commit 3e5b2a738cec5dad71033045d76ac3e4ffd844af Author: viletyy Date: Thu Oct 13 10:15:34 2022 +0800 初始化项目 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eab92b4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,120 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# IntelliJ +.idea +# Goland's output filename can not be set manually +/go_build_* + +# MS VSCode +.vscode +__debug_bin + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof + +*coverage.out +coverage.all +cpu.out + +/modules/migration/bindata.go +/modules/migration/bindata.go.hash +/modules/options/bindata.go +/modules/options/bindata.go.hash +/modules/public/bindata.go +/modules/public/bindata.go.hash +/modules/templates/bindata.go +/modules/templates/bindata.go.hash + +*.db +*.log + +/gitea +/gitea-vet +/debug +/integrations.test + +/bin +/dist +/custom/* +!/custom/conf +/custom/conf/* +!/custom/conf/app.example.ini +/data +/indexers +/log +/public/img/avatar +/integrations/gitea-integration-mysql +/integrations/gitea-integration-mysql8 +/integrations/gitea-integration-pgsql +/integrations/gitea-integration-sqlite +/integrations/gitea-integration-mssql +/integrations/indexers-mysql +/integrations/indexers-mysql8 +/integrations/indexers-pgsql +/integrations/indexers-sqlite +/integrations/indexers-mssql +/integrations/sqlite.ini +/integrations/mysql.ini +/integrations/mysql8.ini +/integrations/pgsql.ini +/integrations/mssql.ini +/node_modules +/yarn.lock +/yarn-error.log +/npm-debug.log* +/public/js +/public/serviceworker.js +/public/css +/public/fonts +/public/img/webpack +/vendor +/web_src/fomantic/node_modules +/web_src/fomantic/build/* +!/web_src/fomantic/build/semantic.js +!/web_src/fomantic/build/semantic.css +!/web_src/fomantic/build/themes +/web_src/fomantic/build/themes/* +!/web_src/fomantic/build/themes/default +/web_src/fomantic/build/themes/default/assets/* +!/web_src/fomantic/build/themes/default/assets/fonts +/web_src/fomantic/build/themes/default/assets/fonts/* +!/web_src/fomantic/build/themes/default/assets/fonts/icons.woff2 +!/web_src/fomantic/build/themes/default/assets/fonts/outline-icons.woff2 +/VERSION +/.air + +# Snapcraft +snap/.snapcraft/ +parts/ +stage/ +prime/ +*.snap +*.snap-build +*_source.tar.bz2 +.DS_Store + +# Make evidence files +/.make_evidence + +# Manpage +/man diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..d0520d0 --- /dev/null +++ b/go.mod @@ -0,0 +1,242 @@ +module code.gitlink.org.cn/Gitlink/gitea_hat.git + +go 1.18 + +require ( + code.gitea.io/gitea v1.17.2 + github.com/urfave/cli v1.22.9 +) + +require ( + cloud.google.com/go v0.99.0 // indirect + code.gitea.io/sdk/gitea v0.15.1 // indirect + gitea.com/go-chi/binding v0.0.0-20220309004920-114340dabecb // indirect + gitea.com/go-chi/cache v0.2.0 // indirect + gitea.com/go-chi/captcha v0.0.0-20211013065431-70641c1a35d5 // indirect + gitea.com/go-chi/session v0.0.0-20211218221615-e3605d8b28b8 // indirect + gitea.com/lunny/levelqueue v0.4.2-0.20220729054728-f020868cc2f7 // indirect + github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121 // indirect + github.com/Azure/go-ntlmssp v0.0.0-20211209120228-48547f28849e // indirect + github.com/Microsoft/go-winio v0.5.2 // indirect + github.com/NYTimes/gziphandler v1.1.1 // indirect + github.com/ProtonMail/go-crypto v0.0.0-20220407094043-a94812496cf5 // indirect + github.com/RoaringBitmap/roaring v0.9.4 // indirect + github.com/acomagu/bufpipe v1.0.3 // indirect + github.com/alecthomas/chroma v0.10.0 // indirect + github.com/andybalholm/brotli v1.0.4 // indirect + github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be // indirect + github.com/aymerick/douceur v0.2.0 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/bgentry/speakeasy v0.1.0 // indirect + github.com/bits-and-blooms/bitset v1.2.2 // indirect + github.com/blevesearch/bleve/v2 v2.3.2 // indirect + github.com/blevesearch/bleve_index_api v1.0.1 // indirect + github.com/blevesearch/go-porterstemmer v1.0.3 // indirect + github.com/blevesearch/gtreap v0.1.1 // indirect + github.com/blevesearch/mmap-go v1.0.3 // indirect + github.com/blevesearch/scorch_segment_api/v2 v2.1.0 // indirect + github.com/blevesearch/segment v0.9.0 // indirect + github.com/blevesearch/snowballstem v0.9.0 // indirect + github.com/blevesearch/upsidedown_store_api v1.0.1 // indirect + github.com/blevesearch/vellum v1.0.7 // indirect + github.com/blevesearch/zapx/v11 v11.3.3 // indirect + github.com/blevesearch/zapx/v12 v12.3.3 // indirect + github.com/blevesearch/zapx/v13 v13.3.3 // indirect + github.com/blevesearch/zapx/v14 v14.3.3 // indirect + github.com/blevesearch/zapx/v15 v15.3.3 // indirect + github.com/boombuler/barcode v1.0.1 // indirect + github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b // indirect + github.com/caddyserver/certmagic v0.16.1 // indirect + github.com/census-instrumentation/opencensus-proto v0.3.0 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/chi-middleware/proxy v1.1.1 // indirect + github.com/cloudflare/cfssl v1.6.1 // indirect + github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 // indirect + github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490 // indirect + github.com/coreos/go-semver v0.3.0 // indirect + github.com/coreos/go-systemd/v22 v22.3.2 // indirect + github.com/couchbase/go-couchbase v0.0.0-20210224140812-5740cd35f448 // indirect + github.com/couchbase/gomemcached v0.1.2 // indirect + github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect + github.com/denisenkom/go-mssqldb v0.12.0 // indirect + github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect + github.com/djherbis/buffer v1.2.0 // indirect + github.com/djherbis/nio/v3 v3.0.1 // indirect + github.com/dlclark/regexp2 v1.4.0 // indirect + github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 // indirect + github.com/duo-labs/webauthn v0.0.0-20220330035159-03696f3d4499 // indirect + github.com/dustin/go-humanize v1.0.0 // indirect + github.com/editorconfig/editorconfig-core-go/v2 v2.4.4 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/envoyproxy/go-control-plane v0.10.1 // indirect + github.com/envoyproxy/protoc-gen-validate v0.6.2 // indirect + github.com/ethantkoenig/rupture v1.0.1 // indirect + github.com/felixge/fgprof v0.9.2 // indirect + github.com/form3tech-oss/jwt-go v3.2.3+incompatible // indirect + github.com/fsnotify/fsnotify v1.5.4 // indirect + github.com/fullstorydev/grpcurl v1.8.1 // indirect + github.com/fxamacker/cbor/v2 v2.4.0 // indirect + github.com/gliderlabs/ssh v0.3.4 // indirect + github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect + github.com/go-chi/chi/v5 v5.0.7 // indirect + github.com/go-chi/cors v1.2.1 // indirect + github.com/go-enry/go-enry/v2 v2.8.2 // indirect + github.com/go-enry/go-oniguruma v1.2.1 // indirect + github.com/go-fed/httpsig v1.1.0 // indirect + github.com/go-git/gcfg v1.5.0 // indirect + github.com/go-git/go-billy/v5 v5.3.1 // indirect + github.com/go-git/go-git/v5 v5.4.3-0.20210630082519-b4368b2a2ca4 // indirect + github.com/go-ldap/ldap/v3 v3.4.3 // indirect + github.com/go-redis/redis/v8 v8.11.5 // indirect + github.com/go-sql-driver/mysql v1.6.0 // indirect + github.com/gobwas/glob v0.2.3 // indirect + github.com/goccy/go-json v0.9.7 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f // indirect + github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14 // indirect + github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85 // indirect + github.com/golang-jwt/jwt/v4 v4.4.1 // indirect + github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect + github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/mock v1.6.0 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/snappy v0.0.4 // indirect + github.com/google/btree v1.0.1 // indirect + github.com/google/certificate-transparency-go v1.1.2-0.20210511102531-373a877eec92 // indirect + github.com/google/go-github/v45 v45.0.0 // indirect + github.com/google/go-querystring v1.1.0 // indirect + github.com/google/pprof v0.0.0-20220509035851-59ca7ad80af3 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/gorilla/css v1.0.0 // indirect + github.com/gorilla/feeds v1.1.1 // indirect + github.com/gorilla/mux v1.8.0 // indirect + github.com/gorilla/securecookie v1.1.1 // indirect + github.com/gorilla/sessions v1.2.1 // indirect + github.com/gorilla/websocket v1.4.2 // indirect + github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect + github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect + github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect + github.com/hashicorp/go-cleanhttp v0.5.2 // indirect + github.com/hashicorp/go-retryablehttp v0.7.1 // indirect + github.com/hashicorp/go-version v1.4.0 // indirect + github.com/hashicorp/golang-lru v0.5.4 // indirect + github.com/huandu/xstrings v1.3.2 // indirect + github.com/imdario/mergo v0.3.12 // indirect + github.com/inconshreveable/mousetrap v1.0.0 // indirect + github.com/jaytaylor/html2text v0.0.0-20211105163654-bc68cce691ba // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/jhump/protoreflect v1.8.2 // indirect + github.com/jonboulle/clockwork v0.2.2 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/keybase/go-crypto v0.0.0-20200123153347-de78d2cb44f4 // indirect + github.com/klauspost/compress v1.15.3 // indirect + github.com/klauspost/cpuid/v2 v2.0.12 // indirect + github.com/klauspost/pgzip v1.2.5 // indirect + github.com/lib/pq v1.10.5 // indirect + github.com/libdns/libdns v0.2.1 // indirect + github.com/lunny/dingtalk_webhook v0.0.0-20171025031554-e3534c89ef96 // indirect + github.com/mailru/easyjson v0.7.7 // indirect + github.com/markbates/going v1.0.0 // indirect + github.com/markbates/goth v1.72.0 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect + github.com/mattn/go-runewidth v0.0.13 // indirect + github.com/mattn/go-sqlite3 v1.14.12 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/mholt/acmez v1.0.2 // indirect + github.com/mholt/archiver/v3 v3.5.1 // indirect + github.com/microcosm-cc/bluemonday v1.0.19 // indirect + github.com/miekg/dns v1.1.48 // indirect + github.com/minio/md5-simd v1.1.2 // indirect + github.com/minio/minio-go/v7 v7.0.26 // indirect + github.com/minio/sha256-simd v1.0.0 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.4.3 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/mrjones/oauth v0.0.0-20190623134757-126b35219450 // indirect + github.com/mschoch/smat v0.2.0 // indirect + github.com/msteinert/pam v1.0.0 // indirect + github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 // indirect + github.com/nwaples/rardecode v1.1.3 // indirect + github.com/olekukonko/tablewriter v0.0.5 // indirect + github.com/oliamb/cutter v0.2.2 // indirect + github.com/olivere/elastic/v7 v7.0.32 // indirect + github.com/pierrec/lz4/v4 v4.1.14 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pquerna/otp v1.3.0 // indirect + github.com/prometheus/client_golang v1.12.1 // indirect + github.com/prometheus/client_model v0.2.0 // indirect + github.com/prometheus/common v0.32.1 // indirect + github.com/prometheus/procfs v0.7.3 // indirect + github.com/quasoft/websspi v1.1.2 // indirect + github.com/rivo/uniseg v0.2.0 // indirect + github.com/rs/xid v1.4.0 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect + github.com/sergi/go-diff v1.2.0 // indirect + github.com/sirupsen/logrus v1.8.1 // indirect + github.com/soheilhy/cmux v0.1.5 // indirect + github.com/spf13/cobra v1.3.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect + github.com/syndtr/goleveldb v1.0.0 // indirect + github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 // indirect + github.com/tstranex/u2f v1.0.0 // indirect + github.com/ulikunitz/xz v0.5.10 // indirect + github.com/unknwon/com v1.0.1 // indirect + github.com/unrolled/render v1.4.1 // indirect + github.com/x448/float16 v0.8.4 // indirect + github.com/xanzy/go-gitlab v0.64.0 // indirect + github.com/xanzy/ssh-agent v0.3.1 // indirect + github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect + github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect + github.com/yohcop/openid-go v1.0.0 // indirect + github.com/yuin/goldmark v1.4.13 // indirect + github.com/yuin/goldmark-highlighting v0.0.0-20220208100518-594be1970594 // indirect + github.com/yuin/goldmark-meta v1.1.0 // indirect + go.etcd.io/bbolt v1.3.6 // indirect + go.etcd.io/etcd/api/v3 v3.5.1 // indirect + go.etcd.io/etcd/client/pkg/v3 v3.5.1 // indirect + go.etcd.io/etcd/client/v2 v2.305.1 // indirect + go.etcd.io/etcd/client/v3 v3.5.0-alpha.0 // indirect + go.etcd.io/etcd/etcdctl/v3 v3.5.0-alpha.0 // indirect + go.etcd.io/etcd/pkg/v3 v3.5.0-alpha.0 // indirect + go.etcd.io/etcd/raft/v3 v3.5.0-alpha.0 // indirect + go.etcd.io/etcd/server/v3 v3.5.0-alpha.0 // indirect + go.etcd.io/etcd/tests/v3 v3.5.0-alpha.0 // indirect + go.etcd.io/etcd/v3 v3.5.0-alpha.0 // indirect + go.jolheiser.com/hcaptcha v0.0.4 // indirect + go.jolheiser.com/pwn v0.0.3 // indirect + go.uber.org/atomic v1.9.0 // indirect + go.uber.org/multierr v1.8.0 // indirect + go.uber.org/zap v1.21.0 // indirect + golang.org/x/crypto v0.0.0-20220507011949-2cf3adece122 // indirect + golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 // indirect + golang.org/x/net v0.0.0-20220630215102-69896b714898 // indirect + golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 // indirect + golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect + golang.org/x/text v0.3.7 // indirect + golang.org/x/time v0.0.0-20220411224347-583f2d630306 // indirect + golang.org/x/tools v0.1.10 // indirect + golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa // indirect + google.golang.org/grpc v1.43.0 // indirect + google.golang.org/protobuf v1.28.0 // indirect + gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect + gopkg.in/cheggaaa/pb.v1 v1.0.28 // indirect + gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df // indirect + gopkg.in/ini.v1 v1.66.4 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + mvdan.cc/xurls/v2 v2.4.0 // indirect + sigs.k8s.io/yaml v1.2.0 // indirect + strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251 // indirect + xorm.io/builder v0.3.11 // indirect + xorm.io/xorm v1.3.2-0.20220714055524-c3bce556200f // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..b38fb2e --- /dev/null +++ b/go.sum @@ -0,0 +1,2133 @@ +bazil.org/fuse v0.0.0-20180421153158-65cc252bf669/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +bitbucket.org/creachadair/shell v0.0.6/go.mod h1:8Qqi/cYk7vPnsOePHroKXDJYmb5x7ENhtiFtfZq8K+M= +bitbucket.org/liamstask/goose v0.0.0-20150115234039-8488cc47d90c/go.mod h1:hSVuE3qU7grINVSwrmzHfpg9k87ALBk+XaualNyUzI4= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.39.0/go.mod h1:rVLT6fkc8chs9sfPtFc1SBH6em7n+ZoXaG+87tDISts= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.67.0/go.mod h1:YNan/mUhNZFrYUor0vqrsQ0Ffl7Xtm/ACOy/vsTS858= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.98.0/go.mod h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM= +cloud.google.com/go v0.99.0 h1:y/cM2iqGgGi5D5DQZl6D9STN/3dR/Vx5Mp8s752oJTY= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/spanner v1.17.0/go.mod h1:+17t2ixFwRG4lWRwE+5kipDR9Ef07Jkmc8z0IbMDKUs= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +code.gitea.io/gitea v1.17.2 h1:NRcVr07jF+za4d0NZZlJXeCuQK5FfHMtjPDjq4u3UiY= +code.gitea.io/gitea v1.17.2/go.mod h1:sovminOoSsc8IC2T29rX9+MmaboHTu8QDEvJjaSqIXg= +code.gitea.io/gitea-vet v0.2.1/go.mod h1:zcNbT/aJEmivCAhfmkHOlT645KNOf9W2KnkLgFjGGfE= +code.gitea.io/sdk/gitea v0.11.3/go.mod h1:z3uwDV/b9Ls47NGukYM9XhnHtqPh/J+t40lsUrR6JDY= +code.gitea.io/sdk/gitea v0.15.1 h1:WJreC7YYuxbn0UDaPuWIe/mtiNKTvLN8MLkaw71yx/M= +code.gitea.io/sdk/gitea v0.15.1/go.mod h1:klY2LVI3s3NChzIk/MzMn7G1FHrfU7qd63iSMVoHRBA= +contrib.go.opencensus.io/exporter/aws v0.0.0-20181029163544-2befc13012d0/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= +contrib.go.opencensus.io/exporter/ocagent v0.5.0/go.mod h1:ImxhfLRpxoYiSq891pBrLVhN+qmP8BTVvdH2YLs7Gl0= +contrib.go.opencensus.io/exporter/stackdriver v0.12.1/go.mod h1:iwB6wGarfphGGe/e5CWqyUk/cLzKnWsOKPVW3no6OTw= +contrib.go.opencensus.io/exporter/stackdriver v0.13.5/go.mod h1:aXENhDJ1Y4lIg4EUaVTwzvYETVNZk10Pu26tevFKLUc= +contrib.go.opencensus.io/integrations/ocsql v0.1.4/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= +contrib.go.opencensus.io/resource v0.1.1/go.mod h1:F361eGI91LCmW1I/Saf+rX0+OFcigGlFvXwEGEnkRLA= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +gitea.com/go-chi/binding v0.0.0-20220309004920-114340dabecb h1:Yy0Bxzc8R2wxiwXoG/rECGplJUSpXqCsog9PuJFgiHs= +gitea.com/go-chi/binding v0.0.0-20220309004920-114340dabecb/go.mod h1:77TZu701zMXWJFvB8gvTbQ92zQ3DQq/H7l5wAEjQRKc= +gitea.com/go-chi/cache v0.0.0-20210110083709-82c4c9ce2d5e/go.mod h1:k2V/gPDEtXGjjMGuBJiapffAXTv76H4snSmlJRLUhH0= +gitea.com/go-chi/cache v0.2.0 h1:E0npuTfDW6CT1yD8NMDVc1SK6IeRjfmRL2zlEsCEd7w= +gitea.com/go-chi/cache v0.2.0/go.mod h1:iQlVK2aKTZ/rE9UcHyz9pQWGvdP9i1eI2spOpzgCrtE= +gitea.com/go-chi/captcha v0.0.0-20211013065431-70641c1a35d5 h1:J/1i8u40TbcLP/w2w2KCkgW2PelIqYkD5UOwu8IOvVU= +gitea.com/go-chi/captcha v0.0.0-20211013065431-70641c1a35d5/go.mod h1:hQ9SYHKdOX968wJglb/NMQ+UqpOKwW4L+EYdvkWjHSo= +gitea.com/go-chi/session v0.0.0-20211218221615-e3605d8b28b8 h1:tJQRXgZigkLeeW9LPlps9G9aMoE6LAmqigLA+wxmd1Q= +gitea.com/go-chi/session v0.0.0-20211218221615-e3605d8b28b8/go.mod h1:fc/pjt5EqNKgqQXYzcas1Z5L5whkZHyOvTA7OzWVJck= +gitea.com/lunny/levelqueue v0.4.2-0.20220729054728-f020868cc2f7 h1:Zc3RQWC2xOVglLciQH/ZIC5IqSk3Jn96LflGQLv18Rg= +gitea.com/lunny/levelqueue v0.4.2-0.20220729054728-f020868cc2f7/go.mod h1:HBqmLbz56JWpfEGG0prskAV97ATNRoj5LDmPicD22hU= +gitea.com/xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a h1:lSA0F4e9A2NcQSqGqTOXqu2aRi/XEQxDCBwM8yJtE6s= +gitea.com/xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a/go.mod h1:EXuID2Zs0pAQhH8yz+DNjUbjppKQzKFAn28TMYPB6IU= +gitee.com/travelliu/dm v1.8.11192/go.mod h1:DHTzyhCrM843x9VdKVbZ+GKXGRbKM2sJ4LxihRxShkE= +github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121 h1:r3qt8PCHnfjOv9PN3H+XXKmDA1dfFMIN1AislhlA/ps= +github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121/go.mod h1:Ock8XgA7pvULhIaHGAk/cDnRfNrF9Jey81nPcc403iU= +github.com/Azure/azure-amqp-common-go/v2 v2.1.0/go.mod h1:R8rea+gJRuJR6QxTir/XuEd+YuKoUiazDC/N96FiDEU= +github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= +github.com/Azure/azure-sdk-for-go v29.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v30.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= +github.com/Azure/azure-service-bus-go v0.9.1/go.mod h1:yzBx6/BUGfjfeqbRZny9AQIbIe3AcV9WZbAdpkoXOa0= +github.com/Azure/azure-storage-blob-go v0.8.0/go.mod h1:lPI3aLPpuLTeUwh1sViKXFxwl2B6teiRqI0deQUvsw0= +github.com/Azure/go-autorest v12.0.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-ntlmssp v0.0.0-20211209120228-48547f28849e h1:ZU22z/2YRFLyf/P4ZwUYSdNCWsMEI0VeyrFoI2rAhJQ= +github.com/Azure/go-ntlmssp v0.0.0-20211209120228-48547f28849e/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/GeertJohan/go.incremental v1.0.0/go.mod h1:6fAjUhbVuX1KcMD3c8TEgVUqmo4seqhv0i0kdATSkM0= +github.com/GeertJohan/go.rice v1.0.2/go.mod h1:af5vUNlDNkCjOZeSGFgIJxDje9qdjsO6hshx0gTmZt4= +github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20191009163259-e802c2cb94ae/go.mod h1:mjwGPas4yKduTyubHvD1Atl9r1rUq8DfVy+gkVvZ+oo= +github.com/Julusian/godocdown v0.0.0-20170816220326-6d19f8ff2df8/go.mod h1:INZr5t32rG59/5xeltqoCJoNY7e5x/3xoY9WSWVWg74= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver/v3 v3.0.3/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/semver/v3 v3.1.0/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/sprig v2.15.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= +github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= +github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/NYTimes/gziphandler v1.1.1 h1:ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cqUQ3I= +github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= +github.com/ProtonMail/go-crypto v0.0.0-20220407094043-a94812496cf5 h1:cSHEbLj0GZeHM1mWG84qEnGFojNEQ83W7cwaPRjcwXU= +github.com/ProtonMail/go-crypto v0.0.0-20220407094043-a94812496cf5/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= +github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= +github.com/RoaringBitmap/roaring v0.7.1/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I= +github.com/RoaringBitmap/roaring v0.9.4 h1:ckvZSX5gwCRaJYBNe7syNawCU5oruY9gQmjXlp4riwo= +github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= +github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/akavel/rsrc v0.8.0/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek= +github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s= +github.com/alecthomas/kingpin v2.2.6+incompatible/go.mod h1:59OFYbFVLKQKq+mqrL6Rw5bR0c3ACQaawgXx0QYndlE= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/andybalholm/brotli v1.0.1/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= +github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY= +github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= +github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/aokoli/goutils v1.0.1/go.mod h1:SijmP0QR8LtwsmDs8Yii5Z/S4trXFGFC2oO5g9DP+DQ= +github.com/apache/beam v2.28.0+incompatible/go.mod h1:/8NX3Qi8vGstDLLaeaU7+lzVEu/ACaQhYjeefzQ0y1o= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apex/log v1.1.4/go.mod h1:AlpoD9aScyQfJDVHmLMEcx4oU6LqzkWp4Mg9GdAcEvQ= +github.com/apex/logs v0.0.4/go.mod h1:XzxuLZ5myVHDy9SAmYpamKKRNApGj54PfYLcFrXqDwo= +github.com/aphistic/golf v0.0.0-20180712155816-02c07f170c5a/go.mod h1:3NqKYiepwy8kCu4PNA+aP7WUV72eXWJeP9/r3/K9aLE= +github.com/aphistic/sweet v0.2.0/go.mod h1:fWDlIh/isSE9n6EPsRmC0det+whmX6dJid3stzu0Xys= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= +github.com/aws/aws-sdk-go v1.19.18/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.19.45/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.20.6/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.23.20/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.25.11/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= +github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= +github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bits-and-blooms/bitset v1.1.10/go.mod h1:w0XsmFg8qg6cmpTtJ0z3pKgjTDBMMnI/+I2syrE6XBE= +github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bits-and-blooms/bitset v1.2.2 h1:J5gbX05GpMdBjCvQ9MteIg2KKDExr7DrgK+Yc15FvIk= +github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= +github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb/go.mod h1:PkYb9DJNAwrSvRx5DYA+gUcOIgTGVMNkfSCbZM8cWpI= +github.com/blevesearch/bleve/v2 v2.0.5/go.mod h1:ZjWibgnbRX33c+vBRgla9QhPb4QOjD6fdVJ+R1Bk8LM= +github.com/blevesearch/bleve/v2 v2.3.2 h1:BJUnMhi2nrkl+vboHmKfW+9l+tJSj39HeWa5c3BN3/Y= +github.com/blevesearch/bleve/v2 v2.3.2/go.mod h1:96+xE5pZUOsr3Y4vHzV1cBC837xZCpwLlX0hrrxnvIg= +github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= +github.com/blevesearch/bleve_index_api v1.0.1 h1:nx9++0hnyiGOHJwQQYfsUGzpRdEVE5LsylmmngQvaFk= +github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= +github.com/blevesearch/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:9eJDeqxJ3E7WnLebQUlPD7ZjSce7AnDb9vjGmMCbD0A= +github.com/blevesearch/go-porterstemmer v1.0.3 h1:GtmsqID0aZdCSNiY8SkuPJ12pD4jI+DdXTAn4YRcHCo= +github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= +github.com/blevesearch/goleveldb v1.0.1/go.mod h1:WrU8ltZbIp0wAoig/MHbrPCXSOLpe79nz5lv5nqfYrQ= +github.com/blevesearch/gtreap v0.1.1 h1:2JWigFrzDMR+42WGIN/V2p0cUvn4UP3C4Q5nmaZGW8Y= +github.com/blevesearch/gtreap v0.1.1/go.mod h1:QaQyDRAT51sotthUWAH4Sj08awFSSWzgYICSZ3w0tYk= +github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= +github.com/blevesearch/mmap-go v1.0.3 h1:7QkALgFNooSq3a46AE+pWeKASAZc9SiNFJhDGF1NDx4= +github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= +github.com/blevesearch/scorch_segment_api/v2 v2.0.1/go.mod h1:lq7yK2jQy1yQjtjTfU931aVqz7pYxEudHaDwOt1tXfU= +github.com/blevesearch/scorch_segment_api/v2 v2.1.0 h1:NFwteOpZEvJk5Vg0H6gD0hxupsG3JYocE4DBvsA2GZI= +github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= +github.com/blevesearch/segment v0.9.0 h1:5lG7yBCx98or7gK2cHMKPukPZ/31Kag7nONpoBt22Ac= +github.com/blevesearch/segment v0.9.0/go.mod h1:9PfHYUdQCgHktBgvtUOF4x+pc4/l8rdH0u5spnW85UQ= +github.com/blevesearch/snowball v0.6.1/go.mod h1:ZF0IBg5vgpeoUhnMza2v0A/z8m1cWPlwhke08LpNusg= +github.com/blevesearch/snowballstem v0.9.0 h1:lMQ189YspGP6sXvZQ4WZ+MLawfV8wOmPoD/iWeNXm8s= +github.com/blevesearch/snowballstem v0.9.0/go.mod h1:PivSj3JMc8WuaFkTSRDW2SlrulNWPl4ABg1tC/hlgLs= +github.com/blevesearch/upsidedown_store_api v1.0.1 h1:1SYRwyoFLwG3sj0ed89RLtM15amfX2pXlYbFOnF8zNU= +github.com/blevesearch/upsidedown_store_api v1.0.1/go.mod h1:MQDVGpHZrpe3Uy26zJBf/a8h0FZY6xJbthIMm8myH2Q= +github.com/blevesearch/vellum v1.0.3/go.mod h1:2u5ax02KeDuNWu4/C+hVQMD6uLN4txH1JbtpaDNLJRo= +github.com/blevesearch/vellum v1.0.4/go.mod h1:cMhywHI0de50f7Nj42YgvyD6bFJ2WkNRvNBlNMrEVgY= +github.com/blevesearch/vellum v1.0.7 h1:+vn8rfyCRHxKVRgDLeR0FAXej2+6mEb5Q15aQE/XESQ= +github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= +github.com/blevesearch/zapx/v11 v11.2.0/go.mod h1:gN/a0alGw1FZt/YGTo1G6Z6XpDkeOfujX5exY9sCQQM= +github.com/blevesearch/zapx/v11 v11.3.3 h1:8vQMO5hdA2qPCmicIMuKS+qcvUAEh6Vcb0uve4Nh8e4= +github.com/blevesearch/zapx/v11 v11.3.3/go.mod h1:YzTfUm4kS3e8OmTXDHVV8OzC5MWPO/VPJZQgPNVb4Lc= +github.com/blevesearch/zapx/v12 v12.2.0/go.mod h1:fdjwvCwWWwJW/EYTYGtAp3gBA0geCYGLcVTtJEZnY6A= +github.com/blevesearch/zapx/v12 v12.3.3 h1:MQO5YNI8MqdPz12ALCoXiJw5cl9QQamYZSp285Z/+Mo= +github.com/blevesearch/zapx/v12 v12.3.3/go.mod h1:RMl6lOZqF+sTxKvhQDJ5yK2LT3Mu7E2p/jGdjAaiRxs= +github.com/blevesearch/zapx/v13 v13.2.0/go.mod h1:o5rAy/lRS5JpAbITdrOHBS/TugWYbkcYZTz6VfEinAQ= +github.com/blevesearch/zapx/v13 v13.3.3 h1:TS4xpMK1ARPYHq+1WwuEOKMOiwvKpTK3RuWOkKlI7BE= +github.com/blevesearch/zapx/v13 v13.3.3/go.mod h1:eppobNM35U4C22yDvTuxV9xPqo10pwfP/jugL4INWG4= +github.com/blevesearch/zapx/v14 v14.2.0/go.mod h1:GNgZusc1p4ot040cBQMRGEZobvwjCquiEKYh1xLFK9g= +github.com/blevesearch/zapx/v14 v14.3.3 h1:dqqAzGphKl0yehHKKntDHKlEMhi9B/tJrD4OsWpY7YE= +github.com/blevesearch/zapx/v14 v14.3.3/go.mod h1:zXNcVzukh0AvG57oUtT1T0ndi09H0kELNaNmekEy0jw= +github.com/blevesearch/zapx/v15 v15.2.0/go.mod h1:MmQceLpWfME4n1WrBFIwplhWmaQbQqLQARpaKUEOs/A= +github.com/blevesearch/zapx/v15 v15.3.3 h1:60oE+qsJkveLenJmbc0eaH59GWYCbJJsPDV6Z5hEoYY= +github.com/blevesearch/zapx/v15 v15.3.3/go.mod h1:C+f/97ZzTzK6vt/7sVlZdzZxKu+5+j4SrGCvr9dJzaY= +github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.0.1 h1:NDBbPmhS+EqABEs5Kg3n/5ZNjy73Pz7SIV+KCeqyXcs= +github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/bradfitz/gomemcache v0.0.0-20190329173943-551aad21a668/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= +github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b h1:L/QXpzIa3pOvUGt1D1lA5KjYhPBAN/3iWdP7xeFS9F0= +github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= +github.com/caarlos0/ctrlc v1.0.0/go.mod h1:CdXpj4rmq0q/1Eb44M9zi2nKB0QraNKuRGYGrrHhcQw= +github.com/caddyserver/certmagic v0.16.1 h1:rdSnjcUVJojmL4M0efJ+yHXErrrijS4YYg3FuwRdJkI= +github.com/caddyserver/certmagic v0.16.1/go.mod h1:jKQ5n+ViHAr6DbPwEGLTSM2vDwTO6EvCKBblBRUvvuQ= +github.com/campoy/unique v0.0.0-20180121183637-88950e537e7e/go.mod h1:9IOqJGCPMSc6E5ydlp5NIonxObaeu/Iub/X03EKPVYo= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cavaliercoder/go-cpio v0.0.0-20180626203310-925f9528c45e/go.mod h1:oDpT4efm8tSYHXV5tHSdRvBet/b/QzxZ+XyyPehvm3A= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/census-instrumentation/opencensus-proto v0.2.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0 h1:t/LhUZLVitR1Ow2YOnduCsavhwFUklBMoGVYUCqmCqk= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= +github.com/certifi/gocertifi v0.0.0-20210507211836-431795d63e8d h1:S2NE3iHSwP0XV47EEXL8mWmRdEfGscSJ+7EgePNgt0s= +github.com/certifi/gocertifi v0.0.0-20210507211836-431795d63e8d/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chi-middleware/proxy v1.1.1 h1:4HaXUp8o2+bhHr1OhVy+VjN0+L7/07JDcn6v7YrTjrQ= +github.com/chi-middleware/proxy v1.1.1/go.mod h1:jQwMEJct2tz9VmtCELxvnXoMfa+SOdikvbVJVHv/M+0= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= +github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/backoff v0.0.0-20161212185259-647f3cdfc87a/go.mod h1:rzgs2ZOiguV6/NpiDgADjRLPNyZlApIWxKpkT+X8SdY= +github.com/cloudflare/cfssl v1.6.1 h1:aIOUjpeuDJOpWjVJFP2ByplF53OgqG8I1S40Ggdlk3g= +github.com/cloudflare/cfssl v1.6.1/go.mod h1:ENhCj4Z17+bY2XikpxVmTHDg/C2IsG2Q0ZBeXpAqhCk= +github.com/cloudflare/redoctober v0.0.0-20201013214028-99c99a8e7544/go.mod h1:6Se34jNoqrd8bTxrmJB2Bg2aoZ2CdSXonils9NsiNgo= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210322005330-6414d713912e/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 h1:hzAQntlaYRkVSFEfj9OTWlVV1H155FMD8BTKktLv0QI= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490 h1:KwaoQzs/WeUxxJqiJsZ4euOly1Az/IgZXXSxlD/UBNk= +github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5 h1:xD/lrqdvwsc+O2bjSSi3YqY73Ke3LAiSCx49aCesA0E= +github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= +github.com/cockroachdb/errors v1.2.4 h1:Lap807SXTH5tri2TivECb/4abUkMZC9zRoLarvcKDqs= +github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= +github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= +github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/couchbase/ghistogram v0.1.0/go.mod h1:s1Jhy76zqfEecpNWJfWUiKZookAFaiGOEoyzgHt9i7k= +github.com/couchbase/go-couchbase v0.0.0-20201026062457-7b3be89bbd89/go.mod h1:+/bddYDxXsf9qt0xpDUtRR47A2GjaXmGGAqQ/k3GJ8A= +github.com/couchbase/go-couchbase v0.0.0-20210224140812-5740cd35f448 h1:6fX3IYPArCLhzUcyJS6wezHY8nqSvqUy9NrkMwkXSeg= +github.com/couchbase/go-couchbase v0.0.0-20210224140812-5740cd35f448/go.mod h1:+/bddYDxXsf9qt0xpDUtRR47A2GjaXmGGAqQ/k3GJ8A= +github.com/couchbase/gomemcached v0.1.1/go.mod h1:mxliKQxOv84gQ0bJWbI+w9Wxdpt9HjDvgW9MjCym5Vo= +github.com/couchbase/gomemcached v0.1.2 h1:GKLSnC6RyTXkJ9vyd0q44doU8rfe34PpKkQ+c1bsWmA= +github.com/couchbase/gomemcached v0.1.2/go.mod h1:mxliKQxOv84gQ0bJWbI+w9Wxdpt9HjDvgW9MjCym5Vo= +github.com/couchbase/goutils v0.0.0-20201030094643-5e82bb967e67/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs= +github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401 h1:4KDlx3vjalrHD/EfsjCpV91HNX3JPaIqRtt83zZ7x+Y= +github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs= +github.com/couchbase/moss v0.1.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= +github.com/couchbase/moss v0.2.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cupcake/rdb v0.0.0-20161107195141-43ba34106c76/go.mod h1:vYwsqCOLxGiisLwp9rITslkFNpZD5rz43tf41QFkTWY= +github.com/daaku/go.zipexe v1.0.0/go.mod h1:z8IiR6TsVLEYKwXAoE/I+8ys/sDkgTzSL0CLnGVd57E= +github.com/daaku/go.zipexe v1.0.1/go.mod h1:5xWogtqlYnfBXkSB1o9xysukNP9GTvaNkqzUZbt3Bw8= +github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0-20210816181553-5444fa50b93d/go.mod h1:tmAIfUFEirG/Y8jhZ9M+h36obRZAk/1fcSpXwAVlfqE= +github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= +github.com/denisenkom/go-mssqldb v0.12.0 h1:VtrkII767ttSPNRfFekePK3sctr+joXgO58stqQbtUA= +github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= +github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/djherbis/buffer v1.1.0/go.mod h1:VwN8VdFkMY0DCALdY8o00d3IZ6Amz/UNVMWcSaJT44o= +github.com/djherbis/buffer v1.2.0 h1:PH5Dd2ss0C7CRRhQCZ2u7MssF+No9ide8Ye71nPHcrQ= +github.com/djherbis/buffer v1.2.0/go.mod h1:fjnebbZjCUpPinBRD+TDwXSOeNQ7fPQWLfGQqiAiUyE= +github.com/djherbis/nio/v3 v3.0.1 h1:6wxhnuppteMa6RHA4L81Dq7ThkZH8SwnDzXDYy95vB4= +github.com/djherbis/nio/v3 v3.0.1/go.mod h1:Ng4h80pbZFMla1yKzm61cF0tqqilXZYrogmWgZxOcmg= +github.com/dlclark/regexp2 v1.4.0 h1:F1rxgk7p4uKjwIQxBs9oAXe5CqrXlCduYEJvrF4u93E= +github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= +github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 h1:iFaUwBSo5Svw6L7HYpRu/0lE3e0BaElwnNO1qkNQxBY= +github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5/go.mod h1:qssHWj60/X5sZFNxpG4HBPDHVqxNm4DfnCKgrbZOT+s= +github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdfkVLjJ8T6VcRQv3SXugXy999NBtR9aFY= +github.com/duo-labs/webauthn v0.0.0-20220330035159-03696f3d4499 h1:jaQHuGKk9NVcfu9VbA7ygslr/7utxdYs47i4osBhZP8= +github.com/duo-labs/webauthn v0.0.0-20220330035159-03696f3d4499/go.mod h1:UMk1JMDgQDcdI2vQz+WJOIUTSjIq07qSepAVgc93rUc= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dvyukov/go-fuzz v0.0.0-20210429054444-fca39067bc72/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/editorconfig/editorconfig-core-go/v2 v2.4.4 h1:FclmQqjEE8TqTFe6OGhaZY7MmbWVp9dBvv9vZkeC4Hk= +github.com/editorconfig/editorconfig-core-go/v2 v2.4.4/go.mod h1:mz3wjBRdp75EfR6lp9qLmqyKp76AlT9I2Z13nALZeQs= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= +github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.1 h1:cgDRLG7bs59Zd+apAWuzLQL95obVYAymNJek76W3mgw= +github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.3.0-java/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.6.1/go.mod h1:txg5va2Qkip90uYoSKH+nkAAmXrb2j3iq4FLwdrCbXQ= +github.com/envoyproxy/protoc-gen-validate v0.6.2 h1:JiO+kJTpmYGjEodY7O1Zk8oZcNz1+f30UtwtXoFUPzE= +github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= +github.com/etcd-io/gofail v0.0.0-20190801230047-ad7f989257ca/go.mod h1:49H/RkXP8pKaZy4h0d+NW16rSLhyVBt4o6VLJbmOqDE= +github.com/ethantkoenig/rupture v1.0.1 h1:6aAXghmvtnngMgQzy7SMGdicMvkV86V4n9fT0meE5E4= +github.com/ethantkoenig/rupture v1.0.1/go.mod h1:Sjqo/nbffZp1pVVXNGhpugIjsWmuS9KiIB4GtpEBur4= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/felixge/fgprof v0.9.2 h1:tAMHtWMyl6E0BimjVbFt7fieU6FpjttsZN7j0wT5blc= +github.com/felixge/fgprof v0.9.2/go.mod h1:+VNi+ZXtHIQ6wIw6bUT8nXQRefQflWECoFyRealT5sg= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/form3tech-oss/jwt-go v3.2.3+incompatible h1:7ZaBxOI7TMoYBfyA3cQHErNNyAWIKUMIwqxEtgHOs5c= +github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/fortytw2/leaktest v1.2.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fullstorydev/grpcurl v1.8.0/go.mod h1:Mn2jWbdMrQGJQ8UD62uNyMumT2acsZUCkZIqFxsQf1o= +github.com/fullstorydev/grpcurl v1.8.1 h1:Pp648wlTTg3OKySeqxM5pzh8XF6vLqrm8wRq66+5Xo0= +github.com/fullstorydev/grpcurl v1.8.1/go.mod h1:3BWhvHZwNO7iLXaQlojdg5NA6SxUDePli4ecpK1N7gw= +github.com/fxamacker/cbor/v2 v2.4.0 h1:ri0ArlOR+5XunOP8CRUowT0pSJOwhW098ZCUyskZD88= +github.com/fxamacker/cbor/v2 v2.4.0/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/getsentry/raven-go v0.2.0 h1:no+xWJRb5ZI7eE8TWgIq1jLulQiIoLG0IfYxv5JYMGs= +github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/gliderlabs/ssh v0.3.4 h1:+AXBtim7MTKaLVPgvE+3mhewYRawNLTd+jEEz/wExZw= +github.com/gliderlabs/ssh v0.3.4/go.mod h1:ZSS+CUoKHDrqVakTfTWUlKSr9MtMFkC4UvtQKD7O914= +github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= +github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= +github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= +github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-chi/chi/v5 v5.0.1/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.0.4/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/chi/v5 v5.0.7 h1:rDTPXLDHGATaeHvVlLcR4Qe0zftYethFucbjVQ1PxU8= +github.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-chi/cors v1.2.1 h1:xEC8UT3Rlp2QuWNEr4Fs/c2EAGVKBwy/1vHx3bppil4= +github.com/go-chi/cors v1.2.1/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58= +github.com/go-enry/go-enry/v2 v2.8.2 h1:uiGmC+3K8sVd/6DOe2AOJEOihJdqda83nPyJNtMR8RI= +github.com/go-enry/go-enry/v2 v2.8.2/go.mod h1:GVzIiAytiS5uT/QiuakK7TF1u4xDab87Y8V5EJRpsIQ= +github.com/go-enry/go-oniguruma v1.2.1 h1:k8aAMuJfMrqm/56SG2lV9Cfti6tC4x8673aHCcBk+eo= +github.com/go-enry/go-oniguruma v1.2.1/go.mod h1:bWDhYP+S6xZQgiRL7wlTScFYBe023B6ilRZbCAD5Hf4= +github.com/go-fed/httpsig v1.1.0 h1:9M+hb0jkEICD8/cAiNqEB66R87tTINszBRTjwjQzWcI= +github.com/go-fed/httpsig v1.1.0/go.mod h1:RCMrTZvN1bJYtofsG4rd5NaO5obxQ5xBkdiS7xsT7bM= +github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= +github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= +github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34= +github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8= +github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= +github.com/go-git/go-git/v5 v5.4.3-0.20210630082519-b4368b2a2ca4 h1:1RSUwVK7VjTeA82kcLIqz1EU70QRwFdZUlJW58gP4GY= +github.com/go-git/go-git/v5 v5.4.3-0.20210630082519-b4368b2a2ca4/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-ldap/ldap/v3 v3.4.3 h1:JCKUtJPIcyOuG7ctGabLKMgIlKnGumD/iGjuWeEruDI= +github.com/go-ldap/ldap/v3 v3.4.3/go.mod h1:7LdHfVt6iIOESVEe3Bs4Jp2sHEKgDeduAhgM1/f9qmo= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-redis/redis v6.15.2+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-redis/redis/v8 v8.4.0/go.mod h1:A1tbYoHSa1fXwN+//ljcCYYJeLmVrwL9hbQN45Jdy0M= +github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= +github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= +github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-testfixtures/testfixtures/v3 v3.6.1 h1:n4Fv95Exp0D05G6l6CAZv22Ck1EJK0pa0TfPqE4ncSs= +github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= +github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= +github.com/goccy/go-json v0.8.1/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.9.5/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.9.6/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.9.7 h1:IcB+Aqpx/iMHu5Yooh7jEzJk1JZ7Pjtmys2ukPr7EeM= +github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f h1:3BSP1Tbs2djlpprl7wCLuiqMaUh5SJkkzI2gDs+FgLs= +github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f/go.mod h1:Pcatq5tYkCW2Q6yrR2VRHlbHpZ/R4/7qyL1TCF7vl14= +github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14 h1:yXtpJr/LV6PFu4nTLgfjQdcMdzjbqqXMEnHfq0Or6p8= +github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14/go.mod h1:jPoNZLWDAqA5N3G5amEoiNbhVrmM+ZQEcnQvNQ2KaZk= +github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85 h1:UjoPNDAQ5JPCjlxoJd6K8ALZqSDDhk2ymieAZOVaDg0= +github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85/go.mod h1:fR6z1Ie6rtF7kl/vBYMfgD5/G5B1blui7z426/sj2DU= +github.com/golang-jwt/jwt/v4 v4.1.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= +github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= +github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA= +github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= +github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= +github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v0.0.0-20210429001901-424d2337a529/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= +github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= +github.com/google/certificate-transparency-go v1.0.21/go.mod h1:QeJfpSbVSfYc7RgB3gJFj9cbuQMMchQxrWXz8Ruopmg= +github.com/google/certificate-transparency-go v1.1.2-0.20210422104406-9f33727a7a18/go.mod h1:6CKh9dscIRoqc2kC6YUFICHZMT9NrClyPrRVFrdw1QQ= +github.com/google/certificate-transparency-go v1.1.2-0.20210511102531-373a877eec92 h1:806qveZBQtRNHroYHyg6yrsjqBJh9kIB4nfmB8uJnak= +github.com/google/certificate-transparency-go v1.1.2-0.20210511102531-373a877eec92/go.mod h1:kXWPsHVPSKVuxPPG69BRtumCbAW537FydV/GH89oBhM= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/go-github/v28 v28.1.1/go.mod h1:bsqJWQX05omyWVmc00nEUql9mhQyv38lDZ8kPZcQVoM= +github.com/google/go-github/v45 v45.0.0 h1:LU0WBjYidxIVyx7PZeWb+FP4JZJ3Wh3FQgdumnGqiLs= +github.com/google/go-github/v45 v45.0.0/go.mod h1:FObaZJEDSTa/WGCzZ2Z3eoCDXWJKMenWWTrd8jrta28= +github.com/google/go-licenses v0.0.0-20210329231322-ce1d9163b77d/go.mod h1:+TYOmkVoJOpwnS0wfdsJCV9CoD5nJYsHoFk/0CrTK4M= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/go-replayers/grpcreplay v0.1.0/go.mod h1:8Ig2Idjpr6gifRd6pNVggX6TC1Zw6Jx74AKp7QNH2QE= +github.com/google/go-replayers/httpreplay v0.1.0/go.mod h1:YKZViNhiGgqdBlUbI2MwGpq4pXxNmhJLPHQ7cv2b5no= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/licenseclassifier v0.0.0-20210325184830-bb04aff29e72/go.mod h1:qsqn2hxC+vURpyBRygGUuinTO42MFRLcsmQ/P8v94+M= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200905233945-acf8798be1f7/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= +github.com/google/pprof v0.0.0-20220509035851-59ca7ad80af3 h1:vFrXU7L2gqtlP/ZGijSpaDIc16ZQrZI4FAuYtpQTyQc= +github.com/google/pprof v0.0.0-20220509035851-59ca7ad80af3/go.mod h1:Pt31oes+eGImORns3McJn8zHefuQl2rG8l6xQjGYB4U= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/rpmpack v0.0.0-20191226140753-aa36bfddb3a0/go.mod h1:RaTPr0KUf2K7fnZYLNDrr8rxAamWs3iNywJLtQ2AzBg= +github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/trillian v1.3.14-0.20210409160123-c5ea3abd4a41/go.mod h1:1dPv0CUjNQVFEDuAUFhZql16pw/VlPgaX8qj+g5pVzQ= +github.com/google/trillian v1.3.14-0.20210428093031-b4ddea2e86b1/go.mod h1:FdIJX+NoDk/dIN2ZxTyz5nAJWgf+NSSSriPAMThChTY= +github.com/google/uuid v0.0.0-20161128191214-064e2069ce9c/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/wire v0.3.0/go.mod h1:i1DMg/Lu8Sz5yYl25iOdmc5CT5qusaa+zmRWs16741s= +github.com/googleapis/gax-go v2.0.2+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99 h1:twflg0XRTjwKpxb/jFExr4HGq6on2dEOmnL6FV+fgPw= +github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gordonklaus/ineffassign v0.0.0-20200309095847-7953dde2c7bf/go.mod h1:cuNKsD1zp2v6XfE/orVX2QE1LC+i254ceGcVeDT3pTU= +github.com/goreleaser/goreleaser v0.134.0/go.mod h1:ZT6Y2rSYa6NxQzIsdfWWNWAlYGXGbreo66NmE+3X3WQ= +github.com/goreleaser/nfpm v1.2.1/go.mod h1:TtWrABZozuLOttX2uDlYyECfQX7x5XYkVxhjYcR6G9w= +github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/css v1.0.0 h1:BQqNyPTi50JCFMTw/b67hByjMVXZRwGha6wxVGkeihY= +github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= +github.com/gorilla/feeds v1.1.1 h1:HwKXxqzcRNg9to+BbvJog4+f3s/xzvtZXICcQGutYfY= +github.com/gorilla/feeds v1.1.1/go.mod h1:Nk0jZrvPFZX1OBe5NPiddPw7CfwF6Q9eqzaBbaightA= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/pat v0.0.0-20180118222023-199c85a7f6d1 h1:LqbZZ9sNMWVjeXS4NN5oVvhMjDyLhmA1LG86oSo+IqY= +github.com/gorilla/pat v0.0.0-20180118222023-199c85a7f6d1/go.mod h1:YeAe0gNeiNT5hoiZRI4yiOky6jVdNvfO2N6Kav/HmxY= +github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= +github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= +github.com/gorilla/sessions v1.1.1/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= +github.com/gorilla/sessions v1.2.0/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= +github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= +github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= +github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= +github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.8.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.9.2/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= +github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/api v1.11.0/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v1.0.0 h1:bkKf0BeBXcSYa7f5Fyi9gMuQ8gNsxeiNpZjR6VxNZeo= +github.com/hashicorp/go-hclog v1.0.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= +github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= +github.com/hashicorp/go-retryablehttp v0.6.4/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= +github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.4.0 h1:aAQzgqIrRKRa7w75CKpbBxYsmUoPjzVm1W59ca1L0J4= +github.com/hashicorp/go-version v1.4.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= +github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY= +github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= +github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/xstrings v1.0.0/go.mod h1:4qWG/gcEcfX4z/mBDHJ++3ReCw9ibxbsNJbcucJdbSo= +github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= +github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= +github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/iancoleman/strcase v0.0.0-20180726023541-3605ed457bf7/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE= +github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= +github.com/imdario/mergo v0.3.4/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.9/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= +github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= +github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= +github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= +github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= +github.com/jackc/pgconn v1.4.0/go.mod h1:Y2O3ZDF0q4mMacyWV3AstPJpeHXWGEetiFttmq5lahk= +github.com/jackc/pgconn v1.5.0/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= +github.com/jackc/pgconn v1.5.1-0.20200601181101-fa742c524853/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= +github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= +github.com/jackc/pgconn v1.8.1/go.mod h1:JV6m6b6jhjdmzchES0drzCcYcAHS1OPD5xu3OZ/lE2g= +github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= +github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= +github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= +github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= +github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= +github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= +github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= +github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= +github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= +github.com/jackc/pgtype v1.2.0/go.mod h1:5m2OfMh1wTK7x+Fk952IDmI4nw3nPrvtQdM0ZT4WpC0= +github.com/jackc/pgtype v1.3.1-0.20200510190516-8cd94a14c75a/go.mod h1:vaogEUkALtxZMCH411K+tKzNpwzCKU+AnPzBKZ+I+Po= +github.com/jackc/pgtype v1.3.1-0.20200606141011-f6355165a91c/go.mod h1:cvk9Bgu/VzJ9/lxTO5R5sf80p0DiucVtN7ZxvaC4GmQ= +github.com/jackc/pgtype v1.7.0/go.mod h1:ZnHF+rMePVqDKaOfJVI4Q8IVvAQMryDlDkZnKOI75BE= +github.com/jackc/pgtype v1.8.0/go.mod h1:PqDKcEBtllAtk/2p6z6SHdXW5UB+MhE75tUol2OKexE= +github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= +github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= +github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= +github.com/jackc/pgx/v4 v4.5.0/go.mod h1:EpAKPLdnTorwmPUUsqrPxy5fphV18j9q3wrfRXgo+kA= +github.com/jackc/pgx/v4 v4.6.1-0.20200510190926-94ba730bb1e9/go.mod h1:t3/cdRQl6fOLDxqtlyhe9UWgfIi9R8+8v8GKV5TRA/o= +github.com/jackc/pgx/v4 v4.6.1-0.20200606145419-4e5062306904/go.mod h1:ZDaNWkt9sW1JMiNn0kdYBaLelIhw7Pg4qd+Vk6tw7Hg= +github.com/jackc/pgx/v4 v4.11.0/go.mod h1:i62xJgdrtVDsnL3U8ekyrQXEwGNTRoG7/8r+CIdYfcc= +github.com/jackc/pgx/v4 v4.12.0/go.mod h1:fE547h6VulLPA3kySjfnSG/e2D861g/50JlVUa/ub60= +github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.1.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.1.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jarcoal/httpmock v0.0.0-20180424175123-9c70cfe4a1da/go.mod h1:ks+b9deReOc7jgqp+e7LuFiCBH6Rm5hL32cLcEAArb4= +github.com/jarcoal/httpmock v1.0.5/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT8nX0Txik= +github.com/jaytaylor/html2text v0.0.0-20211105163654-bc68cce691ba h1:QFQpJdgbON7I0jr2hYW7Bs+XV0qjc3d5tZoDnRFnqTg= +github.com/jaytaylor/html2text v0.0.0-20211105163654-bc68cce691ba/go.mod h1:CVKlgaMiht+LXvHG173ujK6JUhZXKb2u/BQtjPDIvyk= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= +github.com/jhump/protoreflect v1.6.1/go.mod h1:RZQ/lnuN+zqeRVpQigTwO6o0AJUkxbnSnpuG7toUTG4= +github.com/jhump/protoreflect v1.8.2 h1:k2xE7wcUomeqwY0LDCYA16y4WWfyTcMx5mKhk0d4ua0= +github.com/jhump/protoreflect v1.8.2/go.mod h1:7GcYQDdMU/O/BBrl/cX6PNHpXh6cenjd8pneu5yW7Tg= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548/go.mod h1:hGT6jSUVzF6no3QaDSMLGLEHtHSBSefs+MgcDWnmhmo= +github.com/jmoiron/sqlx v1.3.3/go.mod h1:2BljVx/86SuTyjE+aPYlHCTNvZrnJXghYGpNiXLBMCQ= +github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ= +github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/juju/ratelimit v1.0.1/go.mod h1:qapgC/Gy+xNh9UxzV13HGGl/6UXNN+ct+vwSgWNm/qk= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= +github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/keybase/go-crypto v0.0.0-20200123153347-de78d2cb44f4 h1:cTxwSmnaqLoo+4tLukHoB9iqHOu3LmLhRmgUxZo6Vp4= +github.com/keybase/go-crypto v0.0.0-20200123153347-de78d2cb44f4/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kisielk/sqlstruct v0.0.0-20201105191214-5f3e10d3ab46/go.mod h1:yyMNCyc/Ib3bDTKd379tNMpB/7/H5TjM2Y9QJ5THLbE= +github.com/kisom/goutils v1.4.3/go.mod h1:Lp5qrquG7yhYnWzZCI/68Pa/GpFynw//od6EkGnWpac= +github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.15.3 h1:wmfu2iqj9q22SyMINp1uQ8C2/V4M1phJdmH9fG4nba0= +github.com/klauspost/compress v1.15.3/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.12 h1:p9dKCg8i4gmOxtv35DvrYoWqYzQrvEVdjQ762Y0OqZE= +github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= +github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= +github.com/kljensen/snowball v0.6.0/go.mod h1:27N7E8fVU5H68RlUmnWwZCfxgt4POBJfENGMvNRhldw= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/go-gypsy v1.0.0/go.mod h1:chkXM0zjdpXOiqkCW1XcCHDfjfk14PH2KKkQWxfJUcU= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lestrrat-go/backoff/v2 v2.0.8/go.mod h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y= +github.com/lestrrat-go/blackmagic v1.0.0/go.mod h1:TNgH//0vYSs8VXDCfkZLgIrVTTXQELZffUV0tz3MtdQ= +github.com/lestrrat-go/httpcc v1.0.0/go.mod h1:tGS/u00Vh5N6FHNkExqGGNId8e0Big+++0Gf8MBnAvE= +github.com/lestrrat-go/iter v1.0.1/go.mod h1:zIdgO1mRKhn8l9vrZJZz9TUMMFbQbLeTsbqPDrJ/OJc= +github.com/lestrrat-go/jwx v1.2.21/go.mod h1:9cfxnOH7G1gN75CaJP2hKGcxFEx5sPh1abRIA/ZJVh4= +github.com/lestrrat-go/option v1.0.0/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= +github.com/letsencrypt/pkcs11key/v4 v4.0.0/go.mod h1:EFUvBDay26dErnNb70Nd0/VW3tJiIbETBPTl9ATXQag= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.10.1/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.5 h1:J+gdV2cUmX7ZqL2B0lFcW0m+egaHC2V3lpO8nWxyYiQ= +github.com/lib/pq v1.10.5/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/libdns/libdns v0.2.1 h1:Wu59T7wSHRgtA0cfxC+n1c/e+O3upJGWytknkmFEDis= +github.com/libdns/libdns v0.2.1/go.mod h1:yQCXzk1lEZmmCPa857bnk4TsOiqYasqpyOEeSObbb40= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/lunny/dingtalk_webhook v0.0.0-20171025031554-e3534c89ef96 h1:uNwtsDp7ci48vBTTxDuwcoTXz4lwtDTe7TjCQ0noaWY= +github.com/lunny/dingtalk_webhook v0.0.0-20171025031554-e3534c89ef96/go.mod h1:mmIfjCSQlGYXmJ95jFN84AkQFnVABtKuJL8IrzwvUKQ= +github.com/lunny/log v0.0.0-20160921050905-7887c61bf0de/go.mod h1:3q8WtuPQsoRbatJuy3nvq/hRSvuBJrHHr+ybPPiNvHQ= +github.com/lunny/nodb v0.0.0-20160621015157-fc1ef06ad4af/go.mod h1:Cqz6pqow14VObJ7peltM+2n3PWOz7yTrfUuGbVFkzN0= +github.com/lyft/protoc-gen-star v0.5.1/go.mod h1:9toiA3cC7z5uVbODF7kEQ91Xn7XNFkVUl+SrEe+ZORU= +github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/markbates/going v1.0.0 h1:DQw0ZP7NbNlFGcKbcE/IVSOAFzScxRtLpd0rLMzLhq0= +github.com/markbates/going v1.0.0/go.mod h1:I6mnB4BPnEeqo85ynXIx1ZFLLbtiLHNXVgWeFO9OGOA= +github.com/markbates/goth v1.72.0 h1:Vm9OE+GsB7FrrvBqKEYsRBiPg4LWJ6DT5zD0XN2Rl4U= +github.com/markbates/goth v1.72.0/go.mod h1:X6xdNgpapSENS0O35iTBBcMHoJDQDfI9bJl+APCkYMc= +github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= +github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= +github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-shellwords v1.0.10/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= +github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.7/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.9/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.12 h1:TJ1bhYJPV44phC+IMu1u2K/i5RriLTPe+yc68XDJ1Z0= +github.com/mattn/go-sqlite3 v1.14.12/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-zglob v0.0.1/go.mod h1:9fxibJccNxU2cnpIKLRRFA7zX7qhkJIQWBb449FYHOo= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/mholt/acmez v1.0.2 h1:C8wsEBIUVi6e0DYoxqCcFuXtwc4AWXL/jgcDjF7mjVo= +github.com/mholt/acmez v1.0.2/go.mod h1:8qnn8QA/Ewx8E3ZSsmscqsIjhhpxuy9vqdgbX2ceceM= +github.com/mholt/archiver/v3 v3.5.1 h1:rDjOBX9JSF5BvoJGvjqK479aL70qh9DIpZCl+k7Clwo= +github.com/mholt/archiver/v3 v3.5.1/go.mod h1:e3dqJ7H78uzsRSEACH1joayhuSyhnonssnDhppzS1L4= +github.com/microcosm-cc/bluemonday v1.0.19 h1:OI7hoF5FY4pFz2VA//RN8TfM0YJ2dJcl4P4APrCWy6c= +github.com/microcosm-cc/bluemonday v1.0.19/go.mod h1:QNzV2UbLK2/53oIIwTOyLUSABMkjZ4tqiyC1g/DyqxE= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= +github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= +github.com/miekg/dns v1.1.48 h1:Ucfr7IIVyMBz4lRE8qmGUuZ4Wt3/ZGu9hmcMT3Uu4tQ= +github.com/miekg/dns v1.1.48/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= +github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= +github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= +github.com/minio/minio-go/v7 v7.0.26 h1:D0HK+8793etZfRY/vHhDmFaP+vmT41K3K4JV9vmZCBQ= +github.com/minio/minio-go/v7 v7.0.26/go.mod h1:x81+AX5gHSfCSqw7jxRKHvxUXMlE5uKX0Vb75Xk5yYg= +github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= +github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= +github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/mreiferson/go-httpclient v0.0.0-20160630210159-31f0106b4474/go.mod h1:OQA4XLvDbMgS8P0CevmM4m9Q3Jq4phKUzcocxuGJ5m8= +github.com/mrjones/oauth v0.0.0-20180629183705-f4e24b6d100c/go.mod h1:skjdDftzkFALcuGzYSklqYd8gvat6F1gZJ4YPVbkZpM= +github.com/mrjones/oauth v0.0.0-20190623134757-126b35219450 h1:j2kD3MT1z4PXCiUllUJF9mWUESr9TWKS7iEKsQ/IipM= +github.com/mrjones/oauth v0.0.0-20190623134757-126b35219450/go.mod h1:skjdDftzkFALcuGzYSklqYd8gvat6F1gZJ4YPVbkZpM= +github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= +github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= +github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= +github.com/msteinert/pam v1.0.0 h1:4XoXKtMCH3+e6GIkW41uxm6B37eYqci/DH3gzSq7ocg= +github.com/msteinert/pam v1.0.0/go.mod h1:M4FPeAW8g2ITO68W8gACDz13NDJyOQM9IQsQhrR6TOI= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-proto-validators v0.0.0-20180403085117-0950a7990007/go.mod h1:m2XC9Qq0AlmmVksL6FktJCdTYyLk7V3fKyp0sl1yWQo= +github.com/mwitkow/go-proto-validators v0.2.0/go.mod h1:ZfA1hW+UH/2ZHOWvQ3HnQaU0DtnpXu850MZiy+YUgcc= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ= +github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nishanths/predeclared v0.0.0-20200524104333-86fad755b4d3/go.mod h1:nt3d53pc1VYcphSCIaYAJtnPYnr3Zyn8fMq2wvPGPso= +github.com/nkovacs/streamquote v1.0.0/go.mod h1:BN+NaZ2CmdKqUuTUXUEm9j95B2TRbpOWpxbJYzzgUsc= +github.com/nwaples/rardecode v1.1.0/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= +github.com/nwaples/rardecode v1.1.3 h1:cWCaZwfM5H7nAD6PyEdcVnczzV8i/JtotnyW/dD9lEc= +github.com/nwaples/rardecode v1.1.3/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.4/go.mod h1:zq6QwlOf5SlnkVbMSr5EoBv3636FWnp+qbPhuoO21uA= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/oliamb/cutter v0.2.2 h1:Lfwkya0HHNU1YLnGv2hTkzHfasrSMkgv4Dn+5rmlk3k= +github.com/oliamb/cutter v0.2.2/go.mod h1:4BenG2/4GuRBDbVm/OPahDVqbrOemzpPiG5mi1iryBU= +github.com/olivere/elastic/v7 v7.0.32 h1:R7CXvbu8Eq+WlsLgxmKVKPox0oOwAE/2T9Si5BnvK6E= +github.com/olivere/elastic/v7 v7.0.32/go.mod h1:c7PVmLe3Fxq77PIfY/bZmxY/TAamBhCzZ8xDOE09a9k= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.2/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= +github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= +github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= +github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= +github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= +github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= +github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4/v4 v4.1.2/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.14 h1:+fL8AQEZtz/ijeNnpduH0bROTu0O3NZAlPjQxGn8LwE= +github.com/pierrec/lz4/v4 v4.1.14/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/pquerna/otp v1.3.0 h1:oJV/SkzR33anKXwQU3Of42rL4wbrffP4uvUf1SvS5Xs= +github.com/pquerna/otp v1.3.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= +github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.24.0/go.mod h1:H6QK/N6XVT42whUeIdI3dp36w49c+/iMDk7UAI2qm7Q= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pseudomuto/protoc-gen-doc v1.4.1/go.mod h1:exDTOVwqpp30eV/EDPFLZy3Pwr2sn6hBC1WIYH/UbIg= +github.com/pseudomuto/protokit v0.2.0/go.mod h1:2PdH30hxVHsup8KpBTOXTBeMVhJZVio3Q8ViKSAXT0Q= +github.com/quasoft/websspi v1.1.2 h1:/mA4w0LxWlE3novvsoEL6BBA1WnjJATbjkh1kFrTidw= +github.com/quasoft/websspi v1.1.2/go.mod h1:HmVdl939dQ0WIXZhyik+ARdI03M6bQzaSEKcgpFmewk= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481/go.mod h1:C9WhFzY47SzYBIvzFqSvHIR6ROgDo4TtdTuRaOMjF/s= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.1.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/xid v1.4.0 h1:qd7wPTDkN6KQx2VmMBLrpHkiyQwgFXRnkOLacUiaSNY= +github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= +github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/sagikazarmark/crypt v0.3.0/go.mod h1:uD/D+6UF4SrIR1uGEv7bBNkNqLGqUr43MRiaGWX1Nig= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 h1:TToq11gyfNlrMFZiYujSekIsPd9AmsA2Bj/iv+s4JHE= +github.com/santhosh-tekuri/jsonschema/v5 v5.0.0/go.mod h1:FKdcjfQW6rpZSnxxUvEA5H/cDPdvJ/SZJQLWWXWGrZ0= +github.com/sassoftware/go-rpmutils v0.0.0-20190420191620-a8f1baeba37b/go.mod h1:am+Fp8Bt506lA3Rk3QCmSqmYmLMnPDhdDUcosQCAx+I= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= +github.com/shopspring/decimal v0.0.0-20200227202807-02e2044944cc/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw= +github.com/siddontang/go-snappy v0.0.0-20140704025258-d8f7bb82a96d/go.mod h1:vq0tzqLRu6TS7Id0wMo2N5QzJoKedVeovOpHjnykSzY= +github.com/siddontang/ledisdb v0.0.0-20190202134119-8ceb77e66a92/go.mod h1:mF1DpOSOUiJRMR+FDqaqu3EBqrybQtrDDszLUZ6oxPg= +github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.3.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= +github.com/smartystreets/assertions v1.1.1 h1:T/YLemO5Yp7KPzS+lVtu+WsHn8yoSwTfItdAd1r3cck= +github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9/go.mod h1:SnhjPscd9TpLiy1LpzGSKh3bXCfxxXuqd9xmQJy3slM= +github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= +github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/gunit v1.0.0/go.mod h1:qwPWnhz6pn0NnRBP++URONOVyNkPyr4SauJk4cUOwJs= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/soheilhy/cmux v0.1.5-0.20210205191134-5ec6847320e5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/soheilhy/cmux v0.1.5 h1:jjzc5WVemNEDTLwv9tlmemhC73tI08BNOIGwBOo10Js= +github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= +github.com/spf13/afero v1.3.4/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= +github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= +github.com/spf13/cobra v1.3.0 h1:R7cSvGu+Vv+qX0gW5R/85dx2kmmJT5z5NM8ifdYjdn0= +github.com/spf13/cobra v1.3.0/go.mod h1:BrRVncBjOJa/eUcVVm9CE+oC6as8k+VYr4NY7WCi9V4= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/spf13/viper v1.10.0/go.mod h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf h1:pvbZ0lM0XWPBqUKqFU8cmavspvIl9nulOYwdy6IFRRo= +github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf/go.mod h1:RJID2RhlZKId02nZ62WenDCkgHFerpIOmW0iT7GKmXM= +github.com/stephens2424/writerset v1.0.2/go.mod h1:aS2JhsMn6eA7e82oNmW4rfsgAOp9COBTTl8mzkwADnc= +github.com/steveyen/gtreap v0.1.0/go.mod h1:kl/5J7XbrOmlIbYIXdRHDDE5QxHqpk0cmkT7Z4dM9/Y= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= +github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= +github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= +github.com/tj/assert v0.0.0-20171129193455-018094318fb0/go.mod h1:mZ9/Rh9oLWpLLDRpvE+3b7gP/C2YyLFYxNmcLnPTMe0= +github.com/tj/go-elastic v0.0.0-20171221160941-36157cbbebc2/go.mod h1:WjeM0Oo1eNAjXGDx2yma7uG2XoyRZTq1uv3M/o7imD0= +github.com/tj/go-kinesis v0.0.0-20171128231115-08b17f58cb1b/go.mod h1:/yhzCV0xPfx6jb1bBgRFjl5lytqVqZXEaeqWP8lTEao= +github.com/tj/go-spin v1.1.0/go.mod h1:Mg1mzmePZm4dva8Qz60H2lHwmJ2loum4VIrLgVnKwh4= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20200427203606-3cfed13b9966/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 h1:uruHq4dN7GR16kFc5fp3d1RIYzJW5onx8Ybykw2YQFA= +github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoik09Xen7gje4m9ERNah1d1PPsVq1VEx9vE4= +github.com/tstranex/u2f v1.0.0 h1:HhJkSzDDlVSVIVt7pDJwCHQj67k7A5EeBgPmeD+pVsQ= +github.com/tstranex/u2f v1.0.0/go.mod h1:eahSLaqAS0zsIEv80+vXT7WanXs7MQQDg3j3wGBSayo= +github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/ulikunitz/xz v0.5.7/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.9/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.10 h1:t92gobL9l3HE202wg3rlk19F6X+JOxl9BBrCCMYEYd8= +github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e/go.mod h1:tOOxU81rwgoCLoOVVPHb6T/wt8HZygqH5id+GNnlCXM= +github.com/unknwon/com v1.0.1 h1:3d1LTxD+Lnf3soQiD4Cp/0BRB+Rsa/+RTvz8GMMzIXs= +github.com/unknwon/com v1.0.1/go.mod h1:tOOxU81rwgoCLoOVVPHb6T/wt8HZygqH5id+GNnlCXM= +github.com/unrolled/render v1.4.1 h1:VdpMc2YkAOWzbmC/P2yoHhRDXgsaCQHcTJ1KK6SNCA4= +github.com/unrolled/render v1.4.1/go.mod h1:cK4RSTTVdND5j9EYEc0LAMOvdG11JeiKjyjfyZRvV2w= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.4/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.5/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.9 h1:cv3/KhXGBGjEXLC4bH0sLuJ9BewaAbpk5oyMOveu4pw= +github.com/urfave/cli v1.22.9/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= +github.com/weppos/publicsuffix-go v0.13.1-0.20210123135404-5fd73613514e/go.mod h1:HYux0V0Zi04bHNwOHy4cXJVz/TQjYonnF6aoYhj+3QE= +github.com/weppos/publicsuffix-go v0.15.1-0.20210511084619-b1f36a2d6c0b/go.mod h1:HYux0V0Zi04bHNwOHy4cXJVz/TQjYonnF6aoYhj+3QE= +github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= +github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= +github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= +github.com/xanzy/go-gitlab v0.31.0/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= +github.com/xanzy/go-gitlab v0.64.0 h1:rMgQdW9S1w3qvNAH2LYpFd2xh7KNLk+JWJd7sorNuTc= +github.com/xanzy/go-gitlab v0.64.0/go.mod h1:F0QEXwmqiBUxCgJm8fE9S+1veX4XC9Z4cfaAbqwk4YM= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= +github.com/xanzy/ssh-agent v0.3.1 h1:AmzO1SSWxw73zxFZPRwaMN1MohDw8UyHnmuxyceTEGo= +github.com/xanzy/ssh-agent v0.3.1/go.mod h1:QIE4lCeL7nkC25x+yA3LBIYfwCc1TFziCtG7cBAac6w= +github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo= +github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yohcop/openid-go v1.0.0 h1:EciJ7ZLETHR3wOtxBvKXx9RV6eyHZpCaSZ1inbBaUXE= +github.com/yohcop/openid-go v1.0.0/go.mod h1:/408xiwkeItSPJZSTPF7+VtZxPkPrRRpRNK2vjGh6yI= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.5/go.mod h1:rmuwmfZ0+bvzB24eSC//bk1R1Zp3hM0OXYv/G2LIilg= +github.com/yuin/goldmark v1.4.13 h1:fVcFKWvrslecOb/tg+Cc05dkeYx540o0FuFt3nUVDoE= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark-highlighting v0.0.0-20220208100518-594be1970594 h1:yHfZyN55+5dp1wG7wDKv8HQ044moxkyGq12KFFMFDxg= +github.com/yuin/goldmark-highlighting v0.0.0-20220208100518-594be1970594/go.mod h1:U9ihbh+1ZN7fR5Se3daSPoz1CGF9IYtSvWwVQtnzGHU= +github.com/yuin/goldmark-meta v1.1.0 h1:pWw+JLHGZe8Rk0EGsMVssiNb/AaPMHfSRszZeUeiOUc= +github.com/yuin/goldmark-meta v1.1.0/go.mod h1:U4spWENafuA7Zyg+Lj5RqK/MF+ovMYtBvXi1lBb2VP0= +github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= +github.com/zmap/rc2 v0.0.0-20131011165748-24b9757f5521/go.mod h1:3YZ9o3WnatTIZhuOtot4IcUfzoKVjUHqu6WALIyI0nE= +github.com/zmap/zcertificate v0.0.0-20180516150559-0e3d58b1bac4/go.mod h1:5iU54tB79AMBcySS0R2XIyZBAVmeHranShAFELYx7is= +github.com/zmap/zcrypto v0.0.0-20210123152837-9cf5beac6d91/go.mod h1:R/deQh6+tSWlgI9tb4jNmXxn8nSCabl5ZQsBX9//I/E= +github.com/zmap/zcrypto v0.0.0-20210511125630-18f1e0152cfc/go.mod h1:FM4U1E3NzlNMRnSUTU3P1UdukWhYGifqEsjk9fn7BCk= +github.com/zmap/zlint/v3 v3.1.0/go.mod h1:L7t8s3sEKkb0A2BxGy1IWrxt1ZATa1R4QfJZaQOD3zU= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.6 h1:/ecaJf0sk1l4l6V4awd65v2C3ILy7MSj+s/x1ADCIMU= +go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.etcd.io/etcd/api/v3 v3.5.0-alpha.0/go.mod h1:mPcW6aZJukV6Aa81LSKpBjQXTWlXB5r74ymPoSWa3Sw= +go.etcd.io/etcd/api/v3 v3.5.1 h1:v28cktvBq+7vGyJXF8G+rWJmj+1XUmMtqcLnH8hDocM= +go.etcd.io/etcd/api/v3 v3.5.1/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.1 h1:XIQcHCFSG53bJETYeRJtIxdLv2EWRGxcfzR8lSnTH4E= +go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0-alpha.0/go.mod h1:kdV+xzCJ3luEBSIeQyB/OEKkWKd8Zkux4sbDeANrosU= +go.etcd.io/etcd/client/v2 v2.305.1 h1:vtxYCKWA9x31w0WJj7DdqsHFNjhkigdAnziDtkZb/l4= +go.etcd.io/etcd/client/v2 v2.305.1/go.mod h1:pMEacxZW7o8pg4CrFE7pquyCJJzZvkvdD2RibOCCCGs= +go.etcd.io/etcd/client/v3 v3.5.0-alpha.0 h1:dr1EOILak2pu4Nf5XbRIOCNIBjcz6UmkQd7hHRXwxaM= +go.etcd.io/etcd/client/v3 v3.5.0-alpha.0/go.mod h1:wKt7jgDgf/OfKiYmCq5WFGxOFAkVMLxiiXgLDFhECr8= +go.etcd.io/etcd/etcdctl/v3 v3.5.0-alpha.0 h1:odMFuQQCg0UmPd7Cyw6TViRYv9ybGuXuki4CusDSzqA= +go.etcd.io/etcd/etcdctl/v3 v3.5.0-alpha.0/go.mod h1:YPwSaBciV5G6Gpt435AasAG3ROetZsKNUzibRa/++oo= +go.etcd.io/etcd/pkg/v3 v3.5.0-alpha.0 h1:3yLUEC0nFCxw/RArImOyRUI4OAFbg4PFpBbAhSNzKNY= +go.etcd.io/etcd/pkg/v3 v3.5.0-alpha.0/go.mod h1:tV31atvwzcybuqejDoY3oaNRTtlD2l/Ot78Pc9w7DMY= +go.etcd.io/etcd/raft/v3 v3.5.0-alpha.0 h1:DvYJotxV9q1Lkn7pknzAbFO/CLtCVidCr2K9qRLJ8pA= +go.etcd.io/etcd/raft/v3 v3.5.0-alpha.0/go.mod h1:FAwse6Zlm5v4tEWZaTjmNhe17Int4Oxbu7+2r0DiD3w= +go.etcd.io/etcd/server/v3 v3.5.0-alpha.0 h1:fYv7CmmdyuIu27UmKQjS9K/1GtcCa+XnPKqiKBbQkrk= +go.etcd.io/etcd/server/v3 v3.5.0-alpha.0/go.mod h1:tsKetYpt980ZTpzl/gb+UOJj9RkIyCb1u4wjzMg90BQ= +go.etcd.io/etcd/tests/v3 v3.5.0-alpha.0 h1:UcRoCA1FgXoc4CEM8J31fqEvI69uFIObY5ZDEFH7Znc= +go.etcd.io/etcd/tests/v3 v3.5.0-alpha.0/go.mod h1:HnrHxjyCuZ8YDt8PYVyQQ5d1ZQfzJVEtQWllr5Vp/30= +go.etcd.io/etcd/v3 v3.5.0-alpha.0 h1:ZuqKJkD2HrzFUj8IB+GLkTMKZ3+7mWx172vx6F1TukM= +go.etcd.io/etcd/v3 v3.5.0-alpha.0/go.mod h1:JZ79d3LV6NUfPjUxXrpiFAYcjhT+06qqw+i28snx8To= +go.jolheiser.com/hcaptcha v0.0.4 h1:RrDERcr/Tz/kWyJenjVtI+V09RtLinXxlAemiwN5F+I= +go.jolheiser.com/hcaptcha v0.0.4/go.mod h1:aw32WQOxnQZ6E06C0LypCf+sxNxPACyOnq+ZGnrIYho= +go.jolheiser.com/pwn v0.0.3 h1:MQowb3QvCL5r5NmHmCPxw93SdjfgJ0q6rAwYn4i1Hjg= +go.jolheiser.com/pwn v0.0.3/go.mod h1:/j5Dl8ftNqqJ8Dlx3YTrJV1wIR2lWOTyrNU3Qe7rk6I= +go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/otel v0.14.0/go.mod h1:vH5xEuwy7Rts0GNtsCW3HYQoZDY+OmBJ6t1bFGGlxgw= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= +go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +gocloud.dev v0.19.0/go.mod h1:SmKwiR8YwIMMJvQBKLsC3fHNyMwXLw3PMDO+VVteJMI= +golang.org/x/crypto v0.0.0-20180501155221-613d6eafa307/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= +golang.org/x/crypto v0.0.0-20191002192127-34f69633bfdc/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191117063200-497ca9f6d64f/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201124201722-c8d3bf9c5392/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210506145944-38f3c27a63bf/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220507011949-2cf3adece122 h1:NvGWuYG8dkDHFSKksI1P9faiVJ9rayE6l0+ouWVIDs8= +golang.org/x/crypto v0.0.0-20220507011949-2cf3adece122/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181108082009-03003ca0c849/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191119073136-fc4aabc6c914/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200927032502-5d4f70055728/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210510120150-4163338589ed/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220630215102-69896b714898 h1:K7wO6V1IrczY9QOQ2WkVpw4JQSwCd52UsxVEirZUfiw= +golang.org/x/net v0.0.0-20220630215102-69896b714898/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210413134643-5e61552d6c78/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 h1:OSnWWcOd/CtWQC2cYSBgbTSJv3ciqd8r54ySIW2y3RE= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190620070143-6f217b454f45/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190730183949-1393eb018365/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191119060738-e882bf8e40c2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201126233918-771906719818/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210412220455-f1c623a9e750/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210511113859-b0526f3d8744/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210525143221-35b2ab0089ea/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210902050250-f475640dd07b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211205182925-97ca703d548d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220411224347-583f2d630306 h1:+gHMid33q6pen7kv9xvT+JRinntgeXO2AeZVd0AWD3w= +golang.org/x/time v0.0.0-20220411224347-583f2d630306/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191010075000-0337d82405ff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191118222007-07fc4c7f2b98/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200325010219-a49f79bcc224/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200426102838-f3a5411a4c3b/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200717024301-6ddee64345a6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20200928182047-19e03678916f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20200929161345-d7fc70abf50f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201014170642-d1624618ad65/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= +golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f h1:GGU+dLjvlC3qDwqYgL6UgRmHXhOOgns0bZu2Ty5mm6U= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.5.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.6.0/go.mod h1:btoxGiFvQNVUZQ8W08zLtrVS08CNpINPEfxXxgJL1Q4= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.10.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.32.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.45.0/go.mod h1:ISLIJCedJolbZvDfAk+Ctuq5hf+aJ33WgtUsfyFoLXA= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.2/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181107211654-5fc9ac540362/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190508193815-b515fa19cec8/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190620144150-6af8c5fc6601/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200929141702-51c3e5b607fe/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210331142528-b7513248f0ba/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210413151531-c14fb6ef47c3/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210510173355-fb37daa5cd7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa h1:I0YcKz0I7OAhddo7ya8kMnvprhcWM045PmkBdMO9zN0= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.43.0 h1:Eeu7bZtDZ2DpRCsLhUlcrLnvYaMK1Gz86a+hMVvELmM= +google.golang.org/grpc v1.43.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk= +gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df h1:n7WqCuqOuCbNr617RXOY0AWRXxgwEyPp2z+p0+hgMuE= +gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw= +gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= +gopkg.in/ini.v1 v1.44.2/go.mod h1:M3Cogqpuv0QCi3ExAY5V4uOt4qb/R3xZubo9m8lK5wg= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.66.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.66.4 h1:SsAcf+mM7mRZo2nJNGt8mZCjG8ZRaNGMURJw7BsIST4= +gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.1.4/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/uint128 v1.1.1 h1:pnxCASz787iMf+02ssImqk6OLt+Z5QHMoZyUXR4z6JU= +lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +modernc.org/cc/v3 v3.33.6/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.33.9/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.33.11/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.34.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.4/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.5/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.7/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.8/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.10/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.15/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.16/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.17/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/cc/v3 v3.35.18 h1:rMZhRcWrba0y3nVmdiQ7kxAgOOSq2m2f2VzjHLgEs6U= +modernc.org/cc/v3 v3.35.18/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= +modernc.org/ccgo/v3 v3.9.5/go.mod h1:umuo2EP2oDSBnD3ckjaVUXMrmeAw8C8OSICVa0iFf60= +modernc.org/ccgo/v3 v3.10.0/go.mod h1:c0yBmkRFi7uW4J7fwx/JiijwOjeAeR2NoSaRVFPmjMw= +modernc.org/ccgo/v3 v3.11.0/go.mod h1:dGNposbDp9TOZ/1KBxghxtUp/bzErD0/0QW4hhSaBMI= +modernc.org/ccgo/v3 v3.11.1/go.mod h1:lWHxfsn13L3f7hgGsGlU28D9eUOf6y3ZYHKoPaKU0ag= +modernc.org/ccgo/v3 v3.11.3/go.mod h1:0oHunRBMBiXOKdaglfMlRPBALQqsfrCKXgw9okQ3GEw= +modernc.org/ccgo/v3 v3.12.4/go.mod h1:Bk+m6m2tsooJchP/Yk5ji56cClmN6R1cqc9o/YtbgBQ= +modernc.org/ccgo/v3 v3.12.6/go.mod h1:0Ji3ruvpFPpz+yu+1m0wk68pdr/LENABhTrDkMDWH6c= +modernc.org/ccgo/v3 v3.12.8/go.mod h1:Hq9keM4ZfjCDuDXxaHptpv9N24JhgBZmUG5q60iLgUo= +modernc.org/ccgo/v3 v3.12.11/go.mod h1:0jVcmyDwDKDGWbcrzQ+xwJjbhZruHtouiBEvDfoIsdg= +modernc.org/ccgo/v3 v3.12.14/go.mod h1:GhTu1k0YCpJSuWwtRAEHAol5W7g1/RRfS4/9hc9vF5I= +modernc.org/ccgo/v3 v3.12.18/go.mod h1:jvg/xVdWWmZACSgOiAhpWpwHWylbJaSzayCqNOJKIhs= +modernc.org/ccgo/v3 v3.12.20/go.mod h1:aKEdssiu7gVgSy/jjMastnv/q6wWGRbszbheXgWRHc8= +modernc.org/ccgo/v3 v3.12.21/go.mod h1:ydgg2tEprnyMn159ZO/N4pLBqpL7NOkJ88GT5zNU2dE= +modernc.org/ccgo/v3 v3.12.22/go.mod h1:nyDVFMmMWhMsgQw+5JH6B6o4MnZ+UQNw1pp52XYFPRk= +modernc.org/ccgo/v3 v3.12.25/go.mod h1:UaLyWI26TwyIT4+ZFNjkyTbsPsY3plAEB6E7L/vZV3w= +modernc.org/ccgo/v3 v3.12.29/go.mod h1:FXVjG7YLf9FetsS2OOYcwNhcdOLGt8S9bQ48+OP75cE= +modernc.org/ccgo/v3 v3.12.36/go.mod h1:uP3/Fiezp/Ga8onfvMLpREq+KUjUmYMxXPO8tETHtA8= +modernc.org/ccgo/v3 v3.12.38/go.mod h1:93O0G7baRST1vNj4wnZ49b1kLxt0xCW5Hsa2qRaZPqc= +modernc.org/ccgo/v3 v3.12.43/go.mod h1:k+DqGXd3o7W+inNujK15S5ZYuPoWYLpF5PYougCmthU= +modernc.org/ccgo/v3 v3.12.46/go.mod h1:UZe6EvMSqOxaJ4sznY7b23/k13R8XNlyWsO5bAmSgOE= +modernc.org/ccgo/v3 v3.12.47/go.mod h1:m8d6p0zNps187fhBwzY/ii6gxfjob1VxWb919Nk1HUk= +modernc.org/ccgo/v3 v3.12.50/go.mod h1:bu9YIwtg+HXQxBhsRDE+cJjQRuINuT9PUK4orOco/JI= +modernc.org/ccgo/v3 v3.12.51/go.mod h1:gaIIlx4YpmGO2bLye04/yeblmvWEmE4BBBls4aJXFiE= +modernc.org/ccgo/v3 v3.12.53/go.mod h1:8xWGGTFkdFEWBEsUmi+DBjwu/WLy3SSOrqEmKUjMeEg= +modernc.org/ccgo/v3 v3.12.54/go.mod h1:yANKFTm9llTFVX1FqNKHE0aMcQb1fuPJx6p8AcUx+74= +modernc.org/ccgo/v3 v3.12.55/go.mod h1:rsXiIyJi9psOwiBkplOaHye5L4MOOaCjHg1Fxkj7IeU= +modernc.org/ccgo/v3 v3.12.56/go.mod h1:ljeFks3faDseCkr60JMpeDb2GSO3TKAmrzm7q9YOcMU= +modernc.org/ccgo/v3 v3.12.57/go.mod h1:hNSF4DNVgBl8wYHpMvPqQWDQx8luqxDnNGCMM4NFNMc= +modernc.org/ccgo/v3 v3.12.60/go.mod h1:k/Nn0zdO1xHVWjPYVshDeWKqbRWIfif5dtsIOCUVMqM= +modernc.org/ccgo/v3 v3.12.65/go.mod h1:D6hQtKxPNZiY6wDBtehSGKFKmyXn53F8nGTpH+POmS4= +modernc.org/ccgo/v3 v3.12.66/go.mod h1:jUuxlCFZTUZLMV08s7B1ekHX5+LIAurKTTaugUr/EhQ= +modernc.org/ccgo/v3 v3.12.67/go.mod h1:Bll3KwKvGROizP2Xj17GEGOTrlvB1XcVaBrC90ORO84= +modernc.org/ccgo/v3 v3.12.73/go.mod h1:hngkB+nUUqzOf3iqsM48Gf1FZhY599qzVg1iX+BT3cQ= +modernc.org/ccgo/v3 v3.12.81/go.mod h1:p2A1duHoBBg1mFtYvnhAnQyI6vL0uw5PGYLSIgF6rYY= +modernc.org/ccgo/v3 v3.12.82 h1:wudcnJyjLj1aQQCXF3IM9Gz2X6UNjw+afIghzdtn0v8= +modernc.org/ccgo/v3 v3.12.82/go.mod h1:ApbflUfa5BKadjHynCficldU1ghjen84tuM5jRynB7w= +modernc.org/ccorpus v1.11.1/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v1.9.8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= +modernc.org/libc v1.9.11/go.mod h1:NyF3tsA5ArIjJ83XB0JlqhjTabTCHm9aX4XMPHyQn0Q= +modernc.org/libc v1.11.0/go.mod h1:2lOfPmj7cz+g1MrPNmX65QCzVxgNq2C5o0jdLY2gAYg= +modernc.org/libc v1.11.2/go.mod h1:ioIyrl3ETkugDO3SGZ+6EOKvlP3zSOycUETe4XM4n8M= +modernc.org/libc v1.11.5/go.mod h1:k3HDCP95A6U111Q5TmG3nAyUcp3kR5YFZTeDS9v8vSU= +modernc.org/libc v1.11.6/go.mod h1:ddqmzR6p5i4jIGK1d/EiSw97LBcE3dK24QEwCFvgNgE= +modernc.org/libc v1.11.11/go.mod h1:lXEp9QOOk4qAYOtL3BmMve99S5Owz7Qyowzvg6LiZso= +modernc.org/libc v1.11.13/go.mod h1:ZYawJWlXIzXy2Pzghaf7YfM8OKacP3eZQI81PDLFdY8= +modernc.org/libc v1.11.16/go.mod h1:+DJquzYi+DMRUtWI1YNxrlQO6TcA5+dRRiq8HWBWRC8= +modernc.org/libc v1.11.19/go.mod h1:e0dgEame6mkydy19KKaVPBeEnyJB4LGNb0bBH1EtQ3I= +modernc.org/libc v1.11.24/go.mod h1:FOSzE0UwookyT1TtCJrRkvsOrX2k38HoInhw+cSCUGk= +modernc.org/libc v1.11.26/go.mod h1:SFjnYi9OSd2W7f4ct622o/PAYqk7KHv6GS8NZULIjKY= +modernc.org/libc v1.11.27/go.mod h1:zmWm6kcFXt/jpzeCgfvUNswM0qke8qVwxqZrnddlDiE= +modernc.org/libc v1.11.28/go.mod h1:Ii4V0fTFcbq3qrv3CNn+OGHAvzqMBvC7dBNyC4vHZlg= +modernc.org/libc v1.11.31/go.mod h1:FpBncUkEAtopRNJj8aRo29qUiyx5AvAlAxzlx9GNaVM= +modernc.org/libc v1.11.34/go.mod h1:+Tzc4hnb1iaX/SKAutJmfzES6awxfU1BPvrrJO0pYLg= +modernc.org/libc v1.11.37/go.mod h1:dCQebOwoO1046yTrfUE5nX1f3YpGZQKNcITUYWlrAWo= +modernc.org/libc v1.11.39/go.mod h1:mV8lJMo2S5A31uD0k1cMu7vrJbSA3J3waQJxpV4iqx8= +modernc.org/libc v1.11.42/go.mod h1:yzrLDU+sSjLE+D4bIhS7q1L5UwXDOw99PLSX0BlZvSQ= +modernc.org/libc v1.11.44/go.mod h1:KFq33jsma7F5WXiYelU8quMJasCCTnHK0mkri4yPHgA= +modernc.org/libc v1.11.45/go.mod h1:Y192orvfVQQYFzCNsn+Xt0Hxt4DiO4USpLNXBlXg/tM= +modernc.org/libc v1.11.47/go.mod h1:tPkE4PzCTW27E6AIKIR5IwHAQKCAtudEIeAV1/SiyBg= +modernc.org/libc v1.11.49/go.mod h1:9JrJuK5WTtoTWIFQ7QjX2Mb/bagYdZdscI3xrvHbXjE= +modernc.org/libc v1.11.51/go.mod h1:R9I8u9TS+meaWLdbfQhq2kFknTW0O3aw3kEMqDDxMaM= +modernc.org/libc v1.11.53/go.mod h1:5ip5vWYPAoMulkQ5XlSJTy12Sz5U6blOQiYasilVPsU= +modernc.org/libc v1.11.54/go.mod h1:S/FVnskbzVUrjfBqlGFIPA5m7UwB3n9fojHhCNfSsnw= +modernc.org/libc v1.11.55/go.mod h1:j2A5YBRm6HjNkoSs/fzZrSxCuwWqcMYTDPLNx0URn3M= +modernc.org/libc v1.11.56/go.mod h1:pakHkg5JdMLt2OgRadpPOTnyRXm/uzu+Yyg/LSLdi18= +modernc.org/libc v1.11.58/go.mod h1:ns94Rxv0OWyoQrDqMFfWwka2BcaF6/61CqJRK9LP7S8= +modernc.org/libc v1.11.70/go.mod h1:DUOmMYe+IvKi9n6Mycyx3DbjfzSKrdr/0Vgt3j7P5gw= +modernc.org/libc v1.11.71/go.mod h1:DUOmMYe+IvKi9n6Mycyx3DbjfzSKrdr/0Vgt3j7P5gw= +modernc.org/libc v1.11.75/go.mod h1:dGRVugT6edz361wmD9gk6ax1AbDSe0x5vji0dGJiPT0= +modernc.org/libc v1.11.82/go.mod h1:NF+Ek1BOl2jeC7lw3a7Jj5PWyHPwWD4aq3wVKxqV1fI= +modernc.org/libc v1.11.86/go.mod h1:ePuYgoQLmvxdNT06RpGnaDKJmDNEkV7ZPKI2jnsvZoE= +modernc.org/libc v1.11.87 h1:PzIzOqtlzMDDcCzJ5cUP6h/Ku6Fa9iyflP2ccTY64aE= +modernc.org/libc v1.11.87/go.mod h1:Qvd5iXTeLhI5PS0XSyqMY99282y+3euapQFxM7jYnpY= +modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.1 h1:ij3fYGe8zBF4Vu+g0oT7mB06r8sqGWKuJu1yXeR4by8= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= +modernc.org/memory v1.0.5 h1:XRch8trV7GgvTec2i7jc33YlUI0RKVDBvZ5eZ5m8y14= +modernc.org/memory v1.0.5/go.mod h1:B7OYswTRnfGg+4tDH1t1OeUNnsy2viGTdME4tzd+IjM= +modernc.org/opt v0.1.1 h1:/0RX92k9vwVeDXj+Xn23DKp2VJubL7k8qNffND6qn3A= +modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/sqlite v1.14.2 h1:ohsW2+e+Qe2To1W6GNezzKGwjXwSax6R+CrhRxVaFbE= +modernc.org/sqlite v1.14.2/go.mod h1:yqfn85u8wVOE6ub5UT8VI9JjhrwBUUCNyTACN0h6Sx8= +modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs= +modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/tcl v1.8.13/go.mod h1:V+q/Ef0IJaNUSECieLU4o+8IScapxnMyFV6i/7uQlAY= +modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= +modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/z v1.2.19/go.mod h1:+ZpP0pc4zz97eukOzW3xagV/lS82IpPN9NGG5pNF9vY= +mvdan.cc/xurls/v2 v2.4.0 h1:tzxjVAj+wSBmDcF6zBB7/myTy3gX9xvi8Tyr28AuQgc= +mvdan.cc/xurls/v2 v2.4.0/go.mod h1:+GEjq9uNjqs8LQfM9nVnM8rff0OQ5Iash5rzX+N1CSg= +pack.ag/amqp v0.11.2/go.mod h1:4/cbmt4EJXSKlG6LCfWHoqmN0uFdy5i/+YFz+fTfhV4= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= +strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251 h1:mUcz5b3FJbP5Cvdq7Khzn6J9OCUQJaBwgBkCR+MOwSs= +strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251/go.mod h1:FJGmPh3vz9jSos1L/F91iAgnC/aejc0wIIrF2ZwJxdY= +xorm.io/builder v0.3.11-0.20220531020008-1bd24a7dc978/go.mod h1:aUW0S9eb9VCaPohFCH3j7czOx1PMW3i1HrSzbLYGBSE= +xorm.io/builder v0.3.11 h1:naLkJitGyYW7ZZdncsh/JW+HF4HshmvTHTyUyPwJS00= +xorm.io/builder v0.3.11/go.mod h1:aUW0S9eb9VCaPohFCH3j7czOx1PMW3i1HrSzbLYGBSE= +xorm.io/xorm v1.3.2-0.20220714055524-c3bce556200f h1:3NvNsM4lnttTsHpk8ODHqrwN1MCEjsO3bD/rpd8A47k= +xorm.io/xorm v1.3.2-0.20220714055524-c3bce556200f/go.mod h1:9NbjqdnjX6eyjRRhh01GHm64r6N9shTb/8Ak3YRt8Nw= diff --git a/main.go b/main.go new file mode 100644 index 0000000..4f70976 --- /dev/null +++ b/main.go @@ -0,0 +1,179 @@ +package main + +import ( + "fmt" + "log" + "os" + "runtime" + "strings" + "time" + + "code.gitea.io/gitea/cmd" + "code.gitea.io/gitea/modules/setting" + "github.com/urfave/cli" +) + +var ( + Version = "development" + Tags = "" + MakeVersion = "" + originalAppHelpTemplate = "" + originalCommandHelpTemplate = "" + originalSubcommandHelpTemplate = "" +) + +func init() { + setting.AppVer = Version + setting.AppBuiltWith = formatBuiltWith() + setting.AppStartTime = time.Now().UTC() + // Grab the original help templates + originalAppHelpTemplate = cli.AppHelpTemplate + originalCommandHelpTemplate = cli.CommandHelpTemplate + originalSubcommandHelpTemplate = cli.SubcommandHelpTemplate +} + +func main() { + app := cli.NewApp() + app.Name = "GitLink Gitea" + app.Usage = "A painless self-hosted Git service" + app.Description = `By default, gitea will start serving using the webserver with no + arguments - which can alternatively be run by running the subcommand web.` + app.Version = Version + formatBuiltWith() + app.Commands = []cli.Command{ + cmd.CmdWeb, + cmd.CmdServ, + cmd.CmdHook, + cmd.CmdDump, + cmd.CmdCert, + cmd.CmdAdmin, + cmd.CmdGenerate, + cmd.CmdMigrate, + cmd.CmdKeys, + cmd.CmdConvert, + cmd.CmdDoctor, + cmd.CmdManager, + cmd.Cmdembedded, + cmd.CmdMigrateStorage, + cmd.CmdDocs, + cmd.CmdDumpRepository, + cmd.CmdRestoreRepository, + } + + setting.SetCustomPathAndConf("", "", "") + setAppHelpTemplates() + + // default configuration flags + defaultFlags := []cli.Flag{ + cli.StringFlag{ + Name: "custom-path, C", + Value: setting.CustomPath, + Usage: "Custom path file path", + }, + cli.StringFlag{ + Name: "config, c", + Value: setting.CustomConf, + Usage: "Custom configuration file path", + }, + cli.VersionFlag, + cli.StringFlag{ + Name: "work-path, w", + Value: setting.AppWorkPath, + Usage: "Set the gitea working path", + }, + } + + // Set the default to be equivalent to cmdWeb and add the default flags + app.Flags = append(app.Flags, cmd.CmdWeb.Flags...) + app.Flags = append(app.Flags, defaultFlags...) + app.Action = cmd.CmdWeb.Action + + // Add functions to set these paths and these flags to the commands + app.Before = establishCustomPath + for i := range app.Commands { + setFlagsAndBeforeOnSubcommands(&app.Commands[i], defaultFlags, establishCustomPath) + } + + err := app.Run(os.Args) + if err != nil { + log.Fatal("Failed to run app with %s: %v", os.Args, err) + } +} + +func setFlagsAndBeforeOnSubcommands(command *cli.Command, defaultFlags []cli.Flag, before cli.BeforeFunc) { + command.Flags = append(command.Flags, defaultFlags...) + command.Before = establishCustomPath + for i := range command.Subcommands { + setFlagsAndBeforeOnSubcommands(&command.Subcommands[i], defaultFlags, before) + } +} + +func establishCustomPath(ctx *cli.Context) error { + var providedCustom string + var providedConf string + var providedWorkPath string + + currentCtx := ctx + for { + if len(providedCustom) != 0 && len(providedConf) != 0 && len(providedWorkPath) != 0 { + break + } + if currentCtx == nil { + break + } + if currentCtx.IsSet("custom-path") && len(providedCustom) == 0 { + providedCustom = currentCtx.String("custom-path") + } + if currentCtx.IsSet("config") && len(providedConf) == 0 { + providedConf = currentCtx.String("config") + } + if currentCtx.IsSet("work-path") && len(providedWorkPath) == 0 { + providedWorkPath = currentCtx.String("work-path") + } + currentCtx = currentCtx.Parent() + + } + setting.SetCustomPathAndConf(providedCustom, providedConf, providedWorkPath) + + setAppHelpTemplates() + + if ctx.IsSet("version") { + cli.ShowVersion(ctx) + os.Exit(0) + } + + return nil +} + +func setAppHelpTemplates() { + cli.AppHelpTemplate = adjustHelpTemplate(originalAppHelpTemplate) + cli.CommandHelpTemplate = adjustHelpTemplate(originalCommandHelpTemplate) + cli.SubcommandHelpTemplate = adjustHelpTemplate(originalSubcommandHelpTemplate) +} + +func adjustHelpTemplate(originalTemplate string) string { + overrided := "" + if _, ok := os.LookupEnv("GITEA_CUSTOM"); ok { + overrided = "(GITEA_CUSTOM)" + } + + return fmt.Sprintf(`%s +DEFAULT CONFIGURATION: + CustomPath: %s %s + CustomConf: %s + AppPath: %s + AppWorkPath: %s + +`, originalTemplate, setting.CustomPath, overrided, setting.CustomConf, setting.AppPath, setting.AppWorkPath) +} + +func formatBuiltWith() string { + version := runtime.Version() + if len(MakeVersion) > 0 { + version = MakeVersion + ", " + runtime.Version() + } + if len(Tags) == 0 { + return " built with " + version + } + + return " built with " + version + " : " + strings.ReplaceAll(Tags, " ", ", ") +} diff --git a/options/gitignore/AL b/options/gitignore/AL new file mode 100644 index 0000000..3cdf36b --- /dev/null +++ b/options/gitignore/AL @@ -0,0 +1,11 @@ +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ +*.app +.snapshots/* diff --git a/options/gitignore/Actionscript b/options/gitignore/Actionscript new file mode 100644 index 0000000..5d947ca --- /dev/null +++ b/options/gitignore/Actionscript @@ -0,0 +1,18 @@ +# Build and Release Folders +bin-debug/ +bin-release/ +[Oo]bj/ +[Bb]in/ + +# Other files and folders +.settings/ + +# Executables +*.swf +*.air +*.ipa +*.apk + +# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties` +# should NOT be excluded as they contain compiler settings and other important +# information for Eclipse / Flash Builder. diff --git a/options/gitignore/Ada b/options/gitignore/Ada new file mode 100644 index 0000000..b4d7039 --- /dev/null +++ b/options/gitignore/Ada @@ -0,0 +1,5 @@ +# Object file +*.o + +# Ada Library Information +*.ali diff --git a/options/gitignore/Agda b/options/gitignore/Agda new file mode 100644 index 0000000..58ab67f --- /dev/null +++ b/options/gitignore/Agda @@ -0,0 +1,2 @@ +*.agdai +MAlonzo/** diff --git a/options/gitignore/AltiumDesigner b/options/gitignore/AltiumDesigner new file mode 100644 index 0000000..5e41049 --- /dev/null +++ b/options/gitignore/AltiumDesigner @@ -0,0 +1,20 @@ +# For PCBs designed using Altium Designer +# Website: https://www.altium.com/altium-designer/ + +# Directories containing cache data +History +__Previews + +# Directories containing logs and generated outputs +Project\ Logs* +Project\ Outputs* + +# Misc files generated by altium +debug.log +Status\ Report.txt +*.PcbDoc.htm +*.SchDocPreview +*.PcbDocPreview + +# Lock files sometimes left behind +.~lock.* diff --git a/options/gitignore/Android b/options/gitignore/Android new file mode 100644 index 0000000..347e252 --- /dev/null +++ b/options/gitignore/Android @@ -0,0 +1,33 @@ +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Log/OS Files +*.log + +# Android Studio generated files and folders +captures/ +.externalNativeBuild/ +.cxx/ +*.apk +output.json + +# IntelliJ +*.iml +.idea/ +misc.xml +deploymentTargetDropDown.xml +render.experimental.xml + +# Keystore files +*.jks +*.keystore + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Android Profiling +*.hprof diff --git a/options/gitignore/Anjuta b/options/gitignore/Anjuta new file mode 100644 index 0000000..20dd42c --- /dev/null +++ b/options/gitignore/Anjuta @@ -0,0 +1,3 @@ +# Local configuration folder and symbol database +/.anjuta/ +/.anjuta_sym_db.db diff --git a/options/gitignore/Ansible b/options/gitignore/Ansible new file mode 100644 index 0000000..a8b42eb --- /dev/null +++ b/options/gitignore/Ansible @@ -0,0 +1 @@ +*.retry diff --git a/options/gitignore/AppEngine b/options/gitignore/AppEngine new file mode 100644 index 0000000..6227345 --- /dev/null +++ b/options/gitignore/AppEngine @@ -0,0 +1,2 @@ +# Google App Engine generated folder +appengine-generated/ diff --git a/options/gitignore/AppceleratorTitanium b/options/gitignore/AppceleratorTitanium new file mode 100644 index 0000000..3abea55 --- /dev/null +++ b/options/gitignore/AppceleratorTitanium @@ -0,0 +1,3 @@ +# Build folder and log file +build/ +build.log diff --git a/options/gitignore/ArchLinuxPackages b/options/gitignore/ArchLinuxPackages new file mode 100644 index 0000000..b739055 --- /dev/null +++ b/options/gitignore/ArchLinuxPackages @@ -0,0 +1,13 @@ +*.tar +*.tar.* +*.jar +*.exe +*.msi +*.zip +*.tgz +*.log +*.log.* +*.sig + +pkg/ +src/ diff --git a/options/gitignore/Archives b/options/gitignore/Archives new file mode 100644 index 0000000..4ed9ab8 --- /dev/null +++ b/options/gitignore/Archives @@ -0,0 +1,32 @@ +# It's better to unpack these files and commit the raw source because +# git has its own built in compression methods. +*.7z +*.jar +*.rar +*.zip +*.gz +*.gzip +*.tgz +*.bzip +*.bzip2 +*.bz2 +*.xz +*.lzma +*.cab +*.xar + +# Packing-only formats +*.iso +*.tar + +# Package management formats +*.dmg +*.xpi +*.gem +*.egg +*.deb +*.rpm +*.msi +*.msm +*.msp +*.txz diff --git a/options/gitignore/AtmelStudio b/options/gitignore/AtmelStudio new file mode 100644 index 0000000..5dfc469 --- /dev/null +++ b/options/gitignore/AtmelStudio @@ -0,0 +1,22 @@ +## Ignore Atmel Studio temporary files and build results +# https://www.microchip.com/mplab/avr-support/atmel-studio-7 + +# Atmel Studio is powered by an older version of Visual Studio, +# so most of the project and solution files are the same as VS files, +# only prefixed by an `at`. + +#Build Directories +[Dd]ebug/ +[Rr]elease/ + +#Build Results +*.o +*.d +*.eep +*.elf +*.hex +*.map +*.srec + +#User Specific Files +*.atsuo diff --git a/options/gitignore/AutoIt b/options/gitignore/AutoIt new file mode 100644 index 0000000..1310b93 --- /dev/null +++ b/options/gitignore/AutoIt @@ -0,0 +1,8 @@ +# Compiled Scripts +*.a3x + +# Tidy Auto-Generated Backups +Backup/* + +# Au3Stripper Auto-Generated Files +*_stripped.au3 diff --git a/options/gitignore/Autotools b/options/gitignore/Autotools new file mode 100644 index 0000000..617156f --- /dev/null +++ b/options/gitignore/Autotools @@ -0,0 +1,52 @@ +# http://www.gnu.org/software/automake + +Makefile.in +/ar-lib +/mdate-sh +/py-compile +/test-driver +/ylwrap +.deps/ +.dirstamp + +# http://www.gnu.org/software/autoconf + +autom4te.cache +/autoscan.log +/autoscan-*.log +/aclocal.m4 +/compile +/config.cache +/config.guess +/config.h.in +/config.log +/config.status +/config.sub +/configure +/configure.scan +/depcomp +/install-sh +/missing +/stamp-h1 + +# https://www.gnu.org/software/libtool/ + +/ltmain.sh + +# http://www.gnu.org/software/texinfo + +/texinfo.tex + +# http://www.gnu.org/software/m4/ + +m4/libtool.m4 +m4/ltoptions.m4 +m4/ltsugar.m4 +m4/ltversion.m4 +m4/lt~obsolete.m4 + +# Generated Makefile +# (meta build system like autotools, +# can automatically generate from config.status script +# (which is called by configure script)) +Makefile diff --git a/options/gitignore/B4X b/options/gitignore/B4X new file mode 100644 index 0000000..197c7bb --- /dev/null +++ b/options/gitignore/B4X @@ -0,0 +1,3 @@ +**/Objects +**/AutoBackups +*.meta diff --git a/options/gitignore/Backup b/options/gitignore/Backup new file mode 100644 index 0000000..825ce52 --- /dev/null +++ b/options/gitignore/Backup @@ -0,0 +1,5 @@ +*.bak +*.gho +*.ori +*.orig +*.tmp diff --git a/options/gitignore/Bazaar b/options/gitignore/Bazaar new file mode 100644 index 0000000..3cbbcbd --- /dev/null +++ b/options/gitignore/Bazaar @@ -0,0 +1,2 @@ +.bzr/ +.bzrignore diff --git a/options/gitignore/Bazel b/options/gitignore/Bazel new file mode 100644 index 0000000..bc3afc2 --- /dev/null +++ b/options/gitignore/Bazel @@ -0,0 +1,13 @@ +# gitignore template for Bazel build system +# website: https://bazel.build/ + +# Ignore all bazel-* symlinks. There is no full list since this can change +# based on the name of the directory bazel is cloned into. +/bazel-* + +# Directories for the Bazel IntelliJ plugin containing the generated +# IntelliJ project files and plugin configuration. Seperate directories are +# for the IntelliJ, Android Studio and CLion versions of the plugin. +/.ijwb/ +/.aswb/ +/.clwb/ diff --git a/options/gitignore/Beef b/options/gitignore/Beef new file mode 100644 index 0000000..5c26f6a --- /dev/null +++ b/options/gitignore/Beef @@ -0,0 +1,3 @@ +build/ +recovery/ +BeefSpace_User.toml diff --git a/options/gitignore/Bitrix b/options/gitignore/Bitrix new file mode 100644 index 0000000..d288916 --- /dev/null +++ b/options/gitignore/Bitrix @@ -0,0 +1,23 @@ +# gitignore template for 1C-Bitrix, a PHP-based CMS +# website: https://www.1c-bitrix.ru + +#Exclude all of core files +/bitrix/* + +#But not the templates and non bitrix components +!/bitrix/templates +!/bitrix/components +/bitrix/components/bitrix + +#Exclude bitrix gadgets +!/bitrix/gadgets +/bitrix/gadgets/bitrix + +#User can use that directory to store some stuff, but it's not really recommended, just use /local instead of this +!/bitrix/php_interface/ + +#Exclude database configs +/bitrix/php_interface/dbconn.php + +#Exclude default file storage directory +/upload/ diff --git a/options/gitignore/BricxCC b/options/gitignore/BricxCC new file mode 100644 index 0000000..c1d16a4 --- /dev/null +++ b/options/gitignore/BricxCC @@ -0,0 +1,4 @@ +# Bricx Command Center IDE +# http://bricxcc.sourceforge.net +*.bak +*.sym diff --git a/options/gitignore/C b/options/gitignore/C new file mode 100644 index 0000000..c6127b3 --- /dev/null +++ b/options/gitignore/C @@ -0,0 +1,52 @@ +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf diff --git a/options/gitignore/C++ b/options/gitignore/C++ new file mode 100644 index 0000000..259148f --- /dev/null +++ b/options/gitignore/C++ @@ -0,0 +1,32 @@ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app diff --git a/options/gitignore/CDK b/options/gitignore/CDK new file mode 100644 index 0000000..3fc2f79 --- /dev/null +++ b/options/gitignore/CDK @@ -0,0 +1,4 @@ +# CDK asset staging directory. +# For more information about AWS-CDK, see https://docs.aws.amazon.com/cdk/ +.cdk.staging/ +cdk.out/ diff --git a/options/gitignore/CFWheels b/options/gitignore/CFWheels new file mode 100644 index 0000000..f2fec34 --- /dev/null +++ b/options/gitignore/CFWheels @@ -0,0 +1,12 @@ +# unpacked plugin folders +plugins/**/* + +# files directory where uploads go +files + +# DBMigrate plugin: generated SQL +db/sql + +# AssetBundler plugin: generated bundles +javascripts/bundles +stylesheets/bundles diff --git a/options/gitignore/CMake b/options/gitignore/CMake new file mode 100644 index 0000000..46f42f8 --- /dev/null +++ b/options/gitignore/CMake @@ -0,0 +1,11 @@ +CMakeLists.txt.user +CMakeCache.txt +CMakeFiles +CMakeScripts +Testing +Makefile +cmake_install.cmake +install_manifest.txt +compile_commands.json +CTestTestfile.cmake +_deps diff --git a/options/gitignore/CUDA b/options/gitignore/CUDA new file mode 100644 index 0000000..cb385db --- /dev/null +++ b/options/gitignore/CUDA @@ -0,0 +1,6 @@ +*.i +*.ii +*.gpu +*.ptx +*.cubin +*.fatbin diff --git a/options/gitignore/CVS b/options/gitignore/CVS new file mode 100644 index 0000000..1695352 --- /dev/null +++ b/options/gitignore/CVS @@ -0,0 +1,4 @@ +/CVS/* +**/CVS/* +.cvsignore +*/.cvsignore diff --git a/options/gitignore/CakePHP b/options/gitignore/CakePHP new file mode 100644 index 0000000..c6597e4 --- /dev/null +++ b/options/gitignore/CakePHP @@ -0,0 +1,25 @@ +# CakePHP 3 + +/vendor/* +/config/app.php + +/tmp/cache/models/* +!/tmp/cache/models/empty +/tmp/cache/persistent/* +!/tmp/cache/persistent/empty +/tmp/cache/views/* +!/tmp/cache/views/empty +/tmp/sessions/* +!/tmp/sessions/empty +/tmp/tests/* +!/tmp/tests/empty + +/logs/* +!/logs/empty + +# CakePHP 2 + +/app/tmp/* +/app/Config/core.php +/app/Config/database.php +/vendors/* diff --git a/options/gitignore/Calabash b/options/gitignore/Calabash new file mode 100644 index 0000000..8a75b32 --- /dev/null +++ b/options/gitignore/Calabash @@ -0,0 +1,10 @@ +# Calabash / Cucumber +rerun/ +reports/ +screenshots/ +screenshot*.png +test-servers/ + +# bundler +.bundle +vendor diff --git a/options/gitignore/ChefCookbook b/options/gitignore/ChefCookbook new file mode 100644 index 0000000..5ee7b7a --- /dev/null +++ b/options/gitignore/ChefCookbook @@ -0,0 +1,9 @@ +.vagrant +/cookbooks + +# Bundler +bin/* +.bundle/* + +.kitchen/ +.kitchen.local.yml diff --git a/options/gitignore/Clojure b/options/gitignore/Clojure new file mode 100644 index 0000000..a4cb69a --- /dev/null +++ b/options/gitignore/Clojure @@ -0,0 +1,14 @@ +pom.xml +pom.xml.asc +*.jar +*.class +/lib/ +/classes/ +/target/ +/checkouts/ +.lein-deps-sum +.lein-repl-history +.lein-plugins/ +.lein-failures +.nrepl-port +.cpcache/ diff --git a/options/gitignore/Cloud9 b/options/gitignore/Cloud9 new file mode 100644 index 0000000..3f4384d --- /dev/null +++ b/options/gitignore/Cloud9 @@ -0,0 +1,3 @@ +# Cloud9 IDE - http://c9.io +.c9revisions +.c9 diff --git a/options/gitignore/CodeIgniter b/options/gitignore/CodeIgniter new file mode 100644 index 0000000..f447dc3 --- /dev/null +++ b/options/gitignore/CodeIgniter @@ -0,0 +1,18 @@ +*/config/development +*/logs/log-*.php +!*/logs/index.html +*/cache/* +!system/cache/* +!*/cache/index.html +!*/cache/.htaccess + +user_guide_src/build/* +user_guide_src/cilexer/build/* +user_guide_src/cilexer/dist/* +user_guide_src/cilexer/pycilexer.egg-info/* + +#codeigniter 3 +application/logs/* +!application/logs/index.html +!application/logs/.htaccess +/vendor/ diff --git a/options/gitignore/CodeKit b/options/gitignore/CodeKit new file mode 100644 index 0000000..09b8412 --- /dev/null +++ b/options/gitignore/CodeKit @@ -0,0 +1,4 @@ +# General CodeKit files to ignore +config.codekit +config.codekit3 +/min diff --git a/options/gitignore/CodeSniffer b/options/gitignore/CodeSniffer new file mode 100644 index 0000000..cf8b8a9 --- /dev/null +++ b/options/gitignore/CodeSniffer @@ -0,0 +1,6 @@ +# gitignore for the PHP Codesniffer framework +# website: https://github.com/squizlabs/PHP_CodeSniffer +# +# Recommended template: PHP.gitignore + +/wpcs/* diff --git a/options/gitignore/CommonLisp b/options/gitignore/CommonLisp new file mode 100644 index 0000000..e7de127 --- /dev/null +++ b/options/gitignore/CommonLisp @@ -0,0 +1,17 @@ +*.FASL +*.fasl +*.lisp-temp +*.dfsl +*.pfsl +*.d64fsl +*.p64fsl +*.lx64fsl +*.lx32fsl +*.dx64fsl +*.dx32fsl +*.fx64fsl +*.fx32fsl +*.sx64fsl +*.sx32fsl +*.wx64fsl +*.wx32fsl diff --git a/options/gitignore/Composer b/options/gitignore/Composer new file mode 100644 index 0000000..a67d42b --- /dev/null +++ b/options/gitignore/Composer @@ -0,0 +1,6 @@ +composer.phar +/vendor/ + +# Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control +# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file +# composer.lock diff --git a/options/gitignore/Concrete5 b/options/gitignore/Concrete5 new file mode 100644 index 0000000..d6c11ad --- /dev/null +++ b/options/gitignore/Concrete5 @@ -0,0 +1,21 @@ +# ignore the error log and .htaccess and others +error_log +.htaccess + +# concrete5 5.6 specific + +config/site.php +files/cache/* +files/tmp/* + +# concrete5 5.7 specific + +# ignore everything but the index.html +/application/files/* +!/application/files/index.html + +# ignore updates folder +/updates/* + +# ignore sitemap.xml +/sitemap.xml diff --git a/options/gitignore/Coq b/options/gitignore/Coq new file mode 100644 index 0000000..66596b2 --- /dev/null +++ b/options/gitignore/Coq @@ -0,0 +1,45 @@ +.*.aux +.*.d +*.a +*.cma +*.cmi +*.cmo +*.cmx +*.cmxa +*.cmxs +*.glob +*.ml.d +*.ml4.d +*.mlg.d +*.mli.d +*.mllib.d +*.mlpack.d +*.native +*.o +*.v.d +*.vio +*.vo +*.vok +*.vos +.coq-native +.csdp.cache +.lia.cache +.nia.cache +.nlia.cache +.nra.cache +csdp.cache +lia.cache +nia.cache +nlia.cache +nra.cache +native_compute_profile_*.data + +# generated timing files +*.timing.diff +*.v.after-timing +*.v.before-timing +*.v.timing +time-of-build-after.log +time-of-build-before.log +time-of-build-both.log +time-of-build-pretty.log diff --git a/options/gitignore/Cordova b/options/gitignore/Cordova new file mode 100644 index 0000000..4bd8785 --- /dev/null +++ b/options/gitignore/Cordova @@ -0,0 +1,10 @@ +# gitignore template for the Cordova framework +# website: https://cordova.apache.org/ +# +# Recommended template: Node.gitignore + +# App platform binaries and built files +/platforms + +# Optional to ignore plugin Git clones +#/plugins diff --git a/options/gitignore/CraftCMS b/options/gitignore/CraftCMS new file mode 100644 index 0000000..0d81b39 --- /dev/null +++ b/options/gitignore/CraftCMS @@ -0,0 +1,4 @@ +# Craft 2 Storage (https://craftcms.com/support/craft-storage-gitignore) +# not necessary for Craft 3 (https://github.com/craftcms/craft/issues/26) +/craft/storage/* +!/craft/storage/rebrand diff --git a/options/gitignore/D b/options/gitignore/D new file mode 100644 index 0000000..74b926f --- /dev/null +++ b/options/gitignore/D @@ -0,0 +1,24 @@ +# Compiled Object files +*.o +*.obj + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Compiled Static libraries +*.a +*.lib + +# Executables +*.exe + +# DUB +.dub +docs.json +__dummy.html +docs/ + +# Code coverage +*.lst diff --git a/options/gitignore/DM b/options/gitignore/DM new file mode 100644 index 0000000..ba5abda --- /dev/null +++ b/options/gitignore/DM @@ -0,0 +1,5 @@ +*.dmb +*.rsc +*.int +*.lk +*.zip diff --git a/options/gitignore/Dart b/options/gitignore/Dart new file mode 100644 index 0000000..3a83c2f --- /dev/null +++ b/options/gitignore/Dart @@ -0,0 +1,27 @@ +# See https://www.dartlang.org/guides/libraries/private-files + +# Files and directories created by pub +.dart_tool/ +.packages +build/ +# If you're building an application, you may want to check-in your pubspec.lock +pubspec.lock + +# Directory created by dartdoc +# If you don't generate documentation locally you can remove this line. +doc/api/ + +# dotenv environment variables file +.env* + +# Avoid committing generated Javascript files: +*.dart.js +*.info.json # Produced by the --dump-info flag. +*.js # When generated by dart2js. Don't specify *.js if your + # project includes source files written in JavaScript. +*.js_ +*.js.deps +*.js.map + +.flutter-plugins +.flutter-plugins-dependencies diff --git a/options/gitignore/DartEditor b/options/gitignore/DartEditor new file mode 100644 index 0000000..948920b --- /dev/null +++ b/options/gitignore/DartEditor @@ -0,0 +1,2 @@ +.project +.buildlog diff --git a/options/gitignore/Delphi b/options/gitignore/Delphi new file mode 100644 index 0000000..9532800 --- /dev/null +++ b/options/gitignore/Delphi @@ -0,0 +1,69 @@ +# Uncomment these types if you want even more clean repository. But be careful. +# It can make harm to an existing project source. Read explanations below. +# +# Resource files are binaries containing manifest, project icon and version info. +# They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files. +#*.res +# +# Type library file (binary). In old Delphi versions it should be stored. +# Since Delphi 2009 it is produced from .ridl file and can safely be ignored. +#*.tlb +# +# Diagram Portfolio file. Used by the diagram editor up to Delphi 7. +# Uncomment this if you are not using diagrams or use newer Delphi version. +#*.ddp +# +# Visual LiveBindings file. Added in Delphi XE2. +# Uncomment this if you are not using LiveBindings Designer. +#*.vlb +# +# Deployment Manager configuration file for your project. Added in Delphi XE2. +# Uncomment this if it is not mobile development and you do not use remote debug feature. +#*.deployproj +# +# C++ object files produced when C/C++ Output file generation is configured. +# Uncomment this if you are not using external objects (zlib library for example). +#*.obj +# + +# Delphi compiler-generated binaries (safe to delete) +*.exe +*.dll +*.bpl +*.bpi +*.dcp +*.so +*.apk +*.drc +*.map +*.dres +*.rsm +*.tds +*.dcu +*.lib +*.a +*.o +*.ocx + +# Delphi autogenerated files (duplicated info) +*.cfg +*.hpp +*Resource.rc + +# Delphi local files (user-specific info) +*.local +*.identcache +*.projdata +*.tvsconfig +*.dsk + +# Delphi history and backups +__history/ +__recovery/ +*.~* + +# Castalia statistics file (since XE7 Castalia is distributed with Delphi) +*.stat + +# Boss dependency manager vendor folder https://github.com/HashLoad/boss +modules/ diff --git a/options/gitignore/Diff b/options/gitignore/Diff new file mode 100644 index 0000000..59491b4 --- /dev/null +++ b/options/gitignore/Diff @@ -0,0 +1,2 @@ +*.patch +*.diff diff --git a/options/gitignore/Dreamweaver b/options/gitignore/Dreamweaver new file mode 100644 index 0000000..0621a3d --- /dev/null +++ b/options/gitignore/Dreamweaver @@ -0,0 +1,7 @@ +# DW Dreamweaver added files +_notes +_compareTemp +configs/ +dwsync.xml +dw_php_codehinting.config +*.mno diff --git a/options/gitignore/Dropbox b/options/gitignore/Dropbox new file mode 100644 index 0000000..40f4a46 --- /dev/null +++ b/options/gitignore/Dropbox @@ -0,0 +1,4 @@ +# Dropbox settings and caches +.dropbox +.dropbox.attr +.dropbox.cache diff --git a/options/gitignore/Drupal b/options/gitignore/Drupal new file mode 100644 index 0000000..faae808 --- /dev/null +++ b/options/gitignore/Drupal @@ -0,0 +1,62 @@ +# gitignore template for Drupal 8 projects +# +# earlier versions of Drupal are tracked in `community/PHP/` +# +# follows official upstream conventions: +# https://www.drupal.org/docs/develop/using-composer + +# Ignore configuration files that may contain sensitive information +/web/sites/*/*settings*.php +/web/sites/*/*services*.yml + +# Ignore paths that may contain user-generated content +/web/sites/*/files +/web/sites/*/public +/web/sites/*/private +/web/sites/*/files-public +/web/sites/*/files-private + +# Ignore paths that may contain temporary files +/web/sites/*/translations +/web/sites/*/tmp +/web/sites/*/cache + +# Ignore drupal core (if not versioning drupal sources) +/web/vendor +/web/core +/web/modules/README.txt +/web/profiles/README.txt +/web/sites/development.services.yml +/web/sites/example.settings.local.php +/web/sites/example.sites.php +/web/sites/README.txt +/web/themes/README.txt +/web/.csslintrc +/web/.editorconfig +/web/.eslintignore +/web/.eslintrc.json +/web/.gitattributes +/web/.htaccess +/web/.ht.router.php +/web/autoload.php +/web/composer.json +/web/composer.lock +/web/example.gitignore +/web/index.php +/web/INSTALL.txt +/web/LICENSE.txt +/web/README.txt +/web/robots.txt +/web/update.php +/web/web.config + +# Ignore vendor dependencies and scripts +/vendor +/composer.phar +/composer +/robo.phar +/robo +/drush.phar +/drush +/drupal.phar +/drupal diff --git a/options/gitignore/Drupal7 b/options/gitignore/Drupal7 new file mode 100644 index 0000000..da61e4a --- /dev/null +++ b/options/gitignore/Drupal7 @@ -0,0 +1,43 @@ +# gitignore template for Drupal 7 projects +# +# It is recommended that you use `Drupal.gitignore` as this is the latest version + +# Ignore configuration files that may contain sensitive information. +sites/*/*settings*.php +sites/example.sites.php + +# Ignore paths that contain generated content. +files/ +sites/*/files +sites/*/private +sites/*/translations + +# Ignore default text files +robots.txt +/CHANGELOG.txt +/COPYRIGHT.txt +/INSTALL*.txt +/LICENSE.txt +/MAINTAINERS.txt +/UPGRADE.txt +/README.txt +sites/README.txt +sites/all/libraries/README.txt +sites/all/modules/README.txt +sites/all/themes/README.txt + +# Ignore everything but the "sites" folder ( for non core developer ) +.htaccess +web.config +authorize.php +cron.php +index.php +install.php +update.php +xmlrpc.php +/includes +/misc +/modules +/profiles +/scripts +/themes diff --git a/options/gitignore/EPiServer b/options/gitignore/EPiServer new file mode 100644 index 0000000..97037de --- /dev/null +++ b/options/gitignore/EPiServer @@ -0,0 +1,4 @@ +###################### +## EPiServer Files +###################### +*License.config diff --git a/options/gitignore/Eagle b/options/gitignore/Eagle new file mode 100644 index 0000000..28f0b97 --- /dev/null +++ b/options/gitignore/Eagle @@ -0,0 +1,51 @@ +# Ignore list for Eagle, a PCB layout tool + +# Backup files +*.s#? +*.b#? +*.l#? +*.b$? +*.s$? +*.l$? + +# Eagle project file +# It contains a serial number and references to the file structure +# on your computer. +# comment the following line if you want to have your project file included. +eagle.epf + +# Autorouter files +*.pro +*.job + +# CAM files +*.$$$ +*.cmp +*.ly2 +*.l15 +*.sol +*.plc +*.stc +*.sts +*.crc +*.crs + +*.dri +*.drl +*.gpi +*.pls +*.ger +*.xln + +*.drd +*.drd.* + +*.s#* +*.b#* + +*.info + +*.eps + +# file locks introduced since 7.x +*.lck diff --git a/options/gitignore/Eclipse b/options/gitignore/Eclipse new file mode 100644 index 0000000..acec74a --- /dev/null +++ b/options/gitignore/Eclipse @@ -0,0 +1,60 @@ +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ +.apt_generated_test/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +# Uncomment this line if you wish to ignore the project description file. +# Typically, this file would be tracked if it contains build/dependency configurations: +#.project diff --git a/options/gitignore/EiffelStudio b/options/gitignore/EiffelStudio new file mode 100644 index 0000000..f41b4f7 --- /dev/null +++ b/options/gitignore/EiffelStudio @@ -0,0 +1,2 @@ +# The compilation directory +EIFGENs diff --git a/options/gitignore/Elisp b/options/gitignore/Elisp new file mode 100644 index 0000000..206569d --- /dev/null +++ b/options/gitignore/Elisp @@ -0,0 +1,11 @@ +# Compiled +*.elc + +# Packaging +.cask + +# Backup files +*~ + +# Undo-tree save-files +*.~undo-tree diff --git a/options/gitignore/Elixir b/options/gitignore/Elixir new file mode 100644 index 0000000..b263cd1 --- /dev/null +++ b/options/gitignore/Elixir @@ -0,0 +1,10 @@ +/_build +/cover +/deps +/doc +/.fetch +erl_crash.dump +*.ez +*.beam +/config/*.secret.exs +.elixir_ls/ diff --git a/options/gitignore/Elm b/options/gitignore/Elm new file mode 100644 index 0000000..8b631e7 --- /dev/null +++ b/options/gitignore/Elm @@ -0,0 +1,4 @@ +# elm-package generated files +elm-stuff +# elm-repl generated files +repl-temp-* diff --git a/options/gitignore/Emacs b/options/gitignore/Emacs new file mode 100644 index 0000000..d40e865 --- /dev/null +++ b/options/gitignore/Emacs @@ -0,0 +1,49 @@ +# -*- mode: gitignore; -*- +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# Flycheck +flycheck_*.el + +# server auth directory +/server/ + +# projectiles files +.projectile + +# directory configuration +.dir-locals.el + +# network security +/network-security.data + diff --git a/options/gitignore/Ensime b/options/gitignore/Ensime new file mode 100644 index 0000000..f2daebb --- /dev/null +++ b/options/gitignore/Ensime @@ -0,0 +1,4 @@ +# Ensime specific +.ensime +.ensime_cache/ +.ensime_lucene/ diff --git a/options/gitignore/Erlang b/options/gitignore/Erlang new file mode 100644 index 0000000..751a61d --- /dev/null +++ b/options/gitignore/Erlang @@ -0,0 +1,17 @@ +.eunit +*.o +*.beam +*.plt +erl_crash.dump +.concrete/DEV_MODE + +# rebar 2.x +.rebar +rel/example_project +ebin/*.beam +deps + +# rebar 3 +.rebar3 +_build/ +_checkouts/ diff --git a/options/gitignore/Espresso b/options/gitignore/Espresso new file mode 100644 index 0000000..1234530 --- /dev/null +++ b/options/gitignore/Espresso @@ -0,0 +1 @@ +*.esproj diff --git a/options/gitignore/Exercism b/options/gitignore/Exercism new file mode 100644 index 0000000..b74882c --- /dev/null +++ b/options/gitignore/Exercism @@ -0,0 +1,5 @@ +# gitignore template for Exercism project +# website: https://exercism.io/ + +# Ignore .exercism folder which contain sensitive data +.exercism diff --git a/options/gitignore/ExpressionEngine b/options/gitignore/ExpressionEngine new file mode 100644 index 0000000..314e4df --- /dev/null +++ b/options/gitignore/ExpressionEngine @@ -0,0 +1,19 @@ +.DS_Store + +# Images +images/avatars/ +images/captchas/ +images/smileys/ +images/member_photos/ +images/signature_attachments/ +images/pm_attachments/ + +# For security do not publish the following files +system/expressionengine/config/database.php +system/expressionengine/config/config.php + +# Caches +sized/ +thumbs/ +_thumbs/ +*/expressionengine/cache/* diff --git a/options/gitignore/ExtJs b/options/gitignore/ExtJs new file mode 100644 index 0000000..ab97a8c --- /dev/null +++ b/options/gitignore/ExtJs @@ -0,0 +1,14 @@ +.architect +bootstrap.css +bootstrap.js +bootstrap.json +bootstrap.jsonp +build/ +classic.json +classic.jsonp +ext/ +modern.json +modern.jsonp +resources/sass/.sass-cache/ +resources/.arch-internal-preview.css +.arch-internal-preview.css diff --git a/options/gitignore/Fancy b/options/gitignore/Fancy new file mode 100644 index 0000000..70d6e63 --- /dev/null +++ b/options/gitignore/Fancy @@ -0,0 +1,2 @@ +*.rbc +*.fyc diff --git a/options/gitignore/Finale b/options/gitignore/Finale new file mode 100644 index 0000000..7ef08e0 --- /dev/null +++ b/options/gitignore/Finale @@ -0,0 +1,13 @@ +*.bak +*.db +*.avi +*.pdf +*.ps +*.mid +*.midi +*.mp3 +*.aif +*.wav +# Some versions of Finale have a bug and randomly save extra copies of +# the music source as " copy.mus" +*copy.mus diff --git a/options/gitignore/FlaxEngine b/options/gitignore/FlaxEngine new file mode 100644 index 0000000..b470568 --- /dev/null +++ b/options/gitignore/FlaxEngine @@ -0,0 +1,45 @@ +# Ignore Flax project files +Binaries/ +Cache/ +Logs/ +Output/ +Screenshots/ +*.HotReload.* + +# Ignore Visual Studio project files (generated locally) +*.csproj +*.sln + +# Ignore thumbnails created by Windows +Thumbs.db + +# Ignore files built by Visual Studio +*.obj +*.exe +*.pdb +*.user +*.aps +*.pch +*.vspscc +*_i.c +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.cache +*.ilk +*.log +[Bb]in +[Dd]ebug*/ +*.lib +*.sbr +obj/ +[Rr]elease*/ +_ReSharper*/ +[Tt]est[Rr]esult* +.vs/ + +# Ignore Nuget packages folder +packages/ diff --git a/options/gitignore/FlexBuilder b/options/gitignore/FlexBuilder new file mode 100644 index 0000000..bbbfb91 --- /dev/null +++ b/options/gitignore/FlexBuilder @@ -0,0 +1,3 @@ +bin/ +bin-debug/ +bin-release/ diff --git a/options/gitignore/ForceDotCom b/options/gitignore/ForceDotCom new file mode 100644 index 0000000..3933cd4 --- /dev/null +++ b/options/gitignore/ForceDotCom @@ -0,0 +1,4 @@ +.project +.settings +salesforce.schema +Referenced Packages diff --git a/options/gitignore/Fortran b/options/gitignore/Fortran new file mode 100644 index 0000000..259148f --- /dev/null +++ b/options/gitignore/Fortran @@ -0,0 +1,32 @@ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app diff --git a/options/gitignore/FuelPHP b/options/gitignore/FuelPHP new file mode 100644 index 0000000..d69f71f --- /dev/null +++ b/options/gitignore/FuelPHP @@ -0,0 +1,21 @@ +# the composer package lock file and install directory +# Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file +# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file +# /composer.lock +/fuel/vendor + +# the fuelphp document +/docs/ + +# you may install these packages with `oil package`. +# http://fuelphp.com/docs/packages/oil/package.html +# /fuel/packages/auth/ +# /fuel/packages/email/ +# /fuel/packages/oil/ +# /fuel/packages/orm/ +# /fuel/packages/parser/ + +# dynamically generated files +/fuel/app/logs/*/*/* +/fuel/app/cache/*/* +/fuel/app/config/crypt.php diff --git a/options/gitignore/GNOMEShellExtension b/options/gitignore/GNOMEShellExtension new file mode 100644 index 0000000..a608cbb --- /dev/null +++ b/options/gitignore/GNOMEShellExtension @@ -0,0 +1,3 @@ +# Ignored files for GNOME extension git repository + +*.zip diff --git a/options/gitignore/GPG b/options/gitignore/GPG new file mode 100644 index 0000000..7740a01 --- /dev/null +++ b/options/gitignore/GPG @@ -0,0 +1,2 @@ +secring.* + diff --git a/options/gitignore/GWT b/options/gitignore/GWT new file mode 100644 index 0000000..a01e7fc --- /dev/null +++ b/options/gitignore/GWT @@ -0,0 +1,25 @@ +*.class + +# Package Files # +*.jar +*.war + +# gwt caches and compiled units # +war/gwt_bree/ +gwt-unitCache/ + +# boilerplate generated classes # +.apt_generated/ + +# more caches and things from deploy # +war/WEB-INF/deploy/ +war/WEB-INF/classes/ + +#compilation logs +.gwt/ + +#gwt junit compilation files +www-test/ + +#old GWT (1.5) created this dir +.gwt-tmp/ diff --git a/options/gitignore/Gcov b/options/gitignore/Gcov new file mode 100644 index 0000000..a645143 --- /dev/null +++ b/options/gitignore/Gcov @@ -0,0 +1,5 @@ +# gcc coverage testing tool files + +*.gcno +*.gcda +*.gcov diff --git a/options/gitignore/GitBook b/options/gitignore/GitBook new file mode 100644 index 0000000..4cb12d8 --- /dev/null +++ b/options/gitignore/GitBook @@ -0,0 +1,16 @@ +# Node rules: +## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +## Dependency directory +## Commenting this out is preferred by some people, see +## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git +node_modules + +# Book build output +_book + +# eBook build output +*.epub +*.mobi +*.pdf diff --git a/options/gitignore/Go b/options/gitignore/Go new file mode 100644 index 0000000..3b735ec --- /dev/null +++ b/options/gitignore/Go @@ -0,0 +1,21 @@ +# If you prefer the allow list template instead of the deny list, see community template: +# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore +# +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Dependency directories (remove the comment below to include it) +# vendor/ + +# Go workspace file +go.work diff --git a/options/gitignore/Go.AllowList b/options/gitignore/Go.AllowList new file mode 100644 index 0000000..a309a01 --- /dev/null +++ b/options/gitignore/Go.AllowList @@ -0,0 +1,23 @@ +# Allowlisting gitignore template for GO projects prevents us +# from adding various unwanted local files, such as generated +# files, developer configurations or IDE-specific files etc. +# +# Recommended: Go.AllowList.gitignore + +# Ignore everything +* + +# But not these files... +!/.gitignore + +!*.go +!go.sum +!go.mod + +!README.md +!LICENSE + +# !Makefile + +# ...even if they are in subdirectories +!*/ diff --git a/options/gitignore/Godot b/options/gitignore/Godot new file mode 100644 index 0000000..4f48ad7 --- /dev/null +++ b/options/gitignore/Godot @@ -0,0 +1,11 @@ +# Godot-specific ignores +.import/ +export.cfg +export_presets.cfg + +# Imported translations (automatically generated from CSV files) +*.translation + +# Mono-specific ignores +.mono/ +data_*/ diff --git a/options/gitignore/Gradle b/options/gitignore/Gradle new file mode 100644 index 0000000..a5b1113 --- /dev/null +++ b/options/gitignore/Gradle @@ -0,0 +1,21 @@ +.gradle +**/build/ +!src/**/build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Avoid ignore Gradle wrappper properties +!gradle-wrapper.properties + +# Cache of project +.gradletasknamecache + +# Eclipse Gradle plugin generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath diff --git a/options/gitignore/Grails b/options/gitignore/Grails new file mode 100644 index 0000000..9185f14 --- /dev/null +++ b/options/gitignore/Grails @@ -0,0 +1,33 @@ +# .gitignore for Grails 1.2 and 1.3 +# Although this should work for most versions of grails, it is +# suggested that you use the "grails integrate-with --git" command +# to generate your .gitignore file. + +# web application files +/web-app/WEB-INF/classes + +# default HSQL database files for production mode +/prodDb.* + +# general HSQL database files +*Db.properties +*Db.script + +# logs +/stacktrace.log +/test/reports +/logs + +# project release file +/*.war + +# plugin release files +/*.zip +/plugin.xml + +# older plugin install locations +/plugins +/web-app/plugins + +# "temporary" build files +/target diff --git a/options/gitignore/Gretl b/options/gitignore/Gretl new file mode 100644 index 0000000..582489e --- /dev/null +++ b/options/gitignore/Gretl @@ -0,0 +1,8 @@ +# gitignore template for Gretl +# website: http://gretl.sourceforge.net/ + +# Auto-generated log file is overwritten whenever you start a new session +session.inp + +# Auto-generated temporary string code table +string_table.txt diff --git a/options/gitignore/Haskell b/options/gitignore/Haskell new file mode 100644 index 0000000..4c9e245 --- /dev/null +++ b/options/gitignore/Haskell @@ -0,0 +1,23 @@ +dist +dist-* +cabal-dev +*.o +*.hi +*.hie +*.chi +*.chs.h +*.dyn_o +*.dyn_hi +.hpc +.hsenv +.cabal-sandbox/ +cabal.sandbox.config +*.prof +*.aux +*.hp +*.eventlog +.stack-work/ +cabal.project.local +cabal.project.local~ +.HTF/ +.ghc.environment.* diff --git a/options/gitignore/Hugo b/options/gitignore/Hugo new file mode 100644 index 0000000..86c95ef --- /dev/null +++ b/options/gitignore/Hugo @@ -0,0 +1,13 @@ +# Generated files by hugo +/public/ +/resources/_gen/ +/assets/jsconfig.json +hugo_stats.json + +# Executable may be added to repository +hugo.exe +hugo.darwin +hugo.linux + +# Temporary lock file while building +/.hugo_build.lock diff --git a/options/gitignore/IAR_EWARM b/options/gitignore/IAR_EWARM new file mode 100644 index 0000000..2f04d86 --- /dev/null +++ b/options/gitignore/IAR_EWARM @@ -0,0 +1,19 @@ +# gitignore template for the IAR EWARM +# website: https://www.iar.com/knowledge/support/technical-notes/ide/which-files-should-be-version-controlled/ + +# Some tools will put the EWARM files +# under a subdirectory with the same name +# as the configuration. +# Example +# EWARM/Config1/Obj /List /Exe +# EWARM/Config2/Obj /List /Exe +EWARM/**/Obj +EWARM/**/List +EWARM/**/Exe + +# Autogenerated project files +*.dep +*.ewt + +# Autogenerated folder for debugger +EWARM/settings diff --git a/options/gitignore/IGORPro b/options/gitignore/IGORPro new file mode 100644 index 0000000..c62be65 --- /dev/null +++ b/options/gitignore/IGORPro @@ -0,0 +1,5 @@ +# Avoid including Experiment files: they can be created and edited locally to test the ipf files +*.pxp +*.pxt +*.uxp +*.uxt diff --git a/options/gitignore/Idris b/options/gitignore/Idris new file mode 100644 index 0000000..0f4e72c --- /dev/null +++ b/options/gitignore/Idris @@ -0,0 +1,7 @@ +# Idris 2 +*.ttc +*.ttm + +# Idris 1 +*.ibc +*.o diff --git a/options/gitignore/Images b/options/gitignore/Images new file mode 100644 index 0000000..97dcdbe --- /dev/null +++ b/options/gitignore/Images @@ -0,0 +1,63 @@ +# JPEG +*.jpg +*.jpeg +*.jpe +*.jif +*.jfif +*.jfi + +# JPEG 2000 +*.jp2 +*.j2k +*.jpf +*.jpx +*.jpm +*.mj2 + +# JPEG XR +*.jxr +*.hdp +*.wdp + +# Graphics Interchange Format +*.gif + +# RAW +*.raw + +# Web P +*.webp + +# Portable Network Graphics +*.png + +# Animated Portable Network Graphics +*.apng + +# Multiple-image Network Graphics +*.mng + +# Tagged Image File Format +*.tiff +*.tif + +# Scalable Vector Graphics +*.svg +*.svgz + +# Portable Document Format +*.pdf + +# X BitMap +*.xbm + +# BMP +*.bmp +*.dib + +# ICO +*.ico + +# 3D Images +*.3dm +*.max diff --git a/options/gitignore/InforCMS b/options/gitignore/InforCMS new file mode 100644 index 0000000..29c7d8e --- /dev/null +++ b/options/gitignore/InforCMS @@ -0,0 +1,15 @@ +# gitignore template for InforCRM (formerly SalesLogix) +# website: https://www.infor.com/product-summary/cx/infor-crm/ +# +# Recommended: VisualStudio.gitignore + +# Ignore model files that are auto-generated +ModelIndex.xml +ExportedFiles.xml + +# Ignore deployment files +[Mm]odel/[Dd]eployment + +# Force include portal SupportFiles +!Model/Portal/*/SupportFiles/[Bb]in/ +!Model/Portal/PortalTemplates/*/SupportFiles/[Bb]in diff --git a/options/gitignore/JBoss b/options/gitignore/JBoss new file mode 100644 index 0000000..75d1731 --- /dev/null +++ b/options/gitignore/JBoss @@ -0,0 +1,19 @@ +jboss/server/all/deploy/project.ext +jboss/server/default/deploy/project.ext +jboss/server/minimal/deploy/project.ext +jboss/server/all/log/*.log +jboss/server/all/tmp/**/* +jboss/server/all/data/**/* +jboss/server/all/work/**/* +jboss/server/default/log/*.log +jboss/server/default/tmp/**/* +jboss/server/default/data/**/* +jboss/server/default/work/**/* +jboss/server/minimal/log/*.log +jboss/server/minimal/tmp/**/* +jboss/server/minimal/data/**/* +jboss/server/minimal/work/**/* + +# deployed package files # + +*.DEPLOYED diff --git a/options/gitignore/JBoss4 b/options/gitignore/JBoss4 new file mode 100644 index 0000000..d416538 --- /dev/null +++ b/options/gitignore/JBoss4 @@ -0,0 +1,19 @@ +# gitignore for JBoss v4 projects + +/server/all/data +/server/all/log +/server/all/tmp +/server/all/work +/server/default/data +/server/default/log +/server/default/tmp +/server/default/work +/server/minimal/data +/server/minimal/log +/server/minimal/tmp +/server/minimal/work + +# Note: +# there may be other directories that contain *.xml.failed or *.war.failed files +/server/default/deploy/*.xml.failed +/server/default/deploy/*.war.failed diff --git a/options/gitignore/JBoss6 b/options/gitignore/JBoss6 new file mode 100644 index 0000000..dc7dce7 --- /dev/null +++ b/options/gitignore/JBoss6 @@ -0,0 +1,33 @@ +# gitignore for JBoss v6 projects +# +# Note: to ensure empty directories remain part of the repository, like +# `/server/minimal/lib`, you should add an empty `.gitignore` or `.gitkeep` file +# to the directory - otherwise you may have issues when starting the service. + +/server/all/data +/server/all/log +/server/all/tmp +/server/all/work +/server/default/data +/server/default/log +/server/default/tmp +/server/default/work +/server/minimal/data +/server/minimal/log +/server/minimal/tmp +/server/minimal/work +/server/jbossweb-standalone/data +/server/jbossweb-standalone/log +/server/jbossweb-standalone/tmp +/server/jbossweb-standalone/work +/server/standard/data +/server/standard/log +/server/standard/tmp +/server/standard/work +/server/default/deploy/*.jar.failed +/server/default/deploy/*.jar.dodeploy +/server/default/deploy/*.xml.failed +/server/default/deploy/*.xml.dodeploy +/server/default/deploy/*.war.failed +/server/default/deploy/*.war.dodeploy + diff --git a/options/gitignore/JDeveloper b/options/gitignore/JDeveloper new file mode 100644 index 0000000..5bba6f3 --- /dev/null +++ b/options/gitignore/JDeveloper @@ -0,0 +1,13 @@ +# default application storage directory used by the IDE Performance Cache feature +.data/ + +# used for ADF styles caching +temp/ + +# default output directories +classes/ +deploy/ +javadoc/ + +# lock file, a part of Oracle Credential Store Framework +cwallet.sso.lck \ No newline at end of file diff --git a/options/gitignore/JENKINS_HOME b/options/gitignore/JENKINS_HOME new file mode 100644 index 0000000..2516c09 --- /dev/null +++ b/options/gitignore/JENKINS_HOME @@ -0,0 +1,50 @@ +# Learn more about Jenkins and JENKINS_HOME directory for which this file is +# intended. +# +# http://jenkins-ci.org/ +# https://wiki.jenkins-ci.org/display/JENKINS/Administering+Jenkins +# +# Note: secret.key is purposefully not tracked by git. This should be backed up +# separately because configs may contain secrets which were encrypted using the +# secret.key. To back up secrets use 'tar -czf /tmp/secrets.tgz secret*' and +# save the file separate from your repository. If you want secrets backed up +# with configuration, then see the bottom of this file for an example. + +# Ignore all JENKINS_HOME except jobs directory, root xml config, and +# .gitignore file. +/* +!/jobs +!/.gitignore +!/*.xml + +# Ignore all files in jobs subdirectories except for folders. +# Note: git doesn't track folders, only file content. +jobs/** +!jobs/**/ + +# Uncomment the following line to save next build numbers with config. + +#!jobs/**/nextBuildNumber + +# For performance reasons, we want to ignore builds in Jenkins jobs because it +# contains many tiny files on large installations. This can impact git +# performance when running even basic commands like 'git status'. +builds +indexing + +# Exclude only config.xml files in repository subdirectories. +!config.xml + +# Don't track workspaces (when users build on the master). +jobs/**/*workspace + +# Security warning: If secrets are included with your configuration, then an +# adversary will be able to decrypt all encrypted secrets within Jenkins +# config. Including secrets is a bad practice, but the example is included in +# case someone still wants it for convenience. Uncomment the following line to +# include secrets for decryption with repository configuration in Git. + +#!/secret* + +# As a result, only Jenkins settings and job config.xml files in JENKINS_HOME +# will be tracked by git. diff --git a/options/gitignore/JEnv b/options/gitignore/JEnv new file mode 100644 index 0000000..d838300 --- /dev/null +++ b/options/gitignore/JEnv @@ -0,0 +1,5 @@ +# JEnv local Java version configuration file +.java-version + +# Used by previous versions of JEnv +.jenv-version diff --git a/options/gitignore/Java b/options/gitignore/Java new file mode 100644 index 0000000..524f096 --- /dev/null +++ b/options/gitignore/Java @@ -0,0 +1,24 @@ +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* diff --git a/options/gitignore/Jekyll b/options/gitignore/Jekyll new file mode 100644 index 0000000..74a9223 --- /dev/null +++ b/options/gitignore/Jekyll @@ -0,0 +1,7 @@ +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata +# Ignore folders generated by Bundler +.bundle/ +vendor/ diff --git a/options/gitignore/JetBrains b/options/gitignore/JetBrains new file mode 100644 index 0000000..3649d6d --- /dev/null +++ b/options/gitignore/JetBrains @@ -0,0 +1,77 @@ +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser diff --git a/options/gitignore/Jigsaw b/options/gitignore/Jigsaw new file mode 100644 index 0000000..7cf61e8 --- /dev/null +++ b/options/gitignore/Jigsaw @@ -0,0 +1,6 @@ +# gitignore template for Jigsaw Static Site Generator +# +# website - https://jigsaw.tighten.co + +# Ignore build folder +build_* diff --git a/options/gitignore/Joomla b/options/gitignore/Joomla new file mode 100644 index 0000000..41a9ba4 --- /dev/null +++ b/options/gitignore/Joomla @@ -0,0 +1,705 @@ +/.htaccess +/administrator/cache/* +/administrator/components/com_actionlogs/* +/administrator/components/com_admin/* +/administrator/components/com_ajax/* +/administrator/components/com_associations/* +/administrator/components/com_banners/* +/administrator/components/com_cache/* +/administrator/components/com_categories/* +/administrator/components/com_checkin/* +/administrator/components/com_config/* +/administrator/components/com_contact/* +/administrator/components/com_content/* +/administrator/components/com_contenthistory/* +/administrator/components/com_cpanel/* +/administrator/components/com_fields/* +/administrator/components/com_finder/* +/administrator/components/com_installer/* +/administrator/components/com_joomlaupdate/* +/administrator/components/com_languages/* +/administrator/components/com_login/* +/administrator/components/com_media/* +/administrator/components/com_menus/* +/administrator/components/com_messages/* +/administrator/components/com_modules/* +/administrator/components/com_newsfeeds/* +/administrator/components/com_plugins/* +/administrator/components/com_postinstall/* +/administrator/components/com_privacy/* +/administrator/components/com_redirect/* +/administrator/components/com_search/* +/administrator/components/com_tags/* +/administrator/components/com_templates/* +/administrator/components/com_users/* +/administrator/help/* +/administrator/includes/* +/administrator/index.php +/administrator/language/en-GB/en-GB.com_actionlogs.ini +/administrator/language/en-GB/en-GB.com_actionlogs.sys.ini +/administrator/language/en-GB/en-GB.com_admin.ini +/administrator/language/en-GB/en-GB.com_admin.sys.ini +/administrator/language/en-GB/en-GB.com_ajax.ini +/administrator/language/en-GB/en-GB.com_ajax.sys.ini +/administrator/language/en-GB/en-GB.com_associations.ini +/administrator/language/en-GB/en-GB.com_associations.sys.ini +/administrator/language/en-GB/en-GB.com_banners.ini +/administrator/language/en-GB/en-GB.com_banners.sys.ini +/administrator/language/en-GB/en-GB.com_cache.ini +/administrator/language/en-GB/en-GB.com_cache.sys.ini +/administrator/language/en-GB/en-GB.com_categories.ini +/administrator/language/en-GB/en-GB.com_categories.sys.ini +/administrator/language/en-GB/en-GB.com_checkin.ini +/administrator/language/en-GB/en-GB.com_checkin.sys.ini +/administrator/language/en-GB/en-GB.com_config.ini +/administrator/language/en-GB/en-GB.com_config.sys.ini +/administrator/language/en-GB/en-GB.com_contact.ini +/administrator/language/en-GB/en-GB.com_contact.sys.ini +/administrator/language/en-GB/en-GB.com_content.ini +/administrator/language/en-GB/en-GB.com_content.sys.ini +/administrator/language/en-GB/en-GB.com_contenthistory.ini +/administrator/language/en-GB/en-GB.com_contenthistory.sys.ini +/administrator/language/en-GB/en-GB.com_cpanel.ini +/administrator/language/en-GB/en-GB.com_cpanel.sys.ini +/administrator/language/en-GB/en-GB.com_fields.ini +/administrator/language/en-GB/en-GB.com_fields.sys.ini +/administrator/language/en-GB/en-GB.com_finder.ini +/administrator/language/en-GB/en-GB.com_finder.sys.ini +/administrator/language/en-GB/en-GB.com_installer.ini +/administrator/language/en-GB/en-GB.com_installer.sys.ini +/administrator/language/en-GB/en-GB.com_joomlaupdate.ini +/administrator/language/en-GB/en-GB.com_joomlaupdate.sys.ini +/administrator/language/en-GB/en-GB.com_languages.ini +/administrator/language/en-GB/en-GB.com_languages.sys.ini +/administrator/language/en-GB/en-GB.com_login.ini +/administrator/language/en-GB/en-GB.com_login.sys.ini +/administrator/language/en-GB/en-GB.com_mailto.sys.ini +/administrator/language/en-GB/en-GB.com_media.ini +/administrator/language/en-GB/en-GB.com_media.sys.ini +/administrator/language/en-GB/en-GB.com_menus.ini +/administrator/language/en-GB/en-GB.com_menus.sys.ini +/administrator/language/en-GB/en-GB.com_messages.ini +/administrator/language/en-GB/en-GB.com_messages.sys.ini +/administrator/language/en-GB/en-GB.com_modules.ini +/administrator/language/en-GB/en-GB.com_modules.sys.ini +/administrator/language/en-GB/en-GB.com_newsfeeds.ini +/administrator/language/en-GB/en-GB.com_newsfeeds.sys.ini +/administrator/language/en-GB/en-GB.com_plugins.ini +/administrator/language/en-GB/en-GB.com_plugins.sys.ini +/administrator/language/en-GB/en-GB.com_postinstall.ini +/administrator/language/en-GB/en-GB.com_postinstall.sys.ini +/administrator/language/en-GB/en-GB.com_privacy.ini +/administrator/language/en-GB/en-GB.com_privacy.sys.ini +/administrator/language/en-GB/en-GB.com_redirect.ini +/administrator/language/en-GB/en-GB.com_redirect.sys.ini +/administrator/language/en-GB/en-GB.com_search.ini +/administrator/language/en-GB/en-GB.com_search.sys.ini +/administrator/language/en-GB/en-GB.com_tags.ini +/administrator/language/en-GB/en-GB.com_tags.sys.ini +/administrator/language/en-GB/en-GB.com_templates.ini +/administrator/language/en-GB/en-GB.com_templates.sys.ini +/administrator/language/en-GB/en-GB.com_users.ini +/administrator/language/en-GB/en-GB.com_users.sys.ini +/administrator/language/en-GB/en-GB.com_weblinks.ini +/administrator/language/en-GB/en-GB.com_weblinks.sys.ini +/administrator/language/en-GB/en-GB.com_wrapper.ini +/administrator/language/en-GB/en-GB.com_wrapper.sys.ini +/administrator/language/en-GB/en-GB.ini +/administrator/language/en-GB/en-GB.lib_joomla.ini +/administrator/language/en-GB/en-GB.localise.php +/administrator/language/en-GB/en-GB.mod_custom.ini +/administrator/language/en-GB/en-GB.mod_custom.sys.ini +/administrator/language/en-GB/en-GB.mod_feed.ini +/administrator/language/en-GB/en-GB.mod_feed.sys.ini +/administrator/language/en-GB/en-GB.mod_latest.ini +/administrator/language/en-GB/en-GB.mod_latest.sys.ini +/administrator/language/en-GB/en-GB.mod_latestactions.ini +/administrator/language/en-GB/en-GB.mod_latestactions.sys.ini +/administrator/language/en-GB/en-GB.mod_logged.ini +/administrator/language/en-GB/en-GB.mod_logged.sys.ini +/administrator/language/en-GB/en-GB.mod_login.ini +/administrator/language/en-GB/en-GB.mod_login.sys.ini +/administrator/language/en-GB/en-GB.mod_menu.ini +/administrator/language/en-GB/en-GB.mod_menu.sys.ini +/administrator/language/en-GB/en-GB.mod_multilangstatus.ini +/administrator/language/en-GB/en-GB.mod_multilangstatus.sys.ini +/administrator/language/en-GB/en-GB.mod_online.ini +/administrator/language/en-GB/en-GB.mod_online.sys.ini +/administrator/language/en-GB/en-GB.mod_popular.ini +/administrator/language/en-GB/en-GB.mod_popular.sys.ini +/administrator/language/en-GB/en-GB.mod_privacy_dashboard.ini +/administrator/language/en-GB/en-GB.mod_privacy_dashboard.sys.ini +/administrator/language/en-GB/en-GB.mod_quickicon.ini +/administrator/language/en-GB/en-GB.mod_quickicon.sys.ini +/administrator/language/en-GB/en-GB.mod_sampledata.ini +/administrator/language/en-GB/en-GB.mod_sampledata.sys.ini +/administrator/language/en-GB/en-GB.mod_stats_admin.ini +/administrator/language/en-GB/en-GB.mod_stats_admin.sys.ini +/administrator/language/en-GB/en-GB.mod_status.ini +/administrator/language/en-GB/en-GB.mod_status.sys.ini +/administrator/language/en-GB/en-GB.mod_submenu.ini +/administrator/language/en-GB/en-GB.mod_submenu.sys.ini +/administrator/language/en-GB/en-GB.mod_title.ini +/administrator/language/en-GB/en-GB.mod_title.sys.ini +/administrator/language/en-GB/en-GB.mod_toolbar.ini +/administrator/language/en-GB/en-GB.mod_toolbar.sys.ini +/administrator/language/en-GB/en-GB.mod_unread.ini +/administrator/language/en-GB/en-GB.mod_unread.sys.ini +/administrator/language/en-GB/en-GB.mod_version.ini +/administrator/language/en-GB/en-GB.mod_version.sys.ini +/administrator/language/en-GB/en-GB.plg_actionlog_joomla.ini +/administrator/language/en-GB/en-GB.plg_actionlog_joomla.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_cookie.ini +/administrator/language/en-GB/en-GB.plg_authentication_cookie.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_example.ini +/administrator/language/en-GB/en-GB.plg_authentication_example.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_gmail.ini +/administrator/language/en-GB/en-GB.plg_authentication_gmail.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_joomla.ini +/administrator/language/en-GB/en-GB.plg_authentication_joomla.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_ldap.ini +/administrator/language/en-GB/en-GB.plg_authentication_ldap.sys.ini +/administrator/language/en-GB/en-GB.plg_captcha_recaptcha.ini +/administrator/language/en-GB/en-GB.plg_captcha_recaptcha.sys.ini +/administrator/language/en-GB/en-GB.plg_captcha_recaptcha_invisible.ini +/administrator/language/en-GB/en-GB.plg_captcha_recaptcha_invisible.sys.ini +/administrator/language/en-GB/en-GB.plg_content_confirmconsent.ini +/administrator/language/en-GB/en-GB.plg_content_confirmconsent.sys.ini +/administrator/language/en-GB/en-GB.plg_content_contact.ini +/administrator/language/en-GB/en-GB.plg_content_contact.sys.ini +/administrator/language/en-GB/en-GB.plg_content_emailcloak.ini +/administrator/language/en-GB/en-GB.plg_content_emailcloak.sys.ini +/administrator/language/en-GB/en-GB.plg_content_fields.ini +/administrator/language/en-GB/en-GB.plg_content_fields.sys.ini +/administrator/language/en-GB/en-GB.plg_content_finder.ini +/administrator/language/en-GB/en-GB.plg_content_finder.sys.ini +/administrator/language/en-GB/en-GB.plg_content_geshi.ini +/administrator/language/en-GB/en-GB.plg_content_geshi.sys.ini +/administrator/language/en-GB/en-GB.plg_content_joomla.ini +/administrator/language/en-GB/en-GB.plg_content_joomla.sys.ini +/administrator/language/en-GB/en-GB.plg_content_loadmodule.ini +/administrator/language/en-GB/en-GB.plg_content_loadmodule.sys.ini +/administrator/language/en-GB/en-GB.plg_content_pagebreak.ini +/administrator/language/en-GB/en-GB.plg_content_pagebreak.sys.ini +/administrator/language/en-GB/en-GB.plg_content_pagenavigation.ini +/administrator/language/en-GB/en-GB.plg_content_pagenavigation.sys.ini +/administrator/language/en-GB/en-GB.plg_content_vote.ini +/administrator/language/en-GB/en-GB.plg_content_vote.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_article.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_article.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_contact.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_contact.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_fields.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_fields.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_image.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_image.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_menu.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_menu.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_module.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_module.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_pagebreak.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_pagebreak.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_readmore.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_readmore.sys.ini +/administrator/language/en-GB/en-GB.plg_editors_codemirror.ini +/administrator/language/en-GB/en-GB.plg_editors_codemirror.sys.ini +/administrator/language/en-GB/en-GB.plg_editors_none.ini +/administrator/language/en-GB/en-GB.plg_editors_none.sys.ini +/administrator/language/en-GB/en-GB.plg_editors_tinymce.ini +/administrator/language/en-GB/en-GB.plg_editors_tinymce.sys.ini +/administrator/language/en-GB/en-GB.plg_extension_joomla.ini +/administrator/language/en-GB/en-GB.plg_extension_joomla.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_calendar.ini +/administrator/language/en-GB/en-GB.plg_fields_calendar.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_checkboxes.ini +/administrator/language/en-GB/en-GB.plg_fields_checkboxes.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_color.ini +/administrator/language/en-GB/en-GB.plg_fields_color.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_editor.ini +/administrator/language/en-GB/en-GB.plg_fields_editor.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_image.ini +/administrator/language/en-GB/en-GB.plg_fields_image.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_imagelist.ini +/administrator/language/en-GB/en-GB.plg_fields_imagelist.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_integer.ini +/administrator/language/en-GB/en-GB.plg_fields_integer.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_list.ini +/administrator/language/en-GB/en-GB.plg_fields_list.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_media.ini +/administrator/language/en-GB/en-GB.plg_fields_media.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_radio.ini +/administrator/language/en-GB/en-GB.plg_fields_radio.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_repeatable.ini +/administrator/language/en-GB/en-GB.plg_fields_repeatable.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_sql.ini +/administrator/language/en-GB/en-GB.plg_fields_sql.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_text.ini +/administrator/language/en-GB/en-GB.plg_fields_text.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_textarea.ini +/administrator/language/en-GB/en-GB.plg_fields_textarea.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_url.ini +/administrator/language/en-GB/en-GB.plg_fields_url.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_user.ini +/administrator/language/en-GB/en-GB.plg_fields_user.sys.ini +/administrator/language/en-GB/en-GB.plg_fields_usergrouplist.ini +/administrator/language/en-GB/en-GB.plg_fields_usergrouplist.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_categories.ini +/administrator/language/en-GB/en-GB.plg_finder_categories.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_contacts.ini +/administrator/language/en-GB/en-GB.plg_finder_contacts.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_content.ini +/administrator/language/en-GB/en-GB.plg_finder_content.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_newsfeeds.ini +/administrator/language/en-GB/en-GB.plg_finder_newsfeeds.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_tags.ini +/administrator/language/en-GB/en-GB.plg_finder_tags.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_weblinks.ini +/administrator/language/en-GB/en-GB.plg_finder_weblinks.sys.ini +/administrator/language/en-GB/en-GB.plg_installer_folderinstaller.ini +/administrator/language/en-GB/en-GB.plg_installer_folderinstaller.sys.ini +/administrator/language/en-GB/en-GB.plg_installer_packageinstaller.ini +/administrator/language/en-GB/en-GB.plg_installer_packageinstaller.sys.ini +/administrator/language/en-GB/en-GB.plg_installer_urlinstaller.ini +/administrator/language/en-GB/en-GB.plg_installer_urlinstaller.sys.ini +/administrator/language/en-GB/en-GB.plg_installer_webinstaller.ini +/administrator/language/en-GB/en-GB.plg_installer_webinstaller.sys.ini +/administrator/language/en-GB/en-GB.plg_privacy_actionlogs.ini +/administrator/language/en-GB/en-GB.plg_privacy_actionlogs.sys.ini +/administrator/language/en-GB/en-GB.plg_privacy_consents.ini +/administrator/language/en-GB/en-GB.plg_privacy_consents.sys.ini +/administrator/language/en-GB/en-GB.plg_privacy_contact.ini +/administrator/language/en-GB/en-GB.plg_privacy_contact.sys.ini +/administrator/language/en-GB/en-GB.plg_privacy_content.ini +/administrator/language/en-GB/en-GB.plg_privacy_content.sys.ini +/administrator/language/en-GB/en-GB.plg_privacy_message.ini +/administrator/language/en-GB/en-GB.plg_privacy_message.sys.ini +/administrator/language/en-GB/en-GB.plg_privacy_user.ini +/administrator/language/en-GB/en-GB.plg_privacy_user.sys.ini +/administrator/language/en-GB/en-GB.plg_quickicon_extensionupdate.ini +/administrator/language/en-GB/en-GB.plg_quickicon_extensionupdate.sys.ini +/administrator/language/en-GB/en-GB.plg_quickicon_joomlaupdate.ini +/administrator/language/en-GB/en-GB.plg_quickicon_joomlaupdate.sys.ini +/administrator/language/en-GB/en-GB.plg_quickicon_phpversioncheck.ini +/administrator/language/en-GB/en-GB.plg_quickicon_phpversioncheck.sys.ini +/administrator/language/en-GB/en-GB.plg_quickicon_privacycheck.ini +/administrator/language/en-GB/en-GB.plg_quickicon_privacycheck.sys.ini +/administrator/language/en-GB/en-GB.plg_sampledata_blog.ini +/administrator/language/en-GB/en-GB.plg_sampledata_blog.sys.ini +/administrator/language/en-GB/en-GB.plg_search_categories.ini +/administrator/language/en-GB/en-GB.plg_search_categories.sys.ini +/administrator/language/en-GB/en-GB.plg_search_contacts.ini +/administrator/language/en-GB/en-GB.plg_search_contacts.sys.ini +/administrator/language/en-GB/en-GB.plg_search_content.ini +/administrator/language/en-GB/en-GB.plg_search_content.sys.ini +/administrator/language/en-GB/en-GB.plg_search_newsfeeds.ini +/administrator/language/en-GB/en-GB.plg_search_newsfeeds.sys.ini +/administrator/language/en-GB/en-GB.plg_search_tags.ini +/administrator/language/en-GB/en-GB.plg_search_tags.sys.ini +/administrator/language/en-GB/en-GB.plg_search_weblinks.ini +/administrator/language/en-GB/en-GB.plg_search_weblinks.sys.ini +/administrator/language/en-GB/en-GB.plg_system_actionlogs.ini +/administrator/language/en-GB/en-GB.plg_system_actionlogs.sys.ini +/administrator/language/en-GB/en-GB.plg_system_cache.ini +/administrator/language/en-GB/en-GB.plg_system_cache.sys.ini +/administrator/language/en-GB/en-GB.plg_system_debug.ini +/administrator/language/en-GB/en-GB.plg_system_debug.sys.ini +/administrator/language/en-GB/en-GB.plg_system_fields.ini +/administrator/language/en-GB/en-GB.plg_system_fields.sys.ini +/administrator/language/en-GB/en-GB.plg_system_highlight.ini +/administrator/language/en-GB/en-GB.plg_system_highlight.sys.ini +/administrator/language/en-GB/en-GB.plg_system_languagecode.ini +/administrator/language/en-GB/en-GB.plg_system_languagecode.sys.ini +/administrator/language/en-GB/en-GB.plg_system_languagefilter.ini +/administrator/language/en-GB/en-GB.plg_system_languagefilter.sys.ini +/administrator/language/en-GB/en-GB.plg_system_log.ini +/administrator/language/en-GB/en-GB.plg_system_log.sys.ini +/administrator/language/en-GB/en-GB.plg_system_logout.ini +/administrator/language/en-GB/en-GB.plg_system_logout.sys.ini +/administrator/language/en-GB/en-GB.plg_system_logrotation.ini +/administrator/language/en-GB/en-GB.plg_system_logrotation.sys.ini +/administrator/language/en-GB/en-GB.plg_system_p3p.ini +/administrator/language/en-GB/en-GB.plg_system_p3p.sys.ini +/administrator/language/en-GB/en-GB.plg_system_privacyconsent.ini +/administrator/language/en-GB/en-GB.plg_system_privacyconsent.sys.ini +/administrator/language/en-GB/en-GB.plg_system_redirect.ini +/administrator/language/en-GB/en-GB.plg_system_redirect.sys.ini +/administrator/language/en-GB/en-GB.plg_system_remember.ini +/administrator/language/en-GB/en-GB.plg_system_remember.sys.ini +/administrator/language/en-GB/en-GB.plg_system_sef.ini +/administrator/language/en-GB/en-GB.plg_system_sef.sys.ini +/administrator/language/en-GB/en-GB.plg_system_sessiongc.ini +/administrator/language/en-GB/en-GB.plg_system_sessiongc.sys.ini +/administrator/language/en-GB/en-GB.plg_system_stats.ini +/administrator/language/en-GB/en-GB.plg_system_stats.sys.ini +/administrator/language/en-GB/en-GB.plg_system_updatenotification.ini +/administrator/language/en-GB/en-GB.plg_system_updatenotification.sys.ini +/administrator/language/en-GB/en-GB.plg_twofactorauth_totp.ini +/administrator/language/en-GB/en-GB.plg_twofactorauth_totp.sys.ini +/administrator/language/en-GB/en-GB.plg_twofactorauth_yubikey.ini +/administrator/language/en-GB/en-GB.plg_twofactorauth_yubikey.sys.ini +/administrator/language/en-GB/en-GB.plg_user_contactcreator.ini +/administrator/language/en-GB/en-GB.plg_user_contactcreator.sys.ini +/administrator/language/en-GB/en-GB.plg_user_joomla.ini +/administrator/language/en-GB/en-GB.plg_user_joomla.sys.ini +/administrator/language/en-GB/en-GB.plg_user_profile.ini +/administrator/language/en-GB/en-GB.plg_user_profile.sys.ini +/administrator/language/en-GB/en-GB.plg_user_terms.ini +/administrator/language/en-GB/en-GB.plg_user_terms.sys.ini +/administrator/language/en-GB/en-GB.tpl_hathor.ini +/administrator/language/en-GB/en-GB.tpl_hathor.sys.ini +/administrator/language/en-GB/en-GB.tpl_isis.ini +/administrator/language/en-GB/en-GB.tpl_isis.sys.ini +/administrator/language/en-GB/en-GB.xml +/administrator/language/en-GB/install.xml +/administrator/language/overrides/* +/administrator/language/index.html +/administrator/logs/* +/administrator/manifests/files/joomla.xml +/administrator/manifests/libraries/fof.xml +/administrator/manifests/libraries/idna_convert.xml +/administrator/manifests/libraries/joomla.xml +/administrator/manifests/libraries/phpass.xml +/administrator/manifests/libraries/phputf8.xml +/administrator/manifests/packages/pkg_en-GB.xml +/administrator/manifests/packages/index.html +/administrator/modules/mod_custom/* +/administrator/modules/mod_feed/* +/administrator/modules/mod_latest/* +/administrator/modules/mod_latestactions/* +/administrator/modules/mod_logged/* +/administrator/modules/mod_login/* +/administrator/modules/mod_menu/* +/administrator/modules/mod_multilangstatus/* +/administrator/modules/mod_online/* +/administrator/modules/mod_popular/* +/administrator/modules/mod_privacy_dashboard/* +/administrator/modules/mod_quickicon/* +/administrator/modules/mod_sampledata/* +/administrator/modules/mod_stats_admin/* +/administrator/modules/mod_status/* +/administrator/modules/mod_submenu/* +/administrator/modules/mod_title/* +/administrator/modules/mod_toolbar/* +/administrator/modules/mod_unread/* +/administrator/modules/mod_version/* +/administrator/templates/hathor/* +/administrator/templates/isis/* +/administrator/templates/system/* +/bin/* +/cache/* +/cli/* +/components/com_ajax/* +/components/com_banners/* +/components/com_config/* +/components/com_contact/* +/components/com_content/* +/components/com_contenthistory/* +/components/com_fields/* +/components/com_finder/* +/components/com_mailto/* +/components/com_media/* +/components/com_menus/* +/components/com_modules/* +/components/com_newsfeeds/* +/components/com_privacy/* +/components/com_search/* +/components/com_tags/* +/components/com_users/* +/components/com_wrapper/* +/components/index.html +/images/banners/* +/images/headers/* +/images/sampledata/* +/images/index.html +/images/joomla* +/images/powered_by.png +/includes/* +/installation/* +/language/en-GB/en-GB.com_ajax.ini +/language/en-GB/en-GB.com_config.ini +/language/en-GB/en-GB.com_contact.ini +/language/en-GB/en-GB.com_content.ini +/language/en-GB/en-GB.com_finder.ini +/language/en-GB/en-GB.com_mailto.ini +/language/en-GB/en-GB.com_media.ini +/language/en-GB/en-GB.com_messages.ini +/language/en-GB/en-GB.com_newsfeeds.ini +/language/en-GB/en-GB.com_privacy.ini +/language/en-GB/en-GB.com_search.ini +/language/en-GB/en-GB.com_tags.ini +/language/en-GB/en-GB.com_users.ini +/language/en-GB/en-GB.com_weblinks.ini +/language/en-GB/en-GB.com_wrapper.ini +/language/en-GB/en-GB.files_joomla.sys.ini +/language/en-GB/en-GB.finder_cli.ini +/language/en-GB/en-GB.ini +/language/en-GB/en-GB.lib_fof.ini +/language/en-GB/en-GB.lib_fof.sys.ini +/language/en-GB/en-GB.lib_idna_convert.sys.ini +/language/en-GB/en-GB.lib_joomla.ini +/language/en-GB/en-GB.lib_joomla.sys.ini +/language/en-GB/en-GB.lib_phpass.sys.ini +/language/en-GB/en-GB.lib_phpmailer.sys.ini +/language/en-GB/en-GB.lib_phputf8.sys.ini +/language/en-GB/en-GB.lib_simplepie.sys.ini +/language/en-GB/en-GB.localise.php +/language/en-GB/en-GB.mod_articles_archive.ini +/language/en-GB/en-GB.mod_articles_archive.sys.ini +/language/en-GB/en-GB.mod_articles_categories.ini +/language/en-GB/en-GB.mod_articles_categories.sys.ini +/language/en-GB/en-GB.mod_articles_category.ini +/language/en-GB/en-GB.mod_articles_category.sys.ini +/language/en-GB/en-GB.mod_articles_latest.ini +/language/en-GB/en-GB.mod_articles_latest.sys.ini +/language/en-GB/en-GB.mod_articles_news.ini +/language/en-GB/en-GB.mod_articles_news.sys.ini +/language/en-GB/en-GB.mod_articles_popular.ini +/language/en-GB/en-GB.mod_articles_popular.sys.ini +/language/en-GB/en-GB.mod_banners.ini +/language/en-GB/en-GB.mod_banners.sys.ini +/language/en-GB/en-GB.mod_breadcrumbs.ini +/language/en-GB/en-GB.mod_breadcrumbs.sys.ini +/language/en-GB/en-GB.mod_custom.ini +/language/en-GB/en-GB.mod_custom.sys.ini +/language/en-GB/en-GB.mod_feed.ini +/language/en-GB/en-GB.mod_feed.sys.ini +/language/en-GB/en-GB.mod_finder.ini +/language/en-GB/en-GB.mod_finder.sys.ini +/language/en-GB/en-GB.mod_footer.ini +/language/en-GB/en-GB.mod_footer.sys.ini +/language/en-GB/en-GB.mod_languages.ini +/language/en-GB/en-GB.mod_languages.sys.ini +/language/en-GB/en-GB.mod_login.ini +/language/en-GB/en-GB.mod_login.sys.ini +/language/en-GB/en-GB.mod_menu.ini +/language/en-GB/en-GB.mod_menu.sys.ini +/language/en-GB/en-GB.mod_random_image.ini +/language/en-GB/en-GB.mod_random_image.sys.ini +/language/en-GB/en-GB.mod_related_items.ini +/language/en-GB/en-GB.mod_related_items.sys.ini +/language/en-GB/en-GB.mod_search.ini +/language/en-GB/en-GB.mod_search.sys.ini +/language/en-GB/en-GB.mod_stats.ini +/language/en-GB/en-GB.mod_stats.sys.ini +/language/en-GB/en-GB.mod_syndicate.ini +/language/en-GB/en-GB.mod_syndicate.sys.ini +/language/en-GB/en-GB.mod_tags_popular.ini +/language/en-GB/en-GB.mod_tags_popular.sys.ini +/language/en-GB/en-GB.mod_tags_similar.ini +/language/en-GB/en-GB.mod_tags_similar.sys.ini +/language/en-GB/en-GB.mod_users_latest.ini +/language/en-GB/en-GB.mod_users_latest.sys.ini +/language/en-GB/en-GB.mod_weblinks.ini +/language/en-GB/en-GB.mod_weblinks.sys.ini +/language/en-GB/en-GB.mod_whosonline.ini +/language/en-GB/en-GB.mod_whosonline.sys.ini +/language/en-GB/en-GB.mod_wrapper.ini +/language/en-GB/en-GB.mod_wrapper.sys.ini +/language/en-GB/en-GB.tpl_atomic.ini +/language/en-GB/en-GB.tpl_atomic.sys.ini +/language/en-GB/en-GB.tpl_beez3.ini +/language/en-GB/en-GB.tpl_beez3.sys.ini +/language/en-GB/en-GB.tpl_beez5.ini +/language/en-GB/en-GB.tpl_beez5.sys.ini +/language/en-GB/en-GB.tpl_beez_20.ini +/language/en-GB/en-GB.tpl_beez_20.sys.ini +/language/en-GB/en-GB.tpl_protostar.ini +/language/en-GB/en-GB.tpl_protostar.sys.ini +/language/en-GB/en-GB.xml +/language/en-GB/install.xml +/language/overrides/* +/language/index.html +/layouts/joomla/* +/layouts/libraries/* +/layouts/plugins/* +/layouts/index.html +/libraries/cms/* +/libraries/fof/* +/libraries/idna_convert/* +/libraries/joomla/* +/libraries/legacy/* +/libraries/php-encryption/* +/libraries/phpass/* +/libraries/phpmailer/* +/libraries/phputf8/* +/libraries/simplepie/* +/libraries/src/* +/libraries/vendor/* +/libraries/classmap.php +/libraries/cms.php +/libraries/import.legacy.php +/libraries/import.php +/libraries/index.html +/libraries/loader.php +/media/cms/* +/media/com_associations/* +/media/com_contact/* +/media/com_content/* +/media/com_contenthistory/* +/media/com_fields/* +/media/com_finder/* +/media/com_joomlaupdate/* +/media/com_menus/* +/media/com_modules/* +/media/com_wrapper/* +/media/contacts/* +/media/editors/* +/media/jui/* +/media/mailto/* +/media/media/* +/media/mod_languages/* +/media/mod_sampledata/* +/media/overrider/* +/media/plg_captcha_recaptcha/* +/media/plg_captcha_recaptcha_invisible/* +/media/plg_quickicon_extensionupdate/* +/media/plg_quickicon_joomlaupdate/* +/media/plg_quickicon_privacycheck/* +/media/plg_system_highlight/* +/media/plg_system_stats/* +/media/plg_twofactorauth_totp/* +/media/system/* +/media/index.html +/modules/mod_articles_archive/* +/modules/mod_articles_categories/* +/modules/mod_articles_category/* +/modules/mod_articles_latest/* +/modules/mod_articles_news/* +/modules/mod_articles_popular/* +/modules/mod_banners/* +/modules/mod_breadcrumbs/* +/modules/mod_custom/* +/modules/mod_feed/* +/modules/mod_finder/* +/modules/mod_footer/* +/modules/mod_languages/* +/modules/mod_login/* +/modules/mod_menu/* +/modules/mod_random_image/* +/modules/mod_related_items/* +/modules/mod_search/* +/modules/mod_stats/* +/modules/mod_syndicate/* +/modules/mod_tags_popular/* +/modules/mod_tags_similar/* +/modules/mod_users_latest/* +/modules/mod_whosonline/* +/modules/mod_wrapper/* +/modules/index.html +/plugins/actionlog/joomla/* +/plugins/authentication/cookie/* +/plugins/authentication/example/* +/plugins/authentication/gmail/* +/plugins/authentication/joomla/* +/plugins/authentication/ldap/* +/plugins/captcha/recaptcha/* +/plugins/captcha/recaptcha_invisible/* +/plugins/content/confirmconsent/* +/plugins/content/contact/* +/plugins/content/emailcloak/* +/plugins/content/example/* +/plugins/content/fields/* +/plugins/content/finder/* +/plugins/content/geshi/* +/plugins/content/joomla/* +/plugins/content/loadmodule/* +/plugins/content/pagebreak/* +/plugins/content/pagenavigation/* +/plugins/content/vote/* +/plugins/editors/codemirror/* +/plugins/editors/none/* +/plugins/editors/tinymce/* +/plugins/editors-xtd/article/* +/plugins/editors-xtd/contact/* +/plugins/editors-xtd/fields/* +/plugins/editors-xtd/image/* +/plugins/editors-xtd/menu/* +/plugins/editors-xtd/module/* +/plugins/editors-xtd/pagebreak/* +/plugins/editors-xtd/readmore/* +/plugins/extension/example/* +/plugins/extension/joomla/* +/plugins/fields/calendar/* +/plugins/fields/checkboxes/* +/plugins/fields/color/* +/plugins/fields/editor/* +/plugins/fields/imagelist/* +/plugins/fields/integer/* +/plugins/fields/list/* +/plugins/fields/media/* +/plugins/fields/radio/* +/plugins/fields/repeatable/* +/plugins/fields/sql/* +/plugins/fields/text/* +/plugins/fields/textarea/* +/plugins/fields/url/* +/plugins/fields/user/* +/plugins/fields/usergrouplist/* +/plugins/finder/categories/* +/plugins/finder/contacts/* +/plugins/finder/content/* +/plugins/finder/newsfeeds/* +/plugins/finder/tags/* +/plugins/installer/folderinstaller/* +/plugins/installer/packageinstaller/* +/plugins/installer/urlinstaller/* +/plugins/privacy/actionlogs/* +/plugins/privacy/consents/* +/plugins/privacy/contact/* +/plugins/privacy/content/* +/plugins/privacy/message/* +/plugins/privacy/user/* +/plugins/quickicon/extensionupdate/* +/plugins/quickicon/joomlaupdate/* +/plugins/quickicon/phpversioncheck/* +/plugins/quickicon/privacycheck/* +/plugins/quickicon/index.html +/plugins/sampledata/blog/* +/plugins/search/categories/* +/plugins/search/contacts/* +/plugins/search/content/* +/plugins/search/newsfeeds/* +/plugins/search/tags/* +/plugins/search/weblinks/* +/plugins/search/index.html +/plugins/system/actionlogs/* +/plugins/system/cache/* +/plugins/system/debug/* +/plugins/system/fields/* +/plugins/system/highlight/* +/plugins/system/languagecode/* +/plugins/system/languagefilter/* +/plugins/system/log/* +/plugins/system/logout/* +/plugins/system/logrotation/* +/plugins/system/p3p/* +/plugins/system/privacyconsent/* +/plugins/system/redirect/* +/plugins/system/remember/* +/plugins/system/sef/* +/plugins/system/sessiongc/* +/plugins/system/stats/* +/plugins/system/updatenotification/* +/plugins/system/index.html +/plugins/twofactorauth/totp/* +/plugins/twofactorauth/yubikey/* +/plugins/user/contactcreator/* +/plugins/user/example/* +/plugins/user/joomla/* +/plugins/user/profile/* +/plugins/user/terms/* +/plugins/user/index.html +/plugins/index.html +/templates/beez3/* +/templates/protostar/* +/templates/system/* +/templates/index.html +/tmp/* +/configuration.php +/htaccess.txt +/index.php +/joomla.xml +/LICENSE.txt +/README.txt +/robots.txt.dist +/web.config.txt diff --git a/options/gitignore/Julia b/options/gitignore/Julia new file mode 100644 index 0000000..29126e4 --- /dev/null +++ b/options/gitignore/Julia @@ -0,0 +1,24 @@ +# Files generated by invoking Julia with --code-coverage +*.jl.cov +*.jl.*.cov + +# Files generated by invoking Julia with --track-allocation +*.jl.mem + +# System-specific files and directories generated by the BinaryProvider and BinDeps packages +# They contain absolute paths specific to the host computer, and so should not be committed +deps/deps.jl +deps/build.log +deps/downloads/ +deps/usr/ +deps/src/ + +# Build artifacts for creating documentation generated by the Documenter package +docs/build/ +docs/site/ + +# File generated by Pkg, the package manager, based on a corresponding Project.toml +# It records a fixed state of all packages used by the project. As such, it should not be +# committed for packages, but should be committed for applications that require a static +# environment. +Manifest.toml diff --git a/options/gitignore/JupyterNotebooks b/options/gitignore/JupyterNotebooks new file mode 100644 index 0000000..f27f90d --- /dev/null +++ b/options/gitignore/JupyterNotebooks @@ -0,0 +1,12 @@ +# gitignore template for Jupyter Notebooks +# website: http://jupyter.org/ + +.ipynb_checkpoints +*/.ipynb_checkpoints/* + +# IPython +profile_default/ +ipython_config.py + +# Remove previous ipynb_checkpoints +# git rm -r .ipynb_checkpoints/ diff --git a/options/gitignore/KDevelop4 b/options/gitignore/KDevelop4 new file mode 100644 index 0000000..7ac57b1 --- /dev/null +++ b/options/gitignore/KDevelop4 @@ -0,0 +1,2 @@ +*.kdev4 +.kdev4/ diff --git a/options/gitignore/Kate b/options/gitignore/Kate new file mode 100644 index 0000000..7ff06ce --- /dev/null +++ b/options/gitignore/Kate @@ -0,0 +1,3 @@ +# Swap Files # +.*.kate-swp +.swp.* diff --git a/options/gitignore/Kentico b/options/gitignore/Kentico new file mode 100644 index 0000000..3b278b6 --- /dev/null +++ b/options/gitignore/Kentico @@ -0,0 +1,64 @@ +# gitignore template for using Kentico CMS +# website: http://www.kentico.com/ +# +# Recommended template: VisualStudio.gitignore + +# Include some Kentico folders excluded by Visual Studio rules +!CMS/CMSAdminControls/*/ +!CMS/CMSModules/System/*/ +!CMS/App_Data/CIRepository/** + +# Kentico temporary/environment files +CMS/App_Data/AzureCache +CMS/App_Data/AzureTemp +CMS/App_Data/CMSModules/DeviceProfile/logFiftyOne.txt +CMS/App_Data/CMSModules/DeviceProfiles/logFiftyOne.txt +CMS/App_Data/CMSModules/WebFarm/webfarm.sync +CMS/App_Data/CMSTemp +CMS/App_Data/Persistent +CMS/CMSSiteUtils/Export +CMS/CMSSiteUtils/Import + +# Ignore all smart search indexes, but not the other system folder contents +CMS/App_Data/CMSModules/SmartSearch/** +!CMS/App_Data/CMSModules/SmartSearch/*/ +!CMS/App_Data/CMSModules/SmartSearch/_StopWords/** +!CMS/App_Data/CMSModules/SmartSearch/_Synonyms/** + +## Kentico Starter Sites +# Starter site resource Files +CMS/App_Data/DancingGoat + +# Starter site web templates +CMS/App_Data/Templates/CommunitySite +CMS/App_Data/Templates/CorporateSite +CMS/App_Data/Templates/DancingGoat +CMS/App_Data/Templates/EcommerceSite +CMS/App_Data/Templates/IntranetPortal +CMS/App_Data/Templates/PersonalSite + +# Starter site app themes +CMS/App_Themes/CommunitySite +CMS/App_Themes/CorporateSite +CMS/App_Themes/EcommerceSite +CMS/App_Themes/IntranetPortal* +CMS/App_Themes/PersonalSite + +# Starter site ASPX templates +CMS/CMSTemplates/CorporateSite + +# Starter site media libraries +CMS/CommunitySite +CMS/CorporateSite +CMS/DancingGoat +CMS/EcommerceSite +CMS/IntranetPortal +CMS/PersonalSite + +## Project specific ignores +# Sensitive settings +AppSettings.config +ConnectionStrings.config + +# Project media libraries (recommend shared file storage) +# e.g. CMS/{SiteCodeName} diff --git a/options/gitignore/KiCad b/options/gitignore/KiCad new file mode 100644 index 0000000..a63bc0e --- /dev/null +++ b/options/gitignore/KiCad @@ -0,0 +1,29 @@ +# For PCBs designed using KiCad: https://www.kicad.org/ +# Format documentation: https://kicad.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.kicad_sch-bak +*-backups +*.kicad_prl +*.sch-bak +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv diff --git a/options/gitignore/Kohana b/options/gitignore/Kohana new file mode 100644 index 0000000..8b2ab01 --- /dev/null +++ b/options/gitignore/Kohana @@ -0,0 +1,2 @@ +application/cache/* +application/logs/* diff --git a/options/gitignore/Kotlin b/options/gitignore/Kotlin new file mode 100644 index 0000000..524f096 --- /dev/null +++ b/options/gitignore/Kotlin @@ -0,0 +1,24 @@ +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* diff --git a/options/gitignore/LabVIEW b/options/gitignore/LabVIEW new file mode 100644 index 0000000..31619f5 --- /dev/null +++ b/options/gitignore/LabVIEW @@ -0,0 +1,17 @@ +# Libraries +*.lvlibp +*.llb + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe + +# Metadata +*.aliases +*.lvlps +.cache/ diff --git a/options/gitignore/Laravel b/options/gitignore/Laravel new file mode 100644 index 0000000..297959a --- /dev/null +++ b/options/gitignore/Laravel @@ -0,0 +1,23 @@ +/vendor/ +node_modules/ +npm-debug.log +yarn-error.log + +# Laravel 4 specific +bootstrap/compiled.php +app/storage/ + +# Laravel 5 & Lumen specific +public/storage +public/hot + +# Laravel 5 & Lumen specific with changed public path +public_html/storage +public_html/hot + +storage/*.key +.env +Homestead.yaml +Homestead.json +/.vagrant +.phpunit.result.cache diff --git a/options/gitignore/Lazarus b/options/gitignore/Lazarus new file mode 100644 index 0000000..b32943f --- /dev/null +++ b/options/gitignore/Lazarus @@ -0,0 +1,30 @@ +# Lazarus compiler-generated binaries (safe to delete) +*.exe +*.dll +*.so +*.dylib +*.lrs +*.res +*.compiled +*.dbg +*.ppu +*.o +*.or +*.a + +# Lazarus autogenerated files (duplicated info) +*.rst +*.rsj +*.lrt + +# Lazarus local files (user-specific info) +*.lps + +# Lazarus backups and unit output folders. +# These can be changed by user in Lazarus/project options. +backup/ +*.bak +lib/ + +# Application bundle for Mac OS +*.app/ diff --git a/options/gitignore/Leiningen b/options/gitignore/Leiningen new file mode 100644 index 0000000..a4cb69a --- /dev/null +++ b/options/gitignore/Leiningen @@ -0,0 +1,14 @@ +pom.xml +pom.xml.asc +*.jar +*.class +/lib/ +/classes/ +/target/ +/checkouts/ +.lein-deps-sum +.lein-repl-history +.lein-plugins/ +.lein-failures +.nrepl-port +.cpcache/ diff --git a/options/gitignore/LemonStand b/options/gitignore/LemonStand new file mode 100644 index 0000000..c7d94ad --- /dev/null +++ b/options/gitignore/LemonStand @@ -0,0 +1,21 @@ +boot.php +index.php +install.php +/config/* +!/config/config.php +/controllers/* +/init/* +/logs/* +/phproad/* +/temp/* +/uploaded/* +/installer_files/* +/modules/backend/* +/modules/blog/* +/modules/cms/* +/modules/core/* +/modules/session/* +/modules/shop/* +/modules/system/* +/modules/users/* +# add content_*.php if you don't want erase client changes to content diff --git a/options/gitignore/LensStudio b/options/gitignore/LensStudio new file mode 100644 index 0000000..5aa2e95 --- /dev/null +++ b/options/gitignore/LensStudio @@ -0,0 +1,16 @@ +# gitignore template for LensStudio +# website: https://lensstudio.snapchat.com/ + +# macOS/IDE # +.DS_Store +.idea + +# js # +node_modules +yarn.lock + +# Python # +__pycache__/ +*.py[cod] +*$py.class +[Bb]ackup* diff --git a/options/gitignore/LibreOffice b/options/gitignore/LibreOffice new file mode 100644 index 0000000..586beac --- /dev/null +++ b/options/gitignore/LibreOffice @@ -0,0 +1,2 @@ +# LibreOffice locks +.~lock.*# diff --git a/options/gitignore/Lilypond b/options/gitignore/Lilypond new file mode 100644 index 0000000..513e6ed --- /dev/null +++ b/options/gitignore/Lilypond @@ -0,0 +1,6 @@ +*.pdf +*.ps +*.midi +*.mid +*.log +*~ diff --git a/options/gitignore/Linux b/options/gitignore/Linux new file mode 100644 index 0000000..b56bf65 --- /dev/null +++ b/options/gitignore/Linux @@ -0,0 +1,13 @@ +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* diff --git a/options/gitignore/Lithium b/options/gitignore/Lithium new file mode 100644 index 0000000..7b22568 --- /dev/null +++ b/options/gitignore/Lithium @@ -0,0 +1,2 @@ +libraries/* +resources/tmp/* diff --git a/options/gitignore/Logtalk b/options/gitignore/Logtalk new file mode 100644 index 0000000..c680e64 --- /dev/null +++ b/options/gitignore/Logtalk @@ -0,0 +1,19 @@ +# gitignore template for LogTalk, a programming language that builds upon Prolog +# website: https://logtalk.org/ + +# Logtalk temporary file directories +.lgt_tmp/ +lgt_tmp/ + +# Logtalk default unit testing and doclet results and logs directories +logtalk_tester_logs/ +logtalk_doclet_logs/ + +# backend Prolog compiler temporary files +.pl-history +*.out +*.xwam +*.qo +*.ql +*.itf +*.po diff --git a/options/gitignore/Lua b/options/gitignore/Lua new file mode 100644 index 0000000..6fd0a37 --- /dev/null +++ b/options/gitignore/Lua @@ -0,0 +1,41 @@ +# Compiled Lua sources +luac.out + +# luarocks build files +*.src.rock +*.zip +*.tar.gz + +# Object files +*.o +*.os +*.ko +*.obj +*.elf + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo +*.def +*.exp + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + diff --git a/options/gitignore/LyX b/options/gitignore/LyX new file mode 100644 index 0000000..8efe019 --- /dev/null +++ b/options/gitignore/LyX @@ -0,0 +1,4 @@ +# Ignore LyX backup and autosave files +# http://www.lyx.org/ +*.lyx~ +*.lyx# diff --git a/options/gitignore/MATLAB b/options/gitignore/MATLAB new file mode 100644 index 0000000..01d02dd --- /dev/null +++ b/options/gitignore/MATLAB @@ -0,0 +1,31 @@ +# Windows default autosave extension +*.asv + +# OSX / *nix default autosave extension +*.m~ + +# Compiled MEX binaries (all platforms) +*.mex* + +# Packaged app and toolbox files +*.mlappinstall +*.mltbx + +# Generated helpsearch folders +helpsearch*/ + +# Simulink code generation folders +slprj/ +sccprj/ + +# Matlab code generation folders +codegen/ + +# Simulink autosave extension +*.autosave + +# Simulink cache files +*.slxc + +# Octave session info +octave-workspace diff --git a/options/gitignore/Magento b/options/gitignore/Magento new file mode 100644 index 0000000..abe6d79 --- /dev/null +++ b/options/gitignore/Magento @@ -0,0 +1,45 @@ +#--------------------------# +# Magento Default Files # +#--------------------------# + +/PATCH_*.sh + +/app/etc/local.xml + +/media/* +!/media/.htaccess + +!/media/customer +/media/customer/* +!/media/customer/.htaccess + +!/media/dhl +/media/dhl/* +!/media/dhl/logo.jpg + +!/media/downloadable +/media/downloadable/* +!/media/downloadable/.htaccess + +!/media/xmlconnect +/media/xmlconnect/* + +!/media/xmlconnect/custom +/media/xmlconnect/custom/* +!/media/xmlconnect/custom/ok.gif + +!/media/xmlconnect/original +/media/xmlconnect/original/* +!/media/xmlconnect/original/ok.gif + +!/media/xmlconnect/system +/media/xmlconnect/system/* +!/media/xmlconnect/system/ok.gif + +/var/* +!/var/.htaccess + +!/var/package +/var/package/* +!/var/package/*.xml + diff --git a/options/gitignore/Magento1 b/options/gitignore/Magento1 new file mode 100644 index 0000000..aac92ca --- /dev/null +++ b/options/gitignore/Magento1 @@ -0,0 +1,45 @@ +# gitignore template for Magento v1 projects +# +# It is recommended that you use `Magento.gitignore` as this is the latest version + +/PATCH_*.sh + +/app/etc/local.xml + +/media/* +!/media/.htaccess + +!/media/customer +/media/customer/* +!/media/customer/.htaccess + +!/media/dhl +/media/dhl/* +!/media/dhl/logo.jpg + +!/media/downloadable +/media/downloadable/* +!/media/downloadable/.htaccess + +!/media/xmlconnect +/media/xmlconnect/* + +!/media/xmlconnect/custom +/media/xmlconnect/custom/* +!/media/xmlconnect/custom/ok.gif + +!/media/xmlconnect/original +/media/xmlconnect/original/* +!/media/xmlconnect/original/ok.gif + +!/media/xmlconnect/system +/media/xmlconnect/system/* +!/media/xmlconnect/system/ok.gif + +/var/* +!/var/.htaccess + +!/var/package +/var/package/* +!/var/package/*.xml + diff --git a/options/gitignore/Magento2 b/options/gitignore/Magento2 new file mode 100644 index 0000000..98329d7 --- /dev/null +++ b/options/gitignore/Magento2 @@ -0,0 +1,54 @@ +/sitemap +/sitemap.xml +/pub/sitemap +/pub/sitemap.xml +/app/config_sandbox +/app/etc/config.php +/app/etc/env.php +/app/code/Magento/TestModule* +/lib/internal/flex/uploader/.actionScriptProperties +/lib/internal/flex/uploader/.flexProperties +/lib/internal/flex/uploader/.project +/lib/internal/flex/uploader/.settings +/lib/internal/flex/varien/.actionScriptProperties +/lib/internal/flex/varien/.flexLibProperties +/lib/internal/flex/varien/.project +/lib/internal/flex/varien/.settings +/.grunt +/.php_cs.cache +/grunt-config.json +/dev/tools/grunt/configs/local-themes.js + +/pub/media/*.* +!/pub/media/.htaccess +/pub/media/attribute/* +!/pub/media/attribute/.htaccess +/pub/media/analytics/* +/pub/media/catalog/* +!/pub/media/catalog/.htaccess +/pub/media/customer/* +!/pub/media/customer/.htaccess +/pub/media/downloadable/* +!/pub/media/downloadable/.htaccess +/pub/media/favicon/* +/pub/media/import/* +!/pub/media/import/.htaccess +/pub/media/logo/* +/pub/media/theme/* +/pub/media/theme_customization/* +!/pub/media/theme_customization/.htaccess +/pub/media/wysiwyg/* +!/pub/media/wysiwyg/.htaccess +/pub/media/tmp/* +!/pub/media/tmp/.htaccess +/pub/media/captcha/* +!/pub/media/captcha/.htaccess +/pub/static/* +!/pub/static/.htaccess + +/var/* +!/var/.htaccess +/vendor/* +!/vendor/.htaccess +/generated/* +!/generated/.htaccess diff --git a/options/gitignore/Maven b/options/gitignore/Maven new file mode 100644 index 0000000..2f43530 --- /dev/null +++ b/options/gitignore/Maven @@ -0,0 +1,17 @@ +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +# Eclipse m2e generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath diff --git a/options/gitignore/Mercurial b/options/gitignore/Mercurial new file mode 100644 index 0000000..e65d113 --- /dev/null +++ b/options/gitignore/Mercurial @@ -0,0 +1,6 @@ +.hg/ +.hgignore +.hgsigs +.hgsub +.hgsubstate +.hgtags diff --git a/options/gitignore/Mercury b/options/gitignore/Mercury new file mode 100644 index 0000000..70ec869 --- /dev/null +++ b/options/gitignore/Mercury @@ -0,0 +1,13 @@ +Mercury/ +Mercury.modules +*.mh +*.err +*.init +*.dll +*.exe +*.a +*.so +*.dylib +*.beams +*.d +*.c_date diff --git a/options/gitignore/MetaProgrammingSystem b/options/gitignore/MetaProgrammingSystem new file mode 100644 index 0000000..3e75841 --- /dev/null +++ b/options/gitignore/MetaProgrammingSystem @@ -0,0 +1,16 @@ +workspace.xml +junitvmwatcher*.properties +build.properties + +# generated java classes and java source files +# manually add any custom artifacts that can't be generated from the models +# http://confluence.jetbrains.com/display/MPSD25/HowTo+--+MPS+and+Git +classes_gen +source_gen +source_gen.caches + +# generated test code and test results +test_gen +test_gen.caches +TEST-*.xml +junit*.properties diff --git a/options/gitignore/Metals b/options/gitignore/Metals new file mode 100644 index 0000000..516e7e3 --- /dev/null +++ b/options/gitignore/Metals @@ -0,0 +1,5 @@ + # Generated Metals (Scala Language Server) files + # Reference: https://scalameta.org/metals/ +.metals/ +.bloop/ +project/metals.sbt diff --git a/options/gitignore/Meteor b/options/gitignore/Meteor new file mode 100644 index 0000000..7194fd0 --- /dev/null +++ b/options/gitignore/Meteor @@ -0,0 +1,12 @@ +# gitignore template for the Meteor framework +# website: https://www.meteor.com/ +# +# Recommended template: Node.gitignore + +# protect api keys in setting json +settings-production.json +settings.json + +# protect your mup.json settings +mup.json +mup.js diff --git a/options/gitignore/MicrosoftOffice b/options/gitignore/MicrosoftOffice new file mode 100644 index 0000000..ddcc9cf --- /dev/null +++ b/options/gitignore/MicrosoftOffice @@ -0,0 +1,19 @@ +*.tmp + +# Word temporary +~$*.doc* + +# Word Auto Backup File +Backup of *.doc* + +# Excel temporary +~$*.xls* + +# Excel Backup File +*.xlk + +# PowerPoint temporary +~$*.ppt* + +# Visio autosave temporary files +*.~vsd* diff --git a/options/gitignore/ModelSim b/options/gitignore/ModelSim new file mode 100644 index 0000000..46592b8 --- /dev/null +++ b/options/gitignore/ModelSim @@ -0,0 +1,23 @@ +# ignore ModelSim generated files and directories (temp files and so on) +[_@]* + +# ignore compilation output of ModelSim +*.mti +*.dat +*.dbs +*.psm +*.bak +*.cmp +*.jpg +*.html +*.bsf + +# ignore simulation output of ModelSim +wlf* +*.wlf +*.vstf +*.ucdb +cov*/ +transcript* +sc_dpiheader.h +vsim.dbg diff --git a/options/gitignore/Momentics b/options/gitignore/Momentics new file mode 100644 index 0000000..b14db2d --- /dev/null +++ b/options/gitignore/Momentics @@ -0,0 +1,8 @@ +# Built files +x86/ +arm/ +arm-p/ +translations/*.qm + +# IDE settings +.settings/ diff --git a/options/gitignore/MonoDevelop b/options/gitignore/MonoDevelop new file mode 100644 index 0000000..ef38d06 --- /dev/null +++ b/options/gitignore/MonoDevelop @@ -0,0 +1,8 @@ +#User Specific +*.userprefs +*.usertasks + +#Mono Project Files +*.pidb +*.resources +test-results/ diff --git a/options/gitignore/NWjs b/options/gitignore/NWjs new file mode 100644 index 0000000..f006b08 --- /dev/null +++ b/options/gitignore/NWjs @@ -0,0 +1,29 @@ +# gitignore template for NW.js projects +# website: https://nwjs.io/ + +# Seen in standard and sdk versions +credits.html +locales/ +libEGL.dll +libGLEv2.dll +node.dll +nw.dll +nw.exe +natives_blob.bin +nw_100_percent.pak +nw_200_percent.pak +nw_elf.dll +snapshot_blob.bin +resources.pak + +# Seen only in standard +d3dcompiler_47.dll +ffmpeg.dll +icudtl.dat + +# Seen only in sdk +pnacl/ +chromedriver.exe +nacl_irt_x86_64.nexe +nwjc.exe +payload.exe diff --git a/options/gitignore/Nanoc b/options/gitignore/Nanoc new file mode 100644 index 0000000..6f35daa --- /dev/null +++ b/options/gitignore/Nanoc @@ -0,0 +1,10 @@ +# For projects using Nanoc (http://nanoc.ws/) + +# Default location for output (needs to match output_dir's value found in nanoc.yaml) +output/ + +# Temporary file directory +tmp/nanoc/ + +# Crash Log +crash.log diff --git a/options/gitignore/NasaSpecsIntact b/options/gitignore/NasaSpecsIntact new file mode 100644 index 0000000..be53af0 --- /dev/null +++ b/options/gitignore/NasaSpecsIntact @@ -0,0 +1,40 @@ +# gitignore template for Nasa SpecsIntact (SI) +# Website: https://specsintact.ksc.nasa.gov/ +# +# Recommended: +# MicrosoftOffice.gitignore +# + +# SpecsIntact (SI) Locking file; this would lock everyone out. +*.se$ + +# SI Reports; auto-generated. They do not belong in the repository +# as they will be re-created exactly when using a specific checkout point. +*.RPT +ADDRVER.* +BRKTVER.* +DUPEREF.* +REFVER.* +SECTVER.* +SUBMVER.* +TTLDIFFS.* + +# SpecsIntact files that change a lot and don't actually affect SI +# PULL.TBL is an auto-generated file to help speed SI loading. +PULL.TBL +pulltbl.bck + +# Tailoring information. +# Keep tailor.tag; it is a list of tailoring options in SI. + +# JOB.OTL informs SI where a spec section came from. +# Keeping the old one isn't useful in git. +JOB.OTL.OLD + +# OneNote TOC Files; SI Work Directories may be installed in a location co-located with OneNote +# notebooks, and if so, OneNote will litter the SI folder with these. +*.onetoc* + +# Log files, typically tagfix or other auto generated logs that aren't useful +# outside of the user that made them and clutter up the index. +*.log diff --git a/options/gitignore/NetBeans b/options/gitignore/NetBeans new file mode 100644 index 0000000..4511287 --- /dev/null +++ b/options/gitignore/NetBeans @@ -0,0 +1,8 @@ +**/nbproject/private/ +**/nbproject/Makefile-*.mk +**/nbproject/Package-*.bash +build/ +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ diff --git a/options/gitignore/Nikola b/options/gitignore/Nikola new file mode 100644 index 0000000..dac64b4 --- /dev/null +++ b/options/gitignore/Nikola @@ -0,0 +1,7 @@ +# gitignore template for Nikola static site generator +# website: https://getnikola.com/ + +.doit.db +*.py[cod] +cache/ +output/ diff --git a/options/gitignore/Nim b/options/gitignore/Nim new file mode 100644 index 0000000..32e1dc0 --- /dev/null +++ b/options/gitignore/Nim @@ -0,0 +1,3 @@ +nimcache/ +nimblecache/ +htmldocs/ diff --git a/options/gitignore/Ninja b/options/gitignore/Ninja new file mode 100644 index 0000000..50e58f2 --- /dev/null +++ b/options/gitignore/Ninja @@ -0,0 +1,2 @@ +.ninja_deps +.ninja_log diff --git a/options/gitignore/Nix b/options/gitignore/Nix new file mode 100644 index 0000000..1fd04ef --- /dev/null +++ b/options/gitignore/Nix @@ -0,0 +1,3 @@ +# Ignore build outputs from performing a nix-build or `nix build` command +result +result-* diff --git a/options/gitignore/Node b/options/gitignore/Node new file mode 100644 index 0000000..c6bba59 --- /dev/null +++ b/options/gitignore/Node @@ -0,0 +1,130 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/options/gitignore/NotepadPP b/options/gitignore/NotepadPP new file mode 100644 index 0000000..8fbda83 --- /dev/null +++ b/options/gitignore/NotepadPP @@ -0,0 +1,2 @@ +# Notepad++ backups # +*.bak diff --git a/options/gitignore/OCaml b/options/gitignore/OCaml new file mode 100644 index 0000000..a18e084 --- /dev/null +++ b/options/gitignore/OCaml @@ -0,0 +1,29 @@ +*.annot +*.cmo +*.cma +*.cmi +*.a +*.o +*.cmx +*.cmxs +*.cmxa + +# ocamlbuild working directory +_build/ + +# ocamlbuild targets +*.byte +*.native + +# oasis generated files +setup.data +setup.log + +# Merlin configuring file for Vim and Emacs +.merlin + +# Dune generated files +*.install + +# Local OPAM switch +_opam/ diff --git a/options/gitignore/Objective-C b/options/gitignore/Objective-C new file mode 100644 index 0000000..7801c93 --- /dev/null +++ b/options/gitignore/Objective-C @@ -0,0 +1,68 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Obj-C/Swift specific +*.hmap + +## App packaging +*.ipa +*.dSYM.zip +*.dSYM + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ +# +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build/ + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. +# Instead, use fastlane to re-generate the screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ diff --git a/options/gitignore/Octave b/options/gitignore/Octave new file mode 100644 index 0000000..01d02dd --- /dev/null +++ b/options/gitignore/Octave @@ -0,0 +1,31 @@ +# Windows default autosave extension +*.asv + +# OSX / *nix default autosave extension +*.m~ + +# Compiled MEX binaries (all platforms) +*.mex* + +# Packaged app and toolbox files +*.mlappinstall +*.mltbx + +# Generated helpsearch folders +helpsearch*/ + +# Simulink code generation folders +slprj/ +sccprj/ + +# Matlab code generation folders +codegen/ + +# Simulink autosave extension +*.autosave + +# Simulink cache files +*.slxc + +# Octave session info +octave-workspace diff --git a/options/gitignore/Opa b/options/gitignore/Opa new file mode 100644 index 0000000..74c6219 --- /dev/null +++ b/options/gitignore/Opa @@ -0,0 +1,13 @@ +_build +_tracks + +opa-debug-js + +*.opp +*.opx +*.opx.broken +*.dump +*.api +*.api-txt +*.exe +*.log diff --git a/options/gitignore/OpenCart b/options/gitignore/OpenCart new file mode 100644 index 0000000..97be41f --- /dev/null +++ b/options/gitignore/OpenCart @@ -0,0 +1,20 @@ +.htaccess +/config.php +admin/config.php + +!index.html + +download/ +image/data/ +image/cache/ +system/cache/ +system/logs/ + +system/storage/ + +# vQmod log files +vqmod/logs/* +# vQmod cache files +vqmod/vqcache/* +vqmod/checked.cache +vqmod/mods.cache diff --git a/options/gitignore/OpenSSL b/options/gitignore/OpenSSL new file mode 100644 index 0000000..732b1f1 --- /dev/null +++ b/options/gitignore/OpenSSL @@ -0,0 +1,34 @@ +# OpenSSL-related files best not committed + +## Certificate Authority +*.ca + +## Certificate +*.crt + +## Certificate Sign Request +*.csr + +## Certificate +*.der + +## Key database file +*.kdb + +## OSCP request data +*.org + +## PKCS #12 +*.p12 + +## PEM-encoded certificate data +*.pem + +## Random number seed +*.rnd + +## SSLeay data +*.ssleay + +## S/MIME message +*.smime diff --git a/options/gitignore/OracleForms b/options/gitignore/OracleForms new file mode 100644 index 0000000..699a494 --- /dev/null +++ b/options/gitignore/OracleForms @@ -0,0 +1,8 @@ +# Compiled Form Modules +*.fmx + +# Compiled Menu Modules +*.mmx + +# Compiled Pre-Linked Libraries +*.plx diff --git a/options/gitignore/Otto b/options/gitignore/Otto new file mode 100644 index 0000000..5aa263f --- /dev/null +++ b/options/gitignore/Otto @@ -0,0 +1 @@ +.otto/ diff --git a/options/gitignore/PSoCCreator b/options/gitignore/PSoCCreator new file mode 100644 index 0000000..15ae040 --- /dev/null +++ b/options/gitignore/PSoCCreator @@ -0,0 +1,18 @@ +# Project Settings +*.cywrk.* +*.cyprj.* + +# Generated Assets and Resources +Debug/ +Release/ +Export/ +*/codegentemp +*/Generated_Source +*_datasheet.pdf +*_timing.html +*.cycdx +*.cyfit +*.rpt +*.svd +*.log +*.zip diff --git a/options/gitignore/Packer b/options/gitignore/Packer new file mode 100644 index 0000000..2cbc1ad --- /dev/null +++ b/options/gitignore/Packer @@ -0,0 +1,16 @@ +# Cache objects +packer_cache/ + +# Crash log +crash.log + +# https://www.packer.io/guides/hcl/variables +# Exclude all .pkrvars.hcl files, which are likely to contain sensitive data, +# such as password, private keys, and other secrets. These should not be part of +# version control as they are data points which are potentially sensitive and +# subject to change depending on the environment. +# +*.pkrvars.hcl + +# For built boxes +*.box diff --git a/options/gitignore/Patch b/options/gitignore/Patch new file mode 100644 index 0000000..6ffab9a --- /dev/null +++ b/options/gitignore/Patch @@ -0,0 +1,2 @@ +*.orig +*.rej diff --git a/options/gitignore/Perl b/options/gitignore/Perl new file mode 100644 index 0000000..fb8b193 --- /dev/null +++ b/options/gitignore/Perl @@ -0,0 +1,35 @@ +!Build/ +.last_cover_stats +/META.yml +/META.json +/MYMETA.* +*.o +*.pm.tdy +*.bs + +# Devel::Cover +cover_db/ + +# Devel::NYTProf +nytprof.out + +# Dist::Zilla +/.build/ + +# Module::Build +_build/ +Build +Build.bat + +# Module::Install +inc/ + +# ExtUtils::MakeMaker +/blib/ +/_eumm/ +/*.gz +/Makefile +/Makefile.old +/MANIFEST.bak +/pm_to_blib +/*.zip diff --git a/options/gitignore/Perl6 b/options/gitignore/Perl6 new file mode 100644 index 0000000..7b2c018 --- /dev/null +++ b/options/gitignore/Perl6 @@ -0,0 +1,7 @@ +# Gitignore for Perl 6 (http://www.perl6.org) +# As part of https://github.com/github/gitignore + +# precompiled files +.precomp +lib/.precomp + diff --git a/options/gitignore/Phalcon b/options/gitignore/Phalcon new file mode 100644 index 0000000..6ffe3aa --- /dev/null +++ b/options/gitignore/Phalcon @@ -0,0 +1,2 @@ +/cache/ +/config/development/ diff --git a/options/gitignore/Phoenix b/options/gitignore/Phoenix new file mode 100644 index 0000000..522c8d5 --- /dev/null +++ b/options/gitignore/Phoenix @@ -0,0 +1,22 @@ +# gitignore template for Phoenix projects +# website: http://www.phoenixframework.org/ +# +# Recommended template: Elixir.gitignore + +# Temporary files +/tmp + +# Static artifacts +/node_modules +/assets/node_modules + +# Since we are building assets from web/static, +# we ignore priv/static. You may want to comment +# this depending on your deployment strategy. +/priv/static/ + +# Installer-related files +/installer/_build +/installer/tmp +/installer/doc +/installer/deps diff --git a/options/gitignore/Pimcore b/options/gitignore/Pimcore new file mode 100644 index 0000000..4090b4a --- /dev/null +++ b/options/gitignore/Pimcore @@ -0,0 +1,53 @@ +# gitignore template for Pimcore CMS + +# pimcore source files +/pimcore + +# asset files +/website/var/assets/* + +# backups +/website/var/backup/* + +# file cache +/website/var/cache/* + +# generated PHP classes, keep definition files (.psf) +/website/var/classes/Object* +!/website/var/classes/objectbricks + +# various configuration files +/website/var/config/system.xml +/website/var/config/cache.xml +/website/var/config/robots.txt +/website/var/config/Geo* +/website/var/config/object/* +/website/var/config/portal/* +/website/var/config/sqlreport/* + +# sent e-mail log files +/website/var/email/* + +# log files +/website/var/log/*.log + +# serialized recyclebin files +/website/var/recyclebin/* + +# search plugin +/website/var/search/* + +# various temp files +/website/var/system/* +/website/var/tmp/* + +# serialized version files +/website/var/versions/asset/* +/website/var/versions/document/* +/website/var/versions/object/* + +# user profile images +/website/var/user-image/* + +# keep .dummy files +!.dummy diff --git a/options/gitignore/PlayFramework b/options/gitignore/PlayFramework new file mode 100644 index 0000000..ae5ec9f --- /dev/null +++ b/options/gitignore/PlayFramework @@ -0,0 +1,16 @@ +# Ignore Play! working directory # +bin/ +/db +.eclipse +/lib/ +/logs/ +/modules +/project/project +/project/target +/target +tmp/ +test-result +server.pid +*.eml +/dist/ +.cache diff --git a/options/gitignore/Plone b/options/gitignore/Plone new file mode 100644 index 0000000..770a868 --- /dev/null +++ b/options/gitignore/Plone @@ -0,0 +1,18 @@ +*.pyc +*.pyo +*.tmp* +*.mo +*.egg +*.EGG +*.egg-info +*.EGG-INFO +.*.cfg +bin/ +build/ +develop-eggs/ +downloads/ +eggs/ +fake-eggs/ +parts/ +dist/ +var/ diff --git a/options/gitignore/Prestashop b/options/gitignore/Prestashop new file mode 100644 index 0000000..9da6d29 --- /dev/null +++ b/options/gitignore/Prestashop @@ -0,0 +1,173 @@ +# Cache, temp and personal files + +/.htaccess +*.log + +# Cache +/cache/* +!/cache/.htaccess +!/cache/cachefs/index.php +!/cache/deprecated.txt +!/cache/index.php +!/cache/purifier/index.php +!/cache/push/activity +!/cache/push/index.php +!/cache/push/trends +!/cache/sandbox/index.php +!/cache/smarty/cache/index.php +!/cache/smarty/compile/index.php +!/cache/smarty/index.php +!/cache/tcpdf/index.php + +# Download +/download/* +!/download/.htaccess +!/download/index.php + +# Images +/img/* +!/img/.htaccess +!/img/index.php +!/img/404.gif +!/img/bg_500.png +!/img/bg_loader.png +!/img/favicon.ico +!/img/loader.gif +!/img/loadingAnimation.gif +!/img/logo.jpg +!/img/logo.png +!/img/logo_invoice.jpg +!/img/logo_stores.png +!/img/macFFBgHack.png +!/img/prestashop-avatar.png +!/img/prestashop@2x.png +!/img/preston-login-wink@2x.png +!/img/preston-login@2x.png +!/img/questionmark.png +!/img/genders/index.php +!/img/admin/index.php +!/img/c/index.php +!/img/cms/index.php +!/img/co/index.php +!/img/jquery-ui +!/img/l/index.php +!/img/m/index.php +!/img/os/index.php +!/img/p/index.php +!/img/s/index.php +!/img/scenes +!/img/st/index.php +!/img/su/index.php +!/img/t/index.php +!/img/tmp/index.php + +# Upload +/upload/* +!/upload/.htaccess + +/vendor/* +/docs/phpdoc-sf/ +/composer.lock +*.hot-update.js +*.hot-update.json + + +/admin-dev/autoupgrade/* +!/admin-dev/autoupgrade/index.php +!/admin-dev/autoupgrade/backup/index.php + +/admin-dev/backups/* +!/admin-dev/backups/.htaccess + +/admin-dev/import/* +!/admin-dev/import/.htaccess +!/admin-dev/import/index.php + +/admin-dev/export/* +!/admin-dev/export/.htaccess +!/admin-dev/export/index.php + +# Downloaded RTL files +/admin-dev/themes/default/css/bundle/default_rtl.css +/admin-dev/themes/default/css/bundle/shared_rtl.css +/admin-dev/themes/default/css/font_rtl.css +/admin-dev/themes/default/css/overrides_rtl.css +/admin-dev/themes/default/css/vendor/font-awesome/font-awesome_rtl.css +/admin-dev/themes/default/css/vendor/nv.d3_rtl.css +/admin-dev/themes/default/css/vendor/titatoggle-min_rtl.css +/admin-dev/themes/default/public/theme_rtl.css +/admin-dev/themes/new-theme/css/module/drop_rtl.css +/admin-dev/themes/new-theme/css/right-sidebar_rtl.css + +themes/*/cache/* + +# Config + +config/settings.inc.php +config/settings.old.php +config/xml/* +config/themes/* +!config/xml/themes/default.xml +themes/*/config/settings_*.json +app/config/parameters.old.yml +app/config/config.php + +# Themes, modules and overrides + +modules/* +override/* +themes/*/ +!themes/classic +!themes/_core +!themes/_libraries + +# Vendors and dependencies + +bower_components/ +node_modules/ +composer.phar +php-cs-fixer +.grunt/* + +# Translations and emails templates + +translations/* +mails/* +!mails/themes/ +!mails/_partials/ +themes/default-bootstrap/lang/* +themes/default-bootstrap/modules/*/translations/*.php +themes/default-bootstrap/mails/* +!themes/default-bootstrap/mails/en/ +themes/default-bootstrap/modules/*/mails/* +!themes/default-bootstrap/modules/*/mails/en + +# MISC + +*sitemap.xml +/robots.txt + +# Symfony + +/bin/ +/app/Resources/geoip/GeoLite2-City.mmdb +/app/Resources/translations/* +!/app/Resources/translations/default +/app/config/parameters.yml +/app/config/parameters.php +/build/ +/phpunit.xml +/var/* +!/var/cache +/var/cache/* +!var/cache/.gitkeep +!/var/logs +/var/logs/* +!var/logs/.gitkeep +!/var/sessions +/var/sessions/* +!var/sessions/.gitkeep +!var/SymfonyRequirements.php +/vendor/ +/web/bundles/ + diff --git a/options/gitignore/Processing b/options/gitignore/Processing new file mode 100644 index 0000000..942ebbc --- /dev/null +++ b/options/gitignore/Processing @@ -0,0 +1,10 @@ +.DS_Store +applet +application.linux-arm64 +application.linux-armv6hf +application.linux32 +application.linux64 +application.windows32 +application.windows64 +application.macosx +out diff --git a/options/gitignore/PuTTY b/options/gitignore/PuTTY new file mode 100644 index 0000000..c37466b --- /dev/null +++ b/options/gitignore/PuTTY @@ -0,0 +1,2 @@ +# Private key +*.ppk diff --git a/options/gitignore/Puppet b/options/gitignore/Puppet new file mode 100644 index 0000000..4fcdca7 --- /dev/null +++ b/options/gitignore/Puppet @@ -0,0 +1,16 @@ +# gitignore template for Puppet modules +# website: https://forge.puppet.com/ + +# Built packages +pkg/* + +# Should run on multiple platforms so don't check in +Gemfile.lock + +# Tests +spec/fixtures/* +coverage/* + +# Third-party +vendor/* +.bundle/* diff --git a/options/gitignore/PureScript b/options/gitignore/PureScript new file mode 100644 index 0000000..de86604 --- /dev/null +++ b/options/gitignore/PureScript @@ -0,0 +1,9 @@ +# Dependencies +.psci_modules +.spago +bower_components +node_modules + +# Generated files +.psci +output diff --git a/options/gitignore/Python b/options/gitignore/Python new file mode 100644 index 0000000..68bc17f --- /dev/null +++ b/options/gitignore/Python @@ -0,0 +1,160 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ diff --git a/options/gitignore/Qooxdoo b/options/gitignore/Qooxdoo new file mode 100644 index 0000000..d0c6410 --- /dev/null +++ b/options/gitignore/Qooxdoo @@ -0,0 +1,5 @@ +cache +cache-downloads +inspector +api +source/inspector.html diff --git a/options/gitignore/Qt b/options/gitignore/Qt new file mode 100644 index 0000000..7f4826b --- /dev/null +++ b/options/gitignore/Qt @@ -0,0 +1,54 @@ +# C++ objects and libs +*.slo +*.lo +*.o +*.a +*.la +*.lai +*.so +*.so.* +*.dll +*.dylib + +# Qt-es +object_script.*.Release +object_script.*.Debug +*_plugin_import.cpp +/.qmake.cache +/.qmake.stash +*.pro.user +*.pro.user.* +*.qbs.user +*.qbs.user.* +*.moc +moc_*.cpp +moc_*.h +qrc_*.cpp +ui_*.h +*.qmlc +*.jsc +Makefile* +*build-* +*.qm +*.prl + +# Qt unit tests +target_wrapper.* + +# QtCreator +*.autosave + +# QtCreator Qml +*.qmlproject.user +*.qmlproject.user.* + +# QtCreator CMake +CMakeLists.txt.user* + +# QtCreator 4.8< compilation database +compile_commands.json + +# QtCreator local machine specific files for imported projects +*creator.user* + +*_qmlcache.qrc diff --git a/options/gitignore/R b/options/gitignore/R new file mode 100644 index 0000000..e75435c --- /dev/null +++ b/options/gitignore/R @@ -0,0 +1,49 @@ +# History files +.Rhistory +.Rapp.history + +# Session Data files +.RData +.RDataTmp + +# User-specific files +.Ruserdata + +# Example code in package build process +*-Ex.R + +# Output files from R CMD build +/*.tar.gz + +# Output files from R CMD check +/*.Rcheck/ + +# RStudio files +.Rproj.user/ + +# produced vignettes +vignettes/*.html +vignettes/*.pdf + +# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3 +.httr-oauth + +# knitr and R markdown default cache directories +*_cache/ +/cache/ + +# Temporary files created by R markdown +*.utf8.md +*.knit.md + +# R Environment Variables +.Renviron + +# pkgdown site +docs/ + +# translation temp files +po/*~ + +# RStudio Connect folder +rsconnect/ diff --git a/options/gitignore/ROS b/options/gitignore/ROS new file mode 100644 index 0000000..35d74bb --- /dev/null +++ b/options/gitignore/ROS @@ -0,0 +1,51 @@ +devel/ +logs/ +build/ +bin/ +lib/ +msg_gen/ +srv_gen/ +msg/*Action.msg +msg/*ActionFeedback.msg +msg/*ActionGoal.msg +msg/*ActionResult.msg +msg/*Feedback.msg +msg/*Goal.msg +msg/*Result.msg +msg/_*.py +build_isolated/ +devel_isolated/ + +# Generated by dynamic reconfigure +*.cfgc +/cfg/cpp/ +/cfg/*.py + +# Ignore generated docs +*.dox +*.wikidoc + +# eclipse stuff +.project +.cproject + +# qcreator stuff +CMakeLists.txt.user + +srv/_*.py +*.pcd +*.pyc +qtcreator-* +*.user + +/planning/cfg +/planning/docs +/planning/src + +*~ + +# Emacs +.#* + +# Catkin custom files +CATKIN_IGNORE diff --git a/options/gitignore/ROS2 b/options/gitignore/ROS2 new file mode 100644 index 0000000..6cc824d --- /dev/null +++ b/options/gitignore/ROS2 @@ -0,0 +1,29 @@ +install/ +log/ +build/ + +# Ignore generated docs +*.dox +*.wikidoc + +# eclipse stuff +.project +.cproject + +# qcreator stuff +CMakeLists.txt.user + +srv/_*.py +*.pcd +*.pyc +qtcreator-* +*.user + +*~ + +# Emacs +.#* + +# Colcon custom files +COLCON_IGNORE +AMENT_IGNORE diff --git a/options/gitignore/Racket b/options/gitignore/Racket new file mode 100644 index 0000000..962478a --- /dev/null +++ b/options/gitignore/Racket @@ -0,0 +1,15 @@ +# gitignore template for the Racket language +# website: http://www.racket-lang.org/ + +# DrRacket autosave files +*.rkt~ +*.rkt.bak +\#*.rkt# +\#*.rkt#*# + +# Compiled racket bytecode +compiled/ +*.zo + +# Dependency tracking files +*.dep diff --git a/options/gitignore/Rails b/options/gitignore/Rails new file mode 100644 index 0000000..c55bb71 --- /dev/null +++ b/options/gitignore/Rails @@ -0,0 +1,69 @@ +*.rbc +capybara-*.html +.rspec +/db/*.sqlite3 +/db/*.sqlite3-journal +/db/*.sqlite3-[0-9]* +/public/system +/coverage/ +/spec/tmp +*.orig +rerun.txt +pickle-email-*.html + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# TODO Comment out this rule if you are OK with secrets being uploaded to the repo +config/initializers/secret_token.rb +config/master.key + +# Only include if you have production secrets in this file, which is no longer a Rails default +# config/secrets.yml + +# dotenv, dotenv-rails +# TODO Comment out these rules if environment variables can be committed +.env +.env*.local + +## Environment normalization: +/.bundle +/vendor/bundle + +# these should all be checked in to normalize the environment: +# Gemfile.lock, .ruby-version, .ruby-gemset + +# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: +.rvmrc + +# if using bower-rails ignore default bower_components path bower.json files +/vendor/assets/bower_components +*.bowerrc +bower.json + +# Ignore pow environment settings +.powenv + +# Ignore Byebug command history file. +.byebug_history + +# Ignore node_modules +node_modules/ + +# Ignore precompiled javascript packs +/public/packs +/public/packs-test +/public/assets + +# Ignore yarn files +/yarn-error.log +yarn-debug.log* +.yarn-integrity + +# Ignore uploaded files in development +/storage/* +!/storage/.keep +/public/uploads diff --git a/options/gitignore/Raku b/options/gitignore/Raku new file mode 100644 index 0000000..e792f6e --- /dev/null +++ b/options/gitignore/Raku @@ -0,0 +1,7 @@ +# Gitignore for Raku (https://raku.org) +# As part of https://github.com/github/gitignore + +# precompiled files +.precomp +lib/.precomp + diff --git a/options/gitignore/Red b/options/gitignore/Red new file mode 100644 index 0000000..b78a06f --- /dev/null +++ b/options/gitignore/Red @@ -0,0 +1,16 @@ +# gitignore template for Red programming language +# website: http://www.red-lang.org/ + +# Red Compiled code +*.red + +# Libraries +crush.dll +crush.dylib +crush.so + +# Files generated during test +quick-test/quick-test.log +quick-test/runnable/ +system/tests/source/units/auto-tests/ +tests/source/units/auto-tests/ diff --git a/options/gitignore/Redcar b/options/gitignore/Redcar new file mode 100644 index 0000000..b4a9d1d --- /dev/null +++ b/options/gitignore/Redcar @@ -0,0 +1 @@ +.redcar diff --git a/options/gitignore/Redis b/options/gitignore/Redis new file mode 100644 index 0000000..57c1c23 --- /dev/null +++ b/options/gitignore/Redis @@ -0,0 +1,3 @@ +# Ignore redis binary dump (dump.rdb) files + +*.rdb diff --git a/options/gitignore/RhodesRhomobile b/options/gitignore/RhodesRhomobile new file mode 100644 index 0000000..a211dcc --- /dev/null +++ b/options/gitignore/RhodesRhomobile @@ -0,0 +1,9 @@ +rholog-* +sim-* +bin/libs +bin/RhoBundle +bin/tmp +bin/target +bin/*.ap_ +*.o +*.jar diff --git a/options/gitignore/Ruby b/options/gitignore/Ruby new file mode 100644 index 0000000..e3200e0 --- /dev/null +++ b/options/gitignore/Ruby @@ -0,0 +1,56 @@ +*.gem +*.rbc +/.config +/coverage/ +/InstalledFiles +/pkg/ +/spec/reports/ +/spec/examples.txt +/test/tmp/ +/test/version_tmp/ +/tmp/ + +# Used by dotenv library to load environment variables. +# .env + +# Ignore Byebug command history file. +.byebug_history + +## Specific to RubyMotion: +.dat* +.repl_history +build/ +*.bridgesupport +build-iPhoneOS/ +build-iPhoneSimulator/ + +## Specific to RubyMotion (use of CocoaPods): +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# vendor/Pods/ + +## Documentation cache and generated files: +/.yardoc/ +/_yardoc/ +/doc/ +/rdoc/ + +## Environment normalization: +/.bundle/ +/vendor/bundle +/lib/bundler/man/ + +# for a library or gem, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# Gemfile.lock +# .ruby-version +# .ruby-gemset + +# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: +.rvmrc + +# Used by RuboCop. Remote config files pulled in from inherit_from directive. +# .rubocop-https?--* diff --git a/options/gitignore/Rust b/options/gitignore/Rust new file mode 100644 index 0000000..6985cf1 --- /dev/null +++ b/options/gitignore/Rust @@ -0,0 +1,14 @@ +# Generated by Cargo +# will have compiled files and executables +debug/ +target/ + +# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries +# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html +Cargo.lock + +# These are backup files generated by rustfmt +**/*.rs.bk + +# MSVC Windows builds of rustc generate these, which store debugging information +*.pdb diff --git a/options/gitignore/SAM b/options/gitignore/SAM new file mode 100644 index 0000000..dc9d020 --- /dev/null +++ b/options/gitignore/SAM @@ -0,0 +1,5 @@ +# gitignore template for AWS Serverless Application Model project +# website: https://docs.aws.amazon.com/serverless-application-model + +# Ignore build folder +.aws-sam/ diff --git a/options/gitignore/SBT b/options/gitignore/SBT new file mode 100644 index 0000000..5ed6acb --- /dev/null +++ b/options/gitignore/SBT @@ -0,0 +1,12 @@ +# Simple Build Tool +# http://www.scala-sbt.org/release/docs/Getting-Started/Directories.html#configuring-version-control + +dist/* +target/ +lib_managed/ +src_managed/ +project/boot/ +project/plugins/project/ +.history +.cache +.lib/ diff --git a/options/gitignore/SCons b/options/gitignore/SCons new file mode 100644 index 0000000..84eee81 --- /dev/null +++ b/options/gitignore/SCons @@ -0,0 +1,6 @@ +# for projects that use SCons for building: http://http://www.scons.org/ +.sconsign.dblite + +# When configure fails, SCons outputs these +config.log +.sconf_temp diff --git a/options/gitignore/SPFx b/options/gitignore/SPFx new file mode 100644 index 0000000..5a66b34 --- /dev/null +++ b/options/gitignore/SPFx @@ -0,0 +1,33 @@ +#SharePoint Framework (SPFx) +# Logs +logs +*.log +npm-debug.log* + +# Dependency directories +node_modules + +# Build generated files +dist +lib +solution +temp +*.sppkg + +# Coverage directory used by tools like istanbul +coverage + +# OSX +.DS_Store + +# Visual Studio files +.ntvs_analysis.dat +.vs +bin +obj + +# Resx Generated Code +*.resx.ts + +# Styles Generated Code +*.scss.ts diff --git a/options/gitignore/SVN b/options/gitignore/SVN new file mode 100644 index 0000000..1b53ace --- /dev/null +++ b/options/gitignore/SVN @@ -0,0 +1 @@ +.svn/ diff --git a/options/gitignore/Sass b/options/gitignore/Sass new file mode 100644 index 0000000..159f515 --- /dev/null +++ b/options/gitignore/Sass @@ -0,0 +1,4 @@ +.sass-cache/ +*.css.map +*.sass.map +*.scss.map diff --git a/options/gitignore/Scala b/options/gitignore/Scala new file mode 100644 index 0000000..7169cab --- /dev/null +++ b/options/gitignore/Scala @@ -0,0 +1,5 @@ +*.class +*.log + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* diff --git a/options/gitignore/Scheme b/options/gitignore/Scheme new file mode 100644 index 0000000..cbb89d7 --- /dev/null +++ b/options/gitignore/Scheme @@ -0,0 +1,7 @@ +*.ss~ +*.ss#* +.#*.ss + +*.scm~ +*.scm#* +.#*.scm diff --git a/options/gitignore/Scrivener b/options/gitignore/Scrivener new file mode 100644 index 0000000..5884b0c --- /dev/null +++ b/options/gitignore/Scrivener @@ -0,0 +1,8 @@ +*/Files/binder.autosave +*/Files/binder.backup +*/Files/search.indexes +*/Files/user.lock +*/Files/Docs/docs.checksum +*/Files/Data/docs.checksum +*/QuickLook/ +*/Settings/ui.plist diff --git a/options/gitignore/Sdcc b/options/gitignore/Sdcc new file mode 100644 index 0000000..07ee7d5 --- /dev/null +++ b/options/gitignore/Sdcc @@ -0,0 +1,8 @@ +# SDCC stuff +*.lnk +*.lst +*.map +*.mem +*.rel +*.rst +*.sym diff --git a/options/gitignore/SeamGen b/options/gitignore/SeamGen new file mode 100644 index 0000000..a418cf3 --- /dev/null +++ b/options/gitignore/SeamGen @@ -0,0 +1,26 @@ +/bootstrap/data +/bootstrap/tmp +/classes/ +/dist/ +/exploded-archives/ +/test-build/ +/test-output/ +/test-report/ +/target/ +temp-testng-customsuite.xml + +# based on http://stackoverflow.com/a/8865858/422476 I am removing inline comments + +#/classes/ all class files +#/dist/ contains generated war files for deployment +#/exploded-archives/ war content generation during deploy (or explode) +#/test-build/ test compilation (ant target for Seam) +#/test-output/ test results +#/test-report/ test report generation for, e.g., Hudson +#/target/ maven output folder +#temp-testng-customsuite.xml generated when running test cases under Eclipse + +# Thanks to @VonC and @kraftan for their helpful answers on a related question +# on StackOverflow.com: +# http://stackoverflow.com/questions/4176687 +# /what-is-the-recommended-source-control-ignore-pattern-for-seam-projects diff --git a/options/gitignore/SketchUp b/options/gitignore/SketchUp new file mode 100644 index 0000000..5160df3 --- /dev/null +++ b/options/gitignore/SketchUp @@ -0,0 +1 @@ +*.skb diff --git a/options/gitignore/SlickEdit b/options/gitignore/SlickEdit new file mode 100644 index 0000000..f30b8da --- /dev/null +++ b/options/gitignore/SlickEdit @@ -0,0 +1,11 @@ +# SlickEdit workspace and project files are ignored by default because +# typically they are considered to be developer-specific and not part of a +# project. +*.vpw +*.vpj + +# SlickEdit workspace history and tag files always contain user-specific +# data so they should not be stored in a repository. +*.vpwhistu +*.vpwhist +*.vtg diff --git a/options/gitignore/Smalltalk b/options/gitignore/Smalltalk new file mode 100644 index 0000000..178d87a --- /dev/null +++ b/options/gitignore/Smalltalk @@ -0,0 +1,31 @@ +# changes file +*.changes +*.chg + +# system image +*.image +*.img7 +*.img + +# Pharo Smalltalk Debug log file +PharoDebug.log + +# Squeak Smalltalk Debug log file +SqueakDebug.log + +# Dolphin Smalltalk source file +*.sml + +# Dolphin Smalltalk error file +*.errors + +# Monticello package cache +/package-cache + +# playground cache +/play-cache +/play-stash + +# Metacello-github cache +/github-cache +github-*.zip diff --git a/options/gitignore/Snap b/options/gitignore/Snap new file mode 100644 index 0000000..ea38c6d --- /dev/null +++ b/options/gitignore/Snap @@ -0,0 +1,14 @@ +# gitginore template for creating Snap packages +# website: https://snapcraft.io/ + +parts/ +prime/ +stage/ +*.snap + +# Snapcraft global state tracking data(automatically generated) +# https://forum.snapcraft.io/t/location-to-save-global-state/768 +/snap/.snapcraft/ + +# Source archive packed by `snapcraft cleanbuild` before pushing to the LXD container +/*_source.tar.bz2 diff --git a/options/gitignore/Splunk b/options/gitignore/Splunk new file mode 100644 index 0000000..d063da0 --- /dev/null +++ b/options/gitignore/Splunk @@ -0,0 +1,8 @@ +# gitignore template for Splunk apps +# documentation: http://docs.splunk.com/Documentation/Splunk/6.2.3/admin/Defaultmetaconf + +# Splunk local meta file +local.meta + +# Splunk local folder +local diff --git a/options/gitignore/Stata b/options/gitignore/Stata new file mode 100644 index 0000000..07997bb --- /dev/null +++ b/options/gitignore/Stata @@ -0,0 +1,24 @@ +# .gitignore file for git projects containing Stata files +# Commercial statistical software: http://www.stata.com + +# Stata dataset and output files +*.dta +*.gph +*.log +*.smcl +*.stpr +*.stsem + +# Graphic export files from Stata +# Stata command graph export: http://www.stata.com/manuals14/g-2graphexport.pdf +# +# You may add graphic export files to your .gitignore. However you should be +# aware that this will exclude all image files from this main directory +# and subdirectories. +# *.ps +# *.eps +# *.wmf +# *.emf +# *.pdf +# *.png +# *.tif diff --git a/options/gitignore/Stella b/options/gitignore/Stella new file mode 100644 index 0000000..402a543 --- /dev/null +++ b/options/gitignore/Stella @@ -0,0 +1,12 @@ +# Atari 2600 (Stella) support for multiple assemblers +# - DASM +# - CC65 + +# Assembled binaries and object directories +obj/ +a.out +*.bin +*.a26 + +# Add in special Atari 7800-based binaries for good measure +*.a78 diff --git a/options/gitignore/Strapi b/options/gitignore/Strapi new file mode 100644 index 0000000..70e6542 --- /dev/null +++ b/options/gitignore/Strapi @@ -0,0 +1,135 @@ +############################ +# OS X +############################ + +.DS_Store +.AppleDouble +.LSOverride +Icon +.Spotlight-V100 +.Trashes +._* + + +############################ +# Linux +############################ + +*~ + + +############################ +# Windows +############################ + +Thumbs.db +ehthumbs.db +Desktop.ini +$RECYCLE.BIN/ +*.cab +*.msi +*.msm +*.msp + + +############################ +# Packages +############################ + +*.7z +*.csv +*.dat +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip +*.com +*.class +*.dll +*.exe +*.o +*.seed +*.so +*.swo +*.swp +*.swn +*.swm +*.out +*.pid + + +############################ +# Logs and databases +############################ + +.tmp +*.log +*.sql +*.sqlite + + +############################ +# Misc. +############################ + +*# +.idea +nbproject +.vscode/ + + +############################ +# Node.js +############################ + +lib-cov +lcov.info +pids +logs +results +build +node_modules +.node_history +package-lock.json +**/package-lock.json +!docs/package-lock.json +*.heapsnapshot + + +############################ +# Tests +############################ + +testApp +coverage +cypress/screenshots +cypress/videos + + +############################ +# Documentation +############################ + +dist + +############################ +# Builds +############################ + +packages/strapi-generate-new/files/public/ + +############################ +# Example app +############################ + +.dev +# *.cache + +############################ +# Visual Studio Code +############################ + +front-workspace.code-workspace diff --git a/options/gitignore/SublimeText b/options/gitignore/SublimeText new file mode 100644 index 0000000..fdf0abb --- /dev/null +++ b/options/gitignore/SublimeText @@ -0,0 +1,31 @@ +# Cache files for Sublime Text +*.tmlanguage.cache +*.tmPreferences.cache +*.stTheme.cache + +# Workspace files are user-specific +*.sublime-workspace + +# Project files should be checked into the repository, unless a significant +# proportion of contributors will probably not be using Sublime Text +# *.sublime-project + +# SFTP configuration file +sftp-config.json +sftp-config-alt*.json + +# Package control specific files +Package Control.last-run +Package Control.ca-list +Package Control.ca-bundle +Package Control.system-ca-bundle +Package Control.cache/ +Package Control.ca-certs/ +Package Control.merged-ca-bundle +Package Control.user-ca-bundle +oscrypto-ca-bundle.crt +bh_unicode_properties.cache + +# Sublime-github package stores a github token in this file +# https://packagecontrol.io/packages/sublime-github +GitHub.sublime-settings diff --git a/options/gitignore/SugarCRM b/options/gitignore/SugarCRM new file mode 100644 index 0000000..6a183d1 --- /dev/null +++ b/options/gitignore/SugarCRM @@ -0,0 +1,27 @@ +## SugarCRM +# Ignore custom .htaccess stuff. +/.htaccess +# Ignore the cache directory completely. +# This will break the current behaviour. Which was often leading to +# the misuse of the repository as backup replacement. +# For development the cache directory can be safely ignored and +# therefore it is ignored. +/cache/* +!/cache/index.html +# Ignore some files and directories from the custom directory. +/custom/history/ +/custom/modulebuilder/ +/custom/working/ +/custom/modules/*/Ext/ +/custom/application/Ext/ +# Custom configuration should also be ignored. +/config.php +/config_override.php +# The silent upgrade scripts aren't needed. +/silentUpgrade*.php +# Logs files can safely be ignored. +*.log +# Ignore the new upload directories. +/upload/* +!/upload/index.html +/upload_backup/ diff --git a/options/gitignore/Swift b/options/gitignore/Swift new file mode 100644 index 0000000..330d167 --- /dev/null +++ b/options/gitignore/Swift @@ -0,0 +1,90 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Obj-C/Swift specific +*.hmap + +## App packaging +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +# Package.pins +# Package.resolved +# *.xcodeproj +# +# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata +# hence it is not needed unless you have added a package configuration file to your project +# .swiftpm + +.build/ + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ +# +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build/ + +# Accio dependency management +Dependencies/ +.accio/ + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. +# Instead, use fastlane to re-generate the screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ diff --git a/options/gitignore/Symfony b/options/gitignore/Symfony new file mode 100644 index 0000000..3dab634 --- /dev/null +++ b/options/gitignore/Symfony @@ -0,0 +1,52 @@ +# Cache and logs (Symfony2) +/app/cache/* +/app/logs/* +!app/cache/.gitkeep +!app/logs/.gitkeep + +# Email spool folder +/app/spool/* + +# Cache, session files and logs (Symfony3) +/var/cache/* +/var/logs/* +/var/sessions/* +!var/cache/.gitkeep +!var/logs/.gitkeep +!var/sessions/.gitkeep + +# Logs (Symfony4) +/var/log/* +!var/log/.gitkeep + +# Parameters +/app/config/parameters.yml +/app/config/parameters.ini + +# Managed by Composer +/app/bootstrap.php.cache +/var/bootstrap.php.cache +/bin/* +!bin/console +!bin/symfony_requirements +/vendor/ + +# Assets and user uploads +/web/bundles/ +/web/uploads/ + +# PHPUnit +/app/phpunit.xml +/phpunit.xml + +# Build data +/build/ + +# Composer PHAR +/composer.phar + +# Backup entities generated with doctrine:generate:entities command +**/Entity/*~ + +# Embedded web-server pid file +/.web-server-pid diff --git a/options/gitignore/SymphonyCMS b/options/gitignore/SymphonyCMS new file mode 100644 index 0000000..671c7ff --- /dev/null +++ b/options/gitignore/SymphonyCMS @@ -0,0 +1,6 @@ +manifest/cache/ +manifest/logs/ +manifest/tmp/ +symphony/ +workspace/uploads/ +install-log.txt diff --git a/options/gitignore/Syncthing b/options/gitignore/Syncthing new file mode 100644 index 0000000..e18c9a8 --- /dev/null +++ b/options/gitignore/Syncthing @@ -0,0 +1,2 @@ +# Syncthing caches +.stversions diff --git a/options/gitignore/SynopsysVCS b/options/gitignore/SynopsysVCS new file mode 100644 index 0000000..ad751f6 --- /dev/null +++ b/options/gitignore/SynopsysVCS @@ -0,0 +1,36 @@ +# Waveform formats +*.vcd +*.vpd +*.evcd +*.fsdb + +# Default name of the simulation executable. A different name can be +# specified with this switch (the associated daidir database name is +# also taken from here): -o / +simv + +# Generated for Verilog and VHDL top configs +simv.daidir/ +simv.db.dir/ + +# Infrastructure necessary to co-simulate SystemC models with +# Verilog/VHDL models. An alternate directory may be specified with this +# switch: -Mdir= +csrc/ + +# Log file - the following switch allows to specify the file that will be +# used to write all messages from simulation: -l +*.log + +# Coverage results (generated with urg) and database location. The +# following switch can also be used: urg -dir .vdb +simv.vdb/ +urgReport/ + +# DVE and UCLI related files. +DVEfiles/ +ucli.key + +# When the design is elaborated for DirectC, the following file is created +# with declarations for C/C++ functions. +vc_hdrs.h diff --git a/options/gitignore/Tags b/options/gitignore/Tags new file mode 100644 index 0000000..91927af --- /dev/null +++ b/options/gitignore/Tags @@ -0,0 +1,17 @@ +# Ignore tags created by etags, ctags, gtags (GNU global) and cscope +TAGS +.TAGS +!TAGS/ +tags +.tags +!tags/ +gtags.files +GTAGS +GRTAGS +GPATH +GSYMS +cscope.files +cscope.out +cscope.in.out +cscope.po.out + diff --git a/options/gitignore/TeX b/options/gitignore/TeX new file mode 100644 index 0000000..e964244 --- /dev/null +++ b/options/gitignore/TeX @@ -0,0 +1,301 @@ +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs +*.lzo +*.lzs +*.slg +*.slo +*.sls + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot +*.gnuplot +*.table + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.glog +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# newpax +*.newpax + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# svg +svg-inkscape/ + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# titletoc +*.ptc + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices and outlines +*.xyc +*.xyd + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# gummi +.*.swp + +# KBibTeX +*~[0-9]* + +# TeXnicCenter +*.tps + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +# Makeindex log files +*.lpz + +# xwatermark package +*.xwm + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. +#*Notes.bib diff --git a/options/gitignore/Terraform b/options/gitignore/Terraform new file mode 100644 index 0000000..9b8a46e --- /dev/null +++ b/options/gitignore/Terraform @@ -0,0 +1,34 @@ +# Local .terraform directories +**/.terraform/* + +# .tfstate files +*.tfstate +*.tfstate.* + +# Crash log files +crash.log +crash.*.log + +# Exclude all .tfvars files, which are likely to contain sensitive data, such as +# password, private keys, and other secrets. These should not be part of version +# control as they are data points which are potentially sensitive and subject +# to change depending on the environment. +*.tfvars +*.tfvars.json + +# Ignore override files as they are usually used to override resources locally and so +# are not checked in +override.tf +override.tf.json +*_override.tf +*_override.tf.json + +# Include override files you do wish to add to version control using negated pattern +# !example_override.tf + +# Include tfplan files to ignore the plan output of command: terraform plan -out=tfplan +# example: *tfplan* + +# Ignore CLI configuration files +.terraformrc +terraform.rc diff --git a/options/gitignore/TextMate b/options/gitignore/TextMate new file mode 100644 index 0000000..41e8d07 --- /dev/null +++ b/options/gitignore/TextMate @@ -0,0 +1,3 @@ +*.tmproj +*.tmproject +tmtags diff --git a/options/gitignore/Textpattern b/options/gitignore/Textpattern new file mode 100644 index 0000000..3805636 --- /dev/null +++ b/options/gitignore/Textpattern @@ -0,0 +1,11 @@ +.htaccess +css.php +rpc/ +sites/site*/admin/ +sites/site*/private/ +sites/site*/public/admin/ +sites/site*/public/setup/ +sites/site*/public/theme/ +textpattern/ +HISTORY.txt +README.txt diff --git a/options/gitignore/ThinkPHP b/options/gitignore/ThinkPHP new file mode 100644 index 0000000..348ebf0 --- /dev/null +++ b/options/gitignore/ThinkPHP @@ -0,0 +1,8 @@ +# gitignore template for ThinkPHP v3.2.3 +# website: http://www.thinkphp.cn/ + +# Logs and Cache files +/Application/Runtime/ + +# Common configure file +/Application/Common/Conf/config.php \ No newline at end of file diff --git a/options/gitignore/Toit b/options/gitignore/Toit new file mode 100644 index 0000000..1352ef7 --- /dev/null +++ b/options/gitignore/Toit @@ -0,0 +1,2 @@ +.packages +*_pb.toit diff --git a/options/gitignore/TortoiseGit b/options/gitignore/TortoiseGit new file mode 100644 index 0000000..db89590 --- /dev/null +++ b/options/gitignore/TortoiseGit @@ -0,0 +1,2 @@ +# Project-level settings +/.tgitconfig diff --git a/options/gitignore/TurboGears2 b/options/gitignore/TurboGears2 new file mode 100644 index 0000000..122b3de --- /dev/null +++ b/options/gitignore/TurboGears2 @@ -0,0 +1,20 @@ +*.py[co] + +# Default development database +devdata.db + +# Default data directory +data/* + +# Packages +*.egg +*.egg-info +dist +build + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox diff --git a/options/gitignore/TwinCAT3 b/options/gitignore/TwinCAT3 new file mode 100644 index 0000000..7bd6f87 --- /dev/null +++ b/options/gitignore/TwinCAT3 @@ -0,0 +1,25 @@ +# gitignore template for TwinCAT3 +# website: https://www.beckhoff.com/twincat3/ +# +# Recommended: VisualStudio.gitignore + +# TwinCAT files +*.tpy +*.tclrs +*.compiled-library +*.compileinfo +# Don't include the tmc-file rule if either of the following is true: +# 1. You've got TwinCAT C++ projects, as the information in the TMC-file is created manually for the C++ projects (in that case, only (manually) ignore the tmc-files for the PLC projects) +# 2. You've created a standalone PLC-project and added events to it, as these are stored in the TMC-file. +*.tmc +*.tmcRefac +*.library +*.project.~u +*.tsproj.bak +*.xti.bak +LineIDs.dbg +LineIDs.dbg.bak +_Boot/ +_CompileInfo/ +_Libraries/ +_ModuleInstall/ \ No newline at end of file diff --git a/options/gitignore/Typo3 b/options/gitignore/Typo3 new file mode 100644 index 0000000..200c2a2 --- /dev/null +++ b/options/gitignore/Typo3 @@ -0,0 +1,23 @@ +## TYPO3 v6.2 +# Ignore several upload and file directories. +/fileadmin/user_upload/ +/fileadmin/_temp_/ +/fileadmin/_processed_/ +/uploads/ +# Ignore cache +/typo3conf/temp_CACHED* +/typo3conf/temp_fieldInfo.php +/typo3conf/deprecation_*.log +/typo3conf/ENABLE_INSTALL_TOOL +/typo3conf/realurl_autoconf.php +/FIRST_INSTALL +# Ignore system folders, you should have them symlinked. +# If not comment out the following entries. +/typo3 +/typo3_src +/typo3_src-* +/Packages +/.htaccess +/index.php +# Ignore temp directory. +/typo3temp/ diff --git a/options/gitignore/Umbraco b/options/gitignore/Umbraco new file mode 100644 index 0000000..1dc3da5 --- /dev/null +++ b/options/gitignore/Umbraco @@ -0,0 +1,52 @@ +## Ignore Umbraco files/folders generated for each instance +## +## Get latest from https://github.com/github/gitignore/blob/main/Umbraco.gitignore + +# Note: VisualStudio gitignore rules may also be relevant + +# Umbraco +# Ignore unimportant folders generated by Umbraco +**/App_Data/Logs/ +**/App_Data/[Pp]review/ +**/App_Data/TEMP/ +**/App_Data/NuGetBackup/ + +# Ignore Umbraco content cache file +**/App_Data/umbraco.config + +## this [Uu]mbraco/ folder should be created by cmd like `Install-Package UmbracoCms -Version 8.5.3` +## you can find your Umbraco version in your Web.config. (i.e. ) +## Uncomment this line if you think it fits the way you work on your project. +## **/[Uu]mbraco/ + +## The [Mm]edia/ folder contains content. Content may vary by environment and should therefore not be added to source control. +## Uncomment this line if you think it fits the way you work on your project. +## **/[Mm]edia/ + +# Don't ignore Umbraco packages (VisualStudio.gitignore mistakes this for a NuGet packages folder) +# Make sure to include details from VisualStudio.gitignore BEFORE this +!**/App_Data/[Pp]ackages/* +!**/[Uu]mbraco/[Dd]eveloper/[Pp]ackages/* +!**/[Uu]mbraco/[Vv]iews/[Pp]ackages/* + +# ImageProcessor DiskCache +**/App_Data/cache/ + +# Ignore the Models Builder models out of date flag +**/ood.flag + +# NEW for version 9 .Net 5 (Core) +#ignore umbraco backoffice assest from wwwroot +**/wwwroot/umbraco/ + +# SQLite files +*.sqlite.db* + +#ignore umbraco data/views/settings +**/umbraco/ + +#include default location for modelsbuilder output +!**/umbraco/models + +#include default location for packages +!**/umbraco/Data/packages diff --git a/options/gitignore/Unity b/options/gitignore/Unity new file mode 100644 index 0000000..58cbc82 --- /dev/null +++ b/options/gitignore/Unity @@ -0,0 +1,72 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Recordings can get excessive in size +/[Rr]ecordings/ + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage +*.app + +# Crashlytics generated file +crashlytics-build.properties + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* diff --git a/options/gitignore/UnrealEngine b/options/gitignore/UnrealEngine new file mode 100644 index 0000000..6582eaf --- /dev/null +++ b/options/gitignore/UnrealEngine @@ -0,0 +1,74 @@ +# Visual Studio 2015 user specific files +.vs/ + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app +*.ipa + +# These project files can be generated by the engine +*.xcodeproj +*.xcworkspace +*.sln +*.suo +*.opensdf +*.sdf +*.VC.db +*.VC.opendb + +# Precompiled Assets +SourceArt/**/*.png +SourceArt/**/*.tga + +# Binary Files +Binaries/* +Plugins/*/Binaries/* + +# Builds +Build/* + +# Whitelist PakBlacklist-.txt files +!Build/*/ +Build/*/** +!Build/*/PakBlacklist*.txt + +# Don't ignore icon files in Build +!Build/**/*.ico + +# Built data for maps +*_BuiltData.uasset + +# Configuration files generated by the Editor +Saved/* + +# Compiled source files for the engine to use +Intermediate/* +Plugins/*/Intermediate/* + +# Cache files for the editor to use +DerivedDataCache/* diff --git a/options/gitignore/V b/options/gitignore/V new file mode 100644 index 0000000..dbbb046 --- /dev/null +++ b/options/gitignore/V @@ -0,0 +1,11 @@ +*.exe +*.o +*.so +*.tmp.c +*.exp +*.ilk +*.pdb +*.dll +*.lib +*.bak +*.out diff --git a/options/gitignore/VVVV b/options/gitignore/VVVV new file mode 100644 index 0000000..5df4324 --- /dev/null +++ b/options/gitignore/VVVV @@ -0,0 +1,6 @@ + +# .v4p backup files +*~.xml + +# Dynamic plugins .dll +bin/ diff --git a/options/gitignore/Vagrant b/options/gitignore/Vagrant new file mode 100644 index 0000000..a8e2345 --- /dev/null +++ b/options/gitignore/Vagrant @@ -0,0 +1,5 @@ +# General +.vagrant/ + +# Log files (if you are creating logs in debug mode, uncomment this) +# *.log diff --git a/options/gitignore/Vim b/options/gitignore/Vim new file mode 100644 index 0000000..19fa632 --- /dev/null +++ b/options/gitignore/Vim @@ -0,0 +1,19 @@ +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +*~ +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ diff --git a/options/gitignore/VirtualEnv b/options/gitignore/VirtualEnv new file mode 100644 index 0000000..b2c22f2 --- /dev/null +++ b/options/gitignore/VirtualEnv @@ -0,0 +1,12 @@ +# Virtualenv +# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ +.Python +[Bb]in +[Ii]nclude +[Ll]ib +[Ll]ib64 +[Ll]ocal +[Ss]cripts +pyvenv.cfg +.venv +pip-selfcheck.json diff --git a/options/gitignore/Virtuoso b/options/gitignore/Virtuoso new file mode 100644 index 0000000..2de0367 --- /dev/null +++ b/options/gitignore/Virtuoso @@ -0,0 +1,18 @@ +# Gitignore for Cadence Virtuoso +################################################################ + +# Log files +*.log +panic*.log.* + +# OpenAccess database lock files +*.cdslck* + +# Run directories for layout vs. schematic and design rule check +lvsRunDir/* +drcRunDir/* + +# Abstract generation tool +abstract.log* +abstract.record* + diff --git a/options/gitignore/VisualStudio b/options/gitignore/VisualStudio new file mode 100644 index 0000000..8a30d25 --- /dev/null +++ b/options/gitignore/VisualStudio @@ -0,0 +1,398 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml diff --git a/options/gitignore/VisualStudioCode b/options/gitignore/VisualStudioCode new file mode 100644 index 0000000..45fce1d --- /dev/null +++ b/options/gitignore/VisualStudioCode @@ -0,0 +1,12 @@ +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix diff --git a/options/gitignore/Vue b/options/gitignore/Vue new file mode 100644 index 0000000..4538951 --- /dev/null +++ b/options/gitignore/Vue @@ -0,0 +1,9 @@ +# gitignore template for Vue.js projects +# +# Recommended template: Node.gitignore + +# TODO: where does this rule come from? +docs/_book + +# TODO: where does this rule come from? +test/ diff --git a/options/gitignore/Waf b/options/gitignore/Waf new file mode 100644 index 0000000..dad2b56 --- /dev/null +++ b/options/gitignore/Waf @@ -0,0 +1,9 @@ +# For projects that use the Waf build system: https://waf.io/ +# Dot-hidden on Unix-like systems +.waf-*-*/ +.waf3-*-*/ +# Hidden directory on Windows (no dot) +waf-*-*/ +waf3-*-*/ +# Lockfile +.lock-waf_*_build diff --git a/options/gitignore/WebMethods b/options/gitignore/WebMethods new file mode 100644 index 0000000..b383c25 --- /dev/null +++ b/options/gitignore/WebMethods @@ -0,0 +1,14 @@ +**/IntegrationServer/datastore/ +**/IntegrationServer/db/ +**/IntegrationServer/DocumentStore/ +**/IntegrationServer/lib/ +**/IntegrationServer/logs/ +**/IntegrationServer/replicate/ +**/IntegrationServer/sdk/ +**/IntegrationServer/support/ +**/IntegrationServer/update/ +**/IntegrationServer/userFtpRoot/ +**/IntegrationServer/web/ +**/IntegrationServer/WmRepository4/ +**/IntegrationServer/XAStore/ +**/IntegrationServer/packages/Wm*/ diff --git a/options/gitignore/Windows b/options/gitignore/Windows new file mode 100644 index 0000000..84bffec --- /dev/null +++ b/options/gitignore/Windows @@ -0,0 +1,24 @@ +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk diff --git a/options/gitignore/WordPress b/options/gitignore/WordPress new file mode 100644 index 0000000..5469669 --- /dev/null +++ b/options/gitignore/WordPress @@ -0,0 +1,48 @@ +# Wordpress - ignore core, configuration, examples, uploads and logs. +# https://github.com/github/gitignore/blob/main/WordPress.gitignore + +# Core +# +# Note: if you want to stage/commit WP core files +# you can delete this whole section/until Configuration. +/wp-admin/ +/wp-content/index.php +/wp-content/languages +/wp-content/plugins/index.php +/wp-content/themes/index.php +/wp-includes/ +/index.php +/license.txt +/readme.html +/wp-*.php +/xmlrpc.php + +# Configuration +wp-config.php + +# Example themes +/wp-content/themes/twenty*/ + +# Example plugin +/wp-content/plugins/hello.php + +# Uploads +/wp-content/uploads/ + +# Log files +*.log + +# htaccess +/.htaccess + +# All plugins +# +# Note: If you wish to whitelist plugins, +# uncomment the next line +#/wp-content/plugins + +# All themes +# +# Note: If you wish to whitelist themes, +# uncomment the next line +#/wp-content/themes \ No newline at end of file diff --git a/options/gitignore/Xcode b/options/gitignore/Xcode new file mode 100644 index 0000000..f87d2f2 --- /dev/null +++ b/options/gitignore/Xcode @@ -0,0 +1,6 @@ +## User settings +xcuserdata/ + +## Xcode 8 and earlier +*.xcscmblueprint +*.xccheckout diff --git a/options/gitignore/Xilinx b/options/gitignore/Xilinx new file mode 100644 index 0000000..afe5e82 --- /dev/null +++ b/options/gitignore/Xilinx @@ -0,0 +1,105 @@ +# gitignore template for Xilinx Vivado Design Suite +# website: https://www.xilinx.com/support/download.html + +# [home] +*.jou +*.log +*.debug +*.str +*.zip +*.tmp +*.rst +*.os +*.js +*.pb +*.dcp +*.hwdef +*.vds +*.veo +*.wdf +*.vdi +*.dmp +*.rpx +*.rpt +*_stub.v +*_stub.vhdl +*_funcsim.v +*_funcsim.vhdl +.project + +# [dir] +*.cache +.metadata +*.data +*.ipdefs +.Xil +*.sdk +*.hw +*.ip_user_files + +### IP synth +*_synth_* + +.jobs + +### project synth +*/*.runs/synth*/*.xml +*/*.runs/synth*/*.txt +*/*.runs/synth*/*.sh +*/*.runs/synth*/*.tcl +*/*.runs/synth*/*.bat +*/*.runs/synth*/*.xdc +!*/*.runs/synth*/*utilization*.rpt + +*.runs/synth*/*.xml +*.runs/synth*/*.txt +*.runs/synth*/*.sh +*.runs/synth*/*.tcl +*.runs/synth*/*.bat +*.runs/synth*/*.xdc +!*.runs/synth*/*utilization*.rpt + +### project impl +*/*.runs/impl*/*.xml +*/*.runs/impl*/*.html +*/*.runs/impl*/*.txt +*/*.runs/impl*/*.sh +*/*.runs/impl*/*.tcl +*/*.runs/impl*/*.bat +!*/*.runs/impl*/*utilization*.rpt + +*.runs/impl*/*.xml +*.runs/impl*/*.html +*.runs/impl*/*.txt +*.runs/impl*/*.sh +*.runs/impl*/*.tcl +*.runs/impl*/*.bat +!*.runs/impl*/*utilization*.rpt + +### block design +*/*/bd/*/hdl +*/*/*/bd/*/hdl + +*/*/bd/*/*.xdc +*/*/*/bd/*/*.xdc + +*/*/bd/*/ip/*/*.xdc +*/*/*/bd/*/ip/*/*.xdc + +*/*/bd/*/ip/*/*/ +*/*/*/bd/*/ip/*/*/ + +*/*/bd/*/ip/*/*.vhd +*/*/*/bd/*/ip/*/*.vhd + +*/*/bd/*/ip/*/*.xml +*/*/*/bd/*/ip/*/*.xml + +*.c +*.h +*.vho +*.html +*/*/bd/*/ip/*/*.tcl +*/*/*/bd/*/ip/*/*.tcl +hw_handoff +ipshared diff --git a/options/gitignore/XilinxISE b/options/gitignore/XilinxISE new file mode 100644 index 0000000..4475f84 --- /dev/null +++ b/options/gitignore/XilinxISE @@ -0,0 +1,67 @@ +# intermediate build files +*.bgn +*.bit +*.bld +*.cmd_log +*.drc +*.ll +*.lso +*.msd +*.msk +*.ncd +*.ngc +*.ngd +*.ngr +*.pad +*.par +*.pcf +*.prj +*.ptwx +*.rbb +*.rbd +*.stx +*.syr +*.twr +*.twx +*.unroutes +*.ut +*.xpi +*.xst +*_bitgen.xwbt +*_envsettings.html +*_map.map +*_map.mrp +*_map.ngm +*_map.xrpt +*_ngdbuild.xrpt +*_pad.csv +*_pad.txt +*_par.xrpt +*_summary.html +*_summary.xml +*_usage.xml +*_xst.xrpt + +# iMPACT generated files +_impactbatch.log +impact.xsl +impact_impact.xwbt +ise_impact.cmd +webtalk_impact.xml + +# Core Generator generated files +xaw2verilog.log + +# project-wide generated files +*.gise +par_usage_statistics.html +usage_statistics_webtalk.html +webtalk.log +webtalk_pn.xml + +# generated folders +iseconfig/ +xlnx_auto_0_xdb/ +xst/ +_ngo/ +_xmsgs/ diff --git a/options/gitignore/Xojo b/options/gitignore/Xojo new file mode 100644 index 0000000..4915783 --- /dev/null +++ b/options/gitignore/Xojo @@ -0,0 +1,11 @@ +# Xojo (formerly REALbasic and Real Studio) + +Builds* +*.debug +*.debug.app +Debug*.exe +Debug*/Debug*.exe +Debug*/Debug*\ Libs +*.rbuistate +*.xojo_uistate +*.obsolete* diff --git a/options/gitignore/Yeoman b/options/gitignore/Yeoman new file mode 100644 index 0000000..7170d72 --- /dev/null +++ b/options/gitignore/Yeoman @@ -0,0 +1,6 @@ +node_modules/ +bower_components/ +*.log + +build/ +dist/ diff --git a/options/gitignore/Yii b/options/gitignore/Yii new file mode 100644 index 0000000..70f0875 --- /dev/null +++ b/options/gitignore/Yii @@ -0,0 +1,6 @@ +assets/* +!assets/.gitignore +protected/runtime/* +!protected/runtime/.gitignore +protected/data/*.db +themes/classic/views/ diff --git a/options/gitignore/ZendFramework b/options/gitignore/ZendFramework new file mode 100644 index 0000000..f0b7d85 --- /dev/null +++ b/options/gitignore/ZendFramework @@ -0,0 +1,24 @@ +# Composer files +composer.phar +vendor/ + +# Local configs +config/autoload/*.local.php + +# Binary gettext files +*.mo + +# Data +data/logs/ +data/cache/ +data/sessions/ +data/tmp/ +temp/ + +#Doctrine 2 +data/DoctrineORMModule/Proxy/ +data/DoctrineORMModule/cache/ + +# Legacy ZF1 +demos/ +extras/documentation diff --git a/options/gitignore/Zephir b/options/gitignore/Zephir new file mode 100644 index 0000000..839cb5d --- /dev/null +++ b/options/gitignore/Zephir @@ -0,0 +1,26 @@ +# Cache files, generates by Zephir +.temp/ +.libs/ + +# Object files, generates by linker +*.lo +*.la +*.o +*.loT + +# Files generated by configure and Zephir, +# not required for extension compilation. +ext/build/ +ext/modules/ +ext/Makefile* +ext/config* +ext/acinclude.m4 +ext/aclocal.m4 +ext/autom4te* +ext/install-sh +ext/ltmain.sh +ext/missing +ext/mkinstalldirs +ext/run-tests.php +ext/.deps +ext/libtool diff --git a/options/gitignore/core b/options/gitignore/core new file mode 100644 index 0000000..c4d9393 --- /dev/null +++ b/options/gitignore/core @@ -0,0 +1,38 @@ +*.swp +*.*~ +project.lock.json +.DS_Store +*.pyc +nupkg/ + +# Visual Studio Code +.vscode + +# Rider +.idea + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +msbuild.log +msbuild.err +msbuild.wrn + +# Visual Studio 2015 +.vs/ + diff --git a/options/gitignore/esp-idf b/options/gitignore/esp-idf new file mode 100644 index 0000000..3713b15 --- /dev/null +++ b/options/gitignore/esp-idf @@ -0,0 +1,6 @@ +# gitignore template for esp-idf, the official development framework for ESP32 +# https://github.com/espressif/esp-idf + +build/ +sdkconfig +sdkconfig.old diff --git a/options/gitignore/macOS b/options/gitignore/macOS new file mode 100644 index 0000000..135767f --- /dev/null +++ b/options/gitignore/macOS @@ -0,0 +1,26 @@ +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk diff --git a/options/gitignore/uVision b/options/gitignore/uVision new file mode 100644 index 0000000..f69c404 --- /dev/null +++ b/options/gitignore/uVision @@ -0,0 +1,45 @@ +# git ignore file for Keil µVision Project + +# µVision 5 and µVision 4 Project screen layout file +*.uvguix.* +*.uvgui.* + +# Listing Files +*.i +*.lst +*.m51 +*.m66 +*.map + +# Object Files +*.axf +*.b[0-2][0-9] +*.b3[0-1] +*.bak +*.build_log.htm +*.crf +*.d +*.dep +*.elf +*.htm +*.iex +*.lnp +*.o +*.obj +*.sbr + +# Firmware Files +*.bin +*.h86 +*.hex + +# Build Files +.bat + +# Debugger Files +.ini + +# JLink Files +JLinkLog.txt + +# Other Files diff --git a/options/label/Default b/options/label/Default new file mode 100644 index 0000000..09a31ef --- /dev/null +++ b/options/label/Default @@ -0,0 +1,7 @@ +#ee0701 bug ; Something is not working +#cccccc duplicate ; This issue or pull request already exists +#84b6eb enhancement ; New feature +#128a0c help wanted ; Need some help +#e6e6e6 invalid ; Something is wrong +#cc317c question ; More information is needed +#ffffff wontfix ; This won't be fixed diff --git a/options/license/0BSD b/options/license/0BSD new file mode 100644 index 0000000..0b8ae76 --- /dev/null +++ b/options/license/0BSD @@ -0,0 +1,5 @@ +Copyright (C) YEAR by AUTHOR EMAIL + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/options/license/389-exception b/options/license/389-exception new file mode 100644 index 0000000..fe5bff9 --- /dev/null +++ b/options/license/389-exception @@ -0,0 +1,7 @@ +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; version 2 of the License. + +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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + +In addition, as a special exception, Red Hat, Inc. gives You the additional right to link the code of this Program with code not covered under the GNU General Public License ("Non-GPL Code") and to distribute linked combinations including the two, subject to the limitations in this paragraph. Non-GPL Code permitted under this exception must only link to the code of this Program through those well defined interfaces identified in the file named EXCEPTION found in the source code files (the "Approved Interfaces"). The files of Non-GPL Code may instantiate templates or use macros or inline functions from the Approved Interfaces without causing the resulting work to be covered by the GNU General Public License. Only Red Hat, Inc. may make changes or additions to the list of Approved Interfaces. You must obey the GNU General Public License in all respects for all of the Program code and other code used in conjunction with the Program except the Non-GPL Code covered by this exception. If you modify this file, you may extend this exception to your version of the file, but you are not obligated to do so. If you do not wish to provide this exception without modification, you must delete this exception statement from your version and license this file solely under the GPL without exception. diff --git a/options/license/AAL b/options/license/AAL new file mode 100644 index 0000000..11ee9d9 --- /dev/null +++ b/options/license/AAL @@ -0,0 +1,23 @@ +Attribution Assurance License + +Copyright (c) 2002 by AUTHOR PROFESSIONAL IDENTIFICATION * URL "PROMOTIONAL SLOGAN FOR AUTHOR'S PROFESSIONAL PRACTICE" + +All Rights Reserved + +ATTRIBUTION ASSURANCE LICENSE (adapted from the original BSD license) + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the conditions below are met. These conditions require a modest attribution to (the "Author"), who hopes that its promotional value may help justify the thousands of dollars in otherwise billable time invested in writing this and other freely available, open-source software. + +1. Redistributions of source code, in whole or part and with or without modification (the "Code"), must prominently display this GPG-signed text in verifiable form. + +2. Redistributions of the Code in binary form must be accompanied by this GPG-signed text in any documentation and, each time the resulting executable program or a program dependent thereon is launched, a prominent display (e.g., splash screen or banner text) of the Author's attribution information, which includes: + + (a) Name ("AUTHOR"), + (b) Professional identification ("PROFESSIONAL IDENTIFICATION"), and + (c) URL ("URL"). + +3. Neither the name nor any trademark of the Author may be used to endorse or promote products derived from this software without specific prior written permission. + +4. Users are entirely responsible, to the exclusion of the Author and any other persons, for compliance with (1) regulations set by owners or administrators of employed equipment, (2) licensing terms of any other software, and (3) local regulations regarding use, including those regarding import, export, and use of encryption software. + +THIS FREE SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR ANY CONTRIBUTOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, EFFECTS OF UNAUTHORIZED OR MALICIOUS NETWORK ACCESS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/ADSL b/options/license/ADSL new file mode 100644 index 0000000..dc50920 --- /dev/null +++ b/options/license/ADSL @@ -0,0 +1 @@ +This software code is made available "AS IS" without warranties of any kind. You may copy, display, modify and redistribute the software code either by itself or as incorporated into your code; provided that you do not remove any proprietary notices. Your use of this software code is at your own risk and you waive any claim against Amazon Digital Services, Inc. or its affiliates with respect to your use of this software code. (c) 2006 Amazon Digital Services, Inc. or its affiliates. diff --git a/options/license/AFL-1.1 b/options/license/AFL-1.1 new file mode 100644 index 0000000..446c0ac --- /dev/null +++ b/options/license/AFL-1.1 @@ -0,0 +1,27 @@ +Academic Free License +Version 1.1 + +The Academic Free License applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + + "Licensed under the Academic Free License version 1.1." + +Grant of License. Licensor hereby grants to any person obtaining a copy of the Original Work ("You") a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license + +(1) to use, copy, modify, merge, publish, perform, distribute and/or sell copies of the Original Work and derivative works thereof, and + +(2) under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and derivative works thereof, subject to the following conditions. + + Right of Attribution. Redistributions of the Original Work must reproduce all copyright notices in the Original Work as furnished by the Licensor, both in the Original Work itself and in any documentation and/or other materials provided with the distribution of the Original Work in executable form. + + Exclusions from License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. + +WARRANTY AND DISCLAIMERS. LICENSOR WARRANTS THAT THE COPYRIGHT IN AND TO THE ORIGINAL WORK IS OWNED BY THE LICENSOR OR THAT THE ORIGINAL WORK IS DISTRIBUTED BY LICENSOR UNDER A VALID CURRENT LICENSE FROM THE COPYRIGHT OWNER. EXCEPT AS EXPRESSLY STATED IN THE IMMEDIATELY PRECEEDING SENTENCE, THE ORIGINAL WORK IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE WARRANTY OF NON-INFRINGEMENT AND WARRANTIES THAT THE ORIGINAL WORK IS MERCHANTABLE OR FIT FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO LICENSE TO ORIGINAL WORK IS GRANTED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE LICENSOR BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING AS A RESULT OF THIS LICENSE OR THE USE OF THE ORIGINAL WORK INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PERSON SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +License to Source Code. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to access and modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +Mutual Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License if You file a lawsuit in any court alleging that any OSI Certified open source software that is licensed under any license containing this "Mutual Termination for Patent Action" clause infringes any patent claims that are essential to use that software. + +This license is Copyright (C) 2002 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/options/license/AFL-1.2 b/options/license/AFL-1.2 new file mode 100644 index 0000000..b8009f8 --- /dev/null +++ b/options/license/AFL-1.2 @@ -0,0 +1,28 @@ +Academic Free License +Version 1.2 + +This Academic Free License applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the +following notice immediately following the copyright notice for the Original Work: + + Licensed under the Academic Free License version 1.2 + +Grant of License. Licensor hereby grants to any person obtaining a copy of the Original Work ("You") a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license (1) to use, copy, modify, merge, publish, perform, distribute and/or sell copies of the Original Work and derivative works thereof, and (2) under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and derivative works thereof, subject to the +following conditions. + +Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +Exclusions from License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. + +Warranty and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work is owned by the Licensor or that the Original Work is distributed by Licensor under a valid current license from the copyright owner. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + +Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +License to Source Code. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available +documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +Mutual Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License if You file a lawsuit in any court alleging that any OSI Certified open source software that is licensed under any license containing this "Mutual Termination for Patent Action" clause infringes any patent claims that are essential to use that software. + +Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2002 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/options/license/AFL-2.0 b/options/license/AFL-2.0 new file mode 100644 index 0000000..f3bd601 --- /dev/null +++ b/options/license/AFL-2.0 @@ -0,0 +1,45 @@ +The Academic Free License +v. 2.0 + +This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + + Licensed under the Academic Free License version 2.0 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following: + + a) to reproduce the Original Work in copies; + b) to prepare derivative works ("Derivative Works") based upon the Original Work; + c) to distribute copies of the Original Work and Derivative Works to the public; + d) to perform the Original Work publicly; and + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. + +5) This section intentionally omitted. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, for patent infringement (i) against Licensor with respect to a patent applicable to software or (ii) against any entity with respect to a patent applicable to the Original Work (but excluding combinations of the Original Work with other software or hardware). + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. ¤ 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2003 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/options/license/AFL-2.1 b/options/license/AFL-2.1 new file mode 100644 index 0000000..011d6d4 --- /dev/null +++ b/options/license/AFL-2.1 @@ -0,0 +1,45 @@ +The Academic Free License +v.2.1 + +This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + + Licensed under the Academic Free License version 2.1 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following: + + a) to reproduce the Original Work in copies; + b) to prepare derivative works ("Derivative Works") based upon the Original Work; + c) to distribute copies of the Original Work and Derivative Works to the public; + d) to perform the Original Work publicly; and + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. + +5) This section intentionally omitted. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + + 9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/options/license/AFL-3.0 b/options/license/AFL-3.0 new file mode 100644 index 0000000..e1b7792 --- /dev/null +++ b/options/license/AFL-3.0 @@ -0,0 +1,43 @@ +Academic Free License (“AFL”) v. 3.0 + +This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: + + Licensed under the Academic Free License version 3.0 + +1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: + + a) to reproduce the Original Work in copies, either alone or as part of a collective work; + b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; + c) to distribute or communicate copies of the Original Work and Derivative Works to the public, under any license of your choice that does not contradict the terms and conditions, including Licensor’s reserved rights and remedies, in this Academic Free License; + d) to perform the Original Work publicly; and + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. + + 4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor’s trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. + +5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. + +9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including “fair use” or “fair dealing”). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. + +12) Attorneys’ Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +16) Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Academic Free License" or "AFL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. diff --git a/options/license/AGPL-1.0 b/options/license/AGPL-1.0 new file mode 100644 index 0000000..3c7a40e --- /dev/null +++ b/options/license/AGPL-1.0 @@ -0,0 +1,48 @@ +AFFERO GENERAL PUBLIC LICENSE +Version 1, March 2002 Copyright © 2002 Affero Inc. +510 Third Street - Suite 225, San Francisco, CA 94107, USA +This license is a modified version of the GNU General Public License copyright (C) 1989, 1991 Free Software Foundation, Inc. made with their permission. Section 2(d) has been added to cover use of software over a computer network. +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the Affero General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This Public License applies to most of Affero's software and to any other program whose authors commit to using it. (Some other Affero software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. +When we speak of free software, we are referring to freedom, not price. This General Public License is designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. +The precise terms and conditions for copying, distribution and modification follow. +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this Affero General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + d) If the Program as you received it is intended to interact with users through a computer network and if, in the version you received, any user interacting with the Program was given the opportunity to request transmission to that user of the Program's complete source code, you must not remove that facility from your modified version of the Program or work based on the Program, and must offer an equivalent opportunity for all users interacting with your Program through a computer network to request immediate transmission by HTTP of the complete source code of your modified version or other derivative work. + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + 9. Affero Inc. may publish revised and/or new versions of the Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by Affero, Inc. If the Program does not specify a version number of this License, you may choose any version ever published by Affero, Inc. + You may also choose to redistribute modified versions of this program under any version of the Free Software Foundation's GNU General Public License version 3 or higher, so long as that version of the GNU GPL includes terms and conditions substantially equivalent to those of this license. + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by Affero, Inc., write to us; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/AGPL-1.0-only b/options/license/AGPL-1.0-only new file mode 100644 index 0000000..a00f82e --- /dev/null +++ b/options/license/AGPL-1.0-only @@ -0,0 +1,86 @@ +AFFERO GENERAL PUBLIC LICENSE +Version 1, March 2002 Copyright © 2002 Affero Inc. 510 Third Street - Suite 225, San Francisco, CA 94107, USA + +This license is a modified version of the GNU General Public License copyright (C) 1989, 1991 Free Software Foundation, Inc. made with their permission. Section 2(d) has been added to cover use of software over a computer network. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the Affero General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This Public License applies to most of Affero's software and to any other program whose authors commit to using it. (Some other Affero software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. This General Public License is designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this Affero General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + d) If the Program as you received it is intended to interact with users through a computer network and if, in the version you received, any user interacting with the Program was given the opportunity to request transmission to that user of the Program's complete source code, you must not remove that facility from your modified version of the Program or work based on the Program, and must offer an equivalent opportunity for all users interacting with your Program through a computer network to request immediate transmission by HTTP of the complete source code of your modified version or other derivative work. + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. Affero Inc. may publish revised and/or new versions of the Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by Affero, Inc. If the Program does not specify a version number of this License, you may choose any version ever published by Affero, Inc. + +You may also choose to redistribute modified versions of this program under any version of the Free Software Foundation's GNU General Public License version 3 or higher, so long as that version of the GNU GPL includes terms and conditions substantially equivalent to those of this license. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by Affero, Inc., write to us; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/AGPL-1.0-or-later b/options/license/AGPL-1.0-or-later new file mode 100644 index 0000000..a00f82e --- /dev/null +++ b/options/license/AGPL-1.0-or-later @@ -0,0 +1,86 @@ +AFFERO GENERAL PUBLIC LICENSE +Version 1, March 2002 Copyright © 2002 Affero Inc. 510 Third Street - Suite 225, San Francisco, CA 94107, USA + +This license is a modified version of the GNU General Public License copyright (C) 1989, 1991 Free Software Foundation, Inc. made with their permission. Section 2(d) has been added to cover use of software over a computer network. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the Affero General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This Public License applies to most of Affero's software and to any other program whose authors commit to using it. (Some other Affero software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. This General Public License is designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this Affero General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + d) If the Program as you received it is intended to interact with users through a computer network and if, in the version you received, any user interacting with the Program was given the opportunity to request transmission to that user of the Program's complete source code, you must not remove that facility from your modified version of the Program or work based on the Program, and must offer an equivalent opportunity for all users interacting with your Program through a computer network to request immediate transmission by HTTP of the complete source code of your modified version or other derivative work. + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. Affero Inc. may publish revised and/or new versions of the Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by Affero, Inc. If the Program does not specify a version number of this License, you may choose any version ever published by Affero, Inc. + +You may also choose to redistribute modified versions of this program under any version of the Free Software Foundation's GNU General Public License version 3 or higher, so long as that version of the GNU GPL includes terms and conditions substantially equivalent to those of this license. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by Affero, Inc., write to us; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/AGPL-3.0-only b/options/license/AGPL-3.0-only new file mode 100644 index 0000000..0c97efd --- /dev/null +++ b/options/license/AGPL-3.0-only @@ -0,0 +1,235 @@ +GNU AFFERO GENERAL PUBLIC LICENSE +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + + Preamble + +The GNU Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public. + +The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification follow. + + TERMS AND CONDITIONS + +0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the Program. + +To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. + +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . diff --git a/options/license/AGPL-3.0-or-later b/options/license/AGPL-3.0-or-later new file mode 100644 index 0000000..0c97efd --- /dev/null +++ b/options/license/AGPL-3.0-or-later @@ -0,0 +1,235 @@ +GNU AFFERO GENERAL PUBLIC LICENSE +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + + Preamble + +The GNU Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public. + +The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification follow. + + TERMS AND CONDITIONS + +0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the Program. + +To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. + +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . diff --git a/options/license/AMDPLPA b/options/license/AMDPLPA new file mode 100644 index 0000000..a58a852 --- /dev/null +++ b/options/license/AMDPLPA @@ -0,0 +1,20 @@ +Copyright (c) 2006, 2007 Advanced Micro Devices, Inc. +All rights reserved. + +Redistribution and use in any form of this material and any product thereof including software in source or binary forms, along with any related documentation, with or without modification ("this material"), is permitted provided that the following conditions are met: + + Redistributions of source code of any software must retain the above copyright notice and all terms of this license as part of the code. + + Redistributions in binary form of any software must reproduce the above copyright notice and all terms of this license in any related documentation and/or other materials. + + Neither the names nor trademarks of Advanced Micro Devices, Inc. or any copyright holders or contributors may be used to endorse or promote products derived from this material without specific prior written permission. + + Notice about U.S. Government restricted rights: This material is provided with "RESTRICTED RIGHTS." Use, duplication or disclosure by the U.S. Government is subject to the full extent of restrictions set forth in FAR52.227 and DFARS252.227 et seq., or any successor or applicable regulations. Use of this material by the U.S. Government constitutes acknowledgment of the proprietary rights of Advanced Micro Devices, Inc. and any copyright holders and contributors. + + ANY BREACH OF ANY TERM OF THIS LICENSE SHALL RESULT IN THE IMMEDIATE REVOCATION OF ALL RIGHTS TO REDISTRIBUTE, ACCESS OR USE THIS MATERIAL. + +THIS MATERIAL IS PROVIDED BY ADVANCED MICRO DEVICES, INC. AND ANY COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" IN ITS CURRENT CONDITION AND WITHOUT ANY REPRESENTATIONS, GUARANTEE, OR WARRANTY OF ANY KIND OR IN ANY WAY RELATED TO SUPPORT, INDEMNITY, ERROR FREE OR UNINTERRUPTED OPERATION, OR THAT IT IS FREE FROM DEFECTS OR VIRUSES. ALL OBLIGATIONS ARE HEREBY DISCLAIMED - WHETHER EXPRESS, IMPLIED, OR STATUTORY - INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY, COMPLETENESS, OPERABILITY, QUALITY OF SERVICE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. OR ANY COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, REVENUE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED OR BASED ON ANY THEORY OF LIABILITY ARISING IN ANY WAY RELATED TO THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE ENTIRE AND AGGREGATE LIABILITY OF ADVANCED MICRO DEVICES, INC. AND ANY COPYRIGHT HOLDERS AND CONTRIBUTORS SHALL NOT EXCEED TEN DOLLARS (US $10.00). ANYONE REDISTRIBUTING OR ACCESSING OR USING THIS MATERIAL ACCEPTS THIS ALLOCATION OF RISK AND AGREES TO RELEASE ADVANCED MICRO DEVICES, INC. AND ANY COPYRIGHT HOLDERS AND CONTRIBUTORS FROM ANY AND ALL LIABILITIES, OBLIGATIONS, CLAIMS, OR DEMANDS IN EXCESS OF TEN DOLLARS (US $10.00). THE FOREGOING ARE ESSENTIAL TERMS OF THIS LICENSE AND, IF ANY OF THESE TERMS ARE CONSTRUED AS UNENFORCEABLE, FAIL IN ESSENTIAL PURPOSE, OR BECOME VOID OR DETRIMENTAL TO ADVANCED MICRO DEVICES, INC. OR ANY COPYRIGHT HOLDERS OR CONTRIBUTORS FOR ANY REASON, THEN ALL RIGHTS TO REDISTRIBUTE, ACCESS OR USE THIS MATERIAL SHALL TERMINATE IMMEDIATELY. MOREOVER, THE FOREGOING SHALL SURVIVE ANY EXPIRATION OR TERMINATION OF THIS LICENSE OR ANY AGREEMENT OR ACCESS OR USE RELATED TO THIS MATERIAL. + +NOTICE IS HEREBY PROVIDED, AND BY REDISTRIBUTING OR ACCESSING OR USING THIS MATERIAL SUCH NOTICE IS ACKNOWLEDGED, THAT THIS MATERIAL MAY BE SUBJECT TO RESTRICTIONS UNDER THE LAWS AND REGULATIONS OF THE UNITED STATES OR OTHER COUNTRIES, WHICH INCLUDE BUT ARE NOT LIMITED TO, U.S. EXPORT CONTROL LAWS SUCH AS THE EXPORT ADMINISTRATION REGULATIONS AND NATIONAL SECURITY CONTROLS AS DEFINED THEREUNDER, AS WELL AS STATE DEPARTMENT CONTROLS UNDER THE U.S. MUNITIONS LIST. THIS MATERIAL MAY NOT BE USED, RELEASED, TRANSFERRED, IMPORTED, EXPORTED AND/OR RE- EXPORTED IN ANY MANNER PROHIBITED UNDER ANY APPLICABLE LAWS, INCLUDING U.S. EXPORT CONTROL LAWS REGARDING SPECIFICALLY DESIGNATED PERSONS, COUNTRIES AND NATIONALS OF COUNTRIES SUBJECT TO NATIONAL SECURITY CONTROLS. MOREOVER, THE FOREGOING SHALL SURVIVE ANY EXPIRATION OR TERMINATION OF ANY LICENSE OR AGREEMENT OR ACCESS OR USE RELATED TO THIS MATERIAL. + +This license forms the entire agreement regarding the subject matter hereof and supersedes all proposals and prior discussions and writings between the parties with respect thereto. This license does not affect any ownership, rights, title, or interest in, or relating to, this material. No terms of this license can be modified or waived, and no breach of this license can be excused, unless done so in a writing signed by all affected parties. Each term of this license is separately enforceable. If any term of this license is determined to be or becomes unenforceable or illegal, such term shall be reformed to the minimum extent necessary in order for this license to remain in effect in accordance with its terms as modified by such reformation. This license shall be governed by and construed in accordance with the laws of the State of Texas without regard to rules on conflicts of law of any state or jurisdiction or the United Nations Convention on the International Sale of Goods. All disputes arising out of this license shall be subject to the jurisdiction of the federal and state courts in Austin, Texas, and all defenses are hereby waived concerning personal jurisdiction and venue of these courts. diff --git a/options/license/AML b/options/license/AML new file mode 100644 index 0000000..a9d91ff --- /dev/null +++ b/options/license/AML @@ -0,0 +1,9 @@ +Copyright: Copyright (c) 2006 by Apple Computer, Inc., All Rights Reserved. + +IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in consideration of your agreement to the following terms, and your use, installation, modification or redistribution of this Apple software constitutes acceptance of these terms. If you do not agree with these terms, please do not use, install, modify or redistribute this Apple software. + +In consideration of your agreement to abide by the following terms, and subject to these terms, Apple grants you a personal, non-exclusive license, under Apple's copyrights in this original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the Apple Software, with or without modifications, in source and/or binary forms; provided that if you redistribute the Apple Software in its entirety and without modifications, you must retain this notice and the following text and disclaimers in all such redistributions of the Apple Software. Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to endorse or promote products derived from the Apple Software without specific prior written permission from Apple. Except as expressly stated in this notice, no other rights or licenses, express or implied, are granted by Apple herein, including but not limited to any patent rights that may be infringed by your derivative works or by other works in which the Apple Software may be incorporated. + +The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. + +IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/AMPAS b/options/license/AMPAS new file mode 100644 index 0000000..0fc771d --- /dev/null +++ b/options/license/AMPAS @@ -0,0 +1,13 @@ +Copyright (c) 2006 Academy of Motion Picture Arts and Sciences ("A.M.P.A.S."). Portions contributed by others as indicated. All rights reserved. + +A world-wide, royalty-free, non-exclusive right to distribute, copy, modify, create derivatives, and use, in source and binary forms, is hereby granted, subject to acceptance of this license. Performance of any of the aforementioned acts indicates acceptance to be bound by the following terms and conditions: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the Disclaimer of Warranty. + + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the Disclaimer of Warranty in the documentation and/or other materials provided with the distribution. + + * Nothing in this license shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of A.M.P.A.S. or any contributors, except as expressly stated herein, and neither the name of A.M.P.A.S. nor of any other contributors to this software, may be used to endorse or promote products derived from this software without specific prior written permission of A.M.P.A.S. or contributor, as appropriate. + +This license shall be governed by the laws of the State of California, and subject to the jurisdiction of the courts therein. + +Disclaimer of Warranty: THIS SOFTWARE IS PROVIDED BY A.M.P.A.S. AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL A.M.P.A.S., ANY CONTRIBUTORS OR DISTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/ANTLR-PD b/options/license/ANTLR-PD new file mode 100644 index 0000000..d75060d --- /dev/null +++ b/options/license/ANTLR-PD @@ -0,0 +1,5 @@ +ANTLR 2 License + +We reserve no legal rights to the ANTLR--it is fully in the public domain. An individual or company may do whatever they wish with source code distributed with ANTLR or the code generated by ANTLR, including the incorporation of ANTLR, or its output, into commerical software. + +We encourage users to develop software with ANTLR. However, we do ask that credit is given to us for developing ANTLR. By "credit", we mean that if you use ANTLR or incorporate any source code into one of your programs (commercial product, research project, or otherwise) that you acknowledge this fact somewhere in the documentation, research report, etc... If you like ANTLR and have developed a nice tool with the output, please mention that you developed it using ANTLR. In addition, we ask that the headers remain intact in our source code. As long as these guidelines are kept, we expect to continue enhancing this system and expect to make other tools available as they are completed. diff --git a/options/license/ANTLR-PD-fallback b/options/license/ANTLR-PD-fallback new file mode 100644 index 0000000..12bfe73 --- /dev/null +++ b/options/license/ANTLR-PD-fallback @@ -0,0 +1,7 @@ +ANTLR 2 License + +We reserve no legal rights to the ANTLR--it is fully in the public domain. An individual or company may do whatever they wish with source code distributed with ANTLR or the code generated by ANTLR, including the incorporation of ANTLR, or its output, into commerical software. + +We encourage users to develop software with ANTLR. However, we do ask that credit is given to us for developing ANTLR. By "credit", we mean that if you use ANTLR or incorporate any source code into one of your programs (commercial product, research project, or otherwise) that you acknowledge this fact somewhere in the documentation, research report, etc... If you like ANTLR and have developed a nice tool with the output, please mention that you developed it using ANTLR. In addition, we ask that the headers remain intact in our source code. As long as these guidelines are kept, we expect to continue enhancing this system and expect to make other tools available as they are completed. + +In countries where the Public Domain status of the work may not be valid, the author grants a copyright licence to the general public to deal in the work without restriction and permission to sublicence derivates under the terms of any (OSI approved) Open Source licence. diff --git a/options/license/APAFML b/options/license/APAFML new file mode 100644 index 0000000..a7824e2 --- /dev/null +++ b/options/license/APAFML @@ -0,0 +1,3 @@ +Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. + +This file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files. diff --git a/options/license/APL-1.0 b/options/license/APL-1.0 new file mode 100644 index 0000000..261f2d6 --- /dev/null +++ b/options/license/APL-1.0 @@ -0,0 +1,295 @@ +ADAPTIVE PUBLIC LICENSE +Version 1.0 + +THE LICENSED WORK IS PROVIDED UNDER THE TERMS OF THIS ADAPTIVE PUBLIC LICENSE ("LICENSE"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE LICENSED WORK CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS LICENSE AND ITS TERMS, WHETHER OR NOT SUCH RECIPIENT READS THE TERMS OF THIS LICENSE. "LICENSED WORK" AND "RECIPIENT" ARE DEFINED BELOW. + +IMPORTANT NOTE: This License is "adaptive", and the generic version or another version of an Adaptive Public License should not be relied upon to determine your rights and obligations under this License. You must read the specific Adaptive Public License that you receive with the Licensed Work, as certain terms are defined at the outset by the Initial Contributor. + +See Section 2.2 below, Exhibit A attached, and any Suppfile.txt accompanying this License to determine the specific adaptive features applicable to this License. For example, without limiting the foregoing, (a) for selected choice of law and jurisdiction see Part 3 of Exhibit A; (b) for the selected definition of Third Party see Part 4 of Exhibit A; and (c) for selected patent licensing terms (if any) see Section 2.2 below and Part 6 of Exhibit A. + +1. DEFINITIONS. + +1.1. "CONTRIBUTION" means: + + (a) In the case of the Initial Contributor, the Initial Work distributed under this License by the Initial Contributor; and + (b) In the case of each Subsequent Contributor, the Subsequent Work originating from and distributed by such Subsequent Contributor. + +1.2. "DESIGNATED WEB SITE" means the web site having the URL identified in Part 1 of Exhibit A, which URL may be changed by the Initial Contributor by posting on the current Designated Web Site the new URL for at least sixty (60) days. + +1.3. "DISTRIBUTOR" means any Person that distributes the Licensed Work or any portion thereof to at least one Third Party. + +1.4. "ELECTRONIC DISTRIBUTION MECHANISM" means any mechanism generally accepted in the software development community for the electronic transfer of data. + +1.5. "EXECUTABLE" means the Licensed Work in any form other than Source Code. + +1.6. "GOVERNING JURISDICTION" means the state, province or other legal jurisdiction identified in Part 3 of Exhibit A. + +1.7. "INDEPENDENT MODULE" means a separate module of software and/or data that is not a derivative work of or copied from the Licensed Work or any portion thereof. In addition, a module does not qualify as an Independent Module but instead forms part of the Licensed Work if the module: (a) is embedded in the Licensed Work; (b) is included by reference in the Licensed Work other than by a function call or a class reference; or (c) must be included or contained, in whole or in part, within a file directory or subdirectory actually containing files making up the Licensed Work. + +1.8. "INITIAL CONTRIBUTOR" means the Person or entity identified as the Initial Contributor in the notice required by Part 1 of Exhibit A. + +1.9. "INITIAL WORK" means the initial Source Code, object code (if any) and documentation for the computer program identified in Part 2 of Exhibit A, as such Source Code, object code and documentation is distributed under this License by the Initial Contributor. + +1.10. "LARGER WORK" means a work that combines the Licensed Work or portions thereof with code not governed by this License. + +1.11. "LICENSED WORK" means the Initial Work and/or any Subsequent Work, in each case including portions thereof. + +1.12. "LICENSE NOTICE" has the meaning assigned in Part 5 of Exhibit A. + +1.13. "MODIFICATION" or "MODIFICATIONS" means any change to and/or addition to the Licensed Work. + +1.14. "PERSON" means an individual or other legal entity, including a corporation, partnership or other body. + +1.15. "RECIPIENT" means any Person who receives or obtains the Licensed Work under this License (by way of example, without limiting the foregoing, any Subsequent Contributor or Distributor). + +1.16. "SOURCE CODE" means the source code for a computer program, including the source code for all modules and components of the computer program, plus any associated interface definition files, and scripts used to control compilation and installation of an executable. + +1.17. "SUBSEQUENT CONTRIBUTOR" means any Person that makes or contributes to the making of any Subsequent Work and that distributes that Subsequent Work to at least one Third Party. + +1.18. "SUBSEQUENT WORK" means a work that has resulted or arises from changes to and/or additions to: + + (a) the Initial Work; + (b) any other Subsequent Work; or + (c) to any combination of the Initial Work and any such other Subsequent Work; +where such changes and/or additions originate from a Subsequent Contributor. A Subsequent Work will "originate" from a Subsequent Contributor if the Subsequent Work was a result of efforts by such Subsequent Contributor (or anyone acting on such Subsequent Contributor's behalf, such as, a contractor or other entity that is engaged by or under the direction of the Subsequent Contributor). For greater certainty, a Subsequent Work expressly excludes and shall not capture within its meaning any Independent Module. + +1.19. "SUPPLEMENT FILE" means a file distributed with the Licensed Work having a file name "suppfile.txt". + +1.20. "THIRD PARTY" has the meaning assigned in Part 4 of Exhibit A. + +2. LICENSE. + +2.1. COPYRIGHT LICENSE FROM INITIAL AND SUBSEQUENT CONTRIBUTORS. + + (a) Subject to the terms of this License, the Initial Contributor hereby grants each Recipient a world-wide, royalty-free, non-exclusive copyright license to: + + (i) reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Initial Work; and + (ii) reproduce, publicly display, publicly perform, distribute, and sublicense any derivative works (if any) prepared by Recipient; +in Source Code and Executable form, either with other Modifications, on an unmodified basis, or as part of a Larger Work. + + (b) Subject to the terms of this License, each Subsequent Contributor hereby grants each Recipient a world-wide, royalty-free, non-exclusive copyright license to: + + (i) reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Subsequent Work of such Subsequent Contributor; and + (ii) reproduce, publicly display, publicly perform, distribute, and sublicense any derivative works (if any) prepared by Recipient; +in Source Code and Executable form, either with other Modifications, on an unmodified basis, or as part of a Larger Work. + +2.2. PATENT LICENSE FROM INITIAL AND SUBSEQUENT CONTRIBUTORS. + + (a) This License does not include or grant any patent license whatsoever from the Initial Contributor, Subsequent Contributor, or any Distributor unless, at the time the Initial Work is first distributed or made available under this License (as the case may be), the Initial Contributor has selected pursuant to Part 6 of Exhibit A the patent terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A. If this is not done then the Initial Work and any other Subsequent Work is made available under the License without any patent license (the "PATENTS-EXCLUDED LICENSE"). + (b) However, the Initial Contributor may subsequently distribute or make available (as the case may be) future copies of: (1) the Initial Work; or (2) any Licensed Work distributed by the Initial Contributor which includes the Initial Work (or any portion thereof) and/or any Modification made by the Initial Contributor; available under a License which includes a patent license (the "PATENTS-INCLUDED LICENSE") by selecting pursuant to Part 6 of Exhibit A the patent terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A, when the Initial Contributor distributes or makes available (as the case may be) such future copies under this License. + (c) If any Recipient receives or obtains one or more copies of the Initial Work or any other portion of the Licensed Work under the Patents-Included License, then all licensing of such copies under this License shall include the terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A and that Recipient shall not be able to rely upon the Patents-Excluded License for any such copies. However, all Recipients that receive one or more copies of the Initial Work or any other portion of the Licensed Work under a copy of the License which includes the Patents-Excluded License shall have no patent license with respect to such copies received under the Patents-Excluded License and availability and distribution of such copies, including Modifications made by such Recipient to such copies, shall be under a copy of the License without any patent license. + (d) Where a Recipient uses in combination or combines any copy of the Licensed Work (or portion thereof) licensed under a copy of the License having a Patents-Excluded License with any copy of the Licensed Work (or portion thereof) licensed under a copy of the License having a Patents-Included License, the combination (and any portion thereof) shall, from the first time such Recipient uses, makes available or distributes the combination (as the case may be), be subject to only the terms of the License having the Patents-Included License which shall include the terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A. + +2.3. ACKNOWLEDGEMENT AND DISCLAIMER. +Recipient understands and agrees that although Initial Contributor and each Subsequent Contributor grants the licenses to its Contributions set forth herein, no representation, warranty, guarantee or assurance is provided by any Initial Contributor, Subsequent Contributor, or Distributor that the Licensed Work does not infringe the patent or other intellectual property rights of any other entity. Initial Contributor, Subsequent Contributor, and each Distributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise, in relation to the Licensed Works. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, without limiting the foregoing disclaimers, if a third party patent license is required to allow Recipient to distribute the Licensed Work, it is Recipient's responsibility to acquire that license before distributing the Licensed Work. + +2.4. RESERVATION. +Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Initial Contributor, Subsequent Contributor, or Distributor except as expressly stated herein. + +3. DISTRIBUTION OBLIGATIONS. + +3.1. DISTRIBUTION GENERALLY. + + (a) A Subsequent Contributor shall make that Subsequent Contributor's Subsequent Work(s) available to the public via an Electronic Distribution Mechanism for a period of at least twelve (12) months. The aforesaid twelve (12) month period shall begin within a reasonable time after the creation of the Subsequent Work and no later than sixty (60) days after first distribution of that Subsequent Contributor's Subsequent Work. + (b) All Distributors must distribute the Licensed Work in accordance with the terms of the License, and must include a copy of this License (including without limitation Exhibit A and the accompanying Supplement File) with each copy of the Licensed Work distributed. In particular, this License must be prominently distributed with the Licensed Work in a file called "license.txt." In addition, the License Notice in Part 5 of Exhibit A must be included at the beginning of all Source Code files, and viewable to a user in any executable such that the License Notice is reasonably brought to the attention of any party using the Licensed Work. + +3.2. EXECUTABLE DISTRIBUTIONS OF THE LICENSED WORK. +A Distributor may choose to distribute the Licensed Work, or any portion thereof, in Executable form (an "EXECUTABLE DISTRIBUTION") to any third party, under the terms of Section 2 of this License, provided the Executable Distribution is made available under and accompanied by a copy of this License, AND provided at least ONE of the following conditions is fulfilled: + + (a) The Executable Distribution must be accompanied by the Source Code for the Licensed Work making up the Executable Distribution, and the Source Code must be distributed on the same media as the Executable Distribution or using an Electronic Distribution Mechanism; or + (b) The Executable Distribution must be accompanied with a written offer, valid for at least thirty six (36) months, to give any third party under the terms of this License, for a charge no more than the cost of physically performing source distribution, a complete machine-readable copy of the Source Code for the Licensed Work making up the Executable Distribution, to be available and distributed using an Electronic Distribution Mechanism, and such Executable Distribution must remain available in Source Code form to any third party via the Electronic Distribution Mechanism (or any replacement Electronic Distribution Mechanism the particular Distributor may reasonably need to turn to as a substitute) for said at least thirty six (36) months. + +For greater certainty, the above-noted requirements apply to any Licensed Work or portion thereof distributed to any third party in Executable form, whether such distribution is made alone, in combination with a Larger Work or Independent Modules, or in some other combination. + +3.3. SOURCE CODE DISTRIBUTIONS. +When a Distributor makes the Licensed Work, or any portion thereof, available to any Person in Source Code form, it must be made available under this License and a copy of this License must be included with each copy of the Source Code, situated so that the copy of the License is conspicuously brought to the attention of that Person. For greater clarification, this Section 3.3 applies to all distribution of the Licensed Work in any Source Code form. A Distributor may charge a fee for the physical act of transferring a copy, which charge shall be no more than the cost of physically performing source distribution. + +3.4. REQUIRED NOTICES IN SOURCE CODE. +Each Subsequent Contributor must ensure that the notice set out in Part 5 of Exhibit A is included in each file of the Source Code for each Subsequent Work originating from that particular Subsequent Contributor, if such notice is not already included in each such file. If it is not possible to put such notice in a particular Source Code file due to its structure, then the Subsequent Contributor must include such notice in a location (such as a relevant directory in which the file is stored) where a user would be likely to look for such a notice. + +3.5. NO DISTRIBUTION REQUIREMENTS FOR INTERNALLY USED MODIFICATIONS. +Notwithstanding Sections 3.2, 3.3 and 3.4, Recipient may, internally within its own corporation or organization use the Licensed Work, including the Initial Work and Subsequent Works, and make Modifications for internal use within Recipient's own corporation or organization (collectively, "INTERNAL USE MODIFICATIONS"). The Recipient shall have no obligation to distribute, in either Source Code or Executable form, any such Internal Use Modifications made by Recipient in the course of such internal use, except where required below in this Section 3.5. All Internal Use Modifications distributed to any Person, whether or not a Third Party, shall be distributed pursuant to and be accompanied by the terms of this License. If the Recipient chooses to distribute any such Internal Use Modifications to any Third Party, then the Recipient shall be deemed a Subsequent Contributor, and any such Internal Use Modifications distributed to any Third Party shall be deemed a Subsequent Work originating from that Subsequent Contributor, and shall from the first such instance become part of the Licensed Work that must thereafter be distributed and made available to third parties in accordance with the terms of Sections 3.1 to 3.4 inclusive. + +3.6. INDEPENDENT MODULES. +This License shall not apply to Independent Modules of any Initial Contributor, Subsequent Contributor, Distributor or any Recipient, and such Independent Modules may be licensed or made available under one or more separate license agreements. + +3.7. LARGER WORKS. +Any Distributor or Recipient may create or contribute to a Larger Work by combining any of the Licensed Work with other code not governed by the terms of this License, and may distribute the Larger Work as one or more products. However, in any such case, Distributor or Recipient (as the case may be) must make sure that the requirements of this License are fulfilled for the Licensed Work portion of the Larger Work. + +3.8. DESCRIPTION OF DISTRIBUTED MODIFICATIONS. + + (a) Each Subsequent Contributor (including the Initial Contributor where the Initial Contributor also qualifies as a Subsequent Contributor) must cause each Subsequent Work created or contributed to by that Subsequent Contributor to contain a file documenting the changes, in accordance with the requirements of Part 1 of the Supplement File, that such Subsequent Contributor made in the creation or contribution to that Subsequent Work. If no Supplement File exists or no requirements are set out in Part 1 of the Supplement File, then there are no requirements for Subsequent Contributors to document changes that they make resulting in Subsequent Works. + (b) The Initial Contributor may at any time introduce requirements or add to or change earlier requirements (in each case, the "EARLIER DESCRIPTION REQUIREMENTS") for documenting changes resulting in Subsequent Works by revising Part 1 of each copy of the Supplement File distributed by the Initial Contributor with future copies of the Licensed Work so that Part 1 then contains new requirements (the "NEW DESCRIPTION REQUIREMENTS") for documenting such changes. + (c) Any Recipient receiving at any time any copy of an Initial Work or any Subsequent Work under a copy of this License (in each case, an "Earlier LICENSED COPY") having the Earlier Description Requirements may choose, with respect to each such Earlier Licensed Copy, to comply with the Earlier Description Requirements or the New Description Requirements. Where a Recipient chooses to comply with the New Description Requirements, that Recipient will, when thereafter distributing any copies of any such Earlier Licensed Copy, include a Supplement File having a section entitled Part 1 that contains a copy of the New Description Requirements. + (d) For greater certainty, the intent of Part 1 of the Supplement File is to provide a mechanism (if any) by which Subsequent Contributors must document changes that they make to the Licensed Work resulting in Subsequent Works. Part 1 of any Supplement File shall not be used to increase or reduce the scope of the license granted in Article 2 of this License or in any other way increase or decrease the rights and obligations of any Recipient, and shall at no time serve as the basis for terminating the License. Further, a Recipient can be required to correct and change its documentation procedures to comply with Part 1 of the Supplement File, but cannot be penalised with damages. Part 1 of any Supplement File is only binding on each Recipient of any Licensed Work to the extent Part 1 sets out the requirements for documenting changes to the Initial Work or any Subsequent Work. + (e) An example of a set of requirements for documenting changes and contributions made by Subsequent Contributor is set out in Part 7 of Exhibit A of this License. Part 7 is a sample only and is not binding on Recipients, unless (subject to the earlier paragraphs of this Section 3.8) those are the requirements that the Initial Contributor includes in Part 1 of the Supplement File with the copies of the Initial Work distributed under this License. + +3.9. USE OF DISTRIBUTOR NAME. +The name of a Distributor may not be used by any other Distributor to endorse or promote the Licensed Work or products derived from the Licensed Work, without prior written permission. + +3.10. LIMITED RECOGNITION OF INITIAL CONTRIBUTOR. + + (a) As a modest attribution to the Initial Contributor, in the hope that its promotional value may help justify the time, money and effort invested in writing the Initial Work, the Initial Contributor may include in Part 2 of the Supplement File a requirement that each time an executable program resulting from the Initial Work or any Subsequent Work, or a program dependent thereon, is launched or run, a prominent display of the Initial Contributor's attribution information must occur (the "ATTRIBUTION INFORMATION"). The Attribution Information must be included at the beginning of each Source Code file. For greater certainty, the Initial Contributor may specify in the Supplement File that the above attribution requirement only applies to an executable program resulting from the Initial Work or any Subsequent Work, but not a program dependent thereon. The intent is to provide for reasonably modest attribution, therefore the Initial Contributor may not require Recipients to display, at any time, more than the following Attribution Information: (a) a copyright notice including the name of the Initial Contributor; (b) a word or one phrase (not exceeding 10 words); (c) one digital image or graphic provided with the Initial Work; and (d) a URL (collectively, the "ATTRIBUTION LIMITS"). + (b) If no Supplement File exists, or no Attribution Information is set out in Part 2 of the Supplement File, then there are no requirements for Recipients to display any Attribution Information of the Initial Contributor. + (c) Each Recipient acknowledges that all trademarks, service marks and/or trade names contained within Part 2 of the Supplement File distributed with the Licensed Work are the exclusive property of the Initial Contributor and may only be used with the permission of the Initial Contributor, or under circumstances otherwise permitted by law, or as expressly set out in this License. +3.11. For greater certainty, any description or attribution provisions contained within a Supplement File may only be used to specify the nature of the description or attribution requirements, as the case may be. Any provision in a Supplement File that otherwise purports to modify, vary, nullify or amend any right, obligation or representation contained herein shall be deemed void to that extent, and shall be of no force or effect. + +4. COMMERCIAL USE AND INDEMNITY. + +4.1. COMMERCIAL SERVICES. +A Recipient ("COMMERCIAL RECIPIENT") may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations (collectively, "SERVICES") to one or more other Recipients or Distributors. However, such Commercial Recipient may do so only on that Commercial Recipient's own behalf, and not on behalf of any other Distributor or Recipient, and Commercial Recipient must make it clear than any such warranty, support, indemnity or liability obligation(s) is/are offered by Commercial Recipient alone. At no time may Commercial Recipient use any Services to deny any party the Licensed Work in Source Code or Executable form when so required under any of the other terms of this License. For greater certainty, this Section 4.1 does not diminish any of the other terms of this License, including without limitation the obligation of the Commercial Recipient as a Distributor, when distributing any of the Licensed Work in Source Code or Executable form, to make such distribution royalty-free (subject to the right to charge a fee of no more than the cost of physically performing Source Code or Executable distribution (as the case may be)). + +4.2. INDEMNITY. +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this License is intended to facilitate the commercial use of the Licensed Work, the Distributor who includes any of the Licensed Work in a commercial product offering should do so in a manner which does not create potential liability for other Distributors. Therefore, if a Distributor includes the Licensed Work in a commercial product offering or offers any Services, such Distributor ("COMMERCIAL DISTRIBUTOR") hereby agrees to defend and indemnify every other Distributor or Subsequent Contributor (in each case an "INDEMNIFIED PARTY") against any losses, damages and costs (collectively "LOSSES") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Party to the extent caused by the acts or omissions of such Commercial Distributor in connection with its distribution of any of the Licensed Work in a commercial product offering or in connection with any Services. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Party must: (a) promptly notify the Commercial Distributor in writing of such claim; and (b) allow the Commercial Distributor to control, and co-operate with the Commercial Distributor in, the defense and any related settlement negotiations. The Indemnified Party may participate in any such claim at its own expense. + +5. VERSIONS OF THE LICENSE. + +5.1. NEW VERSIONS. +The Initial Contributor may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +5.2. EFFECT OF NEW VERSIONS. +Once the Licensed Work or any portion thereof has been published by Initial Contributor under a particular version of the License, Recipient may choose to continue to use it under the terms of that version. However, if a Recipient chooses to use the Licensed Work under the terms of any subsequent version of the License published by the Initial Contributor, then from the date of making this choice, the Recipient must comply with the terms of that subsequent version with respect to all further reproduction, preparation of derivative works, public display of, public performance of, distribution and sublicensing by the Recipient in connection with the Licensed Work. No one other than the Initial Contributor has the right to modify the terms applicable to the Licensed Work + +6. DISCLAIMER OF WARRANTY. + +6.1. GENERAL DISCLAIMER. +EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, THE LICENSED WORK IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT ANY REPRESENTATION, WARRANTY, GUARANTEE, ASSURANCE OR CONDITION OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LICENSED WORK IS WITH RECIPIENT. SHOULD ANY LICENSED WORK PROVE DEFECTIVE IN ANY RESPECT, RECIPIENT (NOT THE INITIAL CONTRIBUTOR OR ANY SUBSEQUENT CONTRIBUTOR) ASSUMES THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS CLAUSE CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY LICENSED WORK IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS LICENSE INCLUDING WITHOUT LIMITATION THIS DISCLAIMER. + +6.2. RESPONSIBILITY OF RECIPIENTS. +Each Recipient is solely responsible for determining the appropriateness of using and distributing the Licensed Work and assumes all risks associated with its exercise of rights under this License, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +7. TERMINATION. + +7.1. This License shall continue until terminated in accordance with the express terms herein. + +7.2. Recipient may choose to terminate this License automatically at any time. + +7.3. This License, including without limitation the rights granted hereunder to a particular Recipient, will terminate automatically if such Recipient is in material breach of any of the terms of this License and fails to cure such breach within sixty (60) days of becoming aware of the breach. Without limiting the foregoing, any material breach by such Recipient of any term of any other License under which such Recipient is granted any rights to the Licensed Work shall constitute a material breach of this License. + +7.4. Upon termination of this License by or with respect to a particular Recipient for any reason, all rights granted hereunder and under any other License to that Recipient shall terminate. However, all sublicenses to the Licensed Work which were previously properly granted by such Recipient under a copy of this License (in each case, an "Other License" and in plural, "Other Licenses") shall survive any such termination of this License, including without limitation the rights and obligations under such Other Licenses as set out in their respective Sections 2, 3, 4, 5, 6, 7 and 8, mutatis mutandis, for so long as the respective sublicensees (i.e. other Recipients) remain in compliance with the terms of the copy of this License under which such sublicensees received rights to the Licensed Work. Any termination of such Other Licenses shall be pursuant to their respective Section 7, mutatis mutandis. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +7.5. Upon any termination of this License by or with respect to a particular Recipient, Sections 4.1, 4.2, 6.1, 6.2, 7.4, 7.5, 8.1, and 8.2, together with all provisions of this License necessary for the interpretation and enforcement of same, shall expressly survive such termination. + +8. LIMITATION OF LIABILITY. + +8.1. IN NO EVENT SHALL ANY OF INITIAL CONTRIBUTOR, ITS SUBSIDIARIES, OR AFFILIATES, OR ANY OF ITS OR THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, AND/OR AGENTS (AS THE CASE MAY BE), HAVE ANY LIABILITY FOR ANY DIRECT DAMAGES, INDIRECT DAMAGES, PUNITIVE DAMAGES, INCIDENTAL DAMAGES, SPECIAL DAMAGES, EXEMPLARY DAMAGES, CONSEQUENTIAL DAMAGES OR ANY OTHER DAMAGES WHATSOEVER (INCLUDING WITHOUT LIMITATION LOSS OF USE, DATA OR PROFITS, OR ANY OTHER LOSS ARISING OUT OF OR IN ANY WAY RELATED TO THE USE, INABILITY TO USE, UNAUTHORIZED USE, PERFORMANCE, OR NON-PERFORMANCE OF THE LICENSED WORK OR ANY PART THEREOF OR THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES, OR THAT RESULT FROM ERRORS, DEFECTS, OMISSIONS, DELAYS IN OPERATION OR TRANSMISSION, OR ANY OTHER FAILURE OF PERFORMANCE), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) IN RELATION TO OR ARISING IN ANY WAY OUT OF THIS LICENSE OR THE USE OR DISTRIBUTION OF THE LICENSED WORK OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. THIS CLAUSE CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY LICENSED WORK IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS LICENSE INCLUDING WITHOUT LIMITATION THE LIMITATIONS SET FORTH IN THIS SECTION 8.1. + +8.2. EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, EACH RECIPIENT SHALL NOT HAVE ANY LIABILITY FOR ANY EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE LICENSED WORK OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. + +9. GOVERNING LAW AND LEGAL ACTION. + +9.1. This License shall be governed by and construed in accordance with the laws of the Governing Jurisdiction assigned in Part 3 of Exhibit A, without regard to its conflict of law provisions. No party may bring a legal action under this License more than one year after the cause of the action arose. Each party waives its rights (if any) to a jury trial in any litigation arising under this License. Note that if the Governing Jurisdiction is not assigned in Part 3 of Exhibit A, then the Governing Jurisdiction shall be the State of New York. + +9.2. The courts of the Governing Jurisdiction shall have jurisdiction, but not exclusive jurisdiction, to entertain and determine all disputes and claims, whether for specific performance, injunction, damages or otherwise, both at law and in equity, arising out of or in any way relating to this License, including without limitation, the legality, validity, existence and enforceability of this License. Each party to this License hereby irrevocably attorns to and accepts the jurisdiction of the courts of the Governing Jurisdiction for such purposes. + +9.3. Except as expressly set forth elsewhere herein, in the event of any action or proceeding brought by any party against another under this License the prevailing party shall be entitled to recover all costs and expenses including the fees of its attorneys in such action or proceeding in such amount as the court may adjudge reasonable. + +10. MISCELLANEOUS. + +10.1. The obligations imposed by this License are for the benefit of the Initial Contributor and any Recipient, and each Recipient acknowledges and agrees that the Initial Contributor and/or any other Recipient may enforce the terms and conditions of this License against any Recipient. + +10.2. This License represents the complete agreement concerning subject matter hereof, and supersedes and cancels all previous oral and written communications, representations, agreements and understandings between the parties with respect to the subject matter hereof. + +10.3. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. + +10.4. The language in all parts of this License shall be in all cases construed simply according to its fair meaning, and not strictly for or against any of the parties hereto. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +10.5. If any provision of this License is invalid or unenforceable under the laws of the Governing Jurisdiction, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +10.6. The paragraph headings of this License are for reference and convenience only and are not a part of this License, and they shall have no effect upon the construction or interpretation of any part hereof. + +10.7. Each of the terms "including", "include" and "includes", when used in this License, is not limiting whether or not non-limiting language (such as "without limitation" or "but not limited to" or words of similar import) is used with reference thereto. + +10.8. The parties hereto acknowledge they have expressly required that this License and notices relating thereto be drafted in the English language. + +//***THE LICENSE TERMS END HERE (OTHER THAN AS SET OUT IN EXHIBIT A).***// + +EXHIBIT A (to the Adaptive Public License) + +PART 1: INITIAL CONTRIBUTOR AND DESIGNATED WEB SITE + +The Initial Contributor is: +____________________________________________________ +  +[Enter full name of Initial Contributor] + +Address of Initial Contributor: +________________________________________________ +  +________________________________________________ +  +________________________________________________ +  +[Enter address above] + +The Designated Web Site is: +__________________________________________________ +  +[Enter URL for Designated Web Site of Initial Contributor] + +NOTE: The Initial Contributor is to complete this Part 1, along with Parts 2, 3, and 5, and, if applicable, Parts 4 and 6. + +PART 2: INITIAL WORK + +The Initial Work comprises the computer program(s) distributed by the Initial Contributor having the following title(s): _______________________________________________. + +The date on which the Initial Work was first available under this License: _________________ + +PART 3: GOVERNING JURISDICTION + +For the purposes of this License, the Governing Jurisdiction is _________________________________________________. 
[Initial Contributor to Enter Governing Jurisdiction here] + +PART 4: THIRD PARTIES + +For the purposes of this License, "Third Party" has the definition set forth below in the ONE paragraph selected by the Initial Contributor from paragraphs A, B, C, D and E when the Initial Work is distributed or otherwise made available by the Initial Contributor. To select one of the following paragraphs, the Initial Contributor must place an "X" or "x" in the selection box alongside the one respective paragraph selected. +SELECTION +  +BOX PARAGRAPH +[  ] A. "THIRD PARTY" means any third party. +  +  +[  ] B. "THIRD PARTY" means any third party except for any of the following: (a) a wholly owned subsidiary of the Subsequent Contributor in question; (b) a legal entity (the "PARENT") that wholly owns the Subsequent Contributor in question; or (c) a wholly owned subsidiary of the wholly owned subsidiary in (a) or of the Parent in (b). +  +  +[  ] C. "THIRD PARTY" means any third party except for any of the following: (a) any Person directly or indirectly owning a majority of the voting interest in the Subsequent Contributor or (b) any Person in which the Subsequent Contributor directly or indirectly owns a majority voting interest. +  +  +[  ] D. "THIRD PARTY" means any third party except for any Person directly or indirectly controlled by the Subsequent Contributor. For purposes of this definition, "control" shall mean the power to direct or cause the direction of, the management and policies of such Person whether through the ownership of voting interests, by contract, or otherwise. +  +  +[  ] E. "THIRD PARTY" means any third party except for any Person directly or indirectly controlling, controlled by, or under common control with the Subsequent Contributor. For purposes of this definition, "control" shall mean the power to direct or cause the direction of, the management and policies of such Person whether through the ownership of voting interests, by contract, or otherwise. +The default definition of "THIRD PARTY" is the definition set forth in paragraph A, if NONE OR MORE THAN ONE of paragraphs A, B, C, D or E in this Part 4 are selected by the Initial Contributor. + +PART 5: NOTICE + +THE LICENSED WORK IS PROVIDED UNDER THE TERMS OF THE ADAPTIVE PUBLIC LICENSE ("LICENSE") AS FIRST COMPLETED BY: ______________________ [Insert the name of the Initial Contributor here]. ANY USE, PUBLIC DISPLAY, PUBLIC PERFORMANCE, REPRODUCTION OR DISTRIBUTION OF, OR PREPARATION OF DERIVATIVE WORKS BASED ON, THE LICENSED WORK CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS LICENSE AND ITS TERMS, WHETHER OR NOT SUCH RECIPIENT READS THE TERMS OF THE LICENSE. "LICENSED WORK" AND "RECIPIENT" ARE DEFINED IN THE LICENSE. A COPY OF THE LICENSE IS LOCATED IN THE TEXT FILE ENTITLED "LICENSE.TXT" ACCOMPANYING THE CONTENTS OF THIS FILE. IF A COPY OF THE LICENSE DOES NOT ACCOMPANY THIS FILE, A COPY OF THE LICENSE MAY ALSO BE OBTAINED AT THE FOLLOWING WEB SITE: ___________________________________________________[Insert Initial Contributor's Designated Web Site here] + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +PART 6: PATENT LICENSING TERMS + +For the purposes of this License, paragraphs A, B, C, D and E of this Part 6 of Exhibit A are only incorporated and form part of the terms of the License if the Initial Contributor places an "X" or "x" in the selection box alongside the YES answer to the question immediately below. + +Is this a Patents-Included License pursuant to Section 2.2 of the License? +YES [      ] +NO [      ] + +By default, if YES is not selected by the Initial Contributor, the answer is NO. + +A. For the purposes of the paragraphs in this Part 6 of Exhibit A, "LICENSABLE" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights granted herein. + +B. The Initial Contributor hereby grants all Recipients a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims, under patent claim(s) Licensable by the Initial Contributor that are or would be infringed by the making, using, selling, offering for sale, having made, importing, exporting, transfer or disposal of such Initial Work or any portion thereof. Notwithstanding the foregoing, no patent license is granted under this Paragraph B by the Initial Contributor: (1) for any code that the Initial Contributor deletes from the Initial Work (or any portion thereof) distributed by the Initial Contributor prior to such distribution; (2) for any Modifications made to the Initial Work (or any portion thereof) by any other Person; or (3) separate from the Initial Work (or portions thereof) distributed or made available by the Initial Contributor. + +C. Effective upon distribution by a Subsequent Contributor to a Third Party of any Modifications made by that Subsequent Contributor, such Subsequent Contributor hereby grants all Recipients a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims, under patent claim(s) Licensable by such Subsequent Contributor that are or would be infringed by the making, using, selling, offering for sale, having made, importing, exporting, transfer or disposal of any such Modifications made by that Subsequent Contributor alone and/or in combination with its Subsequent Work (or portions of such combination) to make, use, sell, offer for sale, have made, import, export, transfer and otherwise dispose of: +(1) Modifications made by that Subsequent Contributor (or portions thereof); and +(2) the combination of Modifications made by that Subsequent Contributor with its Subsequent Work (or portions of such combination); +(collectively and in each case, the "SUBSEQUENT CONTRIBUTOR VERSION"). +Notwithstanding the foregoing, no patent license is granted under this Paragraph C by such Subsequent Contributor: (1) for any code that such Subsequent Contributor deletes from the Subsequent Contributor Version (or any portion thereof) distributed by the Subsequent Contributor prior to such distribution; (2) for any Modifications made to the Subsequent Contributor Version (or any portion thereof) by any other Person; or (3) separate from the Subsequent Contributor Version (or portions thereof) distributed or made available by the Subsequent Contributor. + +D. Effective upon distribution of any Licensed Work by a Distributor to a Third Party, such Distributor hereby grants all Recipients a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims, under patent claim(s) Licensable by such Distributor that are or would be infringed by the making, using, selling, offering for sale, having made, importing, exporting, transfer or disposal of any such Licensed Work distributed by such Distributor, to make, use, sell, offer for sale, have made, import, export, transfer and otherwise dispose of such Licensed Work or portions thereof (collectively and in each case, the "DISTRIBUTOR VERSION"). Notwithstanding the foregoing, no patent license is granted under this Paragraph D by such Distributor: (1) for any code that such Distributor deletes from the Distributor Version (or any portion thereof) distributed by the Distributor prior to such distribution; (2) for any Modifications made to the Distributor Version (or any portion thereof) by any other Person; or (3) separate from the Distributor Version (or portions thereof) distributed or made available by the Distributor. + +E. If Recipient institutes patent litigation against another Recipient (a "USER") with respect to a patent applicable to a computer program or software (including a cross-claim or counterclaim in a lawsuit, and whether or not any of the patent claims are directed to a system, method, process, apparatus, device, product, article of manufacture or any other form of patent claim), then any patent or copyright license granted by that User to such Recipient under this License or any other copy of this License shall terminate. The termination shall be effective ninety (90) days after notice of termination from User to Recipient, unless the Recipient withdraws the patent litigation claim before the end of the ninety (90) day period. To be effective, any such notice of license termination must include a specific list of applicable patents and/or a copy of the copyrighted work of User that User alleges will be infringed by Recipient upon License termination. License termination is only effective with respect to patents and/or copyrights for which proper notice has been given. + +PART 7: SAMPLE REQUIREMENTS FOR THE DESCRIPTION OF DISTRIBUTED MODIFICATIONS + +Each Subsequent Contributor (including the Initial Contributor where the Initial Contributor qualifies as a Subsequent Contributor) is invited (but not required) to cause each Subsequent Work created or contributed to by that Subsequent Contributor to contain a file documenting the changes such Subsequent Contributor made to create that Subsequent Work and the date of any change. //***EXHIBIT A ENDS HERE.***// diff --git a/options/license/APSL-1.0 b/options/license/APSL-1.0 new file mode 100644 index 0000000..4ad8d14 --- /dev/null +++ b/options/license/APSL-1.0 @@ -0,0 +1,109 @@ +APPLE PUBLIC SOURCE LICENSE +Version 1.0 - March 16, 1999 + +Please read this License carefully before downloading this software. By downloading and using this software, you are agreeing to be bound by the terms of this License. If you do not or cannot agree to the terms of this License, please do not download or use the software. + +1. General; Definitions. This License applies to any program or other work which Apple Computer, Inc. ("Apple") publicly announces as subject to this Apple Public Source License and which contains a notice placed by Apple identifying such program or work as "Original Code" and stating that it is subject to the terms of this Apple Public Source License version 1.0 (or subsequent version thereof), as it may be revised from time to time by Apple ("License"). As used in this License: + + 1.1 "Applicable Patents" mean: (a) in the case where Apple is the grantor of rights, (i) patents or patent applications that are now or hereafter acquired, owned by or assigned to Apple and (ii) whose claims cover subject matter contained in the Original Code, but only to the extent necessary to use, reproduce and/or distribute the Original Code without infringement; and (b) in the case where You are the grantor of rights, (i) patents and patent applications that are now or hereafter acquired, owned by or assigned to You and (ii) whose claims cover subject matter in Your Modifications, taken alone or in combination with Original Code. + + 1.2 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof. + + 1.3 "Deploy" means to use, sublicense or distribute Covered Code other than for Your internal research and development (R&D), and includes without limitation, any and all internal use or distribution of Covered Code within Your business or organization except for R&D use, as well as direct or indirect sublicensing or distribution of Covered Code by You to any third party in any form or manner. + + 1.4 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.5 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of Covered Code. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code. + + 1.6 "Original Code" means the Source Code of a program or other work as originally made available by Apple under this License, including the Source Code of any updates or upgrades to such programs or works made available by Apple under this License, and that has been expressly identified by Apple as such in the header file(s) of such work. + + 1.7 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code). + + 1.8 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Permitted Uses; Conditions & Restrictions. Subject to the terms and conditions of this License, Apple hereby grants You, effective on the date You accept this License and download the Original Code, a world-wide, royalty-free, non-exclusive license, to the extent of Apple's Applicable Patents and copyrights covering the Original Code, to do the following: + + 2.1 You may use, copy, modify and distribute Original Code, with or without Modifications, solely for Your internal research and development, provided that You must in each instance: + + (a) retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Apple as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; + + (b) include a copy of this License with every copy of Source Code of Covered Code and documentation You distribute, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients' rights hereunder, except as permitted under Section 6; and + + (c) completely and accurately document all Modifications that you have made and the date of each such Modification, designate the version of the Original Code you used, prominently include a file carrying such information with the Modifications, and duplicate the notice in Exhibit A in each file of the Source Code of all such Modifications. + + 2.2 You may Deploy Covered Code, provided that You must in each instance: + + (a) satisfy all the conditions of Section 2.1 with respect to the Source Code of the Covered Code; + + (b) make all Your Deployed Modifications publicly available in Source Code form via electronic distribution (e.g. download from a web site) under the terms of this License and subject to the license grants set forth in Section 3 below, and any additional terms You may choose to offer under Section 6. You must continue to make the Source Code of Your Deployed Modifications available for as long as you Deploy the Covered Code or twelve (12) months from the date of initial Deployment, whichever is longer; + + (c) must notify Apple and other third parties of how to obtain Your Deployed Modifications by filling out and submitting the required information found at http://www.apple.com/publicsource/modifications.html; and + + (d) if you Deploy Covered Code in object code, executable form only, include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code. + +3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License: + + (a) You hereby grant to Apple and all third parties a non-exclusive, royalty-free license, under Your Applicable Patents and other intellectual property rights owned or controlled by You, to use, reproduce, modify, distribute and Deploy Your Modifications of the same scope and extent as Apple's licenses under Sections 2.1 and 2.2; and + + (b) You hereby grant to Apple and its subsidiaries a non-exclusive, worldwide, royalty-free, perpetual and irrevocable license, under Your Applicable Patents and other intellectual property rights owned or controlled by You, to use, reproduce, execute, compile, display, perform, modify or have modified (for Apple and/or its subsidiaries), sublicense and distribute Your Modifications, in any form, through multiple tiers of distribution. + +4. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof. + +5. Limitations on Patent License. Except as expressly stated in Section 2, no other patent rights, express or implied, are granted by Apple herein. Modifications and/or Larger Works may require additional patent licenses from Apple which Apple may grant in its sole discretion. + +6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with the scope of the license granted herein ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Apple. You must obtain the recipient's agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Apple harmless for any liability incurred by or claims asserted against Apple by reason of any such Additional Terms. + +7. Versions of the License. Apple may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Apple. No one other than Apple has the right to modify the terms applicable to Covered Code created under this License. + +8. NO WARRANTY OR SUPPORT. The Original Code may contain in whole or in part pre-release, untested, or not fully tested works. The Original Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Original Code, or any portion thereof, is at Your sole and entire risk. THE ORIGINAL CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND APPLE'S LICENSOR(S) (FOR THE PURPOSES OF SECTIONS 8 AND 9, APPLE AND APPLE'S LICENSOR(S) ARE COLLECTIVELY REFERRED TO AS "APPLE") EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY OR SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE ORIGINAL CODE WILL MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF THE ORIGINAL CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE ORIGINAL CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE OR AN APPLE AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY OR IN ANY WAY INCREASE THE SCOPE OF THIS WARRANTY. You acknowledge that the Original Code is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Original Code could lead to death, personal injury, or severe physical or environmental damage. + +9. Liability. + + 9.1 Infringement. If any of the Original Code becomes the subject ofa claim of infringement ("Affected Original Code"), Apple may, at its sole discretion and option: (a) attempt to procure the rights necessary for You to continue using the Affected Original Code; (b) modify the Affected Original Code so that it is no longer infringing; or (c) terminate Your rights to use the Affected Original Code, effective immediately upon Apple's posting of a notice to such effect on the Apple web site that is used for implementation of this License. + + 9.2 LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES SHALL APPLE BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE ORIGINAL CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. In no event shall Apple's total liability to You for all damages under this License exceed the amount of fifty dollars ($50.00). + +10. Trademarks. This License does not grant any rights to use the trademarks or trade names "Apple", "Apple Computer", "Mac OS X", "Mac OS X Server" or any other trademarks or trade names belonging to Apple (collectively "Apple Marks") and no Apple Marks may be used to endorse or promote products derived from the Original Code +other than as permitted by and in strict compliance at all times with Apple's third party trademark usage guidelines which are posted at http://www.apple.com/legal/guidelinesfor3rdparties.html. + +11. Ownership. Apple retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Apple ("Apple Modifications"), and such Apple Modifications will not be automatically subject to this License. Apple may, at its sole discretion, choose to license such Apple Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all. Apple's development, use, reproduction, modification, sublicensing and distribution of Covered Code will not be subject to this License. + +12. Termination. + + 12.1 Termination. This License and the rights granted hereunder will terminate: + + (a) automatically without notice from Apple if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach; + + (b) immediately in the event of the circumstances described in Sections 9.1 and/or 13.6(b); or + + (c) automatically without notice from Apple if You, at any time during the term of this License, commence an action for patent infringement against Apple. + + 12.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification and distribution of the Covered Code, or Affected Original Code in the case of termination under Section 9.1, and to destroy all copies of the Covered Code or Affected Original Code (in the case of +termination under Section 9.1) that are in your possession or control. All sublicenses to the Covered Code which have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. Neither party will be liable to the other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of either party. + +13. Miscellaneous. + + 13.1 Export Law Assurances. You may not use or otherwise export or re-export the Original Code except as authorized by United States law and the laws of the jurisdiction in which the Original Code was obtained. In particular, but without limitation, the Original Code may not be exported or re-exported (a) into (or to a national or resident of) any U.S. embargoed country or (b) to anyone on the U.S. Treasury Department's list of Specially Designated Nationals or the U.S. Department of Commerce's Table of Denial Orders. By using the Original Code, You represent and warrant that You are not located in, under control of, or a national or resident of any such country or on any such list. + + 13.2 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in +accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + + 13.3 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between You and Apple, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise. + + 13.4 Independent Development. Nothing in this License will impair Apple's right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Larger Works, technology or products that You may develop, produce, market or distribute. + + 13.5 Waiver; Construction. Failure by Apple to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License. + + 13.6 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control. + + 13.7 Dispute Resolution. Any litigation or other dispute resolution between You and Apple relating to this License shall take place in the Northern District of California, and You and Apple hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. + + 13.8 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of California, except that body of California law concerning conflicts of law. + + Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exige que le present contrat et tous les documents connexes soient rediges en anglais. + +EXHIBIT A. + +"Portions Copyright (c) 1999 Apple Computer, Inc. All Rights Reserved. This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 1.0 (the 'License'). You may not use this file except in compliance with the License. Please obtain a copy of the License at http://www.apple.com/publicsource and read it before using this file. + +The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License." diff --git a/options/license/APSL-1.1 b/options/license/APSL-1.1 new file mode 100644 index 0000000..f85f9b3 --- /dev/null +++ b/options/license/APSL-1.1 @@ -0,0 +1,108 @@ +APPLE PUBLIC SOURCE LICENSE +Version 1.1 - April 19,1999 + +Please read this License carefully before downloading this software. +By downloading and using this software, you are agreeing to be bound by the terms of this License. If you do not or cannot agree to the terms of this License, please do not download or use the software. + +1. General; Definitions. This License applies to any program or other work which Apple Computer, Inc. ("Apple") publicly announces as subject to this Apple Public Source License and which contains a notice placed by Apple identifying such program or work as "Original Code" and stating that it is subject to the terms of this Apple Public Source License version 1.1 (or subsequent version thereof), as it may be revised from time to time by Apple ("License"). As used in this License: + + 1.1 "Affected Original Code" means only those specific portions of Original Code that allegedly infringe upon any party's intellectual property rights or are otherwise the subject of a claim of infringement. + + 1.2 "Applicable Patent Rights" mean: (a) in the case where Apple is the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to Apple and (ii) that cover subject matter contained in the Original Code, but only to the extent necessary to use, reproduce and/or distribute the Original Code without infringement; and (b) in the case where You are the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to You and (ii) that cover subject matter in Your Modifications, taken alone or in combination with Original Code. + + 1.3 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof. + + 1.4 "Deploy" means to use, sublicense or distribute Covered Code other than for Your internal research and development (R&D), and includes without limitation, any and all internal use or distribution of Covered Code within Your business or organization except for R&D use, as well as direct or indirect sublicensing or distribution of Covered Code by You to any third party in any form or manner. + + 1.5 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.6 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of Covered Code. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code. + + 1.7 "Original Code" means (a) the Source Code of a program or other work as originally made available by Apple under this License, including the Source Code of any updates or upgrades to such programs or works made available by Apple under this License, and that has been expressly identified by Apple as such in the header file(s) of such work; and (b) the object code compiled from such Source Code and originally made available by Apple under this License. + + 1.8 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code). + + 1.9 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Permitted Uses; Conditions & Restrictions. Subject to the terms and conditions of this License, Apple hereby grants You, effective on the date You accept this License and download the Original Code, a world-wide, royalty-free, non- exclusive license, to the extent of Apple's Applicable Patent Rights and copyrights covering the Original Code, to do the following: + + 2.1 You may use, copy, modify and distribute Original Code, with or without Modifications, solely for Your internal research and development, provided that You must in each instance: + + (a) retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Apple as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; + + (b) include a copy of this License with every copy of Source Code of Covered Code and documentation You distribute, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients' rights hereunder, except as permitted under Section 6; and + + (c) completely and accurately document all Modifications that you have made and the date of each such Modification, designate the version of the Original Code you used, prominently include a file carrying such information with the Modifications, and duplicate the notice in Exhibit A in each file of the Source Code of all such Modifications. + + 2.2 You may Deploy Covered Code, provided that You must in each instance: + + (a) satisfy all the conditions of Section 2.1 with respect to the Source Code of the Covered Code; + + (b) make all Your Deployed Modifications publicly available in Source Code form via electronic distribution (e.g. download from a web site) under the terms of this License and subject to the license grants set forth in Section 3 below, and any additional terms You may choose to offer under Section 6. You must continue to make the Source Code of Your Deployed Modifications available for as long as you Deploy the Covered Code or twelve (12) months from the date of initial Deployment, whichever is longer; + + (c) if You Deploy Covered Code containing Modifications made by You, inform others of how to obtain those Modifications by filling out and submitting the information found at http://www.apple.com/publicsource/modifications.html, if available; and + + (d) if You Deploy Covered Code in object code, executable form only, include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code. + +3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License: + + (a) You hereby grant to Apple and all third parties a non-exclusive, royalty-free license, under Your Applicable Patent Rights and other intellectual property rights owned or controlled by You, to use, reproduce, modify, distribute and Deploy Your Modifications of the same scope and extent as Apple's licenses under Sections 2.1 and 2.2; and + + (b) You hereby grant to Apple and its subsidiaries a non-exclusive, worldwide, royalty-free, perpetual and irrevocable license, under Your Applicable Patent Rights and other intellectual property rights owned or controlled by You, to use, reproduce, execute, compile, display, perform, modify or have modified (for Apple and/or its subsidiaries), sublicense and distribute Your Modifications, in any form, through multiple tiers of distribution. + +4. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof. + +5. Limitations on Patent License. Except as expressly stated in Section 2, no other patent rights, express or implied, are granted by Apple herein. Modifications and/or Larger Works may require additional patent licenses from Apple which Apple may grant in its sole discretion. + +6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with the scope of the license granted herein ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Apple. You must obtain the recipient's agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Apple harmless for any liability incurred by or claims asserted against Apple by reason of any such Additional Terms. + +7. Versions of the License. Apple may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Apple. No one other than Apple has the right to modify the terms applicable to Covered Code created under this License. + +8. NO WARRANTY OR SUPPORT. The Original Code may contain in whole or in part pre-release, untested, or not fully tested works. The Original Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Original Code, or any portion thereof, is at Your sole and entire risk. THE ORIGINAL CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND APPLE'S LICENSOR(S) (FOR THE PURPOSES OF SECTIONS 8 AND 9, APPLE AND APPLE'S LICENSOR(S) ARE COLLECTIVELY REFERRED TO AS "APPLE") EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY OR SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE ORIGINAL CODE WILL MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF THE ORIGINAL CODE WILL BE UNINTERRUPTED OR ERROR- FREE, OR THAT DEFECTS IN THE ORIGINAL CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE OR AN APPLE AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY OR IN ANY WAY INCREASE THE SCOPE OF THIS WARRANTY. You acknowledge that the Original Code is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Original Code could lead to death, personal injury, or severe physical or environmental damage. + +9. Liability. + + 9.1 Infringement. If any portion of, or functionality implemented by, the Original Code becomes the subject of a claim of infringement, Apple may, at its option: (a) attempt to procure the rights necessary for Apple and You to continue using the Affected Original Code; (b) modify the Affected Original Code so that it is no longer infringing; or (c) suspend Your rights to use, reproduce, modify, sublicense and distribute the Affected Original Code until a final determination of the claim is made by a court or governmental administrative agency of competent jurisdiction and Apple lifts the suspension as set forth below. Such suspension of rights will be effective immediately upon Apple's posting of a notice to such effect on the Apple web site that is used for implementation of this License. Upon such final determination being made, if Apple is legally able, without the payment of a fee or royalty, to resume use, reproduction, modification, sublicensing and distribution of the Affected Original Code, Apple will lift the suspension of rights to the Affected Original Code by posting a notice to such effect on the Apple web site that is used for implementation of this License. If Apple suspends Your rights to Affected Original Code, nothing in this License shall be construed to restrict You, at Your option and subject to applicable law, from replacing the Affected Original Code with non-infringing code or independently negotiating for necessary rights from such third party. + + 9.2 LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES SHALL APPLE BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE ORIGINAL CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. In no event shall Apple's total liability to You for all damages under this License exceed the amount of fifty dollars ($50.00). + +10. Trademarks. This License does not grant any rights to use the trademarks or trade names "Apple", "Apple Computer", "Mac OS X", "Mac OS X Server" or any other trademarks or trade names belonging to Apple (collectively "Apple Marks") and no Apple Marks may be used to endorse or promote products derived from the Original Code other than as permitted by and in strict compliance at all times with Apple's third party trademark usage guidelines which are posted at http://www.apple.com/legal/guidelinesfor3rdparties.html. + +11. Ownership. Apple retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Apple ("Apple Modifications"), and such Apple Modifications will not be automatically subject to this License. Apple may, at its sole discretion, choose to license such Apple Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all. Apple's development, use, reproduction, modification, sublicensing and distribution of Covered Code will not be subject to this License. + +12. Termination. + + 12.1 Termination. This License and the rights granted hereunder will terminate: + + (a) automatically without notice from Apple if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach; + + (b) immediately in the event of the circumstances described in Section 13.5(b); or + + (c) automatically without notice from Apple if You, at any time during the term of this License, commence an action for patent infringement against Apple. + + 12.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification, sublicensing and distribution of the Covered Code and to destroy all copies of the Covered Code that are in your possession or control. All sublicenses to the Covered Code which have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. Neither party will be liable to the other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of either party. + +13. Miscellaneous. + + 13.1 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + + 13.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between You and Apple, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise. + + 13.3 Independent Development. Nothing in this License will impair Apple's right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Larger Works, technology or products that You may +develop, produce, market or distribute. + + 13.4 Waiver; Construction. Failure by Apple to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License. + + 13.5 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control. + + 13.6 Dispute Resolution. Any litigation or other dispute resolution between You and Apple relating to this License shall take place in the Northern District of California, and You and Apple hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. + + 13.7 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of California, except that body of California law concerning conflicts of law. + + Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exige que le present contrat et tous les documents connexes soient rediges en anglais. + +EXHIBIT A. + +"Portions Copyright (c) 1999-2000 Apple Computer, Inc. All Rights Reserved. This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 1.1 (the "License"). You may not use this file except in compliance with the License. Please obtain a copy of the License at http://www.apple.com/publicsource and read it before using this file. + +The Original Code and all software distributed under the License are distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License." diff --git a/options/license/APSL-1.2 b/options/license/APSL-1.2 new file mode 100644 index 0000000..f0c8c3a --- /dev/null +++ b/options/license/APSL-1.2 @@ -0,0 +1,103 @@ +Apple Public Source License Ver. 1.2 + +1. General; Definitions. This License applies to any program or other work which Apple Computer, Inc. ("Apple") makes publicly available and which contains a notice placed by Apple identifying such program or work as "Original Code" and stating that it is subject to the terms of this Apple Public Source License version 1.2 (or subsequent version thereof) ("License"). As used in this License: + + 1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to Apple and (ii) that cover subject matter contained in the Original Code, but only to the extent necessary to use, reproduce and/or distribute the Original Code without infringement; and (b) in the case where You are the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to You and (ii) that cover subject matter in Your Modifications, taken alone or in combination with Original Code. + + 1.2 "Contributor" means any person or entity that creates or contributes to the creation of Modifications. + + 1.3 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof. + + 1.4 "Deploy" means to use, sublicense or distribute Covered Code other than for Your internal research and development (R&D) and/or Personal Use, and includes without limitation, any and all internal use or distribution of Covered Code within Your business or organization except for R&D use and/or Personal Use, as well as direct or indirect sublicensing or distribution of Covered Code by You to any third party in any form or manner. + + 1.5 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.6 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of the Original Code, any previous Modifications, the combination of Original Code and any previous Modifications, and/or any respective portions thereof. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code. + + 1.7 "Original Code" means (a) the Source Code of a program or other work as originally made available by Apple under this License, including the Source Code of any updates or upgrades to such programs or works made available by Apple under this License, and that has been expressly identified by Apple as such in the header file(s) of such work; and (b) the object code compiled from such Source Code and originally made available by Apple under this License. + + 1.8 "Personal Use" means use of Covered Code by an individual solely for his or her personal, private and non-commercial purposes. An individual's use of Covered Code in his or her capacity as an officer, employee, member, independent contractor or agent of a corporation, business or organization (commercial or non-commercial) does not qualify as Personal Use. + + 1.9 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code). + + 1.10 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Permitted Uses; Conditions & Restrictions.Subject to the terms and conditions of this License, Apple hereby grants You, effective on the date You accept this License and download the Original Code, a world-wide, royalty-free, non-exclusive license, to the extent of Apple's Applicable Patent Rights and copyrights covering the Original Code, to do the following: + + 2.1 You may use, reproduce, display, perform, modify and distribute Original Code, with or without Modifications, solely for Your internal research and development and/or Personal Use, provided that in each instance: + + (a) You must retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Apple as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; and + + (b) You must include a copy of this License with every copy of Source Code of Covered Code and documentation You distribute, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients' rights hereunder, except as permitted under Section 6. + + 2.2 You may use, reproduce, display, perform, modify and Deploy Covered Code, provided that in each instance: + + (a) You must satisfy all the conditions of Section 2.1 with respect to the Source Code of the Covered Code; + + (b) You must duplicate, to the extent it does not already exist, the notice in Exhibit A in each file of the Source Code of all Your Modifications, and cause the modified files to carry prominent notices stating that You changed the files and the date of any change; + + (c) You must make Source Code of all Your Deployed Modifications publicly available under the terms of this License, including the license grants set forth in Section 3 below, for as long as you Deploy the Covered Code or twelve (12) months from the date of initial Deployment, whichever is longer. You should preferably distribute the Source Code of Your Deployed Modifications electronically (e.g. download from a web site); and + + (d) if You Deploy Covered Code in object code, executable form only, You must include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code. + + 2.3 You expressly acknowledge and agree that although Apple and each Contributor grants the licenses to their respective portions of the Covered Code set forth herein, no assurances are provided by Apple or any Contributor that the Covered Code does not infringe the patent or other intellectual property rights of any other entity. Apple and each Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow You to distribute the Covered Code, it is Your responsibility to acquire that license before distributing the Covered Code. + +3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License: + + (a) You hereby grant to Apple and all third parties a non-exclusive, royalty-free license, under Your Applicable Patent Rights and other intellectual property rights (other than patent) owned or controlled by You, to use, reproduce, display, perform, modify, distribute and Deploy Your Modifications of the same scope and extent as Apple's licenses under Sections 2.1 and 2.2; and + + (b) You hereby grant to Apple and its subsidiaries a non-exclusive, worldwide, royalty-free, perpetual and irrevocable license, under Your Applicable Patent Rights and other intellectual property rights (other than patent) owned or controlled by You, to use, reproduce, display, perform, modify or have modified (for Apple and/or its subsidiaries), sublicense and distribute Your Modifications, in any form, through multiple tiers of distribution. + +4. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof. + +5. Limitations on Patent License. Except as expressly stated in Section 2, no other patent rights, express or implied, are granted by Apple herein. Modifications and/or Larger Works may require additional patent licenses from Apple which Apple may grant in its sole discretion. + +6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with the scope of the license granted herein ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Apple or any Contributor. You must obtain the recipient's agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Apple and every Contributor harmless for any liability incurred by or claims asserted against Apple or such Contributor by reason of any such Additional Terms. + +7. Versions of the License. Apple may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Apple. No one other than Apple has the right to modify the terms applicable to Covered Code created under this License. + +8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part pre-release, untested, or not fully tested works. The Covered Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Covered Code, or any portion thereof, is at Your sole and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND APPLE'S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE, AN APPLE AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Covered Code could lead to death, personal injury, or severe physical or environmental damage. + +9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Apple's total liability to You for all damages (other than as may be required by applicable law) under this License exceed the amount of fifty dollars ($50.00). + +10. Trademarks. This License does not grant any rights to use the trademarks or trade names "Apple", "Apple Computer", "Mac OS X", "Mac OS X Server", "QuickTime", "QuickTime Streaming Server" or any other trademarks or trade names belonging to Apple (collectively "Apple Marks") or to any trademark or trade name belonging to any Contributor. No Apple Marks may be used to endorse or promote products derived from the Original Code other than as permitted by and in strict compliance at all times with Apple's third party trademark usage guidelines which are posted at http://www.apple.com/legal/guidelinesfor3rdparties.html. + +11. Ownership. Subject to the licenses granted under this License, each Contributor retains all rights, title and interest in and to any Modifications made by such Contributor. Apple retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Apple ("Apple Modifications"), and such Apple Modifications will not be automatically subject to this License. Apple may, at its sole discretion, choose to license such Apple Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all. + +12. Termination. + + 12.1 Termination. This License and the rights granted hereunder will terminate: + + (a) automatically without notice from Apple if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach; + + (b) immediately in the event of the circumstances described in Section 13.5(b); or + + (c) automatically without notice from Apple if You, at any time during the term of this License, commence an action for patent infringement against Apple. + + 12.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification, sublicensing and distribution of the Covered Code and to destroy all copies of the Covered Code that are in your possession or control. All sublicenses to the Covered Code which have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of any party. + +13. Miscellaneous. + + 13.1 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + + 13.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between or amongYou, Apple or any Contributor, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise. + + 13.3 Independent Development. Nothing in this License will impair Apple's right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Larger Works, technology or products that You may develop, produce, market or distribute. + + 13.4 Waiver; Construction. Failure by Apple or any Contributor to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License. + + 13.5 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control. + + 13.6 Dispute Resolution. Any litigation or other dispute resolution between You and Apple relating to this License shall take place in the Northern District of California, and You and Apple hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. + + 13.7 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of California, except that body of California law concerning conflicts of law. + + Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exigé que le présent contrat et tous les documents connexes soient rédigés en anglais. + +EXHIBIT A. + +"Portions Copyright (c) 1999-2001 Apple Computer, Inc. All Rights Reserved. + +This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 1.2 (the 'License'). You may not use this file except in compliance with the License. Please obtain a copy of the License at http://www.apple.com/publicsource and read it before using this file. + +The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License." diff --git a/options/license/APSL-2.0 b/options/license/APSL-2.0 new file mode 100644 index 0000000..2d2d2cf --- /dev/null +++ b/options/license/APSL-2.0 @@ -0,0 +1,102 @@ +APPLE PUBLIC SOURCE LICENSE +Version 2.0 - August 6, 2003 + +Please read this License carefully before downloading this software. By downloading or using this software, you are agreeing to be bound by the terms of this License. If you do not or cannot agree to the terms of this License, please do not download or use the software. + +Apple Note: In January 2007, Apple changed its corporate name from "Apple Computer, Inc." to "Apple Inc." This change has been reflected below and copyright years updated, but no other changes have been made to the APSL 2.0. + +1. General; Definitions. This License applies to any program or other work which Apple Inc. ("Apple") makes publicly available and which contains a notice placed by Apple identifying such program or work as "Original Code" and stating that it is subject to the terms of this Apple Public Source License version 2.0 ("License"). As used in this License: + + 1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to Apple and (ii) that cover subject matter contained in the Original Code, but only to the extent necessary to use, reproduce and/or distribute the Original Code without infringement; and (b) in the case where You are the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to You and (ii) that cover subject matter in Your Modifications, taken alone or in combination with Original Code. + + 1.2 "Contributor" means any person or entity that creates or contributes to the creation of Modifications. + + 1.3 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof. + + 1.4 "Externally Deploy" means: (a) to sublicense, distribute or otherwise make Covered Code available, directly or indirectly, to anyone other than You; and/or (b) to use Covered Code, alone or as part of a Larger Work, in any way to provide a service, including but not limited to delivery of content, through electronic communication with a client other than You. + + 1.5 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.6 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of the Original Code, any previous Modifications, the combination of Original Code and any previous Modifications, and/or any respective portions thereof. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code. + + 1.7 "Original Code" means (a) the Source Code of a program or other work as originally made available by Apple under this License, including the Source Code of any updates or upgrades to such programs or works made available by Apple under this License, and that has been expressly identified by Apple as such in the header file(s) of such work; and (b) the object code compiled from such Source Code and originally made available by Apple under this License + + 1.8 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code). + + 1.9 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Permitted Uses; Conditions & Restrictions. Subject to the terms and conditions of this License, Apple hereby grants You, effective on the date You accept this License and download the Original Code, a world-wide, royalty-free, non-exclusive license, to the extent of Apple's Applicable Patent Rights and copyrights covering the Original Code, to do the following: + + 2.1 Unmodified Code. You may use, reproduce, display, perform, internally distribute within Your organization, and Externally Deploy verbatim, unmodified copies of the Original Code, for commercial or non-commercial purposes, provided that in each instance: + + (a) You must retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Apple as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; and + + (b) You must include a copy of this License with every copy of Source Code of Covered Code and documentation You distribute or Externally Deploy, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients' rights hereunder, except as permitted under Section 6. + + 2.2 Modified Code. You may modify Covered Code and use, reproduce, display, perform, internally distribute within Your organization, and Externally Deploy Your Modifications and Covered Code, for commercial or non-commercial purposes, provided that in each instance You also meet all of these conditions: + + (a) You must satisfy all the conditions of Section 2.1 with respect to the Source Code of the Covered Code; + + (b) You must duplicate, to the extent it does not already exist, the notice in Exhibit A in each file of the Source Code of all Your Modifications, and cause the modified files to carry prominent notices stating that You changed the files and the date of any change; and + + (c) If You Externally Deploy Your Modifications, You must make Source Code of all Your Externally Deployed Modifications either available to those to whom You have Externally Deployed Your Modifications, or publicly available. Source Code of Your Externally Deployed Modifications must be released under the terms set forth in this License, including the license grants set forth in Section 3 below, for as long as you Externally Deploy the Covered Code or twelve (12) months from the date of initial External Deployment, whichever is longer. You should preferably distribute the Source Code of Your Externally Deployed Modifications electronically (e.g. download from a web site). + + 2.3 Distribution of Executable Versions. In addition, if You Externally Deploy Covered Code (Original Code and/or Modifications) in object code, executable form only, You must include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code. + + 2.4 Third Party Rights. You expressly acknowledge and agree that although Apple and each Contributor grants the licenses to their respective portions of the Covered Code set forth herein, no assurances are provided by Apple or any Contributor that the Covered Code does not infringe the patent or other intellectual property rights of any other entity. Apple and each Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow You to distribute the Covered Code, it is Your responsibility to acquire that license before distributing the Covered Code. + +3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License, You hereby grant to any person or entity receiving or distributing Covered Code under this License a non-exclusive, royalty-free, perpetual, irrevocable license, under Your Applicable Patent Rights and other intellectual property rights (other than patent) owned or controlled by You, to use, reproduce, display, perform, modify, sublicense, distribute and Externally Deploy Your Modifications of the same scope and extent as Apple's licenses under Sections 2.1 and 2.2 above. + +4. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof. + +5. Limitations on Patent License. Except as expressly stated in Section 2, no other patent rights, express or implied, are granted by Apple herein. Modifications and/or Larger Works may require additional patent licenses from Apple which Apple may grant in its sole discretion. + +6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with the scope of the license granted herein ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Apple or any Contributor. You must obtain the recipient's agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Apple and every Contributor harmless for any liability incurred by or claims asserted against Apple or such Contributor by reason of any such Additional Terms. + +7. Versions of the License. Apple may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Apple. No one other than Apple has the right to modify the terms applicable to Covered Code created under this License. + +8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part pre-release, untested, or not fully tested works. The Covered Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Covered Code, or any portion thereof, is at Your sole and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND APPLE'S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE, AN APPLE AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Covered Code could lead to death, personal injury, or severe physical or environmental damage. + +9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Apple's total liability to You for all damages (other than as may be required by applicable law) under this License exceed the amount of fifty dollars ($50.00). + +10. Trademarks. This License does not grant any rights to use the trademarks or trade names "Apple", "Mac", "Mac OS", "QuickTime", "QuickTime Streaming Server" or any other trademarks, service marks, logos or trade names belonging to Apple (collectively "Apple Marks") or to any trademark, service mark, logo or trade name belonging to any Contributor. You agree not to use any Apple Marks in or as part of the name of products derived from the Original Code or to endorse or promote products derived from the Original Code other than as expressly permitted by and in strict compliance at all times with Apple's third party trademark usage guidelines which are posted at http://www.apple.com/legal/guidelinesfor3rdparties.html. + +11. Ownership. Subject to the licenses granted under this License, each Contributor retains all rights, title and interest in and to any Modifications made by such Contributor. Apple retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Apple ("Apple Modifications"), and such Apple Modifications will not be automatically subject to this License. Apple may, at its sole discretion, choose to license such Apple Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all. + +12. Termination. + + 12.1 Termination. This License and the rights granted hereunder will terminate: + + (a) automatically without notice from Apple if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach; + + (b) immediately in the event of the circumstances described in Section 13.5(b); or + + (c) automatically without notice from Apple if You, at any time during the term of this License, commence an action for patent infringement against Apple; provided that Apple did not first commence an action for patent infringement against You in that instance. + + 12.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification, sublicensing and distribution of the Covered Code. All sublicenses to the Covered Code which have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of any party. + +13. Miscellaneous. + + 13.1 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + + 13.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between or among You, Apple or any Contributor, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise. + + 13.3 Independent Development. Nothing in this License will impair Apple's right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Larger Works, technology or products that You may develop, produce, market or distribute. + + 13.4 Waiver; Construction. Failure by Apple or any Contributor to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License. + + 13.5 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control. + + 13.6 Dispute Resolution. Any litigation or other dispute resolution between You and Apple relating to this License shall take place in the Northern District of California, and You and Apple hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. + + 13.7 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of California, except that body of California law concerning conflicts of law. + + Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exigé que le présent contrat et tous les documents connexes soient rédigés en anglais. + +EXHIBIT A. + +"Portions Copyright (c) 1999-2007 Apple Inc. All Rights Reserved. + +This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file. + +The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License." diff --git a/options/license/Abstyles b/options/license/Abstyles new file mode 100644 index 0000000..9602777 --- /dev/null +++ b/options/license/Abstyles @@ -0,0 +1,11 @@ +This is APREAMBL.TEX, version 1.10e, written by Hans-Hermann Bode +(HHBODE@DOSUNI1.BITNET), for the BibTeX `adaptable' family, version 1.10. +See the file APREAMBL.DOC for a detailed documentation. + +This program is distributed WITHOUT ANY WARRANTY, express or implied. + +Copyright (C) 1991, 1992 Hans-Hermann Bode + +Permission is granted to make and distribute verbatim copies of this document provided that the copyright notice and this permission notice are preserved on all copies. + +Permission is granted to copy and distribute modified versions of this document under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. diff --git a/options/license/Adobe-2006 b/options/license/Adobe-2006 new file mode 100644 index 0000000..d6fb263 --- /dev/null +++ b/options/license/Adobe-2006 @@ -0,0 +1,12 @@ +Adobe Systems Incorporated(r) Source Code License Agreement +Copyright(c) 2006 Adobe Systems Incorporated. All rights reserved. + +Please read this Source Code License Agreement carefully before using the source code. + +Adobe Systems Incorporated grants to you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license, to reproduce, prepare derivative works of, publicly display, publicly perform, and distribute this source code and such derivative works in source or object code form without any attribution requirements. + +The name "Adobe Systems Incorporated" must not be used to endorse or promote products derived from the source code without prior written permission. + +You agree to indemnify, hold harmless and defend Adobe Systems Incorporated from and against any loss, damage, claims or lawsuits, including attorney's fees that arise or result from your use or distribution of the source code. + +THIS SOURCE CODE IS PROVIDED "AS IS" AND "WITH ALL FAULTS", WITHOUT ANY TECHNICAL SUPPORT OR ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ALSO, THERE IS NO WARRANTY OF NON-INFRINGEMENT, TITLE OR QUIET ENJOYMENT. IN NO EVENT SHALL MACROMEDIA OR ITS SUPPLIERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOURCE CODE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/Adobe-Glyph b/options/license/Adobe-Glyph new file mode 100644 index 0000000..609651d --- /dev/null +++ b/options/license/Adobe-Glyph @@ -0,0 +1,10 @@ +Copyright (c) 1997,1998,2002,2007 Adobe Systems Incorporated + +Permission is hereby granted, free of charge, to any person obtaining a copy of this documentation file to use, copy, publish, distribute, sublicense, and/or sell copies of the documentation, and to permit others to do the same, provided that: + + - No modification, editing or other alteration of this document is allowed; and + - The above copyright notice and this permission notice shall be included in all copies of the documentation. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this documentation file, to create their own derivative works from the content of this document to use, copy, publish, distribute, sublicense, and/or sell the derivative works, and to permit others to do the same, provided that the derived work is not represented as being a copy or version of this document. + +Adobe shall not be liable to any party for any loss of revenue or profit or for indirect, incidental, special, consequential, or other similar damages, whether based on tort (including without limitation negligence or strict liability), contract or other legal or equitable grounds even if Adobe has been advised or had reason to know of the possibility of such damages. The Adobe materials are provided on an "AS IS" basis.Ê Adobe specifically disclaims all express, statutory, or implied warranties relating to the Adobe materials, including but not limited to those concerning merchantability or fitness for a particular purpose or non-infringement of any third party rights regarding the Adobe materials. diff --git a/options/license/Afmparse b/options/license/Afmparse new file mode 100644 index 0000000..7c6d37c --- /dev/null +++ b/options/license/Afmparse @@ -0,0 +1,10 @@ +(C) 1988, 1989 by Adobe Systems Incorporated. All rights reserved. + +This file may be freely copied and redistributed as long as: + + 1) This entire notice continues to be included in the file, + 2) If the file has been modified in any way, a notice of such modification is conspicuously indicated. + +PostScript, Display PostScript,and Adobe are registered trademarks of Adobe Systems Incorporated. + +THE INFORMATION BELOW IS FURNISHED AS IS, IS SUBJECT TO CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY ADOBE SYSTEMS INCORPORATED. ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO WARRANTY OF ANY KIND (EXPRESS, IMPLIED OR STATUTORY) WITH RESPECT TO THIS INFORMATION, AND EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSES AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. diff --git a/options/license/Aladdin b/options/license/Aladdin new file mode 100644 index 0000000..5d71ff8 --- /dev/null +++ b/options/license/Aladdin @@ -0,0 +1,62 @@ +Aladdin Free Public License +(Version 8, November 18, 1999) + +Copyright (C) 1994, 1995, 1997, 1998, 1999 Aladdin Enterprises, Menlo Park, California, U.S.A. All rights reserved. + +NOTE: This License is not the same as any of the GNU Licenses published by the Free Software Foundation. Its terms are substantially different from those of the GNU Licenses. If you are familiar with the GNU Licenses, please read this license with extra care. + +Aladdin Enterprises hereby grants to anyone the permission to apply this License to their own work, as long as the entire License (including the above notices and this paragraph) is copied with no changes, additions, or deletions except for changing the first paragraph of Section 0 to include a suitable description of the work to which the license is being applied and of the person or entity that holds the copyright in the work, and, if the License is being applied to a work created in a country other than the United States, replacing the first paragraph of Section 6 with an appropriate reference to the laws of the appropriate country. + +0. Subject Matter +This License applies to the computer program known as "Aladdin Ghostscript." The "Program", below, refers to such program. The Program is a copyrighted work whose copyright is held by Aladdin Enterprises (the "Licensor"). Please note that Aladdin Ghostscript is neither the program known as "GNU Ghostscript" nor the version of Ghostscript available for commercial licensing from Artifex Software Inc. + +A "work based on the Program" means either the Program or any derivative work of the Program, as defined in the United States Copyright Act of 1976, such as a translation or a modification. + +BY MODIFYING OR DISTRIBUTING THE PROGRAM (OR ANY WORK BASED ON THE PROGRAM), YOU INDICATE YOUR ACCEPTANCE OF THIS LICENSE TO DO SO, AND ALL ITS TERMS AND CONDITIONS FOR COPYING, DISTRIBUTING OR MODIFYING THE PROGRAM OR WORKS BASED ON IT. NOTHING OTHER THAN THIS LICENSE GRANTS YOU PERMISSION TO MODIFY OR DISTRIBUTE THE PROGRAM OR ITS DERIVATIVE WORKS. THESE ACTIONS ARE PROHIBITED BY LAW. IF YOU DO NOT ACCEPT THESE TERMS AND CONDITIONS, DO NOT MODIFY OR DISTRIBUTE THE PROGRAM. + +1. Licenses. +Licensor hereby grants you the following rights, provided that you comply with all of the restrictions set forth in this License and provided, further, that you distribute an unmodified copy of this License with the Program: + + (a) You may copy and distribute literal (i.e., verbatim) copies of the Program's source code as you receive it throughout the world, in any medium. + (b) You may modify the Program, create works based on the Program and distribute copies of such throughout the world, in any medium. + +2. Restrictions. +This license is subject to the following restrictions: + + (a) Distribution of the Program or any work based on the Program by a commercial organization to any third party is prohibited if any payment is made in connection with such distribution, whether directly (as in payment for a copy of the Program) or indirectly (as in payment for some service related to the Program, or payment for some product or service that includes a copy of the Program "without charge"; these are only examples, and not an exhaustive enumeration of prohibited activities). The following methods of distribution involving payment shall not in and of themselves be a violation of this restriction: + + (i) Posting the Program on a public access information storage and retrieval service for which a fee is received for retrieving information (such as an on-line service), provided that the fee is not content-dependent (i.e., the fee would be the same for retrieving the same volume of information consisting of random data) and that access to the service and to the Program is available independent of any other product or service. An example of a service that does not fall under this section is an on-line service that is operated by a company and that is only available to customers of that company. (This is not an exhaustive enumeration.) + (ii) Distributing the Program on removable computer-readable media, provided that the files containing the Program are reproduced entirely and verbatim on such media, that all information on such media be redistributable for non-commercial purposes without charge, and that such media are distributed by themselves (except for accompanying documentation) independent of any other product or service. Examples of such media include CD-ROM, magnetic tape, and optical storage media. (This is not intended to be an exhaustive list.) An example of a distribution that does not fall under this section is a CD-ROM included in a book or magazine. (This is not an exhaustive enumeration.) + + (b) Activities other than copying, distribution and modification of the Program are not subject to this License and they are outside its scope. Functional use (running) of the Program is not restricted, and any output produced through the use of the Program is subject to this license only if its contents constitute a work based on the Program (independent of having been made by running the Program). + + (c) You must meet all of the following conditions with respect to any work that you distribute or publish that in whole or in part contains or is derived from the Program or any part thereof ("the Work"): + + (i) If you have modified the Program, you must cause the Work to carry prominent notices stating that you have modified the Program's files and the date of any change. In each source file that you have modified, you must include a prominent notice that you have modified the file, including your name, your e-mail address (if any), and the date and purpose of the change; + (ii) You must cause the Work to be licensed as a whole and at no charge to all third parties under the terms of this License; + (iii) If the Work normally reads commands interactively when run, you must cause it, at each time the Work commences operation, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty). Such notice must also state that users may redistribute the Work only under the conditions of this License and tell the user how to view the copy of this License included with the Work. (Exceptions: if the Program is interactive but normally prints or displays such an announcement only at the request of a user, such as in an "About box", the Work is required to print or display the notice only under the same circumstances; if the Program itself is interactive but does not normally print such an announcement, the Work is not required to print an announcement.); + (iv) You must accompany the Work with the complete corresponding machine-readable source code, delivered on a medium customarily used for software interchange. The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable code. If you distribute with the Work any component that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, you must also distribute the source code of that component if you have it and are allowed to do so; + (v) If you distribute any written or printed material at all with the Work, such material must include either a written copy of this License, or a prominent written indication that the Work is covered by this License and written instructions for printing and/or displaying the copy of the License on the distribution medium; + (vi) You may not impose any further restrictions on the recipient's exercise of the rights granted herein. + +If distribution of executable or object code is made by offering the equivalent ability to copy from a designated place, then offering equivalent ability to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source code along with the object code. + +3. Reservation of Rights. +No rights are granted to the Program except as expressly set forth herein. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +4. Other Restrictions. +If the distribution and/or use of the Program is restricted in certain countries for any reason, Licensor may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +5. Limitations. +THE PROGRAM IS PROVIDED TO YOU "AS IS," WITHOUT WARRANTY. THERE IS NO WARRANTY FOR THE PROGRAM, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL LICENSOR, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +6. General. +This License is governed by the laws of the State of California, U.S.A., excluding choice of law rules. + +If any part of this License is found to be in conflict with the law, that part shall be interpreted in its broadest meaning consistent with the law, and no other parts of the License shall be affected. + +For United States Government users, the Program is provided with RESTRICTED RIGHTS. If you are a unit or agency of the United States Government or are acquiring the Program for any such unit or agency, the following apply: + +If the unit or agency is the Department of Defense ("DOD"), the Program and its documentation are classified as "commercial computer software" and "commercial computer software documentation" respectively and, pursuant to DFAR Section 227.7202, the Government is acquiring the Program and its documentation in accordance with the terms of this License. If the unit or agency is other than DOD, the Program and its documentation are classified as "commercial computer software" and "commercial computer software documentation" respectively and, pursuant to FAR Section 12.212, the Government is acquiring the Program and its documentation in accordance with the terms of this License. diff --git a/options/license/Apache-1.0 b/options/license/Apache-1.0 new file mode 100644 index 0000000..383e7b9 --- /dev/null +++ b/options/license/Apache-1.0 @@ -0,0 +1,20 @@ +Copyright (c) 1995-1999 The Apache Group. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/)." + +4. The names "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. + +5. Products derived from this software may not be called "Apache" nor may "Apache" appear in their name, without prior written permission of the Apache Group. + +6. Redistributions of any form whatsoever must retain the following acknowledgment: +"This product includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/)." + +THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + This software consists of voluntary contributions made by many individuals on behalf of the Apache Group and was originally based on public domain software written at the National Center for Supercomputing Applications, University of Illinois, Urbana-Champaign. For more information on the Apache Group and the Apache HTTP server project, please see . diff --git a/options/license/Apache-1.1 b/options/license/Apache-1.1 new file mode 100644 index 0000000..2f0168a --- /dev/null +++ b/options/license/Apache-1.1 @@ -0,0 +1,21 @@ +Apache License 1.1 + +Copyright (c) 2000 The Apache Software Foundation. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: +"This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." +Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. + +4. The names "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. + +5. Products derived from this software may not be called "Apache" [ex. "Jakarta," "Apache," or "Apache Commons,"] nor may "Apache" [ex. the names] appear in their name, without prior written permission of the Apache Software Foundation. + +THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see http://www.apache.org/. Portions of this software are based upon public domain software originally written at the National Center for Supercomputing Applications, University of Illinois, Urbana-Champaign. diff --git a/options/license/Apache-2.0 b/options/license/Apache-2.0 new file mode 100644 index 0000000..137069b --- /dev/null +++ b/options/license/Apache-2.0 @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/options/license/App-s2p b/options/license/App-s2p new file mode 100644 index 0000000..b19eabf --- /dev/null +++ b/options/license/App-s2p @@ -0,0 +1,5 @@ +COPYRIGHT and LICENSE + +This program is free and open software. You may use, modify, +distribute, and sell this program (and any modified variants) in any +way you wish, provided you do not restrict others from doing the same. diff --git a/options/license/Arphic-1999 b/options/license/Arphic-1999 new file mode 100644 index 0000000..c1aba41 --- /dev/null +++ b/options/license/Arphic-1999 @@ -0,0 +1,58 @@ +ARPHIC PUBLIC LICENSE + +Copyright (C) 1999 Arphic Technology Co., Ltd. +11Fl. No.168, Yung Chi Rd., Taipei, 110 Taiwan +All rights reserved except as specified below. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is forbidden. + +Preamble + + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this software, provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software. + +Legal Terms + +0. Definitions: + Throughout this License, "Font" means the TrueType fonts "AR PL Mingti2L Big5", "AR PL KaitiM Big5" (BIG-5 character set) and "AR PL SungtiL GB", "AR PL KaitiM GB" (GB character set) which are originally distributed by Arphic, and the derivatives of those fonts created through any modification including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table. + + "PL" means "Public License". + + "Copyright Holder" means whoever is named in the copyright or copyrights for the Font. + + "You" means the licensee, or person copying, redistributing or modifying the Font. + + "Freely Available" means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you received, not price. If you wish, you can charge for this service. + +1. Copying & Distribution + You may copy and distribute verbatim copies of this Font in any medium, without restriction, provided that you retain this license file (ARPHICPL.TXT) unaltered in all copies. + +2. Modification + You may otherwise modify your copy of this Font in any way, including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table, and copy and distribute such modifications under the terms of Section 1 above, provided that the following conditions are met: + + a) You must insert a prominent notice in each modified file stating how and when you changed that file. + + b) You must make such modifications Freely Available as a whole to all third parties under the terms of this License, such as by offering access to copy the modifications from a designated place, or distributing the modifications on a medium customarily used for software interchange. + + c) If the modified fonts normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the Font under these conditions, and telling the user how to view a copy of this License. + + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Font, and can be reasonably considered independent and separate works in themselves, then this License and its terms, do not apply to those sections when you distribute them as separate works. Therefore, mere aggregation of another work not based on the Font with the Font on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. Condition Subsequent + You may not copy, modify, sublicense, or distribute the Font except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Font will automatically retroactively void your rights under this License. However, parties who have received copies or rights from you under this License will keep their licenses valid so long as such parties remain in full compliance. + +4. Acceptance + You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to copy, modify, sublicense or distribute the Font. These actions are prohibited by law if you do not accept this License. Therefore, by copying, modifying, sublicensing or distributing the Font, you indicate your acceptance of this License and all its terms and conditions. + +5. Automatic Receipt + Each time you redistribute the Font, the recipient automatically receives a license from the original licensor to copy, distribute or modify the Font subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +6. Contradiction + If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Font at all. For example, if a patent license would not permit royalty-free redistribution of the Font by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Font. + + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +7. NO WARRANTY + BECAUSE THE FONT IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE FONT, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS OR OTHER PARTIES PROVIDE THE FONT "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE FONT IS WITH YOU. SHOULD THE FONT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +8. DAMAGES WAIVER + UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, IN NO EVENT WILL ANY COPYRIGHTT HOLDERS, OR OTHER PARTIES WHO MAY COPY, MODIFY OR REDISTRIBUTE THE FONT AS PERMITTED ABOVE, BE LIABLE TO YOU FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, INCIDENTAL, SPECIAL OR EXEMPLARY DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE FONT (INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS INTERRUPTION), EVEN IF SUCH HOLDERS OR OTHER PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/Artistic-1.0 b/options/license/Artistic-1.0 new file mode 100644 index 0000000..9298f43 --- /dev/null +++ b/options/license/Artistic-1.0 @@ -0,0 +1,49 @@ +The Artistic License + +Preamble + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as ftp.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. + b) use the modified Package only within your corporation or organization. + c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. + d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. + b) accompany the distribution with the machine-readable source of the Package with your modifications. + c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. + +7. C or perl subroutines supplied by you and linked into this Package shall not be considered part of this Package. + +8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/Artistic-1.0-Perl b/options/license/Artistic-1.0-Perl new file mode 100644 index 0000000..dd45f4c --- /dev/null +++ b/options/license/Artistic-1.0-Perl @@ -0,0 +1,51 @@ +The "Artistic License" + +Preamble + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder as specified below. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. + b) use the modified Package only within your corporation or organization. + c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. + d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. + b) accompany the distribution with the machine-readable source of the Package with your modifications. + c) give non-standard executables non-standard names, and clearly document the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. You may embed this Package's interpreter within an executable of yours (by linking); this shall be construed as a mere form of aggregation, provided that the complete Standard Version of the interpreter is so embedded. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whoever generated them, and may be sold commercially, and may be aggregated with this Package. If such scripts or library files are aggregated with this Package via the so-called "undump" or "unexec" methods of producing a binary executable image, then distribution of such an image shall neither be construed as a distribution of this Package nor shall it fall under the restrictions of Paragraphs 3 and 4, provided that you do not represent such an executable image as a Standard Version of this Package. + +7. C subroutines (or comparably compiled subroutines in other languages) supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. + +8. Aggregation of this Package with a commercial distribution is always permitted provided that the use of this Package is embedded; that is, when no overt attempt is made to make this Package's interfaces visible to the end user of the commercial distribution. Such use shall not be construed as a distribution of this Package. + +9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/Artistic-1.0-cl8 b/options/license/Artistic-1.0-cl8 new file mode 100644 index 0000000..6f26f83 --- /dev/null +++ b/options/license/Artistic-1.0-cl8 @@ -0,0 +1,51 @@ +The Artistic License + +Preamble + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as ftp.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. + b) use the modified Package only within your corporation or organization. + c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. + d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. + b) accompany the distribution with the machine-readable source of the Package with your modifications. + c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. + +7. C or perl subroutines supplied by you and linked into this Package shall not be considered part of this Package. + +8.Aggregation of this Package with a commercial distribution is always permitted provided that the use of this Package is embedded; that is, when no overt attempt is made to make this Package's interfaces visible to the end user of the commercial distribution. Such use shall not be construed as a distribution of this Package. + +9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/Artistic-2.0 b/options/license/Artistic-2.0 new file mode 100644 index 0000000..eb2e968 --- /dev/null +++ b/options/license/Artistic-2.0 @@ -0,0 +1,85 @@ +The Artistic License 2.0 + +Copyright (c) 2000-2006, The Perl Foundation. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +This license establishes the terms under which a given free software Package may be copied, modified, distributed, and/or redistributed. The intent is that the Copyright Holder maintains some artistic control over the development of that Package while still keeping the Package available as open source and free software. + +You are always permitted to make arrangements wholly outside of this license directly with the Copyright Holder of a given Package. If the terms of this license do not permit the full use that you propose to make of the Package, you should contact the Copyright Holder and seek a different licensing arrangement. + +Definitions + + "Copyright Holder" means the individual(s) or organization(s) named in the copyright notice for the entire Package. + + "Contributor" means any party that has contributed code or other material to the Package, in accordance with the Copyright Holder's procedures. + + "You" and "your" means any person who would like to copy, distribute, or modify the Package. + + "Package" means the collection of files distributed by the Copyright Holder, and derivatives of that collection and/or of those files. A given Package may consist of either the Standard Version, or a Modified Version. + + "Distribute" means providing a copy of the Package or making it accessible to anyone else, or in the case of a company or organization, to others outside of your company or organization. + + "Distributor Fee" means any fee that you charge for Distributing this Package or providing support for this Package to another party. It does not mean licensing fees. + + "Standard Version" refers to the Package if it has not been modified, or has been modified only in ways explicitly requested by the Copyright Holder. + + "Modified Version" means the Package, if it has been changed, and such changes were not explicitly requested by the Copyright Holder. + + "Original License" means this Artistic License as Distributed with the Standard Version of the Package, in its current version or as it may be modified by The Perl Foundation in the future. + + "Source" form means the source code, documentation source, and configuration files for the Package. + + "Compiled" form means the compiled bytecode, object code, binary, or any other form resulting from mechanical transformation or translation of the Source form. + +Permission for Use and Modification Without Distribution + +(1) You are permitted to use the Standard Version and create and use Modified Versions for any purpose without restriction, provided that you do not Distribute the Modified Version. + +Permissions for Redistribution of the Standard Version + +(2) You may Distribute verbatim copies of the Source form of the Standard Version of this Package in any medium without restriction, either gratis or for a Distributor Fee, provided that you duplicate all of the original copyright notices and associated disclaimers. At your discretion, such verbatim copies may or may not include a Compiled form of the Package. + +(3) You may apply any bug fixes, portability changes, and other modifications made available from the Copyright Holder. The resulting Package will still be considered the Standard Version, and as such will be subject to the Original License. + +Distribution of Modified Versions of the Package as Source + +(4) You may Distribute your Modified Version as Source (either gratis or for a Distributor Fee, and with or without a Compiled form of the Modified Version) provided that you clearly document how it differs from the Standard Version, including, but not limited to, documenting any non-standard features, executables, or modules, and provided that you do at least ONE of the following: + + (a) make the Modified Version available to the Copyright Holder of the Standard Version, under the Original License, so that the Copyright Holder may include your modifications in the Standard Version. + (b) ensure that installation of your Modified Version does not prevent the user installing or running the Standard Version. In addition, the Modified Version must bear a name that is different from the name of the Standard Version. + (c) allow anyone who receives a copy of the Modified Version to make the Source form of the Modified Version available to others under + + (i) the Original License or + (ii) a license that permits the licensee to freely copy, modify and redistribute the Modified Version using the same licensing terms that apply to the copy that the licensee received, and requires that the Source form of the Modified Version, and of any works derived from it, be made freely available in that license fees are prohibited but Distributor Fees are allowed. + +Distribution of Compiled Forms of the Standard Version or Modified Versions without the Source + +(5) You may Distribute Compiled forms of the Standard Version without the Source, provided that you include complete instructions on how to get the Source of the Standard Version. Such instructions must be valid at the time of your distribution. If these instructions, at any time while you are carrying out such distribution, become invalid, you must provide new instructions on demand or cease further distribution. If you provide valid instructions or cease distribution within thirty days after you become aware that the instructions are invalid, then you do not forfeit any of your rights under this license. + +(6) You may Distribute a Modified Version in Compiled form without the Source, provided that you comply with Section 4 with respect to the Source of the Modified Version. + +Aggregating or Linking the Package + +(7) You may aggregate the Package (either the Standard Version or Modified Version) with other packages and Distribute the resulting aggregation provided that you do not charge a licensing fee for the Package. Distributor Fees are permitted, and licensing fees for other components in the aggregation are permitted. The terms of this license apply to the use and Distribution of the Standard or Modified Versions as included in the aggregation. + +(8) You are permitted to link Modified and Standard Versions with other works, to embed the Package in a larger work of your own, or to build stand-alone binary or bytecode versions of applications that include the Package, and Distribute the result without restriction, provided the result does not expose a direct interface to the Package. + +Items That are Not Considered Part of a Modified Version + +(9) Works (including, but not limited to, modules and scripts) that merely extend or make use of the Package, do not, by themselves, cause the Package to be a Modified Version. In addition, such works are not considered parts of the Package itself, and are not subject to the terms of this license. + +General Provisions + +(10) Any use, modification, and distribution of the Standard or Modified Versions is governed by this Artistic License. By using, modifying or distributing the Package, you accept this license. Do not use, modify, or distribute the Package, if you do not accept this license. + +(11) If your Modified Version has been derived from a Modified Version made by someone other than you, you are nevertheless required to ensure that your Modified Version complies with the requirements of this license. + +(12) This license does not grant you the right to use any trademark, service mark, tradename, or logo of the Copyright Holder. + +(13) This license includes the non-exclusive, worldwide, free-of-charge patent license to make, have made, use, offer to sell, sell, import and otherwise transfer the Package with respect to any patent claims licensable by the Copyright Holder that are necessarily infringed by the Package. If you institute patent litigation (including a cross-claim or counterclaim) against any party alleging that the Package constitutes direct or contributory patent infringement, then this Artistic License to you shall terminate on the date that such litigation is filed. + +(14) Disclaimer of Warranty: +THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/Autoconf-exception-2.0 b/options/license/Autoconf-exception-2.0 new file mode 100644 index 0000000..00cddeb --- /dev/null +++ b/options/license/Autoconf-exception-2.0 @@ -0,0 +1,5 @@ +As a special exception, the Free Software Foundation gives unlimited permission to copy, distribute and modify the configure scripts that are the output of Autoconf. You need not follow the terms of the GNU General Public License when using or distributing such scripts, even though portions of the text of Autoconf appear in them. The GNU General Public License (GPL) does govern all other use of the material that constitutes the Autoconf program. + +Certain portions of the Autoconf source text are designed to be copied (in certain cases, depending on the input) into the output of Autoconf. We call these the "data" portions. The rest of the Autoconf source text consists of comments plus executable code that decides which of the data portions to output in any given case. We call these comments and executable code the "non-data" portions. Autoconf never copies any of the non-data portions into its output. + +This special exception to the GPL applies to versions of Autoconf released by the Free Software Foundation. When you make and distribute a modified version of Autoconf, you may extend this special exception to the GPL to apply to your modified version as well, *unless* your modified version has the potential to copy into its output some of the text that was the non-data portion of the version that you started with. (In other words, unless your change moves or copies text from the non-data portions to the data portions.) If your modification has such potential, you must delete any notice of this special exception to the GPL from your modified version. diff --git a/options/license/Autoconf-exception-3.0 b/options/license/Autoconf-exception-3.0 new file mode 100644 index 0000000..f212f9c --- /dev/null +++ b/options/license/Autoconf-exception-3.0 @@ -0,0 +1,26 @@ +AUTOCONF CONFIGURE SCRIPT EXCEPTION + +Version 3.0, 18 August 2009 +Copyright © 2009 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +This Exception is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception. + +The purpose of this Exception is to allow distribution of Autoconf's typical output under terms of the recipient's choice (including proprietary). + +0. Definitions. + +"Covered Code" is the source or object code of a version of Autoconf that is a covered work under this License. + +"Normally Copied Code" for a version of Autoconf means all parts of its Covered Code which that version can copy from its code (i.e., not from its input file) into its minimally verbose, non-debugging and non-tracing output. + +"Ineligible Code" is Covered Code that is not Normally Copied Code. + +1. Grant of Additional Permission. + +You have permission to propagate output of Autoconf, even if such propagation would otherwise violate the terms of GPLv3. However, if by modifying Autoconf you cause any Ineligible Code of the version you received to become Normally Copied Code of your modified version, then you void this Exception for the resulting covered work. If you convey that resulting covered work, you must remove this Exception in accordance with the second paragraph of Section 7 of GPLv3. + +2. No Weakening of Autoconf Copyleft. + +The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of Autoconf. diff --git a/options/license/BSD-1-Clause b/options/license/BSD-1-Clause new file mode 100644 index 0000000..4005b63 --- /dev/null +++ b/options/license/BSD-1-Clause @@ -0,0 +1,7 @@ +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-2-Clause b/options/license/BSD-2-Clause new file mode 100644 index 0000000..5f662b3 --- /dev/null +++ b/options/license/BSD-2-Clause @@ -0,0 +1,9 @@ +Copyright (c) + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-2-Clause-FreeBSD b/options/license/BSD-2-Clause-FreeBSD new file mode 100644 index 0000000..004ec94 --- /dev/null +++ b/options/license/BSD-2-Clause-FreeBSD @@ -0,0 +1,27 @@ +The FreeBSD Copyright Copyright 1992-2012 The FreeBSD Project. All rights +reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN +NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are +those of the authors and should not be interpreted as representing official +policies, either expressed or implied, of the FreeBSD Project. diff --git a/options/license/BSD-2-Clause-NetBSD b/options/license/BSD-2-Clause-NetBSD new file mode 100644 index 0000000..a842566 --- /dev/null +++ b/options/license/BSD-2-Clause-NetBSD @@ -0,0 +1,24 @@ +Copyright (c) 2008 The NetBSD Foundation, Inc. All rights reserved. + +This code is derived from software contributed to The NetBSD Foundation by + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-2-Clause-Patent b/options/license/BSD-2-Clause-Patent new file mode 100644 index 0000000..31de6e4 --- /dev/null +++ b/options/license/BSD-2-Clause-Patent @@ -0,0 +1,19 @@ +Copyright (c) + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +Subject to the terms and conditions of this license, each copyright holder and contributor hereby grants to those receiving rights under this license a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except for failure to satisfy the conditions of this license) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer this software, where such license applies only to those patent claims, already acquired or hereafter acquired, licensable by such copyright holder or contributor that are necessarily infringed by: + +(a) their Contribution(s) (the licensed copyrights of copyright holders and non-copyrightable additions of contributors, in source or binary form) alone; or + +(b) combination of their Contribution(s) with the work of authorship to which such Contribution(s) was added by such copyright holder or contributor, if, at the time the Contribution is added, such addition causes such combination to be necessarily infringed. The patent license shall not apply to any other combinations which include the Contribution. + +Except as expressly stated above, no rights or licenses from any copyright holder or contributor is granted under this license, whether expressly, by implication, estoppel or otherwise. + +DISCLAIMER + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-2-Clause-Views b/options/license/BSD-2-Clause-Views new file mode 100644 index 0000000..be605e3 --- /dev/null +++ b/options/license/BSD-2-Clause-Views @@ -0,0 +1,11 @@ +Copyright (c) All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the copyright holders or contributors. diff --git a/options/license/BSD-3-Clause b/options/license/BSD-3-Clause new file mode 100644 index 0000000..ea890af --- /dev/null +++ b/options/license/BSD-3-Clause @@ -0,0 +1,11 @@ +Copyright (c) . + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-3-Clause-Attribution b/options/license/BSD-3-Clause-Attribution new file mode 100644 index 0000000..6dcab5e --- /dev/null +++ b/options/license/BSD-3-Clause-Attribution @@ -0,0 +1,11 @@ +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + + 4. Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Universidad de Palermo, Argentina" (http://www.palermo.edu/).' + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-3-Clause-Clear b/options/license/BSD-3-Clause-Clear new file mode 100644 index 0000000..cad8b56 --- /dev/null +++ b/options/license/BSD-3-Clause-Clear @@ -0,0 +1,14 @@ +The Clear BSD License + +Copyright (c) [xxxx]-[xxxx] [Owner Organization] +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted (subject to the limitations in the disclaimer below) provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + * Neither the name of [Owner Organization] nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-3-Clause-LBNL b/options/license/BSD-3-Clause-LBNL new file mode 100644 index 0000000..ab94601 --- /dev/null +++ b/options/license/BSD-3-Clause-LBNL @@ -0,0 +1,12 @@ +Copyright (c) 2003, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from the U.S. Dept. of Energy). All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +(1) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +(2) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +(3) Neither the name of the University of California, Lawrence Berkeley National Laboratory, U.S. Dept. of Energy nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You are under no obligation whatsoever to provide any bug fixes, patches, or upgrades to the features, functionality or performance of the source code ("Enhancements") to anyone; however, if you choose to make your Enhancements available either publicly, or directly to Lawrence Berkeley National Laboratory, without imposing a separate written license agreement for such Enhancements, then you hereby grant the following license: a non-exclusive, royalty-free perpetual license to install, use, modify, prepare derivative works, incorporate into other computer software, distribute, and sublicense such Enhancements or derivative works thereof, in binary and source code form. diff --git a/options/license/BSD-3-Clause-Modification b/options/license/BSD-3-Clause-Modification new file mode 100644 index 0000000..4e337d7 --- /dev/null +++ b/options/license/BSD-3-Clause-Modification @@ -0,0 +1,35 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions in source code must retain the accompanying + copyright notice, this list of conditions, and the following + disclaimer. + +2. Redistributions in binary form must reproduce the accompanying + copyright notice, this list of conditions, and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + +3. Names of the copyright holders must not be used to endorse or + promote products derived from this software without prior + written permission from the copyright holders. + +4. If any files are modified, you must cause the modified files to + carry prominent notices stating that you changed the files and + the date of any change. + +Disclaimer + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS "AS IS" AND + ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. diff --git a/options/license/BSD-3-Clause-No-Military-License b/options/license/BSD-3-Clause-No-Military-License new file mode 100644 index 0000000..e06aa93 --- /dev/null +++ b/options/license/BSD-3-Clause-No-Military-License @@ -0,0 +1,16 @@ +Copyright (c) year copyright holder. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. +Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. +Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. +Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +YOU ACKNOWLEDGE THAT THIS SOFTWARE IS NOT DESIGNED, LICENSED OR INTENDED FOR USE IN THE DESIGN, CONSTRUCTION, OPERATION OR MAINTENANCE OF ANY MILITARY FACILITY. diff --git a/options/license/BSD-3-Clause-No-Nuclear-License b/options/license/BSD-3-Clause-No-Nuclear-License new file mode 100644 index 0000000..b37aa30 --- /dev/null +++ b/options/license/BSD-3-Clause-No-Nuclear-License @@ -0,0 +1,14 @@ + +Copyright 1994-2009 Sun Microsystems, Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + * Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + * Neither the name of Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +This software is provided "AS IS," without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility. diff --git a/options/license/BSD-3-Clause-No-Nuclear-License-2014 b/options/license/BSD-3-Clause-No-Nuclear-License-2014 new file mode 100644 index 0000000..315c6d6 --- /dev/null +++ b/options/license/BSD-3-Clause-No-Nuclear-License-2014 @@ -0,0 +1,16 @@ + +Copyright © 2008, 2014 Oracle and/or its affiliates. All rights reserved. + +Use is subject to license terms. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + * Neither the name of Oracle Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility. diff --git a/options/license/BSD-3-Clause-No-Nuclear-Warranty b/options/license/BSD-3-Clause-No-Nuclear-Warranty new file mode 100644 index 0000000..17457e6 --- /dev/null +++ b/options/license/BSD-3-Clause-No-Nuclear-Warranty @@ -0,0 +1,14 @@ + +Copyright (c) 2003-2005 Sun Microsystems, Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + - Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + - Neither the name of Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +This software is provided "AS IS," without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +You acknowledge that this software is not designed or intended for use in the design, construction, operation or maintenance of any nuclear facility. diff --git a/options/license/BSD-3-Clause-Open-MPI b/options/license/BSD-3-Clause-Open-MPI new file mode 100644 index 0000000..166a95b --- /dev/null +++ b/options/license/BSD-3-Clause-Open-MPI @@ -0,0 +1,34 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer listed + in this license in the documentation and/or other materials + provided with the distribution. + +- Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +The copyright holders provide no reassurances that the source code +provided does not infringe any patent, copyright, or any other +intellectual property rights of third parties. The copyright holders +disclaim any liability to any recipient for claims brought against +recipient by any third party for infringement of that parties +intellectual property rights. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-4-Clause b/options/license/BSD-4-Clause new file mode 100644 index 0000000..1e67e14 --- /dev/null +++ b/options/license/BSD-4-Clause @@ -0,0 +1,14 @@ +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must display the following acknowledgement: +This product includes software developed by the organization. + +4. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-4-Clause-Shortened b/options/license/BSD-4-Clause-Shortened new file mode 100644 index 0000000..6812783 --- /dev/null +++ b/options/license/BSD-4-Clause-Shortened @@ -0,0 +1,13 @@ +License: BSD-4-Clause-Shortened + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that: + +(1) source code distributions retain the above copyright notice and this paragraph in its entirety, +(2) distributions including binary code include the above copyright notice and this paragraph in its entirety in the documentation or other materials provided with the distribution, and +(3) all advertising materials mentioning features or use of this software display the following acknowledgement: + +"This product includes software developed by the University of California, Lawrence Berkeley Laboratory and its contributors.'' + +Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/options/license/BSD-4-Clause-UC b/options/license/BSD-4-Clause-UC new file mode 100644 index 0000000..69edbe3 --- /dev/null +++ b/options/license/BSD-4-Clause-UC @@ -0,0 +1,15 @@ +BSD-4-Clause (University of California-Specific) + +Copyright [various years] The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California, Berkeley and its contributors. + +4. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSD-Protection b/options/license/BSD-Protection new file mode 100644 index 0000000..7382081 --- /dev/null +++ b/options/license/BSD-Protection @@ -0,0 +1,53 @@ +BSD Protection License +February 2002 + +Preamble +-------- + +The Berkeley Software Distribution ("BSD") license has proven very effective over the years at allowing for a wide spread of work throughout both commercial and non-commercial products. For programmers whose primary intention is to improve the general quality of available software, it is arguable that there is no better license than the BSD license, as it permits improvements to be used wherever they will help, without idealogical or metallic constraint. + +This is of particular value to those who produce reference implementations of proposed standards: The case of TCP/IP clearly illustrates that freely and universally available implementations leads the rapid acceptance of standards -- often even being used instead of a de jure standard (eg, OSI network models). + +With the rapid proliferation of software licensed under the GNU General Public License, however, the continued success of this role is called into question. Given that the inclusion of a few lines of "GPL-tainted" work into a larger body of work will result in restricted distribution -- and given that further work will likely build upon the "tainted" portions, making them difficult to remove at a future date -- there are inevitable circumstances where authors would, in order to protect their goal of providing for the widespread usage of their work, wish to guard against such "GPL-taint". + +In addition, one can imagine that companies which operate by producing and selling (possibly closed-source) code would wish to protect themselves against the rise of a GPL-licensed competitor. While under existing licenses this would mean not releasing their code under any form of open license, if a license existed under which they could incorporate any improvements back into their own (commercial) products then they might be far more willing to provide for non-closed distribution. + +For the above reasons, we put forth this "BSD Protection License": A license designed to retain the freedom granted by the BSD license to use licensed works in a wide variety of settings, both non-commercial and commercial, while protecting the work from having future contributors restrict that freedom. + +The precise terms and conditions for copying, distribution, and modification follow. + +BSD PROTECTION LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION, AND MODIFICATION +---------------------------------------------------------------- + +0. Definitions. + + a) "Program", below, refers to any program or work distributed under the terms of this license. + b) A "work based on the Program", below, refers to either the Program or any derivative work under copyright law. + c) "Modification", below, refers to the act of creating derivative works. + d) "You", below, refers to each licensee. + +1. Scope. +This license governs the copying, distribution, and modification of the Program. Other activities are outside the scope of this license; The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program. + +2. Verbatim copies. +You may copy and distribute verbatim copies of the Program as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +3. Modification and redistribution under closed license. +You may modify your copy or copies of the Program, and distribute the resulting derivative works, provided that you meet the following conditions: + + a) The copyright notice and disclaimer on the Program must be reproduced and included in the source code, documentation, and/or other materials provided in a manner in which such notices are normally distributed. + b) The derivative work must be clearly identified as such, in order that it may not be confused with the original work. + c) The license under which the derivative work is distributed must expressly prohibit the distribution of further derivative works. + +4. Modification and redistribution under open license. +You may modify your copy or copies of the Program, and distribute the resulting derivative works, provided that you meet the following conditions: + + a) The copyright notice and disclaimer on the Program must be reproduced and included in the source code, documentation, and/or other materials provided in a manner in which such notices are normally distributed. + b) You must clearly indicate the nature and date of any changes made to the Program. The full details need not necessarily be included in the individual modified files, provided that each modified file is clearly marked as such and instructions are included on where the full details of the modifications may be found. + c) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + +5. Implied acceptance. +You may not copy or distribute the Program or any derivative works except as expressly provided under this license. Consequently, any such action will be taken as implied acceptance of the terms of this license. + +6. NO WARRANTY. +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/BSD-Source-Code b/options/license/BSD-Source-Code new file mode 100644 index 0000000..c41fc42 --- /dev/null +++ b/options/license/BSD-Source-Code @@ -0,0 +1,10 @@ +Copyright (c) 2011, Deusty, LLC +All rights reserved. + +Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + * Neither the name of Deusty nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of Deusty, LLC. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/BSL-1.0 b/options/license/BSL-1.0 new file mode 100644 index 0000000..2d87ab1 --- /dev/null +++ b/options/license/BSL-1.0 @@ -0,0 +1,7 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/BUSL-1.1 b/options/license/BUSL-1.1 new file mode 100644 index 0000000..2ef98f1 --- /dev/null +++ b/options/license/BUSL-1.1 @@ -0,0 +1,71 @@ +Business Source License 1.1 + +License text copyright © 2017 MariaDB Corporation Ab, All Rights Reserved. +"Business Source License" is a trademark of MariaDB Corporation Ab. + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/options/license/Baekmuk b/options/license/Baekmuk new file mode 100644 index 0000000..b86efc0 --- /dev/null +++ b/options/license/Baekmuk @@ -0,0 +1,9 @@ +Copyright (c) 1986-2002 Kim Jeong-Hwan All rights reserved. + +Permission to use, copy, modify and distribute this font +is hereby granted, provided that both the copyright notice +and this permission notice appear in all copies of the +font, derivative works or modified versions, and that the +following acknowledgement appear in supporting documentation: +Baekmuk Batang, Baekmuk Dotum, Baekmuk Gulim, and Baekmuk +Headline are registered trademarks owned by Kim Jeong-Hwan. diff --git a/options/license/Bahyph b/options/license/Bahyph new file mode 100644 index 0000000..a42e875 --- /dev/null +++ b/options/license/Bahyph @@ -0,0 +1,11 @@ +COPYRIGHT NOTICE + +These patterns and the generating sh script are Copyright (c) GMV 1991 + +These patterns were developed for internal GMV use and are made public in the hope that they will benefit others. Also, spreading these patterns throughout the Spanish-language TeX community is expected to provide back-benefits to GMV in that it can help keeping GMV in the mainstream of spanish users. + +However, this is given for free and WITHOUT ANY WARRANTY. Under no circumstances can Julio Sanchez, GMV, Jos'e A. Ma~nas or any agents or representatives thereof be held responsible for any errors in this software nor for any damages derived from its use, even in case any of the above has been notified of the possibility of such damages. If any such situation arises, you responsible for repair. Use of this software is an explicit acceptance of these conditions. + +You can use this software for any purpose. You cannot delete this copyright notice. If you change this software, you must include comments explaining who, when and why. You are kindly requested to send any changes to tex@gmv.es. If you change the generating script, you must include code in it such that any output is clearly labeled as generated by a modified script. Despite the lack of warranty, we would like to hear about any problem you find. Please report problems to tex@gmv.es. + +END OF COPYRIGHT NOTICE diff --git a/options/license/Barr b/options/license/Barr new file mode 100644 index 0000000..07f32df --- /dev/null +++ b/options/license/Barr @@ -0,0 +1 @@ +This is a package of commutative diagram macros built on top of Xy-pic by Michael Barr (email: barr@barrs.org). Its use is unrestricted. It may be freely distributed, unchanged, for non-commercial or commercial use. If changed, it must be renamed. Inclusion in a commercial software package is also permitted, but I would appreciate receiving a free copy for my personal examination and use. There are no guarantees that this package is good for anything. I have tested it with LaTeX 2e, LaTeX 2.09 and Plain TeX. Although I know of no reason it will not work with AMSTeX, I have not tested it. diff --git a/options/license/Beerware b/options/license/Beerware new file mode 100644 index 0000000..c7ffc1a --- /dev/null +++ b/options/license/Beerware @@ -0,0 +1 @@ +"THE BEER-WARE LICENSE" (Revision 42): wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp diff --git a/options/license/Bison-exception-2.2 b/options/license/Bison-exception-2.2 new file mode 100644 index 0000000..91140de --- /dev/null +++ b/options/license/Bison-exception-2.2 @@ -0,0 +1,5 @@ +Bison Exception + +As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. + +This special exception was added by the Free Software Foundation in version 2.2 of Bison. diff --git a/options/license/BitTorrent-1.0 b/options/license/BitTorrent-1.0 new file mode 100644 index 0000000..16e3b9a --- /dev/null +++ b/options/license/BitTorrent-1.0 @@ -0,0 +1,330 @@ +BitTorrent Open Source License + +Version 1.0 + +This BitTorrent Open Source License (the "License") applies to the BitTorrent client and related software products as +well as any updates or maintenance releases of that software ("BitTorrent Products") that are distributed by +BitTorrent, Inc. ("Licensor"). Any BitTorrent Product licensed pursuant to this License is a Licensed Product. +Licensed Product, in its entirety, is protected by U.S. copyright law. This License identifies the terms under which +you may use, copy, distribute or modify Licensed Product. + +Preamble + +This Preamble is intended to describe, in plain English, the nature and scope of this License. However, this +Preamble is not a part of this license. The legal effect of this License is dependent only upon the terms of the +License and not this Preamble. + +This License complies with the Open Source Definition and is derived from the Jabber Open Source License 1.0 (the +"JOSL"), which has been approved by Open Source Initiative. Sections 4(c) and 4(f)(iii) from the JOSL have been +dropped. + +This License provides that: + +1. You may use, sell or give away the Licensed Product, alone or as a component of an aggregate software +distribution containing programs from several different sources. No royalty or other fee is required. + +2. Both Source Code and executable versions of the Licensed Product, including Modifications made by previous +Contributors, are available for your use. (The terms "Licensed Product," "Modifications," "Contributors" and "Source +Code" are defined in the License.) + +3. You are allowed to make Modifications to the Licensed Product, and you can create Derivative Works from it. +(The term "Derivative Works" is defined in the License.) + +4. By accepting the Licensed Product under the provisions of this License, you agree that any Modifications you +make to the Licensed Product and then distribute are governed by the provisions of this License. In particular, you +must make the Source Code of your Modifications available to others. + +5. You may use the Licensed Product for any purpose, but the Licensor is not providing you any warranty +whatsoever, nor is the Licensor accepting any liability in the event that the Licensed Product doesn't work properly +or causes you any injury or damages. + +6. If you sublicense the Licensed Product or Derivative Works, you may charge fees for warranty or support, or +for accepting indemnity or liability obligations to your customers. You cannot charge for the Source Code. + +7. If you assert any patent claims against the Licensor relating to the Licensed Product, or if you breach any +terms of the License, your rights to the Licensed Product under this License automatically terminate. + +You may use this License to distribute your own Derivative Works, in which case the provisions of this License will +apply to your Derivative Works just as they do to the original Licensed Product. + +Alternatively, you may distribute your Derivative Works under any other OSI-approved Open Source license, or under a +proprietary license of your choice. If you use any license other than this License, however, you must continue to +fulfill the requirements of this License (including the provisions relating to publishing the Source Code) for those +portions of your Derivative Works that consist of the Licensed Product, including the files containing Modifications. + +New versions of this License may be published from time to time. You may choose to continue to use the license +terms in this version of the License or those from the new version. However, only the Licensor has the right to +change the License terms as they apply to the Licensed Product. + +This License relies on precise definitions for certain terms. Those terms are defined when they are first used, and +the definitions are repeated for your convenience in a Glossary at the end of the License. + + +License Terms + +1. Grant of License From Licensor. Licensor hereby grants you a world-wide, royalty-free, non-exclusive +license, subject to third party intellectual property claims, to do the following: + +a. Use, reproduce, modify, display, perform, sublicense and distribute any Modifications created by such +Contributor or portions thereof, in both Source Code or as an executable program, either on an unmodified basis or as +part of Derivative Works. + +b. Under claims of patents now or hereafter owned or controlled by Contributor, to make, use, sell, offer for +sale, have made, and/or otherwise dispose of Modifications or portions thereof, but solely to the extent that any +such claim is necessary to enable you to make, use, sell, offer for sale, have made, and/or otherwise dispose of +Modifications or portions thereof or Derivative Works thereof. + + +2. Grant of License to Modifications From Contributor. "Modifications" means any additions to or deletions from the +substance or structure of (i) a file containing Licensed Product, or (ii) any new file that contains any part of +Licensed Product. Hereinafter in this License, the term "Licensed Product" shall include all previous Modifications +that you receive from any Contributor. By application of the provisions in Section 4(a) below, each person or entity +who created or contributed to the creation of, and distributed, a Modification (a "Contributor") hereby grants you a +world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims, to do the +following: + + 1. Use, reproduce, modify, display, perform, sublicense and distribute any Modifications created by such +Contributor or portions thereof, in both Source Code or as an executable program, either on an unmodified basis or as +part of Derivative Works. + + 2. Under claims of patents now or hereafter owned or controlled by Contributor, to make, use, sell, offer for +sale, have made, and/or otherwise dispose of Modifications or portions thereof, but solely to the extent that any +such claim is necessary to enable you to make, use, sell, offer for sale, have made, and/or otherwise dispose of +Modifications or portions thereof or Derivative Works thereof. + + +3. Exclusions From License Grant. Nothing in this License shall be deemed to grant any rights to trademarks, +copyrights, patents, trade secrets or any other intellectual property of Licensor or any Contributor except as +expressly stated herein. No patent license is granted separate from the Licensed Product, for code that you delete +from the Licensed Product, or for combinations of the Licensed Product with other software or hardware. No right is +granted to the trademarks of Licensor or any Contributor even if such marks are included in the Licensed Product. +Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this +License any code that Licensor otherwise would have a right to license. + + +4. Your Obligations Regarding Distribution. + +a. Application of This License to Your Modifications. As an express condition for your use of the Licensed +Product, you hereby agree that any Modifications that you create or to which you contribute, and which you +distribute, are governed by the terms of this License including, without limitation, Section 2. Any Modifications +that you create or to which you contribute may be distributed only under the terms of this License or a future +version of this License released under Section 7. You must include a copy of this License with every copy of the +Modifications you distribute. You agree not to offer or impose any terms on any Source Code or executable version of +the Licensed Product or Modifications that alter or restrict the applicable version of this License or the +recipients' rights hereunder. However, you may include an additional document offering the additional rights +described in Section 4(d). + +b. Availability of Source Code. You must make available, under the terms of this License, the Source Code of +the Licensed Product and any Modifications that you distribute, either on the same media as you distribute any +executable or other form of the Licensed Product, or via a mechanism generally accepted in the software development +community for the electronic transfer of data (an "Electronic Distribution Mechanism"). The Source Code for any +version of Licensed Product or Modifications that you distribute must remain available for at least twelve (12) +months after the date it initially became available, or at least six (6) months after a subsequent version of said +Licensed Product or Modifications has been made available. You are responsible for ensuring that the Source Code +version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +c. Intellectual Property Matters. + + i. Third Party Claims. If you have knowledge that a license to a third +party's intellectual property right is required to exercise the rights granted by this License, you must include a +text file with the Source Code distribution titled "LEGAL" that describes the claim and the party making the claim in +sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after you make any +Modifications available as described in Section 4(b), you shall promptly modify the LEGAL file in all copies you make +available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) +reasonably calculated to inform those who received the Licensed Product from you that new knowledge has been +obtained. + + ii. Contributor APIs. If your Modifications include an application +programming interface ("API") and you have knowledge of patent licenses that are reasonably necessary to implement +that API, you must also include this information in the LEGAL file. + + iii. Representations. You represent that, except as disclosed pursuant to +4(c)(i) above, you believe that any Modifications you distribute are your original creations and that you have +sufficient rights to grant the rights conveyed by this License. + +d. Required Notices. You must duplicate this License in any documentation you provide along with the Source +Code of any Modifications you create or to which you contribute, and which you distribute, wherever you describe +recipients' rights relating to Licensed Product. You must duplicate the notice contained in Exhibit A (the "Notice") +in each file of the Source Code of any copy you distribute of the Licensed Product. If you created a Modification, +you may add your name as a Contributor to the Notice. If it is not possible to put the Notice in a particular Source +Code file due to its structure, then you must include such Notice in a location (such as a relevant directory file) +where a user would be likely to look for such a notice. You may choose to offer, and charge a fee for, warranty, +support, indemnity or liability obligations to one or more recipients of Licensed Product. However, you may do so +only on your own behalf, and not on behalf of the Licensor or any Contributor. You must make it clear that any such +warranty, support, indemnity or liability obligation is offered by you alone, and you hereby agree to indemnify the +Licensor and every Contributor for any liability incurred by the Licensor or such Contributor as a result of +warranty, support, indemnity or liability terms you offer. + +e. Distribution of Executable Versions. You may distribute Licensed Product as an executable program under a +license of your choice that may contain terms different from this License provided (i) you have satisfied the +requirements of Sections 4(a) through 4(d) for that distribution, (ii) you include a conspicuous notice in the +executable version, related documentation and collateral materials stating that the Source Code version of the +Licensed Product is available under the terms of this License, including a description of how and where you have +fulfilled the obligations of Section 4(b), and (iii) you make it clear that any terms that differ from this License +are offered by you alone, not by Licensor or any Contributor. You hereby agree to indemnify the Licensor and every +Contributor for any liability incurred by Licensor or such Contributor as a result of any terms you offer. + +f. Distribution of Derivative Works. You may create Derivative Works (e.g., combinations of some or all of the +Licensed Product with other code) and distribute the Derivative Works as products under any other license you select, +with the proviso that the requirements of this License are fulfilled for those portions of the Derivative Works that +consist of the Licensed Product or any Modifications thereto. + + +5. Inability to Comply Due to Statute or Regulation. If it is impossible for you to comply with any of the +terms of this License with respect to some or all of the Licensed Product due to statute, judicial order, or +regulation, then you must (i) comply with the terms of this License to the maximum extent possible, (ii) cite the +statute or regulation that prohibits you from adhering to the License, and (iii) describe the limitations and the +code they affect. Such description must be included in the LEGAL file described in Section 4(d), and must be included +with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such +description must be sufficiently detailed for a recipient of ordinary skill at computer programming to be able to +understand it. + + +6. Application of This License. This License applies to code to which Licensor or Contributor has attached the +Notice in Exhibit A, which is incorporated herein by this reference. + + +7. Versions of This License. + +a. New Versions. Licensor may publish from time to time revised and/or new versions of the License. + +b. Effect of New Versions. Once Licensed Product has been published under a particular version of the License, +you may always continue to use it under the terms of that version. You may also choose to use such Licensed Product +under the terms of any subsequent version of the License published by Licensor. No one other than Licensor has the +right to modify the terms applicable to Licensed Product created under this License. + +c. Derivative Works of this License. If you create or use a modified version of this License, which you may do +only in order to apply it to software that is not already a Licensed Product under this License, you must rename your +license so that it is not confusingly similar to this License, and must make it clear that your license contains +terms that differ from this License. In so naming your license, you may not use any trademark of Licensor or any +Contributor. + + +8. Disclaimer of Warranty. LICENSED PRODUCT IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS, WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE LICENSED PRODUCT IS FREE +OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE LICENSED PRODUCT IS WITH YOU. SHOULD LICENSED PRODUCT PROVE DEFECTIVE IN ANY RESPECT, YOU (AND +NOT THE LICENSOR OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS +DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF LICENSED PRODUCT IS AUTHORIZED +HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + + +9. Termination. + +a. Automatic Termination Upon Breach. This license and the rights granted hereunder will terminate +automatically if you fail to comply with the terms herein and fail to cure such breach within thirty (30) days of +becoming aware of the breach. All sublicenses to the Licensed Product that are properly granted shall survive any +termination of this license. Provisions that, by their nature, must remain in effect beyond the termination of this +License, shall survive. + +b. Termination Upon Assertion of Patent Infringement. If you initiate litigation by asserting a patent +infringement claim (excluding declaratory judgment actions) against Licensor or a Contributor (Licensor or +Contributor against whom you file such an action is referred to herein as Respondent) alleging that Licensed Product +directly or indirectly infringes any patent, then any and all rights granted by such Respondent to you under Sections +1 or 2 of this License shall terminate prospectively upon sixty (60) days notice from Respondent (the "Notice +Period") unless within that Notice Period you either agree in writing (i) to pay Respondent a mutually agreeable +reasonably royalty for your past or future use of Licensed Product made by such Respondent, or (ii) withdraw your +litigation claim with respect to Licensed Product against such Respondent. If within said Notice Period a reasonable +royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not +withdrawn, the rights granted by Licensor to you under Sections 1 and 2 automatically terminate at the expiration of +said Notice Period. + +c. Reasonable Value of This License. If you assert a patent infringement claim against Respondent alleging +that Licensed Product directly or indirectly infringes any patent where such claim is resolved (such as by license or +settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses +granted by said Respondent under Sections 1 and 2 shall be taken into account in determining the amount or value of +any payment or license. + +d. No Retroactive Effect of Termination. In the event of termination under Sections 9(a) or 9(b) above, all +end user license agreements (excluding licenses to distributors and resellers) that have been validly granted by you +or any distributor hereunder prior to termination shall survive termination. + + +10. Limitation of Liability. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), +CONTRACT, OR OTHERWISE, SHALL THE LICENSOR, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF LICENSED PRODUCT, OR ANY SUPPLIER +OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF +ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR +MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE +POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY +RESULTING FROM SUCH PARTYS NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO +NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY +NOT APPLY TO YOU. + + +11. Responsibility for Claims. As between Licensor and Contributors, each party is responsible for claims and +damages arising, directly or indirectly, out of its utilization of rights under this License. You agree to work with +Licensor and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or +shall be deemed to constitute any admission of liability. + + +12. U.S. Government End Users. The Licensed Product is a commercial item, as that term is defined in 48 C.F.R. +2.101 (Oct. 1995), consisting of commercial computer software and commercial computer software documentation, as such +terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through +227.7202-4 (June 1995), all U.S. Government End Users acquire Licensed Product with only those rights set forth +herein. + + +13. Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any +provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary +to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable +law, if any, provides otherwise), excluding its conflict-of-law provisions. You expressly agree that any litigation +relating to this license shall be subject to the jurisdiction of the Federal Courts of the Northern District of +California or the Superior Court of the County of Santa Clara, California (as appropriate), with venue lying in Santa +Clara County, California, with the losing party responsible for costs including, without limitation, court costs and +reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the +International Sale of Goods is expressly excluded. You and Licensor expressly waive any rights to a jury trial in +any litigation concerning Licensed Product or this License. Any law or regulation that provides that the language of +a contract shall be construed against the drafter shall not apply to this License. + + +14. Definition of You in This License. You throughout this License, whether in upper or lower case, means an +individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a +future version of this License issued under Section 7. For legal entities, you includes any entity that controls, is +controlled by, or is under common control with you. For purposes of this definition, control means (i) the power, +direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) +ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + +15. Glossary. All defined terms in this License that are used in more than one Section of this License are repeated +here, in alphabetical order, for the convenience of the reader. The Section of this License in which each defined +term is first used is shown in parentheses. + +Contributor: Each person or entity who created or contributed to the creation of, and distributed, a Modification. +(See Section 2) + +Derivative Works: That term as used in this License is defined under U.S. copyright law. (See Section 1(b)) + +License: This BitTorrent Open Source License. (See first paragraph of License) + +Licensed Product: Any BitTorrent Product licensed pursuant to this License. The term "Licensed Product" includes +all previous Modifications from any Contributor that you receive. (See first paragraph of License and Section 2) + +Licensor: BitTorrent, Inc. (See first paragraph of License) + +Modifications: Any additions to or deletions from the substance or structure of (i) a file containing Licensed +Product, or (ii) any new file that contains any part of Licensed Product. (See Section 2) + +Notice: The notice contained in Exhibit A. (See Section 4(e)) + +Source Code: The preferred form for making modifications to the Licensed Product, including all modules contained +therein, plus any associated interface definition files, scripts used to control compilation and installation of an +executable program, or a list of differential comparisons against the Source Code of the Licensed Product. (See +Section 1(a)) + +You: This term is defined in Section 14 of this License. + + +EXHIBIT A + +The Notice below must appear in each file of the Source Code of any copy you distribute of the Licensed Product or +any hereto. Contributors to any Modifications may add their own copyright notices to identify their own +contributions. + +License: + +The contents of this file are subject to the BitTorrent Open Source License Version 1.0 (the License). You may not +copy or use this file, in either source code or executable form, except in compliance with the License. You may +obtain a copy of the License at http://www.bittorrent.com/license/. + +Software distributed under the License is distributed on an AS IS basis, WITHOUT WARRANTY OF ANY KIND, either express +or implied. See the License for the specific language governing rights and limitations under the License. diff --git a/options/license/BitTorrent-1.1 b/options/license/BitTorrent-1.1 new file mode 100644 index 0000000..fa5bd9d --- /dev/null +++ b/options/license/BitTorrent-1.1 @@ -0,0 +1,137 @@ +BitTorrent Open Source License +Version 1.1 + +This BitTorrent Open Source License (the "License") applies to the BitTorrent client and related software products as well as any updates or maintenance releases of that software ("BitTorrent Products") that are distributed by BitTorrent, Inc. ("Licensor"). Any BitTorrent Product licensed pursuant to this License is a Licensed Product. Licensed Product, in its entirety, is protected by U.S. copyright law. This License identifies the terms under which you may use, copy, distribute or modify Licensed Product. + +Preamble + +This Preamble is intended to describe, in plain English, the nature and scope of this License. However, this Preamble is not a part of this license. The legal effect of this License is dependent only upon the terms of the License and not this Preamble. + +This License complies with the Open Source Definition and is derived from the Jabber Open Source License 1.0 (the "JOSL"), which has been approved by Open Source Initiative. Sections 4(c) and 4(f)(iii) from the JOSL have been deleted. + +This License provides that: + +1. You may use or give away the Licensed Product, alone or as a component of an aggregate software distribution containing programs from several different sources. No royalty or other fee is required. + +2. Both Source Code and executable versions of the Licensed Product, including Modifications made by previous Contributors, are available for your use. (The terms "Licensed Product," "Modifications," "Contributors" and "Source Code" are defined in the License.) + +3. You are allowed to make Modifications to the Licensed Product, and you can create Derivative Works from it. (The term "Derivative Works" is defined in the License.) + +4. By accepting the Licensed Product under the provisions of this License, you agree that any Modifications you make to the Licensed Product and then distribute are governed by the provisions of this License. In particular, you must make the Source Code of your Modifications available to others free of charge and without a royalty. + +5. You may sell, accept donations or otherwise receive compensation for executable versions of a Licensed Product, without paying a royalty or other fee to the Licensor or any Contributor, provided that such executable versions contain your or another Contributor's material Modifications. For the avoidance of doubt, to the extent your executable version of a Licensed Product does not contain your or another Contributor's material Modifications, you may not sell, accept donations or otherwise receive compensation for such executable. + +You may use the Licensed Product for any purpose, but the Licensor is not providing you any warranty whatsoever, nor is the Licensor accepting any liability in the event that the Licensed Product doesn't work properly or causes you any injury or damages. + +6. If you sublicense the Licensed Product or Derivative Works, you may charge fees for warranty or support, or for accepting indemnity or liability obligations to your customers. You cannot charge for, sell, accept donations or otherwise receive compensation for the Source Code. + +7. If you assert any patent claims against the Licensor relating to the Licensed Product, or if you breach any terms of the License, your rights to the Licensed Product under this License automatically terminate. +You may use this License to distribute your own Derivative Works, in which case the provisions of this License will apply to your Derivative Works just as they do to the original Licensed Product. + +Alternatively, you may distribute your Derivative Works under any other OSI-approved Open Source license, or under a proprietary license of your choice. If you use any license other than this License, however, you must continue to fulfill the requirements of this License (including the provisions relating to publishing the Source Code) for those portions of your Derivative Works that consist of the Licensed Product, including the files containing +Modifications. + +New versions of this License may be published from time to time in connection with new versions of a Licensed Product or otherwise. You may choose to continue to use the license terms in this version of the License for the Licensed Product that was originally licensed hereunder, however, the new versions of this License will at all times apply to new versions of the Licensed Product released by Licensor after the release of the new version of this License. Only the Licensor has the right to change the License terms as they apply to the Licensed Product. + +This License relies on precise definitions for certain terms. Those terms are defined when they are first used, and the definitions are repeated for your convenience in a Glossary at the end of the License. + +License Terms + +1. Grant of License From Licensor. Subject to the terms and conditions of this License, Licensor hereby grants you a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims, to do the following: + + a. Use, reproduce, modify, display, perform, sublicense and distribute any Modifications created by a Contributor or portions thereof, in both Source Code or as an executable program, either on an unmodified basis or as part of Derivative Works. + b. Under claims of patents now or hereafter owned or controlled by Contributor, to make, use, sell, offer for sale, have made, and/or otherwise dispose of Modifications or portions thereof, but solely to the extent that any such claim is necessary to enable you to make, use, sell, offer for sale, have made, and/or otherwise dispose of Modifications or portions thereof or Derivative Works thereof. + +2. Grant of License to Modifications From Contributor. "Modifications" means any additions to or deletions from the substance or structure of (i) a file containing a Licensed Product, or (ii) any new file that contains any part of a Licensed Product. Hereinafter in this License, the term "Licensed Product" shall include all previous Modifications that you receive from any Contributor. Subject to the terms and conditions of this License, By application of the provisions in Section 4(a) below, each person or entity who created or contributed to the creation of, and distributed, a Modification (a "Contributor") hereby grants you a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims, to do the following: + + a. Use, reproduce, modify, display, perform, sublicense and distribute any Modifications created by such Contributor or portions thereof, in both Source Code or as an executable program, either on an unmodified basis or as part of Derivative Works. + + b. Under claims of patents now or hereafter owned or controlled by Contributor, to make, use, sell, offer for sale, have made, and/or otherwise dispose of Modifications or portions thereof, but solely to the extent that any such claim is necessary to enable you to make, use, sell, offer for sale, have made, and/or otherwise dispose of Modifications or portions thereof or Derivative Works thereof. + +3. Exclusions From License Grant. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor or any Contributor except as expressly stated herein. No patent license is granted separate from the Licensed Product, for code that you delete from the Licensed Product, or for combinations of the Licensed Product with other software or hardware. No right is granted to the trademarks of Licensor or any Contributor even if such marks are included in the Licensed Product. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any code that Licensor otherwise would have a right to license. As an express condition for your use of the Licensed Product, you hereby agree that you will not, without the prior written consent of Licensor, use any trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor or any Contributor except as expressly stated herein. For the avoidance of doubt and without limiting the foregoing, you hereby agree that you will not use or display any trademark of Licensor or any Contributor in any domain name, directory filepath, advertisement, link or other reference to you in any manner or in any media. + +4. Your Obligations Regarding Distribution. + + a. Application of This License to Your Modifications. As an express condition for your use of the Licensed Product, you hereby agree that any Modifications that you create or to which you contribute, and which you distribute, are governed by the terms of this License including, without limitation, Section 2. Any Modifications that you create or to which you contribute may be distributed only under the terms of this License or a future version of this License released under Section 7. You must include a copy of this License with every copy of the Modifications you distribute. You agree not to offer or impose any terms on any Source Code or executable version of the Licensed Product or Modifications that alter or restrict the applicable version of this License or the recipients' rights hereunder. However, you may include an additional document offering the additional rights described in Section 4(d). + + b. Availability of Source Code. You must make available, without charge, under the terms of this License, the Source Code of the Licensed Product and any Modifications that you distribute, either on the same media as you distribute any executable or other form of the Licensed Product, or via a mechanism generally accepted in the software development community for the electronic transfer of data (an "Electronic Distribution Mechanism"). The Source Code for any version of Licensed Product or Modifications that you distribute must remain available for as long as any executable or other form of the Licensed Product is distributed by you. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + c. Intellectual Property Matters. + + i. Third Party Claims. If you have knowledge that a license to a third party's intellectual property right is required to exercise the rights granted by this License, you must include a text file with the Source Code distribution titled "LEGAL" that describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after you make any Modifications available as described in Section 4(b), you shall promptly modify the LEGAL file in all copies you make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Licensed Product from you that new knowledge has been obtained. + ii. Contributor APIs. If your Modifications include an application programming interface ("API") and you have knowledge of patent licenses that are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + iii. Representations. You represent that, except as disclosed pursuant to 4(c)(i) above, you believe that any Modifications you distribute are your original creations and that you have sufficient rights to grant the rights conveyed by this License. + + d. Required Notices. You must duplicate this License in any documentation you provide along with the Source Code of any Modifications you create or to which you contribute, and which you distribute, wherever you describe recipients' rights relating to Licensed Product. You must duplicate the notice contained in Exhibit A (the "Notice") in each file of the Source Code of any copy you distribute of the Licensed Product. If you created a Modification, you may add your name as a Contributor to the Notice. If it is not possible to put the Notice in a particular Source Code file due to its structure, then you must include such Notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Licensed Product. However, you may do so only on your own behalf, and not on behalf of the Licensor or any Contributor. You must make it clear that any such warranty, support, indemnity or liability obligation is offered by you alone, and you hereby agree to indemnify the Licensor and every Contributor for any liability incurred by the Licensor or such Contributor as a result of warranty, support, indemnity or liability terms you offer. + + e. Distribution of Executable Versions. You may distribute Licensed Product as an executable program under a license of your choice that may contain terms different from this License provided (i) you have satisfied the requirements of Sections 4(a) through 4(d) for that distribution, (ii) you include a conspicuous notice in the executable version, related documentation and collateral materials stating that the Source Code version of the Licensed Product is available under the terms of this License, including a description of how and where you have fulfilled the obligations of Section 4(b), and (iii) you make it clear that any terms that differ from this License are offered by you alone, not by Licensor or any Contributor. You hereby agree to indemnify the Licensor and every Contributor for any liability incurred by Licensor or such Contributor as a result of any terms you offer. + + f. Distribution of Derivative Works. You may create Derivative Works (e.g., combinations of some or all of the Licensed Product with other code) and distribute the Derivative Works as products under any other license you select, with the proviso that the requirements of this License are fulfilled for those portions of the Derivative Works that consist of the Licensed Product or any Modifications thereto. + + g. Compensation for Distribution of Executable Versions of Licensed Products, Modifications or Derivative Works. Notwithstanding any provision of this License to the contrary, by distributing, selling, licensing, sublicensing or otherwise making available any Licensed Product, or Modification or Derivative Work thereof, you and Licensor hereby acknowledge and agree that you may sell, license or sublicense for a fee, accept donations or otherwise receive compensation for executable versions of a Licensed Product, without paying a royalty or other fee to the Licensor or any other Contributor, provided that such executable versions (i) contain your or another Contributor's material Modifications, or (ii) are otherwise material Derivative Works. For purposes of this License, an executable version of the Licensed Product will be deemed to contain a material Modification, or will otherwise be deemed a material Derivative Work, if (a) the Licensed Product is modified with your own or a third party's software programs or other code, and/or the Licensed Product is combined with a number of your own or a third party's software programs or code, respectively, and (b) such software programs or code add or contribute material value, functionality or features to the License Product. For the avoidance of doubt, to the extent your executable version of a Licensed Product does not contain your or another Contributor's material Modifications or is otherwise not a material Derivative Work, in each case as contemplated herein, you may not sell, license or sublicense for a fee, accept donations or otherwise receive compensation for such executable. Additionally, without limitation of the foregoing and notwithstanding any provision of this License to the contrary, you cannot charge for, sell, license or sublicense for a fee, accept donations or otherwise receive compensation for the Source Code. + +5. Inability to Comply Due to Statute or Regulation. If it is impossible for you to comply with any of the terms of this License with respect to some or all of the Licensed Product due to statute, judicial order, or regulation, then you must (i) comply with the terms of this License to the maximum extent possible, (ii) cite the statute or regulation that prohibits you from adhering to the License, and (iii) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 4(d), and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill at computer programming to be able to understand it. + +6. Application of This License. This License applies to code to which Licensor or Contributor has attached the Notice in Exhibit A, which is incorporated herein by this reference. + +7. Versions of This License. + + a. New Versions. Licensor may publish from time to time revised and/or new versions of the License. + + b. Effect of New Versions. Once Licensed Product has been published under a particular version of the License, you may always continue to use it under the terms of that version, provided that any such license be in full force and effect at the time, and has not been revoked or otherwise terminated. You may also choose to use such Licensed Product under the terms of any subsequent version (but not any prior version) of the License published by Licensor. No one other than Licensor has the right to modify the terms applicable to Licensed Product created under this License. + + c. Derivative Works of this License. If you create or use a modified version of this License, which you may do only in order to apply it to software that is not already a Licensed Product under this License, you must rename your license so that it is not confusingly similar to this License, and must make it clear that your license contains terms that differ from this License. In so naming your license, you may not use any trademark of Licensor or any Contributor. + +8. Disclaimer of Warranty. LICENSED PRODUCT IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE LICENSED PRODUCT IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LICENSED PRODUCT IS WITH YOU. SHOULD LICENSED PRODUCT PROVE DEFECTIVE IN ANY RESPECT, YOU (AND NOT THE LICENSOR OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF LICENSED PRODUCT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +9. Termination. + + a. Automatic Termination Upon Breach. This license and the rights granted hereunder will terminate automatically if you fail to comply with the terms herein and fail to cure such breach within ten (10) days of being notified of the breach by the Licensor. For purposes of this provision, proof of delivery via email to the address listed in the 'WHOIS' database of the registrar for any website through which you distribute or market any Licensed Product, or to any alternate email address which you designate in writing to the Licensor, shall constitute sufficient notification. All sublicenses to the Licensed Product that are properly granted shall survive any termination of this license so long as they continue to complye with the terms of this License. Provisions that, by their nature, must remain in effect beyond the termination of this License, shall survive. + + b. Termination Upon Assertion of Patent Infringement. If you initiate litigation by asserting a patent infringement claim (excluding declaratory judgment actions) against Licensor or a Contributor (Licensor or Contributor against whom you file such an action is referred to herein as Respondent) alleging that Licensed Product directly or indirectly infringes any patent, then any and all rights granted by such Respondent to you under Sections 1 or 2 of this License shall terminate prospectively upon sixty (60) days notice from Respondent (the "Notice Period") unless within that Notice Period you either agree in writing (i) to pay Respondent a mutually agreeable reasonably royalty for your past or future use of Licensed Product made by such Respondent, or (ii) withdraw your litigation claim with respect to Licensed Product against such Respondent. If within said Notice Period a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Licensor to you under Sections 1 and 2 automatically terminate at the expiration of said Notice Period. + + c. Reasonable Value of This License. If you assert a patent infringement claim against Respondent alleging that Licensed Product directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by said Respondent under Sections 1 and 2 shall be taken into account in determining the amount or value of any payment or license. + + d. No Retroactive Effect of Termination. In the event of termination under Sections 9(a) or 9(b) above, all end user license agreements (excluding licenses to distributors and resellers) that have been validly granted by you or any distributor hereunder prior to termination shall survive termination. + +10. Limitation of Liability. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE LICENSOR, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF LICENSED PRODUCT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTYS NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +11. Responsibility for Claims. As between Licensor and Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License. You agree to work with Licensor and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +12. U.S. Government End Users. The Licensed Product is a commercial item, as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of commercial computer software and commercial computer software documentation, as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Licensed Product with only those rights set forth herein. + +13. Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. You expressly agree that in any litigation relating to this license the losing party shall be responsible for costs including, without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation that provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +14. Definition of You in This License. You throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 7. For legal entities, you includes any entity that controls, is controlled by, is under common control with, or affiliated with, you. For purposes of this definition, control means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. You are responsible for advising any affiliated entity of the terms of this License, and that any rights or privileges derived from or obtained by way of this License are subject to the restrictions outlined herein. + +15. Glossary. All defined terms in this License that are used in more than one Section of this License are repeated here, in alphabetical order, for the convenience of the reader. The Section of this License in which each defined term is first used is shown in parentheses. + +Contributor: Each person or entity who created or contributed to the creation of, and distributed, a Modification. (See Section 2) + +Derivative Works: That term as used in this License is defined under U.S. copyright law. (See Section 1(b)) + +License: This BitTorrent Open Source License. (See first paragraph of License) + +Licensed Product: Any BitTorrent Product licensed pursuant to this License. The term "Licensed Product" includes all previous Modifications from any Contributor that you receive. (See first paragraph of License and Section 2) + +Licensor: BitTorrent, Inc. (See first paragraph of License) + +Modifications: Any additions to or deletions from the substance or structure of (i) a file containing Licensed +Product, or (ii) any new file that contains any part of Licensed Product. (See Section 2) + +Notice: The notice contained in Exhibit A. (See Section 4(e)) + +Source Code: The preferred form for making modifications to the Licensed Product, including all modules contained therein, plus any associated interface definition files, scripts used to control compilation and installation of an executable program, or a list of differential comparisons against the Source Code of the Licensed Product. (See Section 1(a)) + +You: This term is defined in Section 14 of this License. + +EXHIBIT A + +The Notice below must appear in each file of the Source Code of any copy you distribute of the Licensed Product or any hereto. Contributors to any Modifications may add their own copyright notices to identify their own contributions. + +License: +The contents of this file are subject to the BitTorrent Open Source License Version 1.0 (the License). You may not copy or use this file, in either source code or executable form, except in compliance with the License. You may obtain a copy of the License at http://www.bittorrent.com/license/. + +Software distributed under the License is distributed on an AS IS basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +BitTorrent, Inc. diff --git a/options/license/Bitstream-Vera b/options/license/Bitstream-Vera new file mode 100644 index 0000000..f353aa2 --- /dev/null +++ b/options/license/Bitstream-Vera @@ -0,0 +1,15 @@ +Copyright Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: + +The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". + +This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. + +The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org. diff --git a/options/license/BlueOak-1.0.0 b/options/license/BlueOak-1.0.0 new file mode 100644 index 0000000..c5402b9 --- /dev/null +++ b/options/license/BlueOak-1.0.0 @@ -0,0 +1,55 @@ +# Blue Oak Model License + +Version 1.0.0 + +## Purpose + +This license gives everyone as much permission to work with +this software as possible, while protecting contributors +from liability. + +## Acceptance + +In order to receive this license, you must agree to its +rules. The rules of this license are both obligations +under that agreement and conditions to your license. +You must not do anything with this software that triggers +a rule that you cannot or will not follow. + +## Copyright + +Each contributor licenses you to do everything with this +software that would otherwise infringe that contributor's +copyright in it. + +## Notices + +You must ensure that everyone who gets a copy of +any part of this software from you, with or without +changes, also gets the text of this license or a link to +. + +## Excuse + +If anyone notifies you in writing that you have not +complied with [Notices](#notices), you can keep your +license by taking all practical steps to comply within 30 +days after the notice. If you do not do so, your license +ends immediately. + +## Patent + +Each contributor licenses you to do everything with this +software that would otherwise infringe any patent claims +they can license or become able to license. + +## Reliability + +No contributor can revoke this license. + +## No Liability + +***As far as the law allows, this software comes as is, +without any warranty or condition, and no contributor +will be liable to anyone for any damages related to this +software or this license, under any kind of legal claim.*** diff --git a/options/license/Bootloader-exception b/options/license/Bootloader-exception new file mode 100644 index 0000000..c557826 --- /dev/null +++ b/options/license/Bootloader-exception @@ -0,0 +1,10 @@ +Bootloader Exception +-------------------- + +In addition to the permissions in the GNU General Public License, the +authors give you unlimited permission to link or embed compiled bootloader +and related files into combinations with other programs, and to distribute +those combinations without any restriction coming from the use of those +files. (The General Public License restrictions do apply in other respects; +for example, they cover modification of the files, and distribution when +not linked into a combine executable.) diff --git a/options/license/Borceux b/options/license/Borceux new file mode 100644 index 0000000..4856e78 --- /dev/null +++ b/options/license/Borceux @@ -0,0 +1,19 @@ +Copyright 1993 Francis Borceux +You may freely use, modify, and/or distribute each of the files in this package without limitation. The package consists of the following files: + +README +compatibility/OldDiagram +compatibility/OldMaxiDiagram +compatibility/OldMicroDiagram +compatibility/OldMiniDiagram +compatibility/OldMultipleArrows +diagram/Diagram +diagram/MaxiDiagram +diagram/MicroDiagram +diagram/MiniDiagram +diagram/MultipleArrows +user-guides/Diagram_Mode_d_Emploi +user-guides/Diagram_Read_Me + +Of course no support is guaranteed, but the author will attempt to assist with problems. Current email address: +francis dot borceux at uclouvain dot be. diff --git a/options/license/C-UDA-1.0 b/options/license/C-UDA-1.0 new file mode 100644 index 0000000..9f7c57d --- /dev/null +++ b/options/license/C-UDA-1.0 @@ -0,0 +1,47 @@ +Computational Use of Data Agreement v1.0 + +This is the Computational Use of Data Agreement, Version 1.0 (the “C-UDA”). Capitalized terms are defined in Section 5. Data Provider and you agree as follows: + +1. Provision of the Data + +1.1. You may use, modify, and distribute the Data made available to you by the Data Provider under this C-UDA for Computational Use if you follow the C-UDA's terms. + +1.2. Data Provider will not sue you or any Downstream Recipient for any claim arising out of the use, modification, or distribution of the Data provided you meet the terms of the C-UDA. + +1.3 This C-UDA does not restrict your use, modification, or distribution of any portions of the Data that are in the public domain or that may be used, modified, or distributed under any other legal exception or limitation. + +2. Restrictions + +2.1 You agree that you will use the Data solely for Computational Use. + +2.2 The C-UDA does not impose any restriction with respect to the use, modification, or distribution of Results. + +3. Redistribution of Data + +3.1. You may redistribute the Data, so long as: + +3.1.1. You include with any Data you redistribute all credit or attribution information that you received with the Data, and your terms require any Downstream Recipient to do the same; and + +3.1.2. You bind each recipient to whom you redistribute the Data to the terms of the C-UDA. + +4. No Warranty, Limitation of Liability + +4.1. Data Provider does not represent or warrant that it has any rights whatsoever in the Data. + +4.2. THE DATA IS PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +4.3. NEITHER DATA PROVIDER NOR ANY UPSTREAM DATA PROVIDER SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE DATA OR RESULTS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +5. Definitions + +5.1. “Computational Use” means activities necessary to enable the use of Data (alone or along with other material) for analysis by a computer. + +5.2.“Data” means the material you receive under the C-UDA in modified or unmodified form, but not including Results. + +5.3. “Data Provider” means the source from which you receive the Data and with whom you enter into the C-UDA. + +5.4. “Downstream Recipient” means any person or persons who receives the Data directly or indirectly from you in accordance with the C-UDA. + +5.5. “Result” means anything that you develop or improve from your use of Data that does not include more than a de minimis portion of the Data on which the use is based. Results may include de minimis portions of the Data necessary to report on or explain use that has been conducted with the Data, such as figures in scientific papers, but do not include more. Artificial intelligence models trained on Data (and which do not include more than a de minimis portion of Data) are Results. + +5.6. “Upstream Data Providers” means the source or sources from which the Data Provider directly or indirectly received, under the terms of the C-UDA, material that is included in the Data. diff --git a/options/license/CAL-1.0 b/options/license/CAL-1.0 new file mode 100644 index 0000000..4cebc6d --- /dev/null +++ b/options/license/CAL-1.0 @@ -0,0 +1,354 @@ +# The Cryptographic Autonomy License, v. 1.0 + +*This Cryptographic Autonomy License (the "License") applies to any +Work whose owner has marked it with any of the following notices, or a +similar demonstration of intent:* + +SPDX-License-Identifier: CAL-1.0 +Licensed under the Cryptographic Autonomy License version 1.0 + +*or* + +SPDX-License-Identifier: CAL-1.0-Combined-Work-Exception +Licensed under the Cryptographic Autonomy License version 1.0, with +Combined Work Exception + +______________________________________________________________________ + +## 1. Purpose + +This License gives You unlimited permission to use and modify the +software to which it applies (the "Work"), either as-is or in modified +form, for Your private purposes, while protecting the owners and +contributors to the software from liability. + +This License also strives to protect the freedom and autonomy of third +parties who receive the Work from you. If any non-affiliated third +party receives any part, aspect, or element of the Work from You, this +License requires that You provide that third party all the permissions +and materials needed to independently use and modify the Work without +that third party having a loss of data or capability due to your +actions. + +The full permissions, conditions, and other terms are laid out below. + +## 2. Receiving a License + +In order to receive this License, You must agree to its rules. The +rules of this License are both obligations of Your agreement with the +Licensor and conditions to your License. You must not do anything with +the Work that triggers a rule You cannot or will not follow. + +### 2.1. Application + +The terms of this License apply to the Work as you receive it from +Licensor, as well as to any modifications, elaborations, or +implementations created by You that contain any licensable portion of +the Work (a "Modified Work"). Unless specified, any reference to the +Work also applies to a Modified Work. + +### 2.2. Offer and Acceptance + +This License is automatically offered to every person and +organization. You show that you accept this License and agree to its +conditions by taking any action with the Work that, absent this +License, would infringe any intellectual property right held by +Licensor. + +### 2.3. Compliance and Remedies + +Any failure to act according to the terms and conditions of this +License places Your use of the Work outside the scope of the License +and infringes the intellectual property rights of the Licensor. In the +event of infringement, the terms and conditions of this License may be +enforced by Licensor under the intellectual property laws of any +jurisdiction to which You are subject. You also agree that either the +Licensor or a Recipient (as an intended third-party beneficiary) may +enforce the terms and conditions of this License against You via +specific performance. + +## 3. Permissions +### 3.1. Permissions Granted + +Conditioned on compliance with section 4, and subject to the +limitations of section 3.2, Licensor grants You the world-wide, +royalty-free, non-exclusive permission to: + ++ a) Take any action with the Work that would infringe the non-patent +intellectual property laws of any jurisdiction to which You are +subject; and + ++ b) claims that Licensor can license or becomes able to +license, to the extent that those claims are embodied in the Work as +distributed by Licensor. ### 3.2. Limitations on Permissions Granted + +The following limitations apply to the permissions granted in section +3.1: + ++ a) Licensor does not grant any patent license for claims that are +only infringed due to modification of the Work as provided by +Licensor, or the combination of the Work as provided by Licensor, +directly or indirectly, with any other component, including other +software or hardware. + ++ b) Licensor does not grant any license to the trademarks, service +marks, or logos of Licensor, except to the extent necessary to comply +with the attribution conditions in section 4.1 of this License. + +## 4. Conditions + +If You exercise any permission granted by this License, such that the +Work, or any part, aspect, or element of the Work, is distributed, +communicated, made available, or made perceptible to a non-Affiliate +third party (a "Recipient"), either via physical delivery or via a +network connection to the Recipient, You must comply with the +following conditions: + +### 4.1. Provide Access to Source Code + +Subject to the exception in section 4.4, You must provide to each +Recipient a copy of, or no-charge unrestricted network access to, the +Source Code corresponding to the Work ("Access"). + +The "Source Code" of the Work means the form of the Work preferred for +making modifications, including any comments, configuration +information, documentation, help materials, installation instructions, +cryptographic seeds or keys, and any information reasonably necessary +for the Recipient to independently compile and use the Source Code and +to have full access to the functionality contained in the Work. + +#### 4.1.1. Providing Network Access to the Source Code + +Network Access to the Notices and Source Code may be provided by You +or by a third party, such as a public software repository, and must +persist during the same period in which You exercise any of the +permissions granted to You under this License and for at least one +year thereafter. + +#### 4.1.2. Source Code for a Modified Work + +Subject to the exception in section 4.5, You must provide to each +Recipient of a Modified Work Access to Source Code corresponding to +those portions of the Work remaining in the Modified Work as well as +the modifications used by You to create the Modified Work. The Source +Code corresponding to the modifications in the Modified Work must be +provided to the Recipient either a) under this License, or b) under a +Compatible Open Source License. + +A “Compatible Open Source License” means a license accepted by the Open Source +Initiative that allows object code created using both Source Code provided under +this License and Source Code provided under the other open source license to be +distributed together as a single work. + +#### 4.1.3. Coordinated Disclosure of Security Vulnerabilities + +You may delay providing the Source Code corresponding to a particular +modification of the Work for up to ninety (90) days (the "Embargo +Period") if: + ++ a) the modification is intended to address a newly-identified +vulnerability or a security flaw in the Work, + ++ b) disclosure of the vulnerability or security flaw before the end +of the Embargo Period would put the data, identity, or autonomy of one +or more Recipients of the Work at significant risk, + ++ c) You are participating in a coordinated disclosure of the +vulnerability or security flaw with one or more additional Licensees, +and + ++ d) Access to the Source Code pertaining to the modification is +provided to all Recipients at the end of the Embargo Period. + +### 4.2. Maintain User Autonomy + +In addition to providing each Recipient the opportunity to have Access +to the Source Code, You cannot use the permissions given under this +License to interfere with a Recipient's ability to fully use an +independent copy of the Work generated from the Source Code You +provide with the Recipient's own User Data. + +"User Data" means any data that is an input to or an output from the +Work, where the presence of the data is necessary for substantially +identical use of the Work in an equivalent context chosen by the +Recipient, and where the Recipient has an existing ownership interest, +an existing right to possess, or where the data has been generated by, +for, or has been assigned to the Recipient. + +#### 4.2.1. No Withholding User Data + +Throughout any period in which You exercise any of the permissions +granted to You under this License, You must also provide to any +Recipient to whom you provide services via the Work, a no-charge copy, +provided in a commonly used electronic form, of the Recipient's User +Data in your possession, to the extent that such User Data is +available to You for use in conjunction with the Work. + +#### 4.2.2. No Technical Measures that Limit Access + +You may not, by means of the use cryptographic methods applied to +anything provided to the Recipient, by possession or control of +cryptographic keys, seeds, hashes, by any other technological +protection measures, or by any other method, limit a Recipient's +ability to access any functionality present in Recipient's independent +copy of the Work, or to deny a Recipient full control of the +Recipient's User Data. + +#### 4.2.3. No Legal or Contractual Measures that Limit Access + +You may not contractually restrict a Recipient's ability to +independently exercise the permissions granted under this License. You +waive any legal power to forbid circumvention of technical protection +measures that include use of the Work, and You waive any claim that +the capabilities of the Work were limited or modified as a means of +enforcing the legal rights of third parties against Recipients. + +### 4.3. Provide Notices and Attribution + +You must retain all licensing, authorship, or attribution notices +contained in the Source Code (the "Notices"), and provide all such +Notices to each Recipient, together with a statement acknowledging the +use of the Work. Notices may be provided directly to a Recipient or +via an easy-to-find hyperlink to an Internet location also providing +Access to Source Code. + +### 4.4. Scope of Conditions in this License + +You are required to uphold the conditions of this License only +relative to those who are Recipients of the Work from You. Other than +providing Recipients with the applicable Notices, Access to Source +Code, and a copy of and full control of their User Data, nothing in +this License requires You to provide processing services to or engage +in network interactions with anyone. + +### 4.5. Combined Work Exception + +As an exception to condition that You provide Recipients Access to +Source Code, any Source Code files marked by the Licensor as having +the "Combined Work Exception," or any object code exclusively +resulting from Source Code files so marked, may be combined with other +Software into a "Larger Work." So long as you comply with the +requirements to provide Recipients the applicable Notices and Access +to the Source Code provided to You by Licensor, and you provide +Recipients access to their User Data and do not limit Recipient's +ability to independently work with their User Data, any other Software +in the Larger Work as well as the Larger Work as a whole may be +licensed under the terms of your choice. + +## 5. Term and Termination + +The term of this License begins when You receive the Work, and +continues until terminated for any of the reasons described herein, or +until all Licensor's intellectual property rights in the Software +expire, whichever comes first ("Term"). This License cannot be +revoked, only terminated for the reasons listed below. + +### 5.1. Effect of Termination + +If this License is terminated for any reason, all permissions granted +to You under Section 3 by any Licensor automatically terminate. You +will immediately cease exercising any permissions granted in this +License relative to the Work, including as part of any Modified Work. + +### 5.2. Termination for Non-Compliance; Reinstatement + +This License terminates automatically if You fail to comply with any +of the conditions in section 4. As a special exception to termination +for non-compliance, Your permissions for the Work under this License +will automatically be reinstated if You come into compliance with all +the conditions in section 2 within sixty (60) days of being notified +by Licensor or an intended third-party beneficiary of Your +noncompliance. You are eligible for reinstatement of permissions for +the Work one time only, and only for the sixty days immediately after +becoming aware of noncompliance. Loss of permissions granted for the +Work under this License due to either a) sustained noncompliance +lasting more than sixty days or b) subsequent termination for +noncompliance after reinstatement, is permanent, unless rights are +specifically restored by Licensor in writing. + +### 5.3. Termination Due to Litigation + +If You initiate litigation against Licensor, or any Recipient of the +Work, either direct or indirect, asserting that the Work directly or +indirectly infringes any patent, then all permissions granted to You +by this License shall terminate. In the event of termination due to +litigation, all permissions validly granted by You under this License, +directly or indirectly, shall survive termination. Administrative +review procedures, declaratory judgment actions, counterclaims in +response to patent litigation, and enforcement actions against former +Licensees terminated under this section do not cause termination due +to litigation. + +## 6. Disclaimer of Warranty and Limit on Liability + +As far as the law allows, the Work comes AS-IS, without any warranty +of any kind, and no Licensor or contributor will be liable to anyone +for any damages related to this software or this license, under any +kind of legal claim, or for any type of damages, including indirect, +special, incidental, or consequential damages of any type arising as a +result of this License or the use of the Work including, without +limitation, damages for loss of goodwill, work stoppage, computer +failure or malfunction, loss of profits, revenue, or any and all other +commercial damages or losses. + +## 7. Other Provisions +### 7.1. Affiliates + +An "Affiliate" means any other entity that, directly or indirectly +through one or more intermediaries, controls, is controlled by, or is +under common control with, the Licensee. Employees of a Licensee and +natural persons acting as contractors exclusively providing services +to Licensee are also Affiliates. + +### 7.2. Choice of Jurisdiction and Governing Law + +A Licensor may require that any action or suit by a Licensee relating +to a Work provided by Licensor under this License may be brought only +in the courts of a particular jurisdiction and under the laws of a +particular jurisdiction (excluding its conflict-of-law provisions), if +Licensor provides conspicuous notice of the particular jurisdiction to +all Licensees. + +### 7.3. No Sublicensing + +This License is not sublicensable. Each time You provide the Work or a +Modified Work to a Recipient, the Recipient automatically receives a +license under the terms described in this License. You may not impose +any further reservations, conditions, or other provisions on any +Recipients' exercise of the permissions granted herein. + +### 7.4. Attorneys' Fees + +In any action to enforce the terms of this License, or seeking damages +relating thereto, including by an intended third-party beneficiary, +the prevailing party shall be entitled to recover its costs and +expenses, including, without limitation, reasonable attorneys' fees +and costs incurred in connection with such action, including any +appeal of such action. A "prevailing party" is the party that +achieves, or avoids, compliance with this License, including through +settlement. This section shall survive the termination of this +License. + +### 7.5. No Waiver + +Any failure by Licensor to enforce any provision of this License will +not constitute a present or future waiver of such provision nor limit +Licensor's ability to enforce such provision at a later time. + +### 7.6. Severability + +If any provision of this License is held to be unenforceable, such +provision shall be reformed only to the extent necessary to make it +enforceable. Any invalid or unenforceable portion will be interpreted +to the effect and intent of the original portion. If such a +construction is not possible, the invalid or unenforceable portion +will be severed from this License but the rest of this License will +remain in full force and effect. + +### 7.7. License for the Text of this License + +The text of this license is released under the Creative Commons +Attribution-ShareAlike 4.0 International License, with the caveat that +any modifications of this license may not use the name "Cryptographic +Autonomy License" or any name confusingly similar thereto to describe +any derived work of this License. diff --git a/options/license/CAL-1.0-Combined-Work-Exception b/options/license/CAL-1.0-Combined-Work-Exception new file mode 100644 index 0000000..4cebc6d --- /dev/null +++ b/options/license/CAL-1.0-Combined-Work-Exception @@ -0,0 +1,354 @@ +# The Cryptographic Autonomy License, v. 1.0 + +*This Cryptographic Autonomy License (the "License") applies to any +Work whose owner has marked it with any of the following notices, or a +similar demonstration of intent:* + +SPDX-License-Identifier: CAL-1.0 +Licensed under the Cryptographic Autonomy License version 1.0 + +*or* + +SPDX-License-Identifier: CAL-1.0-Combined-Work-Exception +Licensed under the Cryptographic Autonomy License version 1.0, with +Combined Work Exception + +______________________________________________________________________ + +## 1. Purpose + +This License gives You unlimited permission to use and modify the +software to which it applies (the "Work"), either as-is or in modified +form, for Your private purposes, while protecting the owners and +contributors to the software from liability. + +This License also strives to protect the freedom and autonomy of third +parties who receive the Work from you. If any non-affiliated third +party receives any part, aspect, or element of the Work from You, this +License requires that You provide that third party all the permissions +and materials needed to independently use and modify the Work without +that third party having a loss of data or capability due to your +actions. + +The full permissions, conditions, and other terms are laid out below. + +## 2. Receiving a License + +In order to receive this License, You must agree to its rules. The +rules of this License are both obligations of Your agreement with the +Licensor and conditions to your License. You must not do anything with +the Work that triggers a rule You cannot or will not follow. + +### 2.1. Application + +The terms of this License apply to the Work as you receive it from +Licensor, as well as to any modifications, elaborations, or +implementations created by You that contain any licensable portion of +the Work (a "Modified Work"). Unless specified, any reference to the +Work also applies to a Modified Work. + +### 2.2. Offer and Acceptance + +This License is automatically offered to every person and +organization. You show that you accept this License and agree to its +conditions by taking any action with the Work that, absent this +License, would infringe any intellectual property right held by +Licensor. + +### 2.3. Compliance and Remedies + +Any failure to act according to the terms and conditions of this +License places Your use of the Work outside the scope of the License +and infringes the intellectual property rights of the Licensor. In the +event of infringement, the terms and conditions of this License may be +enforced by Licensor under the intellectual property laws of any +jurisdiction to which You are subject. You also agree that either the +Licensor or a Recipient (as an intended third-party beneficiary) may +enforce the terms and conditions of this License against You via +specific performance. + +## 3. Permissions +### 3.1. Permissions Granted + +Conditioned on compliance with section 4, and subject to the +limitations of section 3.2, Licensor grants You the world-wide, +royalty-free, non-exclusive permission to: + ++ a) Take any action with the Work that would infringe the non-patent +intellectual property laws of any jurisdiction to which You are +subject; and + ++ b) claims that Licensor can license or becomes able to +license, to the extent that those claims are embodied in the Work as +distributed by Licensor. ### 3.2. Limitations on Permissions Granted + +The following limitations apply to the permissions granted in section +3.1: + ++ a) Licensor does not grant any patent license for claims that are +only infringed due to modification of the Work as provided by +Licensor, or the combination of the Work as provided by Licensor, +directly or indirectly, with any other component, including other +software or hardware. + ++ b) Licensor does not grant any license to the trademarks, service +marks, or logos of Licensor, except to the extent necessary to comply +with the attribution conditions in section 4.1 of this License. + +## 4. Conditions + +If You exercise any permission granted by this License, such that the +Work, or any part, aspect, or element of the Work, is distributed, +communicated, made available, or made perceptible to a non-Affiliate +third party (a "Recipient"), either via physical delivery or via a +network connection to the Recipient, You must comply with the +following conditions: + +### 4.1. Provide Access to Source Code + +Subject to the exception in section 4.4, You must provide to each +Recipient a copy of, or no-charge unrestricted network access to, the +Source Code corresponding to the Work ("Access"). + +The "Source Code" of the Work means the form of the Work preferred for +making modifications, including any comments, configuration +information, documentation, help materials, installation instructions, +cryptographic seeds or keys, and any information reasonably necessary +for the Recipient to independently compile and use the Source Code and +to have full access to the functionality contained in the Work. + +#### 4.1.1. Providing Network Access to the Source Code + +Network Access to the Notices and Source Code may be provided by You +or by a third party, such as a public software repository, and must +persist during the same period in which You exercise any of the +permissions granted to You under this License and for at least one +year thereafter. + +#### 4.1.2. Source Code for a Modified Work + +Subject to the exception in section 4.5, You must provide to each +Recipient of a Modified Work Access to Source Code corresponding to +those portions of the Work remaining in the Modified Work as well as +the modifications used by You to create the Modified Work. The Source +Code corresponding to the modifications in the Modified Work must be +provided to the Recipient either a) under this License, or b) under a +Compatible Open Source License. + +A “Compatible Open Source License” means a license accepted by the Open Source +Initiative that allows object code created using both Source Code provided under +this License and Source Code provided under the other open source license to be +distributed together as a single work. + +#### 4.1.3. Coordinated Disclosure of Security Vulnerabilities + +You may delay providing the Source Code corresponding to a particular +modification of the Work for up to ninety (90) days (the "Embargo +Period") if: + ++ a) the modification is intended to address a newly-identified +vulnerability or a security flaw in the Work, + ++ b) disclosure of the vulnerability or security flaw before the end +of the Embargo Period would put the data, identity, or autonomy of one +or more Recipients of the Work at significant risk, + ++ c) You are participating in a coordinated disclosure of the +vulnerability or security flaw with one or more additional Licensees, +and + ++ d) Access to the Source Code pertaining to the modification is +provided to all Recipients at the end of the Embargo Period. + +### 4.2. Maintain User Autonomy + +In addition to providing each Recipient the opportunity to have Access +to the Source Code, You cannot use the permissions given under this +License to interfere with a Recipient's ability to fully use an +independent copy of the Work generated from the Source Code You +provide with the Recipient's own User Data. + +"User Data" means any data that is an input to or an output from the +Work, where the presence of the data is necessary for substantially +identical use of the Work in an equivalent context chosen by the +Recipient, and where the Recipient has an existing ownership interest, +an existing right to possess, or where the data has been generated by, +for, or has been assigned to the Recipient. + +#### 4.2.1. No Withholding User Data + +Throughout any period in which You exercise any of the permissions +granted to You under this License, You must also provide to any +Recipient to whom you provide services via the Work, a no-charge copy, +provided in a commonly used electronic form, of the Recipient's User +Data in your possession, to the extent that such User Data is +available to You for use in conjunction with the Work. + +#### 4.2.2. No Technical Measures that Limit Access + +You may not, by means of the use cryptographic methods applied to +anything provided to the Recipient, by possession or control of +cryptographic keys, seeds, hashes, by any other technological +protection measures, or by any other method, limit a Recipient's +ability to access any functionality present in Recipient's independent +copy of the Work, or to deny a Recipient full control of the +Recipient's User Data. + +#### 4.2.3. No Legal or Contractual Measures that Limit Access + +You may not contractually restrict a Recipient's ability to +independently exercise the permissions granted under this License. You +waive any legal power to forbid circumvention of technical protection +measures that include use of the Work, and You waive any claim that +the capabilities of the Work were limited or modified as a means of +enforcing the legal rights of third parties against Recipients. + +### 4.3. Provide Notices and Attribution + +You must retain all licensing, authorship, or attribution notices +contained in the Source Code (the "Notices"), and provide all such +Notices to each Recipient, together with a statement acknowledging the +use of the Work. Notices may be provided directly to a Recipient or +via an easy-to-find hyperlink to an Internet location also providing +Access to Source Code. + +### 4.4. Scope of Conditions in this License + +You are required to uphold the conditions of this License only +relative to those who are Recipients of the Work from You. Other than +providing Recipients with the applicable Notices, Access to Source +Code, and a copy of and full control of their User Data, nothing in +this License requires You to provide processing services to or engage +in network interactions with anyone. + +### 4.5. Combined Work Exception + +As an exception to condition that You provide Recipients Access to +Source Code, any Source Code files marked by the Licensor as having +the "Combined Work Exception," or any object code exclusively +resulting from Source Code files so marked, may be combined with other +Software into a "Larger Work." So long as you comply with the +requirements to provide Recipients the applicable Notices and Access +to the Source Code provided to You by Licensor, and you provide +Recipients access to their User Data and do not limit Recipient's +ability to independently work with their User Data, any other Software +in the Larger Work as well as the Larger Work as a whole may be +licensed under the terms of your choice. + +## 5. Term and Termination + +The term of this License begins when You receive the Work, and +continues until terminated for any of the reasons described herein, or +until all Licensor's intellectual property rights in the Software +expire, whichever comes first ("Term"). This License cannot be +revoked, only terminated for the reasons listed below. + +### 5.1. Effect of Termination + +If this License is terminated for any reason, all permissions granted +to You under Section 3 by any Licensor automatically terminate. You +will immediately cease exercising any permissions granted in this +License relative to the Work, including as part of any Modified Work. + +### 5.2. Termination for Non-Compliance; Reinstatement + +This License terminates automatically if You fail to comply with any +of the conditions in section 4. As a special exception to termination +for non-compliance, Your permissions for the Work under this License +will automatically be reinstated if You come into compliance with all +the conditions in section 2 within sixty (60) days of being notified +by Licensor or an intended third-party beneficiary of Your +noncompliance. You are eligible for reinstatement of permissions for +the Work one time only, and only for the sixty days immediately after +becoming aware of noncompliance. Loss of permissions granted for the +Work under this License due to either a) sustained noncompliance +lasting more than sixty days or b) subsequent termination for +noncompliance after reinstatement, is permanent, unless rights are +specifically restored by Licensor in writing. + +### 5.3. Termination Due to Litigation + +If You initiate litigation against Licensor, or any Recipient of the +Work, either direct or indirect, asserting that the Work directly or +indirectly infringes any patent, then all permissions granted to You +by this License shall terminate. In the event of termination due to +litigation, all permissions validly granted by You under this License, +directly or indirectly, shall survive termination. Administrative +review procedures, declaratory judgment actions, counterclaims in +response to patent litigation, and enforcement actions against former +Licensees terminated under this section do not cause termination due +to litigation. + +## 6. Disclaimer of Warranty and Limit on Liability + +As far as the law allows, the Work comes AS-IS, without any warranty +of any kind, and no Licensor or contributor will be liable to anyone +for any damages related to this software or this license, under any +kind of legal claim, or for any type of damages, including indirect, +special, incidental, or consequential damages of any type arising as a +result of this License or the use of the Work including, without +limitation, damages for loss of goodwill, work stoppage, computer +failure or malfunction, loss of profits, revenue, or any and all other +commercial damages or losses. + +## 7. Other Provisions +### 7.1. Affiliates + +An "Affiliate" means any other entity that, directly or indirectly +through one or more intermediaries, controls, is controlled by, or is +under common control with, the Licensee. Employees of a Licensee and +natural persons acting as contractors exclusively providing services +to Licensee are also Affiliates. + +### 7.2. Choice of Jurisdiction and Governing Law + +A Licensor may require that any action or suit by a Licensee relating +to a Work provided by Licensor under this License may be brought only +in the courts of a particular jurisdiction and under the laws of a +particular jurisdiction (excluding its conflict-of-law provisions), if +Licensor provides conspicuous notice of the particular jurisdiction to +all Licensees. + +### 7.3. No Sublicensing + +This License is not sublicensable. Each time You provide the Work or a +Modified Work to a Recipient, the Recipient automatically receives a +license under the terms described in this License. You may not impose +any further reservations, conditions, or other provisions on any +Recipients' exercise of the permissions granted herein. + +### 7.4. Attorneys' Fees + +In any action to enforce the terms of this License, or seeking damages +relating thereto, including by an intended third-party beneficiary, +the prevailing party shall be entitled to recover its costs and +expenses, including, without limitation, reasonable attorneys' fees +and costs incurred in connection with such action, including any +appeal of such action. A "prevailing party" is the party that +achieves, or avoids, compliance with this License, including through +settlement. This section shall survive the termination of this +License. + +### 7.5. No Waiver + +Any failure by Licensor to enforce any provision of this License will +not constitute a present or future waiver of such provision nor limit +Licensor's ability to enforce such provision at a later time. + +### 7.6. Severability + +If any provision of this License is held to be unenforceable, such +provision shall be reformed only to the extent necessary to make it +enforceable. Any invalid or unenforceable portion will be interpreted +to the effect and intent of the original portion. If such a +construction is not possible, the invalid or unenforceable portion +will be severed from this License but the rest of this License will +remain in full force and effect. + +### 7.7. License for the Text of this License + +The text of this license is released under the Creative Commons +Attribution-ShareAlike 4.0 International License, with the caveat that +any modifications of this license may not use the name "Cryptographic +Autonomy License" or any name confusingly similar thereto to describe +any derived work of this License. diff --git a/options/license/CATOSL-1.1 b/options/license/CATOSL-1.1 new file mode 100644 index 0000000..4ba0049 --- /dev/null +++ b/options/license/CATOSL-1.1 @@ -0,0 +1,114 @@ +Computer Associates Trusted Open Source License +Version 1.1 + +PLEASE READ THIS DOCUMENT CAREFULLY AND IN ITS ENTIRETY. THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMPUTER ASSOCIATES TRUSTED OPEN SOURCE LICENSE ("LICENSE"). ANY USE, REPRODUCTION, MODIFICATION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES THE RECIPIENT'S ACCEPTANCE OF THIS LICENSE. + +License Background + +Computer Associates International, Inc. (CA) believes in open source. We believe that the open source development approach can take appropriate software programs to unprecedented levels of quality, growth, and innovation. To demonstrate our continuing commitment to open source, we are releasing the Program (as defined below) under this License. + +This License is intended to permit contributors and recipients of the Program to use the Program, including its source code, freely and without many of the concerns of some other open source licenses. Although we expect the underlying Program, and Contributions (as defined below) made to such Program, to remain open, this License is designed to permit you to maintain your own software programs free of this License unless you choose to do so. Thus, only your Contributions to the Program must be distributed under the terms of this License. + +The provisions that follow set forth the terms and conditions under which you may use the Program. + +1. DEFINITIONS + +1.1 Contribution means (a) in the case of CA, the Original Program; and (b) in the case of each Contributor (including CA), changes and additions to the Program, where such changes and/or additions to the Program originate from and are distributed by that particular Contributor to unaffiliated third parties. A Contribution originates from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributors behalf. Contributions do not include additions to the Program which: (x) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (y) are not derivative works of the Program. + +1.2 Contributor means CA and any other person or entity that distributes the Program. + +1.3 Contributor Version means as to a Contributor, that version of the Program that includes the Contributors Contribution but not any Contributions made to the Program thereafter. + +1.4 Larger Work means a work that combines the Program or portions thereof with code not governed by the terms of this License. + +1.5 Licensed Patents mean patents licensable by a Contributor that are infringed by the use or sale of its Contribution alone or when combined with the Program. + +1.6 Original Program means the original version of the software to which this License is attached and as released by CA, including source code, object code and documentation, if any. + +1.7 Program means the Original Program and Contributions. + +1.8 Recipient means anyone who modifies, copies, uses or distributes the Program. + +2. GRANT OF RIGHTS + +2.1 Subject to the terms of this License, each Contributor hereby grants Recipient an irrevocable, non-exclusive, worldwide, royalty-free license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. For the avoidance of doubt, the license provided in this Section 2.1 shall not include a license to any Licensed Patents of a Contributor. + +2.2 Subject to the terms of this License, each Contributor hereby grants Recipient an irrevocable, non-exclusive, worldwide, royalty-free license to the Licensed Patents to the extent necessary to make, use, sell, offer to sell and import the Contribution of such Contributor, if any, in source code and object code form. The license granted in this Section 2.2 shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes the Licensed Patents to be infringed by such combination. Notwithstanding the foregoing, no license is granted under this Section 2.2: (a) for any code or works that do not include the Contributor Version, as it exists and is used in accordance with the terms hereof; (b) for infringements caused by: (i) third party modifications of the Contributor Version; or (ii) the combination of Contributions made by each such Contributor with other software (except as part of the Contributor Version) or other devices; or (c) with respect to Licensed Patents infringed by the Program in the absence of Contributions made by that Contributor. + +2.3 Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, except as provided in Section 2.4, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other person or entity. Each Contributor disclaims any liability to Recipient for claims brought by any other person or entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. + +2.4 Each Contributor represents and warrants that it has all right, title and interest in the copyrights in its Contributions, and has the right to grant the copyright licenses set forth in this License. + +3. DISTRIBUTION REQUIREMENTS + +3.1 If the Program is distributed in object code form, then a prominent notice must be included in the code itself as well as in any related documentation, stating that the source code for the Program is available from the Contributor with information on how and where to obtain the source code. A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + + * it complies with the terms and conditions of this License; and + * its license agreement: + * effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose, to the maximum extent permitted by applicable law; + * effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits, to the maximum extent permitted by applicable law; + * states that any provisions which are inconsistent with this License are offered by that Contributor alone and not by any other party; and + * states that source code for the Program is available from such Contributor at the cost of distribution, and informs licensees how to obtain it in a reasonable manner. + +3.2 When the Program is made available in source code form: + + * it must be made available under this License; and + * a copy of this License must be included with each copy of the Program. + +3.3 This License is intended to facilitate the commercial distribution of the Program by any Contributor. However, Contributors may only charge Recipients a one-time, upfront fee for the distribution of the Program. Contributors may not charge Recipients any recurring charge, license fee, or any ongoing royalty for the Recipients exercise of its rights under this License to the Program. Contributors shall make the source code for the Contributor Version they distribute available at a cost, if any, equal to the cost to the Contributor to physically copy and distribute the work. It is not the intent of this License to prohibit a Contributor from charging fees for any service or maintenance that a Contributor may charge to a Recipient, so long as such fees are not an attempt to circumvent the foregoing restrictions on charging royalties or other recurring fees for the Program itself. + +3.4 A Contributor may create a Larger Work by combining the Program with other software code not governed by the terms of this License, and distribute the Larger Work as a single product. In such a case, the Contributor must make sure that the requirements of this License are fulfilled for the Program. Any Contributor who includes the Program in a commercial product offering, including as part of a Larger Work, may subject itself, but not any other Contributor, to additional contractual commitments, including, but not limited to, performance warranties and non-infringement representations on suchContributors behalf. No Contributor may create any additional liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor (Commercial Contributor) hereby agrees to defend and indemnify every other Contributor (Indemnified Contributor) who made Contributions to the Program distributed by the Commercial Contributor against any losses, damages and costs (collectively Losses) arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions, including any additional contractual commitments, of such Commercial Contributor in connection with its distribution of the Program. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. + +3.5 If Contributor has knowledge that a license under a third partys intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must (a) include a text file with the Program source code distribution titled ../IP_ISSUES, and (b) notify CA in writing at Computer Associates International, Inc., One Computer Associates Plaza, Islandia, New York 11749, Attn: Open Source Group or by email at opensource@ca.com, both describing the claim and the party making the claim in sufficient detail that a Recipient and CA will know whom to contact with regard to such matter. If Contributor obtains such knowledge after the Contribution is made available, Contributor shall also promptly modify the IP_ISSUES file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Program that such new knowledge has been obtained. + +3.6 Recipient shall not remove, obscure, or modify any CA or other Contributor copyright or patent proprietary notices appearing in the Program, whether in the source code, object code or in any documentation. In addition to the obligations set forth in Section 4, each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + +4. CONTRIBUTION RESTRICTIONS + +4.1 Each Contributor must cause the Program to which the Contributor provides a Contribution to contain a file documenting the changes the Contributor made to create its version of the Program and the date of any change. Each Contributor must also include a prominent statement that the Contribution is derived, directly or indirectly, from the Program distributed by a prior Contributor, including the name of the prior Contributor from which such Contribution was derived, in (a) the Program source code, and (b) in any notice in an executable version or related documentation in which the Contributor describes the origin or ownership of the Program. + +5. NO WARRANTY + +5.1 EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, THE PROGRAM IS PROVIDED AS IS AND IN ITS PRESENT STATE AND CONDITION. NO WARRANTY, REPRESENTATION, CONDITION, UNDERTAKING OR TERM, EXPRESS OR IMPLIED, STATUTORY OR OTHERWISE, AS TO THE CONDITION, QUALITY, DURABILITY, PERFORMANCE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE OR USE OF THE PROGRAM IS GIVEN OR ASSUMED BY ANY CONTRIBUTOR AND ALL SUCH WARRANTIES, REPRESENTATIONS, CONDITIONS, UNDERTAKINGS AND TERMS ARE HEREBY EXCLUDED TO THE FULLEST EXTENT PERMITTED BY LAW. + +5.2 Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this License, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +5.3 Each Recipient acknowledges that the Program is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Program could lead to death, personal injury, or severe physical or environmental damage. + +6. DISCLAIMER OF LIABILITY + +6.1 EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, AND TO THE EXTENT PERMITTED BY LAW, NO CONTRIBUTOR SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. TRADEMARKS AND BRANDING + +7.1 This License does not grant any Recipient or any third party any rights to use the trademarks or trade names now or subsequently posted at http://www.ca.com/catrdmrk.htm, or any other trademarks, service marks, logos or trade names belonging to CA (collectively CA Marks) or to any trademark, service mark, logo or trade name belonging to any Contributor. Recipient agrees not to use any CA Marks in or as part of the name of products derived from the Original Program or to endorse or promote products derived from the Original Program. + +7.2 Subject to Section 7.1, Recipients may distribute the Program under trademarks, logos, and product names belonging to the Recipient provided that all copyright and other attribution notices remain in the Program. + +8. PATENT LITIGATION + +8.1 If Recipient institutes patent litigation against any person or entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipients patent(s), then such Recipients rights granted under Section 2.2 shall terminate as of the date such litigation is filed. + +9. OWNERSHIP + +9.1 Subject to the licenses granted under this License in Sections 2.1 and 2.2 above, each Contributor retains all rights, title and interest in and to any Contributions made by such Contributor. CA retains all rights, title and interest in and to the Original Program and any Contributions made by or on behalf of CA (CA Contributions), and such CA Contributions will not be automatically subject to this License. CA may, at its sole discretion, choose to license such CA Contributions under this License, or on different terms from those contained in this License or may choose not to license them at all. + +10. TERMINATION + +10.1 All of Recipients rights under this License shall terminate if it fails to comply with any of the material terms or conditions of this License and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If Recipients rights under this License terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipients obligations under this License and any licenses granted by Recipient as a Contributor relating to the Program shall continue and survive termination. + +11. GENERAL + +11.1 If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +11.2 CA may publish new versions (including revisions) of this License from time to time. Each new version of the License will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the License under which it was received. In addition, after a new version of the License is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. No one other than CA has the right to modify this License. + +11.3 If it is impossible for Recipient to comply with any of the terms of this License with respect to some or all of the Program due to statute, judicial order, or regulation, then Recipient must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the IP_ISSUES file described in Section 3.5 and must be included with all distributions of the Program source code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a Recipient of ordinary skill to be able to understand it. + +11.4 This License is governed by the laws of the State of New York. No Recipient will bring a legal action under this License more than one year after the cause of action arose. Each Recipient waives its rights to a jury trial in any resulting litigation. Any litigation or other dispute resolution between a Recipient and CA relating to this License shall take place in the State of New York, and Recipient and CA hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that district with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. + +11.5 Where Recipient is located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties contractantes confirment qu'elles ont exige que le present contrat et tous les documents associes soient rediges en anglais. + +11.6 The Program is subject to all export and import laws, restrictions and regulations of the country in which Recipient receives the Program. Recipient is solely responsible for complying with and ensuring that Recipient does not export, re-export, or import the Program in violation of such laws, restrictions or regulations, or without any necessary licenses and authorizations. + +11.7 This License constitutes the entire agreement between the parties with respect to the subject matter hereof. diff --git a/options/license/CC-BY-1.0 b/options/license/CC-BY-1.0 new file mode 100644 index 0000000..42a5f3f --- /dev/null +++ b/options/license/CC-BY-1.0 @@ -0,0 +1,80 @@ +Creative Commons Attribution 1.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works; + + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + + b. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + + a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: + + i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; + + ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. + + b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-2.0 b/options/license/CC-BY-2.0 new file mode 100644 index 0000000..86f9350 --- /dev/null +++ b/options/license/CC-BY-2.0 @@ -0,0 +1,81 @@ +Creative Commons Attribution 2.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works; + + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + + e. For the avoidance of doubt, where the work is a musical composition: + + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + + b. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-2.5-AU b/options/license/CC-BY-2.5-AU new file mode 100644 index 0000000..23b8800 --- /dev/null +++ b/options/license/CC-BY-2.5-AU @@ -0,0 +1,112 @@ +Creative Commons Attribution 2.5 Australia + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENCE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +Licence + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENCE ("CCPL" OR "LICENCE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORISED UNDER THIS LICENCE AND/OR APPLICABLE LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENCE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + + 1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopaedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this Licence. + + b. "Derivative Work" means a work that reproduces a substantial part of the Work, or of the Work and other pre-existing works protected by copyright, or that is an adaptation of a Work that is a literary, dramatic, musical or artistic work. Derivative Works include a translation, musical arrangement, dramatisation, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this Licence. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this Licence. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this Licence. + + d. "Moral rights law" means laws under which an individual who creates a work protected by copyright has rights of integrity of authorship of the work, rights of attribution of authorship of the work, rights not to have authorship of the work falsely attributed, or rights of a similar or analogous nature in the work anywhere in the world. + + e. "Original Author" means the individual or entity who created the Work. + + f. "Work" means the work or other subject-matter protected by copyright that is offered under the terms of this Licence, which may include (without limitation) a literary, dramatic, musical or artistic work, a sound recording or cinematograph film, a published edition of a literary, dramatic, musical or artistic work or a television or sound broadcast. + + g. "You" means an individual or entity exercising rights under this Licence who has not previously violated the terms of this Licence with respect to the Work, or who has received express permission from the Licensor to exercise rights under this Licence despite a previous violation. + + h. "Licence Elements" means the following high-level licence attributes as selected by Licensor and indicated in the title of this Licence: Attribution, NonCommercial, NoDerivatives, ShareAlike. + +2. Fair Dealing and Other Rights. Nothing in this Licence excludes or modifies, or is intended to exclude or modify, (including by reducing, limiting, or restricting) the rights of You or others to use the Work arising from fair dealings or other limitations on the rights of the copyright owner or the Original Author under copyright law, moral rights law or other applicable laws. + +3. Licence Grant. Subject to the terms and conditions of this Licence, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) licence to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works; + + c. to publish, communicate to the public, distribute copies or records of, exhibit or display publicly, perform publicly and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to publish, communicate to the public, distribute copies or records of, exhibit or display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + + e. For the avoidance of doubt, where the Work is a musical composition: + + i. Performance Royalties Under Blanket Licences. Licensor will not collect, whether individually or via a performance rights society, royalties for Your communication to the public, broadcast, public performance or public digital performance (e.g. webcast) of the Work. + + ii. Mechanical Rights and Statutory Royalties. Licensor will not collect, whether individually or via a music rights agency, designated agent or a music publisher, royalties for any record You create from the Work ("cover version") and distribute, subject to the compulsory licence created by 17 USC Section 115 of the US Copyright Act (or an equivalent statutory licence under the Australian Copyright Act or in other jurisdictions). + + + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor will not collect, whether individually or via a performance-rights society, royalties for Your public digital performance (e.g. webcast) of the Work, subject to the compulsory licence created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor under this Licence are hereby reserved. + +4. Restrictions. The licence granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may publish, communicate to the public, distribute, publicly exhibit or display, publicly perform, or publicly digitally perform the Work only under the terms of this Licence, and You must include a copy of, or the Uniform Resource Identifier for, this Licence with every copy or record of the Work You publish, communicate to the public, distribute, publicly exhibit or display, publicly perform or publicly digitally perform. You may not offer or impose any terms on the Work that exclude, alter or restrict the terms of this Licence or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this Licence and to the disclaimer of representations and warranties. You may not publish, communicate to the public, distribute, publicly exhibit or display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this Licence. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this Licence. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by Section 4(b), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by Section 4(b), as requested. + + b. If you publish, communicate to the public, distribute, publicly exhibit or display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work. You must also give clear and reasonably prominent credit to (i) the Original Author (by name or pseudonym if applicable), if the name or pseudonym is supplied; and (ii) if another party or parties (eg a sponsor institute, publishing entity or journal) is designated for attribution in the copyright notice, terms of service or other reasonable means associated with the Work, such party or parties. If applicable, that credit must be given in the particular way made known by the Original Author and otherwise as reasonable to the medium or means You are utilizing, by conveying the identity of the Original Author and the other designated party or parties (if applicable); the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + + c. False attribution prohibited. Except as otherwise agreed in writing by the Licensor, if You publish, communicate to the public, distribute, publicly exhibit or display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works in accordance with this Licence, You must not falsely attribute the Work to someone other than the Original Author. + + d. Prejudice to honour or reputation prohibited. Except as otherwise agreed in writing by the Licensor, if you publish, communicate to the public, distribute, publicly exhibit or display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must not do anything that results in a material distortion of, the mutilation of, or a material alteration to, the Work that is prejudicial to the Original Author's honour or reputation, and You must not do anything else in relation to the Work that is prejudicial to the Original Author's honour or reputation. + +5. Disclaimer. + +EXCEPT AS EXPRESSLY STATED IN THIS LICENCE OR OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, AND TO THE FULL EXTENT PERMITTED BY APPLICABLE LAW, LICENSOR OFFERS THE WORK "AS-IS" AND MAKES NO REPRESENTATIONS, WARRANTIES OR CONDITIONS OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, ANY REPRESENTATIONS, WARRANTIES OR CONDITIONS REGARDING THE CONTENTS OR ACCURACY OF THE WORK, OR OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, THE ABSENCE OF LATENT OR OTHER DEFECTS, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. + +6. Limitation on Liability. + +TO THE FULL EXTENT PERMITTED BY APPLICABLE LAW, AND EXCEPT FOR ANY LIABILITY ARISING FROM CONTRARY MUTUAL AGREEMENT AS REFERRED TO IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) FOR ANY LOSS OR DAMAGE WHATSOEVER, INCLUDING (WITHOUT LIMITATION) LOSS OF PRODUCTION OR OPERATION TIME, LOSS, DAMAGE OR CORRUPTION OF DATA OR RECORDS; OR LOSS OF ANTICIPATED SAVINGS, OPPORTUNITY, REVENUE, PROFIT OR GOODWILL, OR OTHER ECONOMIC LOSS; OR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF OR IN CONNECTION WITH THIS LICENCE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +If applicable legislation implies warranties or conditions, or imposes obligations or liability on the Licensor in respect of this Licence that cannot be wholly or partly excluded, restricted or modified, the Licensor's liability is limited, to the full extent permitted by the applicable legislation, at its option, to: + + a. in the case of goods, any one or more of the following: + + i. the replacement of the goods or the supply of equivalent goods; + + ii. the repair of the goods; + + iii. the payment of the cost of replacing the goods or of acquiring equivalent goods; + + iv. the payment of the cost of having the goods repaired; or + + b. in the case of services: + + i. the supplying of the services again; or + + ii. the payment of the cost of having the services supplied again. + +7. Termination. + + a. This Licence and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this Licence. Individuals or entities who have received Derivative Works or Collective Works from You under this Licence, however, will not have their licences terminated provided such individuals or entities remain in full compliance with those licences. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this Licence. + + b. Subject to the above terms and conditions, the licence granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different licence terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this Licence (or any other licence that has been, or is required to be, granted under the terms of this Licence), and this Licence will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous. + + a. Each time You publish, communicate to the public, distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a licence to the Work on the same terms and conditions as the licence granted to You under this Licence. + + b. Each time You publish, communicate to the public, distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a licence to the original Work on the same terms and conditions as the licence granted to You under this Licence. + + c. If any provision of this Licence is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Licence, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this Licence shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This Licence constitutes the entire agreement between the parties with respect to the Work licensed here. To the full extent permitted by applicable law, there are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This Licence may not be modified without the mutual written agreement of the Licensor and You. + + f. The construction, validity and performance of this Licence shall be governed by the laws in force in New South Wales, Australia. + +Creative Commons is not a party to this Licence, and, to the full extent permitted by applicable law, makes no representation or warranty whatsoever in connection with the Work. To the full extent permitted by applicable law, Creative Commons will not be liable to You or any party on any legal theory (including, without limitation, negligence) for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this licence. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at https://creativecommons.org/. diff --git a/options/license/CC-BY-3.0 b/options/license/CC-BY-3.0 new file mode 100644 index 0000000..465aae7 --- /dev/null +++ b/options/license/CC-BY-3.0 @@ -0,0 +1,93 @@ +Creative Commons Attribution 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + + c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + + d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + + e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + + f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + + g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + + h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + + i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + + d. to Distribute and Publicly Perform Adaptations. + + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. + + b. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + + c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. + + e. This License may not be modified without the mutual written agreement of the Licensor and You. + + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-3.0-AT b/options/license/CC-BY-3.0-AT new file mode 100644 index 0000000..b22fede --- /dev/null +++ b/options/license/CC-BY-3.0-AT @@ -0,0 +1,111 @@ +CREATIVE COMMONS IST KEINE RECHTSANWALTSKANZLEI UND LEISTET KEINE RECHTSBERATUNG. DIE BEREITSTELLUNG DIESER LIZENZ FÜHRT ZU KEINEM MANDATSVERHÄLTNIS. CREATIVE COMMONS STELLT DIESE INFORMATIONEN OHNE GEWÄHR ZUR VERFÜGUNG. CREATIVE COMMONS ÜBERNIMMT KEINE GEWÄHRLEISTUNG FÜR DIE GELIEFERTEN INFORMATIONEN UND SCHLIEßT DIE HAFTUNG FÜR SCHÄDEN AUS, DIE SICH AUS DEREN GEBRAUCH ERGEBEN. + +Lizenz + +DER GEGENSTAND DIESER LIZENZ (WIE UNTER "SCHUTZGEGENSTAND" DEFINIERT) WIRD UNTER DEN BEDINGUNGEN DIESER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", "LIZENZ" ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT. DER SCHUTZGEGENSTAND IST DURCH DAS URHEBERRECHT UND/ODER ANDERE GESETZE GESCHÜTZT. JEDE FORM DER NUTZUNG DES SCHUTZGEGENSTANDES, DIE NICHT AUFGRUND DIESER LIZENZ ODER DURCH GESETZE GESTATTET IST, IST UNZULÄSSIG. + +DURCH DIE AUSÜBUNG EINES DURCH DIESE LIZENZ GEWÄHRTEN RECHTS AN DEM SCHUTZGEGENSTAND ERKLÄREN SIE SICH MIT DEN LIZENZBEDINGUNGEN RECHTSVERBINDLICH EINVERSTANDEN. SOWEIT DIESE LIZENZ ALS LIZENZVERTRAG ANZUSEHEN IST, GEWÄHRT IHNEN DER LIZENZGEBER DIE IN DER LIZENZ GENANNTEN RECHTE UNENTGELTLICH UND IM AUSTAUSCH DAFÜR, DASS SIE DAS GEBUNDENSEIN AN DIE LIZENZBEDINGUNGEN AKZEPTIEREN. + +1. Definitionen + + a. Der Begriff "Bearbeitung" im Sinne dieser Lizenz bezeichnet das Ergebnis jeglicher Art von Veränderung des Schutzgegenstandes, solange dieses erkennbar vom Schutzgegenstand abgeleitet wurde. Dies kann insbesondere auch eine Umgestaltung, Änderung, Anpassung, Übersetzung oder Heranziehung des Schutzgegenstandes zur Vertonung von Laufbildern sein. Nicht als Bearbeitung des Schutzgegenstandes gelten seine Aufnahme in eine Sammlung oder ein Sammelwerk und die freie Nutzung des Schutzgegenstandes. + + b. Der Begriff "Sammelwerk" im Sinne dieser Lizenz meint eine Zusammenstellung von literarischen, künstlerischen oder wissenschaftlichen Inhalten zu einem einheitlichen Ganzen, sofern diese Zusammenstellung aufgrund von Auswahl und Anordnung der darin enthaltenen selbständigen Elemente eine eigentümliche geistige Schöpfung darstellt, unabhängig davon, ob die Elemente systematisch oder methodisch angelegt und dadurch einzeln zugänglich sind oder nicht. + + c. "Verbreiten" im Sinne dieser Lizenz bedeutet, den Schutzgegenstand oder Bearbeitungen im Original oder in Form von Vervielfältigungsstücken, mithin in körperlich fixierter Form der Öffentlichkeit zugänglich zu machen oder in Verkehr zu bringen. + + d. Der "Lizenzgeber" im Sinne dieser Lizenz ist diejenige natürliche oder juristische Person oder Gruppe, die den Schutzgegenstand unter den Bedingungen dieser Lizenz anbietet und insoweit als Rechteinhaberin auftritt. + + e. "Rechteinhaber" im Sinne dieser Lizenz ist der Urheber des Schutzgegenstandes oder jede andere natürliche oder juristische Person, die am Schutzgegenstand ein Immaterialgüterrecht erlangt hat, welches die in Abschnitt 3 genannten Handlungen erfasst und eine Erteilung, Übertragung oder Einräumung von Nutzungsbewilligungen bzw Nutzungsrechten an Dritte erlaubt. + + f. Der Begriff "Schutzgegenstand" bezeichnet in dieser Lizenz den literarischen, künstlerischen oder wissenschaftlichen Inhalt, der unter den Bedingungen dieser Lizenz angeboten wird. Das kann insbesondere eine eigentümliche geistige Schöpfung jeglicher Art oder ein Werk der kleinen Münze, ein nachgelassenes Werk oder auch ein Lichtbild oder anderes Objekt eines verwandten Schutzrechts sein, unabhängig von der Art seiner Fixierung und unabhängig davon, auf welche Weise jeweils eine Wahrnehmung erfolgen kann, gleichviel ob in analoger oder digitaler Form. Soweit Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen, unterfallen auch sie dem Begriff „Schutzgegenstand“ im Sinne dieser Lizenz. + + g. Mit "Sie" bzw. "Ihnen" ist die natürliche oder juristische Person gemeint, die in dieser Lizenz im Abschnitt 3 genannte Nutzungen des Schutzgegenstandes vornimmt und zuvor in Hinblick auf den Schutzgegenstand nicht gegen Bedingungen dieser Lizenz verstoßen oder aber die ausdrückliche Erlaubnis des Lizenzgebers erhalten hat, die durch diese Lizenz gewährte Nutzungsbewilligung trotz eines vorherigen Verstoßes auszuüben. + + h. Unter "Öffentlich Wiedergeben" im Sinne dieser Lizenz sind Wahrnehmbarmachungen des Schutzgegenstandes in unkörperlicher Form zu verstehen, die für eine Mehrzahl von Mitgliedern der Öffentlichkeit bestimmt sind und mittels öffentlicher Wiedergabe in Form von Vortrag, Aufführung, Vorführung, Darbietung, Sendung, Weitersendung oder zeit- und ortsunabhängiger Zurverfügungstellung erfolgen, unabhängig von den zum Einsatz kommenden Techniken und Verfahren, einschließlich drahtgebundener oder drahtloser Mittel und Einstellen in das Internet. + + i. "Vervielfältigen" im Sinne dieser Lizenz bedeutet, gleichviel in welchem Verfahren, auf welchem Träger, in welcher Menge und ob vorübergehend oder dauerhaft, Vervielfältigungsstücke des Schutzgegenstandes herzustellen, insbesondere durch Ton- oder Bildaufzeichnungen, und umfasst auch das erstmalige Festhalten des Schutzgegenstandes oder dessen Wahrnehmbarmachung auf Mitteln der wiederholbaren Wiedergabe sowie das Herstellen von Vervielfältigungsstücken dieser Festhaltung, sowie die Speicherung einer geschützten Darbietung oder eines Bild- und/oder Schallträgers in digitaler Form oder auf einem anderen elektronischen Medium. + +2. Beschränkungen der Verwertungsrechte + +Diese Lizenz ist in keiner Weise darauf gerichtet, Befugnisse zur Nutzung des Schutzgegenstandes zu vermindern, zu beschränken oder zu vereiteln, die sich aus den Beschränkungen der Verwertungsrechte, anderen Beschränkungen der Ausschließlichkeitsrechte des Rechtsinhabers oder anderen entsprechenden Rechtsnormen oder sich aus dem Fehlen eines immaterialgüterrechtlichen Schutzes ergeben. + +3. Lizenzierung + +Unter den Bedingungen dieser Lizenz erteilt Ihnen der Lizenzgeber - unbeschadet unverzichtbarer Rechte und vorbehaltlich des Abschnitts 3.e) - die vergütungsfreie, räumlich und zeitlich (für die Dauer des Urheberrechts oder verwandten Schutzrechts am Schutzgegenstand) unbeschränkte Nutzungsbewilligung, den Schutzgegenstand in der folgenden Art und Weise zu nutzen: + + a. Den Schutzgegenstand in beliebiger Form und Menge zu vervielfältigen, ihn in Sammelwerke zu integrieren und ihn als Teil solcher Sammelwerke zu vervielfältigen; + + b. Den Schutzgegenstand zu bearbeiten, einschließlich Übersetzungen unter Nutzung jedweder Medien anzufertigen, sofern deutlich erkennbar gemacht wird, dass es sich um eine Bearbeitung handelt; + + c. Den Schutzgegenstand, allein oder in Sammelwerke aufgenommen, öffentlich wiederzugeben und zu verbreiten; und + + d. Bearbeitungen des Schutzgegenstandes zu veröffentlichen, öffentlich wiederzugeben und zu verbreiten. + + e. Bezüglich der Vergütung für die Nutzung des Schutzgegenstandes gilt Folgendes: + + i. Unverzichtbare gesetzliche Vergütungsansprüche: Soweit unverzichtbare Vergütungsansprüche im Gegenzug für gesetzliche Lizenzen vorgesehen oder Pauschalabgabensysteme (zum Beispiel für Leermedien) vorhanden sind, behält sich der Lizenzgeber das ausschließliche Recht vor, die entsprechenden Vergütungsansprüche für jede Ausübung eines Rechts aus dieser Lizenz durch Sie geltend zu machen. + + ii. Vergütung bei Zwangslizenzen: Sofern Zwangslizenzen außerhalb dieser Lizenz vorgesehen sind und zustande kommen, verzichtet der Lizenzgeber für alle Fälle einer lizenzgerechten Nutzung des Schutzgegenstandes durch Sie auf jegliche Vergütung. + + iii. Vergütung in sonstigen Fällen: Bezüglich lizenzgerechter Nutzung des Schutzgegenstandes durch Sie, die nicht unter die beiden vorherigen Abschnitte (i) und (ii) fällt, verzichtet der Lizenzgeber auf jegliche Vergütung, unabhängig davon, ob eine Geltendmachung der Vergütungsansprüche durch ihn selbst oder nur durch eine Verwertungsgesellschaft möglich wäre. + +Die vorgenannte Nutzungsbewilligung wird für alle bekannten sowie alle noch nicht bekannten Nutzungsarten eingeräumt. Sie beinhaltet auch das Recht, solche Änderungen am Schutzgegenstand vorzunehmen, die für bestimmte nach dieser Lizenz zulässige Nutzungen technisch erforderlich sind. Alle sonstigen Rechte, die über diesen Abschnitt hinaus nicht ausdrücklich vom Lizenzgeber eingeräumt werden, bleiben diesem allein vorbehalten. Soweit Datenbanken oder Zusammenstellungen von Daten Schutzgegenstand dieser Lizenz oder Teil dessen sind und einen immaterialgüterrechtlichen Schutz eigener Art genießen, verzichtet der Lizenzgeber auf die Geltendmachung sämtlicher daraus resultierender Rechte. + +4. Bedingungen + +Die Erteilung der Nutzungsbewilligung gemäß Abschnitt 3 dieser Lizenz erfolgt ausdrücklich nur unter den folgenden Bedingungen: + + a. Sie dürfen den Schutzgegenstand ausschließlich unter den Bedingungen dieser Lizenz verbreiten oder öffentlich wiedergeben. Sie müssen dabei stets eine Kopie dieser Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen dieser Lizenz oder die durch diese Lizenz gewährten Rechte beschränken. Sie dürfen den Schutzgegenstand nicht unterlizenzieren. Bei jeder Kopie des Schutzgegenstandes, die Sie verbreiten oder öffentlich wiedergeben, müssen Sie alle Hinweise unverändert lassen, die auf diese Lizenz und den Haftungsausschluss hinweisen. Wenn Sie den Schutzgegenstand verbreiten oder öffentlich wiedergeben, dürfen Sie (in Bezug auf den Schutzgegenstand) keine technischen Maßnahmen ergreifen, die den Nutzer des Schutzgegenstandes in der Ausübung der ihm durch diese Lizenz gewährten Rechte behindern können. Dasselbe gilt auch für den Fall, dass der Schutzgegenstand einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt dieser Lizenz unterstellt werden muss. Sofern Sie ein Sammelwerk erstellen, müssen Sie - soweit dies praktikabel ist - auf die Mitteilung eines Lizenzgebers hin aus dem Sammelwerk die in Abschnitt 4.b) aufgezählten Hinweise entfernen. Wenn Sie eine Bearbeitung vornehmen, müssen Sie – soweit dies praktikabel ist – auf die Mitteilung eines Lizenzgebers hin von der Bearbeitung die in Abschnitt 4.b) aufgezählten Hinweise entfernen. + + b. Die Verbreitung und die öffentliche Wiedergabe des Schutzgegenstandes oder auf ihm aufbauender Inhalte oder ihn enthaltender Sammelwerke ist Ihnen nur unter der Bedingung gestattet, dass Sie, vorbehaltlich etwaiger Mitteilungen im Sinne von Abschnitt 4.a), alle dazu gehörenden Rechtevermerke unberührt lassen. Sie sind verpflichtet, die Urheberschaft oder die Rechteinhaberschaft in einer der Nutzung entsprechenden, angemessenen Form anzuerkennen, indem Sie selbst – soweit bekannt – Folgendes angeben: + + i. Den Namen (oder das Pseudonym, falls ein solches verwendet wird) Rechteinhabers, und/oder falls der Lizenzgeber im Rechtevermerk, in den Nutzungsbedingungen oder auf andere angemessene Weise eine Zuschreibung an Dritte vorgenommen hat (z.B. an eine Stiftung, ein Verlagshaus oder eine Zeitung) („Zuschreibungsempfänger“), Namen bzw. Bezeichnung dieses oder dieser Dritten; + + ii. den Titel des Inhaltes; + + iii. in einer praktikablen Form den Uniform-Resource-Identifier (URI, z.B. Internetadresse), den der Lizenzgeber zum Schutzgegenstand angegeben hat, es sei denn, dieser URI verweist nicht auf den Rechtevermerk oder die Lizenzinformationen zum Schutzgegenstand; + + iv. und im Falle einer Bearbeitung des Schutzgegenstandes in Übereinstimmung mit Abschnitt 3.b) einen Hinweis darauf, dass es sich um eine Bearbeitung handelt. + + Die nach diesem Abschnitt 4.b) erforderlichen Angaben können in jeder angemessenen Form gemacht werden; im Falle einer Bearbeitung des Schutzgegenstandes oder eines Sammelwerkes müssen diese Angaben das Minimum darstellen und bei gemeinsamer Nennung aller Beitragenden dergestalt erfolgen, dass sie zumindest ebenso hervorgehoben sind wie die Hinweise auf die übrigen Rechteinhaber. Die Angaben nach diesem Abschnitt dürfen Sie ausschließlich zur Angabe der Rechteinhaberschaft in der oben bezeichneten Weise verwenden. Durch die Ausübung Ihrer Rechte aus dieser Lizenz dürfen Sie ohne eine vorherige, separat und schriftlich vorliegende Zustimmung des Urhebers, des Lizenzgebers und/oder des Zuschreibungsempfängers weder implizit noch explizit irgendeine Verbindung mit dem oder eine Unterstützung oder Billigung durch den Urheber, den Lizenzgeber oder den Zuschreibungsempfänger andeuten oder erklären. + + c. Die oben unter 4.a) und b) genannten Einschränkungen gelten nicht für solche Teile des Schutzgegenstandes, die allein deshalb unter den Schutzgegenstandsbegriff fallen, weil sie als Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen. + + d. (Urheber)Persönlichkeitsrechte bleiben - soweit sie bestehen - von dieser Lizenz unberührt. + +5. Gewährleistung + +SOFERN KEINE ANDERS LAUTENDE, SCHRIFTLICHE VEREINBARUNG ZWISCHEN DEM LIZENZGEBER UND IHNEN GESCHLOSSEN WURDE UND SOWEIT MÄNGEL NICHT ARGLISTIG VERSCHWIEGEN WURDEN, BIETET DER LIZENZGEBER DEN SCHUTZGEGENSTAND UND DIE ERTEILUNG DER NUTZUNGSBEWILLIGUNG UNTER AUSSCHLUSS JEGLICHER GEWÄHRLEISTUNG AN UND ÜBERNIMMT WEDER AUSDRÜCKLICH NOCH KONKLUDENT GARANTIEN IRGENDEINER ART. DIES UMFASST INSBESONDERE DAS FREISEIN VON SACH- UND RECHTSMÄNGELN, UNABHÄNGIG VON DEREN ERKENNBARKEIT FÜR DEN LIZENZGEBER, DIE VERKEHRSFÄHIGKEIT DES SCHUTZGEGENSTANDES, SEINE VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK SOWIE DIE KORREKTHEIT VON BESCHREIBUNGEN. + +6. Haftungsbeschränkung + +ÜBER DIE IN ZIFFER 5 GENANNTE GEWÄHRLEISTUNG HINAUS HAFTET DER LIZENZGEBER IHNEN GEGENÜBER FÜR SCHÄDEN JEGLICHER ART NUR BEI GROBER FAHRLÄSSIGKEIT ODER VORSATZ, UND ÜBERNIMMT DARÜBER HINAUS KEINERLEI FREIWILLIGE HAFTUNG FÜR FOLGE- ODER ANDERE SCHÄDEN, AUCH WENN ER ÜBER DIE MÖGLICHKEIT IHRES EINTRITTS UNTERRICHTET WURDE. + +7. Erlöschen + + a. Diese Lizenz und die durch sie erteilte Nutzungsbewilligung erlöschen mit Wirkung für die Zukunft im Falle eines Verstoßes gegen die Lizenzbedingungen durch Sie, ohne dass es dazu der Kenntnis des Lizenzgebers vom Verstoß oder einer weiteren Handlung einer der Vertragsparteien bedarf. Mit natürlichen oder juristischen Personen, die Bearbeitungen des Schutzgegenstandes oder diesen enthaltende Sammelwerke sowie entsprechende Vervielfältigungsstücke unter den Bedingungen dieser Lizenz von Ihnen erhalten haben, bestehen nachträglich entstandene Lizenzbeziehungen jedoch solange weiter, wie die genannten Personen sich ihrerseits an sämtliche Lizenzbedingungen halten. Darüber hinaus gelten die Ziffern 1, 2, 5, 6, 7, und 8 auch nach einem Erlöschen dieser Lizenz fort. + + b. Vorbehaltlich der oben genannten Bedingungen gilt diese Lizenz unbefristet bis der rechtliche Schutz für den Schutzgegenstand ausläuft. Davon abgesehen behält der Lizenzgeber das Recht, den Schutzgegenstand unter anderen Lizenzbedingungen anzubieten oder die eigene Weitergabe des Schutzgegenstandes jederzeit einzustellen, solange die Ausübung dieses Rechts nicht einer Kündigung oder einem Widerruf dieser Lizenz (oder irgendeiner Weiterlizenzierung, die auf Grundlage dieser Lizenz bereits erfolgt ist bzw. zukünftig noch erfolgen muss) dient und diese Lizenz unter Berücksichtigung der oben zum Erlöschen genannten Bedingungen vollumfänglich wirksam bleibt. + +8. Sonstige Bestimmungen + + a. Jedes Mal wenn Sie den Schutzgegenstand für sich genommen oder als Teil eines Sammelwerkes verbreiten oder öffentlich wiedergeben, bietet der Lizenzgeber dem Empfänger eine Lizenz zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + b. Jedes Mal wenn Sie eine Bearbeitung des Schutzgegenstandes verbreiten oder öffentlich wiedergeben, bietet der Lizenzgeber dem Empfänger eine Lizenz am ursprünglichen Schutzgegenstand zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + c. Sollte eine Bestimmung dieser Lizenz unwirksam sein, so bleibt davon die Wirksamkeit der Lizenz im Übrigen unberührt. + + d. Keine Bestimmung dieser Lizenz soll als abbedungen und kein Verstoß gegen sie als zulässig gelten, solange die von dem Verzicht oder von dem Verstoß betroffene Seite nicht schriftlich zugestimmt hat. + + e. Diese Lizenz (zusammen mit in ihr ausdrücklich vorgesehenen Erlaubnissen, Mitteilungen und Zustimmungen, soweit diese tatsächlich vorliegen) stellt die vollständige Vereinbarung zwischen dem Lizenzgeber und Ihnen in Bezug auf den Schutzgegenstand dar. Es bestehen keine Abreden, Vereinbarungen oder Erklärungen in Bezug auf den Schutzgegenstand, die in dieser Lizenz nicht genannt sind. Rechtsgeschäftliche Änderungen des Verhältnisses zwischen dem Lizenzgeber und Ihnen sind nur über Modifikationen dieser Lizenz möglich. Der Lizenzgeber ist an etwaige zusätzliche, einseitig durch Sie übermittelte Bestimmungen nicht gebunden. Diese Lizenz kann nur durch schriftliche Vereinbarung zwischen Ihnen und dem Lizenzgeber modifiziert werden. Derlei Modifikationen wirken ausschließlich zwischen dem Lizenzgeber und Ihnen und wirken sich nicht auf die Dritten gemäß 8.a) und b) angebotenen Lizenzen aus. + + f. Sofern zwischen Ihnen und dem Lizenzgeber keine anderweitige Vereinbarung getroffen wurde und soweit Wahlfreiheit besteht, findet auf diesen Lizenzvertrag das Recht der Republik Österreich Anwendung. + +Creative Commons Notice + +Creative Commons ist nicht Partei dieser Lizenz und übernimmt keinerlei Gewähr oder dergleichen in Bezug auf den Schutzgegenstand. Creative Commons haftet Ihnen oder einer anderen Partei unter keinem rechtlichen Gesichtspunkt für irgendwelche Schäden, die - abstrakt oder konkret, zufällig oder vorhersehbar - im Zusammenhang mit dieser Lizenz entstehen. Unbeschadet der vorangegangen beiden Sätze, hat Creative Commons alle Rechte und Pflichten eines Lizenzgebers, wenn es sich ausdrücklich als Lizenzgeber im Sinne dieser Lizenz bezeichnet. + +Creative Commons gewährt den Parteien nur insoweit das Recht, das Logo und die Marke "Creative Commons" zu nutzen, als dies notwendig ist, um der Öffentlichkeit gegenüber kenntlich zu machen, dass der Schutzgegenstand unter einer CCPL steht. Ein darüber hinaus gehender Gebrauch der Marke "Creative Commons" oder einer verwandten Marke oder eines verwandten Logos bedarf der vorherigen schriftlichen Zustimmung von Creative Commons. Jeder erlaubte Gebrauch richtet sich nach der Creative Commons Marken-Nutzungs-Richtlinie in der jeweils aktuellen Fassung, die von Zeit zu Zeit auf der Website veröffentlicht oder auf andere Weise auf Anfrage zugänglich gemacht wird. Zur Klarstellung: Die genannten Einschränkungen der Markennutzung sind nicht Bestandteil dieser Lizenz. + +Creative Commons kann kontaktiert werden über https://creativecommons.org/. diff --git a/options/license/CC-BY-3.0-DE b/options/license/CC-BY-3.0-DE new file mode 100644 index 0000000..239da95 --- /dev/null +++ b/options/license/CC-BY-3.0-DE @@ -0,0 +1,108 @@ +Creative Commons Namensnennung 3.0 Deutschland + + CREATIVE COMMONS IST KEINE RECHTSANWALTSKANZLEI UND LEISTET KEINE RECHTSBERATUNG. DIE BEREITSTELLUNG DIESER LIZENZ FÜHRT ZU KEINEM MANDATSVERHÄLTNIS. CREATIVE COMMONS STELLT DIESE INFORMATIONEN OHNE GEWÄHR ZUR VERFÜGUNG. CREATIVE COMMONS ÜBERNIMMT KEINE GEWÄHRLEISTUNG FÜR DIE GELIEFERTEN INFORMATIONEN UND SCHLIEßT DIE HAFTUNG FÜR SCHÄDEN AUS, DIE SICH AUS DEREN GEBRAUCH ERGEBEN. + +Lizenz + +DER GEGENSTAND DIESER LIZENZ (WIE UNTER "SCHUTZGEGENSTAND" DEFINIERT) WIRD UNTER DEN BEDINGUNGEN DIESER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", "LIZENZ" ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT. DER SCHUTZGEGENSTAND IST DURCH DAS URHEBERRECHT UND/ODER ANDERE GESETZE GESCHÜTZT. JEDE FORM DER NUTZUNG DES SCHUTZGEGENSTANDES, DIE NICHT AUFGRUND DIESER LIZENZ ODER DURCH GESETZE GESTATTET IST, IST UNZULÄSSIG. + +DURCH DIE AUSÜBUNG EINES DURCH DIESE LIZENZ GEWÄHRTEN RECHTS AN DEM SCHUTZGEGENSTAND ERKLÄREN SIE SICH MIT DEN LIZENZBEDINGUNGEN RECHTSVERBINDLICH EINVERSTANDEN. SOWEIT DIESE LIZENZ ALS LIZENZVERTRAG ANZUSEHEN IST, GEWÄHRT IHNEN DER LIZENZGEBER DIE IN DER LIZENZ GENANNTEN RECHTE UNENTGELTLICH UND IM AUSTAUSCH DAFÜR, DASS SIE DAS GEBUNDENSEIN AN DIE LIZENZBEDINGUNGEN AKZEPTIEREN. + +1. Definitionen + + a. Der Begriff "Abwandlung" im Sinne dieser Lizenz bezeichnet das Ergebnis jeglicher Art von Veränderung des Schutzgegenstandes, solange die eigenpersönlichen Züge des Schutzgegenstandes darin nicht verblassen und daran eigene Schutzrechte entstehen. Das kann insbesondere eine Bearbeitung, Umgestaltung, Änderung, Anpassung, Übersetzung oder Heranziehung des Schutzgegenstandes zur Vertonung von Laufbildern sein. Nicht als Abwandlung des Schutzgegenstandes gelten seine Aufnahme in eine Sammlung oder ein Sammelwerk und die freie Benutzung des Schutzgegenstandes. + + b. Der Begriff "Sammelwerk" im Sinne dieser Lizenz meint eine Zusammenstellung von literarischen, künstlerischen oder wissenschaftlichen Inhalten, sofern diese Zusammenstellung aufgrund von Auswahl und Anordnung der darin enthaltenen selbständigen Elemente eine geistige Schöpfung darstellt, unabhängig davon, ob die Elemente systematisch oder methodisch angelegt und dadurch einzeln zugänglich sind oder nicht. + + c. "Verbreiten" im Sinne dieser Lizenz bedeutet, den Schutzgegenstand oder Abwandlungen im Original oder in Form von Vervielfältigungsstücken, mithin in körperlich fixierter Form der Öffentlichkeit anzubieten oder in Verkehr zu bringen. + + d. Der "Lizenzgeber" im Sinne dieser Lizenz ist diejenige natürliche oder juristische Person oder Gruppe, die den Schutzgegenstand unter den Bedingungen dieser Lizenz anbietet und insoweit als Rechteinhaberin auftritt. + + e. "Rechteinhaber" im Sinne dieser Lizenz ist der Urheber des Schutzgegenstandes oder jede andere natürliche oder juristische Person oder Gruppe von Personen, die am Schutzgegenstand ein Immaterialgüterrecht erlangt hat, welches die in Abschnitt 3 genannten Handlungen erfasst und bei dem eine Einräumung von Nutzungsrechten oder eine Weiterübertragung an Dritte möglich ist. + + f. Der Begriff "Schutzgegenstand" bezeichnet in dieser Lizenz den literarischen, künstlerischen oder wissenschaftlichen Inhalt, der unter den Bedingungen dieser Lizenz angeboten wird. Das kann insbesondere eine persönliche geistige Schöpfung jeglicher Art, ein Werk der kleinen Münze, ein nachgelassenes Werk oder auch ein Lichtbild oder anderes Objekt eines verwandten Schutzrechts sein, unabhängig von der Art seiner Fixierung und unabhängig davon, auf welche Weise jeweils eine Wahrnehmung erfolgen kann, gleichviel ob in analoger oder digitaler Form. Soweit Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen, unterfallen auch sie dem Begriff "Schutzgegenstand" im Sinne dieser Lizenz. + + g. Mit "Sie" bzw. "Ihnen" ist die natürliche oder juristische Person gemeint, die in dieser Lizenz im Abschnitt 3 genannte Nutzungen des Schutzgegenstandes vornimmt und zuvor in Hinblick auf den Schutzgegenstand nicht gegen Bedingungen dieser Lizenz verstoßen oder aber die ausdrückliche Erlaubnis des Lizenzgebers erhalten hat, die durch diese Lizenz gewährten Nutzungsrechte trotz eines vorherigen Verstoßes auszuüben. + + h. Unter "Öffentlich Zeigen" im Sinne dieser Lizenz sind Veröffentlichungen und Präsentationen des Schutzgegenstandes zu verstehen, die für eine Mehrzahl von Mitgliedern der Öffentlichkeit bestimmt sind und in unkörperlicher Form mittels öffentlicher Wiedergabe in Form von Vortrag, Aufführung, Vorführung, Darbietung, Sendung, Weitersendung, zeit- und ortsunabhängiger Zugänglichmachung oder in körperlicher Form mittels Ausstellung erfolgen, unabhängig von bestimmten Veranstaltungen und unabhängig von den zum Einsatz kommenden Techniken und Verfahren, einschließlich drahtgebundener oder drahtloser Mittel und Einstellen in das Internet. + + i. "Vervielfältigen" im Sinne dieser Lizenz bedeutet, mittels beliebiger Verfahren Vervielfältigungsstücke des Schutzgegenstandes herzustellen, insbesondere durch Ton- oder Bildaufzeichnungen, und umfasst auch den Vorgang, erstmals körperliche Fixierungen des Schutzgegenstandes sowie Vervielfältigungsstücke dieser Fixierungen anzufertigen, sowie die Übertragung des Schutzgegenstandes auf einen Bild- oder Tonträger oder auf ein anderes elektronisches Medium, gleichviel ob in digitaler oder analoger Form. + +2. Schranken des Immaterialgüterrechts. Diese Lizenz ist in keiner Weise darauf gerichtet, Befugnisse zur Nutzung des Schutzgegenstandes zu vermindern, zu beschränken oder zu vereiteln, die Ihnen aufgrund der Schranken des Urheberrechts oder anderer Rechtsnormen bereits ohne Weiteres zustehen oder sich aus dem Fehlen eines immaterialgüterrechtlichen Schutzes ergeben. + +3. Einräumung von Nutzungsrechten. Unter den Bedingungen dieser Lizenz räumt Ihnen der Lizenzgeber - unbeschadet unverzichtbarer Rechte und vorbehaltlich des Abschnitts 3.e) - das vergütungsfreie, räumlich und zeitlich (für die Dauer des Schutzrechts am Schutzgegenstand) unbeschränkte einfache Recht ein, den Schutzgegenstand auf die folgenden Arten und Weisen zu nutzen ("unentgeltlich eingeräumtes einfaches Nutzungsrecht für jedermann"): + + a. den Schutzgegenstand in beliebiger Form und Menge zu vervielfältigen, ihn in Sammelwerke zu integrieren und ihn als Teil solcher Sammelwerke zu vervielfältigen; + + b. Abwandlungen des Schutzgegenstandes anzufertigen, einschließlich Übersetzungen unter Nutzung jedweder Medien, sofern deutlich erkennbar gemacht wird, dass es sich um Abwandlungen handelt; + + c. den Schutzgegenstand, allein oder in Sammelwerke aufgenommen, öffentlich zu zeigen und zu verbreiten; + + d. Abwandlungen des Schutzgegenstandes zu veröffentlichen, öffentlich zu zeigen und zu verbreiten. + + e. Bezüglich Vergütung für die Nutzung des Schutzgegenstandes gilt Folgendes: + + i. Unverzichtbare gesetzliche Vergütungsansprüche: Soweit unverzichtbare Vergütungsansprüche im Gegenzug für gesetzliche Lizenzen vorgesehen oder Pauschalabgabensysteme (zum Beispiel für Leermedien) vorhanden sind, behält sich der Lizenzgeber das ausschließliche Recht vor, die entsprechende Vergütung einzuziehen für jede Ausübung eines Rechts aus dieser Lizenz durch Sie. + + ii. Vergütung bei Zwangslizenzen: Sofern Zwangslizenzen außerhalb dieser Lizenz vorgesehen sind und zustande kommen, verzichtet der Lizenzgeber für alle Fälle einer lizenzgerechten Nutzung des Schutzgegenstandes durch Sie auf jegliche Vergütung. + + iii. Vergütung in sonstigen Fällen: Bezüglich lizenzgerechter Nutzung des Schutzgegenstandes durch Sie, die nicht unter die beiden vorherigen Abschnitte (i) und (ii) fällt, verzichtet der Lizenzgeber auf jegliche Vergütung, unabhängig davon, ob eine Einziehung der Vergütung durch ihn selbst oder nur durch eine Verwertungsgesellschaft möglich wäre. + +Das vorgenannte Nutzungsrecht wird für alle bekannten sowie für alle noch nicht bekannten Nutzungsarten eingeräumt. Es beinhaltet auch das Recht, solche Änderungen am Schutzgegenstand vorzunehmen, die für bestimmte nach dieser Lizenz zulässige Nutzungen technisch erforderlich sind. Alle sonstigen Rechte, die über diesen Abschnitt hinaus nicht ausdrücklich durch den Lizenzgeber eingeräumt werden, bleiben diesem allein vorbehalten. Soweit Datenbanken oder Zusammenstellungen von Daten Schutzgegenstand dieser Lizenz oder Teil dessen sind und einen immaterialgüterrechtlichen Schutz eigener Art genießen, verzichtet der Lizenzgeber auf sämtliche aus diesem Schutz resultierenden Rechte. + +4. Bedingungen. Die Einräumung des Nutzungsrechts gemäß Abschnitt 3 dieser Lizenz erfolgt ausdrücklich nur unter den folgenden Bedingungen: + + a. Sie dürfen den Schutzgegenstand ausschließlich unter den Bedingungen dieser Lizenz verbreiten oder öffentlich zeigen. Sie müssen dabei stets eine Kopie dieser Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen dieser Lizenz oder die durch diese Lizenz gewährten Rechte beschränken. Sie dürfen den Schutzgegenstand nicht unterlizenzieren. Bei jeder Kopie des Schutzgegenstandes, die Sie verbreiten oder öffentlich zeigen, müssen Sie alle Hinweise unverändert lassen, die auf diese Lizenz und den Haftungsausschluss hinweisen. Wenn Sie den Schutzgegenstand verbreiten oder öffentlich zeigen, dürfen Sie (in Bezug auf den Schutzgegenstand) keine technischen Maßnahmen ergreifen, die den Nutzer des Schutzgegenstandes in der Ausübung der ihm durch diese Lizenz gewährten Rechte behindern können. Dieser Abschnitt 4.a) gilt auch für den Fall, dass der Schutzgegenstand einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt dieser Lizenz unterstellt werden muss. Sofern Sie ein Sammelwerk erstellen, müssen Sie auf die Mitteilung eines Lizenzgebers hin aus dem Sammelwerk die in Abschnitt 4.b) aufgezählten Hinweise entfernen. Wenn Sie eine Abwandlung vornehmen, müssen Sie auf die Mitteilung eines Lizenzgebers hin von der Abwandlung die in Abschnitt 4.b) aufgezählten Hinweise entfernen. + + b. Die Verbreitung und das öffentliche Zeigen des Schutzgegenstandes oder auf ihm aufbauender Abwandlungen oder ihn enthaltender Sammelwerke ist Ihnen nur unter der Bedingung gestattet, dass Sie, vorbehaltlich etwaiger Mitteilungen im Sinne von Abschnitt 4.a), alle dazu gehörenden Rechtevermerke unberührt lassen. Sie sind verpflichtet, die Rechteinhaberschaft in einer der Nutzung entsprechenden, angemessenen Form anzuerkennen, indem Sie - soweit bekannt - Folgendes angeben: + + i. Den Namen (oder das Pseudonym, falls ein solches verwendet wird) des Rechteinhabers und / oder, falls der Lizenzgeber im Rechtevermerk, in den Nutzungsbedingungen oder auf andere angemessene Weise eine Zuschreibung an Dritte vorgenommen hat (z.B. an eine Stiftung, ein Verlagshaus oder eine Zeitung) ("Zuschreibungsempfänger"), Namen bzw. Bezeichnung dieses oder dieser Dritten; + + ii. den Titel des Inhaltes; + + iii. in einer praktikablen Form den Uniform-Resource-Identifier (URI, z.B. Internetadresse), den der Lizenzgeber zum Schutzgegenstand angegeben hat, es sei denn, dieser URI verweist nicht auf den Rechtevermerk oder die Lizenzinformationen zum Schutzgegenstand; + + iv. und im Falle einer Abwandlung des Schutzgegenstandes in Übereinstimmung mit Abschnitt 3.b) einen Hinweis darauf, dass es sich um eine Abwandlung handelt. + + Die nach diesem Abschnitt 4.b) erforderlichen Angaben können in jeder angemessenen Form gemacht werden; im Falle einer Abwandlung des Schutzgegenstandes oder eines Sammelwerkes müssen diese Angaben das Minimum darstellen und bei gemeinsamer Nennung mehrerer Rechteinhaber dergestalt erfolgen, dass sie zumindest ebenso hervorgehoben sind wie die Hinweise auf die übrigen Rechteinhaber. Die Angaben nach diesem Abschnitt dürfen Sie ausschließlich zur Angabe der Rechteinhaberschaft in der oben bezeichneten Weise verwenden. Durch die Ausübung Ihrer Rechte aus dieser Lizenz dürfen Sie ohne eine vorherige, separat und schriftlich vorliegende Zustimmung des Lizenzgebers und / oder des Zuschreibungsempfängers weder explizit noch implizit irgendeine Verbindung zum Lizenzgeber oder Zuschreibungsempfänger und ebenso wenig eine Unterstützung oder Billigung durch ihn andeuten. + + c. Die oben unter 4.a) und b) genannten Einschränkungen gelten nicht für solche Teile des Schutzgegenstandes, die allein deshalb unter den Schutzgegenstandsbegriff fallen, weil sie als Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen. + + d. Persönlichkeitsrechte bleiben - soweit sie bestehen - von dieser Lizenz unberührt. + +5. Gewährleistung + +SOFERN KEINE ANDERS LAUTENDE, SCHRIFTLICHE VEREINBARUNG ZWISCHEN DEM LIZENZGEBER UND IHNEN GESCHLOSSEN WURDE UND SOWEIT MÄNGEL NICHT ARGLISTIG VERSCHWIEGEN WURDEN, BIETET DER LIZENZGEBER DEN SCHUTZGEGENSTAND UND DIE EINRÄUMUNG VON RECHTEN UNTER AUSSCHLUSS JEGLICHER GEWÄHRLEISTUNG AN UND ÜBERNIMMT WEDER AUSDRÜCKLICH NOCH KONKLUDENT GARANTIEN IRGENDEINER ART. DIES UMFASST INSBESONDERE DAS FREISEIN VON SACH- UND RECHTSMÄNGELN, UNABHÄNGIG VON DEREN ERKENNBARKEIT FÜR DEN LIZENZGEBER, DIE VERKEHRSFÄHIGKEIT DES SCHUTZGEGENSTANDES, SEINE VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK SOWIE DIE KORREKTHEIT VON BESCHREIBUNGEN. DIESE GEWÄHRLEISTUNGSBESCHRÄNKUNG GILT NICHT, SOWEIT MÄNGEL ZU SCHÄDEN DER IN ABSCHNITT 6 BEZEICHNETEN ART FÜHREN UND AUF SEITEN DES LIZENZGEBERS DAS JEWEILS GENANNTE VERSCHULDEN BZW. VERTRETENMÜSSEN EBENFALLS VORLIEGT. + +6. Haftungsbeschränkung + +DER LIZENZGEBER HAFTET IHNEN GEGENÜBER IN BEZUG AUF SCHÄDEN AUS DER VERLETZUNG DES LEBENS, DES KÖRPERS ODER DER GESUNDHEIT NUR, SOFERN IHM WENIGSTENS FAHRLÄSSIGKEIT VORZUWERFEN IST, FÜR SONSTIGE SCHÄDEN NUR BEI GROBER FAHRLÄSSIGKEIT ODER VORSATZ, UND ÜBERNIMMT DARÜBER HINAUS KEINERLEI FREIWILLIGE HAFTUNG. + +7. Erlöschen + + a. Diese Lizenz und die durch sie eingeräumten Nutzungsrechte erlöschen mit Wirkung für die Zukunft im Falle eines Verstoßes gegen die Lizenzbedingungen durch Sie, ohne dass es dazu der Kenntnis des Lizenzgebers vom Verstoß oder einer weiteren Handlung einer der Vertragsparteien bedarf. Mit natürlichen oder juristischen Personen, die Abwandlungen des Schutzgegenstandes oder diesen enthaltende Sammelwerke unter den Bedingungen dieser Lizenz von Ihnen erhalten haben, bestehen nachträglich entstandene Lizenzbeziehungen jedoch solange weiter, wie die genannten Personen sich ihrerseits an sämtliche Lizenzbedingungen halten. Darüber hinaus gelten die Ziffern 1, 2, 5, 6, 7, und 8 auch nach einem Erlöschen dieser Lizenz fort. + + b. Vorbehaltlich der oben genannten Bedingungen gilt diese Lizenz unbefristet bis der rechtliche Schutz für den Schutzgegenstand ausläuft. Davon abgesehen behält der Lizenzgeber das Recht, den Schutzgegenstand unter anderen Lizenzbedingungen anzubieten oder die eigene Weitergabe des Schutzgegenstandes jederzeit einzustellen, solange die Ausübung dieses Rechts nicht einer Kündigung oder einem Widerruf dieser Lizenz (oder irgendeiner Weiterlizenzierung, die auf Grundlage dieser Lizenz bereits erfolgt ist bzw. zukünftig noch erfolgen muss) dient und diese Lizenz unter Berücksichtigung der oben zum Erlöschen genannten Bedingungen vollumfänglich wirksam bleibt. + +8. Sonstige Bestimmungen + + a. Jedes Mal, wenn Sie den Schutzgegenstand für sich genommen oder als Teil eines Sammelwerkes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + b. Jedes Mal, wenn Sie eine Abwandlung des Schutzgegenstandes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz am ursprünglichen Schutzgegenstand zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + c. Sollte eine Bestimmung dieser Lizenz unwirksam sein, so bleibt davon die Wirksamkeit der Lizenz im Übrigen davon unberührt. + + d. Keine Bestimmung dieser Lizenz soll als abbedungen und kein Verstoß gegen sie als zulässig gelten, solange die von dem Verzicht oder von dem Verstoß betroffene Seite nicht schriftlich zugestimmt hat. + + e. Diese Lizenz (zusammen mit in ihr ausdrücklich vorgesehenen Erlaubnissen, Mitteilungen und Zustimmungen, soweit diese tatsächlich vorliegen) stellt die vollständige Vereinbarung zwischen dem Lizenzgeber und Ihnen in Bezug auf den Schutzgegenstand dar. Es bestehen keine Abreden, Vereinbarungen oder Erklärungen in Bezug auf den Schutzgegenstand, die in dieser Lizenz nicht genannt sind. Rechtsgeschäftliche Änderungen des Verhältnisses zwischen dem Lizenzgeber und Ihnen sind nur über Modifikationen dieser Lizenz möglich. Der Lizenzgeber ist an etwaige zusätzliche, einseitig durch Sie übermittelte Bestimmungen nicht gebunden. Diese Lizenz kann nur durch schriftliche Vereinbarung zwischen Ihnen und dem Lizenzgeber modifiziert werden. Derlei Modifikationen wirken ausschließlich zwischen dem Lizenzgeber und Ihnen und wirken sich nicht auf die Dritten gemäß Ziffern 8.a) und b) angebotenen Lizenzen aus. + + f. Sofern zwischen Ihnen und dem Lizenzgeber keine anderweitige Vereinbarung getroffen wurde und soweit Wahlfreiheit besteht, findet auf diesen Lizenzvertrag das Recht der Bundesrepublik Deutschland Anwendung. + + +Creative Commons Notice + +Creative Commons ist nicht Partei dieser Lizenz und übernimmt keinerlei Gewähr oder dergleichen in Bezug auf den Schutzgegenstand. Creative Commons haftet Ihnen oder einer anderen Partei unter keinem rechtlichen Gesichtspunkt für irgendwelche Schäden, die - abstrakt oder konkret, zufällig oder vorhersehbar - im Zusammenhang mit dieser Lizenz entstehen. Unbeschadet der vorangegangen beiden Sätze, hat Creative Commons alle Rechte und Pflichten eines Lizenzgebers, wenn es sich ausdrücklich als Lizenzgeber im Sinne dieser Lizenz bezeichnet. + +Creative Commons gewährt den Parteien nur insoweit das Recht, das Logo und die Marke "Creative Commons" zu nutzen, als dies notwendig ist, um der Öffentlichkeit gegenüber kenntlich zu machen, dass der Schutzgegenstand unter einer CCPL steht. Ein darüber hinaus gehender Gebrauch der Marke "Creative Commons" oder einer verwandten Marke oder eines verwandten Logos bedarf der vorherigen schriftlichen Zustimmung von Creative Commons. Jeder erlaubte Gebrauch richtet sich nach der Creative Commons Marken-Nutzungs-Richtlinie in der jeweils aktuellen Fassung, die von Zeit zu Zeit auf der Website veröffentlicht oder auf andere Weise auf Anfrage zugänglich gemacht wird. Zur Klarstellung: Die genannten Einschränkungen der Markennutzung sind nicht Bestandteil dieser Lizenz. + +Creative Commons kann kontaktiert werden über https://creativecommons.org/. diff --git a/options/license/CC-BY-3.0-NL b/options/license/CC-BY-3.0-NL new file mode 100644 index 0000000..5789b85 --- /dev/null +++ b/options/license/CC-BY-3.0-NL @@ -0,0 +1,97 @@ +Creative Commons Naamsvermelding 3.0 + + CREATIVE COMMONS CORPORATION IS GEEN ADVOCATENPRAKTIJK EN VERLEENT GEEN JURIDISCHE DIENSTEN. DE VERSPREIDING VAN DEZE LICENTIE ROEPT GEEN JURIDISCHE RELATIE MET CREATIVE COMMONS IN HET LEVEN. CREATIVE COMMONS VERSPREIDT DEZE INFORMATIE 'AS-IS'. CREATIVE COMMONS STAAT NIET IN VOOR DE INHOUD VAN DE VERSTREKTE INFORMATIE EN SLUIT ALLE AANSPRAKELIJKHEID UIT VOOR ENIGERLEI SCHADE VOORTVLOEIEND UIT HET GEBRUIK VAN DEZE INFORMATIE INDIEN EN VOORZOVER DE WET NIET ANDERS BEPAALT. + +Licentie + +HET WERK (ALS HIERONDER OMSCHREVEN) WORDT TER BESCHIKKING GESTELD OVEREENKOMSTIG DE VOORWAARDEN VAN DEZE CREATIVE COMMONS PUBLIEKE LICENTIE ('CCPL' OF 'LICENTIE'). HET WERK WORDT BESCHERMD OP GROND VAN HET AUTEURSRECHT, NABURIGE RECHTEN, HET DATABANKENRECHT EN/OF ENIGE ANDERE TOEPASSELIJKE RECHTEN. MET UITZONDERING VAN HET IN DEZE LICENTIE OMSCHREVEN TOEGESTANE GEBRUIK VAN HET WERK IS ENIG ANDER GEBRUIK VAN HET WERK NIET TOEGESTAAN. + +DOOR HET UITOEFENEN VAN DE IN DEZE LICENTIE VERLEENDE RECHTEN MET BETREKKING TOT HET WERK AANVAARDT EN GAAT DE GEBRUIKER AKKOORD MET DE VOORWAARDEN VAN DEZE LICENTIE, MET DIEN VERSTANDE DAT (DE INHOUD VAN) DEZE LICENTIE OP VOORHAND VOLDOENDE DUIDELIJK KENBAAR DIENT TE ZIJN VOOR DE ONTVANGER VAN HET WERK. + +DE LICENTIEGEVER VERLEENT DE GEBRUIKER DE IN DEZE LICENTIE OMSCHREVEN RECHTEN MET INACHTNEMING VAN DE DESBETREFFENDE VOORWAARDEN. + +1. Definities + + a. 'Verzamelwerk' een werk waarin het Werk, in zijn geheel en in ongewijzigde vorm, samen met een of meer andere werken, die elk een afzonderlijk en zelfstandig werk vormen, tot een geheel is samengevoegd. Voorbeelden van een verzamelwerk zijn een tijdschrift, een bloemlezing of een encyclopedie. Een Verzamelwerk zal voor de toepassing van deze Licentie niet als een Afgeleid werk (als hieronder omschreven) worden beschouwd. + + b. 'Afgeleid werk' een werk dat is gebaseerd op het Werk of op het Werk en andere reeds bestaande werken. Voorbeelden van een Afgeleid werk zijn een vertaling, een muziekschikking (arrangement), een toneelbewerking, een literaire bewerking, een verfilming, een geluidsopname, een kunstreproductie, een verkorte versie, een samenvatting of enig andere bewerking van het Werk, met dien verstande dat een Verzamelwerk voor de toepassing van deze Licentie niet als een Afgeleid werk zal worden beschouwd. + + Indien het Werk een muziekwerk betreft, zal de synchronisatie van de tijdslijnen van het Werk en een bewegend beeld ('synching') voor de toepassing van deze Licentie als een Afgeleid Werk worden beschouwd. + + c. 'Licentiegever' de natuurlijke persoon/personen of rechtspersoon/rechtspersonen die het Werk volgens de voorwaarden van deze Licentie aanbiedt/aanbieden. + + d. 'Maker' de natuurlijke persoon/personen of rechtspersoon/personen die het oorspronkelijke werk gemaakt heeft/hebben. Voor de toepassing van deze Licentie wordt onder de Maker mede verstaan de uitvoerende kunstenaar, film- en fonogramproducent en omroeporganisaties in de zin van de Wet op de naburige rechten en de producent van een databank in de zin van de Databankenwet. + + e. 'Werk' het auteursrechtelijk beschermde werk dat volgens de voorwaarden van deze Licentie wordt aangeboden. Voor de toepassing van deze Licentie wordt onder het Werk mede verstaan het fonogram, de eerste vastlegging van een film en het (omroep)programma in de zin van de Wet op de naburige rechten en de databank in de zin van de Databankenwet, voor zover dit fonogram, deze eerste vastlegging van een film, dit (omroep)programma en deze databank beschermd wordt krachtens de toepasselijke wet in de jurisdictie van de Gebruiker. + + f. 'Gebruiker' de natuurlijke persoon of rechtspersoon die rechten ingevolge deze Licentie uitoefent en die de voorwaarden van deze Licentie met betrekking tot het Werk niet eerder geschonden heeft, of die van de Licentiegever uitdrukkelijke toestemming gekregen heeft om rechten ingevolge deze Licentie uit te oefenen ondanks een eerdere schending. + +2. Beperkingen van de uitsluitende rechten. Niets in deze Licentie strekt ertoe om de rechten te beperken die voortvloeien uit de beperkingen en uitputting van de uitsluitende rechten van de rechthebbende krachtens het auteursrecht, de naburige rechten, het databankenrecht of enige andere toepasselijke rechten. + +3. Licentieverlening. Met inachtneming van de voorwaarden van deze Licentie verleent de Licentiegever hierbij aan de Gebruiker een wereldwijde, niet-exclusieve licentie om de navolgende rechten met betrekking tot het Werk vrij van royalty's uit te oefenen voor de duur van de toepasselijke intellectuele eigendomsrechten: + + a. het reproduceren van het Werk, het opnemen van het Werk in een of meerdere Verzamelwerken, en het reproduceren van het in de Verzamelwerken opgenomen Werk; + + b. het maken en reproduceren van Afgeleide werken met dien verstande dat met betrekking tot het Afgeleide werk, met inbegrip van welke vertaling in welk medium dan ook, duidelijk wordt gemaakt dat er wijzigingen in het oorspronkelijke Werk zijn aangebracht. Bijvoorbeeld, aan een vertaling kan worden toegevoegd dat 'het oorspronkelijke Werk is van het Engels in het Spaans vertaald', of in geval van een verandering kan worden aangegeven dat 'het oorspronkelijke werk is veranderd'; + + c. het verspreiden van exemplaren van het Werk, het in het openbaar tonen, op- en uitvoeren en het on-line beschikbaar stellen van het Werk, afzonderlijk en als deel van een Verzamelwerk; + + d. het verspreiden van exemplaren van Afgeleide werken, het in het openbaar te tonen, op- en uitvoeren en het on-line beschikbaar stellen van Afgeleide werken; + + e. het opvragen en hergebruiken van het Werk; + + f. Volledigheidshalve dient te worden vermeld dat: + + i. Niet voor afstand vatbare heffingsregelingen. in het geval van niet voor afstand vatbare heffingsregelingen (bijvoorbeeld met betrekking tot thuiskopieën) de Licentiegever zich het recht voorbehoudt om dergelijke heffingen te innen (al dan niet door middel van een auteursrechtenorganisatie) bij zowel commercieel als niet-commercieel gebruik van het Werk; + + ii. Voor afstand vatbare heffingsregeling. in het geval van voor afstand vatbare heffingsregelingen (bijvoorbeeld met betrekking tot leenrechten) de Licentiegever afstand doet van het recht om dergelijke heffingen te innen bij zowel commercieel als niet-commercieel gebruik van het Werk; + + iii. Collectief rechtenbeheer. de Licentiegever afstand doet van het recht om vergoedingen te innen (zelfstandig of, indien de Licentiegever lid is van een auteursrechtenorganisatie, door middel van die organisatie) bij zowel commercieel als niet-commercieel gebruik van het Werk. + +De Gebruiker mag deze rechten uitoefenen met behulp van alle thans bekende media, dragers en formats. De Gebruiker is tevens gerechtigd om technische wijzigingen aan te brengen die noodzakelijk zijn om de rechten met behulp van andere media, dragers en formats uit te oefenen. Alle niet uitdrukkelijk verleende rechten zijn hierbij voorbehouden aan de Licentiegever, met inbegrip van maar niet beperkt tot de rechten die in artikel 4(d) worden genoemd. Voor zover de Licentiegever op basis van het nationale recht ter implementatie van de Europese Databankenrichtlijn over uitsluitende rechten beschickt doet de Licentiegever afstand van deze rechten. + +4. Beperkingen. De in artikel 3 verleende Licentie is uitdrukkelijk gebonden aan de volgende beperkingen: + + a. De Gebruiker mag het Werk uitsluitend verspreiden, in het openbaar tonen, op- of uitvoeren of on-line beschikbaar stellen met inachtneming van de voorwaarden van deze Licentie, en de Gebruiker dient een exemplaar van, of de Uniform Resource Identifier voor, deze Licentie toe te voegen aan elk exemplaar van het Werk dat de Gebruiker verspreidt, in het openbaar toont, op- of uitvoert, of on-line beschikbaar stelt. Het is de Gebruiker niet toegestaan om het Werk onder enige afwijkende voorwaarden aan te bieden waardoor de voorwaarden van deze Licentie dan wel de mogelijkheid van de ontvangers van het Werk om de rechten krachtens deze Licentie uit te oefenen worden beperkt. Het is de Gebruiker niet toegestaan om het Werk in sublicentie te geven. De Gebruiker dient alle vermeldingen die verwijzen naar deze Licentie dan wel naar de uitsluiting van garantie te laten staan. Het is de Gebruiker niet toegestaan om het Werk te verspreiden, in het openbaar te tonen, op- of uit te voeren of on-line beschikbaar te stellen met toepassing van technologische voorzieningen waardoor de voorwaarden van deze Licentie dan wel de mogelijkheid van de ontvangers van het Werk om de rechten krachtens deze Licentie uit te oefenen worden beperkt. Het voorgaande is tevens van toepassing op het Werk dat deel uitmaakt van een Verzamelwerk, maar dat houdt niet in dat het Verzamelwerk, afgezien van het Werk zelf, gebonden is aan de voorwaarden van deze Licentie. Indien de Gebruiker een Verzamelwerk maakt, dient deze, op verzoek van welke Licentiegever ook, de op grond van artikel 4(b) vereiste naamsvermelding uit het Verzamelwerk te verwijderen, voor zover praktisch mogelijk, conform het verzoek. Indien de Gebruiker een Afgeleid werk maakt, dient hij, op verzoek van welke Licentiegever ook, de op grond van artikel 4(b) vereiste naamsvermelding uit het Afgeleide werk te verwijderen, voorzover praktisch mogelijk, conform het verzoek. + + b. Indien de Gebruiker het Werk, Afgeleide Werken of Verzamelwerken verspreidt, in het openbaar toont, op- of uitvoert of on-line beschikbaar stelt, dient de Gebruiker, tenzij er sprake is van een verzoek als vermeld in lid 4(a), alle auteursrechtvermeldingen met betrekking tot het Werk te laten staan. Tevens dient de Gebruiker, op een wijze die redelijk is in verhouding tot het gebruikte medium, de naam te vermelden van (i) de Maker (of zijn/haar pseudoniem indien van toepassing) indien deze wordt vermeld; en/of (ii) van (een) andere partij(en) (b.v. sponsor, uitgeverij, tijdschrift) indien de naamsvermelding van deze partij(en) ("Naamsvermeldingsgerechtigden") in de auteursrechtvermelding of algemene voorwaarden van de Licentiegever of op een andere redelijke wijze verplicht is gesteld door de Maker en/of de Licentiegever; de titel van het Werk indien deze wordt vermeld; voorzover redelijkerwijs toepasbaar de Uniform Resource Identifier, indien aanwezig, waarvan de Licentiegever heeft aangegeven dat deze bij het Werk hoort, tenzij de URI niet verwijst naar de auteursrechtvermeldingen of de licentie-informatie betreffende het Werk; in overeenstemming met artikel 3(b) in geval van een Afgeleid werk, door te verwijzen naar het gebruik van het Werk in het Afgeleide werk (bijvoorbeeld: 'De Franse vertaling van het Werk van de Maker' of 'Scenario gebaseerd op het Werk van de Maker'). De Gebruiker dient op redelijke wijze aan de in dit artikel genoemde vereisten te voldoen; echter, met dien verstande dat, in geval van een Afgeleid werk of een Verzamelwerk, de naamsvermeldingen in ieder geval geplaatst dienen te worden, indien er een naamsvermelding van alle makers van het Afgeleide werk of het Verzamelwerk geplaatst wordt dan als deel van die naamsvermeldingen, en op een wijze die in ieder geval even duidelijk is als de naamsvermeldingen van de overige makers. + + Volledigheidshalve dient te worden vermeld dat de Gebruiker uitsluitend gebruik mag maken van de naamsvermelding op de in dit artikel omschreven wijze teneinde te voldoen aan de naamsvermeldingsverplichting en, door gebruikmaking van zijn rechten krachtens deze Licentie, is het de Gebruiker niet toegestaan om op enigerlei wijze de indruk te wekken dat er sprake is van enig verband met, sponsorschap van of goedkeuring van de (toepasselijke) Maker, Licentiegever c.q. Naamsvermeldingsgerechtigden van de Gebruiker of diens gebruik van het Werk, zonder de afzonderlijke, uitdrukkelijke, voorafgaande, schriftelijke toestemming van de Maker, Licentiegever c.q. Naamsvermeldingsgerechtigden. + + c. Volledigheidshalve dient te worden vermeld, dat de hierboven vermelde beperkingen (lid 4(a) en lid 4(b)) niet van toepassing zijn op die onderdelen van het Werk die geacht worden te vallen onder de definitie van het 'Werk' zoals vermeld in deze Licentie uitsluitend omdat zij voldoen aan de criteria van het sui generis databankenrecht krachtens het nationale recht ter implementatie van de Europese Databankenrichtlijn. + + d. De in artikel 3 verleende rechten moeten worden uitgeoefend met inachtneming van het morele recht van de Maker (en/of de uitvoerende kunstenaar) om zich te verzetten tegen elke misvorming, verminking of andere aantasting van het werk, welke nadeel zou kunnen toebrengen aan de eer of de naam van de Maker (en/of de uitvoerende kunstenaar) of aan zijn waarde in deze hoedanigheid, indien en voor zover de Maker (en/of de uitvoerende kunstenaar) op grond van een op hem van toepassing zijnde wettelijke bepaling geen afstand kan doen van dat morele recht. + +5. Garantie en vrijwaring. + +TENZIJ ANDERS SCHRIFTELIJK IS OVEREENGEKOMEN DOOR DE PARTIJEN, STELT DE LICENTIEGEVER HET WERK BESCHIKBAAR OP 'AS-IS' BASIS, ZONDER ENIGE GARANTIE, HETZIJ DIRECT, INDIRECT OF ANDERSZINS, MET BETREKKING TOT HET WERK, MET INBEGRIP VAN, MAAR NIET BEPERKT TOT GARANTIES MET BETREKKING TOT DE EIGENDOMSTITEL, DE VERKOOPBAARHEID, DE GESCHIKTHEID VOOR BEPAALDE DOELEINDEN, MOGELIJKE INBREUK, DE AFWEZIGHEID VAN LATENTE OF ANDERE TEKORTKOMINGEN, DE JUISTHEID OF DE AAN- OF AFWEZIGHEID VAN FOUTEN, ONGEACHT DE OPSPOORBAARHEID DAARVAN, INDIEN EN VOORZOVER DE WET NIET ANDERS BEPAALT. + +6. Beperking van de aansprakelijkheid. + +DE LICENTIEGEVER AANVAARDT GEEN ENKELE AANSPRAKELIJKHEID JEGENS DE GEBRUIKER VOOR ENIGE BIJZONDERE OF INCIDENTELE SCHADE OF GEVOLGSCHADE VOORTVLOEIEND UIT DEZE LICENTIE OF HET GEBRUIK VAN HET WERK, ZELFS NIET INDIEN DE LICENTIEGEVER OP DE HOOGTE IS GESTELD VAN HET RISICO VAN DERGELIJKE SCHADE, INDIEN EN VOORZOVER DE WET NIET ANDERS BEPAALT. + +7. Beëindiging + + a. Deze Licentie en de daarin verleende rechten vervallen automatisch op het moment dat de Gebruiker in strijd handelt met de voorwaarden van deze Licentie. De licenties van natuurlijke personen of rechtspersonen die Verzamelwerken hebben ontvangen van de Gebruiker krachtens deze Licentie blijven echter in stand zolang dergelijke natuurlijke personen of rechtspersonen zich houden aan de voorwaarden van die licenties. Na de beëindiging van deze Licentie blijven artikelen 1, 2, 5, 6, 7 en 8 onverminderd van kracht. + + b. Met inachtneming van de hierboven vermelde voorwaarden wordt de Licentie verleend voor de duur van de toepasselijke intellectuele eigendomsrechten op het Werk. De Licentiegever behoudt zich desalniettemin te allen tijde het recht voor om het Werk volgens gewijzigde licentievoorwaarden te verspreiden of om het Werk niet langer te verspreiden; met dien verstande dat een dergelijk besluit niet de intrekking van deze Licentie (of enig andere licentie die volgens de voorwaarden van deze Licentie (verplicht) is verleend) tot gevolg heeft, en deze Licentie onverminderd van kracht blijft tenzij zij op de in lid a omschreven wijze wordt beëindigd. + +8. Diversen + + a. Elke keer dat de Gebruiker het Werk of een Verzamelwerk verspreidt of on-line beschikbaar stelt, biedt de Licentiegever de ontvanger een licentie op het Werk aan volgens de algemene voorwaarden van deze Licentie. + + b. Elke keer dat de Gebruiker een Afgeleid werk verspreidt of on-line beschikbaar stelt, biedt de Licentiegever de ontvanger een licentie op het oorspronkelijke werk aan volgens de algemene voorwaarden van deze Licentie. + + c. Indien enige bepaling van deze Licentie nietig of niet rechtens afdwingbaar is, zullen de overige voorwaarden van deze Licentie volledig van kracht blijven. De nietige of niet-afdwingbare bepaling zal, zonder tussenkomst van de partijen, worden vervangen door een geldige en afdwingbare bepaling waarbij het doel en de strekking van de oorspronkelijke bepaling zoveel mogelijk in acht worden genomen. + + d. Een verklaring van afstand van in deze Licentie verleende rechten of een wijziging van de voorwaarden van deze Licentie dient schriftelijk te geschieden en getekend te zijn door de partij die verantwoordelijk is voor de verklaring van afstand respectievelijk de partij wiens toestemming voor de wijziging is vereist. + + f. Deze Licentie bevat de volledige overeenkomst tussen de partijen met betrekking tot het in licentie gegeven Werk. Er zijn geen andere afspraken gemaakt met betrekking tot het Werk. De Licentiegever is niet gebonden aan enige aanvullende bepalingen die worden vermeld in mededelingen van de Gebruiker. Deze licentie kan uitsluitend worden gewijzigd met de wederzijdse, schriftelijke instemming van de Licentiegever en de Gebruiker. + +Aansprakelijkheid en merkrechten van Creative Commons + +Creative Commons is geen partij bij deze Licentie en stelt geen enkele garantie met betrekking tot het Werk. Creative Commons kan op geen enkele wijze aansprakelijk worden gehouden jegens de Gebruiker of derden voor enigerlei schade met inbegrip van, maar niet beperkt tot enige algemene, bijzondere, incidentele of gevolgschade voortvloeiend uit deze Licentie. Onverminderd het bepaalde in de twee (2) voorgaande volzinnen is Creative Commons gebonden aan alle rechten en verplichtingen van de Licentiegever indien Creative Commons zichzelf uitdrukkelijk kenbaar gemaakt heeft als de Licentiegever krachtens deze Licentie. + +Met uitzondering van het beperkte doel om iedereen erop te wijzen dat het Werk in licentie is gegeven krachtens de CCPL, geeft Creative Commons aan geen van de partijen toestemming om gebruik te maken van de merknaam 'Creative Commons', enige daarmee verband houdende merknamen dan wel het logo van Creative Commons gebruiken zonder de voorafgaande schriftelijke toestemming van Creative Commons. Het geoorloofde gebruik dient in overeenstemming te zijn met de alsdan geldende richtlijnen betreffende het gebruik van merknamen van Creative Commons zoals die bekend worden gemaakt op de website of anderszins van tijd tot tijd, desgevraagd, ter beschikking worden gesteld. Volledigheidshalve dient te worden vermeld dat deze merkrechtelijke beperking geen deel uitmaakt van de Licentie. + +U kunt contact opnemen met Creative Commons via de website: https://creativecommons.org/. diff --git a/options/license/CC-BY-3.0-US b/options/license/CC-BY-3.0-US new file mode 100644 index 0000000..c35a2b1 --- /dev/null +++ b/options/license/CC-BY-3.0-US @@ -0,0 +1,83 @@ +Creative Commons Attribution 3.0 United States + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with one or more other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual, individuals, entity or entities that offers the Work under the terms of this License. + + d. "Original Author" means the individual, individuals, entity or entities who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works provided that any such Derivative Work, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";; + + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + + e. For the avoidance of doubt, where the Work is a musical composition: + + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or, in the event that Licensor is a member of a performance rights society (e.g. ASCAP, BMI, SESAC), via that society, royalties for the public performance or public digital performance (e.g. webcast) of the Work. + + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of a recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. When You distribute, publicly display, publicly perform, or publicly digitally perform the Work, You may not impose any technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by Section 4(b), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by Section 4(b), as requested. + + b. If You distribute, publicly display, publicly perform, or publicly digitally perform the Work (as defined in Section 1 above) or any Derivative Works (as defined in Section 1 above) or Collective Works (as defined in Section 1 above), You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, consistent with Section 3(b) in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(b) may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear, if a credit for all contributing authors of the Derivative Work or Collective Work appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND ONLY TO THE EXTENT OF ANY RIGHTS HELD IN THE LICENSED WORK BY THE LICENSOR. THE LICENSOR MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MARKETABILITY, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works (as defined in Section 1 above) or Collective Works (as defined in Section 1 above) from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work (as defined in Section 1 above) or a Collective Work (as defined in Section 1 above), the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. + +Creative Commons may be contacted at https://creativecommons.org/. diff --git a/options/license/CC-BY-4.0 b/options/license/CC-BY-4.0 new file mode 100644 index 0000000..13ca539 --- /dev/null +++ b/options/license/CC-BY-4.0 @@ -0,0 +1,156 @@ +Creative Commons Attribution 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/options/license/CC-BY-NC-1.0 b/options/license/CC-BY-NC-1.0 new file mode 100644 index 0000000..1cc211e --- /dev/null +++ b/options/license/CC-BY-NC-1.0 @@ -0,0 +1,75 @@ +Creative Commons Attribution-NonCommercial 1.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works; + + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + + b. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + +By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-NC-2.0 b/options/license/CC-BY-NC-2.0 new file mode 100644 index 0000000..3732ddf --- /dev/null +++ b/options/license/CC-BY-NC-2.0 @@ -0,0 +1,81 @@ +Creative Commons Attribution-NonCommercial 2.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works; + + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(d) and 4(e). + +4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + + b. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + + d. For the avoidance of doubt, where the Work is a musical composition: + + i. Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation. + + ii. Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-NC-3.0 b/options/license/CC-BY-NC-3.0 new file mode 100644 index 0000000..314fdb2 --- /dev/null +++ b/options/license/CC-BY-NC-3.0 @@ -0,0 +1,95 @@ +Creative Commons Attribution-NonCommercial 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + + c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + + d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + + e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + + f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + + g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + + h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + + i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + + d. to Distribute and Publicly Perform Adaptations. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(d). + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. + + b. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + + d. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, + + iii. Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c). + + e. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-NC-3.0-DE b/options/license/CC-BY-NC-3.0-DE new file mode 100644 index 0000000..5d11815 --- /dev/null +++ b/options/license/CC-BY-NC-3.0-DE @@ -0,0 +1,110 @@ +Creative Commons Namensnennung - Keine kommerzielle Nutzung 3.0 Deutschland + + CREATIVE COMMONS IST KEINE RECHTSANWALTSKANZLEI UND LEISTET KEINE RECHTSBERATUNG. DIE BEREITSTELLUNG DIESER LIZENZ FÜHRT ZU KEINEM MANDATSVERHÄLTNIS. CREATIVE COMMONS STELLT DIESE INFORMATIONEN OHNE GEWÄHR ZUR VERFÜGUNG. CREATIVE COMMONS ÜBERNIMMT KEINE GEWÄHRLEISTUNG FÜR DIE GELIEFERTEN INFORMATIONEN UND SCHLIEßT DIE HAFTUNG FÜR SCHÄDEN AUS, DIE SICH AUS DEREN GEBRAUCH ERGEBEN. + +Lizenz + +DER GEGENSTAND DIESER LIZENZ (WIE UNTER "SCHUTZGEGENSTAND" DEFINIERT) WIRD UNTER DEN BEDINGUNGEN DIESER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", "LIZENZ" ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT. DER SCHUTZGEGENSTAND IST DURCH DAS URHEBERRECHT UND/ODER ANDERE GESETZE GESCHÜTZT. JEDE FORM DER NUTZUNG DES SCHUTZGEGENSTANDES, DIE NICHT AUFGRUND DIESER LIZENZ ODER DURCH GESETZE GESTATTET IST, IST UNZULÄSSIG. + +DURCH DIE AUSÜBUNG EINES DURCH DIESE LIZENZ GEWÄHRTEN RECHTS AN DEM SCHUTZGEGENSTAND ERKLÄREN SIE SICH MIT DEN LIZENZBEDINGUNGEN RECHTSVERBINDLICH EINVERSTANDEN. SOWEIT DIESE LIZENZ ALS LIZENZVERTRAG ANZUSEHEN IST, GEWÄHRT IHNEN DER LIZENZGEBER DIE IN DER LIZENZ GENANNTEN RECHTE UNENTGELTLICH UND IM AUSTAUSCH DAFÜR, DASS SIE DAS GEBUNDENSEIN AN DIE LIZENZBEDINGUNGEN AKZEPTIEREN. + +1. Definitionen + + a. Der Begriff "Abwandlung" im Sinne dieser Lizenz bezeichnet das Ergebnis jeglicher Art von Veränderung des Schutzgegenstandes, solange die eigenpersönlichen Züge des Schutzgegenstandes darin nicht verblassen und daran eigene Schutzrechte entstehen. Das kann insbesondere eine Bearbeitung, Umgestaltung, Änderung, Anpassung, Übersetzung oder Heranziehung des Schutzgegenstandes zur Vertonung von Laufbildern sein. Nicht als Abwandlung des Schutzgegenstandes gelten seine Aufnahme in eine Sammlung oder ein Sammelwerk und die freie Benutzung des Schutzgegenstandes. + + b. Der Begriff "Sammelwerk" im Sinne dieser Lizenz meint eine Zusammenstellung von literarischen, künstlerischen oder wissenschaftlichen Inhalten, sofern diese Zusammenstellung aufgrund von Auswahl und Anordnung der darin enthaltenen selbständigen Elemente eine geistige Schöpfung darstellt, unabhängig davon, ob die Elemente systematisch oder methodisch angelegt und dadurch einzeln zugänglich sind oder nicht. + + c. "Verbreiten" im Sinne dieser Lizenz bedeutet, den Schutzgegenstand oder Abwandlungen im Original oder in Form von Vervielfältigungsstücken, mithin in körperlich fixierter Form der Öffentlichkeit anzubieten oder in Verkehr zu bringen. + + d. Der "Lizenzgeber" im Sinne dieser Lizenz ist diejenige natürliche oder juristische Person oder Gruppe, die den Schutzgegenstand unter den Bedingungen dieser Lizenz anbietet und insoweit als Rechteinhaberin auftritt. + + e. "Rechteinhaber" im Sinne dieser Lizenz ist der Urheber des Schutzgegenstandes oder jede andere natürliche oder juristische Person oder Gruppe von Personen, die am Schutzgegenstand ein Immaterialgüterrecht erlangt hat, welches die in Abschnitt 3 genannten Handlungen erfasst und bei dem eine Einräumung von Nutzungsrechten oder eine Weiterübertragung an Dritte möglich ist. + + f. Der Begriff "Schutzgegenstand" bezeichnet in dieser Lizenz den literarischen, künstlerischen oder wissenschaftlichen Inhalt, der unter den Bedingungen dieser Lizenz angeboten wird. Das kann insbesondere eine persönliche geistige Schöpfung jeglicher Art, ein Werk der kleinen Münze, ein nachgelassenes Werk oder auch ein Lichtbild oder anderes Objekt eines verwandten Schutzrechts sein, unabhängig von der Art seiner Fixierung und unabhängig davon, auf welche Weise jeweils eine Wahrnehmung erfolgen kann, gleichviel ob in analoger oder digitaler Form. Soweit Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen, unterfallen auch sie dem Begriff "Schutzgegenstand" im Sinne dieser Lizenz. + + g. Mit "Sie" bzw. "Ihne*" ist die natürliche oder juristische Person gemeint, die in dieser Lizenz im Abschnitt 3 genannte Nutzungen des Schutzgegenstandes vornimmt und zuvor in Hinblick auf den Schutzgegenstand nicht gegen Bedingungen dieser Lizenz verstoßen oder aber die ausdrückliche Erlaubnis des Lizenzgebers erhalten hat, die durch diese Lizenz gewährten Nutzungsrechte trotz eines vorherigen Verstoßes auszuüben. + + h. Unter "Öffentlich Zeigen" im Sinne dieser Lizenz sind Veröffentlichungen und Präsentationen des Schutzgegenstandes zu verstehen, die für eine Mehrzahl von Mitgliedern der Öffentlichkeit bestimmt sind und in unkörperlicher Form mittels öffentlicher Wiedergabe in Form von Vortrag, Aufführung, Vorführung, Darbietung, Sendung, Weitersendung, zeit- und ortsunabhängiger Zugänglichmachung oder in körperlicher Form mittels Ausstellung erfolgen, unabhängig von bestimmten Veranstaltungen und unabhängig von den zum Einsatz kommenden Techniken und Verfahren, einschließlich drahtgebundener oder drahtloser Mittel und Einstellen in das Internet. + + i. "Vervielfältigen" im Sinne dieser Lizenz bedeutet, mittels beliebiger Verfahren Vervielfältigungsstücke des Schutzgegenstandes herzustellen, insbesondere durch Ton- oder Bildaufzeichnungen, und umfasst auch den Vorgang, erstmals körperliche Fixierungen des Schutzgegenstandes sowie Vervielfältigungsstücke dieser Fixierungen anzufertigen, sowie die Übertragung des Schutzgegenstandes auf einen Bild- oder Tonträger oder auf ein anderes elektronisches Medium, gleichviel ob in digitaler oder analoger Form. + +2. Schranken des Immaterialgüterrechts. Diese Lizenz ist in keiner Weise darauf gerichtet, Befugnisse zur Nutzung des Schutzgegenstandes zu vermindern, zu beschränken oder zu vereiteln, die Ihnen aufgrund der Schranken des Urheberrechts oder anderer Rechtsnormen bereits ohne Weiteres zustehen oder sich aus dem Fehlen eines immaterialgüterrechtlichen Schutzes ergeben. + +3. Einräumung von Nutzungsrechten. Unter den Bedingungen dieser Lizenz räumt Ihnen der Lizenzgeber - unbeschadet unverzichtbarer Rechte und vorbehaltlich des Abschnitts 4.e) - das vergütungsfreie, räumlich und zeitlich (für die Dauer des Schutzrechts am Schutzgegenstand) unbeschränkte einfache Recht ein, den Schutzgegenstand auf die folgenden Arten und Weisen zu nutzen ("unentgeltlich eingeräumtes einfaches Nutzungsrecht für jedermann"): + + a. Den Schutzgegenstand in beliebiger Form und Menge zu vervielfältigen, ihn in Sammelwerke zu integrieren und ihn als Teil solcher Sammelwerke zu vervielfältigen; + + b. Abwandlungen des Schutzgegenstandes anzufertigen, einschließlich Übersetzungen unter Nutzung jedweder Medien, sofern deutlich erkennbar gemacht wird, dass es sich um Abwandlungen handelt; + + c. den Schutzgegenstand, allein oder in Sammelwerke aufgenommen, öffentlich zu zeigen und zu verbreiten; + + d. Abwandlungen des Schutzgegenstandes zu veröffentlichen, öffentlich zu zeigen und zu verbreiten. + +Das vorgenannte Nutzungsrecht wird für alle bekannten sowie für alle noch nicht bekannten Nutzungsarten eingeräumt. Es beinhaltet auch das Recht, solche Änderungen am Schutzgegenstand vorzunehmen, die für bestimmte nach dieser Lizenz zulässige Nutzungen technisch erforderlich sind. Alle sonstigen Rechte, die über diesen Abschnitt hinaus nicht ausdrücklich durch den Lizenzgeber eingeräumt werden, bleiben diesem allein vorbehalten. Soweit Datenbanken oder Zusammenstellungen von Daten Schutzgegenstand dieser Lizenz oder Teil dessen sind und einen immaterialgüterrechtlichen Schutz eigener Art genießen, verzichtet der Lizenzgeber auf sämtliche aus diesem Schutz resultierenden Rechte. + +4. Bedingungen. Die Einräumung des Nutzungsrechts gemäß Abschnitt 3 dieser Lizenz erfolgt ausdrücklich nur unter den folgenden Bedingungen: + + a. Sie dürfen den Schutzgegenstand ausschließlich unter den Bedingungen dieser Lizenz verbreiten oder öffentlich zeigen. Sie müssen dabei stets eine Kopie dieser Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen dieser Lizenz oder die durch diese Lizenz gewährten Rechte beschränken. Sie dürfen den Schutzgegenstand nicht unterlizenzieren. Bei jeder Kopie des Schutzgegenstandes, die Sie verbreiten oder öffentlich zeigen, müssen Sie alle Hinweise unverändert lassen, die auf diese Lizenz und den Haftungsausschluss hinweisen. Wenn Sie den Schutzgegenstand verbreiten oder öffentlich zeigen, dürfen Sie (in Bezug auf den Schutzgegenstand) keine technischen Maßnahmen ergreifen, die den Nutzer des Schutzgegenstandes in der Ausübung der ihm durch diese Lizenz gewährten Rechte behindern können. Dieser Abschnitt 4.a) gilt auch für den Fall, dass der Schutzgegenstand einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt dieser Lizenz unterstellt werden muss. Sofern Sie ein Sammelwerk erstellen, müssen Sie auf die Mitteilung eines Lizenzgebers hin aus dem Sammelwerk die in Abschnitt 4.c) aufgezählten Hinweise entfernen. Wenn Sie eine Abwandlung vornehmen, müssen Sie auf die Mitteilung eines Lizenzgebers hin von der Abwandlung die in Abschnitt 4.c) aufgezählten Hinweise entfernen. + + b. Die Rechteeinräumung gemäß Abschnitt 3 gilt nur für Handlungen, die nicht vorrangig auf einen geschäftlichen Vorteil oder eine geldwerte Vergütung gerichtet sind ("nicht-kommerzielle Nutzung", "Non-commercial-Option"). Wird Ihnen in Zusammenhang mit dem Schutzgegenstand dieser Lizenz ein anderer Schutzgegenstand überlassen, ohne dass eine vertragliche Verpflichtung hierzu besteht (etwa im Wege von File-Sharing), so wird dies nicht als auf geschäftlichen Vorteil oder geldwerte Vergütung gerichtet angesehen, wenn in Verbindung mit dem Austausch der Schutzgegenstände tatsächlich keine Zahlung oder geldwerte Vergütung geleistet wird. + + c. Die Verbreitung und das öffentliche Zeigen des Schutzgegenstandes oder auf ihm aufbauender Abwandlungen oder ihn enthaltender Sammelwerke ist Ihnen nur unter der Bedingung gestattet, dass Sie, vorbehaltlich etwaiger Mitteilungen im Sinne von Abschnitt 4.a), alle dazu gehörenden Rechtevermerke unberührt lassen. Sie sind verpflichtet, die Rechteinhaberschaft in einer der Nutzung entsprechenden, angemessenen Form anzuerkennen, indem Sie - soweit bekannt - Folgendes angeben: + + i. Den Namen (oder das Pseudonym, falls ein solches verwendet wird) des Rechteinhabers und / oder, falls der Lizenzgeber im Rechtevermerk, in den Nutzungsbedingungen oder auf andere angemessene Weise eine Zuschreibung an Dritte vorgenommen hat (z.B. an eine Stiftung, ein Verlagshaus oder eine Zeitung) ("Zuschreibungsempfänger"), Namen bzw. Bezeichnung dieses oder dieser Dritten; + + ii. den Titel des Inhaltes; + + iii. in einer praktikablen Form den Uniform-Resource-Identifier (URI, z.B. Internetadresse), den der Lizenzgeber zum Schutzgegenstand angegeben hat, es sei denn, dieser URI verweist nicht auf den Rechtevermerk oder die Lizenzinformationen zum Schutzgegenstand; + + iv. und im Falle einer Abwandlung des Schutzgegenstandes in Übereinstimmung mit Abschnitt 3.b) einen Hinweis darauf, dass es sich um eine Abwandlung handelt. + + Die nach diesem Abschnitt 4.c) erforderlichen Angaben können in jeder angemessenen Form gemacht werden; im Falle einer Abwandlung des Schutzgegenstandes oder eines Sammelwerkes müssen diese Angaben das Minimum darstellen und bei gemeinsamer Nennung mehrerer Rechteinhaber dergestalt erfolgen, dass sie zumindest ebenso hervorgehoben sind wie die Hinweise auf die übrigen Rechteinhaber. Die Angaben nach diesem Abschnitt dürfen Sie ausschließlich zur Angabe der Rechteinhaberschaft in der oben bezeichneten Weise verwenden. Durch die Ausübung Ihrer Rechte aus dieser Lizenz dürfen Sie ohne eine vorherige, separat und schriftlich vorliegende Zustimmung des Lizenzgebers und / oder des Zuschreibungsempfängers weder explizit noch implizit irgendeine Verbindung zum Lizenzgeber oder Zuschreibungsempfänger und ebenso wenig eine Unterstützung oder Billigung durch ihn andeuten. + + d. Die oben unter 4.a) bis c) genannten Einschränkungen gelten nicht für solche Teile des Schutzgegenstandes, die allein deshalb unter den Schutzgegenstandsbegriff fallen, weil sie als Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen. + + e. Bezüglich Vergütung für die Nutzung des Schutzgegenstandes gilt Folgendes: + + i. Unverzichtbare gesetzliche Vergütungsansprüche: Soweit unverzichtbare Vergütungsansprüche im Gegenzug für gesetzliche Lizenzen vorgesehen oder Pauschalabgabensysteme (zum Beispiel für Leermedien) vorhanden sind, behält sich der Lizenzgeber das ausschließliche Recht vor, die entsprechende Vergütung einzuziehen für jede Ausübung eines Rechts aus dieser Lizenz durch Sie. + + ii. Vergütung bei Zwangslizenzen: Sofern Zwangslizenzen außerhalb dieser Lizenz vorgesehen sind und zustande kommen, behält sich der Lizenzgeber das ausschließliche Recht auf Einziehung der entsprechenden Vergütung für den Fall vor, dass Sie eine Nutzung des Schutzgegenstandes für andere als die in Abschnitt 4.b) als nicht-kommerziell definierten Zwecke vornehmen, verzichtet für alle übrigen, lizenzgerechten Fälle von Nutzung jedoch auf jegliche Vergütung. + + iii. Vergütung in sonstigen Fällen: Bezüglich lizenzgerechter Nutzung des Schutzgegenstandes durch Sie, die nicht unter die beiden vorherigen Abschnitte (i) und (ii) fällt, verzichtet der Lizenzgeber auf jegliche Vergütung, unabhängig davon, ob eine Einziehung der Vergütung durch ihn selbst oder nur durch eine Verwertungsgesellschaft möglich wäre. Der Lizenzgeber behält sich jedoch das ausschließliche Recht auf Einziehung der entsprechenden Vergütung (durch ihn selbst oder eine Verwertungsgesellschaft) für den Fall vor, dass Sie eine Nutzung des Schutzgegenstandes für andere als die in Abschnitt 4.b) als nicht-kommerziell definierten Zwecke vornehmen. + + f. Persönlichkeitsrechte bleiben - soweit sie bestehen - von dieser Lizenz unberührt. + +5. Gewährleistung + +SOFERN KEINE ANDERS LAUTENDE, SCHRIFTLICHE VEREINBARUNG ZWISCHEN DEM LIZENZGEBER UND IHNEN GESCHLOSSEN WURDE UND SOWEIT MÄNGEL NICHT ARGLISTIG VERSCHWIEGEN WURDEN, BIETET DER LIZENZGEBER DEN SCHUTZGEGENSTAND UND DIE EINRÄUMUNG VON RECHTEN UNTER AUSSCHLUSS JEGLICHER GEWÄHRLEISTUNG AN UND ÜBERNIMMT WEDER AUSDRÜCKLICH NOCH KONKLUDENT GARANTIEN IRGENDEINER ART. DIES UMFASST INSBESONDERE DAS FREISEIN VON SACH- UND RECHTSMÄNGELN, UNABHÄNGIG VON DEREN ERKENNBARKEIT FÜR DEN LIZENZGEBER, DIE VERKEHRSFÄHIGKEIT DES SCHUTZGEGENSTANDES, SEINE VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK SOWIE DIE KORREKTHEIT VON BESCHREIBUNGEN. DIESE GEWÄHRLEISTUNGSBESCHRÄNKUNG GILT NICHT, SOWEIT MÄNGEL ZU SCHÄDEN DER IN ABSCHNITT 6 BEZEICHNETEN ART FÜHREN UND AUF SEITEN DES LIZENZGEBERS DAS JEWEILS GENANNTE VERSCHULDEN BZW. VERTRETENMÜSSEN EBENFALLS VORLIEGT. + +6. Haftungsbeschränkung + +DER LIZENZGEBER HAFTET IHNEN GEGENÜBER IN BEZUG AUF SCHÄDEN AUS DER VERLETZUNG DES LEBENS, DES KÖRPERS ODER DER GESUNDHEIT NUR, SOFERN IHM WENIGSTENS FAHRLÄSSIGKEIT VORZUWERFEN IST, FÜR SONSTIGE SCHÄDEN NUR BEI GROBER FAHRLÄSSIGKEIT ODER VORSATZ, UND ÜBERNIMMT DARÜBER HINAUS KEINERLEI FREIWILLIGE HAFTUNG. + +7. Erlöschen + + a. Diese Lizenz und die durch sie eingeräumten Nutzungsrechte erlöschen mit Wirkung für die Zukunft im Falle eines Verstoßes gegen die Lizenzbedingungen durch Sie, ohne dass es dazu der Kenntnis des Lizenzgebers vom Verstoß oder einer weiteren Handlung einer der Vertragsparteien bedarf. Mit natürlichen oder juristischen Personen, die Abwandlungen des Schutzgegenstandes oder diesen enthaltende Sammelwerke unter den Bedingungen dieser Lizenz von Ihnen erhalten haben, bestehen nachträglich entstandene Lizenzbeziehungen jedoch solange weiter, wie die genannten Personen sich ihrerseits an sämtliche Lizenzbedingungen halten. Darüber hinaus gelten die Ziffern 1, 2, 5, 6, 7, und 8 auch nach einem Erlöschen dieser Lizenz fort. + + b. Vorbehaltlich der oben genannten Bedingungen gilt diese Lizenz unbefristet bis der rechtliche Schutz für den Schutzgegenstand ausläuft. Davon abgesehen behält der Lizenzgeber das Recht, den Schutzgegenstand unter anderen Lizenzbedingungen anzubieten oder die eigene Weitergabe des Schutzgegenstandes jederzeit einzustellen, solange die Ausübung dieses Rechts nicht einer Kündigung oder einem Widerruf dieser Lizenz (oder irgendeiner Weiterlizenzierung, die auf Grundlage dieser Lizenz bereits erfolgt ist bzw. zukünftig noch erfolgen muss) dient und diese Lizenz unter Berücksichtigung der oben zum Erlöschen genannten Bedingungen vollumfänglich wirksam bleibt. + +8. Sonstige Bestimmungen + + a. Jedes Mal wenn Sie den Schutzgegenstand für sich genommen oder als Teil eines Sammelwerkes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + b. Jedes Mal wenn Sie eine Abwandlung des Schutzgegenstandes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz am ursprünglichen Schutzgegenstand zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + c. Sollte eine Bestimmung dieser Lizenz unwirksam sein, so bleibt davon die Wirksamkeit der Lizenz im Übrigen unberührt. + + d. Keine Bestimmung dieser Lizenz soll als abbedungen und kein Verstoß gegen sie als zulässig gelten, solange die von dem Verzicht oder von dem Verstoß betroffene Seite nicht schriftlich zugestimmt hat. + + e. Diese Lizenz (zusammen mit in ihr ausdrücklich vorgesehenen Erlaubnissen, Mitteilungen und Zustimmungen, soweit diese tatsächlich vorliegen) stellt die vollständige Vereinbarung zwischen dem Lizenzgeber und Ihnen in Bezug auf den Schutzgegenstand dar. Es bestehen keine Abreden, Vereinbarungen oder Erklärungen in Bezug auf den Schutzgegenstand, die in dieser Lizenz nicht genannt sind. Rechtsgeschäftliche Änderungen des Verhältnisses zwischen dem Lizenzgeber und Ihnen sind nur über Modifikationen dieser Lizenz möglich. Der Lizenzgeber ist an etwaige zusätzliche, einseitig durch Sie übermittelte Bestimmungen nicht gebunden. Diese Lizenz kann nur durch schriftliche Vereinbarung zwischen Ihnen und dem Lizenzgeber modifiziert werden. Derlei Modifikationen wirken ausschließlich zwischen dem Lizenzgeber und Ihnen und wirken sich nicht auf die Dritten gemäß Ziffern 8.a) und b) angeboteten Lizenzen aus. + + f. Sofern zwischen Ihnen und dem Lizenzgeber keine anderweitige Vereinbarung getroffen wurde und soweit Wahlfreiheit besteht, findet auf diesen Lizenzvertrag das Recht der Bundesrepublik Deutschland Anwendung. + + +Creative Commons Notice + +Creative Commons ist nicht Partei dieser Lizenz und übernimmt keinerlei Gewähr oder dergleichen in Bezug auf den Schutzgegenstand. Creative Commons haftet Ihnen oder einer anderen Partei unter keinem rechtlichen Gesichtspunkt für irgendwelche Schäden, die - abstrakt oder konkret, zufällig oder vorhersehbar - im Zusammenhang mit dieser Lizenz entstehen. Unbeschadet der vorangegangen beiden Sätze, hat Creative Commons alle Rechte und Pflichten eines Lizenzgebers, wenn es sich ausdrücklich als Lizenzgeber im Sinne dieser Lizenz bezeichnet. + +Creative Commons gewährt den Parteien nur insoweit das Recht, das Logo und die Marke "Creative Commons" zu nutzen, als dies notwendig ist, um der Öffentlichkeit gegenüber kenntlich zu machen, dass der Schutzgegenstand unter einer CCPL steht. Ein darüber hinaus gehender Gebrauch der Marke "Creative Commons" oder einer verwandten Marke oder eines verwandten Logos bedarf der vorherigen schriftlichen Zustimmung von Creative Commons. Jeder erlaubte Gebrauch richtet sich nach der Creative Commons Marken-Nutzungs-Richtlinie in der jeweils aktuellen Fassung, die von Zeit zu Zeit auf der Website veröffentlicht oder auf andere Weise auf Anfrage zugänglich gemacht wird. Zur Klarstellung: Die genannten Einschränkungen der Markennutzung sind nicht Bestandteil dieser Lizenz. + +Creative Commons kann kontaktiert werden über https://creativecommons.org/. diff --git a/options/license/CC-BY-NC-4.0 b/options/license/CC-BY-NC-4.0 new file mode 100644 index 0000000..340cf0c --- /dev/null +++ b/options/license/CC-BY-NC-4.0 @@ -0,0 +1,158 @@ +Creative Commons Attribution-NonCommercial 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution-NonCommercial 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + i. NonCommercial means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange. + + j. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + k. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + l. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and + + B. produce, reproduce, and Share Adapted Material for NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/options/license/CC-BY-NC-ND-1.0 b/options/license/CC-BY-NC-ND-1.0 new file mode 100644 index 0000000..91bde04 --- /dev/null +++ b/options/license/CC-BY-NC-ND-1.0 @@ -0,0 +1,75 @@ +Creative Commons Attribution-NoDerivs-NonCommercial 1.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. + + b. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + + a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: + + i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; + + ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. + + b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + d. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-NC-ND-2.0 b/options/license/CC-BY-NC-ND-2.0 new file mode 100644 index 0000000..fe0df20 --- /dev/null +++ b/options/license/CC-BY-NC-ND-2.0 @@ -0,0 +1,77 @@ +Creative Commons Attribution-NonCommercial-NoDerivs 2.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Derivative Works. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(d) and 4(e). + +4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. + + b. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; and to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + + d. For the avoidance of doubt, where the Work is a musical composition: + + i. Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation. + + ii. Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation. + + e. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + d. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-NC-ND-3.0 b/options/license/CC-BY-NC-ND-3.0 new file mode 100644 index 0000000..9c30983 --- /dev/null +++ b/options/license/CC-BY-NC-ND-3.0 @@ -0,0 +1,89 @@ +Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + + c. "Distribute" means to make available to the public the original and copies of the Work through sale or other transfer of ownership. + + d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + + e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + + f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + + g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + + h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + + i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; and, + + b. to Distribute and Publicly Perform the Work including as incorporated in Collections. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Adaptations. Subject to 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(d). + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. + + b. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + c. If You Distribute, or Publicly Perform the Work or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Collection, at a minimum such credit will appear, if a credit for all contributing authors of Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + + d. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, + + iii. Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b). + + e. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + d. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + + e. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-NC-ND-3.0-DE b/options/license/CC-BY-NC-ND-3.0-DE new file mode 100644 index 0000000..06d59d6 --- /dev/null +++ b/options/license/CC-BY-NC-ND-3.0-DE @@ -0,0 +1,101 @@ +Creative Commons Namensnennung - Keine kommerzielle Nutzung - Keine Bearbeitungen 3.0 Deutschland + + CREATIVE COMMONS IST KEINE RECHTSANWALTSKANZLEI UND LEISTET KEINE RECHTSBERATUNG. DIE BEREITSTELLUNG DIESER LIZENZ FÜHRT ZU KEINEM MANDATSVERHÄLTNIS. CREATIVE COMMONS STELLT DIESE INFORMATIONEN OHNE GEWÄHR ZUR VERFÜGUNG. CREATIVE COMMONS ÜBERNIMMT KEINE GEWÄHRLEISTUNG FÜR DIE GELIEFERTEN INFORMATIONEN UND SCHLIEßT DIE HAFTUNG FÜR SCHÄDEN AUS, DIE SICH AUS DEREN GEBRAUCH ERGEBEN. + +Lizenz + +DER GEGENSTAND DIESER LIZENZ (WIE UNTER "SCHUTZGEGENSTAND" DEFINIERT) WIRD UNTER DEN BEDINGUNGEN DIESER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", "LIZENZ" ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT. DER SCHUTZGEGENSTAND IST DURCH DAS URHEBERRECHT UND/ODER ANDERE GESETZE GESCHÜTZT. JEDE FORM DER NUTZUNG DES SCHUTZGEGENSTANDES, DIE NICHT AUFGRUND DIESER LIZENZ ODER DURCH GESETZE GESTATTET IST, IST UNZULÄSSIG. + +DURCH DIE AUSÜBUNG EINES DURCH DIESE LIZENZ GEWÄHRTEN RECHTS AN DEM SCHUTZGEGENSTAND ERKLÄREN SIE SICH MIT DEN LIZENZBEDINGUNGEN RECHTSVERBINDLICH EINVERSTANDEN. SOWEIT DIESE LIZENZ ALS LIZENZVERTRAG ANZUSEHEN IST, GEWÄHRT IHNEN DER LIZENZGEBER DIE IN DER LIZENZ GENANNTEN RECHTE UNENTGELTLICH UND IM AUSTAUSCH DAFÜR, DASS SIE DAS GEBUNDENSEIN AN DIE LIZENZBEDINGUNGEN AKZEPTIEREN. + +1. Definitionen + + a. Der Begriff "Abwandlung" im Sinne dieser Lizenz bezeichnet das Ergebnis jeglicher Art von Veränderung des Schutzgegenstandes, solange die eigenpersönlichen Züge des Schutzgegenstandes darin nicht verblassen und daran eigene Schutzrechte entstehen. Das kann insbesondere eine Bearbeitung, Umgestaltung, Änderung, Anpassung, Übersetzung oder Heranziehung des Schutzgegenstandes zur Vertonung von Laufbildern sein. Nicht als Abwandlung des Schutzgegenstandes gelten seine Aufnahme in eine Sammlung oder ein Sammelwerk und die freie Benutzung des Schutzgegenstandes. + + b. Der Begriff "Sammelwerk" im Sinne dieser Lizenz meint eine Zusammenstellung von literarischen, künstlerischen oder wissenschaftlichen Inhalten, sofern diese Zusammenstellung aufgrund von Auswahl und Anordnung der darin enthaltenen selbständigen Elemente eine geistige Schöpfung darstellt, unabhängig davon, ob die Elemente systematisch oder methodisch angelegt und dadurch einzeln zugänglich sind oder nicht. + + c. "Verbreiten" im Sinne dieser Lizenz bedeutet, den Schutzgegenstand im Original oder in Form von Vervielfältigungsstücken, mithin in körperlich fixierter Form der Öffentlichkeit anzubieten oder in Verkehr zu bringen. + + d. Der "Lizenzgeber" im Sinne dieser Lizenz ist diejenige natürliche oder juristische Person oder Gruppe, die den Schutzgegenstand unter den Bedingungen dieser Lizenz anbietet und insoweit als Rechteinhaberin auftritt. + + e. "Rechteinhaber" im Sinne dieser Lizenz ist der Urheber des Schutzgegenstandes oder jede andere natürliche oder juristische Person oder Gruppe von Personen, die am Schutzgegenstand ein Immaterialgüterrecht erlangt hat, welches die in Abschnitt 3 genannten Handlungen erfasst und bei dem eine Einräumung von Nutzungsrechten oder eine Weiterübertragung an Dritte möglich ist. + + f. Der Begriff "Schutzgegenstand" bezeichnet in dieser Lizenz den literarischen, künstlerischen oder wissenschaftlichen Inhalt, der unter den Bedingungen dieser Lizenz angeboten wird. Das kann insbesondere eine persönliche geistige Schöpfung jeglicher Art, ein Werk der kleinen Münze, ein nachgelassenes Werk oder auch ein Lichtbild oder anderes Objekt eines verwandten Schutzrechts sein, unabhängig von der Art seiner Fixierung und unabhängig davon, auf welche Weise jeweils eine Wahrnehmung erfolgen kann, gleichviel ob in analoger oder digitaler Form. Soweit Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen, unterfallen auch sie dem Begriff "Schutzgegenstand" im Sinne dieser Lizenz. + + g. Mit "Sie" bzw. "Ihnen" ist die natürliche oder juristische Person gemeint, die in dieser Lizenz im Abschnitt 3 genannte Nutzungen des Schutzgegenstandes vornimmt und zuvor in Hinblick auf den Schutzgegenstand nicht gegen Bedingungen dieser Lizenz verstoßen oder aber die ausdrückliche Erlaubnis des Lizenzgebers erhalten hat, die durch diese Lizenz gewährten Nutzungsrechte trotz eines vorherigen Verstoßes auszuüben. + + h. Unter "Öffentlich Zeigen" im Sinne dieser Lizenz sind Veröffentlichungen und Präsentationen des Schutzgegenstandes zu verstehen, die für eine Mehrzahl von Mitgliedern der Öffentlichkeit bestimmt sind und in unkörperlicher Form mittels öffentlicher Wiedergabe in Form von Vortrag, Aufführung, Vorführung, Darbietung, Sendung, Weitersendung, zeit- und ortsunabhängiger Zugänglichmachung oder in körperlicher Form mittels Ausstellung erfolgen, unabhängig von bestimmten Veranstaltungen und unabhängig von den zum Einsatz kommenden Techniken und Verfahren, einschließlich drahtgebundener oder drahtloser Mittel und Einstellen in das Internet. + + i. "Vervielfältigen" im Sinne dieser Lizenz bedeutet, mittels beliebiger Verfahren Vervielfältigungsstücke des Schutzgegenstandes herzustellen, insbesondere durch Ton- oder Bildaufzeichnungen, und umfasst auch den Vorgang, erstmals körperliche Fixierungen des Schutzgegenstandes sowie Vervielfältigungsstücke dieser Fixierungen anzufertigen, sowie die Übertragung des Schutzgegenstandes auf einen Bild- oder Tonträger oder auf ein anderes elektronisches Medium, gleichviel ob in digitaler oder analoger Form. + +2. Schranken des Immaterialgüterrechts. Diese Lizenz ist in keiner Weise darauf gerichtet, Befugnisse zur Nutzung des Schutzgegenstandes zu vermindern, zu beschränken oder zu vereiteln, die Ihnen aufgrund der Schranken des Urheberrechts oder anderer Rechtsnormen bereits ohne Weiteres zustehen oder sich aus dem Fehlen eines immaterialgüterrechtlichen Schutzes ergeben. + +3. Einräumung von Nutzungsrechten. Unter den Bedingungen dieser Lizenz räumt Ihnen der Lizenzgeber - unbeschadet unverzichtbarer Rechte und vorbehaltlich des Abschnitts 4.e) - das vergütungsfreie, räumlich und zeitlich (für die Dauer des Schutzrechts am Schutzgegenstand) unbeschränkte einfache Recht ein, den Schutzgegenstand auf die folgenden Arten und Weisen zu nutzen ("unentgeltlich eingeräumtes einfaches Nutzungsrecht für jedermann"): + + a. den Schutzgegenstand in beliebiger Form und Menge zu vervielfältigen, ihn in Sammelwerke zu integrieren und ihn als Teil solcher Sammelwerke zu vervielfältigen; + + b. den Schutzgegenstand, allein oder in Sammelwerke aufgenommen, öffentlich zu zeigen und zu verbreiten. + +Das vorgenannte Nutzungsrecht wird für alle bekannten sowie für alle noch nicht bekannten Nutzungsarten eingeräumt. Es beinhaltet auch das Recht, solche Änderungen am Schutzgegenstand vorzunehmen, die für bestimmte nach dieser Lizenz zulässige Nutzungen technisch erforderlich sind. Weitergehende Änderungen oder Abwandlungen sind jedoch untersagt. Alle sonstigen Rechte, die über diesen Abschnitt hinaus nicht ausdrücklich durch den Lizenzgeber eingeräumt werden, bleiben diesem allein vorbehalten. Soweit Datenbanken oder Zusammenstellungen von Daten Schutzgegenstand dieser Lizenz oder Teil dessen sind und einen immaterialgüterrechtlichen Schutz eigener Art genießen, verzichtet der Lizenzgeber auf sämtliche aus diesem Schutz resultierenden Rechte. + +4. Bedingungen. Die Einräumung des Nutzungsrechts gemäß Abschnitt 3 dieser Lizenz erfolgt ausdrücklich nur unter den folgenden Bedingungen: + + a. Sie dürfen den Schutzgegenstand ausschließlich unter den Bedingungen dieser Lizenz verbreiten oder öffentlich zeigen. Sie müssen dabei stets eine Kopie dieser Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen dieser Lizenz oder die durch diese Lizenz gewährten Rechte beschränken. Sie dürfen den Schutzgegenstand nicht unterlizenzieren. Bei jeder Kopie des Schutzgegenstandes, die Sie verbreiten oder öffentlich zeigen, müssen Sie alle Hinweise unverändert lassen, die auf diese Lizenz und den Haftungsausschluss hinweisen. Wenn Sie den Schutzgegenstand verbreiten oder öffentlich zeigen, dürfen Sie (in Bezug auf den Schutzgegenstand) keine technischen Maßnahmen ergreifen, die den Nutzer des Schutzgegenstandes in der Ausübung der ihm durch diese Lizenz gewährten Rechte behindern können. Dieser Abschnitt 4.a) gilt auch für den Fall, dass der Schutzgegenstand einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt dieser Lizenz unterstellt werden muss. Sofern Sie ein Sammelwerk erstellen, müssen Sie auf die Mitteilung eines Lizenzgebers hin aus dem Sammelwerk die in Abschnitt 4.c) aufgezählten Hinweise entfernen. + + b. Die Rechteeinräumung gemäß Abschnitt 3 gilt nur für Handlungen, die nicht vorrangig auf einen geschäftlichen Vorteil oder eine geldwerte Vergütung gerichtet sind ("nicht-kommerzielle Nutzung", "Non-commercial-Option"). Wird Ihnen in Zusammenhang mit dem Schutzgegenstand dieser Lizenz ein anderer Schutzgegenstand überlassen, ohne dass eine vertragliche Verpflichtung hierzu besteht (etwa im Wege von File-Sharing), so wird dies nicht als auf geschäftlichen Vorteil oder geldwerte Vergütung gerichtet angesehen, wenn in Verbindung mit dem Austausch der Schutzgegenstände tatsächlich keine Zahlung oder geldwerte Vergütung geleistet wird. + + c. Die Verbreitung und das öffentliche Zeigen des Schutzgegenstandes oder ihn enthaltender Sammelwerke ist Ihnen nur unter der Bedingung gestattet, dass Sie, vorbehaltlich etwaiger Mitteilungen im Sinne von Abschnitt 4.a), alle dazu gehörenden Rechtevermerke unberührt lassen. Sie sind verpflichtet, die Rechteinhaberschaft in einer der Nutzung entsprechenden, angemessenen Form anzuerkennen, indem Sie - soweit bekannt - Folgendes angeben: + + i. Den Namen (oder das Pseudonym, falls ein solches verwendet wird) des Rechteinhabers und / oder, falls der Lizenzgeber im Rechtevermerk, in den Nutzungsbedingungen oder auf andere angemessene Weise eine Zuschreibung an Dritte vorgenommen hat (z.B. an eine Stiftung, ein Verlagshaus oder eine Zeitung) ("Zuschreibungsempfänger"), Namen bzw. Bezeichnung dieses oder dieser Dritten; + + ii. den Titel des Inhaltes; + + iii. in einer praktikablen Form den Uniform-Resource-Identifier (URI, z.B. Internetadresse), den der Lizenzgeber zum Schutzgegenstand angegeben hat, es sei denn, dieser URI verweist nicht auf den Rechtevermerk oder die Lizenzinformationen zum Schutzgegenstand. + + Die nach diesem Abschnitt 4.c) erforderlichen Angaben können in jeder angemessenen Form gemacht werden; im Falle eines Sammelwerkes müssen diese Angaben das Minimum darstellen und bei gemeinsamer Nennung mehrerer Rechteinhaber dergestalt erfolgen, dass sie zumindest ebenso hervorgehoben sind wie die Hinweise auf die übrigen Rechteinhaber. Die Angaben nach diesem Abschnitt dürfen Sie ausschließlich zur Angabe der Rechteinhaberschaft in der oben bezeichneten Weise verwenden. Durch die Ausübung Ihrer Rechte aus dieser Lizenz dürfen Sie ohne eine vorherige, separat und schriftlich vorliegende Zustimmung des Lizenzgebers und / oder des Zuschreibungsempfängers weder explizit noch implizit irgendeine Verbindung zum Lizenzgeber oder Zuschreibungsempfänger und ebenso wenig eine Unterstützung oder Billigung durch ihn andeuten. + + d. Die oben unter 4.a) bis c) genannten Einschränkungen gelten nicht für solche Teile des Schutzgegenstandes, die allein deshalb unter den Schutzgegenstandsbegriff fallen, weil sie als Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen. + + e. Bezüglich Vergütung für die Nutzung des Schutzgegenstandes gilt Folgendes: + + i. Unverzichtbare gesetzliche Vergütungsansprüche: Soweit unverzichtbare Vergütungsansprüche im Gegenzug für gesetzliche Lizenzen vorgesehen oder Pauschalabgabensysteme (zum Beispiel für Leermedien) vorhanden sind, behält sich der Lizenzgeber das ausschließliche Recht vor, die entsprechende Vergütung einzuziehen für jede Ausübung eines Rechts aus dieser Lizenz durch Sie. + + ii. Vergütung bei Zwangslizenzen: Sofern Zwangslizenzen außerhalb dieser Lizenz vorgesehen sind und zustande kommen, behält sich der Lizenzgeber das ausschließliche Recht auf Einziehung der entsprechenden Vergütung für den Fall vor, dass Sie eine Nutzung des Schutzgegenstandes für andere als die in Abschnitt 4.b) als nicht-kommerziell definierten Zwecke vornehmen, verzichtet für alle übrigen, lizenzgerechten Fälle von Nutzung jedoch auf jegliche Vergütung. + + iii. Vergütung in sonstigen Fällen: Bezüglich lizenzgerechter Nutzung des Schutzgegenstandes durch Sie, die nicht unter die beiden vorherigen Abschnitte (i) und (ii) fällt, verzichtet der Lizenzgeber auf jegliche Vergütung, unabhängig davon, ob eine Einziehung der Vergütung durch ihn selbst oder nur durch eine Verwertungsgesellschaft möglich wäre. Der Lizenzgeber behält sich jedoch das ausschließliche Recht auf Einziehung der entsprechenden Vergütung (durch ihn selbst oder eine Verwertungsgesellschaft) für den Fall vor, dass Sie eine Nutzung des Schutzgegenstandes für andere als die in Abschnitt 4.b) als nicht-kommerziell definierten Zwecke vornehmen. + + f. Persönlichkeitsrechte bleiben - soweit sie bestehen - von dieser Lizenz unberührt. + +5. Gewährleistung + +SOFERN KEINE ANDERS LAUTENDE, SCHRIFTLICHE VEREINBARUNG ZWISCHEN DEM LIZENZGEBER UND IHNEN GESCHLOSSEN WURDE UND SOWEIT MÄNGEL NICHT ARGLISTIG VERSCHWIEGEN WURDEN, BIETET DER LIZENZGEBER DEN SCHUTZGEGENSTAND UND DIE EINRÄUMUNG VON RECHTEN UNTER AUSSCHLUSS JEGLICHER GEWÄHRLEISTUNG AN UND ÜBERNIMMT WEDER AUSDRÜCKLICH NOCH KONKLUDENT GARANTIEN IRGENDEINER ART. DIES UMFASST INSBESONDERE DAS FREISEIN VON SACH- UND RECHTSMÄNGELN, UNABHÄNGIG VON DEREN ERKENNBARKEIT FÜR DEN LIZENZGEBER, DIE VERKEHRSFÄHIGKEIT DES SCHUTZGEGENSTANDES, SEINE VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK SOWIE DIE KORREKTHEIT VON BESCHREIBUNGEN. DIESE GEWÄHRLEISTUNGSBESCHRÄNKUNG GILT NICHT, SOWEIT MÄNGEL ZU SCHÄDEN DER IN ABSCHNITT 6 BEZEICHNETEN ART FÜHREN UND AUF SEITEN DES LIZENZGEBERS DAS JEWEILS GENANNTE VERSCHULDEN BZW. VERTRETENMÜSSEN EBENFALLS VORLIEGT. + +6. Haftungsbeschränkung + +DER LIZENZGEBER HAFTET IHNEN GEGENÜBER IN BEZUG AUF SCHÄDEN AUS DER VERLETZUNG DES LEBENS, DES KÖRPERS ODER DER GESUNDHEIT NUR, SOFERN IHM WENIGSTENS FAHRLÄSSIGKEIT VORZUWERFEN IST, FÜR SONSTIGE SCHÄDEN NUR BEI GROBER FAHRLÄSSIGKEIT ODER VORSATZ, UND ÜBERNIMMT DARÜBER HINAUS KEINERLEI FREIWILLIGE HAFTUNG. + +7. Erlöschen + + a. Diese Lizenz und die durch sie eingeräumten Nutzungsrechte erlöschen mit Wirkung für die Zukunft im Falle eines Verstoßes gegen die Lizenzbedingungen durch Sie, ohne dass es dazu der Kenntnis des Lizenzgebers vom Verstoß oder einer weiteren Handlung einer der Vertragsparteien bedarf. Mit natürlichen oder juristischen Personen, die den Schutzgegenstand enthaltende Sammelwerke unter den Bedingungen dieser Lizenz von Ihnen erhalten haben, bestehen nachträglich entstandene Lizenzbeziehungen jedoch solange weiter, wie die genannten Personen sich ihrerseits an sämtliche Lizenzbedingungen halten. Darüber hinaus gelten die Ziffern 1, 2, 5, 6, 7, und 8 auch nach einem Erlöschen dieser Lizenz fort. + + b. Vorbehaltlich der oben genannten Bedingungen gilt diese Lizenz unbefristet bis der rechtliche Schutz für den Schutzgegenstand ausläuft. Davon abgesehen behält der Lizenzgeber das Recht, den Schutzgegenstand unter anderen Lizenzbedingungen anzubieten oder die eigene Weitergabe des Schutzgegenstandes jederzeit einzustellen, solange die Ausübung dieses Rechts nicht einer Kündigung oder einem Widerruf dieser Lizenz (oder irgendeiner Weiterlizenzierung, die auf Grundlage dieser Lizenz bereits erfolgt ist bzw. zukünftig noch erfolgen muss) dient und diese Lizenz unter Berücksichtigung der oben zum Erlöschen genannten Bedingungen vollumfänglich wirksam bleibt. + +8. Sonstige Bestimmungen + + a. Jedes Mal wenn Sie den Schutzgegenstand für sich genommen oder als Teil eines Sammelwerkes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + b. Sollte eine Bestimmung dieser Lizenz unwirksam sein, so bleibt davon die Wirksamkeit der Lizenz im Übrigen unberührt. + + c. Keine Bestimmung dieser Lizenz soll als abbedungen und kein Verstoß gegen sie als zulässig gelten, solange die von dem Verzicht oder von dem Verstoß betroffene Seite nicht schriftlich zugestimmt hat. + + d. Diese Lizenz (zusammen mit in ihr ausdrücklich vorgesehenen Erlaubnissen, Mitteilungen und Zustimmungen, soweit diese tatsächlich vorliegen) stellt die vollständige Vereinbarung zwischen dem Lizenzgeber und Ihnen in Bezug auf den Schutzgegenstand dar. Es bestehen keine Abreden, Vereinbarungen oder Erklärungen in Bezug auf den Schutzgegenstand, die in dieser Lizenz nicht genannt sind. Rechtsgeschäftliche Änderungen des Verhältnisses zwischen dem Lizenzgeber und Ihnen sind nur über Modifikationen dieser Lizenz möglich. Der Lizenzgeber ist an etwaige zusätzliche, einseitig durch Sie übermittelte Bestimmungen nicht gebunden. Diese Lizenz kann nur durch schriftliche Vereinbarung zwischen Ihnen und dem Lizenzgeber modifiziert werden. Derlei Modifikationen wirken ausschließlich zwischen dem Lizenzgeber und Ihnen und wirken sich nicht auf die Dritten gemäß Ziffern 8.a) angeboteten Lizenzen aus. + + e. Sofern zwischen Ihnen und dem Lizenzgeber keine anderweitige Vereinbarung getroffen wurde und soweit Wahlfreiheit besteht, findet auf diesen Lizenzvertrag das Recht der Bundesrepublik Deutschland Anwendung. + +Creative Commons Notice + +Creative Commons ist nicht Partei dieser Lizenz und übernimmt keinerlei Gewähr oder dergleichen in Bezug auf den Schutzgegenstand. Creative Commons haftet Ihnen oder einer anderen Partei unter keinem rechtlichen Gesichtspunkt für irgendwelche Schäden, die - abstrakt oder konkret, zufällig oder vorhersehbar - im Zusammenhang mit dieser Lizenz entstehen. Unbeschadet der vorangegangen beiden Sätze, hat Creative Commons alle Rechte und Pflichten eines Lizenzgebers, wenn es sich ausdrücklich als Lizenzgeber im Sinne dieser Lizenz bezeichnet. + +Creative Commons gewährt den Parteien nur insoweit das Recht, das Logo und die Marke "Creative Commons" zu nutzen, als dies notwendig ist, um der Öffentlichkeit gegenüber kenntlich zu machen, dass der Schutzgegenstand unter einer CCPL steht. Ein darüber hinaus gehender Gebrauch der Marke "Creative Commons" oder einer verwandten Marke oder eines verwandten Logos bedarf der vorherigen schriftlichen Zustimmung von Creative Commons. Jeder erlaubte Gebrauch richtet sich nach der Creative Commons Marken-Nutzungs-Richtlinie in der jeweils aktuellen Fassung, die von Zeit zu Zeit auf der Website veröffentlicht oder auf andere Weise auf Anfrage zugänglich gemacht wird. Zur Klarstellung: Die genannten Einschränkungen der Markennutzung sind nicht Bestandteil dieser Lizenz. + +Creative Commons kann kontaktiert werden über https://creativecommons.org/. diff --git a/options/license/CC-BY-NC-ND-3.0-IGO b/options/license/CC-BY-NC-ND-3.0-IGO new file mode 100644 index 0000000..c5b3226 --- /dev/null +++ b/options/license/CC-BY-NC-ND-3.0-IGO @@ -0,0 +1,99 @@ +Attribution-NonCommercial-NoDerivs 3.0 IGO + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. THE LICENSOR IS NOT NECESSARILY AN INTERGOVERNMENTAL ORGANIZATION (IGO), AS DEFINED IN THE LICENSE BELOW. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("LICENSE"). THE LICENSOR (DEFINED BELOW) HOLDS COPYRIGHT AND OTHER RIGHTS IN THE WORK. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION FOR YOUR ACCEPTANCE AND AGREEMENT TO THE TERMS OF THE LICENSE. + +1. Definitions + + a. "IGO" means, solely and exclusively for purposes of this License, an organization established by a treaty or other instrument governed by international law and possessing its own international legal personality. Other organizations established to carry out activities across national borders and that accordingly enjoy immunity from legal process are also IGOs for the sole and exclusive purposes of this License. IGOs may include as members, in addition to states, other entities. + + b. "Work" means the literary and/or artistic work eligible for copyright protection, whatever may be the mode or form of its expression including digital form, and offered under the terms of this License. It is understood that a database, which by reason of the selection and arrangement of its contents constitutes an intellectual creation, is considered a Work. + + c. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License and may be, but is not necessarily, an IGO. + + d. "You" means an individual or entity exercising rights under this License. + + e. "Reproduce" means to make a copy of the Work in any manner or form, and by any means. + + f. "Distribute" means the activity of making publicly available the Work (or copies of the Work), as applicable, by sale, rental, public lending or any other known form of transfer of ownership or possession of the Work or copy of the Work. + + g. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + + h. "Adaptation" means a work derived from or based upon the Work, or upon the Work and other pre-existing works. Adaptations may include works such as translations, derivative works, or any alterations and arrangements of any kind involving the Work. For purposes of this License, where the Work is a musical work, performance, or phonogram, the synchronization of the Work in timed-relation with a moving image is an Adaptation. For the avoidance of doubt, including the Work in a Collection is not an Adaptation. + + i. "Collection" means a collection of literary or artistic works or other works or subject matter other than works listed in Section 1(b) which by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. For the avoidance of doubt, a Collection will not be considered as an Adaptation. + +2. Scope of this License. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright protection. + +3. License Grant. Subject to the terms and conditions of this License, the Licensor hereby grants You a worldwide, royalty-free, non-exclusive license to exercise the rights in the Work as follows: + + a. to Reproduce, Distribute and Publicly Perform the Work, to incorporate the Work into one or more Collections, and to Reproduce, Distribute and Publicly Perform the Work as incorporated in the Collections. + +This License lasts for the duration of the term of the copyright in the Work licensed by the Licensor. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Adaptations. All rights not expressly granted by the Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(d). + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work (see section 8(a)). You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from a Licensor You must, to the extent practicable, remove from the Collection any credit (inclusive of any logo, trademark, official mark or official emblem) as required by Section 4(c), as requested. + + b. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be primarily intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + c. If You Distribute, or Publicly Perform the Work or any Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) any attributions that the Licensor indicates be associated with the Work as indicated in a copyright notice, (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that the Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Collection, at a minimum such credit will appear, if a credit for all contributors to the Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Licensor or others designated for attribution, of You or Your use of the Work, without the separate, express prior written permission of the Licensor or such others. + + d. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, + + iii. Voluntary License Schemes. To the extent possible, the Licensor waives the right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary licensing scheme. In all other cases the Licensor expressly reserves the right to collect such royalties. + + e. Except as otherwise agreed in writing by the Licensor, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the honor or reputation of the Licensor where moral rights apply. + +5. Representations, Warranties and Disclaimer + +THE LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. + +6. Limitation on Liability + +IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. Subject to the terms and conditions set forth in this License, the license granted here lasts for the duration of the term of the copyright in the Work licensed by the Licensor as stated in Section 3. Notwithstanding the above, the Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated below. + + b. If You fail to comply with this License, then this License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. Notwithstanding the foregoing, this License reinstates automatically as of the date the violation is cured, provided it is cured within 30 days of You discovering the violation, or upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 7(b) does not affect any rights the Licensor may have to seek remedies for violations of this License by You. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. If any provision of this License is invalid or unenforceable, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the Licensor. + + d. This License constitutes the entire agreement between You and the Licensor with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. The Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + + e. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). Interpretation of the scope of the rights granted by the Licensor and the conditions imposed on You under this License, this License, and the rights and conditions set forth herein shall be made with reference to copyright as determined in accordance with general principles of international law, including the above mentioned conventions. + + f. Nothing in this License constitutes or may be interpreted as a limitation upon or waiver of any privileges and immunities that may apply to the Licensor or You, including immunity from the legal processes of any jurisdiction, national court or other authority. + + g. Where the Licensor is an IGO, any and all disputes arising under this License that cannot be settled amicably shall be resolved in accordance with the following procedure: + + i. Pursuant to a notice of mediation communicated by reasonable means by either You or the Licensor to the other, the dispute shall be submitted to non-binding mediation conducted in accordance with rules designated by the Licensor in the copyright notice published with the Work, or if none then in accordance with those communicated in the notice of mediation. The language used in the mediation proceedings shall be English unless otherwise agreed. + + ii. If any such dispute has not been settled within 45 days following the date on which the notice of mediation is provided, either You or the Licensor may, pursuant to a notice of arbitration communicated by reasonable means to the other, elect to have the dispute referred to and finally determined by arbitration. The arbitration shall be conducted in accordance with the rules designated by the Licensor in the copyright notice published with the Work, or if none then in accordance with the UNCITRAL Arbitration Rules as then in force. The arbitral tribunal shall consist of a sole arbitrator and the language of the proceedings shall be English unless otherwise agreed. The place of arbitration shall be where the Licensor has its headquarters. The arbitral proceedings shall be conducted remotely (e.g., via telephone conference or written submissions) whenever practicable. + + iii. Interpretation of this License in any dispute submitted to mediation or arbitration shall be as set forth in Section 8(e), above. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of the Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. + +Creative Commons may be contacted at https://creativecommons.org/. diff --git a/options/license/CC-BY-NC-ND-4.0 b/options/license/CC-BY-NC-ND-4.0 new file mode 100644 index 0000000..6f2a684 --- /dev/null +++ b/options/license/CC-BY-NC-ND-4.0 @@ -0,0 +1,155 @@ +Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + c. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + d. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + e. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + f. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + g. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + h. NonCommercial means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange. + + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and + + B. produce and reproduce, but not Share, Adapted Material for NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material, You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + For the avoidance of doubt, You do not have permission under this Public License to Share Adapted Material. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only and provided You do not Share Adapted Material; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/options/license/CC-BY-NC-SA-1.0 b/options/license/CC-BY-NC-SA-1.0 new file mode 100644 index 0000000..0722e12 --- /dev/null +++ b/options/license/CC-BY-NC-SA-1.0 @@ -0,0 +1,83 @@ +Creative Commons Attribution-NonCommercial-ShareAlike 1.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works; + + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + + c. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + d. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + + a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: + + i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; + + ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. + + b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-NC-SA-2.0 b/options/license/CC-BY-NC-SA-2.0 new file mode 100644 index 0000000..bb8d901 --- /dev/null +++ b/options/license/CC-BY-NC-SA-2.0 @@ -0,0 +1,87 @@ +Creative Commons Attribution-NonCommercial-ShareAlike 2.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + + g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works; + + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(e) and 4(f). + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-NonCommercial-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + + c. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + d. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + + e. For the avoidance of doubt, where the Work is a musical composition: + + i. Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation. + + ii. Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation. + + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-NC-SA-2.0-FR b/options/license/CC-BY-NC-SA-2.0-FR new file mode 100644 index 0000000..9f7f910 --- /dev/null +++ b/options/license/CC-BY-NC-SA-2.0-FR @@ -0,0 +1,93 @@ +Creative Commons Paternité - Pas d'Utilisation Commerciale - Partage Des Conditions Initiales A l'Identique 2.0 + + Creative Commons n'est pas un cabinet d'avocats et ne fournit pas de services de conseil juridique. La distribution de la présente version de ce contrat ne crée aucune relation juridique entre les parties au contrat présenté ci-après et Creative Commons. Creative Commons fournit cette offre de contrat-type en l'état, à seule fin d'information. Creative Commons ne saurait être tenu responsable des éventuels préjudices résultant du contenu ou de l'utilisation de ce contrat. + +Contrat + +L'Oeuvre (telle que définie ci-dessous) est mise à disposition selon les termes du présent contrat appelé Contrat Public Creative Commons (dénommé ici « CPCC » ou « Contrat »). L'Oeuvre est protégée par le droit de la propriété littéraire et artistique (droit d'auteur, droits voisins, droits des producteurs de bases de données) ou toute autre loi applicable. Toute utilisation de l'Oeuvre autrement qu'explicitement autorisée selon ce Contrat ou le droit applicable est interdite. + +L'exercice sur l'Oeuvre de tout droit proposé par le présent contrat vaut acceptation de celui-ci. Selon les termes et les obligations du présent contrat, la partie Offrante propose à la partie Acceptante l'exercice de certains droits présentés ci-après, et l'Acceptant en approuve les termes et conditions d'utilisation. + +1. Définitions + + a. « Oeuvre » : oeuvre de l'esprit protégeable par le droit de la propriété littéraire et artistique ou toute loi applicable et qui est mise à disposition selon les termes du présent Contrat. + + b. « Oeuvre dite Collective » : une oeuvre dans laquelle l'oeuvre, dans sa forme intégrale et non modifiée, est assemblée en un ensemble collectif avec d'autres contributions qui constituent en elles-mêmes des oeuvres séparées et indépendantes. Constituent notamment des Oeuvres dites Collectives les publications périodiques, les anthologies ou les encyclopédies. Aux termes de la présente autorisation, une oeuvre qui constitue une Oeuvre dite Collective ne sera pas considérée comme une Oeuvre dite Dérivée (telle que définie ci-après). + + c. « Oeuvre dite Dérivée » : une oeuvre créée soit à partir de l'Oeuvre seule, soit à partir de l'Oeuvre et d'autres oeuvres préexistantes. Constituent notamment des Oeuvres dites Dérivées les traductions, les arrangements musicaux, les adaptations théâtrales, littéraires ou cinématographiques, les enregistrements sonores, les reproductions par un art ou un procédé quelconque, les résumés, ou toute autre forme sous laquelle l'Oeuvre puisse être remaniée, modifiée, transformée ou adaptée, à l'exception d'une oeuvre qui constitue une Oeuvre dite Collective. Une Oeuvre dite Collective ne sera pas considérée comme une Oeuvre dite Dérivée aux termes du présent Contrat. Dans le cas où l'Oeuvre serait une composition musicale ou un enregistrement sonore, la synchronisation de l'oeuvre avec une image animée sera considérée comme une Oeuvre dite Dérivée pour les propos de ce Contrat. + + d. « Auteur original » : la ou les personnes physiques qui ont créé l'Oeuvre. + + e. « Offrant » : la ou les personne(s) physique(s) ou morale(s) qui proposent la mise à disposition de l'Oeuvre selon les termes du présent Contrat. + + f. « Acceptant » : la personne physique ou morale qui accepte le présent contrat et exerce des droits sans en avoir violé les termes au préalable ou qui a reçu l'autorisation expresse de l'Offrant d'exercer des droits dans le cadre du présent contrat malgré une précédente violation de ce contrat. + + g. « Options du Contrat » : les attributs génériques du Contrat tels qu'ils ont été choisis par l'Offrant et indiqués dans le titre de ce Contrat : Paternité - Pas d'Utilisation Commerciale - Partage Des Conditions Initiales A l'Identique. + +2. Exceptions aux droits exclusifs. Aucune disposition de ce contrat n'a pour intention de réduire, limiter ou restreindre les prérogatives issues des exceptions aux droits, de l'épuisement des droits ou d'autres limitations aux droits exclusifs des ayants droit selon le droit de la propriété littéraire et artistique ou les autres lois applicables. + +3. Autorisation. Soumis aux termes et conditions définis dans cette autorisation, et ceci pendant toute la durée de protection de l'Oeuvre par le droit de la propriété littéraire et artistique ou le droit applicable, l'Offrant accorde à l'Acceptant l'autorisation mondiale d'exercer à titre gratuit et non exclusif les droits suivants : + + a. reproduire l'Oeuvre, incorporer l'Oeuvre dans une ou plusieurs Oeuvres dites Collectives et reproduire l'Oeuvre telle qu'incorporée dans lesdites Oeuvres dites Collectives; + + b. créer et reproduire des Oeuvres dites Dérivées; + + c. distribuer des exemplaires ou enregistrements, présenter, représenter ou communiquer l'Oeuvre au public par tout procédé technique, y compris incorporée dans des Oeuvres Collectives; + + d. distribuer des exemplaires ou phonogrammes, présenter, représenter ou communiquer au public des Oeuvres dites Dérivées par tout procédé technique; + + e. lorsque l'Oeuvre est une base de données, extraire et réutiliser des parties substantielles de l'Oeuvre. + +Les droits mentionnés ci-dessus peuvent être exercés sur tous les supports, médias, procédés techniques et formats. Les droits ci-dessus incluent le droit d'effectuer les modifications nécessaires techniquement à l'exercice des droits dans d'autres formats et procédés techniques. L'exercice de tous les droits qui ne sont pas expressément autorisés par l'Offrant ou dont il n'aurait pas la gestion demeure réservé, notamment les mécanismes de gestion collective obligatoire applicables décrits à l'article 4(e). + +4. Restrictions. L'autorisation accordée par l'article 3 est expressément assujettie et limitée par le respect des restrictions suivantes : + + + a. L'Acceptant peut reproduire, distribuer, représenter ou communiquer au public l'Oeuvre y compris par voie numérique uniquement selon les termes de ce Contrat. L'Acceptant doit inclure une copie ou l'adresse Internet (Identifiant Uniforme de Ressource) du présent Contrat à toute reproduction ou enregistrement de l'Oeuvre que l'Acceptant distribue, représente ou communique au public y compris par voie numérique. L'Acceptant ne peut pas offrir ou imposer de conditions d'utilisation de l'Oeuvre qui altèrent ou restreignent les termes du présent Contrat ou l'exercice des droits qui y sont accordés au bénéficiaire. L'Acceptant ne peut pas céder de droits sur l'Oeuvre. L'Acceptant doit conserver intactes toutes les informations qui renvoient à ce Contrat et à l'exonération de responsabilité. L'Acceptant ne peut pas reproduire, distribuer, représenter ou communiquer au public l'Oeuvre, y compris par voie numérique, en utilisant une mesure technique de contrôle d'accès ou de contrôle d'utilisation qui serait contradictoire avec les termes de cet Accord contractuel. Les mentions ci-dessus s'appliquent à l'Oeuvre telle qu'incorporée dans une Oeuvre dite Collective, mais, en dehors de l'Oeuvre en elle-même, ne soumettent pas l'Oeuvre dite Collective, aux termes du présent Contrat. Si l'Acceptant crée une Oeuvre dite Collective, à la demande de tout Offrant, il devra, dans la mesure du possible, retirer de l'Oeuvre dite Collective toute référence au dit Offrant, comme demandé. Si l'Acceptant crée une Oeuvre dite Collective, à la demande de tout Auteur, il devra, dans la mesure du possible, retirer de l'Oeuvre dite Collective toute référence au dit Auteur, comme demandé. Si l'Acceptant crée une Oeuvre dite Dérivée, à la demande de tout Offrant, il devra, dans la mesure du possible, retirer de l'Oeuvre dite Dérivée toute référence au dit Offrant, comme demandé. Si l'Acceptant crée une Oeuvre dite Dérivée, à la demande de tout Auteur, il devra, dans la mesure du possible, retirer de l'Oeuvre dite Dérivée toute référence au dit Auteur, comme demandé. + + b. L'Acceptant peut reproduire, distribuer, représenter ou communiquer au public une Oeuvre dite Dérivée y compris par voie numérique uniquement sous les termes de ce Contrat, ou d'une version ultérieure de ce Contrat comprenant les mêmes Options du Contrat que le présent Contrat, ou un Contrat Creative Commons iCommons comprenant les mêmes Options du Contrat que le présent Contrat (par exemple Paternité - Pas d'Utilisation Commerciale - Partage Des Conditions Initiales A l'Identique 2.0 Japon). L'Acceptant doit inclure une copie ou l'adresse Internet (Identifiant Uniforme de Ressource) du présent Contrat, ou d'un autre Contrat tel que décrit à la phrase précédente, à toute reproduction ou enregistrement de l'Oeuvre dite Dérivée que l'Acceptant distribue, représente ou communique au public y compris par voie numérique. L'Acceptant ne peut pas offrir ou imposer de conditions d'utilisation sur l'Oeuvre dite Dérivée qui altèrent ou restreignent les termes du présent Contrat ou l'exercice des droits qui y sont accordés au bénéficiaire, et doit conserver intactes toutes les informations qui renvoient à ce Contrat et à l'avertissement sur les garanties. L'Acceptant ne peut pas reproduire, distribuer, représenter ou communiquer au public y compris par voie numérique l'Oeuvre dite Dérivée en utilisant une mesure technique de contrôle d'accès ou de contrôle d'utilisation qui serait contradictoire avec les termes de cet Accord contractuel. Les mentions ci-dessus s'appliquent à l'Oeuvre dite Dérivée telle qu'incorporée dans une Oeuvre dite Collective, mais, en dehors de l'Oeuvre dite Dérivée en elle-même, ne soumettent pas l'Oeuvre Collective, aux termes du présent Contrat. + + c. L'Acceptant ne peut exercer aucun des droits conférés par l'article 3 avec l'intention ou l'objectif d'obtenir un profit commercial ou une compensation financière personnelle. L'échange de l'Oeuvre avec d'autres Oeuvres protégées par le droit de la propriété littéraire et artistique par le partage électronique de fichiers, ou par tout autre moyen, n'est pas considéré comme un échange avec l'intention ou l'objectif d'un profit commercial ou d'une compensation financière personnelle, dans la mesure où aucun paiement ou compensation financière n'intervient en relation avec l'échange d'Oeuvres protégées. + + d. Si l'Acceptant reproduit, distribue, représente ou communique au public, y compris par voie numérique, l'Oeuvre ou toute Oeuvre dite Dérivée ou toute Oeuvre dite Collective, il doit conserver intactes toutes les informations sur le régime des droits et en attribuer la paternité à l'Auteur Original, de manière raisonnable au regard au médium ou au moyen utilisé. Il doit communiquer le nom de l'Auteur Original ou son éventuel pseudonyme s'il est indiqué ; le titre de l'Oeuvre Originale s'il est indiqué ; dans la mesure du possible, l'adresse Internet ou Identifiant Uniforme de Ressource (URI), s'il existe, spécifié par l'Offrant comme associé à l'Oeuvre, à moins que cette adresse ne renvoie pas aux informations légales (paternité et conditions d'utilisation de l'Oeuvre). Dans le cas d'une Oeuvre dite Dérivée, il doit indiquer les éléments identifiant l'utilisation l'Oeuvre dans l'Oeuvre dite Dérivée par exemple « Traduction anglaise de l'Oeuvre par l'Auteur Original » ou « Scénario basé sur l'Oeuvre par l'Auteur Original ». Ces obligations d'attribution de paternité doivent être exécutées de manière raisonnable. Cependant, dans le cas d'une Oeuvre dite Dérivée ou d'une Oeuvre dite Collective, ces informations doivent, au minimum, apparaître à la place et de manière aussi visible que celles à laquelle apparaissent les informations de même nature. + + e. Dans le cas où une utilisation de l'Oeuvre serait soumise à un régime légal de gestion collective obligatoire, l'Offrant se réserve le droit exclusif de collecter ces redevances par l'intermédiaire de la société de perception et de répartition des droits compétente. Sont notamment concernés la radiodiffusion et la communication dans un lieu public de phonogrammes publiés à des fins de commerce, certains cas de retransmission par câble et satellite, la copie privée d'Oeuvres fixées sur phonogrammes ou vidéogrammes, la reproduction par reprographie. + +5. Garantie et exonération de responsabilité + + + a. En mettant l'Oeuvre à la disposition du public selon les termes de ce Contrat, l'Offrant déclare de bonne foi qu'à sa connaissance et dans les limites d'une enquête raisonnable : + + i. L'Offrant a obtenu tous les droits sur l'Oeuvre nécessaires pour pouvoir autoriser l'exercice des droits accordés par le présent Contrat, et permettre la jouissance paisible et l'exercice licite de ces droits, ceci sans que l'Acceptant n'ait aucune obligation de verser de rémunération ou tout autre paiement ou droits, dans la limite des mécanismes de gestion collective obligatoire applicables décrits à l'article 4(e); + + ii. L'Oeuvre n'est constitutive ni d'une violation des droits de tiers, notamment du droit de la propriété littéraire et artistique, du droit des marques, du droit de l'information, du droit civil ou de tout autre droit, ni de diffamation, de violation de la vie privée ou de tout autre préjudice délictuel à l'égard de toute tierce partie. + + b. A l'exception des situations expressément mentionnées dans le présent Contrat ou dans un autre accord écrit, ou exigées par la loi applicable, l'Oeuvre est mise à disposition en l'état sans garantie d'aucune sorte, qu'elle soit expresse ou tacite, y compris à l'égard du contenu ou de l'exactitude de l'Oeuvre. + +6. Limitation de responsabilité. A l'exception des garanties d'ordre public imposées par la loi applicable et des réparations imposées par le régime de la responsabilité vis-à-vis d'un tiers en raison de la violation des garanties prévues par l'article 5 du présent contrat, l'Offrant ne sera en aucun cas tenu responsable vis-à-vis de l'Acceptant, sur la base d'aucune théorie légale ni en raison d'aucun préjudice direct, indirect, matériel ou moral, résultant de l'exécution du présent Contrat ou de l'utilisation de l'Oeuvre, y compris dans l'hypothèse où l'Offrant avait connaissance de la possible existence d'un tel préjudice. + +7. Résiliation + + a. Tout manquement aux termes du contrat par l'Acceptant entraîne la résiliation automatique du Contrat et la fin des droits qui en découlent. Cependant, le contrat conserve ses effets envers les personnes physiques ou morales qui ont reçu de la part de l'Acceptant, en exécution du présent contrat, la mise à disposition d'Oeuvres dites Dérivées, ou d'Oeuvres dites Collectives, ceci tant qu'elles respectent pleinement leurs obligations. Les sections 1, 2, 5, 6 et 7 du contrat continuent à s'appliquer après la résiliation de celui-ci. + + b. Dans les limites indiquées ci-dessus, le présent Contrat s'applique pendant toute la durée de protection de l'Oeuvre selon le droit applicable. Néanmoins, l'Offrant se réserve à tout moment le droit d'exploiter l'Oeuvre sous des conditions contractuelles différentes, ou d'en cesser la diffusion; cependant, le recours à cette option ne doit pas conduire à retirer les effets du présent Contrat (ou de tout contrat qui a été ou doit être accordé selon les termes de ce Contrat), et ce Contrat continuera à s'appliquer dans tous ses effets jusqu'à ce que sa résiliation intervienne dans les conditions décrites ci-dessus. + +8. Divers + + a. A chaque reproduction ou communication au public par voie numérique de l'Oeuvre ou d'une Oeuvre dite Collective par l'Acceptant, l'Offrant propose au bénéficiaire une offre de mise à disposition de l'Oeuvre dans des termes et conditions identiques à ceux accordés à la partie Acceptante dans le présent Contrat. + + b. A chaque reproduction ou communication au public par voie numérique d'une Oeuvre dite Dérivée par l'Acceptant, l'Offrant propose au bénéficiaire une offre de mise à disposition du bénéficiaire de l'Oeuvre originale dans des termes et conditions identiques à ceux accordés à la partie Acceptante dans le présent Contrat. + + c. La nullité ou l'inapplicabilité d'une quelconque disposition de ce Contrat au regard de la loi applicable n'affecte pas celle des autres dispositions qui resteront pleinement valides et applicables. Sans action additionnelle par les parties à cet accord, lesdites dispositions devront être interprétées dans la mesure minimum nécessaire à leur validité et leur applicabilité. + + d. Aucune limite, renonciation ou modification des termes ou dispositions du présent Contrat ne pourra être acceptée sans le consentement écrit et signé de la partie compétente. + + e. Ce Contrat constitue le seul accord entre les parties à propos de l'Oeuvre mise ici à disposition. Il n'existe aucun élément annexe, accord supplémentaire ou mandat portant sur cette Oeuvre en dehors des éléments mentionnés ici. L'Offrant ne sera tenu par aucune disposition supplémentaire qui pourrait apparaître dans une quelconque communication en provenance de l'Acceptant. Ce Contrat ne peut être modifié sans l'accord mutuel écrit de l'Offrant et de l'Acceptant. + + f. Le droit applicable est le droit français. + +Creative Commons n'est pas partie à ce Contrat et n'offre aucune forme de garantie relative à l'Oeuvre. Creative Commons décline toute responsabilité à l'égard de l'Acceptant ou de toute autre partie, quel que soit le fondement légal de cette responsabilité et quel que soit le préjudice subi, direct, indirect, matériel ou moral, qui surviendrait en rapport avec le présent Contrat. Cependant, si Creative Commons s'est expressément identifié comme Offrant pour mettre une Oeuvre à disposition selon les termes de ce Contrat, Creative Commons jouira de tous les droits et obligations d'un Offrant. + +A l'exception des fins limitées à informer le public que l'Oeuvre est mise à disposition sous CPCC, aucune des parties n'utilisera la marque « Creative Commons » ou toute autre indication ou logo afférent sans le consentement préalable écrit de Creative Commons. Toute utilisation autorisée devra être effectuée en conformité avec les lignes directrices de Creative Commons à jour au moment de l'utilisation, telles qu'elles sont disponibles sur son site Internet ou sur simple demande. + +Creative Commons peut être contacté à https://creativecommons.org/. diff --git a/options/license/CC-BY-NC-SA-2.0-UK b/options/license/CC-BY-NC-SA-2.0-UK new file mode 100644 index 0000000..4025f23 --- /dev/null +++ b/options/license/CC-BY-NC-SA-2.0-UK @@ -0,0 +1,149 @@ +Creative Commons Attribution - Non-Commercial - Share-Alike 2.0 England and Wales + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENCE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +Licence + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENCE ("CCPL" OR "LICENCE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENCE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENCE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +This Creative Commons England and Wales Public Licence enables You (all capitalised terms defined below) to view, edit, modify, translate and distribute Works worldwide, under the terms of this licence, provided that You credit the Original Author. + +'The Licensor' [one or more legally recognised persons or entities offering the Work under the terms and conditions of this Licence] + +and + +'You' + +agree as follows: + +1. Definitions + + a. "Attribution" means acknowledging all the parties who have contributed to and have rights in the Work or Collective Work under this Licence. + + b. "Collective Work" means the Work in its entirety in unmodified form along with a number of other separate and independent works, assembled into a collective whole. + + c. "Derivative Work" means any work created by the editing, modification, adaptation or translation of the Work in any media (however a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this Licence). For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this Licence. + + d. "Licence" means this Creative Commons England and Wales Public Licence agreement. + + e. "Licence Elements" means the following high-level licence attributes indicated in the title of this Licence: Attribution, Non-Commercial, Share-Alike. + + f. "Non-Commercial" means "not primarily intended for or directed towards commercial advantage or private monetary compensation". The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed towards commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + g. "Original Author" means the individual (or entity) who created the Work. + + h. "Work" means the work protected by copyright which is offered under the terms of this Licence. + +For the purpose of this Licence, when not inconsistent with the context, words in the singular number include the plural number. + +2. Licence Terms + +2.1 The Licensor hereby grants to You a worldwide, royalty-free, non-exclusive, Licence for Non-Commercial use and for the duration of copyright in the Work. + +You may: + + • copy the Work; + + • create one or more Derivative Works; + + • incorporate the Work into one or more Collective Works; + + • copy Derivative Works or the Work as incorporated in any Collective Work; and + + • publish, distribute, archive, perform or otherwise disseminate the Work or the Work as incorporated in any Collective Work, to the public in any material form in any media whether now known or hereafter created. + +HOWEVER, + +You must not: + + • impose any terms on the use to be made of the Work, the Derivative Work or the Work as incorporated in a Collective Work that alter or restrict the terms of this Licence or any rights granted under it or has the effect or intent of restricting the ability to exercise those rights; + + • impose any digital rights management technology on the Work or the Work as incorporated in a Collective Work that alters or restricts the terms of this Licence or any rights granted under it or has the effect or intent of restricting the ability to exercise those rights; + + • sublicense the Work; + + • subject the Work to any derogatory treatment as defined in the Copyright, Designs and Patents Act 1988. + +FINALLY, + +You must: + + • make reference to this Licence (by Uniform Resource Identifier (URI), spoken word or as appropriate to the media used) on all copies of the Work and Collective Works published, distributed, performed or otherwise disseminated or made available to the public by You; + + • recognise the Licensor's / Original Author's right of attribution in any Work and Collective Work that You publish, distribute, perform or otherwise disseminate to the public and ensure that You credit the Licensor / Original Author as appropriate to the media used; and + + • to the extent reasonably practicable, keep intact all notices that refer to this Licence, in particular the URI, if any, that the Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. + +Additional Provisions for third parties making use of the Work + +2.2. Further licence from the Licensor + +Each time You publish, distribute, perform or otherwise disseminate + + • the Work; or + + • any Derivative Work; or + + • the Work as incorporated in a Collective Work + +the Licensor agrees to offer to the relevant third party making use of the Work (in any of the alternatives set out above) a licence to use the Work on the same terms and conditions as granted to You hereunder. + +2.3. Further licence from You + +Each time You publish, distribute, perform or otherwise disseminate + + • a Derivative Work; or + + • a Derivative Work as incorporated in a Collective Work + +You agree to offer to the relevant third party making use of the Work (in either of the alternatives set out above) a licence to use the Derivative Work on any of the following premises: + + • a licence on the same terms and conditions as the licence granted to You hereunder; or + + • a later version of the licence granted to You hereunder; or + + • any other Creative Commons licence with the same Licence Elements. + +2.4. This Licence does not affect any rights that the User may have under any applicable law, including fair use, fair dealing or any other legally recognised limitation or exception to copyright infringement. + +2.5. All rights not expressly granted by the Licensor are hereby reserved, including but not limited to, the exclusive right to collect, whether individually or via a licensing body, such as a collecting society, royalties for any use of the Work which results in commercial advantage or private monetary compensation. + +3. Warranties and Disclaimer + +Except as required by law, the Work is licensed by the Licensor on an "as is" and "as available" basis and without any warranty of any kind, either express or implied. + +4. Limit of Liability + +Subject to any liability which may not be excluded or limited by law the Licensor shall not be liable and hereby expressly excludes all liability for loss or damage howsoever and whenever caused to You. + +5. Termination + +The rights granted to You under this Licence shall terminate automatically upon any breach by You of the terms of this Licence. Individuals or entities who have received Collective Works from You under this Licence, however, will not have their Licences terminated provided such individuals or entities remain in full compliance with those Licences. + +6. General + +6.1. The validity or enforceability of the remaining terms of this agreement is not affected by the holding of any provision of it to be invalid or unenforceable. + +6.2. This Licence constitutes the entire Licence Agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. The Licensor shall not be bound by any additional provisions that may appear in any communication in any form. + +6.3. A person who is not a party to this Licence shall have no rights under the Contracts (Rights of Third Parties) Act 1999 to enforce any of its terms. + +6.4. This Licence shall be governed by the law of England and Wales and the parties irrevocably submit to the exclusive jurisdiction of the Courts of England and Wales. + +7. On the role of Creative Commons + +7.1. Neither the Licensor nor the User may use the Creative Commons logo except to indicate that the Work is licensed under a Creative Commons Licence. Any permitted use has to be in compliance with the Creative Commons trade mark usage guidelines at the time of use of the Creative Commons trade mark. These guidelines may be found on the Creative Commons website or be otherwise available upon request from time to time. + +7.2. Creative Commons Corporation does not profit financially from its role in providing this Licence and will not investigate the claims of any Licensor or user of the Licence. + +7.3. One of the conditions that Creative Commons Corporation requires of the Licensor and You is an acknowledgement of its limited role and agreement by all who use the Licence that the Corporation is not responsible to anyone for the statements and actions of You or the Licensor or anyone else attempting to use or using this Licence. + +7.4. Creative Commons Corporation is not a party to this Licence, and makes no warranty whatsoever in connection to the Work or in connection to the Licence, and in all events is not liable for any loss or damage resulting from the Licensor's or Your reliance on this Licence or on its enforceability. + +7.5. USE OF THIS LICENCE MEANS THAT YOU AND THE LICENSOR EACH ACCEPTS THESE CONDITIONS IN SECTION 7.1, 7.2, 7.3, 7.4 AND EACH ACKNOWLEDGES CREATIVE COMMONS CORPORATION'S VERY LIMITED ROLE AS A FACILITATOR OF THE LICENCE FROM THE LICENSOR TO YOU. + + Creative Commons is not a party to this Licence, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this licence. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + + Creative Commons may be contacted at https://creativecommons.org/. diff --git a/options/license/CC-BY-NC-SA-3.0 b/options/license/CC-BY-NC-SA-3.0 new file mode 100644 index 0000000..8d18287 --- /dev/null +++ b/options/license/CC-BY-NC-SA-3.0 @@ -0,0 +1,99 @@ +Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(g) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + + c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + + d. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike. + + e. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + + f. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + + g. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + + h. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + + i. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + + j. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + + d. to Distribute and Publicly Perform Adaptations. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights described in Section 4(e). + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(d), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(d), as requested. + + b. You may Distribute or Publicly Perform an Adaptation only under: (i) the terms of this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-NonCommercial-ShareAlike 3.0 US) ("Applicable License"). You must include a copy of, or the URI, for Applicable License with every copy of each Adaptation You Distribute or Publicly Perform. You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License. You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + + c. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in con-nection with the exchange of copyrighted works. + + d. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, + + iii. Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c). + + f. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING AND TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THIS EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-NC-SA-3.0-DE b/options/license/CC-BY-NC-SA-3.0-DE new file mode 100644 index 0000000..ab3813d --- /dev/null +++ b/options/license/CC-BY-NC-SA-3.0-DE @@ -0,0 +1,125 @@ +Creative Commons Namensnennung - Keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Deutschland + + CREATIVE COMMONS IST KEINE RECHTSANWALTSKANZLEI UND LEISTET KEINE RECHTSBERATUNG. DIE BEREITSTELLUNG DIESER LIZENZ FÜHRT ZU KEINEM MANDATSVERHÄLTNIS. CREATIVE COMMONS STELLT DIESE INFORMATIONEN OHNE GEWÄHR ZUR VERFÜGUNG. CREATIVE COMMONS ÜBERNIMMT KEINE GEWÄHRLEISTUNG FÜR DIE GELIEFERTEN INFORMATIONEN UND SCHLIEßT DIE HAFTUNG FÜR SCHÄDEN AUS, DIE SICH AUS DEREN GEBRAUCH ERGEBEN. + +Lizenz + +DER GEGENSTAND DIESER LIZENZ (WIE UNTER "SCHUTZGEGENSTAND" DEFINIERT) WIRD UNTER DEN BEDINGUNGEN DIESER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", "LIZENZ" ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT. DER SCHUTZGEGENSTAND IST DURCH DAS URHEBERRECHT UND/ODER ANDERE GESETZE GESCHÜTZT. JEDE FORM DER NUTZUNG DES SCHUTZGEGENSTANDES, DIE NICHT AUFGRUND DIESER LIZENZ ODER DURCH GESETZE GESTATTET IST, IST UNZULÄSSIG. + +DURCH DIE AUSÜBUNG EINES DURCH DIESE LIZENZ GEWÄHRTEN RECHTS AN DEM SCHUTZGEGENSTAND ERKLÄREN SIE SICH MIT DEN LIZENZBEDINGUNGEN RECHTSVERBINDLICH EINVERSTANDEN. SOWEIT DIESE LIZENZ ALS LIZENZVERTRAG ANZUSEHEN IST, GEWÄHRT IHNEN DER LIZENZGEBER DIE IN DER LIZENZ GENANNTEN RECHTE UNENTGELTLICH UND IM AUSTAUSCH DAFÜR, DASS SIE DAS GEBUNDENSEIN AN DIE LIZENZBEDINGUNGEN AKZEPTIEREN. + +1. Definitionen + + a. Der Begriff "Abwandlung" im Sinne dieser Lizenz bezeichnet das Ergebnis jeglicher Art von Veränderung des Schutzgegenstandes, solange die eigenpersönlichen Züge des Schutzgegenstandes darin nicht verblassen und daran eigene Schutzrechte entstehen. Das kann insbesondere eine Bearbeitung, Umgestaltung, Änderung, Anpassung, Übersetzung oder Heranziehung des Schutzgegenstandes zur Vertonung von Laufbildern sein. Nicht als Abwandlung des Schutzgegenstandes gelten seine Aufnahme in eine Sammlung oder ein Sammelwerk und die freie Benutzung des Schutzgegenstandes. + + b. Der Begriff "Sammelwerk" im Sinne dieser Lizenz meint eine Zusammenstellung von literarischen, künstlerischen oder wissenschaftlichen Inhalten, sofern diese Zusammenstellung aufgrund von Auswahl und Anordnung der darin enthaltenen selbständigen Elemente eine geistige Schöpfung darstellt, unabhängig davon, ob die Elemente systematisch oder methodisch angelegt und dadurch einzeln zugänglich sind oder nicht. + + c. "Verbreiten" im Sinne dieser Lizenz bedeutet, den Schutzgegenstand oder Abwandlungen im Original oder in Form von Vervielfältigungsstücken, mithin in körperlich fixierter Form der Öffentlichkeit anzubieten oder in Verkehr zu bringen. + + d. Unter "Lizenzelementen" werden im Sinne dieser Lizenz die folgenden übergeordneten Lizenzcharakteristika verstanden, die vom Lizenzgeber ausgewählt wurden und in der Bezeichnung der Lizenz zum Ausdruck kommen: "Namensnennung", "Keine kommerzielle Nutzung", "Weitergabe unter gleichen Bedingungen". + + e. Der "Lizenzgeber" im Sinne dieser Lizenz ist diejenige natürliche oder juristische Person oder Gruppe, die den Schutzgegenstand unter den Bedingungen dieser Lizenz anbietet und insoweit als Rechteinhaberin auftritt. + + f. "Rechteinhaber" im Sinne dieser Lizenz ist der Urheber des Schutzgegenstandes oder jede andere natürliche oder juristische Person oder Gruppe von Personen, die am Schutzgegenstand ein Immaterialgüterrecht erlangt hat, welches die in Abschnitt 3 genannten Handlungen erfasst und bei dem eine Einräumung von Nutzungsrechten oder eine Weiterübertragung an Dritte möglich ist. + + g. Der Begriff "Schutzgegenstand" bezeichnet in dieser Lizenz den literarischen, künstlerischen oder wissenschaftlichen Inhalt, der unter den Bedingungen dieser Lizenz angeboten wird. Das kann insbesondere eine persönliche geistige Schöpfung jeglicher Art, ein Werk der kleinen Münze, ein nachgelassenes Werk oder auch ein Lichtbild oder anderes Objekt eines verwandten Schutzrechts sein, unabhängig von der Art seiner Fixierung und unabhängig davon, auf welche Weise jeweils eine Wahrnehmung erfolgen kann, gleichviel ob in analoger oder digitaler Form. Soweit Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen, unterfallen auch sie dem Begriff "Schutzgegenstand" im Sinne dieser Lizenz. + + h. Mit "Sie" bzw. "Ihnen" ist die natürliche oder juristische Person gemeint, die in dieser Lizenz im Abschnitt 3 genannte Nutzungen des Schutzgegenstandes vornimmt und zuvor in Hinblick auf den Schutzgegenstand nicht gegen Bedingungen dieser Lizenz verstoßen oder aber die ausdrückliche Erlaubnis des Lizenzgebers erhalten hat, die durch diese Lizenz gewährten Nutzungsrechte trotz eines vorherigen Verstoßes auszuüben. + + i. Unter "Öffentlich Zeigen" im Sinne dieser Lizenz sind Veröffentlichungen und Präsentationen des Schutzgegenstandes zu verstehen, die für eine Mehrzahl von Mitgliedern der Öffentlichkeit bestimmt sind und in unkörperlicher Form mittels öffentlicher Wiedergabe in Form von Vortrag, Aufführung, Vorführung, Darbietung, Sendung, Weitersendung, zeit- und ortsunabhängiger Zugänglichmachung oder in körperlicher Form mittels Ausstellung erfolgen, unabhängig von bestimmten Veranstaltungen und unabhängig von den zum Einsatz kommenden Techniken und Verfahren, einschließlich drahtgebundener oder drahtloser Mittel und Einstellen in das Internet. + + j. "Vervielfältigen" im Sinne dieser Lizenz bedeutet, mittels beliebiger Verfahren Vervielfältigungsstücke des Schutzgegenstandes herzustellen, insbesondere durch Ton- oder Bildaufzeichnungen, und umfasst auch den Vorgang, erstmals körperliche Fixierungen des Schutzgegenstandes sowie Vervielfältigungsstücke dieser Fixierungen anzufertigen, sowie die Übertragung des Schutzgegenstandes auf einen Bild- oder Tonträger oder auf ein anderes elektronisches Medium, gleichviel ob in digitaler oder analoger Form. + +2. Schranken des Immaterialgüterrechts. Diese Lizenz ist in keiner Weise darauf gerichtet, Befugnisse zur Nutzung des Schutzgegenstandes zu vermindern, zu beschränken oder zu vereiteln, die Ihnen aufgrund der Schranken des Urheberrechts oder anderer Rechtsnormen bereits ohne Weiteres zustehen oder sich aus dem Fehlen eines immaterialgüterrechtlichen Schutzes ergeben. + +3. Einräumung von Nutzungsrechten. Unter den Bedingungen dieser Lizenz räumt Ihnen der Lizenzgeber - unbeschadet unverzichtbarer Rechte und vorbehaltlich des Abschnitts 4.f) - das vergütungsfreie, räumlich und zeitlich (für die Dauer des Schutzrechts am Schutzgegenstand) unbeschränkte einfache Recht ein, den Schutzgegenstand auf die folgenden Arten und Weisen zu nutzen ("unentgeltlich eingeräumtes einfaches Nutzungsrecht für jedermann"): + + a. Den Schutzgegenstand in beliebiger Form und Menge zu vervielfältigen, ihn in Sammelwerke zu integrieren und ihn als Teil solcher Sammelwerke zu vervielfältigen; + + b. Abwandlungen des Schutzgegenstandes anzufertigen, einschließlich Übersetzungen unter Nutzung jedweder Medien, sofern deutlich erkennbar gemacht wird, dass es sich um Abwandlungen handelt; + + c. den Schutzgegenstand, allein oder in Sammelwerke aufgenommen, öffentlich zu zeigen und zu verbreiten; + + d. Abwandlungen des Schutzgegenstandes zu veröffentlichen, öffentlich zu zeigen und zu verbreiten. + +Das vorgenannte Nutzungsrecht wird für alle bekannten sowie für alle noch nicht bekannten Nutzungsarten eingeräumt. Es beinhaltet auch das Recht, solche Änderungen am Schutzgegenstand vorzunehmen, die für bestimmte nach dieser Lizenz zulässige Nutzungen technisch erforderlich sind. Alle sonstigen Rechte, die über diesen Abschnitt hinaus nicht ausdrücklich durch den Lizenzgeber eingeräumt werden, bleiben diesem allein vorbehalten. Soweit Datenbanken oder Zusammenstellungen von Daten Schutzgegenstand dieser Lizenz oder Teil dessen sind und einen immaterialgüterrechtlichen Schutz eigener Art genießen, verzichtet der Lizenzgeber auf sämtliche aus diesem Schutz resultierenden Rechte. + +4. Bedingungen. Die Einräumung des Nutzungsrechts gemäß Abschnitt 3 dieser Lizenz erfolgt ausdrücklich nur unter den folgenden Bedingungen: + + a. Sie dürfen den Schutzgegenstand ausschließlich unter den Bedingungen dieser Lizenz verbreiten oder öffentlich zeigen. Sie müssen dabei stets eine Kopie dieser Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen dieser Lizenz oder die durch diese Lizenz gewährten Rechte beschränken. Sie dürfen den Schutzgegenstand nicht unterlizenzieren. Bei jeder Kopie des Schutzgegenstandes, die Sie verbreiten oder öffentlich zeigen, müssen Sie alle Hinweise unverändert lassen, die auf diese Lizenz und den Haftungsausschluss hinweisen. Wenn Sie den Schutzgegenstand verbreiten oder öffentlich zeigen, dürfen Sie (in Bezug auf den Schutzgegenstand) keine technischen Maßnahmen ergreifen, die den Nutzer des Schutzgegenstandes in der Ausübung der ihm durch diese Lizenz gewährten Rechte behindern können. Dieser Abschnitt 4.a) gilt auch für den Fall, dass der Schutzgegenstand einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt dieser Lizenz unterstellt werden muss. Sofern Sie ein Sammelwerk erstellen, müssen Sie auf die Mitteilung eines Lizenzgebers hin aus dem Sammelwerk die in Abschnitt 4.d) aufgezählten Hinweise entfernen. Wenn Sie eine Abwandlung vornehmen, müssen Sie auf die Mitteilung eines Lizenzgebers hin von der Abwandlung die in Abschnitt 4.d) aufgezählten Hinweise entfernen. + + b. Sie dürfen eine Abwandlung ausschließlich unter den Bedingungen + + i. dieser Lizenz, + + ii. einer späteren Version dieser Lizenz mit denselben Lizenzelementen; + + iii. einer rechtsordnungsspezifischen Creative-Commons-Lizenz mit denselben Lizenzelementen ab Version 3.0 aufwärts (z.B. Namensnennung - Keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 US) oder + + iv. der Creative-Commons-Unported-Lizenz mit denselben Lizenzelementen ab Version 3.0 aufwärts + + verbreiten oder öffentlich zeigen ("Verwendbare Lizenz"). + + Sie müssen stets eine Kopie der verwendbaren Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen, wenn Sie die Abwandlung verbreiten oder öffentlich zeigen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen der verwendbaren Lizenz oder die durch sie gewährten Rechte beschränken. Bei jeder Abwandlung, die Sie verbreiten oder öffentlich zeigen, müssen Sie alle Hinweise auf die verwendbare Lizenz und den Haftungsausschluss unverändert lassen. Wenn Sie die Abwandlung verbreiten oder öffentlich zeigen, dürfen Sie (in Bezug auf die Abwandlung) keine technischen Maßnahmen ergreifen, die den Nutzer der Abwandlung in der Ausübung der ihm durch die verwendbare Lizenz gewährten Rechte behindern können. Dieser Abschnitt 4.b) gilt auch für den Fall, dass die Abwandlung einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt der verwendbaren Lizenz unterstellt werden muss. + + c. Die Rechteeinräumung gemäß Abschnitt 3 gilt nur für Handlungen, die nicht vorrangig auf einen geschäftlichen Vorteil oder eine geldwerte Vergütung gerichtet sind ("nicht-kommerzielle Nutzung", "Non-commercial-Option"). Wird Ihnen in Zusammenhang mit dem Schutzgegenstand dieser Lizenz ein anderer Schutzgegenstand überlassen, ohne dass eine vertragliche Verpflichtung hierzu besteht (etwa im Wege von File-Sharing), so wird dies nicht als auf geschäftlichen Vorteil oder geldwerte Vergütung gerichtet angesehen, wenn in Verbindung mit dem Austausch der Schutzgegenstände tatsächlich keine Zahlung oder geldwerte Vergütung geleistet wird. + + d. Die Verbreitung und das öffentliche Zeigen des Schutzgegenstandes oder auf ihm aufbauender Abwandlungen oder ihn enthaltender Sammelwerke ist Ihnen nur unter der Bedingung gestattet, dass Sie, vorbehaltlich etwaiger Mitteilungen im Sinne von Abschnitt 4.a), alle dazu gehörenden Rechtevermerke unberührt lassen. Sie sind verpflichtet, die Rechteinhaberschaft in einer der Nutzung entsprechenden, angemessenen Form anzuerkennen, indem Sie - soweit bekannt - Folgendes angeben: + + i. Den Namen (oder das Pseudonym, falls ein solches verwendet wird) des Rechteinhabers und / oder, falls der Lizenzgeber im Rechtevermerk, in den Nutzungsbedingungen oder auf andere angemessene Weise eine Zuschreibung an Dritte vorgenommen hat (z.B. an eine Stiftung, ein Verlagshaus oder eine Zeitung) ("Zuschreibungsempfänger"), Namen bzw. Bezeichnung dieses oder dieser Dritten; + + ii. den Titel des Inhaltes; + + iii. in einer praktikablen Form den Uniform-Resource-Identifier (URI, z.B. Internetadresse), den der Lizenzgeber zum Schutzgegenstand angegeben hat, es sei denn, dieser URI verweist nicht auf den Rechtevermerk oder die Lizenzinformationen zum Schutzgegenstand; + + iv. und im Falle einer Abwandlung des Schutzgegenstandes in Übereinstimmung mit Abschnitt 3.b) einen Hinweis darauf, dass es sich um eine Abwandlung handelt. + + Die nach diesem Abschnitt 4.d) erforderlichen Angaben können in jeder angemessenen Form gemacht werden; im Falle einer Abwandlung des Schutzgegenstandes oder eines Sammelwerkes müssen diese Angaben das Minimum darstellen und bei gemeinsamer Nennung mehrerer Rechteinhaber dergestalt erfolgen, dass sie zumindest ebenso hervorgehoben sind wie die Hinweise auf die übrigen Rechteinhaber. Die Angaben nach diesem Abschnitt dürfen Sie ausschließlich zur Angabe der Rechteinhaberschaft in der oben bezeichneten Weise verwenden. Durch die Ausübung Ihrer Rechte aus dieser Lizenz dürfen Sie ohne eine vorherige, separat und schriftlich vorliegende Zustimmung des Lizenzgebers und / oder des Zuschreibungsempfängers weder explizit noch implizit irgendeine Verbindung zum Lizenzgeber oder Zuschreibungsempfänger und ebenso wenig eine Unterstützung oder Billigung durch ihn andeuten. + + e. Die oben unter 4.a) bis d) genannten Einschränkungen gelten nicht für solche Teile des Schutzgegenstandes, die allein deshalb unter den Schutzgegenstandsbegriff fallen, weil sie als Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen. + + f. Bezüglich Vergütung für die Nutzung des Schutzgegenstandes gilt Folgendes: + + i. Unverzichtbare gesetzliche Vergütungsansprüche: Soweit unverzichtbare Vergütungsansprüche im Gegenzug für gesetzliche Lizenzen vorgesehen oder Pauschalabgabensysteme (zum Beispiel für Leermedien) vorhanden sind, behält sich der Lizenzgeber das ausschließliche Recht vor, die entsprechende Vergütung einzuziehen für jede Ausübung eines Rechts aus dieser Lizenz durch Sie. + + ii. Vergütung bei Zwangslizenzen: Sofern Zwangslizenzen außerhalb dieser Lizenz vorgesehen sind und zustande kommen, behält sich der Lizenzgeber das ausschließliche Recht auf Einziehung der entsprechenden Vergütung für den Fall vor, dass Sie eine Nutzung des Schutzgegenstandes für andere als die in Abschnitt 4.c) als nicht-kommerziell definierten Zwecke vornehmen, verzichtet für alle übrigen, lizenzgerechten Fälle von Nutzung jedoch auf jegliche Vergütung. + + iii. Vergütung in sonstigen Fällen: Bezüglich lizenzgerechter Nutzung des Schutzgegenstandes durch Sie, die nicht unter die beiden vorherigen Abschnitte (i) und (ii) fällt, verzichtet der Lizenzgeber auf jegliche Vergütung, unabhängig davon, ob eine Einziehung der Vergütung durch ihn selbst oder nur durch eine Verwertungsgesellschaft möglich wäre. Der Lizenzgeber behält sich jedoch das ausschließliche Recht auf Einziehung der entsprechenden Vergütung (durch ihn selbst oder eine Verwertungsgesellschaft) für den Fall vor, dass Sie eine Nutzung des Schutzgegenstandes für andere als die in Abschnitt 4.c) als nicht-kommerziell definierten Zwecke vornehmen. + + g. Persönlichkeitsrechte bleiben - soweit sie bestehen - von dieser Lizenz unberührt. + +5. Gewährleistung + +SOFERN KEINE ANDERS LAUTENDE, SCHRIFTLICHE VEREINBARUNG ZWISCHEN DEM LIZENZGEBER UND IHNEN GESCHLOSSEN WURDE UND SOWEIT MÄNGEL NICHT ARGLISTIG VERSCHWIEGEN WURDEN, BIETET DER LIZENZGEBER DEN SCHUTZGEGENSTAND UND DIE EINRÄUMUNG VON RECHTEN UNTER AUSSCHLUSS JEGLICHER GEWÄHRLEISTUNG AN UND ÜBERNIMMT WEDER AUSDRÜCKLICH NOCH KONKLUDENT GARANTIEN IRGENDEINER ART. DIES UMFASST INSBESONDERE DAS FREISEIN VON SACH- UND RECHTSMÄNGELN, UNABHÄNGIG VON DEREN ERKENNBARKEIT FÜR DEN LIZENZGEBER, DIE VERKEHRSFÄHIGKEIT DES SCHUTZGEGENSTANDES, SEINE VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK SOWIE DIE KORREKTHEIT VON BESCHREIBUNGEN. DIESE GEWÄHRLEISTUNGSBESCHRÄNKUNG GILT NICHT, SOWEIT MÄNGEL ZU SCHÄDEN DER IN ABSCHNITT 6 BEZEICHNETEN ART FÜHREN UND AUF SEITEN DES LIZENZGEBERS DAS JEWEILS GENANNTE VERSCHULDEN BZW. VERTRETENMÜSSEN EBENFALLS VORLIEGT. + +6. Haftungsbeschränkung + +DER LIZENZGEBER HAFTET IHNEN GEGENÜBER IN BEZUG AUF SCHÄDEN AUS DER VERLETZUNG DES LEBENS, DES KÖRPERS ODER DER GESUNDHEIT NUR, SOFERN IHM WENIGSTENS FAHRLÄSSIGKEIT VORZUWERFEN IST, FÜR SONSTIGE SCHÄDEN NUR BEI GROBER FAHRLÄSSIGKEIT ODER VORSATZ, UND ÜBERNIMMT DARÜBER HINAUS KEINERLEI FREIWILLIGE HAFTUNG. + +7. Erlöschen + + a. Diese Lizenz und die durch sie eingeräumten Nutzungsrechte erlöschen mit Wirkung für die Zukunft im Falle eines Verstoßes gegen die Lizenzbedingungen durch Sie, ohne dass es dazu der Kenntnis des Lizenzgebers vom Verstoß oder einer weiteren Handlung einer der Vertragsparteien bedarf. Mit natürlichen oder juristischen Personen, die Abwandlungen des Schutzgegenstandes oder diesen enthaltende Sammelwerke unter den Bedingungen dieser Lizenz von Ihnen erhalten haben, bestehen nachträglich entstandene Lizenzbeziehungen jedoch solange weiter, wie die genannten Personen sich ihrerseits an sämtliche Lizenzbedingungen halten. Darüber hinaus gelten die Ziffern 1, 2, 5, 6, 7, und 8 auch nach einem Erlöschen dieser Lizenz fort. + + b. Vorbehaltlich der oben genannten Bedingungen gilt diese Lizenz unbefristet bis der rechtliche Schutz für den Schutzgegenstand ausläuft. Davon abgesehen behält der Lizenzgeber das Recht, den Schutzgegenstand unter anderen Lizenzbedingungen anzubieten oder die eigene Weitergabe des Schutzgegenstandes jederzeit einzustellen, solange die Ausübung dieses Rechts nicht einer Kündigung oder einem Widerruf dieser Lizenz (oder irgendeiner Weiterlizenzierung, die auf Grundlage dieser Lizenz bereits erfolgt ist bzw. zukünftig noch erfolgen muss) dient und diese Lizenz unter Berücksichtigung der oben zum Erlöschen genannten Bedingungen vollumfänglich wirksam bleibt. + +8. Sonstige Bestimmungen + + a. Jedes Mal wenn Sie den Schutzgegenstand für sich genommen oder als Teil eines Sammelwerkes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + b. Jedes Mal wenn Sie eine Abwandlung des Schutzgegenstandes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz am ursprünglichen Schutzgegenstand zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + c. Sollte eine Bestimmung dieser Lizenz unwirksam sein, so bleibt davon die Wirksamkeit der Lizenz im Übrigen unberührt. + + d. Keine Bestimmung dieser Lizenz soll als abbedungen und kein Verstoß gegen sie als zulässig gelten, solange die von dem Verzicht oder von dem Verstoß betroffene Seite nicht schriftlich zugestimmt hat. + + e. Diese Lizenz (zusammen mit in ihr ausdrücklich vorgesehenen Erlaubnissen, Mitteilungen und Zustimmungen, soweit diese tatsächlich vorliegen) stellt die vollständige Vereinbarung zwischen dem Lizenzgeber und Ihnen in Bezug auf den Schutzgegenstand dar. Es bestehen keine Abreden, Vereinbarungen oder Erklärungen in Bezug auf den Schutzgegenstand, die in dieser Lizenz nicht genannt sind. Rechtsgeschäftliche Änderungen des Verhältnisses zwischen dem Lizenzgeber und Ihnen sind nur über Modifikationen dieser Lizenz möglich. Der Lizenzgeber ist an etwaige zusätzliche, einseitig durch Sie übermittelte Bestimmungen nicht gebunden. Diese Lizenz kann nur durch schriftliche Vereinbarung zwischen Ihnen und dem Lizenzgeber modifiziert werden. Derlei Modifikationen wirken ausschließlich zwischen dem Lizenzgeber und Ihnen und wirken sich nicht auf die Dritten gemäß Ziffern 8.a) und b) angeboteten Lizenzen aus. + + f. Sofern zwischen Ihnen und dem Lizenzgeber keine anderweitige Vereinbarung getroffen wurde und soweit Wahlfreiheit besteht, findet auf diesen Lizenzvertrag das Recht der Bundesrepublik Deutschland Anwendung. + +Creative Commons Notice + +Creative Commons ist nicht Partei dieser Lizenz und übernimmt keinerlei Gewähr oder dergleichen in Bezug auf den Schutzgegenstand. Creative Commons haftet Ihnen oder einer anderen Partei unter keinem rechtlichen Gesichtspunkt für irgendwelche Schäden, die - abstrakt oder konkret, zufällig oder vorhersehbar - im Zusammenhang mit dieser Lizenz entstehen. Unbeschadet der vorangegangen beiden Sätze, hat Creative Commons alle Rechte und Pflichten eines Lizenzgebers, wenn es sich ausdrücklich als Lizenzgeber im Sinne dieser Lizenz bezeichnet. + +Creative Commons gewährt den Parteien nur insoweit das Recht, das Logo und die Marke "Creative Commons" zu nutzen, als dies notwendig ist, um der Öffentlichkeit gegenüber kenntlich zu machen, dass der Schutzgegenstand unter einer CCPL steht. Ein darüber hinaus gehender Gebrauch der Marke "Creative Commons" oder einer verwandten Marke oder eines verwandten Logos bedarf der vorherigen schriftlichen Zustimmung von Creative Commons. Jeder erlaubte Gebrauch richtet sich nach der Creative Commons Marken-Nutzungs-Richtlinie in der jeweils aktuellen Fassung, die von Zeit zu Zeit auf der Website veröffentlicht oder auf andere Weise auf Anfrage zugänglich gemacht wird. Zur Klarstellung: Die genannten Einschränkungen der Markennutzung sind nicht Bestandteil dieser Lizenz. + +Creative Commons kann kontaktiert werden über https://creativecommons.org/. diff --git a/options/license/CC-BY-NC-SA-3.0-IGO b/options/license/CC-BY-NC-SA-3.0-IGO new file mode 100644 index 0000000..e03be0e --- /dev/null +++ b/options/license/CC-BY-NC-SA-3.0-IGO @@ -0,0 +1,105 @@ +Attribution-NonCommercial-ShareAlike 3.0 IGO + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. THE LICENSOR IS NOT NECESSARILY AN INTERGOVERNMENTAL ORGANIZATION (IGO), AS DEFINED IN THE LICENSE BELOW. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE (“LICENSE”). THE LICENSOR (DEFINED BELOW) HOLDS COPYRIGHT AND OTHER RIGHTS IN THE WORK. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION FOR YOUR ACCEPTANCE AND AGREEMENT TO THE TERMS OF THE LICENSE. + +1. Definitions + + a. "IGO" means, solely and exclusively for purposes of this License, an organization established by a treaty or other instrument governed by international law and possessing its own international legal personality. Other organizations established to carry out activities across national borders and that accordingly enjoy immunity from legal process are also IGOs for the sole and exclusive purposes of this License. IGOs may include as members, in addition to states, other entities. + + b. "Work" means the literary and/or artistic work eligible for copyright protection, whatever may be the mode or form of its expression including digital form, and offered under the terms of this License. It is understood that a database, which by reason of the selection and arrangement of its contents constitutes an intellectual creation, is considered a Work. + + c. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License and may be, but is not necessarily, an IGO. + + d. "You" means an individual or entity exercising rights under this License. + + e. "License Elements" means the following high-level license attributes as selected by the Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike. + + f. "Reproduce" means to make a copy of the Work in any manner or form, and by any means. + + g. "Distribute" means the activity of making publicly available the Work or Adaptation (or copies of the Work or Adaptation), as applicable, by sale, rental, public lending or any other known form of transfer of ownership or possession of the Work or copy of the Work. + + h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + + i. "Adaptation" means a work derived from or based upon the Work, or upon the Work and other pre-existing works. Adaptations may include works such as translations, derivative works, or any alterations and arrangements of any kind involving the Work. For purposes of this License, where the Work is a musical work, performance, or phonogram, the synchronization of the Work in timed-relation with a moving image is an Adaptation. For the avoidance of doubt, including the Work in a Collection is not an Adaptation. + + j. "Collection" means a collection of literary or artistic works or other works or subject matter other than works listed in Section 1(b) which by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. For the avoidance of doubt, a Collection will not be considered as an Adaptation. + +2. Scope of this License. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright protection. + +3. License Grant. Subject to the terms and conditions of this License, the Licensor hereby grants You a worldwide, royalty-free, non-exclusive license to exercise the rights in the Work as follows: + + a. to Reproduce, Distribute and Publicly Perform the Work, to incorporate the Work into one or more Collections, and to Reproduce, Distribute and Publicly Perform the Work as incorporated in the Collections; and, + + b. to create, Reproduce, Distribute and Publicly Perform Adaptations, provided that You clearly label, demarcate or otherwise identify that changes were made to the original Work. + +This License lasts for the duration of the term of the copyright in the Work licensed by the Licensor. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by the Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(e). + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work (see section 8(a)). You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from a Licensor You must, to the extent practicable, remove from the Collection any credit (inclusive of any logo, trademark, official mark or official emblem) as required by Section 4(d), as requested. If You create an Adaptation, upon notice from a Licensor You must, to the extent practicable, remove from the Adaptation any credit (inclusive of any logo, trademark, official mark or official emblem) as required by Section 4(d), as requested. + + b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; or (iii) either the unported Creative Commons license or a ported Creative Commons license (either this or a later license version) containing the same License Elements (the “Applicable License”). (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform. (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License. (III) You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform. (IV) When You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + + c. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be primarily intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works. + + d. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) any attributions that the Licensor indicates be associated with the Work as indicated in a copyright notice, (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that the Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation. The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of an Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributors to the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Licensor or others designated for attribution, of You or Your use of the Work, without the separate, express prior written permission of the Licensor or such others. + + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, + + iii. Voluntary License Schemes. To the extent possible, the Licensor waives the right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary licensing scheme. In all other cases the Licensor expressly reserves the right to collect such royalties. + + f. Except as otherwise agreed in writing by the Licensor, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the honor or reputation of the Licensor where moral rights apply. + +5. Representations, Warranties and Disclaimer + +THE LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. + +6. Limitation on Liability + +IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. Subject to the terms and conditions set forth in this License, the license granted here lasts for the duration of the term of the copyright in the Work licensed by the Licensor as stated in Section 3. Notwithstanding the above, the Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated below. + + b. If You fail to comply with this License, then this License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. Notwithstanding the foregoing, this License reinstates automatically as of the date the violation is cured, provided it is cured within 30 days of You discovering the violation, or upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 7(b) does not affect any rights the Licensor may have to seek remedies for violations of this License by You. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b Each time You Distribute or Publicly Perform an Adaptation, the Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the Licensor. + + e. This License constitutes the entire agreement between You and the Licensor with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. The Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). Interpretation of the scope of the rights granted by the Licensor and the conditions imposed on You under this License, this License, and the rights and conditions set forth herein shall be made with reference to copyright as determined in accordance with general principles of international law, including the above mentioned conventions. + + g. Nothing in this License constitutes or may be interpreted as a limitation upon or waiver of any privileges and immunities that may apply to the Licensor or You, including immunity from the legal processes of any jurisdiction, national court or other authority. + + h. Where the Licensor is an IGO, any and all disputes arising under this License that cannot be settled amicably shall be resolved in accordance with the following procedure: + + i. Pursuant to a notice of mediation communicated by reasonable means by either You or the Licensor to the other, the dispute shall be submitted to non-binding mediation conducted in accordance with rules designated by the Licensor in the copyright notice published with the Work, or if none then in accordance with those communicated in the notice of mediation. The language used in the mediation proceedings shall be English unless otherwise agreed. + + ii. If any such dispute has not been settled within 45 days following the date on which the notice of mediation is provided, either You or the Licensor may, pursuant to a notice of arbitration communicated by reasonable means to the other, elect to have the dispute referred to and finally determined by arbitration. The arbitration shall be conducted in accordance with the rules designated by the Licensor in the copyright notice published with the Work, or if none then in accordance with the UNCITRAL Arbitration Rules as then in force. The arbitral tribunal shall consist of a sole arbitrator and the language of the proceedings shall be English unless otherwise agreed. The place of arbitration shall be where the Licensor has its headquarters. The arbitral proceedings shall be conducted remotely (e.g., via telephone conference or written submissions) whenever practicable. + + iii. Interpretation of this License in any dispute submitted to mediation or arbitration shall be as set forth in Section 8(f), above. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of the Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. + +Creative Commons may be contacted at https://creativecommons.org/. diff --git a/options/license/CC-BY-NC-SA-4.0 b/options/license/CC-BY-NC-SA-4.0 new file mode 100644 index 0000000..baee873 --- /dev/null +++ b/options/license/CC-BY-NC-SA-4.0 @@ -0,0 +1,170 @@ +Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + + c. BY-NC-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution, NonCommercial, and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + k. NonCommercial means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange. + + l. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + m. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + n. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and + + B. produce, reproduce, and Share Adapted Material for NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. + + C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + + 1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-NC-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/options/license/CC-BY-ND-1.0 b/options/license/CC-BY-ND-1.0 new file mode 100644 index 0000000..27972e4 --- /dev/null +++ b/options/license/CC-BY-ND-1.0 @@ -0,0 +1,73 @@ +Creative Commons Attribution-NoDerivs 1.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. + + b. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + + a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: + + i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; + + ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. + + b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + d. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-ND-2.0 b/options/license/CC-BY-ND-2.0 new file mode 100644 index 0000000..3a01408 --- /dev/null +++ b/options/license/CC-BY-ND-2.0 @@ -0,0 +1,75 @@ +Creative Commons Attribution-NoDerivs 2.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works. + + c. For the avoidance of doubt, where the work is a musical composition: + + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + + d. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Derivative Works. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. + + b. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; and to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + d. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-ND-3.0 b/options/license/CC-BY-ND-3.0 new file mode 100644 index 0000000..d9265b9 --- /dev/null +++ b/options/license/CC-BY-ND-3.0 @@ -0,0 +1,87 @@ +Creative Commons Attribution-NoDerivs 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + + c. "Distribute" means to make available to the public the original and copies of the Work through sale or other transfer of ownership. + + d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + + e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + + f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + + g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + + h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + + i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; and, + + b. to Distribute and Publicly Perform the Work including as incorporated in Collections. + + c. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Adaptations. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. + + b. If You Distribute, or Publicly Perform the Work or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. The credit required by this Section 4(b) may be implemented in any reasonable manner; provided, however, that in the case of a Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + + c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + d. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + + e. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-ND-3.0-DE b/options/license/CC-BY-ND-3.0-DE new file mode 100644 index 0000000..724e68e --- /dev/null +++ b/options/license/CC-BY-ND-3.0-DE @@ -0,0 +1,100 @@ +Creative Commons Namensnennung - Keine Bearbeitungen 3.0 Deutschland + + CREATIVE COMMONS IST KEINE RECHTSANWALTSKANZLEI UND LEISTET KEINE RECHTSBERATUNG. DIE BEREITSTELLUNG DIESER LIZENZ FÜHRT ZU KEINEM MANDATSVERHÄLTNIS. CREATIVE COMMONS STELLT DIESE INFORMATIONEN OHNE GEWÄHR ZUR VERFÜGUNG. CREATIVE COMMONS ÜBERNIMMT KEINE GEWÄHRLEISTUNG FÜR DIE GELIEFERTEN INFORMATIONEN UND SCHLIEßT DIE HAFTUNG FÜR SCHÄDEN AUS, DIE SICH AUS DEREN GEBRAUCH ERGEBEN. + +Lizenz + +DER GEGENSTAND DIESER LIZENZ (WIE UNTER "SCHUTZGEGENSTAND" DEFINIERT) WIRD UNTER DEN BEDINGUNGEN DIESER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", "LIZENZ" ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT. DER SCHUTZGEGENSTAND IST DURCH DAS URHEBERRECHT UND/ODER ANDERE GESETZE GESCHÜTZT. JEDE FORM DER NUTZUNG DES SCHUTZGEGENSTANDES, DIE NICHT AUFGRUND DIESER LIZENZ ODER DURCH GESETZE GESTATTET IST, IST UNZULÄSSIG. + +DURCH DIE AUSÜBUNG EINES DURCH DIESE LIZENZ GEWÄHRTEN RECHTS AN DEM SCHUTZGEGENSTAND ERKLÄREN SIE SICH MIT DEN LIZENZBEDINGUNGEN RECHTSVERBINDLICH EINVERSTANDEN. SOWEIT DIESE LIZENZ ALS LIZENZVERTRAG ANZUSEHEN IST, GEWÄHRT IHNEN DER LIZENZGEBER DIE IN DER LIZENZ GENANNTEN RECHTE UNENTGELTLICH UND IM AUSTAUSCH DAFÜR, DASS SIE DAS GEBUNDENSEIN AN DIE LIZENZBEDINGUNGEN AKZEPTIEREN. + +1. Definitionen + + a. Der Begriff "Abwandlung" im Sinne dieser Lizenz bezeichnet das Ergebnis jeglicher Art von Veränderung des Schutzgegenstandes, solange die eigenpersönlichen Züge des Schutzgegenstandes darin nicht verblassen und daran eigene Schutzrechte entstehen. Das kann insbesondere eine Bearbeitung, Umgestaltung, Änderung, Anpassung, Übersetzung oder Heranziehung des Schutzgegenstandes zur Vertonung von Laufbildern sein. Nicht als Abwandlung des Schutzgegenstandes gelten seine Aufnahme in eine Sammlung oder ein Sammelwerk und die freie Benutzung des Schutzgegenstandes. + + b. Der Begriff "Sammelwerk" im Sinne dieser Lizenz meint eine Zusammenstellung von literarischen, künstlerischen oder wissenschaftlichen Inhalten, sofern diese Zusammenstellung aufgrund von Auswahl und Anordnung der darin enthaltenen selbständigen Elemente eine geistige Schöpfung darstellt, unabhängig davon, ob die Elemente systematisch oder methodisch angelegt und dadurch einzeln zugänglich sind oder nicht. + + c. "Verbreiten" im Sinne dieser Lizenz bedeutet, den Schutzgegenstand im Original oder in Form von Vervielfältigungsstücken, mithin in körperlich fixierter Form der Öffentlichkeit anzubieten oder in Verkehr zu bringen. + + d. Der "Lizenzgeber" im Sinne dieser Lizenz ist diejenige natürliche oder juristische Person oder Gruppe, die den Schutzgegenstand unter den Bedingungen dieser Lizenz anbietet und insoweit als Rechteinhaberin auftritt. + + e. "Rechteinhaber" im Sinne dieser Lizenz ist der Urheber des Schutzgegenstandes oder jede andere natürliche oder juristische Person oder Gruppe von Personen, die am Schutzgegenstand ein Immaterialgüterrecht erlangt hat, welches die in Abschnitt 3 genannten Handlungen erfasst und bei dem eine Einräumung von Nutzungsrechten oder eine Weiterübertragung an Dritte möglich ist. + + f. Der Begriff "Schutzgegenstand" bezeichnet in dieser Lizenz den literarischen, künstlerischen oder wissenschaftlichen Inhalt, der unter den Bedingungen dieser Lizenz angeboten wird. Das kann insbesondere eine persönliche geistige Schöpfung jeglicher Art, ein Werk der kleinen Münze, ein nachgelassenes Werk oder auch ein Lichtbild oder anderes Objekt eines verwandten Schutzrechts sein, unabhängig von der Art seiner Fixierung und unabhängig davon, auf welche Weise jeweils eine Wahrnehmung erfolgen kann, gleichviel ob in analoger oder digitaler Form. Soweit Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen, unterfallen auch sie dem Begriff "Schutzgegenstand" im Sinne dieser Lizenz. + + g. Mit "Sie" bzw. "Ihnen" ist die natürliche oder juristische Person gemeint, die in dieser Lizenz im Abschnitt 3 genannte Nutzungen des Schutzgegenstandes vornimmt und zuvor in Hinblick auf den Schutzgegenstand nicht gegen Bedingungen dieser Lizenz verstoßen oder aber die ausdrückliche Erlaubnis des Lizenzgebers erhalten hat, die durch diese Lizenz gewährten Nutzungsrechte trotz eines vorherigen Verstoßes auszuüben. + + h. Unter "Öffentlich Zeigen" im Sinne dieser Lizenz sind Veröffentlichungen und Präsentationen des Schutzgegenstandes zu verstehen, die für eine Mehrzahl von Mitgliedern der Öffentlichkeit bestimmt sind und in unkörperlicher Form mittels öffentlicher Wiedergabe in Form von Vortrag, Aufführung, Vorführung, Darbietung, Sendung, Weitersendung, zeit- und ortsunabhängiger Zugänglichmachung oder in körperlicher Form mittels Ausstellung erfolgen, unabhängig von bestimmten Veranstaltungen und unabhängig von den zum Einsatz kommenden Techniken und Verfahren, einschließlich drahtgebundener oder drahtloser Mittel und Einstellen in das Internet. + + i. "Vervielfältigen" im Sinne dieser Lizenz bedeutet, mittels beliebiger Verfahren Vervielfältigungsstücke des Schutzgegenstandes herzustellen, insbesondere durch Ton- oder Bildaufzeichnungen, und umfasst auch den Vorgang, erstmals körperliche Fixierungen des Schutzgegenstandes sowie Vervielfältigungsstücke dieser Fixierungen anzufertigen, sowie die Übertragung des Schutzgegenstandes auf einen Bild- oder Tonträger oder auf ein anderes elektronisches Medium, gleichviel ob in digitaler oder analoger Form. + +2. Schranken des Immaterialgüterrechts. Diese Lizenz ist in keiner Weise darauf gerichtet, Befugnisse zur Nutzung des Schutzgegenstandes zu vermindern, zu beschränken oder zu vereiteln, die Ihnen aufgrund der Schranken des Urheberrechts oder anderer Rechtsnormen bereits ohne Weiteres zustehen oder sich aus dem Fehlen eines immaterialgüterrechtlichen Schutzes ergeben. + +3. Einräumung von Nutzungsrechten. Unter den Bedingungen dieser Lizenz räumt Ihnen der Lizenzgeber - unbeschadet unverzichtbarer Rechte und vorbehaltlich des Abschnitts 3.c) - das vergütungsfreie, räumlich und zeitlich (für die Dauer des Schutzrechts am Schutzgegenstand) unbeschränkte einfache Recht ein, den Schutzgegenstand auf die folgenden Arten und Weisen zu nutzen ("unentgeltlich eingeräumtes einfaches Nutzungsrecht für jedermann"): + + a. Den Schutzgegenstand in beliebiger Form und Menge zu vervielfältigen, ihn in Sammelwerke zu integrieren und ihn als Teil solcher Sammelwerke zu vervielfältigen; + + b. den Schutzgegenstand, allein oder in Sammelwerke aufgenommen, öffentlich zu zeigen und zu verbreiten. + + c. Bezüglich Vergütung für die Nutzung des Schutzgegenstandes gilt Folgendes: + + i. Unverzichtbare gesetzliche Vergütungsansprüche: Soweit unverzichtbare Vergütungsansprüche im Gegenzug für gesetzliche Lizenzen vorgesehen oder Pauschalabgabensysteme (zum Beispiel für Leermedien) vorhanden sind, behält sich der Lizenzgeber das ausschließliche Recht vor, die entsprechende Vergütung einzuziehen für jede Ausübung eines Rechts aus dieser Lizenz durch Sie. + + ii. Vergütung bei Zwangslizenzen: Sofern Zwangslizenzen außerhalb dieser Lizenz vorgesehen sind und zustande kommen, verzichtet der Lizenzgeber für alle Fälle einer lizenzgerechten Nutzung des Schutzgegenstandes durch Sie auf jegliche Vergütung. + + iii. Vergütung in sonstigen Fällen: Bezüglich lizenzgerechter Nutzung des Schutzgegenstandes durch Sie, die nicht unter die beiden vorherigen Abschnitte (i) und (ii) fällt, verzichtet der Lizenzgeber auf jegliche Vergütung, unabhängig davon, ob eine Einziehung der Vergütung durch ihn selbst oder nur durch eine Verwertungsgesellschaft möglich wäre. + +Das vorgenannte Nutzungsrecht wird für alle bekannten sowie für alle noch nicht bekannten Nutzungsarten eingeräumt. Es beinhaltet auch das Recht, solche Änderungen am Schutzgegenstand vorzunehmen, die für bestimmte nach dieser Lizenz zulässige Nutzungen technisch erforderlich sind. Weitergehende Änderungen oder Abwandlungen sind jedoch untersagt. Alle sonstigen Rechte, die über diesen Abschnitt hinaus nicht ausdrücklich durch den Lizenzgeber eingeräumt werden, bleiben diesem allein vorbehalten. Soweit Datenbanken oder Zusammenstellungen von Daten Schutzgegenstand dieser Lizenz oder Teil dessen sind und einen immaterialgüterrechtlichen Schutz eigener Art genießen, verzichtet der Lizenzgeber auf sämtliche aus diesem Schutz resultierenden Rechte. + +4. Bedingungen. Die Einräumung des Nutzungsrechts gemäß Abschnitt 3 dieser Lizenz erfolgt ausdrücklich nur unter den folgenden Bedingungen: + + a. Sie dürfen den Schutzgegenstand ausschließlich unter den Bedingungen dieser Lizenz verbreiten oder öffentlich zeigen. Sie müssen dabei stets eine Kopie dieser Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen dieser Lizenz oder die durch diese Lizenz gewährten Rechte beschränken. Sie dürfen den Schutzgegenstand nicht unterlizenzieren. Bei jeder Kopie des Schutzgegenstandes, die Sie verbreiten oder öffentlich zeigen, müssen Sie alle Hinweise unverändert lassen, die auf diese Lizenz und den Haftungsausschluss hinweisen. Wenn Sie den Schutzgegenstand verbreiten oder öffentlich zeigen, dürfen Sie (in Bezug auf den Schutzgegenstand) keine technischen Maßnahmen ergreifen, die den Nutzer des Schutzgegenstandes in der Ausübung der ihm durch diese Lizenz gewährten Rechte behindern können. Dieser Abschnitt 4.a) gilt auch für den Fall, dass der Schutzgegenstand einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt dieser Lizenz unterstellt werden muss. Sofern Sie ein Sammelwerk erstellen, müssen Sie auf die Mitteilung eines Lizenzgebers hin aus dem Sammelwerk die in Abschnitt 4.b) aufgezählten Hinweise entfernen. + + b. Die Verbreitung und das öffentliche Zeigen des Schutzgegenstandes oder ihn enthaltender Sammelwerke ist Ihnen nur unter der Bedingung gestattet, dass Sie, vorbehaltlich etwaiger Mitteilungen im Sinne von Abschnitt 4.a), alle dazu gehörenden Rechtevermerke unberührt lassen. Sie sind verpflichtet, die Rechteinhaberschaft in einer der Nutzung entsprechenden, angemessenen Form anzuerkennen, indem Sie - soweit bekannt - Folgendes angeben: + + i. Den Namen (oder das Pseudonym, falls ein solches verwendet wird) des Rechteinhabers und / oder, falls der Lizenzgeber im Rechtevermerk, in den Nutzungsbedingungen oder auf andere angemessene Weise eine Zuschreibung an Dritte vorgenommen hat (z.B. an eine Stiftung, ein Verlagshaus oder eine Zeitung) ("Zuschreibungsempfänger"), Namen bzw. Bezeichnung dieses oder dieser Dritten; + + ii. den Titel des Inhaltes; + + iii. in einer praktikablen Form den Uniform-Resource-Identifier (URI, z.B. Internetadresse), den der Lizenzgeber zum Schutzgegenstand angegeben hat, es sei denn, dieser URI verweist nicht auf den Rechtevermerk oder die Lizenzinformationen zum Schutzgegenstand. + + Die nach diesem Abschnitt 4.b) erforderlichen Angaben können in jeder angemessenen Form gemacht werden; im Falle eines Sammelwerkes müssen diese Angaben das Minimum darstellen und bei gemeinsamer Nennung mehrerer Rechteinhaber dergestalt erfolgen, dass sie zumindest ebenso hervorgehoben sind wie die Hinweise auf die übrigen Rechteinhaber. Die Angaben nach diesem Abschnitt dürfen Sie ausschließlich zur Angabe der Rechteinhaberschaft in der oben bezeichneten Weise verwenden. Durch die Ausübung Ihrer Rechte aus dieser Lizenz dürfen Sie ohne eine vorherige, separat und schriftlich vorliegende Zustimmung des Lizenzgebers und / oder des Zuschreibungsempfängers weder explizit noch implizit irgendeine Verbindung zum Lizenzgeber oder Zuschreibungsempfänger und ebenso wenig eine Unterstützung oder Billigung durch ihn andeuten. + + c. Die oben unter 4.a) und b) genannten Einschränkungen gelten nicht für solche Teile des Schutzgegenstandes, die allein deshalb unter den Schutzgegenstandsbegriff fallen, weil sie als Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen. + + d. Persönlichkeitsrechte bleiben - soweit sie bestehen - von dieser Lizenz unberührt. + +5. Gewährleistung + +SOFERN KEINE ANDERS LAUTENDE, SCHRIFTLICHE VEREINBARUNG ZWISCHEN DEM LIZENZGEBER UND IHNEN GESCHLOSSEN WURDE UND SOWEIT MÄNGEL NICHT ARGLISTIG VERSCHWIEGEN WURDEN, BIETET DER LIZENZGEBER DEN SCHUTZGEGENSTAND UND DIE EINRÄUMUNG VON RECHTEN UNTER AUSSCHLUSS JEGLICHER GEWÄHRLEISTUNG AN UND ÜBERNIMMT WEDER AUSDRÜCKLICH NOCH KONKLUDENT GARANTIEN IRGENDEINER ART. DIES UMFASST INSBESONDERE DAS FREISEIN VON SACH- UND RECHTSMÄNGELN, UNABHÄNGIG VON DEREN ERKENNBARKEIT FÜR DEN LIZENZGEBER, DIE VERKEHRSFÄHIGKEIT DES SCHUTZGEGENSTANDES, SEINE VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK SOWIE DIE KORREKTHEIT VON BESCHREIBUNGEN. DIESE GEWÄHRLEISTUNGSBESCHRÄNKUNG GILT NICHT, SOWEIT MÄNGEL ZU SCHÄDEN DER IN ABSCHNITT 6 BEZEICHNETEN ART FÜHREN UND AUF SEITEN DES LIZENZGEBERS DAS JEWEILS GENANNTE VERSCHULDEN BZW. VERTRETENMÜSSEN EBENFALLS VORLIEGT. + +6. Haftungsbeschränkung + +DER LIZENZGEBER HAFTET IHNEN GEGENÜBER IN BEZUG AUF SCHÄDEN AUS DER VERLETZUNG DES LEBENS, DES KÖRPERS ODER DER GESUNDHEIT NUR, SOFERN IHM WENIGSTENS FAHRLÄSSIGKEIT VORZUWERFEN IST, FÜR SONSTIGE SCHÄDEN NUR BEI GROBER FAHRLÄSSIGKEIT ODER VORSATZ, UND ÜBERNIMMT DARÜBER HINAUS KEINERLEI FREIWILLIGE HAFTUNG. + +7. Erlöschen + + a. Diese Lizenz und die durch sie eingeräumten Nutzungsrechte erlöschen mit Wirkung für die Zukunft im Falle eines Verstoßes gegen die Lizenzbedingungen durch Sie, ohne dass es dazu der Kenntnis des Lizenzgebers vom Verstoß oder einer weiteren Handlung einer der Vertragsparteien bedarf. Mit natürlichen oder juristischen Personen, die den Schutzgegenstand enthaltende Sammelwerke unter den Bedingungen dieser Lizenz von Ihnen erhalten haben, bestehen nachträglich entstandene Lizenzbeziehungen jedoch solange weiter, wie die genannten Personen sich ihrerseits an sämtliche Lizenzbedingungen halten. Darüber hinaus gelten die Ziffern 1, 2, 5, 6, 7, und 8 auch nach einem Erlöschen dieser Lizenz fort. + + b. Vorbehaltlich der oben genannten Bedingungen gilt diese Lizenz unbefristet bis der rechtliche Schutz für den Schutzgegenstand ausläuft. Davon abgesehen behält der Lizenzgeber das Recht, den Schutzgegenstand unter anderen Lizenzbedingungen anzubieten oder die eigene Weitergabe des Schutzgegenstandes jederzeit einzustellen, solange die Ausübung dieses Rechts nicht einer Kündigung oder einem Widerruf dieser Lizenz (oder irgendeiner Weiterlizenzierung, die auf Grundlage dieser Lizenz bereits erfolgt ist bzw. zukünftig noch erfolgen muss) dient und diese Lizenz unter Berücksichtigung der oben zum Erlöschen genannten Bedingungen vollumfänglich wirksam bleibt. + +8. Sonstige Bestimmungen + + a. Jedes Mal wenn Sie den Schutzgegenstand für sich genommen oder als Teil eines Sammelwerkes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + b. Sollte eine Bestimmung dieser Lizenz unwirksam sein, so bleibt davon die Wirksamkeit der Lizenz im Übrigen unberührt. + + c. Keine Bestimmung dieser Lizenz soll als abbedungen und kein Verstoß gegen sie als zulässig gelten, solange die von dem Verzicht oder von dem Verstoß betroffene Seite nicht schriftlich zugestimmt hat. + + d. Diese Lizenz (zusammen mit in ihr ausdrücklich vorgesehenen Erlaubnissen, Mitteilungen und Zustimmungen, soweit diese tatsächlich vorliegen) stellt die vollständige Vereinbarung zwischen dem Lizenzgeber und Ihnen in Bezug auf den Schutzgegenstand dar. Es bestehen keine Abreden, Vereinbarungen oder Erklärungen in Bezug auf den Schutzgegenstand, die in dieser Lizenz nicht genannt sind. Rechtsgeschäftliche Änderungen des Verhältnisses zwischen dem Lizenzgeber und Ihnen sind nur über Modifikationen dieser Lizenz möglich. Der Lizenzgeber ist an etwaige zusätzliche, einseitig durch Sie übermittelte Bestimmungen nicht gebunden. Diese Lizenz kann nur durch schriftliche Vereinbarung zwischen Ihnen und dem Lizenzgeber modifiziert werden. Derlei Modifikationen wirken ausschließlich zwischen dem Lizenzgeber und Ihnen und wirken sich nicht auf die Dritten gemäß Ziffern 8.a) angeboteten Lizenzen aus. + + e. Sofern zwischen Ihnen und dem Lizenzgeber keine anderweitige Vereinbarung getroffen wurde und soweit Wahlfreiheit besteht, findet auf diesen Lizenzvertrag das Recht der Bundesrepublik Deutschland Anwendung. + + +Creative Commons Notice + +Creative Commons ist nicht Partei dieser Lizenz und übernimmt keinerlei Gewähr oder dergleichen in Bezug auf den Schutzgegenstand. Creative Commons haftet Ihnen oder einer anderen Partei unter keinem rechtlichen Gesichtspunkt für irgendwelche Schäden, die - abstrakt oder konkret, zufällig oder vorhersehbar - im Zusammenhang mit dieser Lizenz entstehen. Unbeschadet der vorangegangen beiden Sätze, hat Creative Commons alle Rechte und Pflichten eines Lizenzgebers, wenn es sich ausdrücklich als Lizenzgeber im Sinne dieser Lizenz bezeichnet. + +Creative Commons gewährt den Parteien nur insoweit das Recht, das Logo und die Marke "Creative Commons" zu nutzen, als dies notwendig ist, um der Öffentlichkeit gegenüber kenntlich zu machen, dass der Schutzgegenstand unter einer CCPL steht. Ein darüber hinaus gehender Gebrauch der Marke "Creative Commons" oder einer verwandten Marke oder eines verwandten Logos bedarf der vorherigen schriftlichen Zustimmung von Creative Commons. Jeder erlaubte Gebrauch richtet sich nach der Creative Commons Marken-Nutzungs-Richtlinie in der jeweils aktuellen Fassung, die von Zeit zu Zeit auf der Website veröffentlicht oder auf andere Weise auf Anfrage zugänglich gemacht wird. Zur Klarstellung: Die genannten Einschränkungen der Markennutzung sind nicht Bestandteil dieser Lizenz. + +Creative Commons kann kontaktiert werden über https://creativecommons.org/. diff --git a/options/license/CC-BY-ND-4.0 b/options/license/CC-BY-ND-4.0 new file mode 100644 index 0000000..09a21c7 --- /dev/null +++ b/options/license/CC-BY-ND-4.0 @@ -0,0 +1,154 @@ +Creative Commons Attribution-NoDerivatives 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution-NoDerivatives 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NoDerivatives 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + c. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + d. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + e. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + f. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + g. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + h. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + i. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + j. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce and reproduce, but not Share, Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material, You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. For the avoidance of doubt, You do not have permission under this Public License to Share Adapted Material. + + 3. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 4. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database, provided You do not Share Adapted Material; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/options/license/CC-BY-SA-1.0 b/options/license/CC-BY-SA-1.0 new file mode 100644 index 0000000..9930ef7 --- /dev/null +++ b/options/license/CC-BY-SA-1.0 @@ -0,0 +1,81 @@ +Creative Commons Attribution-ShareAlike 1.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works; + + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + + a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: + + i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; + + ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. + + b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-SA-2.0 b/options/license/CC-BY-SA-2.0 new file mode 100644 index 0000000..d1e0305 --- /dev/null +++ b/options/license/CC-BY-SA-2.0 @@ -0,0 +1,85 @@ +Creative Commons Attribution-ShareAlike 2.0 + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + + d. "Original Author" means the individual or entity who created the Work. + + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + + g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + + b. to create and reproduce Derivative Works; + + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + + e. For the avoidance of doubt, where the work is a musical composition: + + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-SA-2.0-UK b/options/license/CC-BY-SA-2.0-UK new file mode 100644 index 0000000..ea3df21 --- /dev/null +++ b/options/license/CC-BY-SA-2.0-UK @@ -0,0 +1,147 @@ +Creative Commons Attribution - Share-Alike 2.0 England and Wales + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENCE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +Licence + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENCE ("CCPL" OR "LICENCE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENCE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENCE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +This Creative Commons England and Wales Public Licence enables You (all capitalised terms defined below) to view, edit, modify, translate and distribute Works worldwide, under the terms of this licence, provided that You credit the Original Author. + +'The Licensor' [one or more legally recognised persons or entities offering the Work under the terms and conditions of this Licence] + +and + +'You' + +agree as follows: + +1. Definitions + + a. "Attribution" means acknowledging all the parties who have contributed to and have rights in the Work or Collective Work under this Licence. + + b. "Collective Work" means the Work in its entirety in unmodified form along with a number of other separate and independent works, assembled into a collective whole. + + c. "Derivative Work" means any work created by the editing, modification, adaptation or translation of the Work in any media (however a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this Licence). For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this Licence. + + d. "Licence" means this Creative Commons England and Wales Public Licence agreement. + + e. "Licence Elements" means the following high-level licence attributes indicated in the title of this Licence: Attribution, Share-Alike. + + f. "Original Author" means the individual (or entity) who created the Work. + + g. "Work" means the work protected by copyright which is offered under the terms of this Licence. + + h. For the purpose of this Licence, when not inconsistent with the context, words in the singular number include the plural number. + +2. Licence Terms + +2.1 The Licensor hereby grants to You a worldwide, royalty-free, non-exclusive, Licence for use and for the duration of copyright in the Work. + +You may: + + * copy the Work; + + * create one or more derivative Works; + + * incorporate the Work into one or more Collective Works; + + * copy Derivative Works or the Work as incorporated in any Collective Work; and + + * publish, distribute, archive, perform or otherwise disseminate the Work or the Work as incorporated in any Collective Work, to the public in any material form in any media whether now known or hereafter created. + +HOWEVER, + +You must not: + + * impose any terms on the use to be made of the Work, the Derivative Work or the Work as incorporated in a Collective Work that alter or restrict the terms of this Licence or any rights granted under it or has the effect or intent of restricting the ability to exercise those rights; + + * impose any digital rights management technology on the Work or the Work as incorporated in a Collective Work that alters or restricts the terms of this Licence or any rights granted under it or has the effect or intent of restricting the ability to exercise those rights; + + * sublicense the Work; + + * subject the Work to any derogatory treatment as defined in the Copyright, Designs and Patents Act 1988. + +FINALLY, + +You must: + + * make reference to this Licence (by Uniform Resource Identifier (URI), spoken word or as appropriate to the media used) on all copies of the Work and Collective Works published, distributed, performed or otherwise disseminated or made available to the public by You; + + * recognise the Licensor's / Original Author's right of attribution in any Work and Collective Work that You publish, distribute, perform or otherwise disseminate to the public and ensure that You credit the Licensor / Original Author as appropriate to the media used; and + + * to the extent reasonably practicable, keep intact all notices that refer to this Licence, in particular the URI, if any, that the Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. + +Additional Provisions for third parties making use of the Work + +2.2. Further licence from the Licensor + +Each time You publish, distribute, perform or otherwise disseminate + + * the Work; or + + * any Derivative Work; or + + * the Work as incorporated in a Collective Work + +the Licensor agrees to offer to the relevant third party making use of the Work (in any of the alternatives set out above) a licence to use the Work on the same terms and conditions as granted to You hereunder. + +2.3. Further licence from You + +Each time You publish, distribute, perform or otherwise disseminate + + * a Derivative Work; or + + * a Derivative Work as incorporated in a Collective Work + +You agree to offer to the relevant third party making use of the Work (in either of the alternatives set out above) a licence to use the Derivative Work on any of the following premises: + + * a licence to the Derivative Work on the same terms and conditions as the licence granted to You hereunder; or + + * a later version of the licence granted to You hereunder; or + + * any other Creative Commons licence with the same Licence Elements. + +2.4. This Licence does not affect any rights that the User may have under any applicable law, including fair use, fair dealing or any other legally recognised limitation or exception to copyright infringement. + +2.5. All rights not expressly granted by the Licensor are hereby reserved, including but not limited to, the exclusive right to collect, whether individually or via a licensing body, such as a collecting society, royalties for any use of the Work which results in commercial advantage or private monetary compensation. + +3. Warranties and Disclaimer + +Except as required by law, the Work is licensed by the Licensor on an "as is" and "as available" basis and without any warranty of any kind, either express or implied. + +4. Limit of Liability + +Subject to any liability which may not be excluded or limited by law the Licensor shall not be liable and hereby expressly excludes all liability for loss or damage howsoever and whenever caused to You. + +5. Termination + +The rights granted to You under this Licence shall terminate automatically upon any breach by You of the terms of this Licence. Individuals or entities who have received Collective Works from You under this Licence, however, will not have their Licences terminated provided such individuals or entities remain in full compliance with those Licences. + +6. General + +6.1. The validity or enforceability of the remaining terms of this agreement is not affected by the holding of any provision of it to be invalid or unenforceable. + +6.2. This Licence constitutes the entire Licence Agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. The Licensor shall not be bound by any additional provisions that may appear in any communication in any form. + +6.3. A person who is not a party to this Licence shall have no rights under the Contracts (Rights of Third Parties) Act 1999 to enforce any of its terms. + +6.4. This Licence shall be governed by the law of England and Wales and the parties irrevocably submit to the exclusive jurisdiction of the Courts of England and Wales. + +7. On the role of Creative Commons + +7.1. Neither the Licensor nor the User may use the Creative Commons logo except to indicate that the Work is licensed under a Creative Commons Licence. Any permitted use has to be in compliance with the Creative Commons trade mark usage guidelines at the time of use of the Creative Commons trade mark. These guidelines may be found on the Creative Commons website or be otherwise available upon request from time to time. + +7.2. Creative Commons Corporation does not profit financially from its role in providing this Licence and will not investigate the claims of any Licensor or user of the Licence. + +7.3. One of the conditions that Creative Commons Corporation requires of the Licensor and You is an acknowledgement of its limited role and agreement by all who use the Licence that the Corporation is not responsible to anyone for the statements and actions of You or the Licensor or anyone else attempting to use or using this Licence. + +7.4. Creative Commons Corporation is not a party to this Licence, and makes no warranty whatsoever in connection to the Work or in connection to the Licence, and in all events is not liable for any loss or damage resulting from the Licensor's or Your reliance on this Licence or on its enforceability. + +7.5. USE OF THIS LICENCE MEANS THAT YOU AND THE LICENSOR EACH ACCEPTS THESE CONDITIONS IN SECTION 7.1, 7.2, 7.3, 7.4 AND EACH ACKNOWLEDGES CREATIVE COMMONS CORPORATION'S VERY LIMITED ROLE AS A FACILITATOR OF THE LICENCE FROM THE LICENSOR TO YOU. + +Creative Commons is not a party to this Licence, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this licence. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at https://creativecommons.org/. diff --git a/options/license/CC-BY-SA-2.1-JP b/options/license/CC-BY-SA-2.1-JP new file mode 100644 index 0000000..7971930 --- /dev/null +++ b/options/license/CC-BY-SA-2.1-JP @@ -0,0 +1,83 @@ +アトリビューション—シェアアライク 2.1 +(帰属—同一条件許諾) +クリエイティブ・コモンズ及びクリエイティブ・コモンズ・ジャパンは法律事務所ではありません。この利用許諾条項の頒布は法的アドバイスその他の法律業務を行うものではありません。クリエイティブ・コモンズ及びクリエイティブ・コモンズ・ジャパンは、この利用許諾の当事者ではなく、ここに提供する情報及び本作品に関しいかなる保証も行いません。クリエイティブ・コモンズ及びクリエイティブ・コモンズ・ジャパンは、いかなる法令に基づこうとも、あなた又はいかなる第三者の損害(この利用許諾に関連する通常損害、特別損害を含みますがこれらに限られません)について責任を負いません。 + +利用許諾 + +本作品(下記に定義する)は、このクリエイティブ・コモンズ・パブリック・ライセンス日本版(以下「この利用許諾」という)の条項の下で提供される。本作品は、著作権法及び/又は他の適用法によって保護される。本作品をこの利用許諾又は著作権法の下で授権された以外の方法で使用することを禁止する。 + +許諾者は、かかる条項をあなたが承諾することとひきかえに、ここに規定される権利をあなたに付与する。本作品に関し、この利用許諾の下で認められるいずれかの利用を行うことにより、あなたは、この利用許諾(条項)に拘束されることを承諾し同意したこととなる。 + +第1条 定義 + +この利用許諾中の用語を以下のように定義する。その他の用語は、著作権法その他の法令で定める意味を持つものとする。 + + a. 「二次的著作物」とは、著作物を翻訳し、編曲し、若しくは変形し、または脚色し、映画化し、その他翻案することにより創作した著作物をいう。ただし、編集著作物又はデータベースの著作物(以下、この二つを併せて「編集著作物等」という。)を構成する著作物は、二次的著作物とみなされない。また、原著作者及び実演家の名誉又は声望を害する方法で原著作物を改作、変形もしくは翻案して生じる著作物は、この利用許諾の目的においては、二次的著作物に含まれない。 + b. 「許諾者」とは、この利用許諾の条項の下で本作品を提供する個人又は団体をいう。 + c. 「あなた」とは、この利用許諾に基づく権利を行使する個人又は団体をいう。 + d. 「原著作者」とは、本作品に含まれる著作物を創作した個人又は団体をいう。 + e. 「本作品」とは、この利用許諾の条項に基づいて利用する権利が付与される対象たる無体物をいい、著作物、実演、レコード、放送にかかる音又は影像、もしくは有線放送にかかる音又は影像をすべて含むものとする。 + f. 「ライセンス要素」とは、許諾者が選択し、この利用許諾に表示されている、以下のライセンス属性をいう:帰属・同一条件許諾 + +第2条 著作権等に対する制限 + +この利用許諾に含まれるいかなる条項によっても、許諾者は、あなたが著作権の制限(著作権法第30条〜49条)、著作者人格権に対する制限(著作権法第18条2項〜4項、第19条2項〜4項、第20条2項)、著作隣接権に対する制限(著作権法第102条)その他、著作権法又はその他の適用法に基づいて認められることとなる本作品の利用を禁止しない。 + +第3条 ライセンスの付与 + +この利用許諾の条項に従い、許諾者はあなたに、本作品に関し、すべての国で、ロイヤリティ・フリー、非排他的で、(第7条bに定める期間)継続的な以下のライセンスを付与する。ただし、あなたが以前に本作品に関するこの利用許諾の条項に違反したことがないか、あるいは、以前にこの利用許諾の条項に違反したがこの利用許諾に基づく権利を行使するために許諾者から明示的な許可を得ている場合に限る。 + + a. 本作品に含まれる著作物(以下「本著作物」という。)を複製すること(編集著作物等に組み込み複製することを含む。以下、同じ。)、 + b. 本著作物を翻案して二次的著作物を創作し、複製すること、 + c. 本著作物又はその二次的著作物の複製物を頒布すること(譲渡または貸与により公衆に提供することを含む。以下同じ。)、上演すること、演奏すること、上映すること、公衆送信を行うこと(送信可能化を含む。以下、同じ。)、公に口述すること、公に展示すること、 + d. 本作品に含まれる実演を、録音・録画すること(録音・録画物を増製することを含む)、録音・録画物により頒布すること、公衆送信を行うこと、 + e. 本作品に含まれるレコードを、複製すること、頒布すること、公衆送信を行うこと、 + f. 本作品に含まれる、放送に係る音又は影像を、複製すること、その放送を受信して再放送すること又は有線放送すること、その放送又はこれを受信して行う有線放送を受信して送信可能化すること、そのテレビジョン放送又はこれを受信して行う有線放送を受信して、影像を拡大する特別の装置を用いて公に伝達すること、 + g. 本作品に含まれる、有線放送に係る音又は影像を、複製すること、その有線放送を受信して放送し、又は再有線放送すること、その有線放送を受信して送信可能化すること、その有線テレビジョン放送を受信して、影像を拡大する特別の装置を用いて公に伝達すること、 + +上記に定められた本作品又はその二次的著作物の利用は、現在及び将来のすべての媒体・形式で行うことができる。あなたは、他の媒体及び形式で本作品又はその二次的著作物を利用するのに技術的に必要な変更を行うことができる。許諾者は本作品又はその二次的著作物に関して、この利用許諾に従った利用については自己が有する著作者人格権及び実演家人格権を行使しない。許諾者によって明示的に付与されない全ての権利は、留保される。 + +第4条 受領者へのライセンス提供 + +あなたが本作品をこの利用許諾に基づいて利用する度毎に、許諾者は本作品又は本作品の二次的著作物の受領者に対して、直接、この利用許諾の下であなたに許可された利用許諾と同じ条件の本作品のライセンスを提供する。 + +第5条 制限 + +上記第3条及び第4条により付与されたライセンスは、以下の制限に明示的に従い、制約される。 + + a. あなたは、この利用許諾の条項に基づいてのみ、本作品を利用することができる。 + b. あなたは、この利用許諾又はこの利用許諾と同一のライセンス要素を含むほかのクリエイティブ・コモンズ・ライセンス(例えば、この利用許諾の新しいバージョン、又はこの利用許諾と同一のライセンス要素の他国籍ライセンスなど)に基づいてのみ、本作品の二次的著作物を利用することができる。 + c. あなたは、本作品を利用するときは、この利用許諾の写し又はURI(Uniform Resource Identifier)を本作品の複製物に添付又は表示しなければならない。 + d. あなたは、本作品の二次的著作物を利用するときは、この利用許諾又はこの利用許諾と同一のライセンス要素を含むほかのクリエイティブ・コモンズ・ライセンスの写し又はURIを本作品の二次的著作物の複製物に添付または表示しなければならない。 + e. あなたは、この利用許諾条項及びこの利用許諾によって付与される利用許諾受領者の権利の行使を変更又は制限するような、本作品又はその二次的著作物に係る条件を提案したり課したりしてはならない。 + f. あなたは、本作品を再利用許諾することができない。 + g. あなたは、本作品又はその二次的著作物の利用にあたって、この利用許諾及びその免責条項に関する注意書きの内容を変更せず、見やすい態様でそのまま掲載しなければならない。 + h. あなたは、この利用許諾条項と矛盾する方法で本著作物へのアクセス又は使用をコントロールするような技術的保護手段を用いて、本作品又はその二次的著作物を利用してはならない。 + i. 本条の制限は、本作品又はその二次的著作物が編集著作物等に組み込まれた場合にも、その組み込まれた作品に関しては適用される。しかし、本作品又はその二次的著作物が組み込まれた編集著作物等そのものは、この利用許諾の条項に従う必要はない。 + j. あなたは、本作品、その二次的著作物又は本作品を組み込んだ編集著作物等を利用する場合には、(1)本作品に係るすべての著作権表示をそのままにしておかなければならず、(2)原著作者及び実演家のクレジットを、合理的な方式で、(もし示されていれば原著作者及び実演家の名前又は変名を伝えることにより、)表示しなければならず、(3)本作品のタイトルが示されている場合には、そのタイトルを表示しなければならず、(4)許諾者が本作品に添付するよう指定したURIがあれば、合理的に実行可能な範囲で、そのURIを表示しなければならず(ただし、そのURIが本作品の著作権表示またはライセンス情報を参照するものでないときはこの限りでない。)(5)二次的著作物の場合には、当該二次的著作物中の原著作物の利用を示すクレジットを表示しなければならない。これらのクレジットは、合理的であればどんな方法でも行うことができる。しかしながら、二次的著作物又は編集著作物等の場合には、少なくとも他の同様の著作者のクレジットが表示される箇所で当該クレジットを表示し、少なくとも他の同様の著作者のクレジットと同程度に目立つ方法であることを要する。 + k. もし、あなたが、本作品の二次的著作物、又は本作品もしくはその二次的著作物を組み込んだ編集著作物等を創作した場合、あなたは、許諾者からの通知があれば、実行可能な範囲で、要求に応じて、二次的著作物又は編集著作物等から、許諾者又は原著作者への言及をすべて除去しなければならない。 + +第6条 責任制限 + +この利用許諾の両当事者が書面にて別途合意しない限り、許諾者は本作品を現状のまま提供するものとし、明示・黙示を問わず、本作品に関していかなる保証(特定の利用目的への適合性、第三者の権利の非侵害、欠陥の不存在を含むが、これに限られない。)もしない。 + +この利用許諾又はこの利用許諾に基づく本作品の利用から発生する、いかなる損害(許諾者が、本作品にかかる著作権、著作隣接権、著作者人格権、実演家人格権、商標権、パブリシティ権、不正競争防止法その他関連法規上保護される利益を有する者からの許諾を得ることなく本作品の利用許諾を行ったことにより発生する損害、プライバシー侵害又は名誉毀損から発生する損害等の通常損害、及び特別損害を含むが、これに限らない。)についても、許諾者に故意又は重大な過失がある場合を除き、許諾者がそのような損害発生の可能性を知らされたか否かを問わず、許諾者は、あなたに対し、これを賠償する責任を負わない。 + +第7条 終了 + + a. この利用許諾は、あなたがこの利用許諾の条項に違反すると自動的に終了する。しかし、本作品、その二次的著作物又は編集著作物等をあなたからこの利用許諾に基づき受領した第三者に対しては、その受領者がこの利用許諾を遵守している限り、この利用許諾は終了しない。第1条、第2条、第4条から第9条は、この利用許諾が終了してもなお有効に存続する。 + b. 上記aに定める場合を除き、この利用許諾に基づくライセンスは、本作品に含まれる著作権法上の権利が存続するかぎり継続する。 + c. 許諾者は、上記aおよびbに関わらず、いつでも、本作品をこの利用許諾に基づいて頒布することを将来に向かって中止することができる。ただし、許諾者がこの利用許諾に基づく頒布を将来に向かって中止した場合でも、この利用許諾に基づいてすでに本作品を受領した利用者に対しては、この利用許諾に基づいて過去及び将来に与えられるいかなるライセンスも終了することはない。また、上記によって終了しない限り、この利用許諾は、全面的に有効なものとして継続する。 + +第8条 その他 + + a. この利用許諾のいずれかの規定が、適用法の下で無効及び/又は執行不能の場合であっても、この利用許諾の他の条項の有効性及び執行可能性には影響しない。 + b. この利用許諾の条項の全部又は一部の放棄又はその違反に関する承諾は、これが書面にされ、当該放棄又は承諾に責任を負う当事者による署名又は記名押印がなされない限り、行うことができない。 + c. この利用許諾は、当事者が本作品に関して行った最終かつ唯一の合意の内容である。この利用許諾は、許諾者とあなたとの相互の書面による合意なく修正されない。 + d. この利用許諾は日本語により提供される。この利用許諾の英語その他の言語への翻訳は参照のためのものに過ぎず、この利用許諾の日本語版と翻訳との間に何らかの齟齬がある場合には日本語版が優先する。 + +第9条 準拠法 + +この利用許諾は、日本法に基づき解釈される。 + +本作品がクリエイティブ・コモンズ・ライセンスに基づき利用許諾されたことを公衆に示すという限定された目的の場合を除き、許諾者も被許諾者もクリエイティブ・コモンズの事前の書面による同意なしに「クリエイティブ・コモンズ」の商標若しくは関連商標又はクリエイティブ・コモンズのロゴを使用しないものとします。使用が許可された場合はクリエイティブ・コモンズおよびクリエイティブ・コモンズ・ジャパンのウェブサイト上に公表される、又はその他随時要求に従い利用可能となる、クリエイティブ・コモンズの当該時点における商標使用指針を遵守するものとします。クリエイティブ・コモンズは https://creativecommons.org/から、クリエイティブ・コモンズ・ジャパンはhttp://www.creativecommons.jp/から連絡することができます。 diff --git a/options/license/CC-BY-SA-3.0 b/options/license/CC-BY-SA-3.0 new file mode 100644 index 0000000..39a8591 --- /dev/null +++ b/options/license/CC-BY-SA-3.0 @@ -0,0 +1,99 @@ +Creative Commons Attribution-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. + + c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. + + d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + + e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + + f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + + g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + + h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + + i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + + j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + + k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + + d. to Distribute and Publicly Perform Adaptations. + + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. + + b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + + c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + + d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/options/license/CC-BY-SA-3.0-AT b/options/license/CC-BY-SA-3.0-AT new file mode 100644 index 0000000..365b5f7 --- /dev/null +++ b/options/license/CC-BY-SA-3.0-AT @@ -0,0 +1,139 @@ +CREATIVE COMMONS IST KEINE RECHTSANWALTSKANZLEI UND LEISTET KEINE RECHTSBERATUNG. DIE BEREITSTELLUNG DIESER LIZENZ FÜHRT ZU KEINEM MANDATSVERHÄLTNIS. CREATIVE COMMONS STELLT DIESE INFORMATIONEN OHNE GEWÄHR ZUR VERFÜGUNG. CREATIVE COMMONS ÜBERNIMMT KEINE GEWÄHRLEISTUNG FÜR DIE GELIEFERTEN INFORMATIONEN UND SCHLIEßT DIE HAFTUNG FÜR SCHÄDEN AUS, DIE SICH AUS DEREN GEBRAUCH ERGEBEN. + +Lizenz + +DER GEGENSTAND DIESER LIZENZ (WIE UNTER „SCHUTZGEGENSTAND“ DEFINIERT) WIRD UNTER DEN BEDINGUNGEN DIESER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", „LIZENZ“ ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT. DER SCHUTZGEGENSTAND IST DURCH DAS URHEBERRECHT UND/ODER ANDERE GESETZE GESCHÜTZT. JEDE FORM DER NUTZUNG DES SCHUTZGEGENSTANDES, DIE NICHT AUFGRUND DIESER LIZENZ ODER DURCH GESETZE GESTATTET IST, IST UNZULÄSSIG. + +DURCH DIE AUSÜBUNG EINES DURCH DIESE LIZENZ GEWÄHRTEN RECHTS AN DEM SCHUTZGEGENSTAND ERKLÄREN SIE SICH MIT DEN LIZENZBEDINGUNGEN RECHTSVERBINDLICH EINVERSTANDEN. SOWEIT DIESE LIZENZ ALS LIZENZVERTRAG ANZUSEHEN IST, GEWÄHRT IHNEN DER LIZENZGEBER DIE IN DER LIZENZ GENANNTEN RECHTE UNENTGELTLICH UND IM AUSTAUSCH DAFÜR, DASS SIE DAS GEBUNDENSEIN AN DIE LIZENZBEDINGUNGEN AKZEPTIEREN. + +1. Definitionen + + a. Der Begriff "Bearbeitung" im Sinne dieser Lizenz bezeichnet das Ergebnis jeglicher Art von Veränderung des Schutzgegenstandes, solange dieses erkennbar vom Schutzgegenstand abgeleitet wurde. Dies kann insbesondere auch eine Umgestaltung, Änderung, Anpassung, Übersetzung oder Heranziehung des Schutzgegenstandes zur Vertonung von Laufbildern sein. Nicht als Bearbeitung des Schutzgegenstandes gelten seine Aufnahme in eine Sammlung oder ein Sammelwerk und die freie Nutzung des Schutzgegenstandes. + + b. Der Begriff "Sammelwerk" im Sinne dieser Lizenz meint eine Zusammenstellung von literarischen, künstlerischen oder wissenschaftlichen Inhalten zu einem einheitlichen Ganzen, sofern diese Zusammenstellung aufgrund von Auswahl und Anordnung der darin enthaltenen selbständigen Elemente eine eigentümliche geistige Schöpfung darstellt, unabhängig davon, ob die Elemente systematisch oder methodisch angelegt und dadurch einzeln zugänglich sind oder nicht. + + c. "Verbreiten" im Sinne dieser Lizenz bedeutet, den Schutzgegenstand oder Bearbeitungen im Original oder in Form von Vervielfältigungsstücken, mithin in körperlich fixierter Form der Öffentlichkeit zugänglich zu machen oder in Verkehr zu bringen. + + d. Unter "Lizenzelementen" werden im Sinne dieser Lizenz die folgenden übergeordneten Lizenzcharakteristika verstanden, die vom Lizenzgeber ausgewählt wurden und in der Bezeichnung der Lizenz zum Ausdruck kommen: "Namensnennung", "Weitergabe unter gleichen Bedingungen". + + e. Der "Lizenzgeber" im Sinne dieser Lizenz ist diejenige natürliche oder juristische Person oder Gruppe, die den Schutzgegenstand unter den Bedingungen dieser Lizenz anbietet und insoweit als Rechteinhaberin auftritt. + + f. "Rechteinhaber" im Sinne dieser Lizenz ist der Urheber des Schutzgegenstandes oder jede andere natürliche oder juristische Person, die am Schutzgegenstand ein Immaterialgüterrecht erlangt hat, welches die in Abschnitt 3 genannten Handlungen erfasst und eine Erteilung, Übertragung oder Einräumung von Nutzungsbewilligungen bzw Nutzungsrechten an Dritte erlaubt. + + g. Der Begriff "Schutzgegenstand" bezeichnet in dieser Lizenz den literarischen, künstlerischen oder wissenschaftlichen Inhalt, der unter den Bedingungen dieser Lizenz angeboten wird. Das kann insbesondere eine eigentümliche geistige Schöpfung jeglicher Art oder ein Werk der kleinen Münze, ein nachgelassenes Werk oder auch ein Lichtbild oder anderes Objekt eines verwandten Schutzrechts sein, unabhängig von der Art seiner Fixierung und unabhängig davon, auf welche Weise jeweils eine Wahrnehmung erfolgen kann, gleichviel ob in analoger oder digitaler Form. Soweit Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen, unterfallen auch sie dem Begriff „Schutzgegenstand“ im Sinne dieser Lizenz. + + h. Mit "Sie" bzw. "Ihnen" ist die natürliche oder juristische Person gemeint, die in dieser Lizenz im Abschnitt 3 genannte Nutzungen des Schutzgegenstandes vornimmt und zuvor in Hinblick auf den Schutzgegenstand nicht gegen Bedingungen dieser Lizenz verstoßen oder aber die ausdrückliche Erlaubnis des Lizenzgebers erhalten hat, die durch diese Lizenz gewährte Nutzungsbewilligung trotz eines vorherigen Verstoßes auszuüben. + + i. Unter "Öffentlich Wiedergeben" im Sinne dieser Lizenz sind Wahrnehmbarmachungen des Schutzgegenstandes in unkörperlicher Form zu verstehen, die für eine Mehrzahl von Mitgliedern der Öffentlichkeit bestimmt sind und mittels öffentlicher Wiedergabe in Form von Vortrag, Aufführung, Vorführung, Darbietung, Sendung, Weitersendung oder zeit- und ortsunabhängiger Zurverfügungstellung erfolgen, unabhängig von den zum Einsatz kommenden Techniken und Verfahren, einschließlich drahtgebundener oder drahtloser Mittel und Einstellen in das Internet. + + j. "Vervielfältigen" im Sinne dieser Lizenz bedeutet, gleichviel in welchem Verfahren, auf welchem Träger, in welcher Menge und ob vorübergehend oder dauerhaft, Vervielfältigungsstücke des Schutzgegenstandes herzustellen, insbesondere durch Ton- oder Bildaufzeichnungen, und umfasst auch das erstmalige Festhalten des Schutzgegenstandes oder dessen Wahrnehmbarmachung auf Mitteln der wiederholbaren Wiedergabe sowie das Herstellen von Vervielfältigungsstücken dieser Festhaltung, sowie die Speicherung einer geschützten Darbietung oder eines Bild- und/oder Schallträgers in digitaler Form oder auf einem anderen elektronischen Medium. + + k. "Mit Creative Commons kompatible Lizenz" bezeichnet eine Lizenz, die unter https://creativecommons.org/compatiblelicenses aufgelistet ist und die durch Creative Commons als grundsätzlich zur vorliegenden Lizenz äquivalent akzeptiert wurde, da zumindest folgende Voraussetzungen erfüllt sind: + + Diese mit Creative Commons kompatible Lizenz + + i. enthält Bestimmungen, welche die gleichen Ziele verfolgen, die gleiche Bedeutung haben und die gleichen Wirkungen erzeugen wie die Lizenzelemente der vorliegenden Lizenz; und + + ii. erlaubt ausdrücklich das Lizenzieren von ihr unterstellten Abwandlungen unter vorliegender Lizenz, unter einer anderen rechtsordnungsspezifisch angepassten Creative-Commons-Lizenz mit denselben Lizenzelementen wie vorliegende Lizenz aufweist oder unter der entsprechenden Creative-Commons-Unported-Lizenz. + +2. Beschränkungen der Verwertungsrechte + +Diese Lizenz ist in keiner Weise darauf gerichtet, Befugnisse zur Nutzung des Schutzgegenstandes zu vermindern, zu beschränken oder zu vereiteln, die sich aus den Beschränkungen der Verwertungsrechte, anderen Beschränkungen der Ausschließlichkeitsrechte des Rechtsinhabers oder anderen entsprechenden Rechtsnormen oder sich aus dem Fehlen eines immaterialgüterrechtlichen Schutzes ergeben. + +3. Lizenzierung + +Unter den Bedingungen dieser Lizenz erteilt Ihnen der Lizenzgeber - unbeschadet unverzichtbarer Rechte und vorbehaltlich des Abschnitts 3.e) - die vergütungsfreie, räumlich und zeitlich (für die Dauer des Urheberrechts oder verwandten Schutzrechts am Schutzgegenstand) unbeschränkte Nutzungsbewilligung, den Schutzgegenstand in der folgenden Art und Weise zu nutzen: + + a. Den Schutzgegenstand in beliebiger Form und Menge zu vervielfältigen, ihn in Sammelwerke zu integrieren und ihn als Teil solcher Sammelwerke zu vervielfältigen; + + b. Den Schutzgegenstand zu bearbeiten, einschließlich Übersetzungen unter Nutzung jedweder Medien anzufertigen, sofern deutlich erkennbar gemacht wird, dass es sich um eine Bearbeitung handelt; + + c. Den Schutzgegenstand, allein oder in Sammelwerke aufgenommen, öffentlich wiederzugeben und zu verbreiten; und + + d. Bearbeitungen des Schutzgegenstandes zu veröffentlichen, öffentlich wiederzugeben und zu verbreiten. + + e. Bezüglich Vergütung für die Nutzung des Schutzgegenstandes gilt Folgendes: + + i. Unverzichtbare gesetzliche Vergütungsansprüche: Soweit unverzichtbare Vergütungsansprüche im Gegenzug für gesetzliche Lizenzen vorgesehen oder Pauschalabgabensysteme (zum Beispiel für Leermedien) vorhanden sind, behält sich der Lizenzgeber das ausschließliche Recht vor, die entsprechenden Vergütungsansprüche für jede Ausübung eines Rechts aus dieser Lizenz durch Sie geltend zu machen. + + ii. Vergütung bei Zwangslizenzen: Soweit Zwangslizenzen außerhalb dieser Lizenz vorgesehen sind und zustande kommen, verzichtet der Lizenzgeber für alle Fälle einer lizenzgerechten Nutzung des Schutzgegenstandes durch Sie auf jegliche Vergütung. + + iii. Vergütung in sonstigen Fällen: Bezüglich lizenzgerechter Nutzung des Schutzgegenstandes durch Sie, die nicht unter die beiden vorherigen Abschnitte (i) und (ii) fällt, verzichtet der Lizenzgeber auf jegliche Vergütung, unabhängig davon, ob eine Geltendmachung der Vergütungsansprüche durch ihn selbst oder nur durch eine Verwertungsgesellschaft möglich wäre. + +Die vorgenannte Nutzungsbewilligung wird für alle bekannten sowie alle noch nicht bekannten Nutzungsarten eingeräumt. Sie beinhaltet auch das Recht, solche Änderungen am Schutzgegenstand vorzunehmen, die für bestimmte nach dieser Lizenz zulässige Nutzungen technisch erforderlich sind. Alle sonstigen Rechte, die über diesen Abschnitt hinaus nicht ausdrücklich vom Lizenzgeber eingeräumt werden, bleiben diesem allein vorbehalten. Soweit Datenbanken oder Zusammenstellungen von Daten Schutzgegenstand dieser Lizenz oder Teil dessen sind und einen immaterialgüterrechtlichen Schutz eigener Art genießen, verzichtet der Lizenzgeber auf die Geltendmachung sämtlicher daraus resultierender Rechte. + +4. Bedingungen + +Die Erteilung der Nutzungsbewilligung gemäß Abschnitt 3 dieser Lizenz erfolgt ausdrücklich nur unter den folgenden Bedingungen: + + a. Sie dürfen den Schutzgegenstand ausschließlich unter den Bedingungen dieser Lizenz verbreiten oder öffentlich wiedergeben. Sie müssen dabei stets eine Kopie dieser Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen dieser Lizenz oder die durch diese Lizenz gewährten Rechte beschränken. Sie dürfen den Schutzgegenstand nicht unterlizenzieren. Bei jeder Kopie des Schutzgegenstandes, die Sie verbreiten oder öffentlich wiedergeben, müssen Sie alle Hinweise unverändert lassen, die auf diese Lizenz und den Haftungsausschluss hinweisen. Wenn Sie den Schutzgegenstand verbreiten oder öffentlich wiedergeben, dürfen Sie (in Bezug auf den Schutzgegenstand) keine technischen Maßnahmen ergreifen, die den Nutzer des Schutzgegenstandes in der Ausübung der ihm durch diese Lizenz gewährten Rechte behindern können. Dasselbe gilt auch für den Fall, dass der Schutzgegenstand einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt dieser Lizenz unterstellt werden muss. Sofern Sie ein Sammelwerk erstellen, müssen Sie - soweit dies praktikabel ist - auf die Mitteilung eines Lizenzgebers hin aus dem Sammelwerk die in Abschnitt 4.c) aufgezählten Hinweise entfernen. Wenn Sie eine Bearbeitung vornehmen, müssen Sie – soweit dies praktikabel ist – auf die Mitteilung eines Lizenzgebers hin von der Bearbeitung die in Abschnitt 4.c) aufgezählten Hinweise entfernen. + + b. Sie dürfen eine Bearbeitung ausschließlich unter den Bedingungen + + i. dieser Lizenz, + + ii. einer späteren Version dieser Lizenz mit denselben Lizenzelementen, + + iii. einer rechtsordnungsspezifischen Creative-Commons-Lizenz mit denselben Lizenzelementen ab Version 3.0 aufwärts (z.B. Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 US), + + iv. der Creative-Commons-Unported-Lizenz mit denselben Lizenzelementen ab Version 3.0 aufwärts, oder + + v. einer mit Creative Commons kompatiblen Lizenz + + verbreiten oder öffentlich wiedergeben. + + Falls Sie die Bearbeitung gemäß Abschnitt b)(v) unter einer mit Creative Commons kompatiblen Lizenz lizenzieren, müssen Sie deren Lizenzbestimmungen Folge leisten. + + Falls Sie die Bearbeitung unter einer der unter b)(i)-(iv) genannten Lizenzen ("Verwendbare Lizenzen") lizenzieren, müssen Sie deren Lizenzbestimmungen sowie folgenden Bestimmungen Folge leisten: Sie müssen stets eine Kopie der verwendbaren Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen, wenn Sie die Bearbeitung verbreiten oder öffentlich wiedergeben. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen der verwendbaren Lizenz oder die durch sie gewährten Rechte beschränken. Bei jeder Bearbeitung, die Sie verbreiten oder öffentlich wiedergeben, müssen Sie alle Hinweise auf die verwendbare Lizenz und den Haftungsausschluss unverändert lassen. Wenn Sie die Bearbeitung verbreiten oder öffentlich wiedergeben, dürfen Sie (in Bezug auf die Bearbeitung) keine technischen Maßnahmen ergreifen, die den Nutzer der Bearbeitung in der Ausübung der ihm durch die verwendbare Lizenz gewährten Rechte behindern können. Dieser Abschnitt 4.b) gilt auch für den Fall, dass die Bearbeitung einen Bestandteil eines Sammelwerkes bildet; dies bedeutet jedoch nicht, dass das Sammelwerk insgesamt der verwendbaren Lizenz unterstellt werden muss. + + c. Die Verbreitung und die öffentliche Wiedergabe des Schutzgegenstandes oder auf ihm aufbauender Inhalte oder ihn enthaltender Sammelwerke ist Ihnen nur unter der Bedingung gestattet, dass Sie, vorbehaltlich etwaiger Mitteilungen im Sinne von Abschnitt 4.a), alle dazu gehörenden Rechtevermerke unberührt lassen. Sie sind verpflichtet, die Urheberschaft oder die Rechteinhaberschaft in einer der Nutzung entsprechenden, angemessenen Form anzuerkennen, indem Sie selbst – soweit bekannt – Folgendes angeben: + + i. Den Namen (oder das Pseudonym, falls ein solches verwendet wird) des Rechteinhabers, und/oder falls der Lizenzgeber im Rechtevermerk, in den Nutzungsbedingungen oder auf andere angemessene Weise eine Zuschreibung an Dritte vorgenommen hat (z.B. an eine Stiftung, ein Verlagshaus oder eine Zeitung) („Zuschreibungsempfänger“), Namen bzw. Bezeichnung dieses oder dieser Dritten; + + ii. den Titel des Inhaltes; + + iii. in einer praktikablen Form den Uniform-Resource-Identifier (URI, z.B. Internetadresse), den der Lizenzgeber zum Schutzgegenstand angegeben hat, es sei denn, dieser URI verweist nicht auf den Rechtevermerk oder die Lizenzinformationen zum Schutzgegenstand; + + iv. und im Falle einer Bearbeitung des Schutzgegenstandes in Übereinstimmung mit Abschnitt 3.b) einen Hinweis darauf, dass es sich um eine Bearbeitung handelt. + + Die nach diesem Abschnitt 4.c) erforderlichen Angaben können in jeder angemessenen Form gemacht werden; im Falle einer Bearbeitung des Schutzgegenstandes oder eines Sammelwerkes müssen diese Angaben das Minimum darstellen und bei gemeinsamer Nennung aller Beitragenden dergestalt erfolgen, dass sie zumindest ebenso hervorgehoben sind wie die Hinweise auf die übrigen Rechteinhaber. Die Angaben nach diesem Abschnitt dürfen Sie ausschließlich zur Angabe der Rechteinhaberschaft in der oben bezeichneten Weise verwenden. Durch die Ausübung Ihrer Rechte aus dieser Lizenz dürfen Sie ohne eine vorherige, separat und schriftlich vorliegende Zustimmung des Urhebers, des Lizenzgebers und/oder des Zuschreibungsempfängers weder implizit noch explizit irgendeine Verbindung mit dem oder eine Unterstützung oder Billigung durch den Lizenzgeber oder den Zuschreibungsempfänger andeuten oder erklären. + + d. Die oben unter 4.a) bis c) genannten Einschränkungen gelten nicht für solche Teile des Schutzgegenstandes, die allein deshalb unter den Schutzgegenstandsbegriff fallen, weil sie als Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen. + + e. (Urheber)Persönlichkeitsrechte bleiben - soweit sie bestehen - von dieser Lizenz unberührt. + +5. Gewährleistung + +SOFERN KEINE ANDERS LAUTENDE, SCHRIFTLICHE VEREINBARUNG ZWISCHEN DEM LIZENZGEBER UND IHNEN GESCHLOSSEN WURDE UND SOWEIT MÄNGEL NICHT ARGLISTIG VERSCHWIEGEN WURDEN, BIETET DER LIZENZGEBER DEN SCHUTZGEGENSTAND UND DIE ERTEILUNG DER NUTZUNGSBEWILLIGUNG UNTER AUSSCHLUSS JEGLICHER GEWÄHRLEISTUNG AN UND ÜBERNIMMT WEDER AUSDRÜCKLICH NOCH KONKLUDENT GARANTIEN IRGENDEINER ART. DIES UMFASST INSBESONDERE DAS FREISEIN VON SACH- UND RECHTSMÄNGELN, UNABHÄNGIG VON DEREN ERKENNBARKEIT FÜR DEN LIZENZGEBER, DIE VERKEHRSFÄHIGKEIT DES SCHUTZGEGENSTANDES, SEINE VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK SOWIE DIE KORREKTHEIT VON BESCHREIBUNGEN. + +6. Haftungsbeschränkung + +ÜBER DIE IN ZIFFER 5 GENANNTE GEWÄHRLEISTUNG HINAUS HAFTET DER LIZENZGEBER IHNEN GEGENÜBER FÜR SCHÄDEN JEGLICHER ART NUR BEI GROBER FAHRLÄSSIGKEIT ODER VORSATZ, UND ÜBERNIMMT DARÜBER HINAUS KEINERLEI FREIWILLIGE HAFTUNG FÜR FOLGE- ODER ANDERE SCHÄDEN, AUCH WENN ER ÜBER DIE MÖGLICHKEIT IHRES EINTRITTS UNTERRICHTET WURDE. + +7. Erlöschen + + a. Diese Lizenz und die durch sie erteilte Nutzungsbewilligung erlöschen mit Wirkung für die Zukunft im Falle eines Verstoßes gegen die Lizenzbedingungen durch Sie, ohne dass es dazu der Kenntnis des Lizenzgebers vom Verstoß oder einer weiteren Handlung einer der Vertragsparteien bedarf. Mit natürlichen oder juristischen Personen, die Bearbeitungen des Schutzgegenstandes oder diesen enthaltende Sammelwerke sowie entsprechende Vervielfältigungsstücke unter den Bedingungen dieser Lizenz von Ihnen erhalten haben, bestehen nachträglich entstandene Lizenzbeziehungen jedoch solange weiter, wie die genannten Personen sich ihrerseits an sämtliche Lizenzbedingungen halten. Darüber hinaus gelten die Ziffern 1, 2, 5, 6, 7, und 8 auch nach einem Erlöschen dieser Lizenz fort. + + b. Vorbehaltlich der oben genannten Bedingungen gilt diese Lizenz unbefristet bis der rechtliche Schutz für den Schutzgegenstand ausläuft. Davon abgesehen behält der Lizenzgeber das Recht, den Schutzgegenstand unter anderen Lizenzbedingungen anzubieten oder die eigene Weitergabe des Schutzgegenstandes jederzeit einzustellen, solange die Ausübung dieses Rechts nicht einer Kündigung oder einem Widerruf dieser Lizenz (oder irgendeiner Weiterlizenzierung, die auf Grundlage dieser Lizenz bereits erfolgt ist bzw. zukünftig noch erfolgen muss) dient und diese Lizenz unter Berücksichtigung der oben zum Erlöschen genannten Bedingungen vollumfänglich wirksam bleibt. + +8. Sonstige Bestimmungen + + a. Jedes Mal wenn Sie den Schutzgegenstand für sich genommen oder als Teil eines Sammelwerkes verbreiten oder öffentlich wiedergeben, bietet der Lizenzgeber dem Empfänger eine Lizenz zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + b. Jedes Mal wenn Sie eine Bearbeitung des Schutzgegenstandes verbreiten oder öffentlich wiedergeben, bietet der Lizenzgeber dem Empfänger eine Lizenz am ursprünglichen Schutzgegenstand zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + c. Sollte eine Bestimmung dieser Lizenz unwirksam sein, so bleibt davon die Wirksamkeit der Lizenz im Übrigen unberührt. + + d. Keine Bestimmung dieser Lizenz soll als abbedungen und kein Verstoß gegen sie als zulässig gelten, solange die von dem Verzicht oder von dem Verstoß betroffene Seite nicht schriftlich zugestimmt hat. + + e. Diese Lizenz (zusammen mit in ihr ausdrücklich vorgesehenen Erlaubnissen, Mitteilungen und Zustimmungen, soweit diese tatsächlich vorliegen) stellt die vollständige Vereinbarung zwischen dem Lizenzgeber und Ihnen in Bezug auf den Schutzgegenstand dar. Es bestehen keine Abreden, Vereinbarungen oder Erklärungen in Bezug auf den Schutzgegenstand, die in dieser Lizenz nicht genannt sind. Rechtsgeschäftliche Änderungen des Verhältnisses zwischen dem Lizenzgeber und Ihnen sind nur über Modifikationen dieser Lizenz möglich. Der Lizenzgeber ist an etwaige zusätzliche, einseitig durch Sie übermittelte Bestimmungen nicht gebunden. Diese Lizenz kann nur durch schriftliche Vereinbarung zwischen Ihnen und dem Lizenzgeber modifiziert werden. Derlei Modifikationen wirken ausschließlich zwischen dem Lizenzgeber und Ihnen und wirken sich nicht auf die Dritten gemäß 8.a) und b) angebotenen Lizenzen aus. + + f. Sofern zwischen Ihnen und dem Lizenzgeber keine anderweitige Vereinbarung getroffen wurde und soweit Wahlfreiheit besteht, findet auf diesen Lizenzvertrag das Recht der Republik Österreich Anwendung. + +Creative Commons Notice + +Creative Commons ist nicht Partei dieser Lizenz und übernimmt keinerlei Gewähr oder dergleichen in Bezug auf den Schutzgegenstand. Creative Commons haftet Ihnen oder einer anderen Partei unter keinem rechtlichen Gesichtspunkt für irgendwelche Schäden, die - abstrakt oder konkret, zufällig oder vorhersehbar - im Zusammenhang mit dieser Lizenz entstehen. Unbeschadet der vorangegangen beiden Sätze, hat Creative Commons alle Rechte und Pflichten eines Lizenzgebers, wenn es sich ausdrücklich als Lizenzgeber im Sinne dieser Lizenz bezeichnet. + +Creative Commons gewährt den Parteien nur insoweit das Recht, das Logo und die Marke "Creative Commons" zu nutzen, als dies notwendig ist, um der Öffentlichkeit gegenüber kenntlich zu machen, dass der Schutzgegenstand unter einer CCPL steht. Ein darüber hinaus gehender Gebrauch der Marke "Creative Commons" oder einer verwandten Marke oder eines verwandten Logos bedarf der vorherigen schriftlichen Zustimmung von Creative Commons. Jeder erlaubte Gebrauch richtet sich nach der Creative Commons Marken-Nutzungs-Richtlinie in der jeweils aktuellen Fassung, die von Zeit zu Zeit auf der Website veröffentlicht oder auf andere Weise auf Anfrage zugänglich gemacht wird. Zur Klarstellung: Die genannten Einschränkungen der Markennutzung sind nicht Bestandteil dieser Lizenz. + +Creative Commons kann kontaktiert werden über https://creativecommons.org/. diff --git a/options/license/CC-BY-SA-3.0-DE b/options/license/CC-BY-SA-3.0-DE new file mode 100644 index 0000000..472c366 --- /dev/null +++ b/options/license/CC-BY-SA-3.0-DE @@ -0,0 +1,135 @@ +Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Deutschland + + CREATIVE COMMONS IST KEINE RECHTSANWALTSKANZLEI UND LEISTET KEINE RECHTSBERATUNG. DIE BEREITSTELLUNG DIESER LIZENZ FÜHRT ZU KEINEM MANDATSVERHÄLTNIS. CREATIVE COMMONS STELLT DIESE INFORMATIONEN OHNE GEWÄHR ZUR VERFÜGUNG. CREATIVE COMMONS ÜBERNIMMT KEINE GEWÄHRLEISTUNG FÜR DIE GELIEFERTEN INFORMATIONEN UND SCHLIEßT DIE HAFTUNG FÜR SCHÄDEN AUS, DIE SICH AUS DEREN GEBRAUCH ERGEBEN. + +Lizenz + +DER GEGENSTAND DIESER LIZENZ (WIE UNTER "SCHUTZGEGENSTAND" DEFINIERT) WIRD UNTER DEN BEDINGUNGEN DIESER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", "LIZENZ" ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT. DER SCHUTZGEGENSTAND IST DURCH DAS URHEBERRECHT UND/ODER ANDERE GESETZE GESCHÜTZT. JEDE FORM DER NUTZUNG DES SCHUTZGEGENSTANDES, DIE NICHT AUFGRUND DIESER LIZENZ ODER DURCH GESETZE GESTATTET IST, IST UNZULÄSSIG. + +DURCH DIE AUSÜBUNG EINES DURCH DIESE LIZENZ GEWÄHRTEN RECHTS AN DEM SCHUTZGEGENSTAND ERKLÄREN SIE SICH MIT DEN LIZENZBEDINGUNGEN RECHTSVERBINDLICH EINVERSTANDEN. SOWEIT DIESE LIZENZ ALS LIZENZVERTRAG ANZUSEHEN IST, GEWÄHRT IHNEN DER LIZENZGEBER DIE IN DER LIZENZ GENANNTEN RECHTE UNENTGELTLICH UND IM AUSTAUSCH DAFÜR, DASS SIE DAS GEBUNDENSEIN AN DIE LIZENZBEDINGUNGEN AKZEPTIEREN. + +1. Definitionen + + a. Der Begriff "Abwandlung" im Sinne dieser Lizenz bezeichnet das Ergebnis jeglicher Art von Veränderung des Schutzgegenstandes, solange die eigenpersönlichen Züge des Schutzgegenstandes darin nicht verblassen und daran eigene Schutzrechte entstehen. Das kann insbesondere eine Bearbeitung, Umgestaltung, Änderung, Anpassung, Übersetzung oder Heranziehung des Schutzgegenstandes zur Vertonung von Laufbildern sein. Nicht als Abwandlung des Schutzgegenstandes gelten seine Aufnahme in eine Sammlung oder ein Sammelwerk und die freie Benutzung des Schutzgegenstandes. + + b. Der Begriff "Sammelwerk" im Sinne dieser Lizenz meint eine Zusammenstellung von literarischen, künstlerischen oder wissenschaftlichen Inhalten, sofern diese Zusammenstellung aufgrund von Auswahl und Anordnung der darin enthaltenen selbständigen Elemente eine geistige Schöpfung darstellt, unabhängig davon, ob die Elemente systematisch oder methodisch angelegt und dadurch einzeln zugänglich sind oder nicht. + + c. "Verbreiten" im Sinne dieser Lizenz bedeutet, den Schutzgegenstand oder Abwandlungen im Original oder in Form von Vervielfältigungsstücken, mithin in körperlich fixierter Form der Öffentlichkeit anzubieten oder in Verkehr zu bringen. + + d. Unter "Lizenzelementen" werden im Sinne dieser Lizenz die folgenden übergeordneten Lizenzcharakteristika verstanden, die vom Lizenzgeber ausgewählt wurden und in der Bezeichnung der Lizenz zum Ausdruck kommen: "Namensnennung", "Weitergabe unter gleichen Bedingungen". + + e. Der "*Lizenzgeber*" im Sinne dieser Lizenz ist diejenige natürliche oder juristische Person oder Gruppe, die den Schutzgegenstand unter den Bedingungen dieser Lizenz anbietet und insoweit als Rechteinhaberin auftritt. + + f. "Rechteinhaber" im Sinne dieser Lizenz ist der Urheber des Schutzgegenstandes oder jede andere natürliche oder juristische Person oder Gruppe von Personen, die am Schutzgegenstand ein Immaterialgüterrecht erlangt hat, welches die in Abschnitt 3 genannten Handlungen erfasst und bei dem eine Einräumung von Nutzungsrechten oder eine Weiterübertragung an Dritte möglich ist. + + g. Der Begriff "Schutzgegenstand" bezeichnet in dieser Lizenz den literarischen, künstlerischen oder wissenschaftlichen Inhalt, der unter den Bedingungen dieser Lizenz angeboten wird. Das kann insbesondere eine persönliche geistige Schöpfung jeglicher Art, ein Werk der kleinen Münze, ein nachgelassenes Werk oder auch ein Lichtbild oder anderes Objekt eines verwandten Schutzrechts sein, unabhängig von der Art seiner Fixierung und unabhängig davon, auf welche Weise jeweils eine Wahrnehmung erfolgen kann, gleichviel ob in analoger oder digitaler Form. Soweit Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen, unterfallen auch sie dem Begriff "Schutzgegenstand" im Sinne dieser Lizenz. + + h. Mit "Sie" bzw. "Ihnen" ist die natürliche oder juristische Person gemeint, die in dieser Lizenz im Abschnitt 3 genannte Nutzungen des Schutzgegenstandes vornimmt und zuvor in Hinblick auf den Schutzgegenstand nicht gegen Bedingungen dieser Lizenz verstoßen oder aber die ausdrückliche Erlaubnis des Lizenzgebers erhalten hat, die durch diese Lizenz gewährten Nutzungsrechte trotz eines vorherigen Verstoßes auszuüben. + + i. Unter "Öffentlich Zeigen" im Sinne dieser Lizenz sind Veröffentlichungen und Präsentationen des Schutzgegenstandes zu verstehen, die für eine Mehrzahl von Mitgliedern der Öffentlichkeit bestimmt sind und in unkörperlicher Form mittels öffentlicher Wiedergabe in Form von Vortrag, Aufführung, Vorführung, Darbietung, Sendung, Weitersendung, zeit- und ortsunabhängiger Zugänglichmachung oder in körperlicher Form mittels Ausstellung erfolgen, unabhängig von bestimmten Veranstaltungen und unabhängig von den zum Einsatz kommenden Techniken und Verfahren, einschließlich drahtgebundener oder drahtloser Mittel und Einstellen in das Internet. + + j. "Vervielfältigen" im Sinne dieser Lizenz bedeutet, mittels beliebiger Verfahren Vervielfältigungsstücke des Schutzgegenstandes herzustellen, insbesondere durch Ton- oder Bildaufzeichnungen, und umfasst auch den Vorgang, erstmals körperliche Fixierungen des Schutzgegenstandes sowie Vervielfältigungsstücke dieser Fixierungen anzufertigen, sowie die Übertragung des Schutzgegenstandes auf einen Bild- oder Tonträger oder auf ein anderes elektronisches Medium, gleichviel ob in digitaler oder analoger Form. + + k. "Mit Creative Commons kompatible Lizenz" bezeichnet eine Lizenz, die unter https://creativecommons.org/compatiblelicenses aufgelistet ist und die durch Creative Commons als grundsätzlich zur vorliegenden Lizenz äquivalent akzeptiert wurde, da zumindest folgende Voraussetzungen erfüllt sind: + + Diese mit Creative Commons kompatible Lizenz + + i. enthält Bestimmungen, welche die gleichen Ziele verfolgen, die gleiche Bedeutung haben und die gleichen Wirkungen erzeugen wie die Lizenzelemente der vorliegenden Lizenz; und + + ii. erlaubt ausdrücklich das Lizenzieren von ihr unterstellten Abwandlungen unter vorliegender Lizenz, unter einer anderen rechtsordnungsspezifisch angepassten Creative-Commons-Lizenz mit denselben Lizenzelementen, wie sie die vorliegende Lizenz aufweist, oder unter der entsprechenden Creative-Commons-Unported-Lizenz. + +2. Schranken des Immaterialgüterrechts. Diese Lizenz ist in keiner Weise darauf gerichtet, Befugnisse zur Nutzung des Schutzgegenstandes zu vermindern, zu beschränken oder zu vereiteln, die Ihnen aufgrund der Schranken des Urheberrechts oder anderer Rechtsnormen bereits ohne Weiteres zustehen oder sich aus dem Fehlen eines immaterialgüterrechtlichen Schutzes ergeben. + +3. Einräumung von Nutzungsrechten. Unter den Bedingungen dieser Lizenz räumt Ihnen der Lizenzgeber - unbeschadet unverzichtbarer Rechte und vorbehaltlich des Abschnitts 3.e) - das vergütungsfreie, räumlich und zeitlich (für die Dauer des Schutzrechts am Schutzgegenstand) unbeschränkte einfache Recht ein, den Schutzgegenstand auf die folgenden Arten und Weisen zu nutzen ("unentgeltlich eingeräumtes einfaches Nutzungsrecht für jedermann"): + + a. Den Schutzgegenstand in beliebiger Form und Menge zu vervielfältigen, ihn in Sammelwerke zu integrieren und ihn als Teil solcher Sammelwerke zu vervielfältigen; + + b. Abwandlungen des Schutzgegenstandes anzufertigen, einschließlich Übersetzungen unter Nutzung jedweder Medien, sofern deutlich erkennbar gemacht wird, dass es sich um Abwandlungen handelt; + + c. den Schutzgegenstand, allein oder in Sammelwerke aufgenommen, öffentlich zu zeigen und zu verbreiten; + + d. Abwandlungen des Schutzgegenstandes zu veröffentlichen, öffentlich zu zeigen und zu verbreiten. + + e. Bezüglich Vergütung für die Nutzung des Schutzgegenstandes gilt Folgendes: + + i. Unverzichtbare gesetzliche Vergütungsansprüche: Soweit unverzichtbare Vergütungsansprüche im Gegenzug für gesetzliche Lizenzen vorgesehen oder Pauschalabgabensysteme (zum Beispiel für Leermedien) vorhanden sind, behält sich der Lizenzgeber das ausschließliche Recht vor, die entsprechende Vergütung einzuziehen für jede Ausübung eines Rechts aus dieser Lizenz durch Sie. + + ii. Vergütung bei Zwangslizenzen: Sofern Zwangslizenzen außerhalb dieser Lizenz vorgesehen sind und zustande kommen, verzichtet der Lizenzgeber für alle Fälle einer lizenzgerechten Nutzung des Schutzgegenstandes durch Sie auf jegliche Vergütung. + + iii. Vergütung in sonstigen Fällen: Bezüglich lizenzgerechter Nutzung des Schutzgegenstandes durch Sie, die nicht unter die beiden vorherigen Abschnitte (i) und (ii) fällt, verzichtet der Lizenzgeber auf jegliche Vergütung, unabhängig davon, ob eine Einziehung der Vergütung durch ihn selbst oder nur durch eine Verwertungsgesellschaft möglich wäre. + +Das vorgenannte Nutzungsrecht wird für alle bekannten sowie für alle noch nicht bekannten Nutzungsarten eingeräumt. Es beinhaltet auch das Recht, solche Änderungen am Schutzgegenstand vorzunehmen, die für bestimmte nach dieser Lizenz zulässige Nutzungen technisch erforderlich sind. Alle sonstigen Rechte, die über diesen Abschnitt hinaus nicht ausdrücklich durch den Lizenzgeber eingeräumt werden, bleiben diesem allein vorbehalten. Soweit Datenbanken oder Zusammenstellungen von Daten Schutzgegenstand dieser Lizenz oder Teil dessen sind und einen immaterialgüterrechtlichen Schutz eigener Art genießen, verzichtet der Lizenzgeber auf sämtliche aus diesem Schutz resultierenden Rechte. + +4. Bedingungen. Die Einräumung des Nutzungsrechts gemäß Abschnitt 3 dieser Lizenz erfolgt ausdrücklich nur unter den folgenden Bedingungen: + + a. Sie dürfen den Schutzgegenstand ausschließlich unter den Bedingungen dieser Lizenz verbreiten oder öffentlich zeigen. Sie müssen dabei stets eine Kopie dieser Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen dieser Lizenz oder die durch diese Lizenz gewährten Rechte beschränken. Sie dürfen den Schutzgegenstand nicht unterlizenzieren. Bei jeder Kopie des Schutzgegenstandes, die Sie verbreiten oder öffentlich zeigen, müssen Sie alle Hinweise unverändert lassen, die auf diese Lizenz und den Haftungsausschluss hinweisen. Wenn Sie den Schutzgegenstand verbreiten oder öffentlich zeigen, dürfen Sie (in Bezug auf den Schutzgegenstand) keine technischen Maßnahmen ergreifen, die den Nutzer des Schutzgegenstandes in der Ausübung der ihm durch diese Lizenz gewährten Rechte behindern können. Dieser Abschnitt 4.a) gilt auch für den Fall, dass der Schutzgegenstand einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt dieser Lizenz unterstellt werden muss. Sofern Sie ein Sammelwerk erstellen, müssen Sie auf die Mitteilung eines Lizenzgebers hin aus dem Sammelwerk die in Abschnitt 4.c) aufgezählten Hinweise entfernen. Wenn Sie eine Abwandlung vornehmen, müssen Sie auf die Mitteilung eines Lizenzgebers hin von der Abwandlung die in Abschnitt 4.c) aufgezählten Hinweise entfernen. + + b. Sie dürfen eine Abwandlung ausschließlich unter den Bedingungen + + i. dieser Lizenz, + + ii. einer späteren Version dieser Lizenz mit denselben Lizenzelementen, + + iii. einer rechtsordnungsspezifischen Creative-Commons-Lizenz mit denselben Lizenzelementen ab Version 3.0 aufwärts (z.B. Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 US), + + iv. der Creative-Commons-Unported-Lizenz mit denselben Lizenzelementen ab Version 3.0 aufwärts, oder + + v. einer mit Creative Commons kompatiblen Lizenz + + verbreiten oder öffentlich zeigen. + + Falls Sie die Abwandlung gemäß Abschnitt (v) unter einer mit Creative Commons kompatiblen Lizenz lizenzieren, müssen Sie deren Lizenzbestimmungen Folge leisten. + + Falls Sie die Abwandlungen unter einer der unter (i)-(iv) genannten Lizenzen ("Verwendbare Lizenzen") lizenzieren, müssen Sie deren Lizenzbestimmungen sowie folgenden Bestimmungen Folge leisten: Sie müssen stets eine Kopie der verwendbaren Lizenz oder deren vollständige Internetadresse in Form des Uniform-Resource-Identifier (URI) beifügen, wenn Sie die Abwandlung verbreiten oder öffentlich zeigen. Sie dürfen keine Vertrags- oder Nutzungsbedingungen anbieten oder fordern, die die Bedingungen der verwendbaren Lizenz oder die durch sie gewährten Rechte beschränken. Bei jeder Abwandlung, die Sie verbreiten oder öffentlich zeigen, müssen Sie alle Hinweise auf die verwendbare Lizenz und den Haftungsausschluss unverändert lassen. Wenn Sie die Abwandlung verbreiten oder öffentlich zeigen, dürfen Sie (in Bezug auf die Abwandlung) keine technischen Maßnahmen ergreifen, die den Nutzer der Abwandlung in der Ausübung der ihm durch die verwendbare Lizenz gewährten Rechte behindern können. Dieser Abschnitt 4.b) gilt auch für den Fall, dass die Abwandlung einen Bestandteil eines Sammelwerkes bildet, was jedoch nicht bedeutet, dass das Sammelwerk insgesamt der verwendbaren Lizenz unterstellt werden muss. + + c. Die Verbreitung und das öffentliche Zeigen des Schutzgegenstandes oder auf ihm aufbauender Abwandlungen oder ihn enthaltender Sammelwerke ist Ihnen nur unter der Bedingung gestattet, dass Sie, vorbehaltlich etwaiger Mitteilungen im Sinne von Abschnitt 4.a), alle dazu gehörenden Rechtevermerke unberührt lassen. Sie sind verpflichtet, die Rechteinhaberschaft in einer der Nutzung entsprechenden, angemessenen Form anzuerkennen, indem Sie - soweit bekannt - Folgendes angeben: + + i. Den Namen (oder das Pseudonym, falls ein solches verwendet wird) des Rechteinhabers und / oder, falls der Lizenzgeber im Rechtevermerk, in den Nutzungsbedingungen oder auf andere angemessene Weise eine Zuschreibung an Dritte vorgenommen hat (z.B. an eine Stiftung, ein Verlagshaus oder eine Zeitung) ("Zuschreibungsempfänger"), Namen bzw. Bezeichnung dieses oder dieser Dritten; + + ii. den Titel des Inhaltes; + + iii. in einer praktikablen Form den Uniform-Resource-Identifier (URI, z.B. Internetadresse), den der Lizenzgeber zum Schutzgegenstand angegeben hat, es sei denn, dieser URI verweist nicht auf den Rechtevermerk oder die Lizenzinformationen zum Schutzgegenstand; + + iv. und im Falle einer Abwandlung des Schutzgegenstandes in Übereinstimmung mit Abschnitt 3.b) einen Hinweis darauf, dass es sich um eine Abwandlung handelt. + + Die nach diesem Abschnitt 4.c) erforderlichen Angaben können in jeder angemessenen Form gemacht werden; im Falle einer Abwandlung des Schutzgegenstandes oder eines Sammelwerkes müssen diese Angaben das Minimum darstellen und bei gemeinsamer Nennung mehrerer Rechteinhaber dergestalt erfolgen, dass sie zumindest ebenso hervorgehoben sind wie die Hinweise auf die übrigen Rechteinhaber. Die Angaben nach diesem Abschnitt dürfen Sie ausschließlich zur Angabe der Rechteinhaberschaft in der oben bezeichneten Weise verwenden. Durch die Ausübung Ihrer Rechte aus dieser Lizenz dürfen Sie ohne eine vorherige, separat und schriftlich vorliegende Zustimmung des Lizenzgebers und / oder des Zuschreibungsempfängers weder explizit noch implizit irgendeine Verbindung zum Lizenzgeber oder Zuschreibungsempfänger und ebenso wenig eine Unterstützung oder Billigung durch ihn andeuten. + + d. Die oben unter 4.a) bis c) genannten Einschränkungen gelten nicht für solche Teile des Schutzgegenstandes, die allein deshalb unter den Schutzgegenstandsbegriff fallen, weil sie als Datenbanken oder Zusammenstellungen von Daten einen immaterialgüterrechtlichen Schutz eigener Art genießen. + + e. Persönlichkeitsrechte bleiben - soweit sie bestehen - von dieser Lizenz unberührt. + +5. Gewährleistung + +SOFERN KEINE ANDERS LAUTENDE, SCHRIFTLICHE VEREINBARUNG ZWISCHEN DEM LIZENZGEBER UND IHNEN GESCHLOSSEN WURDE UND SOWEIT MÄNGEL NICHT ARGLISTIG VERSCHWIEGEN WURDEN, BIETET DER LIZENZGEBER DEN SCHUTZGEGENSTAND UND DIE EINRÄUMUNG VON RECHTEN UNTER AUSSCHLUSS JEGLICHER GEWÄHRLEISTUNG AN UND ÜBERNIMMT WEDER AUSDRÜCKLICH NOCH KONKLUDENT GARANTIEN IRGENDEINER ART. DIES UMFASST INSBESONDERE DAS FREISEIN VON SACH- UND RECHTSMÄNGELN, UNABHÄNGIG VON DEREN ERKENNBARKEIT FÜR DEN LIZENZGEBER, DIE VERKEHRSFÄHIGKEIT DES SCHUTZGEGENSTANDES, SEINE VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK SOWIE DIE KORREKTHEIT VON BESCHREIBUNGEN. DIESE GEWÄHRLEISTUNGSBESCHRÄNKUNG GILT NICHT, SOWEIT MÄNGEL ZU SCHÄDEN DER IN ABSCHNITT 6 BEZEICHNETEN ART FÜHREN UND AUF SEITEN DES LIZENZGEBERS DAS JEWEILS GENANNTE VERSCHULDEN BZW. VERTRETENMÜSSEN EBENFALLS VORLIEGT. + +6. Haftungsbeschränkung + +DER LIZENZGEBER HAFTET IHNEN GEGENÜBER IN BEZUG AUF SCHÄDEN AUS DER VERLETZUNG DES LEBENS, DES KÖRPERS ODER DER GESUNDHEIT NUR, SOFERN IHM WENIGSTENS FAHRLÄSSIGKEIT VORZUWERFEN IST, FÜR SONSTIGE SCHÄDEN NUR BEI GROBER FAHRLÄSSIGKEIT ODER VORSATZ, UND ÜBERNIMMT DARÜBER HINAUS KEINERLEI FREIWILLIGE HAFTUNG. + +7. Erlöschen + + a. Diese Lizenz und die durch sie eingeräumten Nutzungsrechte erlöschen mit Wirkung für die Zukunft im Falle eines Verstoßes gegen die Lizenzbedingungen durch Sie, ohne dass es dazu der Kenntnis des Lizenzgebers vom Verstoß oder einer weiteren Handlung einer der Vertragsparteien bedarf. Mit natürlichen oder juristischen Personen, die Abwandlungen des Schutzgegenstandes oder diesen enthaltende Sammelwerke unter den Bedingungen dieser Lizenz von Ihnen erhalten haben, bestehen nachträglich entstandene Lizenzbeziehungen jedoch solange weiter, wie die genannten Personen sich ihrerseits an sämtliche Lizenzbedingungen halten. Darüber hinaus gelten die Ziffern 1, 2, 5, 6, 7, und 8 auch nach einem Erlöschen dieser Lizenz fort. + + b. Vorbehaltlich der oben genannten Bedingungen gilt diese Lizenz unbefristet bis der rechtliche Schutz für den Schutzgegenstand ausläuft. Davon abgesehen behält der Lizenzgeber das Recht, den Schutzgegenstand unter anderen Lizenzbedingungen anzubieten oder die eigene Weitergabe des Schutzgegenstandes jederzeit einzustellen, solange die Ausübung dieses Rechts nicht einer Kündigung oder einem Widerruf dieser Lizenz (oder irgendeiner Weiterlizenzierung, die auf Grundlage dieser Lizenz bereits erfolgt ist bzw. zukünftig noch erfolgen muss) dient und diese Lizenz unter Berücksichtigung der oben zum Erlöschen genannten Bedingungen vollumfänglich wirksam bleibt. + +8. Sonstige Bestimmungen + + a. Jedes Mal wenn Sie den Schutzgegenstand für sich genommen oder als Teil eines Sammelwerkes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + b. Jedes Mal wenn Sie eine Abwandlung des Schutzgegenstandes verbreiten oder öffentlich zeigen, bietet der Lizenzgeber dem Empfänger eine Lizenz am ursprünglichen Schutzgegenstand zu den gleichen Bedingungen und im gleichen Umfang an, wie Ihnen in Form dieser Lizenz. + + c. Sollte eine Bestimmung dieser Lizenz unwirksam sein, so bleibt davon die Wirksamkeit der Lizenz im Übrigen unberührt. + + d. Keine Bestimmung dieser Lizenz soll als abbedungen und kein Verstoß gegen sie als zulässig gelten, solange die von dem Verzicht oder von dem Verstoß betroffene Seite nicht schriftlich zugestimmt hat. + + e. Diese Lizenz (zusammen mit in ihr ausdrücklich vorgesehenen Erlaubnissen, Mitteilungen und Zustimmungen, soweit diese tatsächlich vorliegen) stellt die vollständige Vereinbarung zwischen dem Lizenzgeber und Ihnen in Bezug auf den Schutzgegenstand dar. Es bestehen keine Abreden, Vereinbarungen oder Erklärungen in Bezug auf den Schutzgegenstand, die in dieser Lizenz nicht genannt sind. Rechtsgeschäftliche Änderungen des Verhältnisses zwischen dem Lizenzgeber und Ihnen sind nur über Modifikationen dieser Lizenz möglich. Der Lizenzgeber ist an etwaige zusätzliche, einseitig durch Sie übermittelte Bestimmungen nicht gebunden. Diese Lizenz kann nur durch schriftliche Vereinbarung zwischen Ihnen und dem Lizenzgeber modifiziert werden. Derlei Modifikationen wirken ausschließlich zwischen dem Lizenzgeber und Ihnen und wirken sich nicht auf die Dritten gemäß Ziffern 8.a) und b) angeboteten Lizenzen aus. + + f. Sofern zwischen Ihnen und dem Lizenzgeber keine anderweitige Vereinbarung getroffen wurde und soweit Wahlfreiheit besteht, findet auf diesen Lizenzvertrag das Recht der Bundesrepublik Deutschland Anwendung. + +Creative Commons Notice + +Creative Commons ist nicht Partei dieser Lizenz und übernimmt keinerlei Gewähr oder dergleichen in Bezug auf den Schutzgegenstand. Creative Commons haftet Ihnen oder einer anderen Partei unter keinem rechtlichen Gesichtspunkt für irgendwelche Schäden, die - abstrakt oder konkret, zufällig oder vorhersehbar - im Zusammenhang mit dieser Lizenz entstehen. Unbeschadet der vorangegangen beiden Sätze, hat Creative Commons alle Rechte und Pflichten eines Lizenzgebers, wenn es sich ausdrücklich als Lizenzgeber im Sinne dieser Lizenz bezeichnet. + +Creative Commons gewährt den Parteien nur insoweit das Recht, das Logo und die Marke "Creative Commons" zu nutzen, als dies notwendig ist, um der Öffentlichkeit gegenüber kenntlich zu machen, dass der Schutzgegenstand unter einer CCPL steht. Ein darüber hinaus gehender Gebrauch der Marke "Creative Commons" oder einer verwandten Marke oder eines verwandten Logos bedarf der vorherigen schriftlichen Zustimmung von Creative Commons. Jeder erlaubte Gebrauch richtet sich nach der Creative Commons Marken-Nutzungs-Richtlinie in der jeweils aktuellen Fassung, die von Zeit zu Zeit auf der Website veröffentlicht oder auf andere Weise auf Anfrage zugänglich gemacht wird. Zur Klarstellung: Die genannten Einschränkungen der Markennutzung sind nicht Bestandteil dieser Lizenz. + +Creative Commons kann kontaktiert werden über https://creativecommons.org/. diff --git a/options/license/CC-BY-SA-4.0 b/options/license/CC-BY-SA-4.0 new file mode 100644 index 0000000..835a683 --- /dev/null +++ b/options/license/CC-BY-SA-4.0 @@ -0,0 +1,170 @@ +Creative Commons Attribution-ShareAlike 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. + +Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution-ShareAlike 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. + + C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + + 1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/options/license/CC-PDDC b/options/license/CC-PDDC new file mode 100644 index 0000000..b64dfd6 --- /dev/null +++ b/options/license/CC-PDDC @@ -0,0 +1,8 @@ + +The person or persons who have associated work with this document (the "Dedicator" or "Certifier") hereby either (a) certifies that, to the best of his knowledge, the work of authorship identified is in the public domain of the country from which the work is published, or (b) hereby dedicates whatever copyright the dedicators holds in the work of authorship identified below (the "Work") to the public domain. A certifier, moreover, dedicates any copyright interest he may have in the associated work, and for these purposes, is described as a "dedicator" below. + +A certifier has taken reasonable steps to verify the copyright status of this work. Certifier recognizes that his good faith efforts may not shield him from liability if in fact the work certified is not in the public domain. + +Dedicator makes this dedication for the benefit of the public at large and to the detriment of the Dedicator's heirs and successors. Dedicator intends this dedication to be an overt act of relinquishment in perpetuity of all present and future rights under copyright law, whether vested or contingent, in the Work. Dedicator understands that such relinquishment of all rights includes the relinquishment of all rights to enforce (by lawsuit or otherwise) those copyrights in the Work. + +Dedicator recognizes that, once placed in the public domain, the Work may be freely reproduced, distributed, transmitted, used, modified, built upon, or otherwise exploited by anyone for any purpose, commercial or non-commercial, and in any way, including by methods that have not yet been invented or conceived. diff --git a/options/license/CC0-1.0 b/options/license/CC0-1.0 new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/options/license/CC0-1.0 @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/options/license/CDDL-1.0 b/options/license/CDDL-1.0 new file mode 100644 index 0000000..2a5d7f1 --- /dev/null +++ b/options/license/CDDL-1.0 @@ -0,0 +1,119 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) +Version 1.0 + +1. Definitions. + +1.1. “Contributor” means each individual or entity that creates or contributes to the creation of Modifications. + +1.2. “Contributor Version” means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. + +1.3. “Covered Software” means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. + +1.4. “Executable” means the Covered Software in any form other than Source Code. + +1.5. “Initial Developer” means the individual or entity that first makes Original Software available under this License. + +1.6. “Larger Work” means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. + +1.7. “License” means this document. + +1.8. “Licensable” means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.9. “Modifications” means the Source Code and Executable form of any of the following: + + A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; + + B. Any new file that contains any part of the Original Software or previous Modification; or + + C. Any new file that is contributed or otherwise made available under the terms of this License. + +1.10. “Original Software” means the Source Code and Executable form of computer software code that is originally released under this License. + +1.11. “Patent Claims” means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.12. “Source Code” means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. + +1.13. “You” (or “Your”) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, “You” includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants. + +2.1. The Initial Developer Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). + + (c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. + +2.2. Contributor Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. + + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1. Availability of Source Code. +Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. + +3.2. Modifications. +The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. + +3.3. Required Notices. +You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. + +3.4. Application of Additional Terms. +You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients’ rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.5. Distribution of Executable Versions. +You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient’s rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.6. Larger Works. +You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. + +4. Versions of the License. + +4.1. New Versions. +Sun Microsystems, Inc. is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. + +4.2. Effect of New Versions. +You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. + +4.3. Modified Versions. +When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. + +5. DISCLAIMER OF WARRANTY. + +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN “AS IS” BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + +6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as “Participant”) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. + +6.3. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. + +7. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY’S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + +The Covered Software is a “commercial item,” as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of “commercial computer software” (as that term is defined at 48 C.F.R. § 252.227-7014(a)(1)) and “commercial computer software documentation” as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction’s conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys’ fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. diff --git a/options/license/CDDL-1.1 b/options/license/CDDL-1.1 new file mode 100644 index 0000000..f5479ec --- /dev/null +++ b/options/license/CDDL-1.1 @@ -0,0 +1,123 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) +Version 1.1 + +1. Definitions. + +1.1. “Contributor” means each individual or entity that creates or contributes to the creation of Modifications. + +1.2. “Contributor Version” means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. + +1.3. “Covered Software” means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. + +1.4. “Executable” means the Covered Software in any form other than Source Code. + +1.5. “Initial Developer” means the individual or entity that first makes Original Software available under this License. + +1.6. “Larger Work” means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. + +1.7. “License” means this document. + +1.8. “Licensable” means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.9. “Modifications” means the Source Code and Executable form of any of the following: + + A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; + + B. Any new file that contains any part of the Original Software or previous Modification; or + + C. Any new file that is contributed or otherwise made available under the terms of this License. + +1.10. “Original Software” means the Source Code and Executable form of computer software code that is originally released under this License. + +1.11. “Patent Claims” means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.12. “Source Code” means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. + +1.13. “You” (or “Your”) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, “You” includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants. + +2.1. The Initial Developer Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). + + (c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. + +2.2. Contributor Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. + + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1. Availability of Source Code. +Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. + +3.2. Modifications. +The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. + +3.3. Required Notices. +You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. + +3.4. Application of Additional Terms. +You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients' rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.5. Distribution of Executable Versions. +You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient's rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.6. Larger Works. +You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. + +4. Versions of the License. + +4.1. New Versions. +Oracle is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. + +4.2. Effect of New Versions. +You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. + +4.3. Modified Versions. +When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. + +5. DISCLAIMER OF WARRANTY. +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN “AS IS” BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + +6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as “Participant”) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. + +6.3. If You assert a patent infringement claim against Participant alleging that the Participant Software directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + +6.4. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. + +7. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + +The Covered Software is a “commercial item,” as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of “commercial computer software” (as that term is defined at 48 C.F.R. § 252.227-7014(a)(1)) and “commercial computer software documentation” as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction's conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) +The code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California. diff --git a/options/license/CDL-1.0 b/options/license/CDL-1.0 new file mode 100644 index 0000000..e2990cd --- /dev/null +++ b/options/license/CDL-1.0 @@ -0,0 +1,53 @@ +Common Documentation License + +Version 1.0 - February 16, 2001 + +Copyright © 2001 Apple Computer, Inc. + +Permission is granted to copy and distribute verbatim copies of this License, but changing or adding to it in any way is not permitted. + +Please read this License carefully before downloading or using this material. By downloading or using this material, you are agreeing to be bound by the terms of this License. If you do not or cannot agree to the terms of this License, please do not download or use this material. + +0. Preamble. The Common Documentation License (CDL) provides a very simple and consistent license that allows relatively unrestricted use and redistribution of documents while still maintaining the author's credit and intent. To preserve simplicity, the License does not specify in detail how (e.g. font size) or where (e.g. title page, etc.) the author should be credited. To preserve consistency, changes to the CDL are not allowed and all derivatives of CDL documents are required to remain under the CDL. Together, these constraints enable third parties to easily and safely reuse CDL documents, making the CDL ideal for authors who desire a wide distribution of their work. However, this means the CDL does not allow authors to restrict precisely how their work is used or represented, making it inappropriate for those desiring more finely-grained control. + +1. General; Definitions. This License applies to any documentation, manual or other work that contains a notice placed by the Copyright Holder stating that it is subject to the terms of this Common Documentation License version 1.0 (or subsequent version thereof) ("License"). As used in this License: + +1.1 "Copyright Holder" means the original author(s) of the Document or other owner(s) of the copyright in the Document. + +1.2 "Document(s)" means any documentation, manual or other work that has been identified as being subject to the terms of this License. + +1.3 "Derivative Work" means a work which is based upon a pre-existing Document, such as a revision, modification, translation, abridgment, condensation, expansion, or any other form in which such pre-existing Document may be recast, transformed, or adapted. + +1.4 "You" or "Your" means an individual or a legal entity exercising rights under this License. + +2. Basic License. Subject to all the terms and conditions of this License, You may use, copy, modify, publicly display, distribute and publish the Document and your Derivative Works thereof, in any medium physical or electronic, commercially or non-commercially; provided that: (a) all copyright notices in the Document are preserved; (b) a copy of this License, or an incorporation of it by reference in proper form as indicated in Exhibit A below, is included in a conspicuous location in all copies such that it would be reasonably viewed by the recipient of the Document; and (c) You add no other terms or conditions to those of this License. + +3. Derivative Works. All Derivative Works are subject to the terms of this License. You may copy and distribute a Derivative Work of the Document under the conditions of Section 2 above, provided that You release the Derivative Work under the exact, verbatim terms of this License (i.e., the Derivative Work is licensed as a "Document" under the terms of this License). In addition, Derivative Works of Documents must meet the following requirements: + + (a) All copyright and license notices in the original Document must be preserved. + + (b) An appropriate copyright notice for your Derivative Work must be added adjacent to the other copyright notices. + + (c) A statement briefly summarizing how your Derivative Work is different from the original Document must be included in the same place as your copyright notice. + + (d) If it is not reasonably evident to a recipient of your Derivative Work that the Derivative Work is subject to the terms of this License, a statement indicating such fact must be included in the same place as your copyright notice. + +4. Compilation with Independent Works. You may compile or combine a Document or its Derivative Works with other separate and independent documents or works to create a compilation work ("Compilation"). If included in a Compilation, the Document or Derivative Work thereof must still be provided under the terms of this License, and the Compilation shall contain (a) a notice specifying the inclusion of the Document and/or Derivative Work and the fact that it is subject to the terms of this License, and (b) either a copy of the License or an incorporation by reference in proper form (as indicated in Exhibit A). Mere aggregation of a Document or Derivative Work with other documents or works on the same storage or distribution medium (e.g. a CD-ROM) will not cause this License to apply to those other works. + +5. NO WARRANTY. THE DOCUMENT IS PROVIDED 'AS IS' BASIS, WITHOUT WARRANTY OF ANY KIND, AND THE COPYRIGHT HOLDER EXPRESSLY DISCLAIMS ALL WARRANTIES AND/OR CONDITIONS WITH RESPECT TO THE DOCUMENT, EITHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND OF NONINFRINGEMENT OF THIRD PARTY RIGHTS. + +6. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE, REPRODUCTION, MODIFICATION, DISTRIBUTION AND/OR PUBLICATION OF THE DOCUMENT, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. + +7. Trademarks. This License does not grant any rights to use any names, trademarks, service marks or logos of the Copyright Holder (collectively "Marks") and no such Marks may be used to endorse or promote works or products derived from the Document without the prior written permission of the Copyright Holder. + +8. Versions of the License. Apple Computer, Inc. ("Apple") may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once a Document has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Document under the terms of any subsequent version of this License published by Apple. No one other than Apple has the right to modify the terms applicable to Documents created under this License. + +9. Termination. This License and the rights granted hereunder will terminate automatically if You fail to comply with any of its terms. Upon termination, You must immediately stop any further reproduction, modification, public display, distr ibution and publication of the Document and Derivative Works. However, all sublicenses to the Document and Derivative Works which have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nat ure, must remain in effect beyond the termination of this License shall survive, including but not limited to Sections 5, 6, 7, 9 and 10. + +10. Waiver; Severability; Governing Law. Failure by the Copyright Holder to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. This License shall be governed by the laws of the United States and the State of California, except that body of California law concerning conflicts of law. + +EXHIBIT A + +The proper form for an incorporation of this License by reference is as follows: + +"Copyright (c) [year] by [Copyright Holder's name]. This material has been released under and is subject to the terms of the Common Documentation License, v.1.0, the terms of which are hereby incorporated by reference. Please obtain a copy of the License at http://www.opensource.apple.com/cdl/ and read it before using this material. Your use of this material signifies your agreement to the terms of the License." diff --git a/options/license/CDLA-Permissive-1.0 b/options/license/CDLA-Permissive-1.0 new file mode 100644 index 0000000..28249cf --- /dev/null +++ b/options/license/CDLA-Permissive-1.0 @@ -0,0 +1,85 @@ +Community Data License Agreement – Permissive – Version 1.0 + +This is the Community Data License Agreement – Permissive, Version 1.0 (“Agreement”). Data is provided to You under this Agreement by each of the Data Providers. Your exercise of any of the rights and permissions granted below constitutes Your acceptance and agreement to be bound by the terms and conditions of this Agreement. + +The benefits that each Data Provider receives from making Data available and that You receive from Data or otherwise under these terms and conditions shall be deemed sufficient consideration for the formation of this Agreement. Accordingly, Data Provider(s) and You (the “Parties”) agree as follows: + +Section 1. Definitions + +1.1 “Add” means to supplement Data with Your own or someone else’s Data, resulting in Your “Additions.” Additions do not include Results. + +1.2 “Computational Use” means Your analysis (through the use of computational devices or otherwise) or other interpretation of Data. By way of example and not limitation, “Computational Use” includes the application of any computational analytical technique, the purpose of which is the analysis of any Data in digital form to generate information about Data such as patterns, trends, correlations, inferences, insights and attributes. + +1.3 “Data” means the information (including copyrightable information, such as images or text), collectively or individually, whether created or gathered by a Data Provider or an Entity acting on its behalf, to which rights are granted under this Agreement. + +1.4 “Data Provider” means any Entity (including any employee or contractor of such Entity authorized to Publish Data on behalf of such Entity) that Publishes Data under this Agreement prior to Your Receiving it. + +1.5 “Enhanced Data” means the subset of Data that You Publish and that is composed of (a) Your Additions and/or (b) Modifications to Data You have received under this Agreement. + +1.6 “Entity” means any natural person or organization that exists under the laws of the jurisdiction in which it is organized, together with all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, “control” means (a) the power, directly or indirectly, to cause the direction or management of such entity, whether by contract or otherwise, (b) the ownership of more than fifty percent (50%) of the outstanding shares or securities, (c) the beneficial ownership of such entity or, (d) the ability to appoint, whether by agreement or right, the majority of directors of an Entity. + +1.7 “Modify” means to delete, erase, correct or re-arrange Data, resulting in “Modifications.” Modifications do not include Results. + +1.8 “Publish” means to make all or a subset of Data (including Your Enhanced Data) available in any manner which enables its Use, including by providing a copy on physical media or remote access. For any form of Entity, that is to make the Data available to any individual who is not employed by that Entity or engaged as a contractor or agent to perform work on that Entity’s behalf. A “Publication” occurs each time You Publish Data. + +1.9 “Receive” or “Receives” means to have been given access to Data, locally or remotely. + +1.10 “Results” means the outcomes or outputs that You obtain from Your Computational Use of Data. Results shall not include more than a de minimis portion of the Data on which the Computational Use is based. + +1.11 “Sui Generis Database Rights” means rights, other than copyright, resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other equivalent rights anywhere in the world. + +1.12 “Use” means using Data (including accessing, copying, studying, reviewing, adapting, analyzing, evaluating, or making Computational Use of it), either by machines or humans, or a combination of both. + +1.13 “You” or “Your” means any Entity that Receives Data under this Agreement. + +Section 2. Right and License to Use and to Publish + +2.1 Subject to the conditions set forth in Section 3 of this Agreement, Data Provider(s) hereby grant(s) to You a worldwide, non-exclusive, irrevocable (except as provided in Section 5) right to: (a) Use Data; and (b) Publish Data. + +2.2 To the extent that the Data or the coordination, selection or arrangement of Data is protected or protectable under copyright, Sui Generis Database Rights, or other law, Data Provider(s) further agree(s) that such Data or coordination, selection or arrangement is hereby licensed to You and to anyone else who Receives Data under this Agreement for Use and Publication, subject to the conditions set forth in Section 3 of this Agreement. + +2.3 Except for these rights and licenses expressly granted, no other intellectual property rights are granted or should be implied. + +Section 3. Conditions on Rights Granted + +3.1 If You Publish Data You Receive or Enhanced Data: + +(a) You may do so under a license of Your choice provided that You give anyone who Receives the Data from You the text of this Agreement, the name of this Agreement and/or a hyperlink or other method reasonably likely to provide a copy of the text of this Agreement; and + +(b) You must cause any Data files containing Enhanced Data to carry prominent notices that You have changed those files; and + +(c) If You Publish Data You Receive, You must preserve all credit or attribution to the Data Provider(s). Such retained credit or attribution includes any of the following to the extent they exist in Data as You have Received it: legal notices or metadata; identification of the Data Provider(s); or hyperlinks to Data to the extent it is practical to do so. + +3.2 You may provide additional or different license terms and conditions for use, reproduction, or distribution of that Enhanced Data, or for any combination of Data and Enhanced Data as a whole, provided that Your Use and Publication of that combined Data otherwise complies with the conditions stated in this License. + +3.3 You and each Data Provider agree that Enhanced Data shall not be considered a work of joint authorship by virtue of its relationship to Data licensed under this Agreement and shall not require either any obligation of accounting to or the consent of any Data Provider. + +3.4 This Agreement imposes no obligations or restrictions on Your Use or Publication of Results. + +Section 4. Data Provider(s)’ Representations + +4.1 Each Data Provider represents that the Data Provider has exercised reasonable care, to assure that: (a) the Data it Publishes was created or generated by it or was obtained from others with the right to Publish the Data under this Agreement; and (b) Publication of such Data does not violate any privacy or confidentiality obligation undertaken by the Data Provider. + +Section 5. Termination + +5.1 All of Your rights under this Agreement will terminate, and Your right to Receive, Use or Publish the Data will be revoked or modified if You materially fail to comply with the terms and conditions of this Agreement and You do not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If Your rights under this Agreement terminate, You agree to cease Receipt, Use and Publication of Data. However, Your obligations and any rights and permissions granted by You under this Agreement relating to Data that You Published prior to such termination will continue and survive. + +5.2 If You institute litigation against a Data Provider or anyone else who Receives the Data (including a cross-claim in a lawsuit) based on the Data, other than a claim asserting breach of this Agreement, then any rights previously granted to You to Receive, Use and Publish Data under this Agreement will terminate as of the date such litigation is filed. + +Section 6. Disclaimer of Warranties and Limitation of Liability + +6.1 EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE DATA (INCLUDING ENHANCED DATA) IS PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +6.2 NEITHER YOU NOR ANY DATA PROVIDERS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE DATA OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +Section 7. Miscellaneous + +7.1 You agree that it is solely Your responsibility to comply with all applicable laws with regard to Your Use or Publication of Data, including any applicable privacy, data protection, security and export laws. You agree to take reasonable steps to assist a Data Provider fulfilling responsibilities to comply with applicable laws with regard to Use or Publication of Data Received hereunder. + +7.2 You and Data Provider(s), collectively and individually, waive and/or agree not to assert, to the extent permitted by law, any moral rights You or they hold in Data. + +7.3 This Agreement confers no rights or remedies upon any person or entity other than the Parties and their respective heirs, executors, successors and assigns. + +7.4 The Data Provider(s) reserve no right or expectation of privacy, data protection or confidentiality in any Data that they Publish under this Agreement. If You choose to Publish Data under this Agreement, You similarly do so with no reservation or expectation of any rights of privacy or confidentiality in that Data. + +7.5 The Community Data License Agreement workgroup under The Linux Foundation is the steward of this Agreement (“Steward”). No one other than the Steward has the right to modify or publish new versions of this Agreement. Each version will be given a distinguishing version number. You may Use and Publish Data Received hereunder under the terms of the version of the Agreement under which You originally Received the Data, or under the terms of any subsequent version published by the Steward. diff --git a/options/license/CDLA-Permissive-2.0 b/options/license/CDLA-Permissive-2.0 new file mode 100644 index 0000000..cc0f954 --- /dev/null +++ b/options/license/CDLA-Permissive-2.0 @@ -0,0 +1,35 @@ +Community Data License Agreement - Permissive - Version 2.0 + +This is the Community Data License Agreement - Permissive, Version 2.0 (the "agreement"). Data Provider(s) and Data Recipient(s) agree as follows: + +1. Provision of the Data + +1.1. A Data Recipient may use, modify, and share the Data made available by Data Provider(s) under this agreement if that Data Recipient follows the terms of this agreement. + +1.2. This agreement does not impose any restriction on a Data Recipient's use, modification, or sharing of any portions of the Data that are in the public domain or that may be used, modified, or shared under any other legal exception or limitation. + +2. Conditions for Sharing Data + +2.1. A Data Recipient may share Data, with or without modifications, so long as the Data Recipient makes available the text of this agreement with the shared Data. + +3. No Restrictions on Results + +3.1. This agreement does not impose any restriction or obligations with respect to the use, modification, or sharing of Results. + +4. No Warranty; Limitation of Liability + +4.1. All Data Recipients receive the Data subject to the following terms: + +THE DATA IS PROVIDED ON AN "AS IS" BASIS, WITHOUT REPRESENTATIONS, WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +NO DATA PROVIDER SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE DATA OR RESULTS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +5. Definitions + +5.1. "Data" means the material received by a Data Recipient under this agreement. + +5.2. "Data Provider" means any person who is the source of Data provided under this agreement and in reliance on a Data Recipient's agreement to its terms. + +5.3. "Data Recipient" means any person who receives Data directly or indirectly from a Data Provider and agrees to the terms of this agreement. + +5.4. "Results" means any outcome obtained by computational analysis of Data, including for example machine learning models and models' insights. diff --git a/options/license/CDLA-Sharing-1.0 b/options/license/CDLA-Sharing-1.0 new file mode 100644 index 0000000..dba8e25 --- /dev/null +++ b/options/license/CDLA-Sharing-1.0 @@ -0,0 +1,89 @@ +Community Data License Agreement – Sharing – Version 1.0 + +This is the Community Data License Agreement – Sharing, Version 1.0 (“Agreement”). Data is provided to You under this Agreement by each of the Data Providers. Your exercise of any of the rights and permissions granted below constitutes Your acceptance and agreement to be bound by the terms and conditions of this Agreement. + +The benefits that each Data Provider receives from making Data available and that You receive from Data or otherwise under these terms and conditions shall be deemed sufficient consideration for the formation of this Agreement. Accordingly, Data Provider(s) and You (the “Parties”) agree as follows: + +Section 1. Definitions + +1.1 “Add” means to supplement Data with Your own or someone else’s Data, resulting in Your “Additions.” Additions do not include Results. + +1.2 “Computational Use” means Your analysis (through the use of computational devices or otherwise) or other interpretation of Data. By way of example and not limitation, “Computational Use” includes the application of any computational analytical technique, the purpose of which is the analysis of any Data in digital form to generate information about Data such as patterns, trends, correlations, inferences, insights and attributes. + +1.3 “Data” means the information (including copyrightable information, such as images or text), collectively or individually, whether created or gathered by a Data Provider or an Entity acting on its behalf, to which rights are granted under this Agreement. + +1.4 “Data Provider” means any Entity (including any employee or contractor of such Entity authorized to Publish Data on behalf of such Entity) that Publishes Data under this Agreement prior to Your Receiving it. + +1.5 “Enhanced Data” means the subset of Data that You Publish and that is composed of (a) Your Additions and/or (b) Modifications to Data You have received under this Agreement. + +1.6 “Entity” means any natural person or organization that exists under the laws of the jurisdiction in which it is organized, together with all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, “control” means (a) the power, directly or indirectly, to cause the direction or management of such entity, whether by contract or otherwise, (b) the ownership of more than fifty percent (50%) of the outstanding shares or securities, (c) the beneficial ownership of such entity or, (d) the ability to appoint, whether by agreement or right, the majority of directors of an Entity. + +1.7 “Ledger” means a digital record of Data or grants of rights in Data governed by this Agreement, using any technology having functionality to record and store Data or grants, contributions, or licenses to Data governed by this Agreement. + +1.8 “Modify” means to delete, erase, correct or re-arrange Data, resulting in “Modifications.” Modifications do not include Results. + +1.9 “Publish” means to make all or a subset of Data (including Your Enhanced Data) available in any manner which enables its Use, including by providing a copy on physical media or remote access. For any form of Entity, that is to make the Data available to any individual who is not employed by that Entity or engaged as a contractor or agent to perform work on that Entity’s behalf. A “Publication” occurs each time You Publish Data. + +1.10 “Receive” or “Receives” means to have been given access to Data, locally or remotely. + +1.11 “Results” means the outcomes or outputs that You obtain from Your Computational Use of Data. Results shall not include more than a de minimis portion of the Data on which the Computational Use is based. + +1.12 “Sui Generis Database Rights” means rights, other than copyright, resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other equivalent rights anywhere in the world. + +1.13 “Use” means using Data (including accessing, copying, studying, reviewing, adapting, analyzing, evaluating, or making Computational Use of it), either by machines or humans, or a combination of both. + +1.14 “You” or “Your” means any Entity that Receives Data under this Agreement. + +Section 2. Right and License to Use and to Publish + +2.1 Subject to the conditions set forth in Section 3 of this Agreement, Data Provider(s) hereby grant(s) to You a worldwide, non-exclusive, irrevocable (except as provided in Section 5) right to: (a) Use Data; and (b) Publish Data. + +2.2 To the extent that the Data or the coordination, selection or arrangement of Data is protected or protectable under copyright, Sui Generis Database Rights, or other law, Data Provider(s) further agree(s) that such Data or coordination, selection or arrangement is hereby licensed to You and to anyone else who Receives Data under this Agreement for Use and Publication, subject to the conditions set forth in Section 3 of this Agreement. + +2.3 Except for these rights and licenses expressly granted, no other intellectual property rights are granted or should be implied. + +Section 3. Conditions on Rights Granted + +3.1 If You Publish Data You Receive or Enhanced Data: + +(a) The Data (including the Enhanced Data) must be Published under this Agreement in accordance with this Section 3; and + +(b) You must cause any Data files containing Enhanced Data to carry prominent notices that You have changed those files; and + +(c) If You Publish Data You Receive, You must preserve all credit or attribution to the Data Provider(s). Such retained credit or attribution includes any of the following to the extent they exist in Data as You have Received it: legal notices or metadata; identification of the Data Provider(s); or hyperlinks to Data to the extent it is practical to do so. + +3.2 You may not restrict or deter the ability of anyone who Receives the Data (a) to Publish the Data in a publicly-accessible manner or (b) if the project has designated a Ledger for recording Data or grants of rights in Data for purposes of this Agreement, to record the Data or grants of rights in Data in the Ledger. + +3.3 If You Publish Data You Receive, You must do so under an unmodified form of this Agreement and include the text of this Agreement, the name of this Agreement and/or a hyperlink or other method reasonably likely to provide a copy of the text of this Agreement. You may not modify this Agreement or impose any further restrictions on the exercise of the rights granted under this Agreement, including by adding any restriction on commercial or non-commercial Use of Data (including Your Enhanced Data) or by limiting permitted Use of such Data to any particular platform, technology or field of endeavor. Notices that purport to modify this Agreement shall be of no effect. + +3.4 You and each Data Provider agree that Enhanced Data shall not be considered a work of joint authorship by virtue of its relationship to Data licensed under this Agreement and shall not require either any obligation of accounting to or the consent of any Data Provider. + +3.5 This Agreement imposes no obligations or restrictions on Your Use or Publication of Results. + +Section 4. Data Provider(s)’ Representations + +4.1 Each Data Provider represents that the Data Provider has exercised reasonable care, to assure that: (a) the Data it Publishes was created or generated by it or was obtained from others with the right to Publish the Data under this Agreement; and (b) Publication of such Data does not violate any privacy or confidentiality obligation undertaken by the Data Provider. + +Section 5. Termination + +5.1 All of Your rights under this Agreement will terminate, and Your right to Receive, Use or Publish the Data will be revoked or modified if You materially fail to comply with the terms and conditions of this Agreement and You do not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If Your rights under this Agreement terminate, You agree to cease Receipt, Use and Publication of Data. However, Your obligations and any rights and permissions granted by You under this Agreement relating to Data that You Published prior to such termination will continue and survive. + +5.2 If You institute litigation against a Data Provider or anyone else who Receives the Data (including a cross-claim in a lawsuit) based on the Data, other than a claim asserting breach of this Agreement, then any rights previously granted to You to Receive, Use and Publish Data under this Agreement will terminate as of the date such litigation is filed. + +Section 6. Disclaimer of Warranties and Limitation of Liability + +6.1 EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE DATA (INCLUDING ENHANCED DATA) IS PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +6.2 NEITHER YOU NOR ANY DATA PROVIDERS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE DATA OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +Section 7. Miscellaneous + +7.1 You agree that it is solely Your responsibility to comply with all applicable laws with regard to Your Use or Publication of Data, including any applicable privacy, data protection, security and export laws. You agree to take reasonable steps to assist a Data Provider fulfilling responsibilities to comply with applicable laws with regard to Use or Publication of Data Received hereunder. + +7.2 You and Data Provider(s), collectively and individually, waive and/or agree not to assert, to the extent permitted by law, any moral rights You or they hold in Data. + +7.3 This Agreement confers no rights or remedies upon any person or entity other than the Parties and their respective heirs, executors, successors and assigns. + +7.4 The Data Provider(s) reserve no right or expectation of privacy, data protection or confidentiality in any Data that they Publish under this Agreement. If You choose to Publish Data under this Agreement, You similarly do so with no reservation or expectation of any rights of privacy or confidentiality in that Data. + +7.5 The Community Data License Agreement workgroup under The Linux Foundation is the steward of this Agreement (“Steward”). No one other than the Steward has the right to modify or publish new versions of this Agreement. Each version will be given a distinguishing version number. You may Use and Publish Data Received hereunder under the terms of the version of the Agreement under which You originally Received the Data, or under the terms of any subsequent version published by the Steward. diff --git a/options/license/CECILL-1.0 b/options/license/CECILL-1.0 new file mode 100644 index 0000000..f8df717 --- /dev/null +++ b/options/license/CECILL-1.0 @@ -0,0 +1,216 @@ +CONTRAT DE LICENCE DE LOGICIEL LIBRE CeCILL + +Avertissement + +Ce contrat est une licence de logiciel libre issue d’une concertation entre ses auteurs afin que le respect de deux grands principes préside à sa rédaction: + • d’une part, sa conformité au droit français, tant au regard du droit de la responsabilité civile que du droit de la propriété intellectuelle et de la protection qu’il offre aux auteurs et titulaires des droits patrimoniaux sur un logiciel. + • d’autre part, le respect des principes de diffusion des logiciels libres: accès au code source, droits étendus conférés aux utilisateurs. + +Les auteurs de la licence CeCILL1 sont: + +Commissariat à l’Energie Atomique – CEA, établissement public de caractère scientifique technique et industriel, dont le siège est situé 31-33 rue de la Fédération, 75752 PARIS cedex 15. + +Centre National de la Recherche Scientifique – CNRS, établissement public à caractère scientifique et technologique, dont le siège est situé 3 rue Michel-Ange 75794 Paris cedex 16. + +Institut National de Recherche en Informatique et en Automatique – INRIA, établissement public à caractère scientifique et technologique, dont le siège est situé Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex. + +PREAMBULE + +Ce contrat est une licence de logiciel libre dont l'objectif est de conférer aux utilisateurs la liberté de modification et de redistribution du logiciel régi par cette licence dans le cadre d'un modèle de diffusion «open source». + +L'exercice de ces libertés est assorti de certains devoirs à la charge des utilisateurs afin de préserver ce statut au cours des redistributions ultérieures. + +L’accessibilité au code source et les droits de copie, de modification et de redistribution qui en découlent ont pour contrepartie de n’offrir aux utilisateurs qu’une garantie limitée et de ne faire peser sur l’auteur du logiciel, le titulaire des droits patrimoniaux et les concédants successifs qu’une responsabilité restreinte. + +A cet égard l’attention de l’utilisateur est attirée sur les risques associés au chargement, à l’utilisation, à la modification et/ou au développement et à la reproduction du logiciel par l’utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler et qui le réserve donc à des développeurs et des professionnels avertis possédant des connaissances informatiques approfondies. Les utilisateurs sont donc invités à charger et tester l’adéquation du Logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes et ou de leurs données et, plus généralement, à l'utiliser et l'exploiter dans les même conditions de sécurité. Ce contrat peut être reproduit et diffusé librement, sous réserve de le conserver en l’état, sans ajout ni suppression de clauses. + +Ce contrat est susceptible de s’appliquer à tout logiciel dont le titulaire des droits patrimoniaux décide de soumettre l’exploitation aux dispositions qu’il contient. + +Article 1er - DEFINITIONS + +Dans ce contrat, les termes suivants, lorsqu’ils seront écrits avec une lettre capitale, auront la signification suivante: + +Contrat: désigne le présent contrat de licence, ses éventuelles versions postérieures et annexes. + +Logiciel: désigne le logiciel sous sa forme de Code Objet et/ou de Code Source et le cas échéant sa documentation, dans leur état au moment de l’acceptation du +Contrat par le Licencié. + +Logiciel Initial: désigne le Logiciel sous sa forme de Code Source et de Code Objet et le cas échéant sa documentation, dans leur état au moment de leur première diffusion sous les termes du Contrat. + +Logiciel Modifié: désigne le Logiciel modifié par au moins une Contribution. + +Code Source: désigne l’ensemble des instructions et des lignes de programme du Logiciel et auquel l’accès est nécessaire en vue de modifier le Logiciel. + +Code Objet: désigne les fichiers binaires issus de la compilation du Code Source. + +Titulaire : désigne le détenteur des droits patrimoniaux d’auteur sur le Logiciel Initial. + +Licencié(s): désigne le ou les utilisateur(s) du Logiciel ayant accepté le Contrat. + +Contributeur: désigne le Licencié auteur d’au moins une Contribution. + +Concédant: désigne le Titulaire ou toute personne physique ou morale distribuant le Logiciel sous le Contrat. + +Contributions: désigne l’ensemble des modifications, corrections, traductions, adaptations et/ou nouvelles fonctionnalités intégrées dans le Logiciel par tout + +Contributeur, ainsi que les Modules Statiques. + +Module: désigne un ensemble de fichiers sources y compris leur documentation qui, une fois compilé sous forme exécutable, permet de réaliser des fonctionnalités ou +services supplémentaires à ceux fournis par le Logiciel. + +Module Dynamique: désigne tout Module, créé par le Contributeur, indépendant du Logiciel, tel que ce Module et le Logiciel sont sous forme de deux exécutables indépendants qui s’exécutent dans un espace d’adressage indépendant, l’un appelant l’autre au moment de leur exécution. + +Module Statique: désigne tout Module créé par le Contributeur et lié au Logiciel par un lien statique rendant leur code objet dépendant l'un de l'autre. Ce Module et le Logiciel auquel il est lié, sont regroupés en un seul exécutable. + +Parties: désigne collectivement le Licencié et le Concédant. + +Ces termes s’entendent au singulier comme au pluriel. + +Article 2 - OBJET + +Le Contrat a pour objet la concession par le Concédant au Licencié d’une Licence non exclusive, transférable et mondiale du Logiciel telle que définie ci-après à l'article 5 pour toute la durée de protection des droits portant sur ce Logiciel. + +Article 3 - ACCEPTATION + +3.1. L’acceptation par le Licencié des termes du Contrat est réputée acquise du fait du premier des faits suivants: + • (i) le chargement du Logiciel par tout moyen notamment par téléchargement à partir d’un serveur distant ou par chargement à partir d’un support physique; + • (ii) le premier exercice par le Licencié de l’un quelconque des droits concédés par le Contrat. + +3.2. Un exemplaire du Contrat, contenant notamment un avertissement relatif aux spécificités du Logiciel, à la restriction de garantie et à la limitation à un usage par des utilisateurs expérimentés a été mis à disposition du Licencié préalablement à son acceptation telle que définie à l'article 3.1 ci dessus et le Licencié reconnaît en avoir pris connaissances. + +Article 4 - ENTREE EN VIGUEUR ET DUREE + +4.1.ENTREE EN VIGUEUR + +Le Contrat entre en vigueur à la date de son acceptation par le Licencié telle que définie en 3.1. + +4.2. DUREE + +Le Contrat produira ses effets pendant toute la durée légale de protection des droits patrimoniaux portant sur le Logiciel. + +Article 5 - ETENDUE DES DROITS CONCEDES + +Le Concédant concède au Licencié, qui accepte, les droits suivants sur le Logiciel pour toutes destinations et pour la durée du Contrat dans les conditions ci-après détaillées. + +Par ailleurs, le Concédant concède au Licencié à titre gracieux les droits d’exploitation du ou des brevets qu’il détient sur tout ou partie des inventions +implémentées dans le Logiciel. + +5.1. DROITS D’UTILISATION + +Le Licencié est autorisé à utiliser le Logiciel, sans restriction quant aux domaines d’application, étant ci-après précisé que cela comporte: + 1. la reproduction permanente ou provisoire du Logiciel en tout ou partie par tout moyen et sous toute forme. + 2. le chargement, l’affichage, l’exécution, ou le stockage du Logiciel sur tout support. + 3. la possibilité d’en observer, d’en étudier, ou d’en tester le fonctionnement afin de déterminer les idées et principes qui sont à la base de n’importe quel élément de ce Logiciel; et ceci, lorsque le Licencié effectue toute opération de chargement, d’affichage, d’exécution, de transmission ou de stockage du Logiciel qu’il est en droit d’effectuer en vertu du Contrat. + +5.2. DROIT D’APPORTER DES CONTRIBUTIONS + +Le droit d’apporter des Contributions comporte le droit de traduire, d’adapter, d’arranger ou d’apporter toute autre modification du Logiciel et le droit de reproduire le Logiciel en résultant. + +Le Licencié est autorisé à apporter toute Contribution au Logiciel sous réserve de mentionner, de façon explicite, son nom en tant qu’auteur de cette Contribution et la date de création de celle-ci. + +5.3. DROITS DE DISTRIBUTION ET DE DIFFUSION + +Le droit de distribution et de diffusion comporte notamment le droit de transmettre et de communiquer le Logiciel au public sur tout support et par tout moyen ainsi que le droit de mettre sur le marché à titre onéreux ou gratuit, un ou des exemplaires du Logiciel par tout procédé. + +Le Licencié est autorisé à redistribuer des copies du Logiciel, modifié ou non, à des tiers dans les conditions ci-après détaillées. + +5.3.1. REDISTRIBUTION DU LOGICIEL SANS MODIFICATION +Le Licencié est autorisé à redistribuer des copies conformes du Logiciel, sous forme de Code Source ou de Code Objet, à condition que cette redistribution respecte les dispositions du Contrat dans leur totalité et soit accompagnée: + 1. d’un exemplaire du Contrat, + 2. d’un avertissement relatif à la restriction de garantie et de responsabilité du Concédant telle que prévue aux articles 8 et 9, +et que, dans le cas où seul le Code Objet du Logiciel est redistribué, le Licencié permette aux futurs Licenciés d’accéder facilement au Code Source complet du Logiciel en indiquant les modalités d’accès, étant entendu que le coût additionnel d’acquisition du Code Source ne devra pas excéder le simple coût de transfert des données. + +5.3.2. REDISTRIBUTION DU LOGICIEL MODIFIE +Lorsque le Licencié apporte une Contribution au Logiciel, les conditions de redistribution du Logiciel Modifié sont alors soumises à l’intégralité des dispositions du Contrat. +Le Licencié est autorisé à redistribuer le Logiciel Modifié, sous forme de Code Source ou de Code Objet, à condition que cette redistribution respecte les dispositions du Contrat dans leur totalité et soit accompagnée: + 1. d’un exemplaire du Contrat, + 2. d’un avertissement relatif à la restriction de garantie et de responsabilité du concédant telle que prévue aux articles 8 et 9, +et que, dans le cas où seul le Code Objet du Logiciel Modifié est redistribué, le Licencié permette aux futurs Licenciés d’accéder facilement au Code Source complet du Logiciel Modifié en indiquant les modalités d’accès, étant entendu que le coût additionnel d’acquisition du Code Source ne devra pas excéder le simple coût de transfert des données. + +5.3.3. REDISTRIBUTION DES MODULES DYNAMIQUES +Lorsque le Licencié a développé un Module Dynamique les conditions du Contrat ne s’appliquent pas à ce Module Dynamique, qui peut être distribué sous un contrat de licence différent. + +5.3.4. COMPATIBILITE AVEC LA LICENCE GPL +Dans le cas où le Logiciel, Modifié ou non, est intégré à un code soumis aux dispositions de la licence GPL, le Licencié est autorisé à redistribuer l’ensemble sous la licence GPL. +Dans le cas où le Logiciel Modifié intègre un code soumis aux dispositions de la licence GPL, le Licencié est autorisé à redistribuer le Logiciel Modifié sous la licence GPL. + +Article 6 - PROPRIETE INTELLECTUELLE + +6.1. SUR LE LOGICIEL INITIAL +Le Titulaire est détenteur des droits patrimoniaux sur le Logiciel Initial. Toute utilisation du Logiciel Initial est soumise au respect des conditions dans lesquelles le Titulaire a choisi de diffuser son œuvre et nul autre n’a la faculté de modifier les conditions de diffusion de ce Logiciel Initial. +Le Titulaire s'engage à maintenir la diffusion du Logiciel initial sous les conditions du Contrat et ce, pour la durée visée à l'article 4.2. + +6.2. SUR LES CONTRIBUTIONS +Les droits de propriété intellectuelle sur les Contributions sont attachés au titulaire de droits patrimoniaux désigné par la législation applicable. + +6.3. SUR LES MODULES DYNAMIQUES +Le Licencié ayant développé un Module Dynamique est titulaire des droits de propriété intellectuelle sur ce Module Dynamique et reste libre du choix du contrat régissant sa diffusion. + +6.4. DISPOSITIONS COMMUNES + +6.4.1. Le Licencié s’engage expressément: + 1. à ne pas supprimer ou modifier de quelque manière que ce soit les mentions de propriété intellectuelle apposées sur le Logiciel; + 2. à reproduire à l’identique lesdites mentions de propriété intellectuelle sur les copies du Logiciel. +6.4.2. Le Licencié s’engage à ne pas porter atteinte, directement ou indirectement, aux droits de propriété intellectuelle du Titulaire et/ou des Contributeurs et à prendre, le cas échéant, à l’égard de son personnel toutes les mesures nécessaires pour assurer le respect des dits droits de propriété intellectuelle du Titulaire et/ou des Contributeurs. + +Article 7 - SERVICES ASSOCIES + +7.1. Le Contrat n’oblige en aucun cas le Concédant à la réalisation de prestations d’assistance technique ou de maintenance du Logiciel. +Cependant le Concédant reste libre de proposer ce type de services. Les termes et conditions d’une telle assistance technique et/ou d’une telle maintenance seront alors déterminés dans un acte séparé. Ces actes de maintenance et/ou assistance technique n’engageront que la seule responsabilité du Concédant qui les propose. + +7.2. De même, tout Concédant est libre de proposer, sous sa seule responsabilité, à ses licenciés une garantie, qui n’engagera que lui, lors de la redistribution du Logiciel et/ou du Logiciel Modifié et ce, dans les conditions qu’il souhaite. Cette garantie et les modalités financières de son application feront l’objet d’un acte séparé entre le Concédant et le Licencié. + +Article 8 - RESPONSABILITE + +8.1. Sous réserve des dispositions de l’article 8.2, si le Concédant n’exécute pas tout ou partie des obligations mises à sa charge par le Contrat, le Licencié a la faculté, sous réserve de prouver la faute du Concédant concerné, de solliciter la réparation du préjudice direct qu’il subit et dont il apportera la preuve. + +8.2. La responsabilité du Concédant est limitée aux engagements pris en application du Contrat et ne saurait être engagée en raison notamment:(i) des dommages dus à l’inexécution, totale ou partielle, de ses obligations par le Licencié, (ii) des dommages directs ou indirects découlant de l’utilisation ou des performances du Logiciel subis par le Licencié lorsqu’il s’agit d’un professionnel utilisant le Logiciel à des fins professionnelles et (iii) des dommages indirects découlant de l’utilisation ou des performances du Logiciel. Les Parties conviennent expressément que tout préjudice financier ou commercial (par exemple perte de données, perte de bénéfices, perte d’exploitation, perte de clientèle ou de commandes, manque à gagner, trouble commercial quelconque) ou toute action dirigée contre le Licencié par un tiers, constitue un dommage indirect et n’ouvre pas droit à réparation par le Concédant. + +Article 9 - GARANTIE + +9.1. Le Licencié reconnaît que l’état actuel des connaissances scientifiques et techniques au moment de la mise en circulation du Logiciel ne permet pas d’en tester et d’en vérifier toutes les utilisations ni de détecter l’existence d’éventuels défauts. L’attention du Licencié a été attirée sur ce point sur les risques associés au chargement, à l’utilisation, la modification et/ou au développement et à la reproduction du Logiciel qui sont réservés à des utilisateurs avertis. +Il relève de la responsabilité du Licencié de contrôler, par tous moyens, l’adéquation du produit à ses besoins, son bon fonctionnement et de s'assurer qu’il ne causera pas de dommages aux personnes et aux biens. + +9.2. Le Concédant déclare de bonne foi être en droit de concéder l'ensemble des droits attachés au Logiciel (comprenant notamment les droits visés à l'article 5). + +9.3. Le Licencié reconnaît que le Logiciel est fourni «en l'état» par le Concédant sans autre garantie, expresse ou tacite, que celle prévue à l’article 9.2 et notamment sans aucune garantie sur sa valeur commerciale, son caractère sécurisé, innovant ou pertinent. +En particulier, le Concédant ne garantit pas que le Logiciel est exempt d'erreur, qu’il fonctionnera sans interruption, qu’il sera compatible avec l’équipement du Licencié et sa configuration logicielle ni qu’il remplira les besoins du Licencié. + +9.4. Le Concédant ne garantit pas, de manière expresse ou tacite, que le Logiciel ne porte pas atteinte à un quelconque droit de propriété intellectuelle d’un tiers portant sur un brevet, un logiciel ou sur tout autre droit de propriété. Ainsi, le Concédant exclut toute garantie au profit du Licencié contre les actions en contrefaçon qui pourraient être diligentées au titre de l’utilisation, de la modification, et de la redistribution du Logiciel. Néanmoins, si de telles actions sont exercées contre le Licencié, le Concédant lui apportera son aide technique et juridique pour sa défense. Cette aide technique et juridique est déterminée au cas par cas entre le Concédant concerné et le Licencié dans le cadre d’un protocole d’accord. Le Concédant dégage toute responsabilité quant à l’utilisation de la dénomination du Logiciel par le Licencié. Aucune garantie n’est apportée quant à l’existence de droits antérieurs sur le nom du Logiciel et sur l’existence d’une marque. + +Article 10 - RESILIATION + +10.1. En cas de manquement par le Licencié aux obligations mises à sa charge par le Contrat, le Concédant pourra résilier de plein droit le Contrat trente (30) jours après notification adressée au Licencié et restée sans effet. +10.2. Le Licencié dont le Contrat est résilié n’est plus autorisé à utiliser, modifier ou distribuer le Logiciel. Cependant, toutes les licences qu’il aura concédées antérieurement à la résiliation du Contrat resteront valides sous réserve qu’elles aient été effectuées en conformité avec le Contrat. + +Article 11 - DISPOSITIONS DIVERSES + +11.1. CAUSE EXTERIEURE +Aucune des Parties ne sera responsable d’un retard ou d’une défaillance d’exécution du Contrat qui serait dû à un cas de force majeure, un cas fortuit ou une cause extérieure, telle que, notamment, le mauvais fonctionnement ou les interruptions du réseau électrique ou de télécommunication, la paralysie du réseau liée à une attaque informatique, l’intervention des autorités gouvernementales, les catastrophes naturelles, les dégâts des eaux, les tremblements de terre, le feu, les explosions, les grèves et les conflits sociaux, l’état de guerre… + +11.2. Le fait, par l’une ou l’autre des Parties, d’omettre en une ou plusieurs occasions de se prévaloir d’une ou plusieurs dispositions du Contrat, ne pourra en aucun cas impliquer renonciation par la Partie intéressée à s’en prévaloir ultérieurement. + +11.3. Le Contrat annule et remplace toute convention antérieure, écrite ou orale, entre les Parties sur le même objet et constitue l’accord entier entre les Parties sur cet objet. Aucune addition ou modification aux termes du Contrat n’aura d’effet à l’égard des Parties à moins d’être faite par écrit et signée par leurs représentants dûment habilités. + +11.4. Dans l’hypothèse où une ou plusieurs des dispositions du Contrat s’avèrerait contraire à une loi ou à un texte applicable, existants ou futurs, cette loi ou ce texte prévaudrait, et les Parties feraient les amendements nécessaires pour se conformer à cette loi ou à ce texte. Toutes les autres dispositions resteront en vigueur. De même, la nullité, pour quelque raison que ce soit, d’une des dispositions du Contrat ne saurait entraîner la nullité de l’ensemble du Contrat. + +11.5. LANGUE +Le Contrat est rédigé en langue française et en langue anglaise. En cas de divergence d’interprétation, seule la version française fait foi. + +Article 12 - NOUVELLES VERSIONS DU CONTRAT + +12.1. Toute personne est autorisée à copier et distribuer des copies de ce Contrat. + +12.2. Afin d’en préserver la cohérence, le texte du Contrat est protégé et ne peut être modifié que par les auteurs de la licence, lesquels se réservent le droit de publier périodiquement des mises à jour ou de nouvelles versions du Contrat, qui possèderont chacune un numéro distinct. Ces versions ultérieures seront susceptibles de prendre en compte de nouvelles problématiques rencontrées par les logiciels libres. + +12.3. Tout Logiciel diffusé sous une version donnée du Contrat ne pourra faire l'objet d'une diffusion ultérieure que sous la même version du Contrat ou une version postérieure, sous réserve des dispositions de l'article 5.3.4. + +Article 13 - LOI APPLICABLE ET COMPETENCE TERRITORIALE + +13.1. Le Contrat est régi par la loi française. Les Parties conviennent de tenter de régler à l’amiable les différends ou litiges qui viendraient à se produire par suite ou à l’occasion du Contrat. + +13.2. A défaut d’accord amiable dans un délai de deux (2) mois à compter de leur survenance et sauf situation relevant d’une procédure d’urgence, les différends ou litiges seront portés par la Partie la plus diligente devant les Tribunaux compétents de Paris. + +1 Ce: CEA, C: CNRS, I: INRIA, LL: Logiciel Libre + +Version 1 du 21/06/2004 diff --git a/options/license/CECILL-1.1 b/options/license/CECILL-1.1 new file mode 100644 index 0000000..95bea5c --- /dev/null +++ b/options/license/CECILL-1.1 @@ -0,0 +1,229 @@ + FREE SOFTWARE LICENSING AGREEMENT CeCILL + +Notice + +This Agreement is a free software license that is the result of discussions between its authors in order to ensure compliance with the two main principles guiding its drafting: + - firstly, its conformity with French law, both as regards the law of torts and intellectual property law, and the protection that it offers to authors and the holders of economic rights over software. + - secondly, compliance with the principles for the distribution of free software: access to source codes, extended user-rights. + +The following bodies are the authors of this license CeCILL (Ce : CEA, C : CNRS, I : INRIA, LL : Logiciel Libre): + +Commissariat à l'Energie Atomique - CEA, a public scientific, technical and industrial establishment, having its principal place of business at 31-33 rue de la Fédération, 75752 PARIS cedex 15, France. + +Centre National de la Recherche Scientifique - CNRS, a public scientific and technological establishment, having its principal place of business at 3 rue Michel-Ange 75794 Paris cedex 16, France. + +Institut National de Recherche en Informatique et en Automatique - INRIA, a public scientific and technological establishment, having its principal place of business at Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex. + +PREAMBLE + +The purpose of this Free Software Licensing Agreement is to grant users the right to modify and redistribute the software governed by this license within the framework of an "open source" distribution model. + +The exercising of these rights is conditional upon certain obligations for users so as to ensure that this status is retained for subsequent redistribution operations. + +As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors only have limited liability. + +In this respect, it is brought to the user's attention that the risks associated with loading, using, modifying and/or developing or reproducing the software by the user given its nature of Free Software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the Software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions of security. This Agreement may be freely reproduced and published, provided it is not altered, and that no Articles are either added or removed herefrom. + +This Agreement may apply to any or all software for which the holder of the economic rights decides to submit the operation thereof to its provisions. + +Article 1 - DEFINITIONS + +For the purposes of this Agreement, when the following expressions commence with a capital letter, they shall have the following meaning: + +Agreement: means this Licensing Agreement, and any or all of its subsequent versions. + +Software: means the software in its Object Code and/or Source Code form and, where applicable, its documentation, "as is" at the time when the Licensee accepts the Agreement. + +Initial Software: means the Software in its Source Code and/or Object Code form and, where applicable, its documentation, "as is" at the time when it is distributed for the first time under the terms and conditions of the Agreement. + +Modified Software: means the Software modified by at least one Contribution. + +Source Code: means all the Software's instructions and program lines to which access is required so as to modify the Software. + +Object Code: means the binary files originating from the compilation of the Source Code. + +Holder: means the holder of the economic rights over the Initial Software. + +Licensee(s): mean(s) the Software user(s) having accepted the Agreement. + +Contributor: means a Licensee having made at least one Contribution. + +Licensor: means the Holder, or any or all other individual or legal entity, that distributes the Software under the Agreement. + +Contributions: mean any or all modifications, corrections, translations, adaptations and/or new functionalities integrated into the Software by any or all Contributor, and the Static Modules. + +Module: means a set of sources files including their documentation that, once compiled in executable form, enables supplementary functionalities or services to be developed in addition to those offered by the Software. + +Dynamic Module: means any or all module, created by the Contributor, that is independent of the Software, so that this module and the Software are in two different executable forms that are run in separate address spaces, with one calling the other when they are run. + +Static Module: means any or all module, created by the Contributor and connected to the Software by a static link that makes their object codes interdependent. This module and the Software to which it is connected, are combined in a single executable. + +Parties: mean both the Licensee and the Licensor. + +These expressions may be used both in singular and plural form. + +Article 2 - PURPOSE + +The purpose of the Agreement is to enable the Licensor to grant the Licensee a free, non-exclusive, transferable and worldwide License for the Software as set forth in Article 5 hereinafter for the whole term of protection of the rights over said Software. + +Article 3 - ACCEPTANCE + +3.1. The Licensee shall be deemed as having accepted the terms and conditions of this Agreement by the occurrence of the first of the following events: + (i) loading the Software by any or all means, notably, by downloading from a remote server, or by loading from a physical medium; + (ii) the first time the Licensee exercises any of the rights granted hereunder. + +3.2. One copy of the Agreement, containing a notice relating to the specific nature of the Software, to the limited warranty, and to the limitation to use by experienced users has been provided to the Licensee prior to its acceptance as set forth in Article 3.1 hereinabove, and the Licensee hereby acknowledges that it is aware thereof. + +Article 4 - EFFECTIVE DATE AND TERM + +4.1. EFFECTIVE DATE + +The Agreement shall become effective on the date when it is accepted by the Licensee as set forth in Article 3.1. + +4.2. TERM + +The Agreement shall remain in force during the whole legal term of protection of the economic rights over the Software. + +Article 5 - SCOPE OF THE RIGHTS GRANTED --------------------------------------- + +The Licensor hereby grants to the Licensee, that accepts such, the following rights as regards the Software for any or all use, and for the term of the Agreement, on the basis of the terms and conditions set forth hereinafter. + +Otherwise, the Licensor grants to the Licensee free of charge exploitation rights on the patents he holds on whole or part of the inventions implemented in the Software. + +5.1. RIGHTS OF USE + +The Licensee is authorized to use the Software, unrestrictedly, as regards the fields of application, with it being hereinafter specified that this relates to: + 1. permanent or temporary reproduction of all or part of the Software by any or all means and in any or all form. + 2. loading, displaying, running, or storing the Software on any or all medium. + 3. entitlement to observe, study or test the operation thereof so as to establish the ideas and principles that form the basis for any or all constituent elements of said Software. This shall apply when the Licensee carries out any or all loading, displaying, running, transmission or storage operation as regards the Software, that it is entitled to carry out hereunder. + +5.2. entitlement to make CONTRIBUTIONS + +The right to make Contributions includes the right to translate, adapt, arrange, or make any or all modification to the Software, and the right to reproduce the resulting Software. + +The Licensee is authorized to make any or all Contribution to the Software provided that it explicitly mentions its name as the author of said Contribution and the date of the development thereof. + +5.3. DISTRIBUTION AND PUBLICATION RIGHTS + +In particular, the right of distribution and publication includes the right to transmit and communicate the Software to the general public on any or all medium, and by any or all means, and the right to market, either in consideration of a fee, or free of charge, a copy or copies of the Software by means of any or all process. The Licensee is further authorized to redistribute copies of the modified or unmodified Software to third parties according to the terms and conditions set forth hereinafter. + +5.3.1. REDISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + +The Licensee is authorized to redistribute true copies of the Software in Source Code or Object Code form, provided that said redistribution complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + 2. a notice relating to the limitation of both the Licensor's warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Software's Object Code is redistributed, the Licensee allows future Licensees unhindered access to the Software's full Source Code by providing them with the terms and conditions for access thereto, it being understood that the additional cost of acquiring the Source Code shall not exceed the cost of transferring the data. + +5.3.2. REDISTRIBUTION OF MODIFIED SOFTWARE + +When the Licensee makes a Contribution to the Software, the terms and conditions for the redistribution of the Modified Software shall then be subject to all the provisions hereof. + +The Licensee is authorized to redistribute the Modified Software, in Source Code or Object Code form, provided that said redistribution complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + 2. a notice relating to the limitation of both the Licensor's warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Modified Software's Object Code is redistributed, the Licensee allows future Licensees unhindered access to the Modified Software's full Source Code by providing them with the terms and conditions for access thereto, it being understood that the additional cost of acquiring the Source Code shall not exceed the cost of transferring the data. + +5.3.3. redistribution OF DYNAMIC MODULES + +When the Licensee has developed a Dynamic Module, the terms and conditions hereof do not apply to said Dynamic Module, that may be distributed under a separate Licensing Agreement. + +5.3.4. COMPATIBILITY WITH THE GPL LICENSE + +In the event that the Modified or unmodified Software is included in a code that is subject to the provisions of the GPL License, the Licensee is authorized to redistribute the whole under the GPL License. + +In the event that the Modified Software includes a code that is subject to the provisions of the GPL License, the Licensee is authorized to redistribute the Modified Software under the GPL License. + +Article 6 - INTELLECTUAL PROPERTY + +6.1. OVER THE INITIAL SOFTWARE + +The Holder owns the economic rights over the Initial Software. Any or all use of the Initial Software is subject to compliance with the terms and conditions under which the Holder has elected to distribute its work and no one shall be entitled to and it shall have sole entitlement to modify the terms and conditions for the distribution of said Initial Software. + +The Holder undertakes to maintain the distribution of the Initial Software under the conditions of the Agreement, for the duration set forth in article 4.2.. + +6.2. OVER THE CONTRIBUTIONS + +The intellectual property rights over the Contributions belong to the holder of the economic rights as designated by effective legislation. + +6.3. OVER THE DYNAMIC MODULES + +The Licensee having developed a Dynamic Module is the holder of the intellectual property rights over said Dynamic Module and is free to choose the agreement that shall govern its distribution. + +6.4. JOINT PROVISIONS + +6.4.1. The Licensee expressly undertakes: + + 1. not to remove, or modify, in any or all manner, the intellectual property notices affixed to the Software; + 2. to reproduce said notices, in an identical manner, in the copies of the Software. + +6.4.2. The Licensee undertakes not to directly or indirectly infringe the intellectual property rights of the Holder and/or Contributors and to take, where applicable, vis-à-vis its staff, any or all measures required to ensure respect for said intellectual property rights of the Holder and/or Contributors. + +Article 7 - RELATED SERVICES + +7.1. Under no circumstances shall the Agreement oblige the Licensor to provide technical assistance or maintenance services for the Software. + +However, the Licensor is entitled to offer this type of service. The terms and conditions of such technical assistance, and/or such maintenance, shall then be set forth in a separate instrument. Only the Licensor offering said maintenance and/or technical assistance services shall incur liability therefor. + +7.2. Similarly, any or all Licensor shall be entitled to offer to its Licensees, under its own responsibility, a warranty, that shall only be binding upon itself, for the redistribution of the Software and/or the Modified Software, under terms and conditions that it shall decide upon itself. Said warranty, and the financial terms and conditions of its application, shall be subject to a separate instrument executed between the Licensor and the Licensee. + +Article 8 - LIABILITY + +8.1. Subject to the provisions of Article 8.2, should the Licensor fail to fulfill all or part of its obligations hereunder, the Licensee shall be entitled to claim compensation for the direct loss suffered as a result of a fault on the part of the Licensor, subject to providing evidence of it. + +8.2. The Licensor's liability is limited to the commitments made under this Licensing Agreement and shall not be incurred as a result , in particular: (i) of loss due the Licensee's total or partial failure to fulfill its obligations, (ii) direct or consequential loss due to the Software's use or performance that is suffered by the Licensee, when the latter is a professional using said Software for professional purposes and (iii) consequential loss due to the Software's use or performance. The Parties expressly agree that any or all pecuniary or business loss (i.e. loss of data, loss of profits, operating loss, loss of customers or orders, opportunity cost, any disturbance to business activities) or any or all legal proceedings instituted against the Licensee by a third party, shall constitute consequential loss and shall not provide entitlement to any or all compensation from the Licensor. + +Article 9 - WARRANTY + +9.1. The Licensee acknowledges that the current situation as regards scientific and technical know-how at the time when the Software was distributed did not enable all possible uses to be tested and verified, nor for the presence of any or all faults to be detected. In this respect, the Licensee's attention has been drawn to the risks associated with loading, using, modifying and/or developing and reproducing the Software that are reserved for experienced users. + +The Licensee shall be responsible for verifying, by any or all means, the product's suitability for its requirements, its due and proper functioning, and for ensuring that it shall not cause damage to either persons or property. + +9.2. The Licensor hereby represents, in good faith, that it is entitled to grant all the rights on the Software (including in particular the rights set forth in Article 5 hereof over the Software). + +9.3. The Licensee acknowledges that the Software is supplied "as is" by the Licensor without any or all other express or tacit warranty, other than that provided for in Article 9.2 and, in particular, without any or all warranty as to its market value, its secured, innovative or relevant nature. + +Specifically, the Licensor does not warrant that the Software is free from any or all error, that it shall operate continuously, that it shall be compatible with the Licensee's own equipment and its software configuration, nor that it shall meet the Licensee's requirements. + +9.4. The Licensor does not either expressly or tacitly warrant that the Software does not infringe any or all third party intellectual right relating to a patent, software or to any or all other property right. Moreover, the Licensor shall not hold the Licensee harmless against any or all proceedings for infringement that may be instituted in respect of the use, modification and redistribution of the Software. Nevertheless, should such proceedings be instituted against the Licensee, the Licensor shall provide it with technical and legal assistance for its defense. Such technical and legal assistance shall be decided upon on a case-by-case basis between the relevant Licensor and the Licensee pursuant to a memorandum of understanding. The Licensor disclaims any or all liability as regards the Licensee's use of the Software's name. No warranty shall be provided as regards the existence of prior rights over the name of the Software and as regards the existence of a trademark. + +Article 10 - TERMINATION + +10.1. In the event of a breach by the Licensee of its obligations hereunder, the Licensor may automatically terminate this Agreement thirty (30) days after notice has been sent to the Licensee and has remained ineffective. + +10.2. The Licensee whose Agreement is terminated shall no longer be authorized to use, modify or distribute the Software. However, any or all licenses that it may have granted prior to termination of the Agreement shall remain valid subject to their having been granted in compliance with the terms and conditions hereof. + +Article 11 - MISCELLANEOUS PROVISIONS + +11.1. EXCUSABLE EVENTS + +Neither Party shall be liable for any or all delay, or failure to perform the Agreement, that may be attributable to an event of force majeure, an act of God or an outside cause, such as, notably, defective functioning, or interruptions affecting the electricity or telecommunications networks, blocking of the network following a virus attack, the intervention of the government authorities, natural disasters, water damage, earthquakes, fire, explosions, strikes and labor unrest, war, etc. + +11.2. The fact that either Party may fail, on one or several occasions, to invoke one or several of the provisions hereof, shall under no circumstances be interpreted as being a waiver by the interested Party of its entitlement to invoke said provision(s) subsequently. + +11.3. The Agreement cancels and replaces any or all previous agreement, whether written or oral, between the Parties and having the same purpose, and constitutes the entirety of the agreement between said Parties concerning said purpose. No supplement or modification to the terms and conditions hereof shall be effective as regards the Parties unless it is made in writing and signed by their duly authorized representatives. + +11.4. In the event that one or several of the provisions hereof were to conflict with a current or future applicable act or legislative text, said act or legislative text shall take precedence, and the Parties shall make the necessary amendments so as to be in compliance with said act or legislative text. All the other provisions shall remain effective. Similarly, the fact that a provision of the Agreement may be null and void, for any reason whatsoever, shall not cause the Agreement as a whole to be null and void. + +11.5. LANGUAGE + +The Agreement is drafted in both French and English. In the event of a conflict as regards construction, the French version shall be deemed authentic. + +Article 12 - NEW VERSIONS OF THE AGREEMENT + +12.1. Any or all person is authorized to duplicate and distribute copies of this Agreement. + +12.2. So as to ensure coherence, the wording of this Agreement is protected and may only be modified by the authors of the License, that reserve the right to periodically publish updates or new versions of the Agreement, each with a separate number. These subsequent versions may address new issues encountered by Free Software. + +12.3. Any or all Software distributed under a given version of the Agreement may only be subsequently distributed under the same version of the Agreement, or a subsequent version, subject to the provisions of article 5.3.4. + +Article 13 - GOVERNING LAW AND JURISDICTION + +13.1. The Agreement is governed by French law. The Parties agree to endeavor to settle the disagreements or disputes that may arise during the performance of the Agreement out-of-court. + +13.2. In the absence of an out-of-court settlement within two (2) months as from their occurrence, and unless emergency proceedings are necessary, the disagreements or disputes shall be referred to the Paris Courts having jurisdiction, by the first Party to take action. + + Version 1.1 of 10/26/2004 diff --git a/options/license/CECILL-2.0 b/options/license/CECILL-2.0 new file mode 100644 index 0000000..f5985c0 --- /dev/null +++ b/options/license/CECILL-2.0 @@ -0,0 +1,506 @@ + +CeCILL FREE SOFTWARE LICENSE AGREEMENT + + + Notice + +This Agreement is a Free Software license agreement that is the result +of discussions between its authors in order to ensure compliance with +the two main principles guiding its drafting: + + * firstly, compliance with the principles governing the distribution + of Free Software: access to source code, broad rights granted to + users, + * secondly, the election of a governing law, French law, with which + it is conformant, both as regards the law of torts and + intellectual property law, and the protection that it offers to + both authors and holders of the economic rights over software. + +The authors of the CeCILL (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) +license are: + +Commissariat à l'Energie Atomique - CEA, a public scientific, technical +and industrial research establishment, having its principal place of +business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. + +Centre National de la Recherche Scientifique - CNRS, a public scientific +and technological establishment, having its principal place of business +at 3 rue Michel-Ange, 75794 Paris cedex 16, France. + +Institut National de Recherche en Informatique et en Automatique - +INRIA, a public scientific and technological establishment, having its +principal place of business at Domaine de Voluceau, Rocquencourt, BP +105, 78153 Le Chesnay cedex, France. + + + Preamble + +The purpose of this Free Software license agreement is to grant users +the right to modify and redistribute the software governed by this +license within the framework of an open source distribution model. + +The exercising of these rights is conditional upon certain obligations +for users so as to preserve this status for all subsequent redistributions. + +In consideration of access to the source code and the rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors only have limited liability. + +In this respect, the risks associated with loading, using, modifying +and/or developing or reproducing the software by the user are brought to +the user's attention, given its Free Software status, which may make it +complicated to use, with the result that its use is reserved for +developers and experienced professionals having in-depth computer +knowledge. Users are therefore encouraged to load and test the +suitability of the software as regards their requirements in conditions +enabling the security of their systems and/or data to be ensured and, +more generally, to use and operate it in the same conditions of +security. This Agreement may be freely reproduced and published, +provided it is not altered, and that no provisions are either added or +removed herefrom. + +This Agreement may apply to any or all software for which the holder of +the economic rights decides to submit the use thereof to its provisions. + + + Article 1 - DEFINITIONS + +For the purpose of this Agreement, when the following expressions +commence with a capital letter, they shall have the following meaning: + +Agreement: means this license agreement, and its possible subsequent +versions and annexes. + +Software: means the software in its Object Code and/or Source Code form +and, where applicable, its documentation, "as is" when the Licensee +accepts the Agreement. + +Initial Software: means the Software in its Source Code and possibly its +Object Code form and, where applicable, its documentation, "as is" when +it is first distributed under the terms and conditions of the Agreement. + +Modified Software: means the Software modified by at least one +Contribution. + +Source Code: means all the Software's instructions and program lines to +which access is required so as to modify the Software. + +Object Code: means the binary files originating from the compilation of +the Source Code. + +Holder: means the holder(s) of the economic rights over the Initial +Software. + +Licensee: means the Software user(s) having accepted the Agreement. + +Contributor: means a Licensee having made at least one Contribution. + +Licensor: means the Holder, or any other individual or legal entity, who +distributes the Software under the Agreement. + +Contribution: means any or all modifications, corrections, translations, +adaptations and/or new functions integrated into the Software by any or +all Contributors, as well as any or all Internal Modules. + +Module: means a set of sources files including their documentation that +enables supplementary functions or services in addition to those offered +by the Software. + +External Module: means any or all Modules, not derived from the +Software, so that this Module and the Software run in separate address +spaces, with one calling the other when they are run. + +Internal Module: means any or all Module, connected to the Software so +that they both execute in the same address space. + +GNU GPL: means the GNU General Public License version 2 or any +subsequent version, as published by the Free Software Foundation Inc. + +Parties: mean both the Licensee and the Licensor. + +These expressions may be used both in singular and plural form. + + + Article 2 - PURPOSE + +The purpose of the Agreement is the grant by the Licensor to the +Licensee of a non-exclusive, transferable and worldwide license for the +Software as set forth in Article 5 hereinafter for the whole term of the +protection granted by the rights over said Software. + + + Article 3 - ACCEPTANCE + +3.1 The Licensee shall be deemed as having accepted the terms and +conditions of this Agreement upon the occurrence of the first of the +following events: + + * (i) loading the Software by any or all means, notably, by + downloading from a remote server, or by loading from a physical + medium; + * (ii) the first time the Licensee exercises any of the rights + granted hereunder. + +3.2 One copy of the Agreement, containing a notice relating to the +characteristics of the Software, to the limited warranty, and to the +fact that its use is restricted to experienced users has been provided +to the Licensee prior to its acceptance as set forth in Article 3.1 +hereinabove, and the Licensee hereby acknowledges that it has read and +understood it. + + + Article 4 - EFFECTIVE DATE AND TERM + + + 4.1 EFFECTIVE DATE + +The Agreement shall become effective on the date when it is accepted by +the Licensee as set forth in Article 3.1. + + + 4.2 TERM + +The Agreement shall remain in force for the entire legal term of +protection of the economic rights over the Software. + + + Article 5 - SCOPE OF RIGHTS GRANTED + +The Licensor hereby grants to the Licensee, who accepts, the following +rights over the Software for any or all use, and for the term of the +Agreement, on the basis of the terms and conditions set forth hereinafter. + +Besides, if the Licensor owns or comes to own one or more patents +protecting all or part of the functions of the Software or of its +components, the Licensor undertakes not to enforce the rights granted by +these patents against successive Licensees using, exploiting or +modifying the Software. If these patents are transferred, the Licensor +undertakes to have the transferees subscribe to the obligations set +forth in this paragraph. + + + 5.1 RIGHT OF USE + +The Licensee is authorized to use the Software, without any limitation +as to its fields of application, with it being hereinafter specified +that this comprises: + + 1. permanent or temporary reproduction of all or part of the Software + by any or all means and in any or all form. + + 2. loading, displaying, running, or storing the Software on any or + all medium. + + 3. entitlement to observe, study or test its operation so as to + determine the ideas and principles behind any or all constituent + elements of said Software. This shall apply when the Licensee + carries out any or all loading, displaying, running, transmission + or storage operation as regards the Software, that it is entitled + to carry out hereunder. + + + 5.2 ENTITLEMENT TO MAKE CONTRIBUTIONS + +The right to make Contributions includes the right to translate, adapt, +arrange, or make any or all modifications to the Software, and the right +to reproduce the resulting software. + +The Licensee is authorized to make any or all Contributions to the +Software provided that it includes an explicit notice that it is the +author of said Contribution and indicates the date of the creation thereof. + + + 5.3 RIGHT OF DISTRIBUTION + +In particular, the right of distribution includes the right to publish, +transmit and communicate the Software to the general public on any or +all medium, and by any or all means, and the right to market, either in +consideration of a fee, or free of charge, one or more copies of the +Software by any means. + +The Licensee is further authorized to distribute copies of the modified +or unmodified Software to third parties according to the terms and +conditions set forth hereinafter. + + + 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + +The Licensee is authorized to distribute true copies of the Software in +Source Code or Object Code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Object Code of the Software is +redistributed, the Licensee allows future Licensees unhindered access to +the full Source Code of the Software by indicating how to access it, it +being understood that the additional cost of acquiring the Source Code +shall not exceed the cost of transferring the data. + + + 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE + +When the Licensee makes a Contribution to the Software, the terms and +conditions for the distribution of the resulting Modified Software +become subject to all the provisions of this Agreement. + +The Licensee is authorized to distribute the Modified Software, in +source code or object code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the object code of the Modified +Software is redistributed, the Licensee allows future Licensees +unhindered access to the full source code of the Modified Software by +indicating how to access it, it being understood that the additional +cost of acquiring the source code shall not exceed the cost of +transferring the data. + + + 5.3.3 DISTRIBUTION OF EXTERNAL MODULES + +When the Licensee has developed an External Module, the terms and +conditions of this Agreement do not apply to said External Module, that +may be distributed under a separate license agreement. + + + 5.3.4 COMPATIBILITY WITH THE GNU GPL + +The Licensee can include a code that is subject to the provisions of one +of the versions of the GNU GPL in the Modified or unmodified Software, +and distribute that entire code under the terms of the same version of +the GNU GPL. + +The Licensee can include the Modified or unmodified Software in a code +that is subject to the provisions of one of the versions of the GNU GPL, +and distribute that entire code under the terms of the same version of +the GNU GPL. + + + Article 6 - INTELLECTUAL PROPERTY + + + 6.1 OVER THE INITIAL SOFTWARE + +The Holder owns the economic rights over the Initial Software. Any or +all use of the Initial Software is subject to compliance with the terms +and conditions under which the Holder has elected to distribute its work +and no one shall be entitled to modify the terms and conditions for the +distribution of said Initial Software. + +The Holder undertakes that the Initial Software will remain ruled at +least by this Agreement, for the duration set forth in Article 4.2. + + + 6.2 OVER THE CONTRIBUTIONS + +The Licensee who develops a Contribution is the owner of the +intellectual property rights over this Contribution as defined by +applicable law. + + + 6.3 OVER THE EXTERNAL MODULES + +The Licensee who develops an External Module is the owner of the +intellectual property rights over this External Module as defined by +applicable law and is free to choose the type of agreement that shall +govern its distribution. + + + 6.4 JOINT PROVISIONS + +The Licensee expressly undertakes: + + 1. not to remove, or modify, in any manner, the intellectual property + notices attached to the Software; + + 2. to reproduce said notices, in an identical manner, in the copies + of the Software modified or not. + +The Licensee undertakes not to directly or indirectly infringe the +intellectual property rights of the Holder and/or Contributors on the +Software and to take, where applicable, vis-à-vis its staff, any and all +measures required to ensure respect of said intellectual property rights +of the Holder and/or Contributors. + + + Article 7 - RELATED SERVICES + +7.1 Under no circumstances shall the Agreement oblige the Licensor to +provide technical assistance or maintenance services for the Software. + +However, the Licensor is entitled to offer this type of services. The +terms and conditions of such technical assistance, and/or such +maintenance, shall be set forth in a separate instrument. Only the +Licensor offering said maintenance and/or technical assistance services +shall incur liability therefor. + +7.2 Similarly, any Licensor is entitled to offer to its licensees, under +its sole responsibility, a warranty, that shall only be binding upon +itself, for the redistribution of the Software and/or the Modified +Software, under terms and conditions that it is free to decide. Said +warranty, and the financial terms and conditions of its application, +shall be subject of a separate instrument executed between the Licensor +and the Licensee. + + + Article 8 - LIABILITY + +8.1 Subject to the provisions of Article 8.2, the Licensee shall be +entitled to claim compensation for any direct loss it may have suffered +from the Software as a result of a fault on the part of the relevant +Licensor, subject to providing evidence thereof. + +8.2 The Licensor's liability is limited to the commitments made under +this Agreement and shall not be incurred as a result of in particular: +(i) loss due the Licensee's total or partial failure to fulfill its +obligations, (ii) direct or consequential loss that is suffered by the +Licensee due to the use or performance of the Software, and (iii) more +generally, any consequential loss. In particular the Parties expressly +agree that any or all pecuniary or business loss (i.e. loss of data, +loss of profits, operating loss, loss of customers or orders, +opportunity cost, any disturbance to business activities) or any or all +legal proceedings instituted against the Licensee by a third party, +shall constitute consequential loss and shall not provide entitlement to +any or all compensation from the Licensor. + + + Article 9 - WARRANTY + +9.1 The Licensee acknowledges that the scientific and technical +state-of-the-art when the Software was distributed did not enable all +possible uses to be tested and verified, nor for the presence of +possible defects to be detected. In this respect, the Licensee's +attention has been drawn to the risks associated with loading, using, +modifying and/or developing and reproducing the Software which are +reserved for experienced users. + +The Licensee shall be responsible for verifying, by any or all means, +the suitability of the product for its requirements, its good working +order, and for ensuring that it shall not cause damage to either persons +or properties. + +9.2 The Licensor hereby represents, in good faith, that it is entitled +to grant all the rights over the Software (including in particular the +rights set forth in Article 5). + +9.3 The Licensee acknowledges that the Software is supplied "as is" by +the Licensor without any other express or tacit warranty, other than +that provided for in Article 9.2 and, in particular, without any warranty +as to its commercial value, its secured, safe, innovative or relevant +nature. + +Specifically, the Licensor does not warrant that the Software is free +from any error, that it will operate without interruption, that it will +be compatible with the Licensee's own equipment and software +configuration, nor that it will meet the Licensee's requirements. + +9.4 The Licensor does not either expressly or tacitly warrant that the +Software does not infringe any third party intellectual property right +relating to a patent, software or any other property right. Therefore, +the Licensor disclaims any and all liability towards the Licensee +arising out of any or all proceedings for infringement that may be +instituted in respect of the use, modification and redistribution of the +Software. Nevertheless, should such proceedings be instituted against +the Licensee, the Licensor shall provide it with technical and legal +assistance for its defense. Such technical and legal assistance shall be +decided on a case-by-case basis between the relevant Licensor and the +Licensee pursuant to a memorandum of understanding. The Licensor +disclaims any and all liability as regards the Licensee's use of the +name of the Software. No warranty is given as regards the existence of +prior rights over the name of the Software or as regards the existence +of a trademark. + + + Article 10 - TERMINATION + +10.1 In the event of a breach by the Licensee of its obligations +hereunder, the Licensor may automatically terminate this Agreement +thirty (30) days after notice has been sent to the Licensee and has +remained ineffective. + +10.2 A Licensee whose Agreement is terminated shall no longer be +authorized to use, modify or distribute the Software. However, any +licenses that it may have granted prior to termination of the Agreement +shall remain valid subject to their having been granted in compliance +with the terms and conditions hereof. + + + Article 11 - MISCELLANEOUS + + + 11.1 EXCUSABLE EVENTS + +Neither Party shall be liable for any or all delay, or failure to +perform the Agreement, that may be attributable to an event of force +majeure, an act of God or an outside cause, such as defective +functioning or interruptions of the electricity or telecommunications +networks, network paralysis following a virus attack, intervention by +government authorities, natural disasters, water damage, earthquakes, +fire, explosions, strikes and labor unrest, war, etc. + +11.2 Any failure by either Party, on one or more occasions, to invoke +one or more of the provisions hereof, shall under no circumstances be +interpreted as being a waiver by the interested Party of its right to +invoke said provision(s) subsequently. + +11.3 The Agreement cancels and replaces any or all previous agreements, +whether written or oral, between the Parties and having the same +purpose, and constitutes the entirety of the agreement between said +Parties concerning said purpose. No supplement or modification to the +terms and conditions hereof shall be effective as between the Parties +unless it is made in writing and signed by their duly authorized +representatives. + +11.4 In the event that one or more of the provisions hereof were to +conflict with a current or future applicable act or legislative text, +said act or legislative text shall prevail, and the Parties shall make +the necessary amendments so as to comply with said act or legislative +text. All other provisions shall remain effective. Similarly, invalidity +of a provision of the Agreement, for any reason whatsoever, shall not +cause the Agreement as a whole to be invalid. + + + 11.5 LANGUAGE + +The Agreement is drafted in both French and English and both versions +are deemed authentic. + + + Article 12 - NEW VERSIONS OF THE AGREEMENT + +12.1 Any person is authorized to duplicate and distribute copies of this +Agreement. + +12.2 So as to ensure coherence, the wording of this Agreement is +protected and may only be modified by the authors of the License, who +reserve the right to periodically publish updates or new versions of the +Agreement, each with a separate number. These subsequent versions may +address new issues encountered by Free Software. + +12.3 Any Software distributed under a given version of the Agreement may +only be subsequently distributed under the same version of the Agreement +or a subsequent version, subject to the provisions of Article 5.3.4. + + + Article 13 - GOVERNING LAW AND JURISDICTION + +13.1 The Agreement is governed by French law. The Parties agree to +endeavor to seek an amicable solution to any disagreements or disputes +that may arise during the performance of the Agreement. + +13.2 Failing an amicable solution within two (2) months as from their +occurrence, and unless emergency proceedings are necessary, the +disagreements or disputes shall be referred to the Paris Courts having +jurisdiction, by the more diligent Party. + + +Version 2.0 dated 2006-09-05. diff --git a/options/license/CECILL-2.1 b/options/license/CECILL-2.1 new file mode 100644 index 0000000..d290c06 --- /dev/null +++ b/options/license/CECILL-2.1 @@ -0,0 +1,518 @@ + + CeCILL FREE SOFTWARE LICENSE AGREEMENT + +Version 2.1 dated 2013-06-21 + + + Notice + +This Agreement is a Free Software license agreement that is the result +of discussions between its authors in order to ensure compliance with +the two main principles guiding its drafting: + + * firstly, compliance with the principles governing the distribution + of Free Software: access to source code, broad rights granted to users, + * secondly, the election of a governing law, French law, with which it + is conformant, both as regards the law of torts and intellectual + property law, and the protection that it offers to both authors and + holders of the economic rights over software. + +The authors of the CeCILL (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) +license are: + +Commissariat à l'énergie atomique et aux énergies alternatives - CEA, a +public scientific, technical and industrial research establishment, +having its principal place of business at 25 rue Leblanc, immeuble Le +Ponant D, 75015 Paris, France. + +Centre National de la Recherche Scientifique - CNRS, a public scientific +and technological establishment, having its principal place of business +at 3 rue Michel-Ange, 75794 Paris cedex 16, France. + +Institut National de Recherche en Informatique et en Automatique - +Inria, a public scientific and technological establishment, having its +principal place of business at Domaine de Voluceau, Rocquencourt, BP +105, 78153 Le Chesnay cedex, France. + + + Preamble + +The purpose of this Free Software license agreement is to grant users +the right to modify and redistribute the software governed by this +license within the framework of an open source distribution model. + +The exercising of this right is conditional upon certain obligations for +users so as to preserve this status for all subsequent redistributions. + +In consideration of access to the source code and the rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors only have limited liability. + +In this respect, the risks associated with loading, using, modifying +and/or developing or reproducing the software by the user are brought to +the user's attention, given its Free Software status, which may make it +complicated to use, with the result that its use is reserved for +developers and experienced professionals having in-depth computer +knowledge. Users are therefore encouraged to load and test the +suitability of the software as regards their requirements in conditions +enabling the security of their systems and/or data to be ensured and, +more generally, to use and operate it in the same conditions of +security. This Agreement may be freely reproduced and published, +provided it is not altered, and that no provisions are either added or +removed herefrom. + +This Agreement may apply to any or all software for which the holder of +the economic rights decides to submit the use thereof to its provisions. + +Frequently asked questions can be found on the official website of the +CeCILL licenses family (http://www.cecill.info/index.en.html) for any +necessary clarification. + + + Article 1 - DEFINITIONS + +For the purpose of this Agreement, when the following expressions +commence with a capital letter, they shall have the following meaning: + +Agreement: means this license agreement, and its possible subsequent +versions and annexes. + +Software: means the software in its Object Code and/or Source Code form +and, where applicable, its documentation, "as is" when the Licensee +accepts the Agreement. + +Initial Software: means the Software in its Source Code and possibly its +Object Code form and, where applicable, its documentation, "as is" when +it is first distributed under the terms and conditions of the Agreement. + +Modified Software: means the Software modified by at least one +Contribution. + +Source Code: means all the Software's instructions and program lines to +which access is required so as to modify the Software. + +Object Code: means the binary files originating from the compilation of +the Source Code. + +Holder: means the holder(s) of the economic rights over the Initial +Software. + +Licensee: means the Software user(s) having accepted the Agreement. + +Contributor: means a Licensee having made at least one Contribution. + +Licensor: means the Holder, or any other individual or legal entity, who +distributes the Software under the Agreement. + +Contribution: means any or all modifications, corrections, translations, +adaptations and/or new functions integrated into the Software by any or +all Contributors, as well as any or all Internal Modules. + +Module: means a set of sources files including their documentation that +enables supplementary functions or services in addition to those offered +by the Software. + +External Module: means any or all Modules, not derived from the +Software, so that this Module and the Software run in separate address +spaces, with one calling the other when they are run. + +Internal Module: means any or all Module, connected to the Software so +that they both execute in the same address space. + +GNU GPL: means the GNU General Public License version 2 or any +subsequent version, as published by the Free Software Foundation Inc. + +GNU Affero GPL: means the GNU Affero General Public License version 3 or +any subsequent version, as published by the Free Software Foundation Inc. + +EUPL: means the European Union Public License version 1.1 or any +subsequent version, as published by the European Commission. + +Parties: mean both the Licensee and the Licensor. + +These expressions may be used both in singular and plural form. + + + Article 2 - PURPOSE + +The purpose of the Agreement is the grant by the Licensor to the +Licensee of a non-exclusive, transferable and worldwide license for the +Software as set forth in Article 5 <#scope> hereinafter for the whole +term of the protection granted by the rights over said Software. + + + Article 3 - ACCEPTANCE + +3.1 The Licensee shall be deemed as having accepted the terms and +conditions of this Agreement upon the occurrence of the first of the +following events: + + * (i) loading the Software by any or all means, notably, by + downloading from a remote server, or by loading from a physical medium; + * (ii) the first time the Licensee exercises any of the rights granted + hereunder. + +3.2 One copy of the Agreement, containing a notice relating to the +characteristics of the Software, to the limited warranty, and to the +fact that its use is restricted to experienced users has been provided +to the Licensee prior to its acceptance as set forth in Article 3.1 +<#accepting> hereinabove, and the Licensee hereby acknowledges that it +has read and understood it. + + + Article 4 - EFFECTIVE DATE AND TERM + + + 4.1 EFFECTIVE DATE + +The Agreement shall become effective on the date when it is accepted by +the Licensee as set forth in Article 3.1 <#accepting>. + + + 4.2 TERM + +The Agreement shall remain in force for the entire legal term of +protection of the economic rights over the Software. + + + Article 5 - SCOPE OF RIGHTS GRANTED + +The Licensor hereby grants to the Licensee, who accepts, the following +rights over the Software for any or all use, and for the term of the +Agreement, on the basis of the terms and conditions set forth hereinafter. + +Besides, if the Licensor owns or comes to own one or more patents +protecting all or part of the functions of the Software or of its +components, the Licensor undertakes not to enforce the rights granted by +these patents against successive Licensees using, exploiting or +modifying the Software. If these patents are transferred, the Licensor +undertakes to have the transferees subscribe to the obligations set +forth in this paragraph. + + + 5.1 RIGHT OF USE + +The Licensee is authorized to use the Software, without any limitation +as to its fields of application, with it being hereinafter specified +that this comprises: + + 1. permanent or temporary reproduction of all or part of the Software + by any or all means and in any or all form. + + 2. loading, displaying, running, or storing the Software on any or all + medium. + + 3. entitlement to observe, study or test its operation so as to + determine the ideas and principles behind any or all constituent + elements of said Software. This shall apply when the Licensee + carries out any or all loading, displaying, running, transmission or + storage operation as regards the Software, that it is entitled to + carry out hereunder. + + + 5.2 ENTITLEMENT TO MAKE CONTRIBUTIONS + +The right to make Contributions includes the right to translate, adapt, +arrange, or make any or all modifications to the Software, and the right +to reproduce the resulting software. + +The Licensee is authorized to make any or all Contributions to the +Software provided that it includes an explicit notice that it is the +author of said Contribution and indicates the date of the creation thereof. + + + 5.3 RIGHT OF DISTRIBUTION + +In particular, the right of distribution includes the right to publish, +transmit and communicate the Software to the general public on any or +all medium, and by any or all means, and the right to market, either in +consideration of a fee, or free of charge, one or more copies of the +Software by any means. + +The Licensee is further authorized to distribute copies of the modified +or unmodified Software to third parties according to the terms and +conditions set forth hereinafter. + + + 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + +The Licensee is authorized to distribute true copies of the Software in +Source Code or Object Code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's warranty + and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Object Code of the Software is +redistributed, the Licensee allows effective access to the full Source +Code of the Software for a period of at least three years from the +distribution of the Software, it being understood that the additional +acquisition cost of the Source Code shall not exceed the cost of the +data transfer. + + + 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE + +When the Licensee makes a Contribution to the Software, the terms and +conditions for the distribution of the resulting Modified Software +become subject to all the provisions of this Agreement. + +The Licensee is authorized to distribute the Modified Software, in +source code or object code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's warranty + and liability as set forth in Articles 8 and 9, + +and, in the event that only the object code of the Modified Software is +redistributed, + + 3. a note stating the conditions of effective access to the full source + code of the Modified Software for a period of at least three years + from the distribution of the Modified Software, it being understood + that the additional acquisition cost of the source code shall not + exceed the cost of the data transfer. + + + 5.3.3 DISTRIBUTION OF EXTERNAL MODULES + +When the Licensee has developed an External Module, the terms and +conditions of this Agreement do not apply to said External Module, that +may be distributed under a separate license agreement. + + + 5.3.4 COMPATIBILITY WITH OTHER LICENSES + +The Licensee can include a code that is subject to the provisions of one +of the versions of the GNU GPL, GNU Affero GPL and/or EUPL in the +Modified or unmodified Software, and distribute that entire code under +the terms of the same version of the GNU GPL, GNU Affero GPL and/or EUPL. + +The Licensee can include the Modified or unmodified Software in a code +that is subject to the provisions of one of the versions of the GNU GPL, +GNU Affero GPL and/or EUPL and distribute that entire code under the +terms of the same version of the GNU GPL, GNU Affero GPL and/or EUPL. + + + Article 6 - INTELLECTUAL PROPERTY + + + 6.1 OVER THE INITIAL SOFTWARE + +The Holder owns the economic rights over the Initial Software. Any or +all use of the Initial Software is subject to compliance with the terms +and conditions under which the Holder has elected to distribute its work +and no one shall be entitled to modify the terms and conditions for the +distribution of said Initial Software. + +The Holder undertakes that the Initial Software will remain ruled at +least by this Agreement, for the duration set forth in Article 4.2 <#term>. + + + 6.2 OVER THE CONTRIBUTIONS + +The Licensee who develops a Contribution is the owner of the +intellectual property rights over this Contribution as defined by +applicable law. + + + 6.3 OVER THE EXTERNAL MODULES + +The Licensee who develops an External Module is the owner of the +intellectual property rights over this External Module as defined by +applicable law and is free to choose the type of agreement that shall +govern its distribution. + + + 6.4 JOINT PROVISIONS + +The Licensee expressly undertakes: + + 1. not to remove, or modify, in any manner, the intellectual property + notices attached to the Software; + + 2. to reproduce said notices, in an identical manner, in the copies of + the Software modified or not. + +The Licensee undertakes not to directly or indirectly infringe the +intellectual property rights on the Software of the Holder and/or +Contributors, and to take, where applicable, vis-à-vis its staff, any +and all measures required to ensure respect of said intellectual +property rights of the Holder and/or Contributors. + + + Article 7 - RELATED SERVICES + +7.1 Under no circumstances shall the Agreement oblige the Licensor to +provide technical assistance or maintenance services for the Software. + +However, the Licensor is entitled to offer this type of services. The +terms and conditions of such technical assistance, and/or such +maintenance, shall be set forth in a separate instrument. Only the +Licensor offering said maintenance and/or technical assistance services +shall incur liability therefor. + +7.2 Similarly, any Licensor is entitled to offer to its licensees, under +its sole responsibility, a warranty, that shall only be binding upon +itself, for the redistribution of the Software and/or the Modified +Software, under terms and conditions that it is free to decide. Said +warranty, and the financial terms and conditions of its application, +shall be subject of a separate instrument executed between the Licensor +and the Licensee. + + + Article 8 - LIABILITY + +8.1 Subject to the provisions of Article 8.2, the Licensee shall be +entitled to claim compensation for any direct loss it may have suffered +from the Software as a result of a fault on the part of the relevant +Licensor, subject to providing evidence thereof. + +8.2 The Licensor's liability is limited to the commitments made under +this Agreement and shall not be incurred as a result of in particular: +(i) loss due the Licensee's total or partial failure to fulfill its +obligations, (ii) direct or consequential loss that is suffered by the +Licensee due to the use or performance of the Software, and (iii) more +generally, any consequential loss. In particular the Parties expressly +agree that any or all pecuniary or business loss (i.e. loss of data, +loss of profits, operating loss, loss of customers or orders, +opportunity cost, any disturbance to business activities) or any or all +legal proceedings instituted against the Licensee by a third party, +shall constitute consequential loss and shall not provide entitlement to +any or all compensation from the Licensor. + + + Article 9 - WARRANTY + +9.1 The Licensee acknowledges that the scientific and technical +state-of-the-art when the Software was distributed did not enable all +possible uses to be tested and verified, nor for the presence of +possible defects to be detected. In this respect, the Licensee's +attention has been drawn to the risks associated with loading, using, +modifying and/or developing and reproducing the Software which are +reserved for experienced users. + +The Licensee shall be responsible for verifying, by any or all means, +the suitability of the product for its requirements, its good working +order, and for ensuring that it shall not cause damage to either persons +or properties. + +9.2 The Licensor hereby represents, in good faith, that it is entitled +to grant all the rights over the Software (including in particular the +rights set forth in Article 5 <#scope>). + +9.3 The Licensee acknowledges that the Software is supplied "as is" by +the Licensor without any other express or tacit warranty, other than +that provided for in Article 9.2 <#good-faith> and, in particular, +without any warranty as to its commercial value, its secured, safe, +innovative or relevant nature. + +Specifically, the Licensor does not warrant that the Software is free +from any error, that it will operate without interruption, that it will +be compatible with the Licensee's own equipment and software +configuration, nor that it will meet the Licensee's requirements. + +9.4 The Licensor does not either expressly or tacitly warrant that the +Software does not infringe any third party intellectual property right +relating to a patent, software or any other property right. Therefore, +the Licensor disclaims any and all liability towards the Licensee +arising out of any or all proceedings for infringement that may be +instituted in respect of the use, modification and redistribution of the +Software. Nevertheless, should such proceedings be instituted against +the Licensee, the Licensor shall provide it with technical and legal +expertise for its defense. Such technical and legal expertise shall be +decided on a case-by-case basis between the relevant Licensor and the +Licensee pursuant to a memorandum of understanding. The Licensor +disclaims any and all liability as regards the Licensee's use of the +name of the Software. No warranty is given as regards the existence of +prior rights over the name of the Software or as regards the existence +of a trademark. + + + Article 10 - TERMINATION + +10.1 In the event of a breach by the Licensee of its obligations +hereunder, the Licensor may automatically terminate this Agreement +thirty (30) days after notice has been sent to the Licensee and has +remained ineffective. + +10.2 A Licensee whose Agreement is terminated shall no longer be +authorized to use, modify or distribute the Software. However, any +licenses that it may have granted prior to termination of the Agreement +shall remain valid subject to their having been granted in compliance +with the terms and conditions hereof. + + + Article 11 - MISCELLANEOUS + + + 11.1 EXCUSABLE EVENTS + +Neither Party shall be liable for any or all delay, or failure to +perform the Agreement, that may be attributable to an event of force +majeure, an act of God or an outside cause, such as defective +functioning or interruptions of the electricity or telecommunications +networks, network paralysis following a virus attack, intervention by +government authorities, natural disasters, water damage, earthquakes, +fire, explosions, strikes and labor unrest, war, etc. + +11.2 Any failure by either Party, on one or more occasions, to invoke +one or more of the provisions hereof, shall under no circumstances be +interpreted as being a waiver by the interested Party of its right to +invoke said provision(s) subsequently. + +11.3 The Agreement cancels and replaces any or all previous agreements, +whether written or oral, between the Parties and having the same +purpose, and constitutes the entirety of the agreement between said +Parties concerning said purpose. No supplement or modification to the +terms and conditions hereof shall be effective as between the Parties +unless it is made in writing and signed by their duly authorized +representatives. + +11.4 In the event that one or more of the provisions hereof were to +conflict with a current or future applicable act or legislative text, +said act or legislative text shall prevail, and the Parties shall make +the necessary amendments so as to comply with said act or legislative +text. All other provisions shall remain effective. Similarly, invalidity +of a provision of the Agreement, for any reason whatsoever, shall not +cause the Agreement as a whole to be invalid. + + + 11.5 LANGUAGE + +The Agreement is drafted in both French and English and both versions +are deemed authentic. + + + Article 12 - NEW VERSIONS OF THE AGREEMENT + +12.1 Any person is authorized to duplicate and distribute copies of this +Agreement. + +12.2 So as to ensure coherence, the wording of this Agreement is +protected and may only be modified by the authors of the License, who +reserve the right to periodically publish updates or new versions of the +Agreement, each with a separate number. These subsequent versions may +address new issues encountered by Free Software. + +12.3 Any Software distributed under a given version of the Agreement may +only be subsequently distributed under the same version of the Agreement +or a subsequent version, subject to the provisions of Article 5.3.4 +<#compatibility>. + + + Article 13 - GOVERNING LAW AND JURISDICTION + +13.1 The Agreement is governed by French law. The Parties agree to +endeavor to seek an amicable solution to any disagreements or disputes +that may arise during the performance of the Agreement. + +13.2 Failing an amicable solution within two (2) months as from their +occurrence, and unless emergency proceedings are necessary, the +disagreements or disputes shall be referred to the Paris Courts having +jurisdiction, by the more diligent Party. diff --git a/options/license/CECILL-B b/options/license/CECILL-B new file mode 100644 index 0000000..c02c70e --- /dev/null +++ b/options/license/CECILL-B @@ -0,0 +1,515 @@ + +CeCILL-B FREE SOFTWARE LICENSE AGREEMENT + + + Notice + +This Agreement is a Free Software license agreement that is the result +of discussions between its authors in order to ensure compliance with +the two main principles guiding its drafting: + + * firstly, compliance with the principles governing the distribution + of Free Software: access to source code, broad rights granted to + users, + * secondly, the election of a governing law, French law, with which + it is conformant, both as regards the law of torts and + intellectual property law, and the protection that it offers to + both authors and holders of the economic rights over software. + +The authors of the CeCILL-B (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) +license are: + +Commissariat à l'Energie Atomique - CEA, a public scientific, technical +and industrial research establishment, having its principal place of +business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. + +Centre National de la Recherche Scientifique - CNRS, a public scientific +and technological establishment, having its principal place of business +at 3 rue Michel-Ange, 75794 Paris cedex 16, France. + +Institut National de Recherche en Informatique et en Automatique - +INRIA, a public scientific and technological establishment, having its +principal place of business at Domaine de Voluceau, Rocquencourt, BP +105, 78153 Le Chesnay cedex, France. + + + Preamble + +This Agreement is an open source software license intended to give users +significant freedom to modify and redistribute the software licensed +hereunder. + +The exercising of this freedom is conditional upon a strong obligation +of giving credits for everybody that distributes a software +incorporating a software ruled by the current license so as all +contributions to be properly identified and acknowledged. + +In consideration of access to the source code and the rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors only have limited liability. + +In this respect, the risks associated with loading, using, modifying +and/or developing or reproducing the software by the user are brought to +the user's attention, given its Free Software status, which may make it +complicated to use, with the result that its use is reserved for +developers and experienced professionals having in-depth computer +knowledge. Users are therefore encouraged to load and test the +suitability of the software as regards their requirements in conditions +enabling the security of their systems and/or data to be ensured and, +more generally, to use and operate it in the same conditions of +security. This Agreement may be freely reproduced and published, +provided it is not altered, and that no provisions are either added or +removed herefrom. + +This Agreement may apply to any or all software for which the holder of +the economic rights decides to submit the use thereof to its provisions. + + + Article 1 - DEFINITIONS + +For the purpose of this Agreement, when the following expressions +commence with a capital letter, they shall have the following meaning: + +Agreement: means this license agreement, and its possible subsequent +versions and annexes. + +Software: means the software in its Object Code and/or Source Code form +and, where applicable, its documentation, "as is" when the Licensee +accepts the Agreement. + +Initial Software: means the Software in its Source Code and possibly its +Object Code form and, where applicable, its documentation, "as is" when +it is first distributed under the terms and conditions of the Agreement. + +Modified Software: means the Software modified by at least one +Contribution. + +Source Code: means all the Software's instructions and program lines to +which access is required so as to modify the Software. + +Object Code: means the binary files originating from the compilation of +the Source Code. + +Holder: means the holder(s) of the economic rights over the Initial +Software. + +Licensee: means the Software user(s) having accepted the Agreement. + +Contributor: means a Licensee having made at least one Contribution. + +Licensor: means the Holder, or any other individual or legal entity, who +distributes the Software under the Agreement. + +Contribution: means any or all modifications, corrections, translations, +adaptations and/or new functions integrated into the Software by any or +all Contributors, as well as any or all Internal Modules. + +Module: means a set of sources files including their documentation that +enables supplementary functions or services in addition to those offered +by the Software. + +External Module: means any or all Modules, not derived from the +Software, so that this Module and the Software run in separate address +spaces, with one calling the other when they are run. + +Internal Module: means any or all Module, connected to the Software so +that they both execute in the same address space. + +Parties: mean both the Licensee and the Licensor. + +These expressions may be used both in singular and plural form. + + + Article 2 - PURPOSE + +The purpose of the Agreement is the grant by the Licensor to the +Licensee of a non-exclusive, transferable and worldwide license for the +Software as set forth in Article 5 hereinafter for the whole term of the +protection granted by the rights over said Software. + + + Article 3 - ACCEPTANCE + +3.1 The Licensee shall be deemed as having accepted the terms and +conditions of this Agreement upon the occurrence of the first of the +following events: + + * (i) loading the Software by any or all means, notably, by + downloading from a remote server, or by loading from a physical + medium; + * (ii) the first time the Licensee exercises any of the rights + granted hereunder. + +3.2 One copy of the Agreement, containing a notice relating to the +characteristics of the Software, to the limited warranty, and to the +fact that its use is restricted to experienced users has been provided +to the Licensee prior to its acceptance as set forth in Article 3.1 +hereinabove, and the Licensee hereby acknowledges that it has read and +understood it. + + + Article 4 - EFFECTIVE DATE AND TERM + + + 4.1 EFFECTIVE DATE + +The Agreement shall become effective on the date when it is accepted by +the Licensee as set forth in Article 3.1. + + + 4.2 TERM + +The Agreement shall remain in force for the entire legal term of +protection of the economic rights over the Software. + + + Article 5 - SCOPE OF RIGHTS GRANTED + +The Licensor hereby grants to the Licensee, who accepts, the following +rights over the Software for any or all use, and for the term of the +Agreement, on the basis of the terms and conditions set forth hereinafter. + +Besides, if the Licensor owns or comes to own one or more patents +protecting all or part of the functions of the Software or of its +components, the Licensor undertakes not to enforce the rights granted by +these patents against successive Licensees using, exploiting or +modifying the Software. If these patents are transferred, the Licensor +undertakes to have the transferees subscribe to the obligations set +forth in this paragraph. + + + 5.1 RIGHT OF USE + +The Licensee is authorized to use the Software, without any limitation +as to its fields of application, with it being hereinafter specified +that this comprises: + + 1. permanent or temporary reproduction of all or part of the Software + by any or all means and in any or all form. + + 2. loading, displaying, running, or storing the Software on any or + all medium. + + 3. entitlement to observe, study or test its operation so as to + determine the ideas and principles behind any or all constituent + elements of said Software. This shall apply when the Licensee + carries out any or all loading, displaying, running, transmission + or storage operation as regards the Software, that it is entitled + to carry out hereunder. + + + 5.2 ENTITLEMENT TO MAKE CONTRIBUTIONS + +The right to make Contributions includes the right to translate, adapt, +arrange, or make any or all modifications to the Software, and the right +to reproduce the resulting software. + +The Licensee is authorized to make any or all Contributions to the +Software provided that it includes an explicit notice that it is the +author of said Contribution and indicates the date of the creation thereof. + + + 5.3 RIGHT OF DISTRIBUTION + +In particular, the right of distribution includes the right to publish, +transmit and communicate the Software to the general public on any or +all medium, and by any or all means, and the right to market, either in +consideration of a fee, or free of charge, one or more copies of the +Software by any means. + +The Licensee is further authorized to distribute copies of the modified +or unmodified Software to third parties according to the terms and +conditions set forth hereinafter. + + + 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + +The Licensee is authorized to distribute true copies of the Software in +Source Code or Object Code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Object Code of the Software is +redistributed, the Licensee allows effective access to the full Source +Code of the Software at a minimum during the entire period of its +distribution of the Software, it being understood that the additional +cost of acquiring the Source Code shall not exceed the cost of +transferring the data. + + + 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE + +If the Licensee makes any Contribution to the Software, the resulting +Modified Software may be distributed under a license agreement other +than this Agreement subject to compliance with the provisions of Article +5.3.4. + + + 5.3.3 DISTRIBUTION OF EXTERNAL MODULES + +When the Licensee has developed an External Module, the terms and +conditions of this Agreement do not apply to said External Module, that +may be distributed under a separate license agreement. + + + 5.3.4 CREDITS + +Any Licensee who may distribute a Modified Software hereby expressly +agrees to: + + 1. indicate in the related documentation that it is based on the + Software licensed hereunder, and reproduce the intellectual + property notice for the Software, + + 2. ensure that written indications of the Software intended use, + intellectual property notice and license hereunder are included in + easily accessible format from the Modified Software interface, + + 3. mention, on a freely accessible website describing the Modified + Software, at least throughout the distribution term thereof, that + it is based on the Software licensed hereunder, and reproduce the + Software intellectual property notice, + + 4. where it is distributed to a third party that may distribute a + Modified Software without having to make its source code + available, make its best efforts to ensure that said third party + agrees to comply with the obligations set forth in this Article . + +If the Software, whether or not modified, is distributed with an +External Module designed for use in connection with the Software, the +Licensee shall submit said External Module to the foregoing obligations. + + + 5.3.5 COMPATIBILITY WITH THE CeCILL AND CeCILL-C LICENSES + +Where a Modified Software contains a Contribution subject to the CeCILL +license, the provisions set forth in Article 5.3.4 shall be optional. + +A Modified Software may be distributed under the CeCILL-C license. In +such a case the provisions set forth in Article 5.3.4 shall be optional. + + + Article 6 - INTELLECTUAL PROPERTY + + + 6.1 OVER THE INITIAL SOFTWARE + +The Holder owns the economic rights over the Initial Software. Any or +all use of the Initial Software is subject to compliance with the terms +and conditions under which the Holder has elected to distribute its work +and no one shall be entitled to modify the terms and conditions for the +distribution of said Initial Software. + +The Holder undertakes that the Initial Software will remain ruled at +least by this Agreement, for the duration set forth in Article 4.2. + + + 6.2 OVER THE CONTRIBUTIONS + +The Licensee who develops a Contribution is the owner of the +intellectual property rights over this Contribution as defined by +applicable law. + + + 6.3 OVER THE EXTERNAL MODULES + +The Licensee who develops an External Module is the owner of the +intellectual property rights over this External Module as defined by +applicable law and is free to choose the type of agreement that shall +govern its distribution. + + + 6.4 JOINT PROVISIONS + +The Licensee expressly undertakes: + + 1. not to remove, or modify, in any manner, the intellectual property + notices attached to the Software; + + 2. to reproduce said notices, in an identical manner, in the copies + of the Software modified or not. + +The Licensee undertakes not to directly or indirectly infringe the +intellectual property rights of the Holder and/or Contributors on the +Software and to take, where applicable, vis-à-vis its staff, any and all +measures required to ensure respect of said intellectual property rights +of the Holder and/or Contributors. + + + Article 7 - RELATED SERVICES + +7.1 Under no circumstances shall the Agreement oblige the Licensor to +provide technical assistance or maintenance services for the Software. + +However, the Licensor is entitled to offer this type of services. The +terms and conditions of such technical assistance, and/or such +maintenance, shall be set forth in a separate instrument. Only the +Licensor offering said maintenance and/or technical assistance services +shall incur liability therefor. + +7.2 Similarly, any Licensor is entitled to offer to its licensees, under +its sole responsibility, a warranty, that shall only be binding upon +itself, for the redistribution of the Software and/or the Modified +Software, under terms and conditions that it is free to decide. Said +warranty, and the financial terms and conditions of its application, +shall be subject of a separate instrument executed between the Licensor +and the Licensee. + + + Article 8 - LIABILITY + +8.1 Subject to the provisions of Article 8.2, the Licensee shall be +entitled to claim compensation for any direct loss it may have suffered +from the Software as a result of a fault on the part of the relevant +Licensor, subject to providing evidence thereof. + +8.2 The Licensor's liability is limited to the commitments made under +this Agreement and shall not be incurred as a result of in particular: +(i) loss due the Licensee's total or partial failure to fulfill its +obligations, (ii) direct or consequential loss that is suffered by the +Licensee due to the use or performance of the Software, and (iii) more +generally, any consequential loss. In particular the Parties expressly +agree that any or all pecuniary or business loss (i.e. loss of data, +loss of profits, operating loss, loss of customers or orders, +opportunity cost, any disturbance to business activities) or any or all +legal proceedings instituted against the Licensee by a third party, +shall constitute consequential loss and shall not provide entitlement to +any or all compensation from the Licensor. + + + Article 9 - WARRANTY + +9.1 The Licensee acknowledges that the scientific and technical +state-of-the-art when the Software was distributed did not enable all +possible uses to be tested and verified, nor for the presence of +possible defects to be detected. In this respect, the Licensee's +attention has been drawn to the risks associated with loading, using, +modifying and/or developing and reproducing the Software which are +reserved for experienced users. + +The Licensee shall be responsible for verifying, by any or all means, +the suitability of the product for its requirements, its good working +order, and for ensuring that it shall not cause damage to either persons +or properties. + +9.2 The Licensor hereby represents, in good faith, that it is entitled +to grant all the rights over the Software (including in particular the +rights set forth in Article 5). + +9.3 The Licensee acknowledges that the Software is supplied "as is" by +the Licensor without any other express or tacit warranty, other than +that provided for in Article 9.2 and, in particular, without any warranty +as to its commercial value, its secured, safe, innovative or relevant +nature. + +Specifically, the Licensor does not warrant that the Software is free +from any error, that it will operate without interruption, that it will +be compatible with the Licensee's own equipment and software +configuration, nor that it will meet the Licensee's requirements. + +9.4 The Licensor does not either expressly or tacitly warrant that the +Software does not infringe any third party intellectual property right +relating to a patent, software or any other property right. Therefore, +the Licensor disclaims any and all liability towards the Licensee +arising out of any or all proceedings for infringement that may be +instituted in respect of the use, modification and redistribution of the +Software. Nevertheless, should such proceedings be instituted against +the Licensee, the Licensor shall provide it with technical and legal +assistance for its defense. Such technical and legal assistance shall be +decided on a case-by-case basis between the relevant Licensor and the +Licensee pursuant to a memorandum of understanding. The Licensor +disclaims any and all liability as regards the Licensee's use of the +name of the Software. No warranty is given as regards the existence of +prior rights over the name of the Software or as regards the existence +of a trademark. + + + Article 10 - TERMINATION + +10.1 In the event of a breach by the Licensee of its obligations +hereunder, the Licensor may automatically terminate this Agreement +thirty (30) days after notice has been sent to the Licensee and has +remained ineffective. + +10.2 A Licensee whose Agreement is terminated shall no longer be +authorized to use, modify or distribute the Software. However, any +licenses that it may have granted prior to termination of the Agreement +shall remain valid subject to their having been granted in compliance +with the terms and conditions hereof. + + + Article 11 - MISCELLANEOUS + + + 11.1 EXCUSABLE EVENTS + +Neither Party shall be liable for any or all delay, or failure to +perform the Agreement, that may be attributable to an event of force +majeure, an act of God or an outside cause, such as defective +functioning or interruptions of the electricity or telecommunications +networks, network paralysis following a virus attack, intervention by +government authorities, natural disasters, water damage, earthquakes, +fire, explosions, strikes and labor unrest, war, etc. + +11.2 Any failure by either Party, on one or more occasions, to invoke +one or more of the provisions hereof, shall under no circumstances be +interpreted as being a waiver by the interested Party of its right to +invoke said provision(s) subsequently. + +11.3 The Agreement cancels and replaces any or all previous agreements, +whether written or oral, between the Parties and having the same +purpose, and constitutes the entirety of the agreement between said +Parties concerning said purpose. No supplement or modification to the +terms and conditions hereof shall be effective as between the Parties +unless it is made in writing and signed by their duly authorized +representatives. + +11.4 In the event that one or more of the provisions hereof were to +conflict with a current or future applicable act or legislative text, +said act or legislative text shall prevail, and the Parties shall make +the necessary amendments so as to comply with said act or legislative +text. All other provisions shall remain effective. Similarly, invalidity +of a provision of the Agreement, for any reason whatsoever, shall not +cause the Agreement as a whole to be invalid. + + + 11.5 LANGUAGE + +The Agreement is drafted in both French and English and both versions +are deemed authentic. + + + Article 12 - NEW VERSIONS OF THE AGREEMENT + +12.1 Any person is authorized to duplicate and distribute copies of this +Agreement. + +12.2 So as to ensure coherence, the wording of this Agreement is +protected and may only be modified by the authors of the License, who +reserve the right to periodically publish updates or new versions of the +Agreement, each with a separate number. These subsequent versions may +address new issues encountered by Free Software. + +12.3 Any Software distributed under a given version of the Agreement may +only be subsequently distributed under the same version of the Agreement +or a subsequent version. + + + Article 13 - GOVERNING LAW AND JURISDICTION + +13.1 The Agreement is governed by French law. The Parties agree to +endeavor to seek an amicable solution to any disagreements or disputes +that may arise during the performance of the Agreement. + +13.2 Failing an amicable solution within two (2) months as from their +occurrence, and unless emergency proceedings are necessary, the +disagreements or disputes shall be referred to the Paris Courts having +jurisdiction, by the more diligent Party. + + +Version 1.0 dated 2006-09-05. diff --git a/options/license/CECILL-C b/options/license/CECILL-C new file mode 100644 index 0000000..2bb09b4 --- /dev/null +++ b/options/license/CECILL-C @@ -0,0 +1,517 @@ + +CeCILL-C FREE SOFTWARE LICENSE AGREEMENT + + + Notice + +This Agreement is a Free Software license agreement that is the result +of discussions between its authors in order to ensure compliance with +the two main principles guiding its drafting: + + * firstly, compliance with the principles governing the distribution + of Free Software: access to source code, broad rights granted to + users, + * secondly, the election of a governing law, French law, with which + it is conformant, both as regards the law of torts and + intellectual property law, and the protection that it offers to + both authors and holders of the economic rights over software. + +The authors of the CeCILL-C (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) +license are: + +Commissariat à l'Energie Atomique - CEA, a public scientific, technical +and industrial research establishment, having its principal place of +business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. + +Centre National de la Recherche Scientifique - CNRS, a public scientific +and technological establishment, having its principal place of business +at 3 rue Michel-Ange, 75794 Paris cedex 16, France. + +Institut National de Recherche en Informatique et en Automatique - +INRIA, a public scientific and technological establishment, having its +principal place of business at Domaine de Voluceau, Rocquencourt, BP +105, 78153 Le Chesnay cedex, France. + + + Preamble + +The purpose of this Free Software license agreement is to grant users +the right to modify and re-use the software governed by this license. + +The exercising of this right is conditional upon the obligation to make +available to the community the modifications made to the source code of +the software so as to contribute to its evolution. + +In consideration of access to the source code and the rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors only have limited liability. + +In this respect, the risks associated with loading, using, modifying +and/or developing or reproducing the software by the user are brought to +the user's attention, given its Free Software status, which may make it +complicated to use, with the result that its use is reserved for +developers and experienced professionals having in-depth computer +knowledge. Users are therefore encouraged to load and test the +suitability of the software as regards their requirements in conditions +enabling the security of their systems and/or data to be ensured and, +more generally, to use and operate it in the same conditions of +security. This Agreement may be freely reproduced and published, +provided it is not altered, and that no provisions are either added or +removed herefrom. + +This Agreement may apply to any or all software for which the holder of +the economic rights decides to submit the use thereof to its provisions. + + + Article 1 - DEFINITIONS + +For the purpose of this Agreement, when the following expressions +commence with a capital letter, they shall have the following meaning: + +Agreement: means this license agreement, and its possible subsequent +versions and annexes. + +Software: means the software in its Object Code and/or Source Code form +and, where applicable, its documentation, "as is" when the Licensee +accepts the Agreement. + +Initial Software: means the Software in its Source Code and possibly its +Object Code form and, where applicable, its documentation, "as is" when +it is first distributed under the terms and conditions of the Agreement. + +Modified Software: means the Software modified by at least one +Integrated Contribution. + +Source Code: means all the Software's instructions and program lines to +which access is required so as to modify the Software. + +Object Code: means the binary files originating from the compilation of +the Source Code. + +Holder: means the holder(s) of the economic rights over the Initial +Software. + +Licensee: means the Software user(s) having accepted the Agreement. + +Contributor: means a Licensee having made at least one Integrated +Contribution. + +Licensor: means the Holder, or any other individual or legal entity, who +distributes the Software under the Agreement. + +Integrated Contribution: means any or all modifications, corrections, +translations, adaptations and/or new functions integrated into the +Source Code by any or all Contributors. + +Related Module: means a set of sources files including their +documentation that, without modification to the Source Code, enables +supplementary functions or services in addition to those offered by the +Software. + +Derivative Software: means any combination of the Software, modified or +not, and of a Related Module. + +Parties: mean both the Licensee and the Licensor. + +These expressions may be used both in singular and plural form. + + + Article 2 - PURPOSE + +The purpose of the Agreement is the grant by the Licensor to the +Licensee of a non-exclusive, transferable and worldwide license for the +Software as set forth in Article 5 hereinafter for the whole term of the +protection granted by the rights over said Software. + + + Article 3 - ACCEPTANCE + +3.1 The Licensee shall be deemed as having accepted the terms and +conditions of this Agreement upon the occurrence of the first of the +following events: + + * (i) loading the Software by any or all means, notably, by + downloading from a remote server, or by loading from a physical + medium; + * (ii) the first time the Licensee exercises any of the rights + granted hereunder. + +3.2 One copy of the Agreement, containing a notice relating to the +characteristics of the Software, to the limited warranty, and to the +fact that its use is restricted to experienced users has been provided +to the Licensee prior to its acceptance as set forth in Article 3.1 +hereinabove, and the Licensee hereby acknowledges that it has read and +understood it. + + + Article 4 - EFFECTIVE DATE AND TERM + + + 4.1 EFFECTIVE DATE + +The Agreement shall become effective on the date when it is accepted by +the Licensee as set forth in Article 3.1. + + + 4.2 TERM + +The Agreement shall remain in force for the entire legal term of +protection of the economic rights over the Software. + + + Article 5 - SCOPE OF RIGHTS GRANTED + +The Licensor hereby grants to the Licensee, who accepts, the following +rights over the Software for any or all use, and for the term of the +Agreement, on the basis of the terms and conditions set forth hereinafter. + +Besides, if the Licensor owns or comes to own one or more patents +protecting all or part of the functions of the Software or of its +components, the Licensor undertakes not to enforce the rights granted by +these patents against successive Licensees using, exploiting or +modifying the Software. If these patents are transferred, the Licensor +undertakes to have the transferees subscribe to the obligations set +forth in this paragraph. + + + 5.1 RIGHT OF USE + +The Licensee is authorized to use the Software, without any limitation +as to its fields of application, with it being hereinafter specified +that this comprises: + + 1. permanent or temporary reproduction of all or part of the Software + by any or all means and in any or all form. + + 2. loading, displaying, running, or storing the Software on any or + all medium. + + 3. entitlement to observe, study or test its operation so as to + determine the ideas and principles behind any or all constituent + elements of said Software. This shall apply when the Licensee + carries out any or all loading, displaying, running, transmission + or storage operation as regards the Software, that it is entitled + to carry out hereunder. + + + 5.2 RIGHT OF MODIFICATION + +The right of modification includes the right to translate, adapt, +arrange, or make any or all modifications to the Software, and the right +to reproduce the resulting software. It includes, in particular, the +right to create a Derivative Software. + +The Licensee is authorized to make any or all modification to the +Software provided that it includes an explicit notice that it is the +author of said modification and indicates the date of the creation thereof. + + + 5.3 RIGHT OF DISTRIBUTION + +In particular, the right of distribution includes the right to publish, +transmit and communicate the Software to the general public on any or +all medium, and by any or all means, and the right to market, either in +consideration of a fee, or free of charge, one or more copies of the +Software by any means. + +The Licensee is further authorized to distribute copies of the modified +or unmodified Software to third parties according to the terms and +conditions set forth hereinafter. + + + 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION + +The Licensee is authorized to distribute true copies of the Software in +Source Code or Object Code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the Object Code of the Software is +redistributed, the Licensee allows effective access to the full Source +Code of the Software at a minimum during the entire period of its +distribution of the Software, it being understood that the additional +cost of acquiring the Source Code shall not exceed the cost of +transferring the data. + + + 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE + +When the Licensee makes an Integrated Contribution to the Software, the +terms and conditions for the distribution of the resulting Modified +Software become subject to all the provisions of this Agreement. + +The Licensee is authorized to distribute the Modified Software, in +source code or object code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the object code of the Modified +Software is redistributed, the Licensee allows effective access to the +full source code of the Modified Software at a minimum during the entire +period of its distribution of the Modified Software, it being understood +that the additional cost of acquiring the source code shall not exceed +the cost of transferring the data. + + + 5.3.3 DISTRIBUTION OF DERIVATIVE SOFTWARE + +When the Licensee creates Derivative Software, this Derivative Software +may be distributed under a license agreement other than this Agreement, +subject to compliance with the requirement to include a notice +concerning the rights over the Software as defined in Article 6.4. +In the event the creation of the Derivative Software required modification +of the Source Code, the Licensee undertakes that: + + 1. the resulting Modified Software will be governed by this Agreement, + 2. the Integrated Contributions in the resulting Modified Software + will be clearly identified and documented, + 3. the Licensee will allow effective access to the source code of the + Modified Software, at a minimum during the entire period of + distribution of the Derivative Software, such that such + modifications may be carried over in a subsequent version of the + Software; it being understood that the additional cost of + purchasing the source code of the Modified Software shall not + exceed the cost of transferring the data. + + + 5.3.4 COMPATIBILITY WITH THE CeCILL LICENSE + +When a Modified Software contains an Integrated Contribution subject to +the CeCILL license agreement, or when a Derivative Software contains a +Related Module subject to the CeCILL license agreement, the provisions +set forth in the third item of Article 6.4 are optional. + + + Article 6 - INTELLECTUAL PROPERTY + + + 6.1 OVER THE INITIAL SOFTWARE + +The Holder owns the economic rights over the Initial Software. Any or +all use of the Initial Software is subject to compliance with the terms +and conditions under which the Holder has elected to distribute its work +and no one shall be entitled to modify the terms and conditions for the +distribution of said Initial Software. + +The Holder undertakes that the Initial Software will remain ruled at +least by this Agreement, for the duration set forth in Article 4.2. + + + 6.2 OVER THE INTEGRATED CONTRIBUTIONS + +The Licensee who develops an Integrated Contribution is the owner of the +intellectual property rights over this Contribution as defined by +applicable law. + + + 6.3 OVER THE RELATED MODULES + +The Licensee who develops a Related Module is the owner of the +intellectual property rights over this Related Module as defined by +applicable law and is free to choose the type of agreement that shall +govern its distribution under the conditions defined in Article 5.3.3. + + + 6.4 NOTICE OF RIGHTS + +The Licensee expressly undertakes: + + 1. not to remove, or modify, in any manner, the intellectual property + notices attached to the Software; + + 2. to reproduce said notices, in an identical manner, in the copies + of the Software modified or not; + + 3. to ensure that use of the Software, its intellectual property + notices and the fact that it is governed by the Agreement is + indicated in a text that is easily accessible, specifically from + the interface of any Derivative Software. + +The Licensee undertakes not to directly or indirectly infringe the +intellectual property rights of the Holder and/or Contributors on the +Software and to take, where applicable, vis-à-vis its staff, any and all +measures required to ensure respect of said intellectual property rights +of the Holder and/or Contributors. + + + Article 7 - RELATED SERVICES + +7.1 Under no circumstances shall the Agreement oblige the Licensor to +provide technical assistance or maintenance services for the Software. + +However, the Licensor is entitled to offer this type of services. The +terms and conditions of such technical assistance, and/or such +maintenance, shall be set forth in a separate instrument. Only the +Licensor offering said maintenance and/or technical assistance services +shall incur liability therefor. + +7.2 Similarly, any Licensor is entitled to offer to its licensees, under +its sole responsibility, a warranty, that shall only be binding upon +itself, for the redistribution of the Software and/or the Modified +Software, under terms and conditions that it is free to decide. Said +warranty, and the financial terms and conditions of its application, +shall be subject of a separate instrument executed between the Licensor +and the Licensee. + + + Article 8 - LIABILITY + +8.1 Subject to the provisions of Article 8.2, the Licensee shall be +entitled to claim compensation for any direct loss it may have suffered +from the Software as a result of a fault on the part of the relevant +Licensor, subject to providing evidence thereof. + +8.2 The Licensor's liability is limited to the commitments made under +this Agreement and shall not be incurred as a result of in particular: +(i) loss due the Licensee's total or partial failure to fulfill its +obligations, (ii) direct or consequential loss that is suffered by the +Licensee due to the use or performance of the Software, and (iii) more +generally, any consequential loss. In particular the Parties expressly +agree that any or all pecuniary or business loss (i.e. loss of data, +loss of profits, operating loss, loss of customers or orders, +opportunity cost, any disturbance to business activities) or any or all +legal proceedings instituted against the Licensee by a third party, +shall constitute consequential loss and shall not provide entitlement to +any or all compensation from the Licensor. + + + Article 9 - WARRANTY + +9.1 The Licensee acknowledges that the scientific and technical +state-of-the-art when the Software was distributed did not enable all +possible uses to be tested and verified, nor for the presence of +possible defects to be detected. In this respect, the Licensee's +attention has been drawn to the risks associated with loading, using, +modifying and/or developing and reproducing the Software which are +reserved for experienced users. + +The Licensee shall be responsible for verifying, by any or all means, +the suitability of the product for its requirements, its good working +order, and for ensuring that it shall not cause damage to either persons +or properties. + +9.2 The Licensor hereby represents, in good faith, that it is entitled +to grant all the rights over the Software (including in particular the +rights set forth in Article 5). + +9.3 The Licensee acknowledges that the Software is supplied "as is" by +the Licensor without any other express or tacit warranty, other than +that provided for in Article 9.2 and, in particular, without any warranty +as to its commercial value, its secured, safe, innovative or relevant +nature. + +Specifically, the Licensor does not warrant that the Software is free +from any error, that it will operate without interruption, that it will +be compatible with the Licensee's own equipment and software +configuration, nor that it will meet the Licensee's requirements. + +9.4 The Licensor does not either expressly or tacitly warrant that the +Software does not infringe any third party intellectual property right +relating to a patent, software or any other property right. Therefore, +the Licensor disclaims any and all liability towards the Licensee +arising out of any or all proceedings for infringement that may be +instituted in respect of the use, modification and redistribution of the +Software. Nevertheless, should such proceedings be instituted against +the Licensee, the Licensor shall provide it with technical and legal +assistance for its defense. Such technical and legal assistance shall be +decided on a case-by-case basis between the relevant Licensor and the +Licensee pursuant to a memorandum of understanding. The Licensor +disclaims any and all liability as regards the Licensee's use of the +name of the Software. No warranty is given as regards the existence of +prior rights over the name of the Software or as regards the existence +of a trademark. + + + Article 10 - TERMINATION + +10.1 In the event of a breach by the Licensee of its obligations +hereunder, the Licensor may automatically terminate this Agreement +thirty (30) days after notice has been sent to the Licensee and has +remained ineffective. + +10.2 A Licensee whose Agreement is terminated shall no longer be +authorized to use, modify or distribute the Software. However, any +licenses that it may have granted prior to termination of the Agreement +shall remain valid subject to their having been granted in compliance +with the terms and conditions hereof. + + + Article 11 - MISCELLANEOUS + + + 11.1 EXCUSABLE EVENTS + +Neither Party shall be liable for any or all delay, or failure to +perform the Agreement, that may be attributable to an event of force +majeure, an act of God or an outside cause, such as defective +functioning or interruptions of the electricity or telecommunications +networks, network paralysis following a virus attack, intervention by +government authorities, natural disasters, water damage, earthquakes, +fire, explosions, strikes and labor unrest, war, etc. + +11.2 Any failure by either Party, on one or more occasions, to invoke +one or more of the provisions hereof, shall under no circumstances be +interpreted as being a waiver by the interested Party of its right to +invoke said provision(s) subsequently. + +11.3 The Agreement cancels and replaces any or all previous agreements, +whether written or oral, between the Parties and having the same +purpose, and constitutes the entirety of the agreement between said +Parties concerning said purpose. No supplement or modification to the +terms and conditions hereof shall be effective as between the Parties +unless it is made in writing and signed by their duly authorized +representatives. + +11.4 In the event that one or more of the provisions hereof were to +conflict with a current or future applicable act or legislative text, +said act or legislative text shall prevail, and the Parties shall make +the necessary amendments so as to comply with said act or legislative +text. All other provisions shall remain effective. Similarly, invalidity +of a provision of the Agreement, for any reason whatsoever, shall not +cause the Agreement as a whole to be invalid. + + + 11.5 LANGUAGE + +The Agreement is drafted in both French and English and both versions +are deemed authentic. + + + Article 12 - NEW VERSIONS OF THE AGREEMENT + +12.1 Any person is authorized to duplicate and distribute copies of this +Agreement. + +12.2 So as to ensure coherence, the wording of this Agreement is +protected and may only be modified by the authors of the License, who +reserve the right to periodically publish updates or new versions of the +Agreement, each with a separate number. These subsequent versions may +address new issues encountered by Free Software. + +12.3 Any Software distributed under a given version of the Agreement may +only be subsequently distributed under the same version of the Agreement +or a subsequent version. + + + Article 13 - GOVERNING LAW AND JURISDICTION + +13.1 The Agreement is governed by French law. The Parties agree to +endeavor to seek an amicable solution to any disagreements or disputes +that may arise during the performance of the Agreement. + +13.2 Failing an amicable solution within two (2) months as from their +occurrence, and unless emergency proceedings are necessary, the +disagreements or disputes shall be referred to the Paris Courts having +jurisdiction, by the more diligent Party. + + +Version 1.0 dated 2006-09-05. diff --git a/options/license/CERN-OHL-1.1 b/options/license/CERN-OHL-1.1 new file mode 100644 index 0000000..9fcefc9 --- /dev/null +++ b/options/license/CERN-OHL-1.1 @@ -0,0 +1,47 @@ +CERN OHL v1.1 +2011-07-08 - CERN, Geneva, Switzerland +CERN Open Hardware Licence v1.1 + +Preamble +Through this CERN Open Hardware Licence ("CERN OHL") version 1.1, the Organization wishes to disseminate its hardware designs (as published on http://www.ohwr.org/) as widely as possible, and generally to foster collaboration among public research hardware designers. The CERN OHL is copyright of CERN. Anyone is welcome to use the CERN OHL, in unmodified form only, for the distribution of his own Open Hardware designs. Any other right is reserved. + +1. Definitions +In this Licence, the following terms have the following meanings: +“Licence” means this CERN OHL. +“Documentation” means schematic diagrams, designs, circuit or circuit board layouts, mechanical drawings, flow charts and descriptive text, and other explanatory material that is explicitly stated as being made available under the conditions of this Licence. The Documentation may be in any medium, including but not limited to computer files and representations on paper, film, or any other media. +“Product” means either an entire, or any part of a, device built using the Documentation or the modified Documentation. +“Licensee” means any natural or legal person exercising rights under this Licence. +“Licensor” means any natural or legal person that creates or modifies Documentation and subsequently communicates to the public and/ or distributes the resulting Documentation under the terms and conditions of this Licence. +A Licensee may at the same time be a Licensor, and vice versa. + +2. Applicability +2.1 This Licence governs the use, copying, modification, communication to the public and distribution of the Documentation, and the manufacture and distribution of Products. By exercising any right granted under this Licence, the Licensee irrevocably accepts these terms and conditions. +2.2 This Licence is granted by the Licensor directly to the Licensee, and shall apply worldwide and without limitation in time. The Licensee may assign his licence rights or grant sub-licences. +2.3 This Licence does not apply to software, firmware, or code loaded into programmable devices which may be used in conjunction with the Documentation, the modified Documentation or with Products. The use of such software, firmware, or code is subject to the applicable licence terms and conditions. + +3. Copying, modification, communication to the public and distribution of the Documentation +3.1 The Licensee shall keep intact all copyright and trademarks notices and all notices that refer to this Licence and to the disclaimer of warranties that is included in the Documentation. He shall include a copy thereof in every copy of the documentation or, as the case may be, modified Documentation, that he communicates to the public or distributes. +3.2 The Licensee may use, copy, communicate to the public and distribute verbatim copies of the Documentation, in any medium, subject to the requirements specified in section 3.1. +3.3 The Licensee may modify the Documentation or any portion thereof. The Licensee may communicate to the public and distribute the modified Documentation (thereby in addition to being a Licensee also becoming a Licensor), always provided that he shall: +a. comply with section 3.1; +b. cause the modified Documentation to carry prominent notices stating that the Licensee has modified the Documentation, with the date and details of the modifications; +c. license the modified Documentation under the terms and conditions of this Licence or, where applicable, a later version of this Licence as may be issued by CERN; and +d. send a copy of the modified Documentation to all Licensors that contributed to the parts of the Documentation that were modified, as well as to any other Licensor who has requested to receive a copy of the modified Documentation and has provided a means of contact with the Documentation. +3.4 The Licence includes a licence to those patents or registered designs that are held by the Licensor, to the extent necessary to make use of the rights granted under this Licence. The scope of this section 3.4 shall be strictly limited to the parts of the Documentation or modified Documentation created by the Licensor. + +4. Manufacture and distribution of Products +4.1 The Licensee may manufacture or distribute Products always provided that the Licensee distributes to each recipient of such Products a copy of the Documentation or modified Documentation, as applicable, and complies with section 3. +4.2 The Licensee is invited to inform in writing any Licensor who has indicated its wish to receive this information about the type, quantity and dates of production of Products the Licensee has (had) manufactured. + +5. Warranty and liability +5.1 DISCLAIMER – The Documentation and any modified Documentation are provided "as is" and any express or implied warranties, including, but not limited to, implied warranties of merchantability, of satisfactory quality, and fitness for a particular purpose or use are disclaimed in respect of the Documentation, the modified Documentation or any Product. The Licensor makes no representation that the Documentation, modified Documentation, or any Product, does or will not infringe any patent, copyright, trade secret or other proprietary right. The entire risk as to the use, quality, and performance of a Product shall be with the Licensee and not the Licensor. This disclaimer of warranty is an essential part of this Licence and a condition for the grant of any rights granted under this Licence. The Licensee warrants that it does not act in a consumer capacity. +5.2 LIMITATION OF LIABILITY – The Licensor shall have no liability for direct, indirect, special, incidental, consequential, exemplary, punitive or other damages of any character including, without limitation, procurement of substitute goods or services, loss of use, data or profits, or business interruption, however caused and on any +theory of contract, warranty, tort (including negligence), product liability or otherwise, arising in any way in relation to the Documentation, modified Documentation and/or the use, manufacture or distribution of a Product, even if advised of the possibility of such damages, and the Licensee shall hold the Licensor(s) free and harmless +from any liability, costs, damages, fees and expenses, including claims by third parties, in relation to such use. + +6. General +6.1 The rights granted under this Licence do not imply or represent any transfer or assignment of intellectual property rights to the Licensee. +6.2 The Licensee shall not use or make reference to any of the names, acronyms, images or logos under which the Licensor is known, save in so far as required to comply with section 3. Any such permitted use or reference shall be factual and shall in no event suggest any kind of endorsement by the Licensor or its personnel of the modified Documentation or any Product, or any kind of implication by the Licensor or its personnel in the preparation of the modified Documentation or Product. +6.3 CERN may publish updated versions of this Licence which retain the same general provisions as this version, but differ in detail so far this is required and reasonable. New versions will be published with a unique version number. +6.4 This Licence shall terminate with immediate effect, upon written notice and without involvement of a court if the Licensee fails to comply with any of its terms and conditions, or if the Licensee initiates legal action against Licensor in relation to this Licence. Section 5 shall continue to apply. +6.5 Except as may be otherwise agreed with the Intergovernmental Organization, any dispute with respect to this Licence involving an Intergovernmental Organization shall, by virtue of the latter's Intergovernmental status, be settled by international arbitration. The arbitration proceedings shall be held at the place where the Intergovernmental Organization has its seat. The arbitral award shall be final and binding upon the parties, who hereby expressly agree to renounce any form of appeal or revision. diff --git a/options/license/CERN-OHL-1.2 b/options/license/CERN-OHL-1.2 new file mode 100644 index 0000000..def694c --- /dev/null +++ b/options/license/CERN-OHL-1.2 @@ -0,0 +1,48 @@ +CERN OHL v1.2 +2013-09-06 - CERN, Geneva, Switzerland +CERN Open Hardware Licence v1.2 + +Preamble +Through this CERN Open Hardware Licence ("CERN OHL") version 1.2, CERN wishes to provide a tool to foster collaboration and sharing among hardware designers. The CERN OHL is copyright CERN. Anyone is welcome to use the CERN OHL, in unmodified form only, for the distribution of their own Open Hardware designs. Any other right is reserved. Release of hardware designs under the CERN OHL does not constitute an endorsement of the licensor or its designs nor does it imply any involvement by CERN in the development of such designs. + +1. Definitions +In this Licence, the following terms have the following meanings: +“Licence” means this CERN OHL. +“Documentation” means schematic diagrams, designs, circuit or circuit board layouts, mechanical drawings, flow charts and descriptive text, and other explanatory material that is explicitly stated as being made available under the conditions of this Licence. The Documentation may be in any medium, including but not limited to computer files and representations on paper, film, or any other media. +“Documentation Location” means a location where the Licensor has placed Documentation, and which he believes will be publicly accessible for at least three years from the first communication to the public or distribution of Documentation. +“Product” means either an entire, or any part of a, device built using the Documentation or the modified Documentation. +“Licensee” means any natural or legal person exercising rights under this Licence. +“Licensor” means any natural or legal person that creates or modifies Documentation and subsequently communicates to the public and/ or distributes the resulting Documentation under the terms and conditions of this Licence. +A Licensee may at the same time be a Licensor, and vice versa. +Use of the masculine gender includes the feminine and neuter genders and is employed solely to facilitate reading. + +2. Applicability +2.1. This Licence governs the use, copying, modification, communication to the public and distribution of the Documentation, and the manufacture and distribution of Products. By exercising any right granted under this Licence, the Licensee irrevocably accepts these terms and conditions. +2.2. This Licence is granted by the Licensor directly to the Licensee, and shall apply worldwide and without limitation in time. The Licensee may assign his licence rights or grant sub-licences. +2.3. This Licence does not extend to software, firmware, or code loaded into programmable devices which may be used in conjunction with the Documentation, the modified Documentation or with Products, unless such software, firmware, or code is explicitly expressed to be subject to this Licence. The use of such software, firmware, or code is otherwise subject to the applicable licence terms and conditions. + +3. Copying, modification, communication to the public and distribution of the Documentation +3.1. The Licensee shall keep intact all copyright and trademarks notices, all notices referring to Documentation Location, and all notices that refer to this Licence and to the disclaimer of warranties that are included in the Documentation. He shall include a copy thereof in every copy of the Documentation or, as the case may be, modified Documentation, that he communicates to the public or distributes. +3.2. The Licensee may copy, communicate to the public and distribute verbatim copies of the Documentation, in any medium, subject to the requirements specified in section 3.1. +3.3. The Licensee may modify the Documentation or any portion thereof provided that upon modification of the Documentation, the Licensee shall make the modified Documentation available from a Documentation Location such that it can be easily located by an original Licensor once the Licensee communicates to the public or distributes the modified Documentation under section 3.4, and, where required by section 4.1, by a recipient of a Product. However, the Licensor shall not assert his rights under the foregoing proviso unless or until a Product is distributed. +3.4. The Licensee may communicate to the public and distribute the modified Documentation (thereby in addition to being a Licensee also becoming a Licensor), always provided that he shall: +a) comply with section 3.1; +b) cause the modified Documentation to carry prominent notices stating that the Licensee has modified the Documentation, with the date and description of the modifications; +c) cause the modified Documentation to carry a new Documentation Location notice if the original Documentation provided for one; +d) make available the modified Documentation at the same level of abstraction as that of the Documentation, in the preferred format for making modifications to it (e.g. the native format of the CAD tool as applicable), and in the event that format is proprietary, in a format viewable with a tool licensed under an OSI-approved license if the proprietary tool can create it; and +e) license the modified Documentation under the terms and conditions of this Licence or, where applicable, a later version of this Licence as may be issued by CERN. +3.5. The Licence includes a non-exclusive licence to those patents or registered designs that are held by, under the control of, or sub-licensable by the Licensor, to the extent necessary to make use of the rights granted under this Licence. The scope of this section 3.5 shall be strictly limited to the parts of the Documentation or modified Documentation created by the Licensor. + +4. Manufacture and distribution of Products +4.1. The Licensee may manufacture or distribute Products always provided that, where such manufacture or distribution requires a licence under this Licence the Licensee provides to each recipient of such Products an easy means of accessing a copy of the Documentation or modified Documentation, as applicable, as set out in section 3. +4.2. The Licensee is invited to inform any Licensor who has indicated his wish to receive this information about the type, quantity and dates of production of Products the Licensee has (had) manufactured + +5. Warranty and liability +5.1. DISCLAIMER – The Documentation and any modified Documentation are provided "as is" and any express or implied warranties, including, but not limited to, implied warranties of merchantability, of satisfactory quality, non-infringement of third party rights, and fitness for a particular purpose or use are disclaimed in respect of the Documentation, the modified Documentation or any Product. The Licensor makes no representation that the Documentation, modified Documentation, or any Product, does or will not infringe any patent, copyright, trade secret or other proprietary right. The entire risk as to the use, quality, and performance of a Product shall be with the Licensee and not the Licensor. This disclaimer of warranty is an essential part of this Licence and a condition for the grant of any rights granted under this Licence. The Licensee warrants that it does not act in a consumer capacity. +5.2. LIMITATION OF LIABILITY – The Licensor shall have no liability for direct, indirect, special, incidental, consequential, exemplary, punitive or other damages of any character including, without limitation, procurement of substitute goods or services, loss of use, data or profits, or business interruption, however caused and on any theory of contract, warranty, tort (including negligence), product liability or otherwise, arising in any way in relation to the Documentation, modified Documentation and/or the use, manufacture or distribution of a Product, even if advised of the possibility of such damages, and the Licensee shall hold the Licensor(s) free and harmless from any liability, costs, damages, fees and expenses, including claims by third parties, in relation to such use. + +6. General +6.1. Except for the rights explicitly granted hereunder, this Licence does not imply or represent any transfer or assignment of intellectual property rights to the Licensee. +6.2. The Licensee shall not use or make reference to any of the names (including acronyms and abbreviations), images, or logos under which the Licensor is known, save in so far as required to comply with section 3. Any such permitted use or reference shall be factual and shall in no event suggest any kind of endorsement by the Licensor or its personnel of the modified Documentation or any Product, or any kind of implication by the Licensor or its personnel in the preparation of the modified Documentation or Product. +6.3. CERN may publish updated versions of this Licence which retain the same general provisions as this version, but differ in detail so far this is required and reasonable. New versions will be published with a unique version number. +6.4. This Licence shall terminate with immediate effect, upon written notice and without involvement of a court if the Licensee fails to comply with any of its terms and conditions, or if the Licensee initiates legal action against Licensor in relation to this Licence. Section 5 shall continue to apply. diff --git a/options/license/CERN-OHL-P-2.0 b/options/license/CERN-OHL-P-2.0 new file mode 100644 index 0000000..f19d2b7 --- /dev/null +++ b/options/license/CERN-OHL-P-2.0 @@ -0,0 +1,199 @@ +CERN Open Hardware Licence Version 2 - Permissive + + +Preamble + +CERN has developed this licence to promote collaboration among +hardware designers and to provide a legal tool which supports the +freedom to use, study, modify, share and distribute hardware designs +and products based on those designs. Version 2 of the CERN Open +Hardware Licence comes in three variants: this licence, CERN-OHL-P +(permissive); and two reciprocal licences: CERN- OHL-W (weakly +reciprocal) and CERN-OHL-S (strongly reciprocal). + +The CERN-OHL-P is copyright CERN 2020. Anyone is welcome to use it, in +unmodified form only. + +Use of this Licence does not imply any endorsement by CERN of any +Licensor or their designs nor does it imply any involvement by CERN in +their development. + + +1 Definitions + + 1.1 'Licence' means this CERN-OHL-P. + + 1.2 'Source' means information such as design materials or digital + code which can be applied to Make or test a Product or to + prepare a Product for use, Conveyance or sale, regardless of its + medium or how it is expressed. It may include Notices. + + 1.3 'Covered Source' means Source that is explicitly made available + under this Licence. + + 1.4 'Product' means any device, component, work or physical object, + whether in finished or intermediate form, arising from the use, + application or processing of Covered Source. + + 1.5 'Make' means to create or configure something, whether by + manufacture, assembly, compiling, loading or applying Covered + Source or another Product or otherwise. + + 1.6 'Notice' means copyright, acknowledgement and trademark notices, + references to the location of any Notices, modification notices + (subsection 3.3(b)) and all notices that refer to this Licence + and to the disclaimer of warranties that are included in the + Covered Source. + + 1.7 'Licensee' or 'You' means any person exercising rights under + this Licence. + + 1.8 'Licensor' means a person who creates Source or modifies Covered + Source and subsequently Conveys the resulting Covered Source + under the terms and conditions of this Licence. A person may be + a Licensee and a Licensor at the same time. + + 1.9 'Convey' means to communicate to the public or distribute. + + +2 Applicability + + 2.1 This Licence governs the use, copying, modification, Conveying + of Covered Source and Products, and the Making of Products. By + exercising any right granted under this Licence, You irrevocably + accept these terms and conditions. + + 2.2 This Licence is granted by the Licensor directly to You, and + shall apply worldwide and without limitation in time. + + 2.3 You shall not attempt to restrict by contract or otherwise the + rights granted under this Licence to other Licensees. + + 2.4 This Licence is not intended to restrict fair use, fair dealing, + or any other similar right. + + +3 Copying, modifying and Conveying Covered Source + + 3.1 You may copy and Convey verbatim copies of Covered Source, in + any medium, provided You retain all Notices. + + 3.2 You may modify Covered Source, other than Notices. + + You may only delete Notices if they are no longer applicable to + the corresponding Covered Source as modified by You and You may + add additional Notices applicable to Your modifications. + + 3.3 You may Convey modified Covered Source (with the effect that You + shall also become a Licensor) provided that You: + + a) retain Notices as required in subsection 3.2; and + + b) add a Notice to the modified Covered Source stating that You + have modified it, with the date and brief description of how + You have modified it. + + 3.4 You may Convey Covered Source or modified Covered Source under + licence terms which differ from the terms of this Licence + provided that: + + a) You comply at all times with subsection 3.3; and + + b) You provide a copy of this Licence to anyone to whom You + Convey Covered Source or modified Covered Source. + + +4 Making and Conveying Products + +You may Make Products, and/or Convey them, provided that You ensure +that the recipient of the Product has access to any Notices applicable +to the Product. + + +5 DISCLAIMER AND LIABILITY + + 5.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products + are provided 'as is' and any express or implied warranties, + including, but not limited to, implied warranties of + merchantability, of satisfactory quality, non-infringement of + third party rights, and fitness for a particular purpose or use + are disclaimed in respect of any Source or Product to the + maximum extent permitted by law. The Licensor makes no + representation that any Source or Product does not or will not + infringe any patent, copyright, trade secret or other + proprietary right. The entire risk as to the use, quality, and + performance of any Source or Product shall be with You and not + the Licensor. This disclaimer of warranty is an essential part + of this Licence and a condition for the grant of any rights + granted under this Licence. + + 5.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to + the maximum extent permitted by law, have no liability for + direct, indirect, special, incidental, consequential, exemplary, + punitive or other damages of any character including, without + limitation, procurement of substitute goods or services, loss of + use, data or profits, or business interruption, however caused + and on any theory of contract, warranty, tort (including + negligence), product liability or otherwise, arising in any way + in relation to the Covered Source, modified Covered Source + and/or the Making or Conveyance of a Product, even if advised of + the possibility of such damages, and You shall hold the + Licensor(s) free and harmless from any liability, costs, + damages, fees and expenses, including claims by third parties, + in relation to such use. + + +6 Patents + + 6.1 Subject to the terms and conditions of this Licence, each + Licensor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable (except as + stated in this section 6, or where terminated by the Licensor + for cause) patent license to Make, have Made, use, offer to + sell, sell, import, and otherwise transfer the Covered Source + and Products, where such licence applies only to those patent + claims licensable by such Licensor that are necessarily + infringed by exercising rights under the Covered Source as + Conveyed by that Licensor. + + 6.2 If You institute patent litigation against any entity (including + a cross-claim or counterclaim in a lawsuit) alleging that the + Covered Source or a Product constitutes direct or contributory + patent infringement, or You seek any declaration that a patent + licensed to You under this Licence is invalid or unenforceable + then any rights granted to You under this Licence shall + terminate as of the date such process is initiated. + + +7 General + + 7.1 If any provisions of this Licence are or subsequently become + invalid or unenforceable for any reason, the remaining + provisions shall remain effective. + + 7.2 You shall not use any of the name (including acronyms and + abbreviations), image, or logo by which the Licensor or CERN is + known, except where needed to comply with section 3, or where + the use is otherwise allowed by law. Any such permitted use + shall be factual and shall not be made so as to suggest any kind + of endorsement or implication of involvement by the Licensor or + its personnel. + + 7.3 CERN may publish updated versions and variants of this Licence + which it considers to be in the spirit of this version, but may + differ in detail to address new problems or concerns. New + versions will be published with a unique version number and a + variant identifier specifying the variant. If the Licensor has + specified that a given variant applies to the Covered Source + without specifying a version, You may treat that Covered Source + as being released under any version of the CERN-OHL with that + variant. If no variant is specified, the Covered Source shall be + treated as being released under CERN-OHL-S. The Licensor may + also specify that the Covered Source is subject to a specific + version of the CERN-OHL or any later version in which case You + may apply this or any later version of CERN-OHL with the same + variant identifier published by CERN. + + 7.4 This Licence shall not be enforceable except by a Licensor + acting as such, and third party beneficiary rights are + specifically excluded. diff --git a/options/license/CERN-OHL-S-2.0 b/options/license/CERN-OHL-S-2.0 new file mode 100644 index 0000000..114486f --- /dev/null +++ b/options/license/CERN-OHL-S-2.0 @@ -0,0 +1,289 @@ +CERN Open Hardware Licence Version 2 - Strongly Reciprocal + + +Preamble + +CERN has developed this licence to promote collaboration among +hardware designers and to provide a legal tool which supports the +freedom to use, study, modify, share and distribute hardware designs +and products based on those designs. Version 2 of the CERN Open +Hardware Licence comes in three variants: CERN-OHL-P (permissive); and +two reciprocal licences: CERN-OHL-W (weakly reciprocal) and this +licence, CERN-OHL-S (strongly reciprocal). + +The CERN-OHL-S is copyright CERN 2020. Anyone is welcome to use it, in +unmodified form only. + +Use of this Licence does not imply any endorsement by CERN of any +Licensor or their designs nor does it imply any involvement by CERN in +their development. + + +1 Definitions + + 1.1 'Licence' means this CERN-OHL-S. + + 1.2 'Compatible Licence' means + + a) any earlier version of the CERN Open Hardware licence, or + + b) any version of the CERN-OHL-S, or + + c) any licence which permits You to treat the Source to which + it applies as licensed under CERN-OHL-S provided that on + Conveyance of any such Source, or any associated Product You + treat the Source in question as being licensed under + CERN-OHL-S. + + 1.3 'Source' means information such as design materials or digital + code which can be applied to Make or test a Product or to + prepare a Product for use, Conveyance or sale, regardless of its + medium or how it is expressed. It may include Notices. + + 1.4 'Covered Source' means Source that is explicitly made available + under this Licence. + + 1.5 'Product' means any device, component, work or physical object, + whether in finished or intermediate form, arising from the use, + application or processing of Covered Source. + + 1.6 'Make' means to create or configure something, whether by + manufacture, assembly, compiling, loading or applying Covered + Source or another Product or otherwise. + + 1.7 'Available Component' means any part, sub-assembly, library or + code which: + + a) is licensed to You as Complete Source under a Compatible + Licence; or + + b) is available, at the time a Product or the Source containing + it is first Conveyed, to You and any other prospective + licensees + + i) as a physical part with sufficient rights and + information (including any configuration and + programming files and information about its + characteristics and interfaces) to enable it either to + be Made itself, or to be sourced and used to Make the + Product; or + ii) as part of the normal distribution of a tool used to + design or Make the Product. + + 1.8 'Complete Source' means the set of all Source necessary to Make + a Product, in the preferred form for making modifications, + including necessary installation and interfacing information + both for the Product, and for any included Available Components. + If the format is proprietary, it must also be made available in + a format (if the proprietary tool can create it) which is + viewable with a tool available to potential licensees and + licensed under a licence approved by the Free Software + Foundation or the Open Source Initiative. Complete Source need + not include the Source of any Available Component, provided that + You include in the Complete Source sufficient information to + enable a recipient to Make or source and use the Available + Component to Make the Product. + + 1.9 'Source Location' means a location where a Licensor has placed + Covered Source, and which that Licensor reasonably believes will + remain easily accessible for at least three years for anyone to + obtain a digital copy. + + 1.10 'Notice' means copyright, acknowledgement and trademark notices, + Source Location references, modification notices (subsection + 3.3(b)) and all notices that refer to this Licence and to the + disclaimer of warranties that are included in the Covered + Source. + + 1.11 'Licensee' or 'You' means any person exercising rights under + this Licence. + + 1.12 'Licensor' means a natural or legal person who creates or + modifies Covered Source. A person may be a Licensee and a + Licensor at the same time. + + 1.13 'Convey' means to communicate to the public or distribute. + + +2 Applicability + + 2.1 This Licence governs the use, copying, modification, Conveying + of Covered Source and Products, and the Making of Products. By + exercising any right granted under this Licence, You irrevocably + accept these terms and conditions. + + 2.2 This Licence is granted by the Licensor directly to You, and + shall apply worldwide and without limitation in time. + + 2.3 You shall not attempt to restrict by contract or otherwise the + rights granted under this Licence to other Licensees. + + 2.4 This Licence is not intended to restrict fair use, fair dealing, + or any other similar right. + + +3 Copying, modifying and Conveying Covered Source + + 3.1 You may copy and Convey verbatim copies of Covered Source, in + any medium, provided You retain all Notices. + + 3.2 You may modify Covered Source, other than Notices, provided that + You irrevocably undertake to make that modified Covered Source + available from a Source Location should You Convey a Product in + circumstances where the recipient does not otherwise receive a + copy of the modified Covered Source. In each case subsection 3.3 + shall apply. + + You may only delete Notices if they are no longer applicable to + the corresponding Covered Source as modified by You and You may + add additional Notices applicable to Your modifications. + Including Covered Source in a larger work is modifying the + Covered Source, and the larger work becomes modified Covered + Source. + + 3.3 You may Convey modified Covered Source (with the effect that You + shall also become a Licensor) provided that You: + + a) retain Notices as required in subsection 3.2; + + b) add a Notice to the modified Covered Source stating that You + have modified it, with the date and brief description of how + You have modified it; + + c) add a Source Location Notice for the modified Covered Source + if You Convey in circumstances where the recipient does not + otherwise receive a copy of the modified Covered Source; and + + d) license the modified Covered Source under the terms and + conditions of this Licence (or, as set out in subsection + 8.3, a later version, if permitted by the licence of the + original Covered Source). Such modified Covered Source must + be licensed as a whole, but excluding Available Components + contained in it, which remain licensed under their own + applicable licences. + + +4 Making and Conveying Products + +You may Make Products, and/or Convey them, provided that You either +provide each recipient with a copy of the Complete Source or ensure +that each recipient is notified of the Source Location of the Complete +Source. That Complete Source is Covered Source, and You must +accordingly satisfy Your obligations set out in subsection 3.3. If +specified in a Notice, the Product must visibly and securely display +the Source Location on it or its packaging or documentation in the +manner specified in that Notice. + + +5 Research and Development + +You may Convey Covered Source, modified Covered Source or Products to +a legal entity carrying out development, testing or quality assurance +work on Your behalf provided that the work is performed on terms which +prevent the entity from both using the Source or Products for its own +internal purposes and Conveying the Source or Products or any +modifications to them to any person other than You. Any modifications +made by the entity shall be deemed to be made by You pursuant to +subsection 3.2. + + +6 DISCLAIMER AND LIABILITY + + 6.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products + are provided 'as is' and any express or implied warranties, + including, but not limited to, implied warranties of + merchantability, of satisfactory quality, non-infringement of + third party rights, and fitness for a particular purpose or use + are disclaimed in respect of any Source or Product to the + maximum extent permitted by law. The Licensor makes no + representation that any Source or Product does not or will not + infringe any patent, copyright, trade secret or other + proprietary right. The entire risk as to the use, quality, and + performance of any Source or Product shall be with You and not + the Licensor. This disclaimer of warranty is an essential part + of this Licence and a condition for the grant of any rights + granted under this Licence. + + 6.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to + the maximum extent permitted by law, have no liability for + direct, indirect, special, incidental, consequential, exemplary, + punitive or other damages of any character including, without + limitation, procurement of substitute goods or services, loss of + use, data or profits, or business interruption, however caused + and on any theory of contract, warranty, tort (including + negligence), product liability or otherwise, arising in any way + in relation to the Covered Source, modified Covered Source + and/or the Making or Conveyance of a Product, even if advised of + the possibility of such damages, and You shall hold the + Licensor(s) free and harmless from any liability, costs, + damages, fees and expenses, including claims by third parties, + in relation to such use. + + +7 Patents + + 7.1 Subject to the terms and conditions of this Licence, each + Licensor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable (except as + stated in subsections 7.2 and 8.4) patent license to Make, have + Made, use, offer to sell, sell, import, and otherwise transfer + the Covered Source and Products, where such licence applies only + to those patent claims licensable by such Licensor that are + necessarily infringed by exercising rights under the Covered + Source as Conveyed by that Licensor. + + 7.2 If You institute patent litigation against any entity (including + a cross-claim or counterclaim in a lawsuit) alleging that the + Covered Source or a Product constitutes direct or contributory + patent infringement, or You seek any declaration that a patent + licensed to You under this Licence is invalid or unenforceable + then any rights granted to You under this Licence shall + terminate as of the date such process is initiated. + + +8 General + + 8.1 If any provisions of this Licence are or subsequently become + invalid or unenforceable for any reason, the remaining + provisions shall remain effective. + + 8.2 You shall not use any of the name (including acronyms and + abbreviations), image, or logo by which the Licensor or CERN is + known, except where needed to comply with section 3, or where + the use is otherwise allowed by law. Any such permitted use + shall be factual and shall not be made so as to suggest any kind + of endorsement or implication of involvement by the Licensor or + its personnel. + + 8.3 CERN may publish updated versions and variants of this Licence + which it considers to be in the spirit of this version, but may + differ in detail to address new problems or concerns. New + versions will be published with a unique version number and a + variant identifier specifying the variant. If the Licensor has + specified that a given variant applies to the Covered Source + without specifying a version, You may treat that Covered Source + as being released under any version of the CERN-OHL with that + variant. If no variant is specified, the Covered Source shall be + treated as being released under CERN-OHL-S. The Licensor may + also specify that the Covered Source is subject to a specific + version of the CERN-OHL or any later version in which case You + may apply this or any later version of CERN-OHL with the same + variant identifier published by CERN. + + 8.4 This Licence shall terminate with immediate effect if You fail + to comply with any of its terms and conditions. + + 8.5 However, if You cease all breaches of this Licence, then Your + Licence from any Licensor is reinstated unless such Licensor has + terminated this Licence by giving You, while You remain in + breach, a notice specifying the breach and requiring You to cure + it within 30 days, and You have failed to come into compliance + in all material respects by the end of the 30 day period. Should + You repeat the breach after receipt of a cure notice and + subsequent reinstatement, this Licence will terminate + immediately and permanently. Section 6 shall continue to apply + after any termination. + + 8.6 This Licence shall not be enforceable except by a Licensor + acting as such, and third party beneficiary rights are + specifically excluded. diff --git a/options/license/CERN-OHL-W-2.0 b/options/license/CERN-OHL-W-2.0 new file mode 100644 index 0000000..0f88286 --- /dev/null +++ b/options/license/CERN-OHL-W-2.0 @@ -0,0 +1,310 @@ +CERN Open Hardware Licence Version 2 - Weakly Reciprocal + +Preamble + +CERN has developed this licence to promote collaboration among +hardware designers and to provide a legal tool which supports the +freedom to use, study, modify, share and distribute hardware designs +and products based on those designs. Version 2 of the CERN Open +Hardware Licence comes in three variants: CERN-OHL-P (permissive); and +two reciprocal licences: this licence, CERN- OHL-W (weakly reciprocal) +and CERN-OHL-S (strongly reciprocal). + +The CERN-OHL-W is copyright CERN 2020. Anyone is welcome to use it, in +unmodified form only. + +Use of this Licence does not imply any endorsement by CERN of any +Licensor or their designs nor does it imply any involvement by CERN in +their development. + + +1 Definitions + + 1.1 'Licence' means this CERN-OHL-W. + + 1.2 'Compatible Licence' means + + a) any earlier version of the CERN Open Hardware licence, or + + b) any version of the CERN-OHL-S or the CERN-OHL-W, or + + c) any licence which permits You to treat the Source to which + it applies as licensed under CERN-OHL-S or CERN-OHL-W + provided that on Conveyance of any such Source, or any + associated Product You treat the Source in question as being + licensed under CERN-OHL-S or CERN-OHL-W as appropriate. + + 1.3 'Source' means information such as design materials or digital + code which can be applied to Make or test a Product or to + prepare a Product for use, Conveyance or sale, regardless of its + medium or how it is expressed. It may include Notices. + + 1.4 'Covered Source' means Source that is explicitly made available + under this Licence. + + 1.5 'Product' means any device, component, work or physical object, + whether in finished or intermediate form, arising from the use, + application or processing of Covered Source. + + 1.6 'Make' means to create or configure something, whether by + manufacture, assembly, compiling, loading or applying Covered + Source or another Product or otherwise. + + 1.7 'Available Component' means any part, sub-assembly, library or + code which: + + a) is licensed to You as Complete Source under a Compatible + Licence; or + + b) is available, at the time a Product or the Source containing + it is first Conveyed, to You and any other prospective + licensees + + i) with sufficient rights and information (including any + configuration and programming files and information + about its characteristics and interfaces) to enable it + either to be Made itself, or to be sourced and used to + Make the Product; or + ii) as part of the normal distribution of a tool used to + design or Make the Product. + + 1.8 'External Material' means anything (including Source) which: + + a) is only combined with Covered Source in such a way that it + interfaces with the Covered Source using a documented + interface which is described in the Covered Source; and + + b) is not a derivative of or contains Covered Source, or, if it + is, it is solely to the extent necessary to facilitate such + interfacing. + + 1.9 'Complete Source' means the set of all Source necessary to Make + a Product, in the preferred form for making modifications, + including necessary installation and interfacing information + both for the Product, and for any included Available Components. + If the format is proprietary, it must also be made available in + a format (if the proprietary tool can create it) which is + viewable with a tool available to potential licensees and + licensed under a licence approved by the Free Software + Foundation or the Open Source Initiative. Complete Source need + not include the Source of any Available Component, provided that + You include in the Complete Source sufficient information to + enable a recipient to Make or source and use the Available + Component to Make the Product. + + 1.10 'Source Location' means a location where a Licensor has placed + Covered Source, and which that Licensor reasonably believes will + remain easily accessible for at least three years for anyone to + obtain a digital copy. + + 1.11 'Notice' means copyright, acknowledgement and trademark notices, + Source Location references, modification notices (subsection + 3.3(b)) and all notices that refer to this Licence and to the + disclaimer of warranties that are included in the Covered + Source. + + 1.12 'Licensee' or 'You' means any person exercising rights under + this Licence. + + 1.13 'Licensor' means a natural or legal person who creates or + modifies Covered Source. A person may be a Licensee and a + Licensor at the same time. + + 1.14 'Convey' means to communicate to the public or distribute. + + +2 Applicability + + 2.1 This Licence governs the use, copying, modification, Conveying + of Covered Source and Products, and the Making of Products. By + exercising any right granted under this Licence, You irrevocably + accept these terms and conditions. + + 2.2 This Licence is granted by the Licensor directly to You, and + shall apply worldwide and without limitation in time. + + 2.3 You shall not attempt to restrict by contract or otherwise the + rights granted under this Licence to other Licensees. + + 2.4 This Licence is not intended to restrict fair use, fair dealing, + or any other similar right. + + +3 Copying, modifying and Conveying Covered Source + + 3.1 You may copy and Convey verbatim copies of Covered Source, in + any medium, provided You retain all Notices. + + 3.2 You may modify Covered Source, other than Notices, provided that + You irrevocably undertake to make that modified Covered Source + available from a Source Location should You Convey a Product in + circumstances where the recipient does not otherwise receive a + copy of the modified Covered Source. In each case subsection 3.3 + shall apply. + + You may only delete Notices if they are no longer applicable to + the corresponding Covered Source as modified by You and You may + add additional Notices applicable to Your modifications. + + 3.3 You may Convey modified Covered Source (with the effect that You + shall also become a Licensor) provided that You: + + a) retain Notices as required in subsection 3.2; + + b) add a Notice to the modified Covered Source stating that You + have modified it, with the date and brief description of how + You have modified it; + + c) add a Source Location Notice for the modified Covered Source + if You Convey in circumstances where the recipient does not + otherwise receive a copy of the modified Covered Source; and + + d) license the modified Covered Source under the terms and + conditions of this Licence (or, as set out in subsection + 8.3, a later version, if permitted by the licence of the + original Covered Source). Such modified Covered Source must + be licensed as a whole, but excluding Available Components + contained in it or External Material to which it is + interfaced, which remain licensed under their own applicable + licences. + + +4 Making and Conveying Products + + 4.1 You may Make Products, and/or Convey them, provided that You + either provide each recipient with a copy of the Complete Source + or ensure that each recipient is notified of the Source Location + of the Complete Source. That Complete Source includes Covered + Source and You must accordingly satisfy Your obligations set out + in subsection 3.3. If specified in a Notice, the Product must + visibly and securely display the Source Location on it or its + packaging or documentation in the manner specified in that + Notice. + + 4.2 Where You Convey a Product which incorporates External Material, + the Complete Source for that Product which You are required to + provide under subsection 4.1 need not include any Source for the + External Material. + + 4.3 You may license Products under terms of Your choice, provided + that such terms do not restrict or attempt to restrict any + recipients' rights under this Licence to the Covered Source. + + +5 Research and Development + +You may Convey Covered Source, modified Covered Source or Products to +a legal entity carrying out development, testing or quality assurance +work on Your behalf provided that the work is performed on terms which +prevent the entity from both using the Source or Products for its own +internal purposes and Conveying the Source or Products or any +modifications to them to any person other than You. Any modifications +made by the entity shall be deemed to be made by You pursuant to +subsection 3.2. + + +6 DISCLAIMER AND LIABILITY + + 6.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products + are provided 'as is' and any express or implied warranties, + including, but not limited to, implied warranties of + merchantability, of satisfactory quality, non-infringement of + third party rights, and fitness for a particular purpose or use + are disclaimed in respect of any Source or Product to the + maximum extent permitted by law. The Licensor makes no + representation that any Source or Product does not or will not + infringe any patent, copyright, trade secret or other + proprietary right. The entire risk as to the use, quality, and + performance of any Source or Product shall be with You and not + the Licensor. This disclaimer of warranty is an essential part + of this Licence and a condition for the grant of any rights + granted under this Licence. + + 6.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to + the maximum extent permitted by law, have no liability for + direct, indirect, special, incidental, consequential, exemplary, + punitive or other damages of any character including, without + limitation, procurement of substitute goods or services, loss of + use, data or profits, or business interruption, however caused + and on any theory of contract, warranty, tort (including + negligence), product liability or otherwise, arising in any way + in relation to the Covered Source, modified Covered Source + and/or the Making or Conveyance of a Product, even if advised of + the possibility of such damages, and You shall hold the + Licensor(s) free and harmless from any liability, costs, + damages, fees and expenses, including claims by third parties, + in relation to such use. + + +7 Patents + + 7.1 Subject to the terms and conditions of this Licence, each + Licensor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable (except as + stated in subsections 7.2 and 8.4) patent license to Make, have + Made, use, offer to sell, sell, import, and otherwise transfer + the Covered Source and Products, where such licence applies only + to those patent claims licensable by such Licensor that are + necessarily infringed by exercising rights under the Covered + Source as Conveyed by that Licensor. + + 7.2 If You institute patent litigation against any entity (including + a cross-claim or counterclaim in a lawsuit) alleging that the + Covered Source or a Product constitutes direct or contributory + patent infringement, or You seek any declaration that a patent + licensed to You under this Licence is invalid or unenforceable + then any rights granted to You under this Licence shall + terminate as of the date such process is initiated. + + +8 General + + 8.1 If any provisions of this Licence are or subsequently become + invalid or unenforceable for any reason, the remaining + provisions shall remain effective. + + 8.2 You shall not use any of the name (including acronyms and + abbreviations), image, or logo by which the Licensor or CERN is + known, except where needed to comply with section 3, or where + the use is otherwise allowed by law. Any such permitted use + shall be factual and shall not be made so as to suggest any kind + of endorsement or implication of involvement by the Licensor or + its personnel. + + 8.3 CERN may publish updated versions and variants of this Licence + which it considers to be in the spirit of this version, but may + differ in detail to address new problems or concerns. New + versions will be published with a unique version number and a + variant identifier specifying the variant. If the Licensor has + specified that a given variant applies to the Covered Source + without specifying a version, You may treat that Covered Source + as being released under any version of the CERN-OHL with that + variant. If no variant is specified, the Covered Source shall be + treated as being released under CERN-OHL-S. The Licensor may + also specify that the Covered Source is subject to a specific + version of the CERN-OHL or any later version in which case You + may apply this or any later version of CERN-OHL with the same + variant identifier published by CERN. + + You may treat Covered Source licensed under CERN-OHL-W as + licensed under CERN-OHL-S if and only if all Available + Components referenced in the Covered Source comply with the + corresponding definition of Available Component for CERN-OHL-S. + + 8.4 This Licence shall terminate with immediate effect if You fail + to comply with any of its terms and conditions. + + 8.5 However, if You cease all breaches of this Licence, then Your + Licence from any Licensor is reinstated unless such Licensor has + terminated this Licence by giving You, while You remain in + breach, a notice specifying the breach and requiring You to cure + it within 30 days, and You have failed to come into compliance + in all material respects by the end of the 30 day period. Should + You repeat the breach after receipt of a cure notice and + subsequent reinstatement, this Licence will terminate + immediately and permanently. Section 6 shall continue to apply + after any termination. + + 8.6 This Licence shall not be enforceable except by a Licensor + acting as such, and third party beneficiary rights are + specifically excluded. diff --git a/options/license/CLISP-exception-2.0 b/options/license/CLISP-exception-2.0 new file mode 100644 index 0000000..9c981f9 --- /dev/null +++ b/options/license/CLISP-exception-2.0 @@ -0,0 +1,15 @@ +Summary: + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation; see file GNU-GPL. + +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. + +Note: + +This copyright does NOT cover user programs that run in CLISP and third-party packages not part of CLISP, if a) They only reference external symbols in CLISP's public packages that define API also provided by many other Common Lisp implementations (namely the packages COMMON-LISP, COMMON-LISP-USER, KEYWORD, CLOS, GRAY, EXT), i.e. if they don't rely on CLISP internals and would as well run in any other Common Lisp implementation. Or b) They only reference external symbols in CLISP's public packages that define API also provided by many other Common Lisp implementations (namely the packages COMMON-LISP, COMMON-LISP-USER, KEYWORD, CLOS, GRAY, EXT) and some external, not CLISP specific, symbols in third-party packages that are released with source code under a GPL compatible license and that run in a great number of Common Lisp implementations, i.e. if they rely on CLISP internals only to the extent needed for gaining some functionality also available in a great number of Common Lisp implementations. Such user programs are not covered by the term """"derived work"""" used in the GNU GPL. Neither is their compiled code, i.e. the result of compiling them by use of the function COMPILE-FILE. We refer to such user programs as """"independent work"""". + +You may copy and distribute memory image files generated by the function SAVEINITMEM, if it was generated only from CLISP and independent work, and provided that you accompany them, in the sense of section 3 of the GNU GPL, with the source code of CLISP - precisely the same CLISP version that was used to build the memory image -, the source or compiled code of the user programs needed to rebuild the memory image (source code for all the parts that are not independent work, see above), and a precise description how to rebuild the memory image from these. + +Foreign non-Lisp code that is linked with CLISP or loaded into CLISP through dynamic linking is not exempted from this copyright. I.e. such code, when distributed for use with CLISP, must be distributed under the GPL. diff --git a/options/license/CNRI-Jython b/options/license/CNRI-Jython new file mode 100644 index 0000000..0bfec82 --- /dev/null +++ b/options/license/CNRI-Jython @@ -0,0 +1,12 @@ + +1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and using JPython version 1.1.x in source or binary form and its associated documentation as provided herein ("Software"). + +2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a non-exclusive, non-transferable, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that CNRI's License Agreement and CNRI's notice of copyright, i.e., “Copyright (c) 1996-1999 Corporation for National Research Initiatives; All Rights Reserved” are both retained in the Software, alone or in any derivative version prepared by Licensee. +Alternatively, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes), provided, however, that such text is displayed prominently in the Software alone or in any derivative version prepared by Licensee: “JPython (Version 1.1.x) is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1006. The License may also be obtained from a proxy server on the Web using the following URL: http://hdl.handle.net/1895.22/1006.” +3. In the event Licensee prepares a derivative work that is based on or incorporates the Software or any part thereof, and wants to make the derivative work available to the public as provided herein, then Licensee hereby agrees to indicate in any such work, in a prominently visible way, the nature of the modifications made to CNRI's Software. +4. Licensee may not use CNRI trademarks or trade name, including JPython or CNRI, in a trademark sense to endorse or promote products or services of Licensee, or any third party. Licensee may use the mark JPython in connection with Licensee's derivative versions that are based on or incorporate the Software, but only in the form “JPython-based ___________________,” or equivalent. +5. CNRI is making the Software available to Licensee on an “AS IS” basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. +6. CNRI SHALL NOT BE LIABLE TO LICENSEE OR OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY SO THE ABOVE DISCLAIMER MAY NOT APPLY TO LICENSEE. +7. This License Agreement may be terminated by CNRI (i) immediately upon written notice from CNRI of any material breach by the Licensee, if the nature of the breach is such that it cannot be promptly remedied; or (ii) sixty (60) days following notice from CNRI to Licensee of a material remediable breach, if Licensee has not remedied such breach within that sixty-day period. +8. This License Agreement shall be governed by and interpreted in all respects by the law of the State of Virginia, excluding conflict of law provisions. Nothing in this Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. +9. By clicking on the "ACCEPT" button where indicated, or by installing, copying or otherwise using the Software, Licensee agrees to be bound by the terms and conditions of this License Agreement. diff --git a/options/license/CNRI-Python b/options/license/CNRI-Python new file mode 100644 index 0000000..64f1298 --- /dev/null +++ b/options/license/CNRI-Python @@ -0,0 +1,25 @@ +CNRI OPEN SOURCE LICENSE AGREEMENT + +IMPORTANT: PLEASE READ THE FOLLOWING AGREEMENT CAREFULLY. + +BY CLICKING ON "ACCEPT" WHERE INDICATED BELOW, OR BY COPYING, INSTALLING OR OTHERWISE USING PYTHON 1.6, beta 1 SOFTWARE, YOU ARE DEEMED TO HAVE AGREED TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT. + +1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6, beta 1 software in source or binary form and its associated documentation, as released at the www.python.org Internet site on August 4, 2000 ("Python 1.6b1"). + +2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6b1 alone or in any derivative version, provided, however, that CNRIs License Agreement is retained in Python 1.6b1, alone or in any derivative version prepared by Licensee. + +Alternately, in lieu of CNRIs License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6, beta 1, is made available subject to the terms and conditions in CNRIs License Agreement. This Agreement may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1011. This Agreement may also be obtained from a proxy server on the Internet using the URL:http://hdl.handle.net/1895.22/1011". + +3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6b1 or any part thereof, and wants to make the derivative work available to the public as provided herein, then Licensee hereby agrees to indicate in any such work the nature of the modifications made to Python 1.6b1. + +4. CNRI is making Python 1.6b1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6b1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING PYTHON 1.6b1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + +7. This License Agreement shall be governed by and interpreted in all respects by the law of the State of Virginia, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6b1, Licensee agrees to be bound by the terms and conditions of this License Agreement. + +ACCEPT diff --git a/options/license/CNRI-Python-GPL-Compatible b/options/license/CNRI-Python-GPL-Compatible new file mode 100644 index 0000000..2754c70 --- /dev/null +++ b/options/license/CNRI-Python-GPL-Compatible @@ -0,0 +1,23 @@ +CNRI OPEN SOURCE GPL-COMPATIBLE LICENSE AGREEMENT + +IMPORTANT: PLEASE READ THE FOLLOWING AGREEMENT CAREFULLY. + +BY CLICKING ON "ACCEPT" WHERE INDICATED BELOW, OR BY COPYING, INSTALLING OR OTHERWISE USING PYTHON 1.6.1 SOFTWARE, YOU ARE DEEMED TO HAVE AGREED TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT. + +1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6.1 software in source or binary form and its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6.1 alone or in any derivative version, provided, however, that CNRI's License Agreement and CNRI's notice of copyright, i.e., "Copyright © 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement together with Python 1.6.1 may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1013. This Agreement may also be obtained from a proxy server on the Internet using the following URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6.1 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + +7. This License Agreement shall be governed by the federal intellectual property law of the United States, including without limitation the federal copyright law, and, to the extent such U.S. federal law does not apply, by the law of the Commonwealth of Virginia, excluding Virginia's conflict of law provisions. Notwithstanding the foregoing, with regard to derivative works based on Python 1.6.1 that incorporate non-separable material that was previously distributed under the GNU General Public License (GPL), the law of the Commonwealth of Virginia shall govern this License Agreement only as to issues arising under or with respect to Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6.1, Licensee agrees to be bound by the terms and conditions of this License Agreement. + +ACCEPT diff --git a/options/license/COIL-1.0 b/options/license/COIL-1.0 new file mode 100644 index 0000000..c24c539 --- /dev/null +++ b/options/license/COIL-1.0 @@ -0,0 +1,30 @@ +# Copyfree Open Innovation License + +This is version 1.0 of the Copyfree Open Innovation License. + +## Terms and Conditions + +Redistributions, modified or unmodified, in whole or in part, must retain +applicable notices of copyright or other legal privilege, these conditions, and +the following license terms and disclaimer. Subject to these conditions, each +holder of copyright or other legal privileges, author or assembler, and +contributor of this work, henceforth "licensor", hereby grants to any person +who obtains a copy of this work in any form: + +1. Permission to reproduce, modify, distribute, publish, sell, sublicense, use, +and/or otherwise deal in the licensed material without restriction. + +2. A perpetual, worldwide, non-exclusive, royalty-free, gratis, irrevocable +patent license to make, have made, provide, transfer, import, use, and/or +otherwise deal in the licensed material without restriction, for any and all +patents held by such licensor and necessarily infringed by the form of the work +upon distribution of that licensor's contribution to the work under the terms +of this license. + +NO WARRANTY OF ANY KIND IS IMPLIED BY, OR SHOULD BE INFERRED FROM, THIS LICENSE +OR THE ACT OF DISTRIBUTION UNDER THE TERMS OF THIS LICENSE, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, +AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS, ASSEMBLERS, OR HOLDERS OF +COPYRIGHT OR OTHER LEGAL PRIVILEGE BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER +LIABILITY, WHETHER IN ACTION OF CONTRACT, TORT, OR OTHERWISE ARISING FROM, OUT +OF, OR IN CONNECTION WITH THE WORK OR THE USE OF OR OTHER DEALINGS IN THE WORK. diff --git a/options/license/CPAL-1.0 b/options/license/CPAL-1.0 new file mode 100644 index 0000000..0ed5b69 --- /dev/null +++ b/options/license/CPAL-1.0 @@ -0,0 +1,172 @@ +Common Public Attribution License Version 1.0 (CPAL) + +1. “Definitions” + +1.0.1 “Commercial Use” means distribution or otherwise making the Covered Code available to a third party. + +1.1 “Contributor” means each entity that creates or contributes to the creation of Modifications. + +1.2 “Contributor Version” means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + +1.3 “Covered Code” means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + +1.4 “Electronic Distribution Mechanism” means a mechanism generally accepted in the software development community for the electronic transfer of data. + +1.5 “Executable” means Covered Code in any form other than Source Code. + +1.6 “Initial Developer” means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + +1.7 “Larger Work” means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + +1.8 “License” means this document. + +1.8.1 “Licensable” means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.9 “Modifications” means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + +A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + +B. Any new file that contains any part of the Original Code or previous Modifications. + +1.10 “Original Code” means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + +1.10.1 “Patent Claims” means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.11 “Source Code” means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor’s choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +1.12 “You” (or “Your”) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, “You” includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + +2.1 The Initial Developer Grant. +The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. + +2.2 Contributor Grant. +Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1 Application of License. +The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients’ rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2 Availability of Source Code. +Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +3.3 Description of Modifications. +You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4 Intellectual Property Matters + + (a) Third Party Claims. If Contributor has knowledge that a license under a third party’s intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled “LEGAL” which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. If Contributor’s Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + + (c) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor’s Modifications are Contributor’s original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + +3.5 Required Notices. +You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients’ rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.6 Distribution of Executable Versions. +You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients’ rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient’s rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer, Original Developer or any Contributor. You hereby agree to indemnify the Initial Developer, Original Developer and every Contributor for any liability incurred by the Initial Developer, Original Developer or such Contributor as a result of any such terms You offer. + +3.7 Larger Works. +You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + +6.1 New Versions. +Socialtext, Inc. (“Socialtext”) may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +6.2 Effect of New Versions. +Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Socialtext. No one other than Socialtext has the right to modify the terms applicable to Covered Code created under this License. + +6.3 Derivative Works. +If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases “Socialtext”, “CPAL” or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the CPAL. (Filling in the name of the Initial Developer, Original Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN “AS IS” BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER, ORIGINAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + +8.1 This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +8.2 If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer, Original Developer or a Contributor (the Initial Developer, Original Developer or Contributor against whom You file such action is referred to as “Participant”) alleging that: + + (a) such Participant’s Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant’s Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + +8.3 If You assert a patent infringement claim against Participant alleging that such Participant’s Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + +8.4 In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ORIGINAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY’S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. +The Covered Code is a “commercial item,” as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of “commercial computer software” and “commercial computer software documentation,” as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys’ fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. +As between Initial Developer, Original Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer, Original Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. +Initial Developer may designate portions of the Covered Code as Multiple-Licensed. Multiple-Licensed means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the CPAL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +14. ADDITIONAL TERM: ATTRIBUTION + + (a) As a modest attribution to the organizer of the development of the Original Code (“Original Developer”), in the hope that its promotional value may help justify the time, money and effort invested in writing the Original Code, the Original Developer may include in Exhibit B (“Attribution Information”) a requirement that each time an Executable and Source Code or a Larger Work is launched or initially run (which includes initiating a session), a prominent display of the Original Developer’s Attribution Information (as defined below) must occur on the graphic user interface employed by the end user to access such Covered Code (which may include display on a splash screen), if any. The size of the graphic image should be consistent with the size of the other elements of the Attribution Information. If the access by the end user to the Executable and Source Code does not create a graphic user interface for access to the Covered Code, this obligation shall not apply. If the Original Code displays such Attribution Information in a particular form (such as in the form of a splash screen, notice at login, an “about” display, or dedicated attribution area on user interface screens), continued use of such form for that Attribution Information is one way of meeting this requirement for notice. + + (b) Attribution information may only include a copyright notice, a brief phrase, graphic image and a URL (“Attribution Information”) and is subject to the Attribution Limits as defined below. For these purposes, prominent shall mean display for sufficient duration to give reasonable notice to the user of the identity of the Original Developer and that if You include Attribution Information or similar information for other parties, You must ensure that the Attribution Information for the Original Developer shall be no less prominent than such Attribution Information or similar information for the other party. For greater certainty, the Original Developer may choose to specify in Exhibit B below that the above attribution requirement only applies to an Executable and Source Code resulting from the Original Code or any Modification, but not a Larger Work. The intent is to provide for reasonably modest attribution, therefore the Original Developer cannot require that You display, at any time, more than the following information as Attribution Information: (a) a copyright notice including the name of the Original Developer; (b) a word or one phrase (not exceeding 10 words); (c) one graphic image provided by the Original Developer; and (d) a URL (collectively, the “Attribution Limits”). + + (c) If Exhibit B does not include any Attribution Information, then there are no requirements for You to display any Attribution Information of the Original Developer. + + (d) You acknowledge that all trademarks, service marks and/or trade names contained within the Attribution Information distributed with the Covered Code are the exclusive property of their owners and may only be used with the permission of their owners, or under circumstances otherwise permitted by law or as expressly set out in this License. + +15. ADDITIONAL TERM: NETWORK USE. +The term “External Deployment” means the use, distribution, or communication of the Original Code or Modifications in any way such that the Original Code or Modifications may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Code or Modifications as a distribution under section 3.1 and make Source Code available under Section 3.2. + +EXHIBIT A. Common Public Attribution License Version 1.0. + +“The contents of this file are subject to the Common Public Attribution License Version 1.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at _____________. The License is based on the Mozilla Public License Version 1.1 but Sections 14 and 15 have been added to cover use of software over a computer network and provide for limited attribution for the Original Developer. In addition, Exhibit A has been modified to be consistent with Exhibit B. +Software distributed under the License is distributed on an “AS IS” basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. +The Original Code is______________________. +The Original Developer is not the Initial Developer and is __________. If left blank, the Original Developer is the Initial Developer. +The Initial Developer of the Original Code is ____________. All portions of the code written by ___________ are Copyright (c) _____. All Rights Reserved. +Contributor ______________________. +Alternatively, the contents of this file may be used under the terms of the _____ license (the [___] License), in which case the provisions of [______] License are applicable instead of those above. +If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the CPAL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the CPAL or the [___] License.” + +[NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.] + +EXHIBIT B. Attribution Information + +Attribution Copyright Notice: _______________________ +Attribution Phrase (not exceeding 10 words): _______________________ +Attribution URL: _______________________ +Graphic Image as provided in the Covered Code, if any. +Display of Attribution Information is [required/not required] in Larger Works which are defined in the CPAL as a work which combines Covered Code or portions thereof with code not governed by the terms of the CPAL. diff --git a/options/license/CPL-1.0 b/options/license/CPL-1.0 new file mode 100644 index 0000000..e1d8293 --- /dev/null +++ b/options/license/CPL-1.0 @@ -0,0 +1,87 @@ +Common Public License Version 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + + b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + + c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + + d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + + b) its license agreement: + + i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + + ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; + + iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and + + iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of the Program. + +Contributors may not remove or alter any copyright notices contained within the Program. + +Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. diff --git a/options/license/CPOL-1.02 b/options/license/CPOL-1.02 new file mode 100644 index 0000000..9857e00 --- /dev/null +++ b/options/license/CPOL-1.02 @@ -0,0 +1,98 @@ +The Code Project Open License (CPOL) 1.02 + +Preamble + +This License governs Your use of the Work. This License is intended to allow developers to use the Source Code and Executable Files provided as part of the Work in any application in any form. + +The main points subject to the terms of the License are: +- Source Code and Executable Files can be used in commercial applications; +- Source Code and Executable Files can be redistributed; and +- Source Code can be modified to create derivative works. +- No claim of suitability, guarantee, or any warranty whatsoever is provided. The software is provided "as-is". +- The Article accompanying the Work may not be distributed or republished without the Author's consent + +This License is entered between You, the individual or other entity reading or otherwise making use of the Work licensed pursuant to this License and the individual or other entity which offers the Work under the terms of this License ("Author"). + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CODE PROJECT OPEN LICENSE ("LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HEREIN, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE AUTHOR GRANTS YOU THE RIGHTS CONTAINED HEREIN IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. IF YOU DO NOT AGREE TO ACCEPT AND BE BOUND BY THE TERMS OF THIS LICENSE, YOU CANNOT MAKE ANY USE OF THE WORK. + +1. Definitions. + + a. "Articles" means, collectively, all articles written by Author which describes how the Source Code and Executable Files for the Work may be used by a user. + + b. "Author" means the individual or entity that offers the Work under the terms of this License. + + c. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works. + + d. "Executable Files" refer to the executables, binary files, configuration and any required data files included in the Work. + + e. "Publisher" means the provider of the website, magazine, CD-ROM, DVD or other medium from or by which the Work is obtained by You. + + f. "Source Code" refers to the collection of source code and configuration files used to create the Executable Files. + + g. "Standard Version" refers to such a Work if it has not been modified, or has been modified in accordance with the consent of the Author, such consent being in the full discretion of the Author. + + h. "Work" refers to the collection of files distributed by the Publisher, including the Source Code, Executable Files, binaries, data files, documentation, whitepapers and the Articles. + + i. "You" is you, an individual or entity wishing to use the Work and exercise your rights under this License. + +2. Fair Use/Fair Use Rights. Nothing in this License is intended to reduce, limit, or restrict any rights arising from fair use, fair dealing, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, the Author hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. You may use the standard version of the Source Code or Executable Files in Your own applications. + + b. You may apply bug fixes, portability fixes and other modifications obtained from the Public Domain or from the Author. A Work modified in such a way shall still be considered the standard version and will be subject to this License. + + c. You may otherwise modify Your copy of this Work (excluding the Articles) in any way to create a Derivative Work, provided that You insert a prominent notice in each changed file stating how, when and where You changed that file. + + d. You may distribute the standard version of the Executable Files and Source Code or Derivative Work in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution. + + e. The Articles discussing the Work published in any form by the author may not be distributed or republished without the Author's consent. The author retains copyright to any such Articles. You may use the Executable Files and Source Code pursuant to this License but you may not repost or republish or otherwise distribute or make available the Articles, without the prior written consent of the Author. + +Any subroutines or modules supplied by You and linked into the Source Code or Executable Files of this Work shall not be considered part of this Work and will not be subject to the terms of this License. + +4. Patent License. Subject to the terms and conditions of this License, each Author hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, import, and otherwise transfer the Work. + +5. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You agree not to remove any of the original copyright, patent, trademark, and attribution notices and associated disclaimers that may appear in the Source Code or Executable Files. + + b. You agree not to advertise or in any way imply that this Work is a product of Your own. + + c. The name of the Author may not be used to endorse or promote products derived from the Work without the prior written consent of the Author. + + d. You agree not to sell, lease, or rent any part of the Work. This does not restrict you from including the Work or any part of the Work inside a larger software distribution that itself is being sold. The Work by itself, though, cannot be sold, leased or rented. + + e. You may distribute the Executable Files and Source Code only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy of the Executable Files or Source Code You distribute and ensure that anyone receiving such Executable Files and Source Code agrees that the terms of this License apply to such Executable Files and/or Source Code. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute the Executable Files or Source Code with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License. + + f. You agree not to use the Work for illegal, immoral or improper purposes, or on pages containing illegal, immoral or improper material. The Work is subject to applicable export laws. You agree to comply with all such laws and regulations that may apply to the Work after Your receipt of the Work. + +6. Representations, Warranties and Disclaimer. THIS WORK IS PROVIDED "AS IS", "WHERE IS" AND "AS AVAILABLE", WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES OR CONDITIONS OR GUARANTEES. YOU, THE USER, ASSUME ALL RISK IN ITS USE, INCLUDING COPYRIGHT INFRINGEMENT, PATENT INFRINGEMENT, SUITABILITY, ETC. AUTHOR EXPRESSLY DISCLAIMS ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES OR CONDITIONS, INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF MERCHANTABILITY, MERCHANTABLE QUALITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ANY WARRANTY OF TITLE OR NON-INFRINGEMENT, OR THAT THE WORK (OR ANY PORTION THEREOF) IS CORRECT, USEFUL, BUG-FREE OR FREE OF VIRUSES. YOU MUST PASS THIS DISCLAIMER ON WHENEVER YOU DISTRIBUTE THE WORK OR DERIVATIVE WORKS. + +7. Indemnity. You agree to defend, indemnify and hold harmless the Author and the Publisher from and against any claims, suits, losses, damages, liabilities, costs, and expenses (including reasonable legal or attorneys' fees) resulting from or relating to any use of the Work by You. + +8. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL THE AUTHOR OR THE PUBLISHER BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK OR OTHERWISE, EVEN IF THE AUTHOR OR THE PUBLISHER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +9. Termination. + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of any term of this License. Individuals or entities who have received Derivative Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 6, 7, 8, 9, 10 and 11 will survive any termination of this License. + + b. If You bring a copyright, trademark, patent or any other infringement claim against any contributor over infringements You claim are made by the Work, your License from such contributor to the Work ends automatically. + + c. Subject to the above terms and conditions, this License is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, the Author reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +10. Publisher. The parties hereby confirm that the Publisher shall not, under any circumstances, be responsible for and shall not have any liability in respect of the subject matter of this License. The Publisher makes no warranty whatsoever in connection with the Work and shall not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. The Publisher reserves the right to cease making the Work available to You at any time without notice + +11. Miscellaneous + + a. This License shall be governed by the laws of the location of the head office of the Author or if the Author is an individual, the laws of location of the principal place of residence of the Author. + + b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this License, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + d. This License constitutes the entire agreement between the parties with respect to the Work licensed herein. There are no understandings, agreements or representations with respect to the Work not specified herein. The Author shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Author and You. diff --git a/options/license/CUA-OPL-1.0 b/options/license/CUA-OPL-1.0 new file mode 100644 index 0000000..15e60b2 --- /dev/null +++ b/options/license/CUA-OPL-1.0 @@ -0,0 +1,143 @@ +CUA Office Public License Version 1.0 + +1. Definitions. + +1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. + +1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + +1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + +1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + +1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + +1.5. "Executable" means Covered Code in any form other than Source Code. + +1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + +1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + +1.8. "License" means this document. + +1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + +1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + +1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + +2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. + +2.2. Contributor Grant. Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +3.3. Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4. Intellectual Property Matters + + (a) Third Party Claims. If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + + (c) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + +3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + +6.1. New Versions. CUA Office Project may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +6.2. Effect of New Versions. Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by CUA Office Project. No one other than CUA Office Project has the right to modify the terms applicable to Covered Code created under this License. + +6.3. Derivative Works. If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases "CUA Office", "CUA", "CUAPL", or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the CUA Office Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + +8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + +8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + +8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. +Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the NPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A - CUA Office Public License. + +"The contents of this file are subject to the CUA Office Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://cuaoffice.sourceforge.net/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is ______________________________________. + +The Initial Developer of the Original Code is ________________________. Portions created by ______________________ are Copyright (C) ______ _______________________. All Rights Reserved. + +Contributor(s): ______________________________________. + +Alternatively, the contents of this file may be used under the terms of the _____ license (the "[___] License"), in which case the provisions of [______] License are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the CUAPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the CUAPL or the [___] License." + +[NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.] diff --git a/options/license/Caldera b/options/license/Caldera new file mode 100644 index 0000000..752ccc1 --- /dev/null +++ b/options/license/Caldera @@ -0,0 +1,25 @@ +Caldera International, Inc. hereby grants a fee free license that includes the rights use, modify and distribute this named source code, including creating derived binary products created from the source code. The source code for which Caldera International, Inc. grants rights are limited to the following UNIX Operating Systems that operate on the 16-Bit PDP-11 CPU and early versions of the 32-Bit UNIX Operating System, with specific exclusion of UNIX System III and UNIX System V and successor operating systems: + + 32-bit 32V UNIX + 16 bit UNIX Versions 1, 2, 3, 4, 5, 6, 7 + +Caldera International, Inc. makes no guarantees or commitments that any source code is available from Caldera +International, Inc. + +The following copyright notice applies to the source code files for which this license is granted. + +Copyright(C) Caldera International Inc. 2001-2002. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + Redistributions of source code and documentation must retain the above copyright notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + All advertising materials mentioning features or use of this software must display the following acknowledgement: +This product includes software developed or owned by Caldera International, Inc. + + Neither the name of Caldera International, Inc. nor the names of other contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +USE OF THE SOFTWARE PROVIDED FOR UNDER THIS LICENSE BY CALDERA INTERNATIONAL, INC. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CALDERA INTERNATIONAL, INC. BE LIABLE FOR ANY DIRECT, INDIRECT INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/ClArtistic b/options/license/ClArtistic new file mode 100644 index 0000000..1d7a2c2 --- /dev/null +++ b/options/license/ClArtistic @@ -0,0 +1,61 @@ +The Clarified Artistic License + +Preamble + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder as specified below. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Distribution fee" is a fee you charge for providing a copy of this Package to another party. + + "Freely Available" means that no fee is charged for the right to use the item, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain, or those made Freely Available, or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major network archive site allowing unrestricted access to them, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. + + b) use the modified Package only within your corporation or organization. + + c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + + e) permit and encourge anyone who receives a copy of the modified Package permission to make your modifications Freely Available in some specific way. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. + + b) accompany the distribution with the machine-readable source of the Package with your modifications. + + c) give non-standard executables non-standard names, and clearly document the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + + e) offer the machine-readable source of the Package, with your modifications, by mail order. + +5. You may charge a distribution fee for any distribution of this Package. If you offer support for this Package, you may charge any fee you choose for that support. You may not charge a license fee for the right to use this Package itself. You may distribute this Package in aggregate with other (possibly commercial and possibly nonfree) programs as part of a larger (possibly commercial and possibly nonfree) software distribution, and charge license fees for other parts of that software distribution, provided that you do not advertise this Package as a product of your own. If the Package includes an interpreter, You may embed this Package's interpreter within an executable of yours (by linking); this shall be construed as a mere form of aggregation, provided that the complete Standard Version of the interpreter is so embedded. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whoever generated them, and may be sold commercially, and may be aggregated with this Package. If such scripts or library files are aggregated with this Package via the so-called "undump" or "unexec" methods of producing a binary executable image, then distribution of such an image shall neither be construed as a distribution of this Package nor shall it fall under the restrictions of Paragraphs 3 and 4, provided that you do not represent such an executable image as a Standard Version of this Package. + +7. C subroutines (or comparably compiled subroutines in other languages) supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. + +8. Aggregation of the Standard Version of the Package with a commercial distribution is always permitted provided that the use of this Package is embedded; that is, when no overt attempt is made to make this Package's interfaces visible to the end user of the commercial distribution. Such use shall not be construed as a distribution of this Package. + +9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/Classpath-exception-2.0 b/options/license/Classpath-exception-2.0 new file mode 100644 index 0000000..1a00454 --- /dev/null +++ b/options/license/Classpath-exception-2.0 @@ -0,0 +1,3 @@ +Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. + +As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. diff --git a/options/license/Community-Spec-1.0 b/options/license/Community-Spec-1.0 new file mode 100644 index 0000000..cdf7c64 --- /dev/null +++ b/options/license/Community-Spec-1.0 @@ -0,0 +1,293 @@ +Community Specification License 1.0 + +The Purpose of this License. This License sets forth the terms under which +1) Contributor will participate in and contribute to the development +of specifications, standards, best practices, guidelines, and other +similar materials under this Working Group, and 2) how the materials +developed under this License may be used. It is not intended for source +code. Capitalized terms are defined in the License’s last section. + +1. Copyright. + +1.1. Copyright License. Contributor grants everyone a non-sublicensable, +perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as expressly stated in this License) copyright license, without +any obligation for accounting, to reproduce, prepare derivative works +of, publicly display, publicly perform, and distribute any materials +it submits to the full extent of its copyright interest in those +materials. Contributor also acknowledges that the Working Group may +exercise copyright rights in the Specification, including the rights to +submit the Specification to another standards organization. + +1.2. Copyright Attribution. As a condition, anyone exercising this +copyright license must include attribution to the Working Group in any +derivative work based on materials developed by the Working Group. +That attribution must include, at minimum, the material’s name, +version number, and source from where the materials were retrieved. +Attribution is not required for implementations of the Specification. + +2. Patents. + +2.1. Patent License. + +2.1.1. As a Result of Contributions. + +2.1.1.1. As a Result of Contributions to Draft Specifications. +Contributor grants Licensee a non-sublicensable, perpetual, worldwide, +non-exclusive, no-charge, royalty-free, irrevocable (except as +expressly stated in this License) license to its Necessary Claims in 1) +Contributor’s Contributions and 2) to the Draft Specification that +is within Scope as of the date of that Contribution, in both cases for +Licensee’s Implementation of the Draft Specification, except for those +patent claims excluded by Contributor under Section 3. + +2.1.1.2. For Approved Specifications. Contributor grants Licensee a +non-sublicensable, perpetual, worldwide, non-exclusive, no-charge, +royalty-free, irrevocable (except as expressly stated in this License) +license to its Necessary Claims included the Approved Specification +that are within Scope for Licensee’s Implementation of the Approved +Specification, except for those patent claims excluded by Contributor +under Section 3. + +2.1.2. Patent Grant from Licensee. Licensee grants each other Licensee +a non-sublicensable, perpetual, worldwide, non-exclusive, no-charge, +royalty-free, irrevocable (except as expressly stated in this License) +license to its Necessary Claims for its Implementation, except for those +patent claims excluded under Section 3. + +2.1.3. Licensee Acceptance. The patent grants set forth in Section 2.1 +extend only to Licensees that have indicated their agreement to this +License as follows: + +2.1.3.1. Source Code Distributions. For distribution in source code, +by including this License in the root directory of the source code with +the Implementation; + +2.1.3.2. Non-Source Code Distributions. For distribution in any form +other than source code, by including this License in the documentation, +legal notices, via notice in the software, and/or other written materials +provided with the Implementation; or + +2.1.3.3. Via Notices.md. By issuing pull request or commit to the +Specification’s repository’s Notices.md file by the Implementer’s +authorized representative, including the Implementer’s name, authorized +individual and system identifier, and Specification version. + +2.1.4. Defensive Termination. If any Licensee files or maintains a +claim in a court asserting that a Necessary Claim is infringed by an +Implementation, any licenses granted under this License to the Licensee +are immediately terminated unless 1) that claim is directly in response +to a claim against Licensee regarding an Implementation, or 2) that claim +was brought to enforce the terms of this License, including intervention +in a third-party action by a Licensee. + +2.1.5. Additional Conditions. This License is not an assurance (i) +that any of Contributor’s copyrights or issued patent claims cover +an Implementation of the Specification or are enforceable or (ii) that +an Implementation of the Specification would not infringe intellectual +property rights of any third party. + +2.2. Patent Licensing Commitment. In addition to the rights granted +in Section 2.1, Contributor agrees to grant everyone a no charge, +royalty-free license on reasonable and non-discriminatory terms +to Contributor’s Necessary Claims that are within Scope for: +1) Implementations of a Draft Specification, where such license +applies only to those Necessary Claims infringed by implementing +Contributor's Contribution(s) included in that Draft Specification, +and 2) Implementations of the Approved Specification. + +This patent licensing commitment does not apply to those claims subject +to Contributor’s Exclusion Notice under Section 3. + +2.3. Effect of Withdrawal. Contributor may withdraw from the Working Group +by issuing a pull request or commit providing notice of withdrawal to +the Working Group repository’s Notices.md file. All of Contributor’s +existing commitments and obligations with respect to the Working Group +up to the date of that withdrawal notice will remain in effect, but no +new obligations will be incurred. + +2.4. Binding Encumbrance. This License is binding on any future owner, +assignee, or party who has been given the right to enforce any Necessary +Claims against third parties. + +3. Patent Exclusion. + +3.1. As a Result of Contributions. Contributor may exclude Necessary +Claims from its licensing commitments incurred under Section 2.1.1 +by issuing an Exclusion Notice within 45 days of the date of that +Contribution. Contributor may not issue an Exclusion Notice for any +material that has been included in a Draft Deliverable for more than 45 +days prior to the date of that Contribution. + +3.2. As a Result of a Draft Specification Becoming an Approved +Specification. Prior to the adoption of a Draft Specification as an +Approved Specification, Contributor may exclude Necessary Claims from +its licensing commitments under this Agreement by issuing an Exclusion +Notice. Contributor may not issue an Exclusion Notice for patents that +were eligible to have been excluded pursuant to Section 3.1. + +4. Source Code License. Any source code developed by the Working Group is +solely subject the source code license included in the Working Group’s +repository for that code. If no source code license is included, the +source code will be subject to the MIT License. + +5. No Other Rights. Except as specifically set forth in this License, no +other express or implied patent, trademark, copyright, or other rights are +granted under this License, including by implication, waiver, or estoppel. + +6. Antitrust Compliance. Contributor acknowledge that it may compete +with other participants in various lines of business and that it is +therefore imperative that they and their respective representatives +act in a manner that does not violate any applicable antitrust laws and +regulations. This License does not restrict any Contributor from engaging +in similar specification development projects. Each Contributor may +design, develop, manufacture, acquire or market competitive deliverables, +products, and services, and conduct its business, in whatever way it +chooses. No Contributor is obligated to announce or market any products +or services. Without limiting the generality of the foregoing, the +Contributors agree not to have any discussion relating to any product +pricing, methods or channels of product distribution, division of markets, +allocation of customers or any other topic that should not be discussed +among competitors under the auspices of the Working Group. + +7. Non-Circumvention. Contributor agrees that it will not intentionally +take or willfully assist any third party to take any action for the +purpose of circumventing any obligations under this License. + +8. Representations, Warranties and Disclaimers. + +8.1. Representations, Warranties and Disclaimers. Contributor and Licensee +represents and warrants that 1) it is legally entitled to grant the +rights set forth in this License and 2) it will not intentionally include +any third party materials in any Contribution unless those materials are +available under terms that do not conflict with this License. IN ALL OTHER +RESPECTS ITS CONTRIBUTIONS ARE PROVIDED "AS IS." The entire risk as to +implementing or otherwise using the Contribution or the Specification +is assumed by the implementer and user. Except as stated herein, +CONTRIBUTOR AND LICENSEE EXPRESSLY DISCLAIM ANY WARRANTIES (EXPRESS, +IMPLIED, OR OTHERWISE), INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, +NON-INFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, CONDITIONS OF QUALITY, +OR TITLE, RELATED TO THE CONTRIBUTION OR THE SPECIFICATION. IN NO EVENT +WILL ANY PARTY BE LIABLE TO ANY OTHER PARTY FOR LOST PROFITS OR ANY +FORM OF INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF +ANY CHARACTER FROM ANY CAUSES OF ACTION OF ANY KIND WITH RESPECT TO +THIS AGREEMENT, WHETHER BASED ON BREACH OF CONTRACT, TORT (INCLUDING +NEGLIGENCE), OR OTHERWISE, AND WHETHER OR NOT THE OTHER PARTY HAS BEEN +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Any obligations regarding +the transfer, successors in interest, or assignment of Necessary Claims +will be satisfied if Contributor or Licensee notifies the transferee +or assignee of any patent that it knows contains Necessary Claims or +necessary claims under this License. Nothing in this License requires +Contributor to undertake a patent search. If Contributor is 1) employed by +or acting on behalf of an employer, 2) is making a Contribution under the +direction or control of a third party, or 3) is making the Contribution +as a consultant, contractor, or under another similar relationship with +a third party, Contributor represents that they have been authorized by +that party to enter into this License on its behalf. + +8.2. Distribution Disclaimer. Any distributions of technical +information to third parties must include a notice materially similar +to the following: “THESE MATERIALS ARE PROVIDED “AS IS.” The +Contributors and Licensees expressly disclaim any warranties (express, +implied, or otherwise), including implied warranties of merchantability, +non-infringement, fitness for a particular purpose, or title, related to +the materials. The entire risk as to implementing or otherwise using the +materials is assumed by the implementer and user. IN NO EVENT WILL THE +CONTRIBUTORS OR LICENSEES BE LIABLE TO ANY OTHER PARTY FOR LOST PROFITS +OR ANY FORM OF INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +OF ANY CHARACTER FROM ANY CAUSES OF ACTION OF ANY KIND WITH RESPECT TO +THIS DELIVERABLE OR ITS GOVERNING AGREEMENT, WHETHER BASED ON BREACH OF +CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, AND WHETHER OR NOT +THE OTHER MEMBER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.” + +9. Definitions. + +9.1. Affiliate. “Affiliate” means an entity that directly or +indirectly Controls, is Controlled by, or is under common Control of +that party. + +9.2. Approved Specification. “Approved Specification” means the final +version and contents of any Draft Specification designated as an Approved +Specification as set forth in the accompanying Governance.md file. + +9.3. Contribution. “Contribution” means any original work of +authorship, including any modifications or additions to an existing +work, that Contributor submits for inclusion in a Draft Specification, +which is included in a Draft Specification or Approved Specification. + +9.4. Contributor. “Contributor” means any person or entity that has +indicated its acceptance of the License 1) by making a Contribution to +the Specification, or 2) by entering into the Community Specification +Contributor License Agreement for the Specification. Contributor includes +its Affiliates, assigns, agents, and successors in interest. + +9.5. Control. “Control” means direct or indirect control of more +than 50% of the voting power to elect directors of that corporation, +or for any other entity, the power to direct management of such entity. + +9.6. Draft Specification. “Draft Specification” means all versions +of the material (except an Approved Specification) developed by this +Working Group for the purpose of creating, commenting on, revising, +updating, modifying, or adding to any document that is to be considered +for inclusion in the Approved Specification. + +9.7. Exclusion Notice. “Exclusion Notice” means a written notice +made by making a pull request or commit to the repository’s Notices.md +file that identifies patents that Contributor is excluding from its +patent licensing commitments under this License. The Exclusion Notice +for issued patents and published applications must include the Draft +Specification’s name, patent number(s) or title and application +number(s), as the case may be, for each of the issued patent(s) or +pending patent application(s) that the Contributor is excluding from the +royalty-free licensing commitment set forth in this License. If an issued +patent or pending patent application that may contain Necessary Claims +is not set forth in the Exclusion Notice, those Necessary Claims shall +continue to be subject to the licensing commitments under this License. +The Exclusion Notice for unpublished patent applications must provide +either: (i) the text of the filed application; or (ii) identification +of the specific part(s) of the Draft Specification whose implementation +makes the excluded claim a Necessary Claim. If (ii) is chosen, the +effect of the exclusion will be limited to the identified part(s) of +the Draft Specification. + +9.8. Implementation. “Implementation” means making, using, selling, +offering for sale, importing or distributing any implementation of the +Specification 1) only to the extent it implements the Specification and 2) +so long as all required portions of the Specification are implemented. + +9.9. License. “License” means this Community Specification License. + +9.10. Licensee. “Licensee” means any person or entity that has +indicated its acceptance of the License as set forth in Section 2.1.3. +Licensee includes its Affiliates, assigns, agents, and successors in +interest. + +9.11. Necessary Claims. “Necessary Claims” are those patent claims, if +any, that a party owns or controls, including those claims later acquired, +that are necessary to implement the required portions (including the +required elements of optional portions) of the Specification that are +described in detail and not merely referenced in the Specification. + +9.12. Specification. “Specification” means a Draft Specification +or Approved Specification included in the Working Group’s repository +subject to this License, and the version of the Specification implemented +by the Licensee. + +9.13. Scope. “Scope” has the meaning as set forth in the accompanying +Scope.md file included in this Specification’s repository. Changes +to Scope do not apply retroactively. If no Scope is provided, each +Contributor’s Necessary Claims are limited to that Contributor’s +Contributions. + +9.14. Working Group. “Working Group” means this project to develop +specifications, standards, best practices, guidelines, and other similar +materials under this License. + + + +The text of this Community Specification License is Copyright 2020 +Joint Development Foundation and is licensed under the Creative +Commons Attribution 4.0 International License available at +https://creativecommons.org/licenses/by/4.0/. + +SPDX-License-Identifier: CC-BY-4.0 diff --git a/options/license/Condor-1.1 b/options/license/Condor-1.1 new file mode 100644 index 0000000..b6af357 --- /dev/null +++ b/options/license/Condor-1.1 @@ -0,0 +1,38 @@ +Condor Public License + +Version 1.1, October 30, 2003 + +Copyright © 1990-2006 Condor Team, Computer Sciences Department, University of Wisconsin-Madison, Madison, WI. All Rights Reserved. For more information contact: Condor Team, Attention: Professor Miron Livny, Dept of Computer Sciences, 1210 W. Dayton St., Madison, WI 53706-1685, (608) 262-0856 or miron@cs.wisc.edu. + +This software referred to as the Condor® Version 6.x software ("Software") was developed by the Condor Project, Condor Team, Computer Sciences Department, University of Wisconsin-Madison, under the authority of the Board of Regents of the University of Wisconsin System and includes voluntary contributions made to the Condor Project ("Copyright Holders and Contributors and the University"). For more information on the Condor Project, please see http://www.condorproject.org/. + +Installation, use, reproduction, display, modification and redistribution of this Software, with or without modification, in source and binary forms, are permitted. Any exercise of rights under this license including sublicenses by you is subject to the following conditions: + +1. Redistributions of this Software, with or without modification, must reproduce this Condor Public License in: (1) the Software, and (2) any user documentation or other similar material which is provided with the Software. + +2. Any user documentation included with a redistribution must include the following notice: +``This product includes software from the Condor® Project (http://www.condorproject.org/)" +Alternatively, if that is where third-party acknowledgments normally appear, this acknowledgment must be reproduced in the Software itself. +3. Any academic report, publication, or other academic disclosure of results obtained with this Software will acknowledge this Software's use by an appropriate citation. + +4. The name Condor® is a registered trademark of the University of Wisconsin-Madison. The trademark may not be used to endorse or promote software, or products derived therefrom, and, other than as required by section 2 and 3 above, it may not be affixed to modified redistributions of this Software without the prior written approval, obtainable via email to condor-admin@cs.wisc.edu. + +5. To the extent that patent claims licensable by the University of Wisconsin-Madison are necessarily infringed by the use or sale of the Software, you are granted a non-exclusive, worldwide, royalty- free perpetual license under such patent claims, with the rights for you to make, use, sell, offer to sell, import and otherwise transfer the Software in source code and object code form and derivative works. This patent license shall apply to the combination of the Software with other software if, at the time the Software is added by you, such addition of the Software causes such combination to be covered by such patent claims. This patent license shall not apply to any other combinations which include the Software. No hardware per se is licensed hereunder.If you or any subsequent sub-licensee (a ``Recipient") institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Software infringes such Recipient's patent(s), then such Recipient's rights granted (directly or indirectly) under the patent license above shall terminate as of the date such litigation is filed. All sublicenses to the Software which have been properly granted prior to termination shall survive any termination of said patent license, if not otherwise terminated pursuant to this section. + +6. DISCLAIMER +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AND THE UNIVERSITY "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, OF SATISFACTORY QUALITY, AND FITNESS FOR A PARTICULAR PURPOSE OR USE ARE DISCLAIMED. THE COPYRIGHT HOLDERS AND CONTRIBUTORS AND THE UNIVERSITY MAKE NO REPRESENTATION THAT THE SOFTWARE, MODIFICATIONS, ENHANCEMENTS OR DERIVATIVE WORKS THEREOF, WILL NOT INFRINGE ANY PATENT, COPYRIGHT, TRADEMARK, TRADE SECRET OR OTHER PROPRIETARY RIGHT. +7. LIMITATION OF LIABILITY +THE COPYRIGHT HOLDERS AND CONTRIBUTORS AND ANY OTHER OFFICER, AGENT, OR EMPLOYEE OF THE UNIVERSITY SHALL HAVE NO LIABILITY TO LICENSEE OR OTHER PERSONS FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA OR PROFITS, OR BUSINESS INTERRUPTION, HOWEVER CAUSED AND ON ANY THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR OTHERWISE, ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +8. Certain uses and transfers of the Software or documentation, and/or items or software incorporating the Condor Software or documentation, may require a license under U.S. Export Control laws. Licensee represents and warrants that all uses and transfers of the Condor Software or documentation and/or any items or software incorporating Condor shall be in compliance with U.S. Export Control laws, and Licensee further understands that failure to comply with such export control laws may result in criminal liability to Licensee under U.S. laws. + +9. The Condor Team may publish revised and/or new versions of this Condor Public License (``this License") from time to time. Each version will be given a distinguishing version number. Once Software has been published under a particular version of this License, you may always continue to use it under the terms of that version. You may also choose to use such Software under the terms of any subsequent version of this License published by the Condor Team. No one other than the Condor Team has the right to modify the terms of this License. + +For more information: + +Condor Team +Attention: Professor Miron Livny +7367 Computer Sciences +1210 W. Dayton St. +Madison, WI 53706-1685 +miron@cs.wisc.edu +http://pages.cs.wisc.edu/~miron/miron.html diff --git a/options/license/Crossword b/options/license/Crossword new file mode 100644 index 0000000..6be940c --- /dev/null +++ b/options/license/Crossword @@ -0,0 +1,5 @@ +Copyright (C) 1995-2009 Gerd Neugebauer + +cwpuzzle.dtx is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. No author or distributor accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless he says so in writing. +. +Everyone is granted permission to copy, modify and redistribute cwpuzzle.dtx, provided this copyright notice is preserved and any modifications are indicated. diff --git a/options/license/CrystalStacker b/options/license/CrystalStacker new file mode 100644 index 0000000..506361a --- /dev/null +++ b/options/license/CrystalStacker @@ -0,0 +1,7 @@ +Crystal Stacker is freeware. This means you can pass copies around freely provided you include this document in it's original form in your distribution. Please see the "Contacting Us" section of this document if you need to contact us for any reason. + +Disclaimer + +NewCreature Design makes no guarantees regarding the Crystal Stacker software. We are not responsible for damages caused by it, though the software is not known to cause any problems. If you have trouble with the software, see the "Contacting Us" section of this document. + +The source code is provided as-is and you may do with it whatsoever you please provided that you include this file in its unmodified form with any new distribution. NewCreature Design makes no gaurantees regarding the usability of the source but are willing to help with any problems you might run into. Please see the "Contacting Us" section of this document if you need to get in touch with us about any issues you have regarding the source. diff --git a/options/license/Cube b/options/license/Cube new file mode 100644 index 0000000..0a9ea66 --- /dev/null +++ b/options/license/Cube @@ -0,0 +1,17 @@ +Cube game engine source code, 20 dec 2003 release. + +Copyright (C) 2001-2003 Wouter van Oortmerssen. + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source distribution. + +additional clause specific to Cube: + + 4. Source versions may not be "relicensed" under a different license without my explicitly written permission. diff --git a/options/license/D-FSL-1.0 b/options/license/D-FSL-1.0 new file mode 100644 index 0000000..b64a259 --- /dev/null +++ b/options/license/D-FSL-1.0 @@ -0,0 +1,147 @@ +Deutsche Freie Software Lizenz + +(c) Ministerium für Wissenschaft und Forschung Nordrhein-Westfalen 2004 + +Erstellt von Axel Metzger und Till Jaeger, Institut für Rechtsfragen der Freien und Open Source Software - (http://www.ifross.de). + +Präambel + +Software ist mehr als ein Wirtschaftsgut. Sie ist die technische Grundlage der Informationsgesellschaft. Die Frage der Teilhabe der Allgemeinheit ist deswegen von besonderer Bedeutung. Herkömmlich lizenzierte Programme werden nur im Object Code vertrieben, der Nutzer darf das Programm weder verändern noch weitergeben. Das Lizenzmodell der Freien Software (synonym "Open Source Software") gewährt Ihnen dagegen umfassende Freiheiten im Umgang mit dem Programm. Die Deutsche Freie Software Lizenz folgt diesem Lizenzmodell. Sie gewährt Ihnen das Recht, das Programm in umfassender Weise zu nutzen. Es ist Ihnen gestattet, das Programm nach Ihren Vorstellungen zu verändern, in veränderter oder unveränderter Form zu vervielfältigen, zu verbreiten und öffentlich zugänglich zu machen. Diese Rechte werden unentgeltlich eingeräumt. + +Die Deutsche Freie Software Lizenz verbindet die Rechtseinräumung allerdings mit Pflichten, die dem Zweck dienen, das freie Zirkulieren des Programms und aller veröffentlichten Fortentwicklungen zu sichern. Wenn Sie das Programm verbreiten oder öffentlich zugänglich machen, dann müssen Sie jedem, der das Programm von Ihnen erhält, eine Kopie dieser Lizenz mitliefern und den Zugriff auf den Source Code ermöglichen. Eine weitere Pflicht betrifft Fortentwicklungen des Programms. Änderungen am Programm, die Sie öffentlich verbreiten oder zugänglich machen, müssen nach den Bestimmungen dieser Lizenz frei gegeben werden. + +Die Deutsche Freie Software Lizenz nimmt auf die besonderen Anforderungen des deutschen und europäischen Rechts Rücksicht. Sie ist zweisprachig gestaltet und damit auch auf den internationalen Vertrieb ausgerichtet. + +§ 0 Definitionen + +Dokumentation: Die Beschreibung des Aufbaus und/oder der Struktur der Programmierung und/oder der Funktionalitäten des Programms, unabhängig davon, ob sie im Source Code oder gesondert vorgenommen wird. + +Lizenz: Die zwischen dem Lizenzgeber und Ihnen geschlossene Vereinbarung mit dem Inhalt der "Deutschen Freien Software Lizenz" bzw. das Angebot hierzu. + +Lizenznehmer: Jede natürliche oder juristische Person, die die Lizenz angenommen hat. + +Programm: Jedes Computerprogramm, das von den Rechtsinhabern nach den Bestimmungen dieser Lizenz verbreitet oder öffentlich zugänglich gemacht worden ist. + +Object Code: Die maschinenlesbare, übersetzte Form des Programms. + +Öffentlich: Nicht nur an einen bestimmten Personenkreis gerichtet, der persönlich oder durch die Zugehörigkeit zu einer juristischen Person oder einem öffentlichen Träger miteinander verbunden ist. + +Öffentlich zugänglich machen: Die öffentliche Weitergabe des Programms in unkörperlicher Form, insbesondere das Bereithalten zum Download in Datennetzen. + +Rechtsinhaber: Der bzw. die Urheber oder sonstigen Inhaber der ausschließlichen Nutzungsrechte an dem Programm. + +Source Code: Die für Menschen lesbare, in Programmiersprache dargestellte Form des Programms. + +Verändern: Jede Erweiterung, Kürzung und Bearbeitung des Programms, insbesondere Weiterentwicklungen. + +Verbreiten: Die öffentliche Weitergabe körperlicher Vervielfältigungsstücke, insbesondere auf Datenträgern oder in Verbindung mit Hardware. + +Vollständiger Source Code: Der Source Code in der für die Erstellung bzw. die Bearbeitung benutzten Form zusammen mit den zur Übersetzung und Installation erforderlichen Konfigurationsdateien und Software-Werkzeugen, sofern diese in der benötigten Form nicht allgemein gebräuchlich (z.B. Standard-Kompiler) oder für jedermann lizenzgebührenfrei im Internet abrufbar sind. + +§ 1 Rechte + +(1) Sie dürfen das Programm in unveränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen. + +(2) Sie dürfen das Programm verändern und entsprechend veränderte Versionen vervielfältigen, verbreiten und öffentlich zugänglich machen. Gestattet ist auch die Kombination des Programms oder Teilen hiervon mit anderen Programmen. + +(3) Sie erhalten die Rechte unentgeltlich. + +§ 2 Pflichten beim Vertrieb + +(1) Wenn Sie das Programm verbreiten oder öffentlich zugänglich machen, sei es in unveränderter oder veränderter Form, sei es in einer Kombination mit anderen Programmen oder in Verbindung mit Hardware, dann müssen sie mitliefern: +1. alle Vermerke im Source Code und/oder Object Code, die auf diese Lizenz hinweisen; +2. alle Vermerke im Source Code und/oder Object Code, die über die Urheber des Programms Auskunft geben; +3. einen für den Empfänger deutlich wahrnehmbaren Hinweis auf diese Lizenz und die Internetadresse http://www.d-fsl.de; +4. den vollständigen Text dieser Lizenz in deutlich wahrnehmbarer Weise. + +(2) Wenn bei der Installation des Programms und/oder beim Programmstart Lizenz- und/oder Vertragsbedingungen angezeigt werden, dann müssen +1. diese Lizenz, +2. ein Hinweis auf diese Lizenz und +3. ein Hinweis auf den oder die Rechtsinhaber an den ersten unter dieser Lizenz nutzbaren Programmbestandteilen +ebenfalls angezeigt werden. + +(3) Sie dürfen die Nutzung des Programms nicht von Pflichten oder Bedingungen abhängig machen, die nicht in dieser Lizenz vorgesehen sind. + +(4) Sofern Sie mit dem Programm eine Dokumentation erhalten haben, muss diese Dokumentation entsprechend mitgeliefert werden, es sei denn, die freie Mitlieferung der Dokumentation ist Ihnen aufgrund der Lizenz für die Dokumentation nicht gestattet. + +§ 3 Weitere Pflichten beim Vertrieb veränderter Versionen + +(1) Veränderte Versionen des Programms dürfen Sie nur unter den Bedingungen dieser Lizenz verbreiten oder öffentlich zugänglich machen, so dass Dritte das veränderte Programm insgesamt unter dieser Lizenz nutzen können. + +(2) Wird das Programm oder ein Teil hiervon mit einem anderen Programm kombiniert, gilt auch die Kombination insgesamt als eine veränderte Version des Programms, es sei denn, das andere Programm ist formal und inhaltlich eigenständig. Ein anderes Programm ist dann als eigenständig anzusehen, wenn es die folgenden Voraussetzungen alle erfüllt: +1. Der Source Code der kombinierten Programme muss jeweils in eigenen Dateien vorhanden sein, die keine Bestandteile des anderen Teils enthalten, die über die zur Programmkombination üblichen und erforderlichen Informationen über den anderen Teil hinausgehen, wobei der Source Code des anderen Programms nicht mitgeliefert werden muss. +2. Der mit dem Programm kombinierte Teil muss auch dann sinnvoll nutzbar sein, wenn er nicht mit dem Programm kombiniert wird, und zwar entweder alleine oder mit sonstigen Programmen. Was als "sinnvoll nutzbar" anzusehen ist, richtet sich nach der Auffassung der betroffenen Fachkreise. Zu den betroffenen Fachkreisen gehören alle Personen, die das Programm oder Programme mit vergleichbarer Funktionalität entwickeln, benutzen, verbreiten oder öffentlich zugänglich machen. + +(3) Wenn Sie das Programm oder einen Teil hiervon - verändert oder unverändert - zusammen mit einem anderen Programm verbreiten oder öffentlich zugänglich machen, das unter der GNU General Public License (GPL) lizenziert wird, darf das Programm auch unter den Bedingungen der GPL genutzt werden, sofern es mit dem anderen Programm ein "derivative work" im Sinne der GPL bildet. Dabei sollen die Hinweise auf diese Lizenz entfernt und durch einen Hinweis auf die GPL ersetzt werden. Ob bei der Zusammenstellung ein "derivate work" im Sinne der GPL entsteht, beurteilt sich nach Ziffer 2 b) der GPL. Diese Bestimmung lautet: "You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License." Die GPL kann abgerufen werden unter http://www.fsf.org/licenses/gpl. + +(4) Wenn Sie das Programm in einer veränderten Form verbreiten oder öffentlich zugänglich machen, müssen Sie im Source Code einen Hinweis mit den Änderungen aufnehmen und mit dem Datum der Änderung versehen. Der Hinweis muss erkennen lassen, welche Änderungen vorgenommen wurden und bestehende Vermerke, die über die Urheber des Programms Auskunft geben, übernehmen. Dies gilt unabhängig davon, ob Sie einen eigenen Urhebervermerk hinzufügen. Anstelle eines Hinweises im Source Code können Sie auch ein Versionskontrollsystem verwenden oder weiterführen, sofern dieses mitverbreitet wird oder öffentlich zugänglich ist. + +(5) Sie dürfen von Dritten für die Einräumung eines einfachen Nutzungsrechts an veränderten Versionen des Programms kein Entgelt verlangen. + +(6) Wenn Sie an der veränderten Version des Programms ein anderes Schutzrecht als ein Urheberrecht erwerben, insbesondere ein Patent oder Gebrauchsmuster, lizenzieren Sie dieses Schutzrecht für veränderte und unveränderte Versionen des Programms in dem Umfang, der erforderlich ist, um die Rechte aus dieser Lizenz wahrnehmen zu können. + +§ 4 Weitere Pflichten beim Vertrieb im Object Code + +(1) Wenn Sie das Programm nur im Object Code verbreiten, dann müssen Sie zusätzlich zu den in § 2 und § 3 geregelten Pflichten entweder +1. den vollständigen Source Code im Internet öffentlich zugänglich machen und bei der Verbreitung des Object Codes deutlich auf die vollständige Internetadresse hinweisen, unter der der Source Code abgerufen werden kann oder +2. den vollständigen Source Code auf einem hierfür üblichen Datenträger unter Beachtung der §§ 2 und 3 mitverbreiten. + +(2) Wenn Sie das Programm im Object Code öffentlich zugänglich machen, dann müssen Sie zusätzlich zu den in § 2 und § 3 geregelten Pflichten den vollständigen Source Code im Internet öffentlich zugänglich machen und dabei deutlich auf die vollständige Internetadresse hinweisen. + +(3) Sofern Sie mit dem Programm eine Dokumentation erhalten haben, muss diese Dokumentation entsprechend der Absätze 1 und 2 mitgeliefert werden, es sei denn, die freie Mitlieferung der Dokumentation ist Ihnen aufgrund der Lizenz für die Dokumentation nicht gestattet. + +§ 5 Vertragsschluss + +(1) Mit dieser Lizenz wird Ihnen und jeder anderen Person ein Angebot auf Abschluss eines Vertrages über die Nutzung des Programms unter den Bedingungen der Deutschen Freien Softwarelizenz unterbreitet. + +(2) Sie dürfen das Programm nach den jeweils anwendbaren gesetzlichen Vorschriften bestimmungsgemäß benutzen, ohne dass es der Annahme dieser Lizenz bedarf. Dieses Recht umfasst in der Europäischen Union und in den meisten anderen Rechtsordnungen insbesondere die folgenden Befugnisse: +1. das Programm ablaufen zu lassen sowie die Erstellung von hierfür erforderlichen Vervielfältigungen im Haupt- und Arbeitsspeicher; +2. das Erstellen einer Sicherungskopie; +3. die Fehlerberichtigung; +4. die Weitergabe einer rechtmäßig erworbenen körperlichen Kopie des Programms. + +(3) Sie erklären Ihre Zustimmung zum Abschluss dieser Lizenz, indem Sie das Programm verbreiten, öffentlich zugänglich machen, verändern oder in einer Weise vervielfältigen, die über die bestimmungsgemäße Nutzung im Sinne von Absatz 2 hinausgeht. Ab diesem Zeitpunkt ist diese Lizenz als rechtlich verbindlicher Vertrag zwischen den Rechtsinhabern und Ihnen geschlossen, ohne dass es eines Zugangs der Annahmeerklärung bei den Rechtsinhabern bedarf. + +(4) Sie und jeder andere Lizenznehmer erhalten die Rechte aus dieser Lizenz direkt von den Rechtsinhabern. Eine Unterlizenzierung oder Übertragung der Rechte ist nicht gestattet. + +§ 6 Beendigung der Rechte bei Zuwiderhandlung + +(1) Jede Verletzung Ihrer Verpflichtungen aus dieser Lizenz führt zu einer automatischen Beendigung Ihrer Rechte aus dieser Lizenz. + +(2) Die Rechte Dritter, die das Programm oder Rechte an dem Programm von Ihnen erhalten haben, bleiben hiervon unberührt. + +§ 7 Haftung und Gewährleistung + +(1) Für entgegenstehende Rechte Dritter haften die Rechtsinhaber nur, sofern sie Kenntnis von diesen Rechten hatten, ohne Sie zu informieren. + +(2) Die Haftung für Fehler und sonstige Mängel des Programms richtet sich nach den außerhalb dieser Lizenz getroffenen Vereinbarungen zwischen Ihnen und den Rechtsinhabern oder, wenn eine solche Vereinbarung nicht existiert, nach den gesetzlichen Regelungen. + +§ 8 Verträge mit Dritten + +(1) Diese Lizenz regelt nur die Beziehung zwischen Ihnen und den Rechtsinhabern. Sie ist nicht Bestandteil der Verträge zwischen Ihnen und Dritten. + +(2) Die Lizenz beschränkt Sie nicht in der Freiheit, mit Dritten, die von Ihnen Kopien des Programms erhalten oder Leistungen in Anspruch nehmen, die im Zusammenhang mit dem Programm stehen, Verträge beliebigen Inhalts zu schließen, sofern Sie dabei Ihren Verpflichtungen aus dieser Lizenz nachkommen und die Rechte der Dritten aus dieser Lizenz nicht beeinträchtigt werden. Insbesondere dürfen Sie für die Überlassung des Programms oder sonstige Leistungen ein Entgelt verlangen. + +(3) Diese Lizenz verpflichtet Sie nicht, das Programm an Dritte weiterzugeben. Es steht Ihnen frei zu entscheiden, wem Sie das Programm zugänglich machen. Sie dürfen aber die weitere Nutzung durch Dritte nicht durch den Einsatz technischer Schutzmaßnahmen, insbesondere durch den Einsatz von Kopierschutzvorrichtungen jeglicher Art, verhindern oder erschweren. Eine passwortgeschützte Zugangsbeschränkung oder die Nutzung in einem Intranet wird nicht als technische Schutzmaßnahme angesehen. + +§ 9 Text der Lizenz + +(1) Diese Lizenz ist in deutscher und englischer Sprache abgefasst. Beide Fassungen sind gleich verbindlich. Es wird unterstellt, dass die in der Lizenz verwandten Begriffe in beiden Fassungen dieselbe Bedeutung haben. Ergeben sich dennoch Unterschiede, so ist die Bedeutung maßgeblich, welche die Fassungen unter Berücksichtigung des Ziels und Zwecks der Lizenz am besten miteinander in Einklang bringt. + +(2) Der Lizenzrat der Deutschen Freien Software Lizenz kann mit verbindlicher Wirkung neue Versionen der Lizenz in Kraft setzen, soweit dies erforderlich und zumutbar ist. Neue Versionen der Lizenz werden auf der Internetseite http://www.d-fsl.de mit einer eindeutigen Versionsnummer veröffentlicht. Die neue Version der Lizenz erlangt für Sie verbindliche Wirkung, wenn Sie von deren Veröffentlichung Kenntnis genommen haben. Gesetzliche Rechtsbehelfe gegen die Änderung der Lizenz werden durch die vorstehenden Bestimmungen nicht beschränkt. + +(3) Sie dürfen diese Lizenz in unveränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen. + +§ 10 Anwendbares Recht + +Auf diese Lizenz findet deutsches Recht Anwendung. + + +Anhang: Wie unterstellen Sie ein Programm der Deutschen Freien Software Lizenz? +Um jedermann den Abschluss dieser Lizenz zu ermöglichen, wird empfohlen, das Programm mit folgendem Hinweis auf die Lizenz zu versehen: + +"Copyright (C) 20[jj] [Name des Rechtsinhabers]. + +Dieses Programm kann durch jedermann gemäß den Bestimmungen der Deutschen Freien Software Lizenz genutzt werden. + +Die Lizenz kann unter http://www.d-fsl.de abgerufen werden." diff --git a/options/license/DL-DE-BY-2.0 b/options/license/DL-DE-BY-2.0 new file mode 100644 index 0000000..20c3a19 --- /dev/null +++ b/options/license/DL-DE-BY-2.0 @@ -0,0 +1,45 @@ +DL-DE->BY-2.0 +Datenlizenz Deutschland – Namensnennung – Version 2.0 + +(1) Jede Nutzung ist unter den Bedingungen dieser „Datenlizenz Deutschland – Namensnennung – Version 2.0" zulässig. + +Die bereitgestellten Daten und Metadaten dürfen für die kommerzielle und nicht kommerzielle Nutzung insbesondere + + vervielfältigt, ausgedruckt, präsentiert, verändert, bearbeitet sowie an Dritte übermittelt werden; + mit eigenen Daten und Daten Anderer zusammengeführt und zu selbständigen neuen Datensätzen verbunden werden; + in interne und externe Geschäftsprozesse, Produkte und Anwendungen in öffentlichen und nicht öffentlichen elektronischen Netzwerken eingebunden werden. + +(2) Bei der Nutzung ist sicherzustellen, dass folgende Angaben als Quellenvermerk enthalten sind: + + Bezeichnung des Bereitstellers nach dessen Maßgabe, + der Vermerk „Datenlizenz Deutschland – Namensnennung – Version 2.0" oder „dl-de/by-2-0" mit Verweis auf den Lizenztext unter www.govdata.de/dl-de/by-2-0 sowie + einen Verweis auf den Datensatz (URI). + +Dies gilt nur soweit die datenhaltende Stelle die Angaben 1. bis 3. zum Quellenvermerk bereitstellt. + +(3) Veränderungen, Bearbeitungen, neue Gestaltungen oder sonstige Abwandlungen sind im Quellenvermerk mit dem Hinweis zu versehen, dass die Daten geändert wurden. + + +Data licence Germany – attribution – version 2.0 + +(1) Any use will be permitted provided it fulfils the requirements of this "Data licence Germany – attribution – Version 2.0". + +The data and meta-data provided may, for commercial and non-commercial use, in particular + + be copied, printed, presented, altered, processed and transmitted to third parties; + be merged with own data and with the data of others and be combined to form new and independent datasets; + be integrated in internal and external business processes, products and applications in public and non-public electronic networks. + +(2) The user must ensure that the source note contains the following information: + + the name of the provider, + the annotation "Data licence Germany – attribution – Version 2.0" or "dl-de/by-2-0" referring to the licence text available at www.govdata.de/dl-de/by-2-0, and + a reference to the dataset (URI). + +This applies only if the entity keeping the data provides the pieces of information 1-3 for the source note. + +(3) Changes, editing, new designs or other amendments must be marked as such in the source note. + + + +URL: http://www.govdata.de/dl-de/by-2-0 diff --git a/options/license/DOC b/options/license/DOC new file mode 100644 index 0000000..07a684f --- /dev/null +++ b/options/license/DOC @@ -0,0 +1,15 @@ +Copyright and Licensing Information for ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), and CoSMIC(TM) + +ACE(TM), TAO(TM), CIAO(TM), DAnCE>(TM), and CoSMIC(TM) (henceforth referred to as "DOC software") are copyrighted by Douglas C. Schmidt and his research group at Washington University, University of California, Irvine, and Vanderbilt University, Copyright (c) 1993-2009, all rights reserved. Since DOC software is open-source, freely available software, you are free to use, modify, copy, and distribute--perpetually and irrevocably--the DOC software source code and object code produced from the source, as well as copy and distribute modified versions of this software. You must, however, include this copyright statement along with any code built using DOC software that you release. No copyright statement needs to be provided if you just ship binary executables of your software products. + +You can use DOC software in commercial and/or binary software releases and are under no obligation to redistribute any of your source code that is built using DOC software. Note, however, that you may not misappropriate the DOC software code, such as copyrighting it yourself or claiming authorship of the DOC software code, in a way that will prevent DOC software from being distributed freely using an open-source development model. You needn't inform anyone that you're using DOC software in your software, though we encourage you to let us know so we can promote your project in the DOC software success stories. + +The ACE, TAO, CIAO, DAnCE, and CoSMIC web sites are maintained by the DOC Group at the Institute for Software Integrated Systems (ISIS) and the Center for Distributed Object Computing of Washington University, St. Louis for the development of open-source software as part of the open-source software community. Submissions are provided by the submitter ``as is'' with no warranties whatsoever, including any warranty of merchantability, noninfringement of third party intellectual property, or fitness for any particular purpose. In no event shall the submitter be liable for any direct, indirect, special, exemplary, punitive, or consequential damages, including without limitation, lost profits, even if advised of the possibility of such damages. Likewise, DOC software is provided as is with no warranties of any kind, including the warranties of design, merchantability, and fitness for a particular purpose, noninfringement, or arising from a course of dealing, usage or trade practice. Washington University, UC Irvine, Vanderbilt University, their employees, and students shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by DOC software or any part thereof. Moreover, in no event will Washington University, UC Irvine, or Vanderbilt University, their employees, or students be liable for any lost revenue or profits or other special, indirect and consequential damages. + +DOC software is provided with no support and without any obligation on the part of Washington University, UC Irvine, Vanderbilt University, their employees, or students to assist in its use, correction, modification, or enhancement. A number of companies around the world provide commercial support for DOC software, however. DOC software is Y2K-compliant, as long as the underlying OS platform is Y2K-compliant. Likewise, DOC software is compliant with the new US daylight savings rule passed by Congress as "The Energy Policy Act of 2005," which established new daylight savings times (DST) rules for the United States that expand DST as of March 2007. Since DOC software obtains time/date and calendaring information from operating systems users will not be affected by the new DST rules as long as they upgrade their operating systems accordingly. + +The names ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), CoSMIC(TM), Washington University, UC Irvine, and Vanderbilt University, may not be used to endorse or promote products or services derived from this source without express written permission from Washington University, UC Irvine, or Vanderbilt University. This license grants no permission to call products or services derived from this source ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), or CoSMIC(TM), nor does it grant permission for the name Washington University, UC Irvine, or Vanderbilt University to appear in their names. + +If you have any suggestions, additions, comments, or questions, please let me know. + +Douglas C. Schmidt diff --git a/options/license/DRL-1.0 b/options/license/DRL-1.0 new file mode 100644 index 0000000..8bcb714 --- /dev/null +++ b/options/license/DRL-1.0 @@ -0,0 +1,12 @@ +Detection Rule License (DRL) 1.0 +Permission is hereby granted, free of charge, to any person obtaining a copy of this rule set and associated documentation files (the "Rules"), to deal in the Rules without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Rules, and to permit persons to whom the Rules are furnished to do so, subject to the following conditions: + +If you share the Rules (including in modified form), you must retain the following if it is supplied within the Rules: + +identification of the authors(s) ("author" field) of the Rule and any others designated to receive attribution, in any reasonable manner requested by the Rule author (including by pseudonym if designated). + +a URI or hyperlink to the Rule set or explicit Rule to the extent reasonably practicable + +indicate the Rules are licensed under this Detection Rule License, and include the text of, or the URI or hyperlink to, this Detection Rule License to the extent reasonably practicable + +THE RULES ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE RULES OR THE USE OR OTHER DEALINGS IN THE RULES. diff --git a/options/license/DSDP b/options/license/DSDP new file mode 100644 index 0000000..1c4d42f --- /dev/null +++ b/options/license/DSDP @@ -0,0 +1,18 @@ +COPYRIGHT NOTIFICATION + +(C) COPYRIGHT 2004 UNIVERSITY OF CHICAGO + +This program discloses material protectable under copyright laws of the United States. Permission to copy and modify this software and its documentation is hereby granted, provided that this notice is retained thereon and on all copies or modifications. The University of Chicago makes no representations as to the suitability and operability of this software for any purpose. It is provided "as is"; without express or implied warranty. Permission is hereby granted to use, reproduce, prepare derivative works, and to redistribute to others, so long as this original copyright notice is retained. Any publication resulting from research that made use of this software should cite this document. + + This software was authored by: + + Steven J. Benson Mathematics and Computer Science Division Argonne National Laboratory Argonne IL 60439 + + Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA U.S.A + + Any questions or comments on the software may be directed to benson@mcs.anl.gov or yinyu-ye@stanford.edu + +Argonne National Laboratory with facilities in the states of Illinois and Idaho, is owned by The United States Government, and operated by the University of Chicago under provision of a contract with the Department of Energy. + +DISCLAIMER +THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY OF THE UNITED STATES GOVERNMENT. NEITHER THE UNITED STATES GOVERNMENT NOR ANY AGENCY THEREOF, NOR THE UNIVERSITY OF CHICAGO, NOR ANY OF THEIR EMPLOYEES OR OFFICERS, MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY INFORMATION, APPARATUS, PRODUCT, OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS. REFERENCE HEREIN TO ANY SPECIFIC COMMERCIAL PRODUCT, PROCESS, OR SERVICE BY TRADE NAME, TRADEMARK, MANUFACTURER, OR OTHERWISE, DOES NOT NECESSARILY CONSTITUTE OR IMPLY ITS ENDORSEMENT, RECOMMENDATION, OR FAVORING BY THE UNITED STATES GOVERNMENT OR ANY AGENCY THEREOF. THE VIEW AND OPINIONS OF AUTHORS EXPRESSED HEREIN DO NOT NECESSARILY STATE OR REFLECT THOSE OF THE UNITED STATES GOVERNMENT OR ANY AGENCY THEREOF. diff --git a/options/license/DigiRule-FOSS-exception b/options/license/DigiRule-FOSS-exception new file mode 100644 index 0000000..2fa106b --- /dev/null +++ b/options/license/DigiRule-FOSS-exception @@ -0,0 +1,54 @@ +DigiRule Solutions’s FOSS License Exception Terms and Conditions + +1. Definitions. + +“Derivative Work” means a derivative work, as defined under applicable copyright law, formed entirely from the Program and one or more FOSS Applications. + +“FOSS Application” means a free and open source software application distributed subject to a license listed in the section below titled “FOSS License List.” + +“FOSS Notice” means a notice placed by DigiRule Solutions in a copy of the Client Libraries stating that such copy of the Client Libraries may be distributed under DigiRule Solutions's or FOSS License Exception. + +“Independent Work” means portions of the Derivative Work that are not derived from the Program and can reasonably be considered independent and separate works. + +“Program” means a copy of DigiRule Solutions’s Client Libraries that contain a FOSS Notice. + +2. A FOSS application developer (“you” or “your”) may distribute a Derivative Work provided that you and the Derivative Work meet all of the following conditions: + + 1. You obey the GPL in all respects for the Program and all portions (including modifications) of the Program included in the Derivative Work (provided that this condition does not apply to Independent Works); + + 2. The Derivative Work does not include any work licensed under the GPL other than the Program; + + 3. You distribute Independent Works subject to a license listed in the section below titled “FOSS License List”; + + 4. You distribute Independent Works in object code or executable form with the complete corresponding machine-readable source code on the same medium and under the same FOSS license applying to the object code or executable forms; + + 5. All works that are aggregated with the Program or the Derivative Work on a medium or volume of storage are not derivative works of the Program, Derivative Work or FOSS Application, and must reasonably be considered independent and separate works. + +3. DigiRule Solutions reserves all rights not expressly granted in these terms and conditions. If all of the above conditions are not met, then this FOSS License Exception does not apply to you or your Derivative Work. + +FOSS License List +License Name Version(s)/Copyright Date +Release Early Certified Software +Academic Free License 2.0 +Apache Software License 1.0/1.1/2.0 +Apple Public Source License 2.0 +Artistic license From Perl 5.8.0 +BSD license “July 22 1999” +Common Development and Distribution License (CDDL) 1.0 +Common Public License 1.0 +Eclipse Public License 1.0 +GNU Library or “Lesser” General Public License (LGPL) 2.0/2.1/3.0 +Jabber Open Source License 1.0 +MIT License (As listed in file MIT-License.txt) - +Mozilla Public License (MPL) 1.0/1.1 +Open Software License 2.0 +OpenSSL license (with original SSLeay license) “2003” (“1998”) +PHP License 3.0/3.01 +Python license (CNRI Python License) - +Python Software Foundation License 2.1.1 +Sleepycat License “1999” +University of Illinois/NCSA Open Source License - +W3C License “2001” +X11 License “2001” +Zlib/libpng License - +Zope Public License 2.0 diff --git a/options/license/Dotseqn b/options/license/Dotseqn new file mode 100644 index 0000000..9833407 --- /dev/null +++ b/options/license/Dotseqn @@ -0,0 +1,5 @@ +Copyright (C) 1995 by Donald Arseneau + +This file may be freely transmitted and reproduced, but it may not be changed unless the name is changed also (except that you may freely change the paper-size option for \documentclass). + +This notice must be left intact. diff --git a/options/license/ECL-1.0 b/options/license/ECL-1.0 new file mode 100644 index 0000000..08f1b6b --- /dev/null +++ b/options/license/ECL-1.0 @@ -0,0 +1,23 @@ +The Educational Community License + +This Educational Community License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + + Copyright (c) + + Licensed under the Educational Community License version 1.0 + +This Original Work, including software, source code, documents, or other related items, is being provided by the copyright holder(s) subject to the terms of the Educational Community License. By obtaining, using and/or copying this Original Work, you agree that you have read, understand, and will comply with the following terms and conditions of the Educational Community License: + +Permission to use, copy, modify, merge, publish, distribute, and sublicense this Original Work and its documentation, with or without modification, for any purpose, and without fee or royalty to the copyright holder(s) is hereby granted, provided that you include the following on ALL copies of the Original Work or portions thereof, including modifications or derivatives, that you make: + + The full text of the Educational Community License in a location viewable to users of the redistributed or derivative work. + + Any pre-existing intellectual property disclaimers, notices, or terms and conditions. + + Notice of any changes or modifications to the Original Work, including the date the changes were made. + + Any modifications of the Original Work must be distributed in such a manner as to avoid any confusion with the Original Work of the copyright holders. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +The name and trademarks of copyright holder(s) may NOT be used in advertising or publicity pertaining to the Original or Derivative Works without specific, written prior permission. Title to copyright in the Original Work and any associated documentation will at all times remain with the copyright holders. diff --git a/options/license/ECL-2.0 b/options/license/ECL-2.0 new file mode 100644 index 0000000..eb04ec4 --- /dev/null +++ b/options/license/ECL-2.0 @@ -0,0 +1,98 @@ +Educational Community License +Version 2.0, April 2007 + +http://www.osedu.org/licenses/ + +The Educational Community License version 2.0 ("ECL") consists of the Apache 2.0 license, modified to change the scope of the patent grant in section 3 to be specific to the needs of the education communities using this license. The original Apache 2.0 license can be found at: http://www.apache.org/licenses/LICENSE-2.0 + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. Any patent license granted hereby with respect to contributions by an individual employed by an institution or organization is limited to patent claims where the individual that is the author of the Work is also the inventor of the patent claims licensed, and where the organization or institution has the right to grant such license under applicable grant and research funding agreements. No other express or implied licenses are granted. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + a. You must give any other recipients of the Work or Derivative Works a copy of this License; and + + b. You must cause any modified files to carry prominent notices stating that You changed the files; and + + c. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + d. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Educational Community License to your work + +To apply the Educational Community License to your work, attach +the following boilerplate notice, with the fields enclosed by +brackets "[]" replaced with your own identifying information. +(Don't include the brackets!) The text should be enclosed in the +appropriate comment syntax for the file format. We also recommend +that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier +identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] Licensed under the + Educational Community License, Version 2.0 (the "License"); you may + not use this file except in compliance with the License. You may + obtain a copy of the License at + + http://www.osedu.org/licenses/ECL-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an "AS IS" + BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + or implied. See the License for the specific language governing + permissions and limitations under the License. diff --git a/options/license/EFL-1.0 b/options/license/EFL-1.0 new file mode 100644 index 0000000..278ab00 --- /dev/null +++ b/options/license/EFL-1.0 @@ -0,0 +1,13 @@ +Eiffel Forum License, version 1 + +Permission is hereby granted to use, copy, modify and/or distribute this package, provided that: + + - copyright notices are retained unchanged + + - any distribution of this package, whether modified or not, includes this file + +Permission is hereby also granted to distribute binary programs which depend on this package, provided that: + + - if the binary program depends on a modified version of this package, you must publicly release the modified version of this package + +THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT WARRANTY. ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE TO ANY PARTY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS PACKAGE. diff --git a/options/license/EFL-2.0 b/options/license/EFL-2.0 new file mode 100644 index 0000000..c241325 --- /dev/null +++ b/options/license/EFL-2.0 @@ -0,0 +1,9 @@ +Eiffel Forum License, version 2 + +1. Permission is hereby granted to use, copy, modify and/or distribute this package, provided that: + - copyright notices are retained unchanged, + - any distribution of this package, whether modified or not, includes this license text. + +2. Permission is hereby also granted to distribute binary programs which depend on this package. If the binary program depends on a modified version of this package, you are encouraged to publicly release the modified version of this package. + +THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT WARRANTY. ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE TO ANY PARTY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS PACKAGE. diff --git a/options/license/EPICS b/options/license/EPICS new file mode 100644 index 0000000..f2f6b0e --- /dev/null +++ b/options/license/EPICS @@ -0,0 +1,32 @@ +EPICS Open License Terms + +The following is the text of the EPICS Open software license agreement which now applies to EPICS Base and many of the unbundled EPICS extensions and support modules. + +Copyright © . All rights reserved. + + is distributed subject to the following license conditions: + +SOFTWARE LICENSE AGREEMENT + +Software: + +1. The "Software", below, refers to (in either source code, or binary form and accompanying documentation). Each licensee is addressed as "you" or "Licensee." + +2. The copyright holders shown above and their third-party licensors hereby grant Licensee a royalty-free nonexclusive license, subject to the limitations stated herein and U.S. Government license rights. + +3. You may modify and make a copy or copies of the Software for use within your organization, if you meet the following conditions: + +a. Copies in source code must include the copyright notice and this Software License Agreement. +b. Copies in binary form must include the copyright notice and this Software License Agreement in the documentation and/or other materials provided with the copy. + +4. You may modify a copy or copies of the Software or any portion of it, thus forming a work based on the Software, and distribute copies of such work outside your organization, if you meet all of the following conditions: + +a. Copies in source code must include the copyright notice and this Software License Agreement; +b. Copies in binary form must include the copyright notice and this Software License Agreement in the documentation and/or other materials provided with the copy; +c. Modified copies and works based on the Software must carry prominent notices stating that you changed specified portions of the Software. + +5. Portions of the Software resulted from work developed under a U.S. Government contract and are subject to the following license: the Government is granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable worldwide license in this computer software to reproduce, prepare derivative works, and perform publicly and display publicly. + +6. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS" WITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDERS, THEIR THIRD PARTY LICENSORS, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND THEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF THE SOFTWARE, (3) DO NOT REPTHAT USE OF THE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4) DO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION UNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL BE CORRECTED. + +7. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT HOLDERS, THEIR THIRD PARTY LICENSORS, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF ANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF PROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE, EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGES. diff --git a/options/license/EPL-1.0 b/options/license/EPL-1.0 new file mode 100644 index 0000000..70ed0f3 --- /dev/null +++ b/options/license/EPL-1.0 @@ -0,0 +1,73 @@ +Eclipse Public License - v 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + + b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + + c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + + d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. + +3. REQUIREMENTS +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of the Program. +Contributors may not remove or alter any copyright notices contained within the Program. + +Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + +5. NO WARRANTY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. diff --git a/options/license/EPL-2.0 b/options/license/EPL-2.0 new file mode 100644 index 0000000..78756b5 --- /dev/null +++ b/options/license/EPL-2.0 @@ -0,0 +1,80 @@ +Eclipse Public License - v 2.0 +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (“AGREEMENT”). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS +“Contribution” means: + +a) in the case of the initial Contributor, the initial content Distributed under this Agreement, and +b) in the case of each subsequent Contributor: +i) changes to the Program, and +ii) additions to the Program; +where such changes and/or additions to the Program originate from and are Distributed by that particular Contributor. A Contribution “originates” from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include changes or additions to the Program that are not Modified Works. +“Contributor” means any person or entity that Distributes the Program. + +“Licensed Patents” mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +“Program” means the Contributions Distributed in accordance with this Agreement. + +“Recipient” means anyone who receives the Program under this Agreement or any Secondary License (as applicable), including Contributors. + +“Derivative Works” shall mean any work, whether in Source Code or other form, that is based on (or derived from) the Program and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. + +“Modified Works” shall mean any work in Source Code or other form that results from an addition to, deletion from, or modification of the contents of the Program, including, for purposes of clarity any new file in Source Code form that contains any contents of the Program. Modified Works shall not include works that contain only declarations, interfaces, types, classes, structures, or files of the Program solely in each case in order to link to, bind by name, or subclass the Program or Modified Works thereof. + +“Distribute” means the acts of a) distributing or b) making available in any manner that enables the transfer of a copy. + +“Source Code” means the form of a Program preferred for making modifications, including but not limited to software source code, documentation source, and configuration files. + +“Secondary License” means either the GNU General Public License, Version 2.0, or any later versions of that license, including any exceptions or additional permissions as identified by the initial Contributor. + +2. GRANT OF RIGHTS +a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, Distribute and sublicense the Contribution of such Contributor, if any, and such Derivative Works. +b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in Source Code or other form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. +c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to Distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. +d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. +e) Notwithstanding the terms of any Secondary License, no Contributor makes additional grants to any Recipient (other than those set forth in this Agreement) as a result of such Recipient's receipt of the Program under the terms of a Secondary License (if permitted under the terms of Section 3). +3. REQUIREMENTS +3.1 If a Contributor Distributes the Program in any form, then: + +a) the Program must also be made available as Source Code, in accordance with section 3.2, and the Contributor must accompany the Program with a statement that the Source Code for the Program is available under this Agreement, and informs Recipients how to obtain it in a reasonable manner on or through a medium customarily used for software exchange; and +b) the Contributor may Distribute the Program under a license different than this Agreement, provided that such license: +i) effectively disclaims on behalf of all other Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; +ii) effectively excludes on behalf of all other Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; +iii) does not attempt to limit or alter the recipients' rights in the Source Code under section 3.2; and +iv) requires any subsequent distribution of the Program by any party to be under a license that satisfies the requirements of this section 3. +3.2 When the Program is Distributed as Source Code: + +a) it must be made available under this Agreement, or if the Program (i) is combined with other material in a separate file or files made available under a Secondary License, and (ii) the initial Contributor attached to the Source Code the notice described in Exhibit A of this Agreement, then the Program may be made available under the terms of such Secondary Licenses, and +b) a copy of this Agreement must be included with each copy of the Program. +3.3 Contributors may not remove or alter any copyright, patent, trademark, attribution notices, disclaimers of warranty, or limitations of liability (‘notices’) contained within the Program from any copy of the Program which they Distribute, provided that Contributors may add their own appropriate notices. + +4. COMMERCIAL DISTRIBUTION +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor (“Commercial Contributor”) hereby agrees to defend and indemnify every other Contributor (“Indemnified Contributor”) against any losses, damages and costs (collectively “Losses”) arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + +5. NO WARRANTY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be Distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to Distribute the Program (including its Contributions) under the new version. + +Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. Nothing in this Agreement is intended to be enforceable by any entity that is not a Contributor or Recipient. No third-party beneficiary rights are created under this Agreement. + +Exhibit A – Form of Secondary Licenses Notice +“This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), version(s), and exceptions or additional permissions here}.” + +Simply including a copy of this Agreement, including this Exhibit A is not sufficient to license the Source Code under Secondary Licenses. + +If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. diff --git a/options/license/EUDatagrid b/options/license/EUDatagrid new file mode 100644 index 0000000..ca0ee0d --- /dev/null +++ b/options/license/EUDatagrid @@ -0,0 +1,24 @@ +EU DataGrid Software License + +Copyright (c) 2001 EU DataGrid. All rights reserved. + +This software includes voluntary contributions made to the EU DataGrid. For more information on the EU DataGrid, please see http://www.eu-datagrid.org/. + +Installation, use, reproduction, display, modification and redistribution of this software, with or without modification, in source and binary forms, are permitted. Any exercise of rights under this license by you or your sub-licensees is subject to the following conditions: + +1. Redistributions of this software, with or without modification, must reproduce the above copyright notice and the above license statement as well as this list of conditions, in the software, the user documentation and any other materials provided with the software. + +2. The user documentation, if any, included with a redistribution, must include the following notice: + "This product includes software developed by the EU DataGrid (http://www.eu-datagrid.org/)." + +Alternatively, if that is where third-party acknowledgments normally appear, this acknowledgment must be reproduced in the software itself. + +3. The names "EDG", "EDG Toolkit", “EU DataGrid” and "EU DataGrid Project" may not be used to endorse or promote software, or products derived therefrom, except with prior written permission by hep-project-grid-edg-license@cern.ch. + +4. You are under no obligation to provide anyone with any bug fixes, patches, upgrades or other modifications, enhancements or derivatives of the features,functionality or performance of this software that you may develop. However, if you publish or distribute your modifications, enhancements or derivative works without contemporaneously requiring users to enter into a separate written license agreement, then you are deemed to have granted participants in the EU DataGrid a worldwide, non-exclusive, royalty-free, perpetual license to install, use, reproduce, display, modify, redistribute and sub-license your modifications, enhancements or derivative works, whether in binary or source code form, under the license conditions stated in this list of conditions. + +5. DISCLAIMER +THIS SOFTWARE IS PROVIDED BY THE EU DATAGRID AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, OF SATISFACTORY QUALITY, AND FITNESS FOR A PARTICULAR PURPOSE OR USE ARE DISCLAIMED. THE EU DATAGRID AND CONTRIBUTORS MAKE NO REPRESENTATION THAT THE SOFTWARE, MODIFICATIONS, ENHANCEMENTS OR DERIVATIVE WORKS THEREOF, WILL NOT INFRINGE ANY PATENT, COPYRIGHT, TRADE SECRET OR OTHER PROPRIETARY RIGHT. + +6. LIMITATION OF LIABILITY +THE EU DATAGRID AND CONTRIBUTORS SHALL HAVE NO LIABILITY TO LICENSEE OR OTHER PERSONS FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA OR PROFITS, OR BUSINESS INTERRUPTION, HOWEVER CAUSED AND ON ANY THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR OTHERWISE, ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/EUPL-1.0 b/options/license/EUPL-1.0 new file mode 100644 index 0000000..cd43668 --- /dev/null +++ b/options/license/EUPL-1.0 @@ -0,0 +1,154 @@ +European Union Public Licence V.1.0 + +EUPL (c) the European Community 2007 + +This European Union Public Licence (the “EUPL”) applies to the Work or Software (as defined below) which is provided under the terms of this Licence. Any use of the Work, other than as authorised under this Licence is prohibited (to the extent such use is covered by a right of the copyright holder of the Work). + +The Original Work is provided under the terms of this Licence when the Licensor (as defined below) has placed the following notice immediately following the copyright notice for the Original Work: + + Licensed under the EUPL V.1.0 + +or has expressed by any other mean his willingness to license under the EUPL. + +1. Definitions + +In this Licence, the following terms have the following meaning: + + − The Licence: this Licence. + + − The Original Work or the Software: the software distributed and/or communicated by the Licensor under this Licence, available as Source Code and also as Executable Code as the case may be. + + − Derivative Works: the works or software that could be created by the Licensee, based upon the Original Work or modifications thereof. This Licence does not define the extent of modification or dependence on the Original Work required in order to classify a work as a Derivative Work; this extent is determined by copyright law applicable in the country mentioned in Article 15. + + − The Work: the Original Work and/or its Derivative Works. + + − The Source Code: the human-readable form of the Work which is the most convenient for people to study and modify. + + − The Executable Code: any code which has generally been compiled and which is meant to be interpreted by a computer as a program. + + − The Licensor: the natural or legal person that distributes and/or communicates the Work under the Licence. + + − Contributor(s): any natural or legal person who modifies the Work under the Licence, or otherwise contributes to the creation of a Derivative Work. + + − The Licensee or “You”: any natural or legal person who makes any usage of the Software under the terms of the Licence. − Distribution and/or Communication: any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, on-line or off-line, copies of the Work at the disposal of any other natural or legal person. + +2. Scope of the rights granted by the Licence + +The Licensor hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable licence to do the following, for the duration of copyright vested in the Original Work: + + − use the Work in any circumstance and for all usage, + + − reproduce the Work, + + − modify the Original Work, and make Derivative Works based upon the Work, + + − communicate to the public, including the right to make available or display the Work or copies thereof to the public and perform publicly, as the case may be, the Work, + + − distribute the Work or copies thereof, + + − lend and rent the Work or copies thereof, + + − sub-license rights in the Work or copies thereof. + +Those rights can be exercised on any media, supports and formats, whether now known or later invented, as far as the applicable law permits so. + +In the countries where moral rights apply, the Licensor waives his right to exercise his moral right to the extent allowed by law in order to make effective the licence of the economic rights here above listed. + +The Licensor grants to the Licensee royalty-free, non exclusive usage rights to any patents held by the Licensor, to the extent necessary to make use of the rights granted on the Work under this Licence. + +3. Communication of the Source Code + +The Licensor may provide the Work either in its Source Code form, or as Executable Code. If the Work is provided as Executable Code, the Licensor provides in addition a machinereadable copy of the Source Code of the Work along with each copy of the Work that the Licensor distributes or indicates, in a notice following the copyright notice attached to the Work, a repository where the Source Code is easily and freely accessible for as long as the Licensor continues to distribute and/or communicate the Work. + +4. Limitations on copyright + +Nothing in this Licence is intended to deprive the Licensee of the benefits from any exception or limitation to the exclusive rights of the rights owners in the Original Work or Software, of the exhaustion of those rights or of other applicable limitations thereto. + +5. Obligations of the Licensee + +The grant of the rights mentioned above is subject to some restrictions and obligations imposed on the Licensee. Those obligations are the following: + +Attribution right: the Licensee shall keep intact all copyright, patent or trademarks notices and all notices that refer to the Licence and to the disclaimer of warranties. The Licensee must include a copy of such notices and a copy of the Licence with every copy of the Work he/she distributes and/or communicates. The Licensee must cause any Derivative Work to carry prominent notices stating that the Work has been modified and the date of modification. + +Copyleft clause: If the Licensee distributes and/or communicates copies of the Original Works or Derivative Works based upon the Original Work, this Distribution and/or Communication will be done under the terms of this Licence. The Licensee (becoming Licensor) cannot offer or impose any additional terms or conditions on the Work or Derivative Work that alter or restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes and/or Communicates Derivative Works or copies thereof based upon both the Original Work and another work licensed under a Compatible Licence, this Distribution and/or Communication can be done under the terms of this Compatible Licence. For the sake of this clause, “Compatible Licence” refers to the licences listed in the appendix attached to this Licence. Should the Licensee’s obligations under the Compatible Licence conflict with his/her obligations under this Licence, the obligations of the Compatible Licence shall prevail. + +Provision of Source Code: When distributing and/or communicating copies of the Work, the Licensee will provide a machine-readable copy of the Source Code or indicate a repository where this Source will be easily and freely available for as long as the Licensee continues to distribute and/or communicate the Work. + +Legal Protection: This Licence does not grant permission to use the trade names, trademarks, service marks, or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the copyright notice. + +6. Chain of Authorship + +The original Licensor warrants that the copyright in the Original Work granted hereunder is owned by him/her or licensed to him/her and that he/she has the power and authority to grant the Licence. + +Each Contributor warrants that the copyright in the modifications he/she brings to the Work are owned by him/her or licensed to him/her and that he/she has the power and authority to grant the Licence. + +Each time You, as a Licensee, receive the Work, the original Licensor and subsequent Contributors grant You a licence to their contributions to the Work, under the terms of this Licence. + +7. Disclaimer of Warranty + +The Work is a work in progress, which is continuously improved by numerous contributors. It is not a finished work and may therefore contain defects or “bugs” inherent to this type of software development. + +For the above reason, the Work is provided under the Licence on an “as is” basis and without warranties of any kind concerning the Work, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy, non-infringement of intellectual property rights other than copyright as stated in Article 6 of this Licence. + +This disclaimer of warranty is an essential part of the Licence and a condition for the grant of any rights to the Work. + +8. Disclaimer of Liability + +Except in the cases of wilful misconduct or damages directly caused to natural persons, the Licensor will in no event be liable for any direct or indirect, material or moral, damages of any kind, arising out of the Licence or of the use of the Work, including without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, loss of data or any commercial damage, even if the Licensor has been advised of the possibility of such damage. However, the Licensor will be liable under statutory product liability laws as far such laws apply to the Work. + +9. Additional agreements + +While distributing the Original Work or Derivative Works, You may choose to conclude an additional agreement to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or services consistent with this Licence. However, in accepting such obligations, You may act only on your own behalf and on your sole responsibility, not on behalf of the original Licensor or any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against such Contributor by the fact You have accepted any such warranty or additional liability. + +10. Acceptance of the Licence + +The provisions of this Licence can be accepted by clicking on an icon “I agree” placed under the bottom of a window displaying the text of this Licence or by affirming consent in any other similar way, in accordance with the rules of applicable law. Clicking on that icon indicates your clear and irrevocable acceptance of this Licence and all of its terms and conditions. + +Similarly, you irrevocably accept this Licence and all of its terms and conditions by exercising any rights granted to You by Article 2 of this Licence, such as the use of the Work, the creation by You of a Derivative Work or the Distribution and/or Communication by You of the Work or copies thereof. + +11. Information to the public + +In case of any Distribution and/or Communication of the Work by means of electronic communication by You (for example, by offering to download the Work from a remote location) the distribution channel or media (for example, a website) must at least provide to the public the information requested by the applicable law regarding the identification and address of the Licensor, the Licence and the way it may be accessible, concluded, stored and reproduced by the Licensee. + +12. Termination of the Licence + +The Licence and the rights granted hereunder will terminate automatically upon any breach by the Licensee of the terms of the Licence. + +Such a termination will not terminate the licences of any person who has received the Work from the Licensee under the Licence, provided such persons remain in full compliance with the Licence. + +13. Miscellaneous + +Without prejudice of Article 9 above, the Licence represents the complete agreement between the Parties as to the Work licensed hereunder. + +If any provision of the Licence is invalid or unenforceable under applicable law, this will not affect the validity or enforceability of the Licence as a whole. Such provision will be construed and/or reformed so as necessary to make it valid and enforceable. + +The European Commission may put into force translations and/or binding new versions of this Licence, so far this is required and reasonable. New versions of the Licence will be published with a unique version number. The new version of the Licence becomes binding for You as soon as You become aware of its publication. + +14. Jurisdiction + +Any litigation resulting from the interpretation of this License, arising between the European Commission, as a Licensor, and any Licensee, will be subject to the jurisdiction of the Court of Justice of the European Communities, as laid down in article 238 of the Treaty establishing the European Community. + +Any litigation arising between Parties, other than the European Commission, and resulting from the interpretation of this License, will be subject to the exclusive jurisdiction of the competent court where the Licensor resides or conducts its primary business. + +15. Applicable Law + +This Licence shall be governed by the law of the European Union country where the Licensor resides or has his registered office. + +This licence shall be governed by the Belgian law if: + + − a litigation arises between the European Commission, as a Licensor, and any Licensee; + + − the Licensor, other than the European Commission, has no residence or registered office inside a European Union country. + + +Appendix + +“Compatible Licences” according to article 5 EUPL are: + +− General Public License (GPL) v. 2 +− Open Software License (OSL) v. 2.1, v. 3.0 +− Common Public License v. 1.0 +− Eclipse Public License v. 1.0 +− Cecill v. 2.0 diff --git a/options/license/EUPL-1.1 b/options/license/EUPL-1.1 new file mode 100644 index 0000000..3e0d612 --- /dev/null +++ b/options/license/EUPL-1.1 @@ -0,0 +1,157 @@ +European Union Public Licence V. 1.1 + +EUPL (c) the European Community 2007 + +This European Union Public Licence (the "EUPL") applies to the Work or Software (as defined below) which is provided under the terms of this Licence. Any use of the Work, other than as authorised under this Licence is prohibited (to the extent such use is covered by a right of the copyright holder of the Work). + +The Original Work is provided under the terms of this Licence when the Licensor (as defined below) has placed the following notice immediately following the copyright notice for the Original Work: + + Licensed under the EUPL V.1.1 + +or has expressed by any other mean his willingness to license under the EUPL. + +1. Definitions + +In this Licence, the following terms have the following meaning: + + - The Licence: this Licence. + + - The Original Work or the Software: the software distributed and/or communicated by the Licensor under this Licence, available as Source Code and also as Executable Code as the case may be. + + - Derivative Works: the works or software that could be created by the Licensee, based upon the Original Work or modifications thereof. This Licence does not define the extent of modification or dependence on the Original Work required in order to classify a work as a Derivative Work; this extent is determined by copyright law applicable in the country mentioned in Article 15. + + - The Work: the Original Work and/or its Derivative Works. + + - The Source Code: the human-readable form of the Work which is the most convenient for people to study and modify. + + - The Executable Code: any code which has generally been compiled and which is meant to be interpreted by a computer as a program. + + - The Licensor: the natural or legal person that distributes and/or communicates the Work under the Licence. + + - Contributor(s): any natural or legal person who modifies the Work under the Licence, or otherwise contributes to the creation of a Derivative Work. + + - The Licensee or "You": any natural or legal person who makes any usage of the Software under the terms of the Licence. + + - Distribution and/or Communication: any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, on-line or off-line, copies of the Work or providing access to its essential functionalities at the disposal of any other natural or legal person. + +2. Scope of the rights granted by the Licence + +The Licensor hereby grants You a world-wide, royalty-free, non-exclusive, sublicensable licence to do the following, for the duration of copyright vested in the Original Work: + + - use the Work in any circumstance and for all usage, + + - reproduce the Work, + + - modify the Original Work, and make Derivative Works based upon the Work, + + - communicate to the public, including the right to make available or display the Work or copies thereof to the public and perform publicly, as the case may be, the Work, + + - distribute the Work or copies thereof, + + - lend and rent the Work or copies thereof, + + - sub-license rights in the Work or copies thereof. + +Those rights can be exercised on any media, supports and formats, whether now known or later invented, as far as the applicable law permits so. + +In the countries where moral rights apply, the Licensor waives his right to exercise his moral right to the extent allowed by law in order to make effective the licence of the economic rights here above listed. + +The Licensor grants to the Licensee royalty-free, non exclusive usage rights to any patents held by the Licensor, to the extent necessary to make use of the rights granted on the Work under this Licence. + +3. Communication of the Source Code + +The Licensor may provide the Work either in its Source Code form, or as Executable Code. If the Work is provided as Executable Code, the Licensor provides in addition a machine-readable copy of the Source Code of the Work along with each copy of the Work that the Licensor distributes or indicates, in a notice following the copyright notice attached to the Work, a repository where the Source Code is easily and freely accessible for as long as the Licensor continues to distribute and/or communicate the Work. + +4. Limitations on copyright + +Nothing in this Licence is intended to deprive the Licensee of the benefits from any exception or limitation to the exclusive rights of the rights owners in the Original Work or Software, of the exhaustion of those rights or of other applicable limitations thereto. + +5. Obligations of the Licensee + +The grant of the rights mentioned above is subject to some restrictions and obligations imposed on the Licensee. Those obligations are the following: + +Attribution right: the Licensee shall keep intact all copyright, patent or trademarks notices and all notices that refer to the Licence and to the disclaimer of warranties. The Licensee must include a copy of such notices and a copy of the Licence with every copy of the Work he/she distributes and/or communicates. The Licensee must cause any Derivative Work to carry prominent notices stating that the Work has been modified and the date of modification. + +Copyleft clause: If the Licensee distributes and/or communicates copies of the Original Works or Derivative Works based upon the Original Work, this Distribution and/or Communication will be done under the terms of this Licence or of a later version of this Licence unless the Original Work is expressly distributed only under this version of the Licence. The Licensee (becoming Licensor) cannot offer or impose any additional terms or conditions on the Work or Derivative Work that alter or restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes and/or Communicates Derivative Works or copies thereof based upon both the Original Work and another work licensed under a Compatible Licence, this Distribution and/or Communication can be done under the terms of this Compatible Licence. For the sake of this clause, "Compatible Licence," refers to the licences listed in the appendix attached to this Licence. Should the Licensee's obligations under the Compatible Licence conflict with his/her obligations under this Licence, the obligations of the Compatible Licence shall prevail. + +Provision of Source Code: When distributing and/or communicating copies of the Work, the Licensee will provide a machine-readable copy of the Source Code or indicate a repository where this Source will be easily and freely available for as long as the Licensee continues to distribute and/or communicate the Work. + +Legal Protection: This Licence does not grant permission to use the trade names, trademarks, service marks, or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the copyright notice. + +6. Chain of Authorship + +The original Licensor warrants that the copyright in the Original Work granted hereunder is owned by him/her or licensed to him/her and that he/she has the power and authority to grant the Licence. + +Each Contributor warrants that the copyright in the modifications he/she brings to the Work are owned by him/her or licensed to him/her and that he/she has the power and authority to grant the Licence. + +Each time You accept the Licence, the original Licensor and subsequent Contributors grant You a licence to their contributions to the Work, under the terms of this Licence. + +7. Disclaimer of Warranty + +The Work is a work in progress, which is continuously improved by numerous contributors. It is not a finished work and may therefore contain defects or "bugs" inherent to this type of software development. + +For the above reason, the Work is provided under the Licence on an "as is" basis and without warranties of any kind concerning the Work, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy, non-infringement of intellectual property rights other than copyright as stated in Article 6 of this Licence. + +This disclaimer of warranty is an essential part of the Licence and a condition for the grant of any rights to the Work. + +8. Disclaimer of Liability + +Except in the cases of wilful misconduct or damages directly caused to natural persons, the Licensor will in no event be liable for any direct or indirect, material or moral, damages of any kind, arising out of the Licence or of the use of the Work, including without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, loss of data or any commercial damage, even if the Licensor has been advised of the possibility of such damage. However, the Licensor will be liable under statutory product liability laws as far such laws apply to the Work. + +9. Additional agreements + +While distributing the Original Work or Derivative Works, You may choose to conclude an additional agreement to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or services consistent with this Licence. However, in accepting such obligations, You may act only on your own behalf and on your sole responsibility, not on behalf of the original Licensor or any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against such Contributor by the fact You have accepted any such warranty or additional liability. + +10. Acceptance of the Licence + +The provisions of this Licence can be accepted by clicking on an icon "I agree" placed under the bottom of a window displaying the text of this Licence or by affirming consent in any other similar way, in accordance with the rules of applicable law. Clicking on that icon indicates your clear and irrevocable acceptance of this Licence and all of its terms and conditions. + +Similarly, you irrevocably accept this Licence and all of its terms and conditions by exercising any rights granted to You by Article 2 of this Licence, such as the use of the Work, the creation by You of a Derivative Work or the Distribution and/or Communication by You of the Work or copies thereof. + +11. Information to the public + +In case of any Distribution and/or Communication of the Work by means of electronic communication by You (for example, by offering to download the Work from a remote location) the distribution channel or media (for example, a website) must at least provide to the public the information requested by the applicable law regarding the Licensor, the Licence and the way it may be accessible, concluded, stored and reproduced by the Licensee. + +12. Termination of the Licence + +The Licence and the rights granted hereunder will terminate automatically upon any breach by the Licensee of the terms of the Licence. Such a termination will not terminate the licences of any person who has received the Work from the Licensee under the Licence, provided such persons remain in full compliance with the Licence. + +13. Miscellaneous + +Without prejudice of Article 9 above, the Licence represents the complete agreement between the Parties as to the Work licensed hereunder. + +If any provision of the Licence is invalid or unenforceable under applicable law, this will not affect the validity or enforceability of the Licence as a whole. Such provision will be construed and/or reformed so as necessary to make it valid and enforceable. + +The European Commission may publish other linguistic versions and/or new versions of this Licence, so far this is required and reasonable, without reducing the scope of the rights granted by the Licence. New versions of the Licence will be published with a unique version number. + +All linguistic versions of this Licence, approved by the European Commission, have identical value. Parties can take advantage of the linguistic version of their choice. + +14. Jurisdiction + +Any litigation resulting from the interpretation of this License, arising between the European Commission, as a Licensor, and any Licensee, will be subject to the jurisdiction of the Court of Justice of the European Communities, as laid down in article 238 of the Treaty establishing the European Community. + +Any litigation arising between Parties, other than the European Commission, and resulting from the interpretation of this License, will be subject to the exclusive jurisdiction of the competent court where the Licensor resides or conducts its primary business. + +15. Applicable Law + +This Licence shall be governed by the law of the European Union country where the Licensor resides or has his registered office. + +This licence shall be governed by the Belgian law if: + + - a litigation arises between the European Commission, as a Licensor, and any Licensee; + + - the Licensor, other than the European Commission, has no residence or registered office inside a European Union country. + + + +Appendix + +"Compatible Licences" according to article 5 EUPL are: + + - GNU General Public License (GNU GPL) v. 2 + - Open Software License (OSL) v. 2.1, v. 3.0 + - Common Public License v. 1.0 + - Eclipse Public License v. 1.0 + - Cecill v. 2.0 diff --git a/options/license/EUPL-1.2 b/options/license/EUPL-1.2 new file mode 100644 index 0000000..6d8cea4 --- /dev/null +++ b/options/license/EUPL-1.2 @@ -0,0 +1,190 @@ +EUROPEAN UNION PUBLIC LICENCE v. 1.2 +EUPL © the European Union 2007, 2016 + +This European Union Public Licence (the ‘EUPL’) applies to the Work (as defined below) which is provided under the +terms of this Licence. Any use of the Work, other than as authorised under this Licence is prohibited (to the extent such +use is covered by a right of the copyright holder of the Work). +The Work is provided under the terms of this Licence when the Licensor (as defined below) has placed the following +notice immediately following the copyright notice for the Work: + Licensed under the EUPL +or has expressed by any other means his willingness to license under the EUPL. + +1.Definitions +In this Licence, the following terms have the following meaning: +— ‘The Licence’:this Licence. +— ‘The Original Work’:the work or software distributed or communicated by the Licensor under this Licence, available +as Source Code and also as Executable Code as the case may be. +— ‘Derivative Works’:the works or software that could be created by the Licensee, based upon the Original Work or +modifications thereof. This Licence does not define the extent of modification or dependence on the Original Work +required in order to classify a work as a Derivative Work; this extent is determined by copyright law applicable in +the country mentioned in Article 15. +— ‘The Work’:the Original Work or its Derivative Works. +— ‘The Source Code’:the human-readable form of the Work which is the most convenient for people to study and +modify. +— ‘The Executable Code’:any code which has generally been compiled and which is meant to be interpreted by +a computer as a program. +— ‘The Licensor’:the natural or legal person that distributes or communicates the Work under the Licence. +— ‘Contributor(s)’:any natural or legal person who modifies the Work under the Licence, or otherwise contributes to +the creation of a Derivative Work. +— ‘The Licensee’ or ‘You’:any natural or legal person who makes any usage of the Work under the terms of the +Licence. +— ‘Distribution’ or ‘Communication’:any act of selling, giving, lending, renting, distributing, communicating, +transmitting, or otherwise making available, online or offline, copies of the Work or providing access to its essential +functionalities at the disposal of any other natural or legal person. + +2.Scope of the rights granted by the Licence +The Licensor hereby grants You a worldwide, royalty-free, non-exclusive, sublicensable licence to do the following, for +the duration of copyright vested in the Original Work: +— use the Work in any circumstance and for all usage, +— reproduce the Work, +— modify the Work, and make Derivative Works based upon the Work, +— communicate to the public, including the right to make available or display the Work or copies thereof to the public +and perform publicly, as the case may be, the Work, +— distribute the Work or copies thereof, +— lend and rent the Work or copies thereof, +— sublicense rights in the Work or copies thereof. +Those rights can be exercised on any media, supports and formats, whether now known or later invented, as far as the +applicable law permits so. +In the countries where moral rights apply, the Licensor waives his right to exercise his moral right to the extent allowed +by law in order to make effective the licence of the economic rights here above listed. +The Licensor grants to the Licensee royalty-free, non-exclusive usage rights to any patents held by the Licensor, to the +extent necessary to make use of the rights granted on the Work under this Licence. + +3.Communication of the Source Code +The Licensor may provide the Work either in its Source Code form, or as Executable Code. If the Work is provided as +Executable Code, the Licensor provides in addition a machine-readable copy of the Source Code of the Work along with +each copy of the Work that the Licensor distributes or indicates, in a notice following the copyright notice attached to +the Work, a repository where the Source Code is easily and freely accessible for as long as the Licensor continues to +distribute or communicate the Work. + +4.Limitations on copyright +Nothing in this Licence is intended to deprive the Licensee of the benefits from any exception or limitation to the +exclusive rights of the rights owners in the Work, of the exhaustion of those rights or of other applicable limitations +thereto. + +5.Obligations of the Licensee +The grant of the rights mentioned above is subject to some restrictions and obligations imposed on the Licensee. Those +obligations are the following: + +Attribution right: The Licensee shall keep intact all copyright, patent or trademarks notices and all notices that refer to +the Licence and to the disclaimer of warranties. The Licensee must include a copy of such notices and a copy of the +Licence with every copy of the Work he/she distributes or communicates. The Licensee must cause any Derivative Work +to carry prominent notices stating that the Work has been modified and the date of modification. + +Copyleft clause: If the Licensee distributes or communicates copies of the Original Works or Derivative Works, this +Distribution or Communication will be done under the terms of this Licence or of a later version of this Licence unless +the Original Work is expressly distributed only under this version of the Licence — for example by communicating +‘EUPL v. 1.2 only’. The Licensee (becoming Licensor) cannot offer or impose any additional terms or conditions on the +Work or Derivative Work that alter or restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes or Communicates Derivative Works or copies thereof based upon both +the Work and another work licensed under a Compatible Licence, this Distribution or Communication can be done +under the terms of this Compatible Licence. For the sake of this clause, ‘Compatible Licence’ refers to the licences listed +in the appendix attached to this Licence. Should the Licensee's obligations under the Compatible Licence conflict with +his/her obligations under this Licence, the obligations of the Compatible Licence shall prevail. + +Provision of Source Code: When distributing or communicating copies of the Work, the Licensee will provide +a machine-readable copy of the Source Code or indicate a repository where this Source will be easily and freely available +for as long as the Licensee continues to distribute or communicate the Work. +Legal Protection: This Licence does not grant permission to use the trade names, trademarks, service marks, or names +of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and +reproducing the content of the copyright notice. + +6.Chain of Authorship +The original Licensor warrants that the copyright in the Original Work granted hereunder is owned by him/her or +licensed to him/her and that he/she has the power and authority to grant the Licence. +Each Contributor warrants that the copyright in the modifications he/she brings to the Work are owned by him/her or +licensed to him/her and that he/she has the power and authority to grant the Licence. +Each time You accept the Licence, the original Licensor and subsequent Contributors grant You a licence to their contributions +to the Work, under the terms of this Licence. + +7.Disclaimer of Warranty +The Work is a work in progress, which is continuously improved by numerous Contributors. It is not a finished work +and may therefore contain defects or ‘bugs’ inherent to this type of development. +For the above reason, the Work is provided under the Licence on an ‘as is’ basis and without warranties of any kind +concerning the Work, including without limitation merchantability, fitness for a particular purpose, absence of defects or +errors, accuracy, non-infringement of intellectual property rights other than copyright as stated in Article 6 of this +Licence. +This disclaimer of warranty is an essential part of the Licence and a condition for the grant of any rights to the Work. + +8.Disclaimer of Liability +Except in the cases of wilful misconduct or damages directly caused to natural persons, the Licensor will in no event be +liable for any direct or indirect, material or moral, damages of any kind, arising out of the Licence or of the use of the +Work, including without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, loss +of data or any commercial damage, even if the Licensor has been advised of the possibility of such damage. However, +the Licensor will be liable under statutory product liability laws as far such laws apply to the Work. + +9.Additional agreements +While distributing the Work, You may choose to conclude an additional agreement, defining obligations or services +consistent with this Licence. However, if accepting obligations, You may act only on your own behalf and on your sole +responsibility, not on behalf of the original Licensor or any other Contributor, and only if You agree to indemnify, +defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against such Contributor by +the fact You have accepted any warranty or additional liability. + +10.Acceptance of the Licence +The provisions of this Licence can be accepted by clicking on an icon ‘I agree’ placed under the bottom of a window +displaying the text of this Licence or by affirming consent in any other similar way, in accordance with the rules of +applicable law. Clicking on that icon indicates your clear and irrevocable acceptance of this Licence and all of its terms +and conditions. +Similarly, you irrevocably accept this Licence and all of its terms and conditions by exercising any rights granted to You +by Article 2 of this Licence, such as the use of the Work, the creation by You of a Derivative Work or the Distribution +or Communication by You of the Work or copies thereof. + +11.Information to the public +In case of any Distribution or Communication of the Work by means of electronic communication by You (for example, +by offering to download the Work from a remote location) the distribution channel or media (for example, a website) +must at least provide to the public the information requested by the applicable law regarding the Licensor, the Licence +and the way it may be accessible, concluded, stored and reproduced by the Licensee. + +12.Termination of the Licence +The Licence and the rights granted hereunder will terminate automatically upon any breach by the Licensee of the terms +of the Licence. +Such a termination will not terminate the licences of any person who has received the Work from the Licensee under +the Licence, provided such persons remain in full compliance with the Licence. + +13.Miscellaneous +Without prejudice of Article 9 above, the Licence represents the complete agreement between the Parties as to the +Work. +If any provision of the Licence is invalid or unenforceable under applicable law, this will not affect the validity or +enforceability of the Licence as a whole. Such provision will be construed or reformed so as necessary to make it valid +and enforceable. +The European Commission may publish other linguistic versions or new versions of this Licence or updated versions of +the Appendix, so far this is required and reasonable, without reducing the scope of the rights granted by the Licence. +New versions of the Licence will be published with a unique version number. +All linguistic versions of this Licence, approved by the European Commission, have identical value. Parties can take +advantage of the linguistic version of their choice. + +14.Jurisdiction +Without prejudice to specific agreement between parties, +— any litigation resulting from the interpretation of this License, arising between the European Union institutions, +bodies, offices or agencies, as a Licensor, and any Licensee, will be subject to the jurisdiction of the Court of Justice +of the European Union, as laid down in article 272 of the Treaty on the Functioning of the European Union, +— any litigation arising between other parties and resulting from the interpretation of this License, will be subject to +the exclusive jurisdiction of the competent court where the Licensor resides or conducts its primary business. + +15.Applicable Law +Without prejudice to specific agreement between parties, +— this Licence shall be governed by the law of the European Union Member State where the Licensor has his seat, +resides or has his registered office, +— this licence shall be governed by Belgian law if the Licensor has no seat, residence or registered office inside +a European Union Member State. + + + Appendix + +‘Compatible Licences’ according to Article 5 EUPL are: +— GNU General Public License (GPL) v. 2, v. 3 +— GNU Affero General Public License (AGPL) v. 3 +— Open Software License (OSL) v. 2.1, v. 3.0 +— Eclipse Public License (EPL) v. 1.0 +— CeCILL v. 2.0, v. 2.1 +— Mozilla Public Licence (MPL) v. 2 +— GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3 +— Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for works other than software +— European Union Public Licence (EUPL) v. 1.1, v. 1.2 +— Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong Reciprocity (LiLiQ-R+). + +The European Commission may update this Appendix to later versions of the above licences without producing +a new version of the EUPL, as long as they provide the rights granted in Article 2 of this Licence and protect the +covered Source Code from exclusive appropriation. +All other changes or additions to this Appendix require the production of a new EUPL version. diff --git a/options/license/Elastic-2.0 b/options/license/Elastic-2.0 new file mode 100644 index 0000000..809108b --- /dev/null +++ b/options/license/Elastic-2.0 @@ -0,0 +1,93 @@ +Elastic License 2.0 + +URL: https://www.elastic.co/licensing/elastic-license + +## Acceptance + +By using the software, you agree to all of the terms and conditions below. + +## Copyright License + +The licensor grants you a non-exclusive, royalty-free, worldwide, +non-sublicensable, non-transferable license to use, copy, distribute, make +available, and prepare derivative works of the software, in each case subject to +the limitations and conditions below. + +## Limitations + +You may not provide the software to third parties as a hosted or managed +service, where the service provides users with access to any substantial set of +the features or functionality of the software. + +You may not move, change, disable, or circumvent the license key functionality +in the software, and you may not remove or obscure any functionality in the +software that is protected by the license key. + +You may not alter, remove, or obscure any licensing, copyright, or other notices +of the licensor in the software. Any use of the licensor’s trademarks is subject +to applicable law. + +## Patents + +The licensor grants you a license, under any patent claims the licensor can +license, or becomes able to license, to make, have made, use, sell, offer for +sale, import and have imported the software, in each case subject to the +limitations and conditions in this license. This license does not cover any +patent claims that you cause to be infringed by modifications or additions to +the software. If you or your company make any written claim that the software +infringes or contributes to infringement of any patent, your patent license for +the software granted under these terms ends immediately. If your company makes +such a claim, your patent license ends immediately for work on behalf of your +company. + +## Notices + +You must ensure that anyone who gets a copy of any part of the software from you +also gets a copy of these terms. + +If you modify the software, you must include in any modified copies of the +software prominent notices stating that you have modified the software. + +## No Other Rights + +These terms do not imply any licenses other than those expressly granted in +these terms. + +## Termination + +If you use the software in violation of these terms, such use is not licensed, +and your licenses will automatically terminate. If the licensor provides you +with a notice of your violation, and you cease all violation of this license no +later than 30 days after you receive that notice, your licenses will be +reinstated retroactively. However, if you violate these terms after such +reinstatement, any additional violation of these terms will cause your licenses +to terminate automatically and permanently. + +## No Liability + +*As far as the law allows, the software comes as is, without any warranty or +condition, and the licensor will not be liable to you for any damages arising +out of these terms or the use or nature of the software, under any kind of +legal claim.* + +## Definitions + +The **licensor** is the entity offering these terms, and the **software** is the +software the licensor makes available under these terms, including any portion +of it. + +**you** refers to the individual or entity agreeing to these terms. + +**your company** is any legal entity, sole proprietorship, or other kind of +organization that you work for, plus all organizations that have control over, +are under the control of, or are under common control with that +organization. **control** means ownership of substantially all the assets of an +entity, or the power to direct its management and policies by vote, contract, or +otherwise. Control can be direct or indirect. + +**your licenses** are all the licenses granted to you for the software under +these terms. + +**use** means anything you do with the software requiring one of your licenses. + +**trademark** means trademarks, service marks, and similar rights. diff --git a/options/license/Entessa b/options/license/Entessa new file mode 100644 index 0000000..d434afe --- /dev/null +++ b/options/license/Entessa @@ -0,0 +1,22 @@ +Entessa Public License Version. 1.0 +Copyright (c) 2003 Entessa, LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: + + "This product includes open source software developed by openSEAL (http://www.openseal.org/)." + +Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. + +4. The names "openSEAL" and "Entessa" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact epl@entessa.com. + +5. Products derived from this software may not be called "openSEAL", nor may "openSEAL" appear in their name, without prior written permission of Entessa. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ENTESSA, LLC, OPENSEAL OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This software consists of voluntary contributions made by many individuals on behalf of openSEAL and was originally based on software contributed by Entessa, LLC, http://www.entessa.com. For more information on the openSEAL, please see . diff --git a/options/license/ErlPL-1.1 b/options/license/ErlPL-1.1 new file mode 100644 index 0000000..88cd956 --- /dev/null +++ b/options/license/ErlPL-1.1 @@ -0,0 +1,93 @@ +ERLANG PUBLIC LICENSE Version 1.1 + +1. Definitions. + +1.1. ``Contributor'' means each entity that creates or contributes to the creation of Modifications. + +1.2. ``Contributor Version'' means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + +1.3. ``Covered Code'' means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + +1.4. ``Electronic Distribution Mechanism'' means a mechanism generally accepted in the software development community for the electronic transfer of data. + +1.5. ``Executable'' means Covered Code in any form other than Source Code. + +1.6. ``Initial Developer'' means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + +1.7. ``Larger Work'' means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + +1.8. ``License'' means this document. + +1.9. ``Modifications'' means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + +1.10. ``Original Code'' means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + +1.11. ``Source Code'' means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +1.12. ``You'' means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities,``You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, ``control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + +2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell (``Utilize'') the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + +2.2. Contributor Grant. Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + +3. Distribution Obligations. + +3.1. Application of License. The Modifications which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2. Availability of Source Code. Any Modification which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +3.3. Description of Modifications. You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4. Intellectual Property Matters + + (a) Third Party Claims. If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled ``LEGAL'' which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + +3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. + +6. CONNECTION TO MOZILLA PUBLIC LICENSE +This Erlang License is a derivative work of the Mozilla Public License, Version 1.0. It contains terms which differ from the Mozilla Public License, Version 1.0. + +7. DISCLAIMER OF WARRANTY. +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. +This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +9. DISCLAIMER OF LIABILITY +Any utilization of Covered Code shall not cause the Initial Developer or any Contributor to be liable for any damages (neither direct nor indirect). + +10. MISCELLANEOUS +This License represents the complete agreement concerning the subject matter hereof. If any provision is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be construed by and in accordance with the substantive laws of Sweden. Any dispute, controversy or claim arising out of or relating to this License, or the breach, termination or invalidity thereof, shall be subject to the exclusive jurisdiction of Swedish courts, with the Stockholm City Court as the first instance. + +EXHIBIT A. + +``The contents of this file are subject to the Erlang Public License, Version 1.1, (the "License"); you may not use this file except in compliance with the License. You should have received a copy of the Erlang Public License along with this software. If not, it can be retrieved via the world wide web at http://www.erlang.org/. + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Initial Developer of the Original Code is Ericsson Utvecklings AB. Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings AB. All Rights Reserved.'' diff --git a/options/license/Eurosym b/options/license/Eurosym new file mode 100644 index 0000000..f6c2553 --- /dev/null +++ b/options/license/Eurosym @@ -0,0 +1,18 @@ +Copyright (c) 1999-2002 Henrik Theiling +Licence Version 2 + +This software is provided 'as-is', without warranty of any kind, express or implied. In no event will the authors or copyright holders be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated. + + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + + 3. You must not use any of the names of the authors or copyright holders of the original software for advertising or publicity pertaining to distribution without specific, written prior permission. + + 4. If you change this software and redistribute parts or all of it in any form, you must make the source code of the altered version of this software available. + + 5. This notice may not be removed or altered from any source distribution. + +This licence is governed by the Laws of Germany. Disputes shall be settled by Saarbruecken City Court. diff --git a/options/license/FDK-AAC b/options/license/FDK-AAC new file mode 100644 index 0000000..e506d69 --- /dev/null +++ b/options/license/FDK-AAC @@ -0,0 +1,79 @@ +Software License for The Fraunhofer FDK AAC Codec Library for Android + +© Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. + All rights reserved. + +1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de diff --git a/options/license/FLTK-exception b/options/license/FLTK-exception new file mode 100644 index 0000000..836c954 --- /dev/null +++ b/options/license/FLTK-exception @@ -0,0 +1,17 @@ +The FLTK library and included programs are provided under the terms of the GNU Library General Public License (LGPL) with the following exceptions: + +Modifications to the FLTK configure script, config header file, and makefiles by themselves to support a specific platform do not constitute a modified or derivative work. + +The authors do request that such modifications be contributed to the FLTK project - send all contributions to "fltk-bugs@fltk.org". + +Widgets that are subclassed from FLTK widgets do not constitute a derivative work. + +Static linking of applications and widgets to the FLTK library does not constitute a derivative work and does not require the author to provide source code for the application or widget, use the shared FLTK libraries, or link their applications or widgets against a user-supplied version of FLTK. + +If you link the application or widget to a modified version of FLTK, then the changes to FLTK must be provided under the terms of the LGPL in sections 1, 2, and 4. + +You do not have to provide a copy of the FLTK license with programs that are linked to the FLTK library, nor do you have to identify the FLTK license in your program or documentation as required by section 6 of the LGPL. + +However, programs must still identify their use of FLTK. The following example statement can be included in user documentation to satisfy this requirement: + +[program/widget] is based in part on the work of the FLTK project (http://www.fltk.org). diff --git a/options/license/FSFAP b/options/license/FSFAP new file mode 100644 index 0000000..32bc8a8 --- /dev/null +++ b/options/license/FSFAP @@ -0,0 +1 @@ +Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty. diff --git a/options/license/FSFUL b/options/license/FSFUL new file mode 100644 index 0000000..f976e3c --- /dev/null +++ b/options/license/FSFUL @@ -0,0 +1,3 @@ +Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. + +This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. diff --git a/options/license/FSFULLR b/options/license/FSFULLR new file mode 100644 index 0000000..2acb219 --- /dev/null +++ b/options/license/FSFULLR @@ -0,0 +1,3 @@ +Copyright 1996-2006 Free Software Foundation, Inc. + +This file is free software; the Free Software Foundation gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved. diff --git a/options/license/FTL b/options/license/FTL new file mode 100644 index 0000000..a47d94d --- /dev/null +++ b/options/license/FTL @@ -0,0 +1,79 @@ +The FreeType Project LICENSE + +2006-Jan-27 + +Copyright 1996-2002, 2006 by David Turner, Robert Wilhelm, and Werner Lemberg + +Introduction + +The FreeType Project is distributed in several archive packages; some of them may contain, in addition to the FreeType font engine, various tools and contributions which rely on, or relate to, the FreeType Project. + +This license applies to all files found in such packages, and which do not fall under their own explicit license. The license affects thus the FreeType font engine, the test programs, documentation and makefiles, at the very least. + +This license was inspired by the BSD, Artistic, and IJG (Independent JPEG Group) licenses, which all encourage inclusion and use of free software in commercial and freeware products alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use it, or only parts of it, in a program, you must acknowledge somewhere in your documentation that you have used the FreeType code. (`credits') + +We specifically permit and encourage the inclusion of this software, with or without modifications, in commercial products. We disclaim all warranties covering The FreeType Project and assume no liability related to The FreeType Project. + +Finally, many people asked us for a preferred form for a credit/disclaimer to use in compliance with this license. We thus encourage you to use the following text: + + """ Portions of this software are copyright © The FreeType Project (www.freetype.org). All rights reserved. """ + +Please replace with the value from the FreeType version you actually use. + +Legal Terms + +0. Definitions + +Throughout this license, the terms `package', `FreeType Project', and `FreeType archive' refer to the set of files originally distributed by the authors (David Turner, Robert Wilhelm, and Werner Lemberg) as the `FreeType Project', be they named as alpha, beta or final release. + +`You' refers to the licensee, or person using the project, where `using' is a generic term including compiling the project's source code as well as linking it to form a `program' or `executable'. This program is referred to as `a program using the FreeType engine'. + +This license applies to all files distributed in the original FreeType Project, including all source code, binaries and documentation, unless otherwise stated in the file in its original, unmodified form as distributed in the original archive. If you are unsure whether or not a particular file is covered by this license, you must contact us to verify this. + +The FreeType Project is copyright (C) 1996-2000 by David Turner, Robert Wilhelm, and Werner Lemberg. All rights reserved except as specified below. + +1. No Warranty + +THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO USE, OF THE FREETYPE PROJECT. + +2. Redistribution + +This license grants a worldwide, royalty-free, perpetual and irrevocable right and license to use, execute, perform, compile, display, copy, create derivative works of, distribute and sublicense the FreeType Project (in both source and object code forms) and derivative works thereof for any purpose; and to authorize others to exercise some or all of the rights granted herein, subject to the following conditions: + + o Redistribution of source code must retain this license file (`FTL.TXT') unaltered; any additions, deletions or changes to the original files must be clearly indicated in accompanying documentation. The copyright notices of the unaltered, original files must be preserved in all copies of source files. + + o Redistribution in binary form must provide a disclaimer that states that the software is based in part of the work of the FreeType Team, in the distribution documentation. We also encourage you to put an URL to the FreeType web page in your documentation, though this isn't mandatory. + +These conditions apply to any software derived from or based on the FreeType Project, not just the unmodified files. If you use our work, you must acknowledge us. However, no fee need be paid to us. + +3. Advertising + +Neither the FreeType authors and contributors nor you shall use the name of the other for commercial, advertising, or promotional purposes without specific prior written permission. + +We suggest, but do not require, that you use one or more of the following phrases to refer to this software in your documentation or advertising materials: `FreeType Project', `FreeType Engine', `FreeType library', or `FreeType Distribution'. + +As you have not signed this license, you are not required to accept it. However, as the FreeType Project is copyrighted material, only this license, or another one contracted with the authors, grants you the right to use, distribute, and modify it. Therefore, by using, distributing, or modifying the FreeType Project, you indicate that you understand and accept all the terms of this license. + +4. Contacts + +There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as future and wanted additions to the library and distribution. If you are looking for support, start in this list if you haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, specific licenses, porting, etc. + +Our home page can be found at + + http://www.freetype.org + +--- end of FTL.TXT --- diff --git a/options/license/Fair b/options/license/Fair new file mode 100644 index 0000000..32b6d6a --- /dev/null +++ b/options/license/Fair @@ -0,0 +1,9 @@ +Fair License + + + +Usage of the works is permitted provided that this instrument is retained with the works, so that any entity that uses the works is notified of this instrument. + +DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY. + +[2004, Fair License: rhid.com/fair (this URL no longer works)] diff --git a/options/license/Fawkes-Runtime-exception b/options/license/Fawkes-Runtime-exception new file mode 100644 index 0000000..0ec93c7 --- /dev/null +++ b/options/license/Fawkes-Runtime-exception @@ -0,0 +1 @@ +Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. Additionally if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other files to produce an executable, this file does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. diff --git a/options/license/Font-exception-2.0 b/options/license/Font-exception-2.0 new file mode 100644 index 0000000..a78eeae --- /dev/null +++ b/options/license/Font-exception-2.0 @@ -0,0 +1 @@ +As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. diff --git a/options/license/Frameworx-1.0 b/options/license/Frameworx-1.0 new file mode 100644 index 0000000..da94f38 --- /dev/null +++ b/options/license/Frameworx-1.0 @@ -0,0 +1,69 @@ +THE FRAMEWORX OPEN LICENSE 1.0 + +This License Agreement, The Frameworx Open License 1.0, has been entered into between The Frameworx Company and you, the licensee hereunder, effective as of Your acceptance of the Frameworx Code Base or an Downstream Distribution (each as defined below). + +AGREEMENT BACKGROUND +The Frameworx Company is committed to the belief that open source software results in better quality, greater technical and product innovation in the market place and a more empowered and productive developer and end-user community. Our objective is to ensure that the Frameworx Code Base, and the source code for improvements and innovations to it, remain free and open to the community.To further these beliefs and objectives, we are distributing the Frameworx Code Base, without royalties and in source code form, to the community pursuant to this License Agreement. + +AGREEMENT TERMS +The Frameworx Company and You have agreed as follows: + +1.Definitions.The following terms have the following respective meanings: + + (a) Frameworx Code Base means the software developed by The Frameworx Company and made available under this License Agreement + + (b) Downstream Distribution means any direct or indirect release, distribution or remote availability of software (i) that directly or indirectly contains, or depends for its intended functioning on, the Frameworx Code Base or any portion or element thereof and (ii) in which rights to use and distribute such Frameworx Code Base software depend, directly or indirectly, on the License provided in Section 2 below. + + (c) "Source Code" to any software means the preferred form for making modifications to that software, including any associated documentation, interface definition files and compilation or installation scripts, or any version thereof that has been compressed or archived, and can be reconstituted, using an appropriate and generally available archival or compression technology. + + (d) Value-Added Services means any commercial or fee-based software-related service, including without limitation: system or application development or consulting; technical or end-user support or training; distribution maintenance, configuration or versioning; or outsourced, hosted or network-based application services. + +2. License Grant. Subject to the terms and conditions hereof, The Frameworx Company hereby grants You a non-exclusive license (the License), subject to third party intellectual property claims, and for no fee other than a nominal charge reflecting the costs of physical distribution, to: + + (a) use the Frameworx Code Base, in either Source Code or machine-readable form; + + (b) make modifications, additions and deletions to the content or structure of the Frameworx Code Base; or + + (c) create larger works or derivative works including the Frameworx Code Base or any portion or element thereof; and + + (d) release, distribute or make available, either generally or to any specific third-party, any of the foregoing in Source Code or binary form. + +3. License Conditions. The grant of the License under Section 1 hereof, and your exercise of all rights in connection with this License Agreement, will remain subject to the following terms and conditions, as well as to the other provisions hereof: + + (a) Complete Source Code for any Downstream Distribution directly or indirectly made by You that contains, or depends for its intended functionality on, the Frameworx Code Base, or any portion or element thereof, shall be made freely available to all users thereof on terms and conditions no more restrictive, and no less favorable for any user (including, without limitation, with regard to Source Code availability and royalty-free use) than those terms and conditions provided in this License Agreement. + + (b) Any Value-Added Services that you offer or provide, directly or indirectly, in relation to any Downstream Distribution shall be offered and provided on commercial terms that are reasonably commensurate to the fair market value of such Value-Added Services. In addition, the terms and conditions on which any such Value Added Services are so offered or provided shall be consistent with, and shall fully support, the intent and purpose of this License Agreement. + + (c) All Downstream Distributions shall: + + (i) include all portions and elements of the Frameworx Code Base required to build the Source Code of such Downstream Distribution into a fully functional machine-executable system, or additional build scripts or comparable software necessary and sufficient for such purposes; + + (ii) include, in each file containing any portion or element of the Frameworx Code Base, the following identifying legend: This file contains software that has been made available under The Frameworx Open License 1.0. Use and distribution hereof are subject to the restrictions set forth therein. + + (iii) include all other copyright notices, authorship credits, warranty disclaimers (including that provided in Section 6 below), legends, documentation, annotations and comments contained in the Frameworx Code Base as provided to You hereunder; + + (iv) contain an unaltered copy of the html file named frameworx_community_invitation.html included within the Frameworx Code Base that acknowledges new users and provides them with information on the Frameworx Code Base community; + + (v) contain an unaltered copy of the text file named the_frameworx_license.txt included within the Frameworx Code Base that includes a text copy of the form of this License Agreement; and + + (vi) prominently display to any viewer or user of the Source Code of such Open Downstream Distribution, in the place and manner normally used for such displays, the following legend: + +Source code licensed under from The Frameworx Company is contained herein, and such source code has been obtained either under The Frameworx Open License, or another license granted by The Frameworx Company. Use and distribution hereof is subject to the restrictions provided in the relevant such license and to the copyrights of the licensor thereunder. A copy of The Frameworx Open License is provided in a file named the_frameworx_license.txt and included herein, and may also be available for inspection at http://www.frameworx.com. + +4. Restrictions on Open Downstream Distributions. Each Downstream Distribution made by You, and by any party directly or indirectly obtaining rights to the Frameworx Code Base through You, shall be made subject to a license grant or agreement to the extent necessary so that each distributee under that Downstream Distribution will be subject to the same restrictions on re-distribution and use as are binding on You hereunder. You may satisfy this licensing requirement either by: + + (a) requiring as a condition to any Downstream Distribution made by you, or by any direct or indirect distributee of Your Downstream Distribution (or any portion or element thereof), that each distributee under the relevant Downstream Distribution obtain a direct license (on the same terms and conditions as those in this License Agreement) from The Frameworx Company; or + + (b) sub-licensing all (and not less than all) of Your rights and obligations hereunder to that distributee, including (without limitation) Your obligation to require distributees to be bound by license restrictions as contemplated by this Section 4 above. + +The Frameworx Company hereby grants to you all rights to sub-license your rights hereunder as necessary to fully effect the intent and purpose of this Section 4 above, provided, however, that your rights and obligations hereunder shall be unaffected by any such sublicensing. In addition, The Frameworx Company expressly retains all rights to take all appropriate action (including legal action) against any such direct or indirect sub-licensee to ensure its full compliance with the intent and purposes of this License Agreement. + +5. Intellectual Property. Except as expressly provided herein, this License Agreement preserves and respects Your and The Frameworx Companys respective intellectual property rights, including, in the case of The Frameworx Company, its copyrights and patent rights relating to the Frameworx Code Base. + +6. Warranty Disclaimer. THE SOFTWARE LICENSED HEREUNDER IS PROVIDED ``AS IS.'' ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT, ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE LICENSOR OF THIS SOFTWARE, BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES INCLUDING (BUT NOT LIMITED TO) PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +7. License Violation. The License, and all of your rights thereunder, shall be deemed automatically terminated and void as of any Downstream Distribution directly or indirectly made or facilitated by You that violates the provisions of this License Agreement, provided, however, that this License Agreement shall survive any such termination in order to remedy the effects of such violation. This License Agreement shall be binding on the legal successors and assigns of the parties hereto. + +Your agreement to the foregoing as of the date hereof has been evidenced by your acceptance of the relevant software distribution hereunder. + +(C) THE FRAMEWORX COMPANY 2003 diff --git a/options/license/FreeBSD-DOC b/options/license/FreeBSD-DOC new file mode 100644 index 0000000..3023a2e --- /dev/null +++ b/options/license/FreeBSD-DOC @@ -0,0 +1,23 @@ +The FreeBSD Documentation License + +Copyright 1994-2021 The FreeBSD Project. All rights reserved. + +Redistribution and use in source (SGML DocBook) and 'compiled' forms (SGML, HTML, PDF, PostScript, RTF and so forth) with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code (SGML DocBook) must retain the above copyright notice, this list of conditions and the following disclaimer as the first lines of this file unmodified. + + 2. Redistributions in compiled form (transformed to other DTDs, converted to PDF, PostScript, RTF and other formats) must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD DOCUMENTATION PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Manual Pages + +Some FreeBSD manual pages contain text from the IEEE Std 1003.1, 2004 Edition, Standard for Information Technology — Portable Operating System Interface (POSIX®) specification. These manual pages are subject to the following terms: + + The Institute of Electrical and Electronics Engineers and The Open Group, have given us permission to reprint portions of their documentation. + + In the following statement, the phrase "this text" refers to portions of the system documentation. + + Portions of this text are reprinted and reproduced in electronic form in the FreeBSD manual pages, from IEEE Std 1003.1, 2004 Edition, Standard for Information Technology — Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright© 2001-2004 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between these versions and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at https://www.opengroup.org/membership/forums/platform/unix. + + This notice shall appear on any product containing this material. diff --git a/options/license/FreeImage b/options/license/FreeImage new file mode 100644 index 0000000..1b800d0 --- /dev/null +++ b/options/license/FreeImage @@ -0,0 +1,117 @@ +FreeImage Public License - Version 1.0 + +1. Definitions. + + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source Code. + + 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a +Modification is: + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("Utilize") the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + + 2.2. Contributor Grant. + Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (a) Third Party Claims. + If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. + If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You descr ibe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License,provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Floris van den Berg may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Floris van den Berg +No one other than Floris van den Berg has the right to modify the terms applicable to Covered Code created under this License. + + 6.3. Derivative Works. + If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases "FreeImage", `FreeImage Public License", "FIPL", or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the FreeImage Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. +This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +9. LIMITATION OF LIABILITY. +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by Dutch law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the The Netherlands: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Almelo, The Netherlands; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the court of Almelo, The Netherlands with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. +Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis. + +EXHIBIT A. + +"The contents of this file are subject to the FreeImage Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://home.wxs.nl/~flvdberg/freeimage-license.txt + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. diff --git a/options/license/GCC-exception-2.0 b/options/license/GCC-exception-2.0 new file mode 100644 index 0000000..642ecdd --- /dev/null +++ b/options/license/GCC-exception-2.0 @@ -0,0 +1 @@ +In addition to the permissions in the GNU General Public License, the Free Software Foundation gives you unlimited permission to link the compiled version of this file into combinations with other programs, and to distribute those combinations without any restriction coming from the use of this file. (The General Public License restrictions do apply in other respects; for example, they cover modification of the file, and distribution when not linked into a combine executable.) diff --git a/options/license/GCC-exception-3.1 b/options/license/GCC-exception-3.1 new file mode 100644 index 0000000..3d8345b --- /dev/null +++ b/options/license/GCC-exception-3.1 @@ -0,0 +1,33 @@ +GCC RUNTIME LIBRARY EXCEPTION + +Version 3.1, 31 March 2009 + +General information: http://www.gnu.org/licenses/gcc-exception.html +Copyright (C) 2009 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +This GCC Runtime Library Exception ("Exception") is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception. + +When you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception. + +0. Definitions. + +A file is an "Independent Module" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library. + +"GCC" means a version of the GNU Compiler Collection, with or without modifications, governed by version 3 (or a specified later version) of the GNU General Public License (GPL) with the option of using any subsequent versions published by the FSF. + +"GPL-compatible Software" is software whose conditions of propagation, modification and use would permit combination with GCC in accord with the license of GCC. + +"Target Code" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation. + +The "Compilation Process" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors. + +A Compilation Process is "Eligible" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process. + +1. Grant of Additional Permission. + +You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules. + +2. No Weakening of GCC Copyleft. + +The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC. diff --git a/options/license/GD b/options/license/GD new file mode 100644 index 0000000..534b597 --- /dev/null +++ b/options/license/GD @@ -0,0 +1,24 @@ +Credits and license terms + +In order to resolve any possible confusion regarding the authorship of gd, the following copyright statement covers all of the authors who have required such a statement.  If you are aware of any oversights in this copyright notice, please contact Pierre-A.  Joye who will be pleased to correct them. + + • Portions copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 by Cold Spring Harbor Laboratory.  Funded under Grant P41-RR02188 by the National Institutes of Health. + • Portions copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 by Boutell.Com, Inc. + • Portions relating to GD2 format copyright 1999, 2000, 2001, 2002, 2003, 2004 Philip Warner. + • Portions relating to PNG copyright 1999, 2000, 2001, 2002, 2003, 2004 Greg Roelofs. + • Portions relating to gdttf.c copyright 1999, 2000, 2001, 2002, 2003, 2004 John Ellson (ellson@graphviz.org). + • Portions relating to gdft.c copyright 2001, 2002, 2003, 2004 John Ellson (ellson@graphviz.org). + • Portions copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Pierre-Alain Joye (pierre@libgd.org). + • Portions relating to JPEG and to color quantization copyright 2000, 2001, 2002, 2003, 2004, Doug Becker and copyright © 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Thomas G.  Lane.  This software is based in part on the work of the Independent JPEG Group.  See the file README-JPEG.TXT for more information. + • Portions relating to GIF compression copyright 1989 by Jef Poskanzer and David Rowley, with modifications for thread safety by Thomas Boutell. + • Portions relating to GIF decompression copyright 1990, 1991, 1993 by David Koblas, with modifications for thread safety by Thomas Boutell. + • Portions relating to WBMP copyright 2000, 2001, 2002, 2003, 2004 Maurice Szmurlo and Johan Van den Brande. + • Portions relating to GIF animations copyright 2004 Jaakko Hyvätti (jaakko.hyvatti@iki.fi) + +Permission has been granted to copy, distribute and modify gd in any context without fee, including a commercial application, provided that this notice is present in user-accessible supporting documentation. + +This does not affect your ownership of the derived work itself, and the intent is to assure proper credit for the authors of gd, not to interfere with your productive use of gd.  If you have questions, ask.  “Derived works” includes all programs that utilize the library.  Credit must be given in user-accessible documentation. + +This software is provided “AS IS.”  The copyright holders disclaim all warranties, either express or implied, including but not limited to implied warranties of merchantability and fitness for a particular purpose, with respect to this code and accompanying documentation. + +Although their code does not appear in the current release, the authors wish to thank David Koblas, David Rowley, and Hutchison Avenue Software Corporation for their prior contributions. diff --git a/options/license/GFDL-1.1-invariants-only b/options/license/GFDL-1.1-invariants-only new file mode 100644 index 0000000..e601920 --- /dev/null +++ b/options/license/GFDL-1.1-invariants-only @@ -0,0 +1,119 @@ +GNU Free Documentation License +Version 1.1, March 2000 + +Copyright (C) 2000 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.1-invariants-or-later b/options/license/GFDL-1.1-invariants-or-later new file mode 100644 index 0000000..e601920 --- /dev/null +++ b/options/license/GFDL-1.1-invariants-or-later @@ -0,0 +1,119 @@ +GNU Free Documentation License +Version 1.1, March 2000 + +Copyright (C) 2000 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.1-no-invariants-only b/options/license/GFDL-1.1-no-invariants-only new file mode 100644 index 0000000..e601920 --- /dev/null +++ b/options/license/GFDL-1.1-no-invariants-only @@ -0,0 +1,119 @@ +GNU Free Documentation License +Version 1.1, March 2000 + +Copyright (C) 2000 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.1-no-invariants-or-later b/options/license/GFDL-1.1-no-invariants-or-later new file mode 100644 index 0000000..e601920 --- /dev/null +++ b/options/license/GFDL-1.1-no-invariants-or-later @@ -0,0 +1,119 @@ +GNU Free Documentation License +Version 1.1, March 2000 + +Copyright (C) 2000 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.1-only b/options/license/GFDL-1.1-only new file mode 100644 index 0000000..e601920 --- /dev/null +++ b/options/license/GFDL-1.1-only @@ -0,0 +1,119 @@ +GNU Free Documentation License +Version 1.1, March 2000 + +Copyright (C) 2000 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.1-or-later b/options/license/GFDL-1.1-or-later new file mode 100644 index 0000000..e601920 --- /dev/null +++ b/options/license/GFDL-1.1-or-later @@ -0,0 +1,119 @@ +GNU Free Documentation License +Version 1.1, March 2000 + +Copyright (C) 2000 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.2-invariants-only b/options/license/GFDL-1.2-invariants-only new file mode 100644 index 0000000..83c375a --- /dev/null +++ b/options/license/GFDL-1.2-invariants-only @@ -0,0 +1,130 @@ +GNU Free Documentation License +Version 1.2, November 2002 + +Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.2-invariants-or-later b/options/license/GFDL-1.2-invariants-or-later new file mode 100644 index 0000000..83c375a --- /dev/null +++ b/options/license/GFDL-1.2-invariants-or-later @@ -0,0 +1,130 @@ +GNU Free Documentation License +Version 1.2, November 2002 + +Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.2-no-invariants-only b/options/license/GFDL-1.2-no-invariants-only new file mode 100644 index 0000000..83c375a --- /dev/null +++ b/options/license/GFDL-1.2-no-invariants-only @@ -0,0 +1,130 @@ +GNU Free Documentation License +Version 1.2, November 2002 + +Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.2-no-invariants-or-later b/options/license/GFDL-1.2-no-invariants-or-later new file mode 100644 index 0000000..83c375a --- /dev/null +++ b/options/license/GFDL-1.2-no-invariants-or-later @@ -0,0 +1,130 @@ +GNU Free Documentation License +Version 1.2, November 2002 + +Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.2-only b/options/license/GFDL-1.2-only new file mode 100644 index 0000000..83c375a --- /dev/null +++ b/options/license/GFDL-1.2-only @@ -0,0 +1,130 @@ +GNU Free Documentation License +Version 1.2, November 2002 + +Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.2-or-later b/options/license/GFDL-1.2-or-later new file mode 100644 index 0000000..83c375a --- /dev/null +++ b/options/license/GFDL-1.2-or-later @@ -0,0 +1,130 @@ +GNU Free Documentation License +Version 1.2, November 2002 + +Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. + H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.3-invariants-only b/options/license/GFDL-1.3-invariants-only new file mode 100644 index 0000000..b51dc2a --- /dev/null +++ b/options/license/GFDL-1.3-invariants-only @@ -0,0 +1,149 @@ +GNU Free Documentation License +Version 1.3, 3 November 2008 + +Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.3-invariants-or-later b/options/license/GFDL-1.3-invariants-or-later new file mode 100644 index 0000000..b51dc2a --- /dev/null +++ b/options/license/GFDL-1.3-invariants-or-later @@ -0,0 +1,149 @@ +GNU Free Documentation License +Version 1.3, 3 November 2008 + +Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.3-no-invariants-only b/options/license/GFDL-1.3-no-invariants-only new file mode 100644 index 0000000..b51dc2a --- /dev/null +++ b/options/license/GFDL-1.3-no-invariants-only @@ -0,0 +1,149 @@ +GNU Free Documentation License +Version 1.3, 3 November 2008 + +Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.3-no-invariants-or-later b/options/license/GFDL-1.3-no-invariants-or-later new file mode 100644 index 0000000..b51dc2a --- /dev/null +++ b/options/license/GFDL-1.3-no-invariants-or-later @@ -0,0 +1,149 @@ +GNU Free Documentation License +Version 1.3, 3 November 2008 + +Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.3-only b/options/license/GFDL-1.3-only new file mode 100644 index 0000000..b51dc2a --- /dev/null +++ b/options/license/GFDL-1.3-only @@ -0,0 +1,149 @@ +GNU Free Documentation License +Version 1.3, 3 November 2008 + +Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GFDL-1.3-or-later b/options/license/GFDL-1.3-or-later new file mode 100644 index 0000000..b51dc2a --- /dev/null +++ b/options/license/GFDL-1.3-or-later @@ -0,0 +1,149 @@ +GNU Free Documentation License +Version 1.3, 3 November 2008 + +Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. + B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. + C. State on the Title page the name of the publisher of the Modified Version, as the publisher. + D. Preserve all the copyright notices of the Document. + E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. + F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. + G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. + I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. + J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. + K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. + L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. + M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. + N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. + O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/options/license/GL2PS b/options/license/GL2PS new file mode 100644 index 0000000..ee2af77 --- /dev/null +++ b/options/license/GL2PS @@ -0,0 +1,13 @@ +GL2PS LICENSE Version 2, November 2003 + +Copyright (C) 2003, Christophe Geuzaine + +Permission to use, copy, and distribute this software and its documentation for any purpose with or without fee is hereby granted, provided that the copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. + +Permission to modify and distribute modified versions of this software is granted, provided that: + +1) the modifications are licensed under the same terms as this software; + +2) you make available the source code of any modifications that you distribute, either on the same media as you distribute any executable or other form of this software, or via a mechanism generally accepted in the software development community for the electronic transfer of data. + +This software is provided "as is" without express or implied warranty. diff --git a/options/license/GLWTPL b/options/license/GLWTPL new file mode 100644 index 0000000..a0f7ec4 --- /dev/null +++ b/options/license/GLWTPL @@ -0,0 +1,25 @@ + GLWT(Good Luck With That) Public License + Copyright (c) Everyone, except Author + +Everyone is permitted to copy, distribute, modify, merge, sell, publish, +sublicense or whatever they want with this software but at their OWN RISK. + + Preamble + +The author has absolutely no clue what the code in this project does. +It might just work or not, there is no third option. + + + GOOD LUCK WITH THAT PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION, AND MODIFICATION + + 0. You just DO WHATEVER YOU WANT TO as long as you NEVER LEAVE A +TRACE TO TRACK THE AUTHOR of the original product to blame for or hold +responsible. + +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Good luck and Godspeed. diff --git a/options/license/GPL-1.0-only b/options/license/GPL-1.0-only new file mode 100644 index 0000000..b3a2223 --- /dev/null +++ b/options/license/GPL-1.0-only @@ -0,0 +1,100 @@ +GNU GENERAL PUBLIC LICENSE +Version 1, February 1989 + +Copyright (C) 1989 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The license agreements of most software companies try to keep users at the mercy of those companies. By contrast, our General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. The General Public License applies to the Free Software Foundation's software and to any other program whose authors commit to using it. You can use it for your programs, too. + +When we speak of free software, we are referring to freedom, not price. Specifically, the General Public License is designed to make sure that you have the freedom to give away or sell copies of free software, that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +The precise terms and conditions for copying, distribution and modification follow. + +GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any work containing the Program or a portion of it, either verbatim or with modifications. Each licensee is addressed as "you". + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this General Public License and to the absence of any warranty; and give any other recipients of the Program a copy of this General Public License along with the Program. You may charge a fee for the physical act of transferring a copy. + +2. You may modify your copy or copies of the Program or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above, provided that you also do the following: + + a) cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and + + b) cause the whole of any work that you distribute or publish, that in whole or in part contains the Program or any part thereof, either with or without modifications, to be licensed at no charge to all third parties under the terms of this General Public License (except that you may choose to grant warranty protection to some or all third parties, at your option). + + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the simplest and most usual way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this General Public License. + + d) You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +Mere aggregation of another independent work with the Program (or its derivative) on a volume of a storage or distribution medium does not bring the other work under the scope of these terms. + +3. You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following: + + a) accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or, + + b) accompany it with a written offer, valid for at least three years, to give any third party free (except for a nominal charge for the cost of distribution) a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Paragraphs 1 and 2 above; or, + + c) accompany it with the information you received as to where the corresponding source code may be obtained. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form alone.) + +Source code for a work means the preferred form of the work for making modifications to it. For an executable file, complete source code means all the source code for all modules it contains; but, as a special exception, it need not include source code for modules which are standard libraries that accompany the operating system on which the executable file runs, or for standard header files or definitions files that accompany that operating system. + +4. You may not copy, modify, sublicense, distribute or transfer the Program except as expressly provided under this General Public License. Any attempt otherwise to copy, modify, sublicense, distribute or transfer the Program is void, and will automatically terminate your rights to use the Program under this License. However, parties who have received copies, or rights to use copies, from you under this General Public License will not have their licenses terminated so long as such parties remain in full compliance. + +5. By copying, distributing or modifying the Program (or any work based on the Program) you indicate your acceptance of this license to do so, and all its terms and conditions. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. + +7. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of the license which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation. + +8. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +Appendix: How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to humanity, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + Copyright (C) 19yy + + 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 1, 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., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19xx name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (a program to direct compilers to make passes at assemblers) written by James Hacker. + + , 1 April 1989 Ty Coon, President of Vice + +That's all there is to it! diff --git a/options/license/GPL-1.0-or-later b/options/license/GPL-1.0-or-later new file mode 100644 index 0000000..b3a2223 --- /dev/null +++ b/options/license/GPL-1.0-or-later @@ -0,0 +1,100 @@ +GNU GENERAL PUBLIC LICENSE +Version 1, February 1989 + +Copyright (C) 1989 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The license agreements of most software companies try to keep users at the mercy of those companies. By contrast, our General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. The General Public License applies to the Free Software Foundation's software and to any other program whose authors commit to using it. You can use it for your programs, too. + +When we speak of free software, we are referring to freedom, not price. Specifically, the General Public License is designed to make sure that you have the freedom to give away or sell copies of free software, that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +The precise terms and conditions for copying, distribution and modification follow. + +GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any work containing the Program or a portion of it, either verbatim or with modifications. Each licensee is addressed as "you". + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this General Public License and to the absence of any warranty; and give any other recipients of the Program a copy of this General Public License along with the Program. You may charge a fee for the physical act of transferring a copy. + +2. You may modify your copy or copies of the Program or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above, provided that you also do the following: + + a) cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and + + b) cause the whole of any work that you distribute or publish, that in whole or in part contains the Program or any part thereof, either with or without modifications, to be licensed at no charge to all third parties under the terms of this General Public License (except that you may choose to grant warranty protection to some or all third parties, at your option). + + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the simplest and most usual way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this General Public License. + + d) You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +Mere aggregation of another independent work with the Program (or its derivative) on a volume of a storage or distribution medium does not bring the other work under the scope of these terms. + +3. You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following: + + a) accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or, + + b) accompany it with a written offer, valid for at least three years, to give any third party free (except for a nominal charge for the cost of distribution) a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Paragraphs 1 and 2 above; or, + + c) accompany it with the information you received as to where the corresponding source code may be obtained. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form alone.) + +Source code for a work means the preferred form of the work for making modifications to it. For an executable file, complete source code means all the source code for all modules it contains; but, as a special exception, it need not include source code for modules which are standard libraries that accompany the operating system on which the executable file runs, or for standard header files or definitions files that accompany that operating system. + +4. You may not copy, modify, sublicense, distribute or transfer the Program except as expressly provided under this General Public License. Any attempt otherwise to copy, modify, sublicense, distribute or transfer the Program is void, and will automatically terminate your rights to use the Program under this License. However, parties who have received copies, or rights to use copies, from you under this General Public License will not have their licenses terminated so long as such parties remain in full compliance. + +5. By copying, distributing or modifying the Program (or any work based on the Program) you indicate your acceptance of this license to do so, and all its terms and conditions. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. + +7. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of the license which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation. + +8. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +Appendix: How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to humanity, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + Copyright (C) 19yy + + 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 1, 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., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19xx name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (a program to direct compilers to make passes at assemblers) written by James Hacker. + + , 1 April 1989 Ty Coon, President of Vice + +That's all there is to it! diff --git a/options/license/GPL-2.0-only b/options/license/GPL-2.0-only new file mode 100644 index 0000000..17cb286 --- /dev/null +++ b/options/license/GPL-2.0-only @@ -0,0 +1,117 @@ +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + one line to give the program's name and an idea of what it does. Copyright (C) yyyy name of author + + 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. Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. + +signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice diff --git a/options/license/GPL-2.0-or-later b/options/license/GPL-2.0-or-later new file mode 100644 index 0000000..17cb286 --- /dev/null +++ b/options/license/GPL-2.0-or-later @@ -0,0 +1,117 @@ +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + one line to give the program's name and an idea of what it does. Copyright (C) yyyy name of author + + 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. Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. + +signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice diff --git a/options/license/GPL-3.0-linking-exception b/options/license/GPL-3.0-linking-exception new file mode 100644 index 0000000..56096c0 --- /dev/null +++ b/options/license/GPL-3.0-linking-exception @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. diff --git a/options/license/GPL-3.0-linking-source-exception b/options/license/GPL-3.0-linking-source-exception new file mode 100644 index 0000000..58a1d1b --- /dev/null +++ b/options/license/GPL-3.0-linking-source-exception @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/options/license/GPL-3.0-only b/options/license/GPL-3.0-only new file mode 100644 index 0000000..d41c0bd --- /dev/null +++ b/options/license/GPL-3.0-only @@ -0,0 +1,232 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/options/license/GPL-3.0-or-later b/options/license/GPL-3.0-or-later new file mode 100644 index 0000000..d41c0bd --- /dev/null +++ b/options/license/GPL-3.0-or-later @@ -0,0 +1,232 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/options/license/GPL-CC-1.0 b/options/license/GPL-CC-1.0 new file mode 100644 index 0000000..a687e0d --- /dev/null +++ b/options/license/GPL-CC-1.0 @@ -0,0 +1,46 @@ +GPL Cooperation Commitment +Version 1.0 + +Before filing or continuing to prosecute any legal proceeding or claim +(other than a Defensive Action) arising from termination of a Covered +License, we commit to extend to the person or entity ('you') accused +of violating the Covered License the following provisions regarding +cure and reinstatement, taken from GPL version 3. As used here, the +term 'this License' refers to the specific Covered License being +enforced. + + However, if you cease all violation of this License, then your + license from a particular copyright holder is reinstated (a) + provisionally, unless and until the copyright holder explicitly + and finally terminates your license, and (b) permanently, if the + copyright holder fails to notify you of the violation by some + reasonable means prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is + reinstated permanently if the copyright holder notifies you of the + violation by some reasonable means, this is the first time you + have received notice of violation of this License (for any work) + from that copyright holder, and you cure the violation prior to 30 + days after your receipt of the notice. + +We intend this Commitment to be irrevocable, and binding and +enforceable against us and assignees of or successors to our +copyrights. + +Definitions + +'Covered License' means the GNU General Public License, version 2 +(GPLv2), the GNU Lesser General Public License, version 2.1 +(LGPLv2.1), or the GNU Library General Public License, version 2 +(LGPLv2), all as published by the Free Software Foundation. + +'Defensive Action' means a legal proceeding or claim that We bring +against you in response to a prior proceeding or claim initiated by +you or your affiliate. + +'We' means each contributor to this repository as of the date of +inclusion of this file, including subsidiaries of a corporate +contributor. + +This work is available under a Creative Commons Attribution-ShareAlike +4.0 International license (https://creativecommons.org/licenses/by-sa/4.0/). diff --git a/options/license/Giftware b/options/license/Giftware new file mode 100644 index 0000000..c22c5a6 --- /dev/null +++ b/options/license/Giftware @@ -0,0 +1,9 @@ +Allegro 4 (the giftware license) + +Allegro is gift-ware. It was created by a number of people working in cooperation, and is given to you freely as a gift. You may use, modify, redistribute, and generally hack it about in any way you like, and you do not have to give us anything in return. + +However, if you like this product you are encouraged to thank us by making a return gift to the Allegro community. This could be by writing an add-on package, providing a useful bug report, making an improvement to the library, or perhaps just releasing the sources of your program so that other people can learn from them. If you redistribute parts of this code or make a game using it, it would be nice if you mentioned Allegro somewhere in the credits, but you are not required to do this. We trust you not to abuse our generosity. + +By Shawn Hargreaves, 18 October 1998. + +DISCLAIMER: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/Glide b/options/license/Glide new file mode 100644 index 0000000..23eae7c --- /dev/null +++ b/options/license/Glide @@ -0,0 +1,95 @@ +3DFX GLIDE Source Code General Public License + +1. PREAMBLE + +This license is for software that provides a 3D graphics application program interface (API).The license is intended to offer terms similar to some standard General Public Licenses designed to foster open standards and unrestricted accessibility to source code. Some of these licenses require that, as a condition of the license of the software, any derivative works (that is, new software which is a work containing the original program or a portion of it) must be available for general use, without restriction other than for a minor transfer fee, and that the source code for such derivative works must likewise be made available. The only restriction is that such derivative works must be subject to the same General Public License terms as the original work. + +This 3dfx GLIDE Source Code General Public License differs from the standard licenses of this type in that it does not require the entire derivative work to be made available under the terms of this license nor is the recipient required to make available the source code for the entire derivative work. Rather, the license is limited to only the identifiable portion of the derivative work that is derived from the licensed software. The precise terms and conditions for copying, distribution and modification follow. + +2. DEFINITIONS + + 2.1 This License applies to any program (or other "work") which contains a notice placed by the copyright holder saying it may be distributed under the terms of this 3dfx GLIDE Source Code General Public License. + + 2.2 The term "Program" as used in this Agreement refers to 3DFX's GLIDE source code and object code and any Derivative Work. + + 2.3 "Derivative Work" means, for the purpose of the License, that portion of any work that contains the Program or the identifiable portion of a work that is derived from the Program, either verbatim or with modifications and/or translated into another language, and that performs 3D graphics API operations. It does not include any other portions of a work. + + 2.4 "Modifications of the Program" means any work, which includes a Derivative Work, and includes the whole of such work. + + 2.5 "License" means this 3dfx GLIDE Source Code General Public License. + + 2.6 The "Source Code" for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, any associated interface definition files, and the scripts used to control compilation and installation of the executable work. + + 2.7 "3dfx" means 3dfx Interactive, Inc. + +3. LICENSED ACTIVITIES + + 3.1 COPYING - You may copy and distribute verbatim copies of the Program's Source Code as you receive it, in any medium, subject to the provision of section 3.3 and provided also that: + + (a) you conspicuously and appropriately publish on each copy an appropriate copyright notice (3dfx Interactive, Inc. 1999), a notice that recipients who wish to copy, distribute or modify the Program can only do so subject to this License, and a disclaimer of warranty as set forth in section 5; + + (b) keep intact all the notices that refer to this License and to the absence of any warranty; and + + (c) do not make any use of the GLIDE trademark without the prior written permission of 3dfx, and + + (d) give all recipients of the Program a copy of this License along with the Program or instructions on how to easily receive a copy of this License. + + 3.2 MODIFICATION OF THE PROGRAM/DERIVATIVE WORKS - You may modify your copy or copies of the Program or any portion of it, and copy and distribute such modifications subject to the provisions of section 3.3 and provided that you also meet all of the following conditions: + + (a) you conspicuously and appropriately publish on each copy of a Derivative Work an appropriate copyright notice, a notice that recipients who wish to copy, distribute or modify the Derivative Work can only do so subject to this License, and a disclaimer of warranty as set forth in section 5; + + (b) keep intact all the notices that refer to this License and to the absence of any warranty; and (c) give all recipients of the Derivative Work a copy of this License along with the Derivative Work or instructions on how to easily receive a copy of this License. + + (d) You must cause the modified files of the Derivative Work to carry prominent notices stating that you changed the files and the date of any change. + + (e) You must cause any Derivative Work that you distribute or publish to be licensed at no charge to all third parties under the terms of this License. + + (f) You do not make any use of the GLIDE trademark without the prior written permission of 3dfx. + + (g) If the Derivative Work normally reads commands interactively when run, you must cause it, when started running for such interactive use, to print or display an announcement as follows: + + "COPYRIGHT 3DFX INTERACTIVE, INC. 1999, ALL RIGHTS RESERVED THIS SOFTWARE IS FREE AND PROVIDED "AS IS," WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. THERE IS NO RIGHT TO USE THE GLIDE TRADEMARK WITHOUT PRIOR WRITTEN PERMISSION OF 3DFX INTERACTIVE, INC. SEE THE 3DFX GLIDE GENERAL PUBLIC LICENSE FOR A FULL TEXT OF THE DISTRIBUTION AND NON-WARRANTY PROVISIONS (REQUEST COPY FROM INFO@3DFX.COM)." + + (h) The requirements of this section 3.2 do not apply to the modified work as a whole but only to the Derivative Work. It is not the intent of this License to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of Derivative Works. + + 3.3 DISTRIBUTION + + (a) All copies of the Program or Derivative Works which are distributed must include in the file headers the following language verbatim: + + "THIS SOFTWARE IS SUBJECT TO COPYRIGHT PROTECTION AND IS OFFERED ONLY PURSUANT TO THE 3DFX GLIDE GENERAL PUBLIC LICENSE. THERE IS NO RIGHT TO USE THE GLIDE TRADEMARK WITHOUT PRIOR WRITTEN PERMISSION OF 3DFX INTERACTIVE, INC. A COPY OF THIS LICENSE MAY BE OBTAINED FROM THE DISTRIBUTOR OR BY CONTACTING 3DFX INTERACTIVE INC (info@3dfx.com). THIS PROGRAM. IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. SEE THE 3DFX GLIDE GENERAL PUBLIC LICENSE FOR A FULL TEXT OF THE NON-WARRANTY PROVISIONS. + + USE, DUPLICATION OR DISCLOSURE BY THE GOVERNMENT IS SUBJECT TO RESTRICTIONS AS SET FORTH IN SUBDIVISION (C)(1)(II) OF THE RIGHTS IN TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013, AND/OR IN SIMILAR OR SUCCESSOR CLAUSES IN THE FAR, DOD OR NASA FAR SUPPLEMENT. UNPUBLISHED RIGHTS RESERVED UNDER THE COPYRIGHT LAWS OF THE UNITED STATES. + + COPYRIGHT 3DFX INTERACTIVE, INC. 1999, ALL RIGHTS RESERVED" + + (b) You may distribute the Program or a Derivative Work in object code or executable form under the terms of Sections 3.1 and 3.2 provided that you also do one of the following: + + (1) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 3.1 and 3.2; or, + + (2) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 3.1 and 3.2 on a medium customarily used for software interchange; or, + + (3) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection 3.3(b)(2) above.) + + (c) The source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable code. + + (d) If distribution of executable code or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + + (e) Each time you redistribute the Program or any Derivative Work, the recipient automatically receives a license from 3dfx and successor licensors to copy, distribute or modify the Program and Derivative Works subject to the terms and conditions of the License. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + + (f) You may not make any use of the GLIDE trademark without the prior written permission of 3dfx. + + (g) You may not copy, modify, sublicense, or distribute the Program or any Derivative Works except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program or any Derivative Works is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +4. MISCELLANEOUS + + 4.1 Acceptance of this License is voluntary. By using, modifying or distributing the Program or any Derivative Work, you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. Nothing else grants you permission to modify or distribute the Program or Derivative Works and doing so without acceptance of this License is in violation of the U.S. and international copyright laws. + + 4.2 If the distribution and/or use of the Program or Derivative Works is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + + 4.3 This License is to be construed according to the laws of the State of California and you consent to personal jurisdiction in the State of California in the event it is necessary to enforce the provisions of this License. + +5. NO WARRANTIES + + 5.1 TO THE EXTENT PERMITTED BY APPLICABLE LAW, THERE IS NO WARRANTY FOR THE PROGRAM. OR DERIVATIVE WORKS THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM AND ANY DERIVATIVE WORKS"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM AND ANY DERIVATIVE WORK IS WITH YOU. SHOULD THE PROGRAM OR ANY DERIVATIVE WORK PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 5.2 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL 3DFX INTERACTIVE, INC., OR ANY OTHER COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM OR DERIVATIVE WORKS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM OR DERIVATIVE WORKS (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM OR DERIVATIVE WORKS TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/Glulxe b/options/license/Glulxe new file mode 100644 index 0000000..8bbb720 --- /dev/null +++ b/options/license/Glulxe @@ -0,0 +1,3 @@ +The source code in this package is copyright 1999-2010 by Andrew Plotkin. + +You may copy and distribute it freely, by any means and under any conditions, as long as the code and documentation is not changed. You may also incorporate this code into your own program and distribute that, or modify this code and use and distribute the modified version, as long as you retain a notice in your program or documentation which mentions my name and the URL shown above. diff --git a/options/license/HPND b/options/license/HPND new file mode 100644 index 0000000..74abede --- /dev/null +++ b/options/license/HPND @@ -0,0 +1,7 @@ +Historical Permission Notice and Disclaimer + + + +Permission to use, copy, modify and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies, and that both that the copyright notice and this permission notice appear in supporting documentation, and that the name of or not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. + + DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,. IN NO EVENT SHALL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/options/license/HPND-sell-variant b/options/license/HPND-sell-variant new file mode 100644 index 0000000..cac53b2 --- /dev/null +++ b/options/license/HPND-sell-variant @@ -0,0 +1,19 @@ +Copyright 1993 by OpenVision Technologies, Inc. + +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appears in all copies and +that both that copyright notice and this permission notice appear in +supporting documentation, and that the name of OpenVision not be used +in advertising or publicity pertaining to distribution of the software +without specific, written prior permission. OpenVision makes no +representations about the suitability of this software for any +purpose. It is provided "as is" without express or implied warranty. + +OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF +USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/options/license/HTMLTIDY b/options/license/HTMLTIDY new file mode 100644 index 0000000..098dee8 --- /dev/null +++ b/options/license/HTMLTIDY @@ -0,0 +1,13 @@ +HTML Tidy License + +This software and documentation is provided "as is," and the copyright holders and contributing author(s) make no representations or warranties, express or implied, including but not limited to, warranties of merchantability or fitness for any particular purpose or that the use of the software or documentation will not infringe any third party patents, copyrights, trademarks or other rights. + +The copyright holders and contributing author(s) will not be held liable for any direct, indirect, special or consequential damages arising out of any use of the software or documentation, even if advised of the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this source code, or portions hereof, documentation and executables, for any purpose, without fee, subject to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + 2. Altered versions must be plainly marked as such and must not be misrepresented as being the original source. + 3. This Copyright notice may not be removed or altered from any source or altered source distribution. + +The copyright holders and contributing author(s) specifically permit, without fee, and encourage the use of this source code as a component for supporting the Hypertext Markup Language in commercial products. If you use this source code in a product, acknowledgement is not required but would be appreciated. diff --git a/options/license/HaskellReport b/options/license/HaskellReport new file mode 100644 index 0000000..563b705 --- /dev/null +++ b/options/license/HaskellReport @@ -0,0 +1,6 @@ +Code derived from the document "Report on the Programming Language +Haskell 2010", is distributed under the following license: + +Copyright (c) 2010 Simon Marlow + +The authors intend this Report to belong to the entire Haskell community, and so we grant permission to copy and distribute it for any purpose, provided that it is reproduced in its entirety, including this Notice. Modified versions of this Report may also be copied and distributed for any purpose, provided that the modified version is clearly presented as such, and that it does not claim to be a definition of the Haskell 2010 Language. diff --git a/options/license/Hippocratic-2.1 b/options/license/Hippocratic-2.1 new file mode 100644 index 0000000..0395b52 --- /dev/null +++ b/options/license/Hippocratic-2.1 @@ -0,0 +1,33 @@ +[SOFTWARE NAME] Copyright (YEAR) (COPYRIGHT HOLDER(S)/AUTHOR(S))(“Licensor”) + +Hippocratic License Version Number: 2.1. + +Purpose. The purpose of this License is for the Licensor named above to permit the Licensee (as defined below) broad permission, if consistent with Human Rights Laws and Human Rights Principles (as each is defined below), to use and work with the Software (as defined below) within the full scope of Licensor’s copyright and patent rights, if any, in the Software, while ensuring attribution and protecting the Licensor from liability. + +Permission and Conditions. The Licensor grants permission by this license (“License”), free of charge, to the extent of Licensor’s rights under applicable copyright and patent law, to any person or entity (the “Licensee”) obtaining a copy of this software and associated documentation files (the “Software”), to do everything with the Software that would otherwise infringe (i) the Licensor’s copyright in the Software or (ii) any patent claims to the Software that the Licensor can license or becomes able to license, subject to all of the following terms and conditions: + +* Acceptance. This License is automatically offered to every person and entity subject to its terms and conditions. Licensee accepts this License and agrees to its terms and conditions by taking any action with the Software that, absent this License, would infringe any intellectual property right held by Licensor. + +* Notice. Licensee must ensure that everyone who gets a copy of any part of this Software from Licensee, with or without changes, also receives the License and the above copyright notice (and if included by the Licensor, patent, trademark and attribution notice). Licensee must cause any modified versions of the Software to carry prominent notices stating that Licensee changed the Software. For clarity, although Licensee is free to create modifications of the Software and distribute only the modified portion created by Licensee with additional or different terms, the portion of the Software not modified must be distributed pursuant to this License. If anyone notifies Licensee in writing that Licensee has not complied with this Notice section, Licensee can keep this License by taking all practical steps to comply within 30 days after the notice. If Licensee does not do so, Licensee’s License (and all rights licensed hereunder) shall end immediately. + +* Compliance with Human Rights Principles and Human Rights Laws. + + 1. Human Rights Principles. + + (a) Licensee is advised to consult the articles of the United Nations Universal Declaration of Human Rights and the United Nations Global Compact that define recognized principles of international human rights (the “Human Rights Principles”). Licensee shall use the Software in a manner consistent with Human Rights Principles. + + (b) Unless the Licensor and Licensee agree otherwise, any dispute, controversy, or claim arising out of or relating to (i) Section 1(a) regarding Human Rights Principles, including the breach of Section 1(a), termination of this License for breach of the Human Rights Principles, or invalidity of Section 1(a) or (ii) a determination of whether any Law is consistent or in conflict with Human Rights Principles pursuant to Section 2, below, shall be settled by arbitration in accordance with the Hague Rules on Business and Human Rights Arbitration (the “Rules”); provided, however, that Licensee may elect not to participate in such arbitration, in which event this License (and all rights licensed hereunder) shall end immediately. The number of arbitrators shall be one unless the Rules require otherwise. + + Unless both the Licensor and Licensee agree to the contrary: (1) All documents and information concerning the arbitration shall be public and may be disclosed by any party; (2) The repository referred to under Article 43 of the Rules shall make available to the public in a timely manner all documents concerning the arbitration which are communicated to it, including all submissions of the parties, all evidence admitted into the record of the proceedings, all transcripts or other recordings of hearings and all orders, decisions and awards of the arbitral tribunal, subject only to the arbitral tribunal's powers to take such measures as may be necessary to safeguard the integrity of the arbitral process pursuant to Articles 18, 33, 41 and 42 of the Rules; and (3) Article 26(6) of the Rules shall not apply. + + 2. Human Rights Laws. The Software shall not be used by any person or entity for any systems, activities, or other uses that violate any Human Rights Laws. “Human Rights Laws” means any applicable laws, regulations, or rules (collectively, “Laws”) that protect human, civil, labor, privacy, political, environmental, security, economic, due process, or similar rights; provided, however, that such Laws are consistent and not in conflict with Human Rights Principles (a dispute over the consistency or a conflict between Laws and Human Rights Principles shall be determined by arbitration as stated above). Where the Human Rights Laws of more than one jurisdiction are applicable or in conflict with respect to the use of the Software, the Human Rights Laws that are most protective of the individuals or groups harmed shall apply. + + 3. Indemnity. Licensee shall hold harmless and indemnify Licensor (and any other contributor) against all losses, damages, liabilities, deficiencies, claims, actions, judgments, settlements, interest, awards, penalties, fines, costs, or expenses of whatever kind, including Licensor’s reasonable attorneys’ fees, arising out of or relating to Licensee’s use of the Software in violation of Human Rights Laws or Human Rights Principles. + +* Failure to Comply. Any failure of Licensee to act according to the terms and conditions of this License is both a breach of the License and an infringement of the intellectual property rights of the Licensor (subject to exceptions under Laws, e.g., fair use). In the event of a breach or infringement, the terms and conditions of this License may be enforced by Licensor under the Laws of any jurisdiction to which Licensee is subject. Licensee also agrees that the Licensor may enforce the terms and conditions of this License against Licensee through specific performance (or similar remedy under Laws) to the extent permitted by Laws. For clarity, except in the event of a breach of this License, infringement, or as otherwise stated in this License, Licensor may not terminate this License with Licensee. + +* Enforceability and Interpretation. If any term or provision of this License is determined to be invalid, illegal, or unenforceable by a court of competent jurisdiction, then such invalidity, illegality, or unenforceability shall not affect any other term or provision of this License or invalidate or render unenforceable such term or provision in any other jurisdiction; provided, however, subject to a court modification pursuant to the immediately following sentence, if any term or provision of this License pertaining to Human Rights Laws or Human Rights Principles is deemed invalid, illegal, or unenforceable against Licensee by a court of competent jurisdiction, all rights in the Software granted to Licensee shall be deemed null and void as between Licensor and Licensee. Upon a determination that any term or provision is invalid, illegal, or unenforceable, to the extent permitted by Laws, the court may modify this License to affect the original purpose that the Software be used in compliance with Human Rights Principles and Human Rights Laws as closely as possible. The language in this License shall be interpreted as to its fair meaning and not strictly for or against any party. + +* Disclaimer. TO THE FULL EXTENT ALLOWED BY LAW, THIS SOFTWARE COMES “AS IS,” WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED, AND LICENSOR AND ANY OTHER CONTRIBUTOR SHALL NOT BE LIABLE TO ANYONE FOR ANY DAMAGES OR OTHER LIABILITY ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THIS LICENSE, UNDER ANY KIND OF LEGAL CLAIM. + +This Hippocratic License is an Ethical Source license (https://ethicalsource.dev) and is offered for use by licensors and licensees at their own risk, on an “AS IS” basis, and with no warranties express or implied, to the maximum extent permitted by Laws. diff --git a/options/license/IBM-pibs b/options/license/IBM-pibs new file mode 100644 index 0000000..49454b8 --- /dev/null +++ b/options/license/IBM-pibs @@ -0,0 +1,8 @@ +This source code has been made available to you by IBM on an AS-IS basis. Anyone receiving this source is licensed under IBM copyrights to use it in any way he or she deems fit, including copying it, modifying it, compiling it, and redistributing it either with or without modifications. No license under IBM patents or patent applications is to be implied by the copyright license. + +Any user of this software should understand that IBM cannot provide technical support for this software and will not be responsible for any consequences resulting from the use of this software. + +Any person who transfers this source code or any derivative work must include the IBM copyright notice, this paragraph, and the preceding two paragraphs in the transferred software. + +COPYRIGHT   I B M   CORPORATION 2002 +LICENSED MATERIAL  -  PROGRAM PROPERTY OF I B M diff --git a/options/license/ICU b/options/license/ICU new file mode 100644 index 0000000..883ab20 --- /dev/null +++ b/options/license/ICU @@ -0,0 +1,12 @@ +ICU License - ICU 1.8.1 and later + +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1995-2014 International Business Machines Corporation and others +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. diff --git a/options/license/IJG b/options/license/IJG new file mode 100644 index 0000000..761071c --- /dev/null +++ b/options/license/IJG @@ -0,0 +1,38 @@ +Independent JPEG Group License + +LEGAL ISSUES + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a program, you must acknowledge somewhere in your documentation that you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-1998, Thomas G. Lane. All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for any purpose, without fee, subject to these conditions: + + (1) If any part of the source code for this software is distributed, then this README file must be included, with this copyright and no-warranty notice unaltered; and any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation. + (2) If only executable code is distributed, then the accompanying documentation must state that "this software is based in part on the work of the Independent JPEG Group". + (3) Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the authors accept NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, not just to the unmodified library. If you use our work, you ought to acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name in advertising or publicity relating to this software or products derived from it. This software may be referred to only as "the Independent JPEG Group's software". + +We specifically permit and encourage the use of this software as the basis of commercial products, provided that all warranty or liability claims are assumed by the product vendor. + +ansi2knr.c is included in this distribution by permission of L. Peter Deutsch, sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. ansi2knr.c is NOT covered by the above copyright and conditions, but instead by the usual distribution terms of the Free Software Foundation; principally, that you must include source code if you redistribute it. (See the file ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part of any program generated from the IJG code, this does not limit you more than the foregoing paragraphs do. + +The Unix configuration script "configure" was produced with GNU Autoconf. It is copyright by the Free Software Foundation but is freely distributable. The same holds for its supporting scripts (config.guess, config.sub, ltconfig, ltmain.sh). Another support script, install-sh, is copyright by M.I.T. but is also freely distributable. + +It appears that the arithmetic coding option of the JPEG spec is covered by patents owned by IBM, AT&T, and Mitsubishi. Hence arithmetic coding cannot legally be used without obtaining one or more licenses. For this reason, support for arithmetic coding has been removed from the free JPEG software. (Since arithmetic coding provides only a marginal gain over the unpatented Huffman mode, it is unlikely that very many implementations will support it.) So far as we are aware, there are no patent restrictions on the remaining code. + +The IJG distribution formerly included code to read and write GIF files. To avoid entanglement with the Unisys LZW patent, GIF reading support has been removed altogether, and the GIF writer has been simplified to produce "uncompressed GIFs". This technique does not use the LZW algorithm; the resulting GIF files are larger than usual, but are readable by all standard GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated." diff --git a/options/license/IPA b/options/license/IPA new file mode 100644 index 0000000..cb77cc0 --- /dev/null +++ b/options/license/IPA @@ -0,0 +1,83 @@ +IPA Font License Agreement v1.0 + +The Licensor provides the Licensed Program (as defined in Article 1 below) under the terms of this license agreement ("Agreement"). Any use, reproduction or distribution of the Licensed Program, or any exercise of rights under this Agreement by a Recipient (as defined in Article 1 below) constitutes the Recipient's acceptance of this Agreement. + +Article 1 (Definitions) + +1. "Digital Font Program" shall mean a computer program containing, or used to render or display fonts. + +2. "Licensed Program" shall mean a Digital Font Program licensed by the Licensor under this Agreement. + +3. "Derived Program" shall mean a Digital Font Program created as a result of a modification, addition, deletion, replacement or any other adaptation to or of a part or all of the Licensed Program, and includes a case where a Digital Font Program newly created by retrieving font information from a part or all of the Licensed Program or Embedded Fonts from a Digital Document File with or without modification of the retrieved font information. + +4. "Digital Content" shall mean products provided to end users in the form of digital data, including video content, motion and/or still pictures, TV programs or other broadcasting content and products consisting of character text, pictures, photographic images, graphic symbols and/or the like. + +5. "Digital Document File" shall mean a PDF file or other Digital Content created by various software programs in which a part or all of the Licensed Program becomes embedded or contained in the file for the display of the font ("Embedded Fonts"). Embedded Fonts are used only in the display of characters in the particular Digital Document File within which they are embedded, and shall be distinguished from those in any Digital Font Program, which may be used for display of characters outside that particular Digital Document File. + +6. "Computer" shall include a server in this Agreement. + +7. "Reproduction and Other Exploitation" shall mean reproduction, transfer, distribution, lease, public transmission, presentation, exhibition, adaptation and any other exploitation. + +8. "Recipient" shall mean anyone who receives the Licensed Program under this Agreement, including one that receives the Licensed Program from a Recipient. + +Article 2 (Grant of License) + +The Licensor grants to the Recipient a license to use the Licensed Program in any and all countries in accordance with each of the provisions set forth in this Agreement. However, any and all rights underlying in the Licensed Program shall be held by the Licensor. In no sense is this Agreement intended to transfer any right relating to the Licensed Program held by the Licensor except as specifically set forth herein or any right relating to any trademark, trade name, or service mark to the Recipient. + +1. The Recipient may install the Licensed Program on any number of Computers and use the same in accordance with the provisions set forth in this Agreement. + +2. The Recipient may use the Licensed Program, with or without modification in printed materials or in Digital Content as an expression of character texts or the like. + +3. The Recipient may conduct Reproduction and Other Exploitation of the printed materials and Digital Content created in accordance with the preceding Paragraph, for commercial or non-commercial purposes and in any form of media including but not limited to broadcasting, communication and various recording media. + +4. If any Recipient extracts Embedded Fonts from a Digital Document File to create a Derived Program, such Derived Program shall be subject to the terms of this agreement. + +5. If any Recipient performs Reproduction or Other Exploitation of a Digital Document File in which Embedded Fonts of the Licensed Program are used only for rendering the Digital Content within such Digital Document File then such Recipient shall have no further obligations under this Agreement in relation to such actions. + +6. The Recipient may reproduce the Licensed Program as is without modification and transfer such copies, publicly transmit or otherwise redistribute the Licensed Program to a third party for commercial or non-commercial purposes ("Redistribute"), in accordance with the provisions set forth in Article 3 Paragraph 2. + +7. The Recipient may create, use, reproduce and/or Redistribute a Derived Program under the terms stated above for the Licensed Program: provided, that the Recipient shall follow the provisions set forth in Article 3 Paragraph 1 when Redistributing the Derived Program. + +Article 3 (Restriction) + +The license granted in the preceding Article shall be subject to the following restrictions: + +1. If a Derived Program is Redistributed pursuant to Paragraph 4 and 7 of the preceding Article, the following conditions must be met : + + (1) The following must be also Redistributed together with the Derived Program, or be made available online or by means of mailing mechanisms in exchange for a cost which does not exceed the total costs of postage, storage medium and handling fees: + + (a) a copy of the Derived Program; and + + (b) any additional file created by the font developing program in the course of creating the Derived Program that can be used for further modification of the Derived Program, if any. + + (2) It is required to also Redistribute means to enable recipients of the Derived Program to replace the Derived Program with the Licensed Program first released under this License (the "Original Program"). Such means may be to provide a difference file from the Original Program, or instructions setting out a method to replace the Derived Program with the Original Program. + + (3) The Recipient must license the Derived Program under the terms and conditions of this Agreement. + + (4) No one may use or include the name of the Licensed Program as a program name, font name or file name of the Derived Program. + + (5) Any material to be made available online or by means of mailing a medium to satisfy the requirements of this paragraph may be provided, verbatim, by any party wishing to do so. + +2. If the Recipient Redistributes the Licensed Program pursuant to Paragraph 6 of the preceding Article, the Recipient shall meet all of the following conditions: + + (1) The Recipient may not change the name of the Licensed Program. + + (2) The Recipient may not alter or otherwise modify the Licensed Program. + + (3) The Recipient must attach a copy of this Agreement to the Licensed Program. + +3. THIS LICENSED PROGRAM IS PROVIDED BY THE LICENSOR "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTY AS TO THE LICENSED PROGRAM OR ANY DERIVED PROGRAM, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXTENDED, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO; PROCUREMENT OF SUBSTITUTED GOODS OR SERVICE; DAMAGES ARISING FROM SYSTEM FAILURE; LOSS OR CORRUPTION OF EXISTING DATA OR PROGRAM; LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE INSTALLATION, USE, THE REPRODUCTION OR OTHER EXPLOITATION OF THE LICENSED PROGRAM OR ANY DERIVED PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +4. The Licensor is under no obligation to respond to any technical questions or inquiries, or provide any other user support in connection with the installation, use or the Reproduction and Other Exploitation of the Licensed Program or Derived Programs thereof. + +Article 4 (Termination of Agreement) + +1. The term of this Agreement shall begin from the time of receipt of the Licensed Program by the Recipient and shall continue as long as the Recipient retains any such Licensed Program in any way. + +2. Notwithstanding the provision set forth in the preceding Paragraph, in the event of the breach of any of the provisions set forth in this Agreement by the Recipient, this Agreement shall automatically terminate without any notice. In the case of such termination, the Recipient may not use or conduct Reproduction and Other Exploitation of the Licensed Program or a Derived Program: provided that such termination shall not affect any rights of any other Recipient receiving the Licensed Program or the Derived Program from such Recipient who breached this Agreement. + +Article 5 (Governing Law) + +1. IPA may publish revised and/or new versions of this License. In such an event, the Recipient may select either this Agreement or any subsequent version of the Agreement in using, conducting the Reproduction and Other Exploitation of, or Redistributing the Licensed Program or a Derived Program. Other matters not specified above shall be subject to the Copyright Law of Japan and other related laws and regulations of Japan. + +2. This Agreement shall be construed under the laws of Japan. diff --git a/options/license/IPL-1.0 b/options/license/IPL-1.0 new file mode 100644 index 0000000..6a65f60 --- /dev/null +++ b/options/license/IPL-1.0 @@ -0,0 +1,215 @@ +IBM Public License Version 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS IBM +PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION +OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS +"Contribution" means: + +a. in the case of International Business Machines Corporation ("IBM"), the Original Program, and + +b. in the case of each Contributor, + i. changes to the Program, and + ii. additions to the Program; +where such changes and/or additions to the Program originate from and +are distributed by that particular Contributor. A Contribution +'originates' from a Contributor if it was added to the Program by +such Contributor itself or anyone acting on such Contributor's +behalf. Contributions do not include additions to the Program which: +(i) are separate modules of software distributed in conjunction with +the Program under their own license agreement, and (ii) are not +derivative works of the Program. + +"Contributor" means IBM and any other entity that distributes the Program. + +"Licensed Patents " mean patent claims licensable by a +Contributor which are necessarily infringed by the use or sale of its +Contribution alone or when combined with the Program. + +"Original Program" means the original version of the software +accompanying this Agreement as released by IBM, including source +code, object code and documentation, if any. + +"Program" means the Original Program and Contributions. + +"Recipient" means anyone who receives the Program under this +Agreement, including all Contributors. + +2. GRANT OF RIGHTS +a. Subject to the terms of this Agreement, each Contributor hereby +grants Recipient a non-exclusive, worldwide, royalty-free copyright +license to reproduce, prepare derivative works of, publicly display, +publicly perform, distribute and sublicense the Contribution of such +Contributor, if any, and such derivative works, in source code and +object code form. + +b. Subject to the terms of this Agreement, each Contributor hereby +grants Recipient a non-exclusive, worldwide, royalty-free patent +license under Licensed Patents to make, use, sell, offer to sell, +import and otherwise transfer the Contribution of such Contributor, +if any, in source code and object code form. This patent license +shall apply to the combination of the Contribution and the Program +if, at the time the Contribution is added by the Contributor, such +addition of the Contribution causes such combination to be covered by +the Licensed Patents. The patent license shall not apply to any +other combinations which include the Contribution. No hardware per +se is licensed hereunder. + +c. Recipient understands that although each Contributor grants the +licenses to its Contributions set forth herein, no assurances are +provided by any Contributor that the Program does not infringe the +patent or other intellectual property rights of any other entity. +Each Contributor disclaims any liability to Recipient for claims +brought by any other entity based on infringement of intellectual +property rights or otherwise. As a condition to exercising the +rights and licenses granted hereunder, each Recipient hereby assumes +sole responsibility to secure any other intellectual property rights +needed, if any. For example, if a third party patent license is +required to allow Recipient to distribute the Program, it is +Recipient's responsibility to acquire that license before +distributing the Program. + +d. Each Contributor represents that to its knowledge it has +sufficient copyright rights in its Contribution, if any, to grant the +copyright license set forth in this Agreement. + +3. REQUIREMENTS +A Contributor may choose to distribute +the Program in object code form under its own license agreement, +provided that: + +a. it complies with the terms and conditions of this Agreement; and +b. its license agreement: + i. effectively disclaims on behalf of all Contributors all warranties + and conditions, express and implied, including warranties or + conditions of title and non-infringement, and implied warranties or + conditions of merchantability and fitness for a particular purpose; + ii. effectively excludes on behalf of all Contributors all liability + for damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + iii. states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + iv. states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a reasonable + manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: +a. it must be made available under this Agreement; and +b. a copy of this Agreement must be included with each copy of the +Program. + +Each Contributor must include the following in a conspicuous location in the Program: + + Copyright (C) 1996, 1999 International Business Machines Corporation and others. All Rights Reserved. + +In addition, each Contributor must identify itself as the originator +of its Contribution, if any, in a manner that reasonably allows +subsequent Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION +Commercial distributors of software may accept certain +responsibilities with respect to end users, business partners and the +like. While this license is intended to facilitate the commercial +use of the Program, the Contributor who includes the Program in a +commercial product offering should do so in a manner which does not +create potential liability for other Contributors. Therefore, if a +Contributor includes the Program in a commercial product offering, +such Contributor ("Commercial Contributor") hereby agrees to defend +and indemnify every other Contributor ("Indemnified Contributor") +against any losses, damages and costs (collectively "Losses") arising +from claims, lawsuits and other legal actions brought by a third +party against the Indemnified Contributor to the extent caused by the +acts or omissions of such Commercial Contributor in connection with +its distribution of the Program in a commercial product offering. +The obligations in this section do not apply to any claims or Losses +relating to any actual or alleged intellectual property infringement. +In order to qualify, an Indemnified Contributor must: a) promptly +notify the Commercial Contributor in writing of such claim, and b) +allow the Commercial Contributor to control, and cooperate with the +Commercial Contributor in, the defense and any related settlement +negotiations. The Indemnified Contributor may participate in any +such claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's +responsibility alone. Under this section, the Commercial Contributor +would have to defend claims against the other Contributors related to +those performance claims and warranties, and if a court requires any +other Contributor to pay any damages as a result, the Commercial +Contributor must pay those damages. + +5. NO WARRANTY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS +PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY +WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY +OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely +responsible for determining the appropriateness of using and +distributing the Program and assumes all risks associated with its +exercise of rights under this Agreement, including but not limited to +the risks and costs of program errors, compliance with applicable +laws, damage to or loss of data, programs or equipment, and +unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT +NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS +GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further +action by the parties hereto, such provision shall be reformed to the +minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against a Contributor with +respect to a patent applicable to software (including a cross-claim +or counterclaim in a lawsuit), then any patent licenses granted by +that Contributor to such Recipient under this Agreement shall +terminate as of the date such litigation is filed. In addition, if +Recipient institutes patent litigation against any entity (including +a cross-claim or counterclaim in a lawsuit) alleging that the Program +itself (excluding combinations of the Program with other software or +hardware) infringes such Recipient's patent(s), then such Recipient's +rights granted under Section 2(b) shall terminate as of the date such +litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of +time after becoming aware of such noncompliance. If all Recipient's +rights under this Agreement terminate, Recipient agrees to cease use +and distribution of the Program as soon as reasonably practicable. +However, Recipient's obligations under this Agreement and any +licenses granted by Recipient relating to the Program shall continue +and survive. + +IBM may publish new versions (including revisions) of this Agreement +from time to time. Each new version of the Agreement will be given a +distinguishing version number. The Program (including Contributions) +may always be distributed subject to the version of the Agreement +under which it was received. In addition, after a new version of the +Agreement is published, Contributor may elect to distribute the +Program (including its Contributions) under the new version. No one +other than IBM has the right to modify this Agreement. Except as +expressly stated in Sections 2(a) and 2(b) above, Recipient receives +no rights or licenses to the intellectual property of any Contributor +under this Agreement, whether expressly, by implication, estoppel or +otherwise. All rights in the Program not expressly granted under +this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and +the intellectual property laws of the United States of America. No +party to this Agreement will bring a legal action under this +Agreement more than one year after the cause of action arose. Each +party waives its rights to a jury trial in any resulting litigation. diff --git a/options/license/ISC b/options/license/ISC new file mode 100644 index 0000000..b9c199c --- /dev/null +++ b/options/license/ISC @@ -0,0 +1,8 @@ +ISC License: + +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") +Copyright (c) 1995-2003 by Internet Software Consortium + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/options/license/ImageMagick b/options/license/ImageMagick new file mode 100644 index 0000000..e627fd7 --- /dev/null +++ b/options/license/ImageMagick @@ -0,0 +1,98 @@ +Before we get to the text of the license, lets just review what the license says in simple terms: + +It allows you to: + + * freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes; + * use ImageMagick software in packages or distributions that you create; + * link against a library under a different license; + * link code under a different license against a library under this license; + * merge code into a work under a different license; + * extend patent grants to any code using code under this license; + * and extend patent protection. + +It forbids you to: + + * redistribute any piece of ImageMagick-originated software without proper attribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question. + +It requires you to: + + * include a copy of the license in any redistribution you may make that includes ImageMagick software; + * provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software. + +It does not require you to: + + * include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it; + * submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged). + +A few other clarifications include: + + * ImageMagick is freely available without charge; + * you may include ImageMagick on a DVD as long as you comply with the terms of the license; + * you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software; + * the license is compatible with the GPL V3. + * when exporting the ImageMagick software, review its export classification. + +Terms and Conditions for Use, Reproduction, and Distribution + +The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow: + +Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. + +1. Definitions. + +License shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +Legal Entity shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, control means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +You (or Your) shall mean an individual or Legal Entity exercising permissions granted by this License. + +Source form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +Object form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +Work shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +Derivative Works shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +Contribution shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as Not a Contribution. + +Contributor shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + a. You must give any other recipients of the Work or Derivative Works a copy of this License; and + b. You must cause any modified files to carry prominent notices stating that You changed the files; and + c. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + d. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +How to Apply the License to your Work + +To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the ImageMagick License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. diff --git a/options/license/Imlib2 b/options/license/Imlib2 new file mode 100644 index 0000000..9f9dfd2 --- /dev/null +++ b/options/license/Imlib2 @@ -0,0 +1,9 @@ +Imlib2 License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies of the Software and its Copyright notices. In addition publicly documented acknowledgment must be given that this software has been used if no source code of this software is made available publicly. Making the source available publicly means including the source for this software with the distribution, or a method to get this software via some reasonable mechanism (electronic transfer via a network or media) as well as making an offer to supply the source on request. This Copyright notice serves as an offer to supply the source on on request as well. Instead of this, supplying acknowledgments of use of this software in either Copyright notices, Manuals, Publicity and Marketing documents or any documentation provided with any product containing this software. This License does not apply to any software that links to the libraries provided by this software (statically or dynamically), but only to the software provided. + +Please see the COPYING-PLAIN for a plain-english explanation of this notice and its intent. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/Info-ZIP b/options/license/Info-ZIP new file mode 100644 index 0000000..9067701 --- /dev/null +++ b/options/license/Info-ZIP @@ -0,0 +1,16 @@ +Info-ZIP License + +Copyright (c) 1990-2009 Info-ZIP. All rights reserved. + +For the purposes of this copyright and license, "Info-ZIP" is defined as the following set of individuals: + + Mark Adler, John Bush, Karl Davis, Harald Denker, Jean-Michel Dubois, Jean-loup Gailly, Hunter Goatley, Ed Gordon, Ian Gorman, Chris Herborth, Dirk Haase, Greg Hartwig, Robert Heath, Jonathan Hudson, Paul Kienitz, David Kirschbaum, Johnny Lee, Onno van der Linden, Igor Mandrichenko, Steve P. Miller, Sergio Monesi, Keith Owens, George Petrov, Greg Roelofs, Kai Uwe Rommel, Steve Salisbury, Dave Smith, Steven M. Schweda, Christian Spieler, Cosmin Truta, Antoine Verheijen, Paul von Behren, Rich Wales, Mike White. + +This software is provided "as is," without warranty of any kind, express or implied. In no event shall Info-ZIP or its contributors be held liable for any direct, indirect, incidental, special or consequential damages arising out of the use of or inability to use this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the above disclaimer and the following restrictions: + + * Redistributions of source code (in whole or in part) must retain the above copyright notice, definition, disclaimer, and this list of conditions. + * Redistributions in binary form (compiled executables and libraries) must reproduce the above copyright notice, definition, disclaimer, and this list of conditions in documentation and/or other materials provided with the distribution. Additional documentation is not needed for executables where a command line license option provides these and a note regarding this option is in the executable's startup banner. The sole exception to this condition is redistribution of a standard UnZipSFX binary (including SFXWiz) as part of a self-extracting archive; that is permitted without inclusion of this license, as long as the normal SFX banner has not been removed from the binary or disabled. + * Altered versions--including, but not limited to, ports to new operating systems, existing ports with new graphical interfaces, versions with modified or added functionality, and dynamic, shared, or static library versions not from Info-ZIP--must be plainly marked as such and must not be misrepresented as being the original source or, if binaries, compiled from the original source. Such altered versions also must not be misrepresented as being Info-ZIP releases--including, but not limited to, labeling of the altered versions with the names "Info-ZIP" (or any variation thereof, including, but not limited to, different capitalizations), "Pocket UnZip," "WiZ" or "MacZip" without the explicit permission of Info-ZIP. Such altered versions are further prohibited from misrepresentative use of the Zip-Bugs or Info-ZIP e-mail addresses or the Info-ZIP URL(s), such as to imply Info-ZIP will provide support for the altered versions. + * Info-ZIP retains the right to use the names "Info-ZIP," "Zip," "UnZip," "UnZipSFX," "WiZ," "Pocket UnZip," "Pocket Zip," and "MacZip" for its own source and binary releases. diff --git a/options/license/Intel b/options/license/Intel new file mode 100644 index 0000000..5b94980 --- /dev/null +++ b/options/license/Intel @@ -0,0 +1,13 @@ +Intel Open Source License + +Copyright (c) 1996-2000 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + • Neither the name of the Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INTEL OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +EXPORT LAWS: THIS LICENSE ADDS NO RESTRICTIONS TO THE EXPORT LAWS OF YOUR JURISDICTION. It is licensee's responsibility to comply with any export regulations applicable in licensee's jurisdiction. Under CURRENT (May 2000) U.S. export regulations this software is eligible for export from the U.S. and can be downloaded by or otherwise exported or reexported worldwide EXCEPT to U.S. embargoed destinations which include Cuba, Iraq, Libya, North Korea, Iran, Syria, Sudan, Afghanistan and any other country to which the U.S. has embargoed goods and services. diff --git a/options/license/Intel-ACPI b/options/license/Intel-ACPI new file mode 100644 index 0000000..e5cc5fd --- /dev/null +++ b/options/license/Intel-ACPI @@ -0,0 +1,34 @@ +ACPI - Software License Agreement +Software License Agreement IMPORTANT - READ BEFORE COPYING, INSTALLING OR USING. + +Do not use or load this software and any associated materials (collectively, the "Software") until you have carefully read the following terms and conditions. By loading or using the Software, you agree to the terms of this Agreement. If you do not wish to so agree, do not install or use the Software. + +1. COPYRIGHT NOTICE Some or all of this work - Copyright © 1999-2005, Intel Corp. All rights reserved. + +2. LICENSE + + 2.1. This is your license from Intel Corp. under its intellectual property rights. You may have additional license terms from the party that provided you this software, covering your right to use that party's intellectual property rights. + + 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a copy of the source code appearing in this file ("Covered Code") an irrevocable, perpetual, worldwide license under Intel's copyrights in the base code distributed originally by Intel ("Original Intel Code") to copy, make derivatives, distribute, use and display any portion of the Covered Code in any form, with the right to sublicense such rights; and + + 2.3. Intel grants Licensee a non-exclusive and non-transferable patent license (with the right to sublicense), under only those claims of Intel patents that are infringed by the Original Intel Code, to make, use, sell, offer to sell, and import the Covered Code and derivative works thereof solely to the minimum extent necessary to exercise the above copyright license, and in no event shall the patent license extend to any additions to or modifications of the Original Intel Code. No other license or right is granted directly or by implication, estoppel or otherwise; The above copyright and patent license is granted only if the following conditions are met: + +3. CONDITIONS + + 3.1. Redistribution of Source with Rights to Further Distribute Source. Redistribution of source code of any substantial portion of the Covered Code or modification with rights to further distribute source must include the above Copyright Notice, the above License, this list of Conditions, and the following Disclaimer and Export Compliance provision. In addition, Licensee must cause all Covered Code to which Licensee contributes to contain a file documenting the changes Licensee made to create that Covered Code and the date of any change. Licensee must include in that file the documentation of any changes made by any predecessor Licensee. Licensee must include a prominent statement that the modification is derived, directly or indirectly, from Original Intel Code. + + 3.2. Redistribution of Source with no Rights to Further Distribute Source. Redistribution of source code of any substantial portion of the Covered Code or modification without rights to further distribute source must include the following Disclaimer and Export Compliance provision in the documentation and/or other materials provided with distribution. In addition, Licensee may not authorize further sublicense of source of any portion of the Covered Code, and must include terms to the effect that the license from Licensee to its licensee is limited to the intellectual property embodied in the software Licensee provides to its licensee, and not to intellectual property embodied in modifications its licensee may make. + + 3.3. Redistribution of Executable. Redistribution in executable form of any substantial portion of the Covered Code or modification must reproduce the above Copyright Notice, and the following Disclaimer and Export Compliance provision in the documentation and/or other materials provided with the distribution. + + 3.4. Intel retains all right, title, and interest in and to the Original Intel Code. + + 3.5. Neither the name Intel nor any other trademark owned or controlled by Intel shall be used in advertising or otherwise to promote the sale, use or other dealings in products derived from or relating to the Covered Code without prior written authorization from Intel. + +4. DISCLAIMER AND EXPORT COMPLIANCE + + 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. + + 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. + + 4.3. Licensee shall not export, either directly or indirectly, any of this software or system incorporating such software without first obtaining any required license or other approval from the U. S. Department of Commerce or any other agency or department of the United States Government. In the event Licensee exports any such software from the United States or re-exports any such software from a foreign destination, Licensee shall ensure that the distribution and export/re-export of the software is in compliance with all laws, regulations, orders, or other restrictions of the U.S. Export Administration Regulations. Licensee agrees that neither it nor any of its subsidiaries will export/re-export any technical data, process, software, or service, directly or indirectly, to any country for which the United States government or any agency thereof requires an export license, other governmental approval, or letter of assurance, without first obtaining such license, approval or letter. diff --git a/options/license/Interbase-1.0 b/options/license/Interbase-1.0 new file mode 100644 index 0000000..5a73f24 --- /dev/null +++ b/options/license/Interbase-1.0 @@ -0,0 +1,199 @@ +INTERBASE PUBLIC LICENSE +Version 1.0 + +1. Definitions. + +1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. + +1.1. ''Contributor'' means each entity that creates or contributes to the creation of Modifications. + +1.2. ''Contributor Version'' means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + +1.3. ''Covered Code'' means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + +1.4. ''Electronic Distribution Mechanism'' means a mechanism generally accepted in the software development community for the electronic transfer of data. + +1.5. ''Executable'' means Covered Code in any form other than Source Code. + +1.6. ''Initial Developer'' means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + +1.7. ''Larger Work'' means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + +1.8. ''License'' means this document. + +1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.9. ''Modifications'' means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + +A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + +B. Any new file that contains any part of the Original Code or previous Modifications. + +1.10. ''Original Code'' means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + +1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.11. ''Source Code'' means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +1.12. "You'' (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + +2.1. The Initial Developer Grant. + +The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. + +2.2. Contributor Grant. + +Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1. Application of License. + +The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2. Availability of Source Code. + +Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +3.3. Description of Modifications. + +You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4. Intellectual Property Matters + + (a) Third Party Claims. + + If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL'' which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. + + If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + + (c) Representations. + + Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + +3.5. Required Notices. + +You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.6. Distribution of Executable Versions. + +You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.7. Larger Works. + +You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + +6.1. New Versions. + +Borland Software Corporation (''Interbase'') may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +6.2. Effect of New Versions. + +Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Interbase. No one other than Interbase has the right to modify the terms applicable to Covered Code created under this License. + +6.3. Derivative Works. + +If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases ''Mozilla'', ''MOZILLAPL'', ''MOZPL'', ''Netscape'', "MPL", ''NPL", "Interbase", "ISC", "IB'' or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +6.4 Origin of the Interbase Public License. + +The Interbase public license is based on the Mozilla Public License V 1.1 with the following changes: + +The license is published by Borland Software Corporation. Only Borland Software Corporation can modify the terms applicable to Covered Code. +The license can be modified used for code which is not already governed by this license. Modified versions of the license must be renamed to avoid confusion with Netscape?s or Interbase Software?s license and must include a description of changes from the Interbase Public License. +The name of the license in Exhibit A is the "Interbase Public License". +The reference to an alternative license in Exhibit A has been removed. +Amendments I, II, III, V, and VI have been deleted. +Exhibit A, Netscape Public License has been deleted +A new amendment (II) has been added, describing the required and restricted rights to use the trademarks of Borland Software Corporation +7. DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + +8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + +8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + +8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + +The Covered Code is a ''commercial item,'' as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ''commercial computer software'' and ''commercial computer software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + +Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the NPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A - InterBase Public License. + +``The contents of this file are subject to the Interbase Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.Interbase.com/IPL.html + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code was created by InterBase Software Corp and its successors. + +Portions created by Borland/Inprise are Copyright (C) Borland/Inprise. All Rights Reserved. + +Contributor(s): ______________________________________. + +AMENDMENTS + +I. InterBase and logo. This License does not grant any rights to use the trademarks "Interbase'', "Java" or "JavaScript" even if such marks are included in the Original Code or Modifications. + +II. Trademark Usage. + +II.1. Advertising Materials. All advertising materials mentioning features or use of the covered Code must display the following acknowledgement: "This product includes software developed by Borland Software Corp. " + +II.2. Endorsements. The names "InterBase," "ISC," and "IB" must not be used to endorse or promote Contributor Versions or Larger Works without the prior written permission of Interbase. + +II.3. Product Names. Contributor Versions and Larger Works may not be called "InterBase" or "Interbase" nor may the word "InterBase" appear in their names without the prior written permission of Interbase. diff --git a/options/license/JPNIC b/options/license/JPNIC new file mode 100644 index 0000000..6cc1d09 --- /dev/null +++ b/options/license/JPNIC @@ -0,0 +1,40 @@ +Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved. + +By using this file, you agree to the terms and conditions set forth bellow. + + LICENSE TERMS AND CONDITIONS + +The following License Terms and Conditions apply, unless a different +license is obtained from Japan Network Information Center ("JPNIC"), +a Japanese association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, +Chiyoda-ku, Tokyo 101-0047, Japan. + +1. Use, Modification and Redistribution (including distribution of any + modified or derived work) in source and/or binary forms is permitted + under this License Terms and Conditions. + +2. Redistribution of source code must retain the copyright notices as they + appear in each source code file, this License Terms and Conditions. + +3. Redistribution in binary form must reproduce the Copyright Notice, + this License Terms and Conditions, in the documentation and/or other + materials provided with the distribution. For the purposes of binary + distribution the "Copyright Notice" refers to the following language: + "Copyright (c) 2000-2002 Japan Network Information Center. All rights + reserved." + +4. The name of JPNIC may not be used to endorse or promote products + derived from this Software without specific prior written approval of + JPNIC. + +5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JPNIC BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/JSON b/options/license/JSON new file mode 100644 index 0000000..e29500b --- /dev/null +++ b/options/license/JSON @@ -0,0 +1,11 @@ +JSON License + +Copyright (c) 2002 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/Jam b/options/license/Jam new file mode 100644 index 0000000..78d9abe --- /dev/null +++ b/options/license/Jam @@ -0,0 +1,5 @@ +License is hereby granted to use this software and distribute it freely, +as long as this copyright notice is retained and modifications are +clearly marked. + +ALL WARRANTIES ARE HEREBY DISCLAIMED. diff --git a/options/license/JasPer-2.0 b/options/license/JasPer-2.0 new file mode 100644 index 0000000..93d1128 --- /dev/null +++ b/options/license/JasPer-2.0 @@ -0,0 +1,17 @@ +JasPer License Version 2.0 + +Copyright (c) 2001-2006 Michael David Adams +Copyright (c) 1999-2000 Image Power, Inc. +Copyright (c) 1999-2000 The University of British Columbia + +All rights reserved. + +Permission is hereby granted, free of charge, to any person (the "User") obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +1. The above copyright notices and this permission notice (which includes the disclaimer below) shall be included in all copies or substantial portions of the Software. + +2. The name of a copyright holder shall not be used to endorse or promote products derived from the Software without specific prior written permission. + +THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS +"AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO +EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. diff --git a/options/license/KiCad-libraries-exception b/options/license/KiCad-libraries-exception new file mode 100644 index 0000000..ae8854b --- /dev/null +++ b/options/license/KiCad-libraries-exception @@ -0,0 +1 @@ +To the extent that the creation of electronic designs that use 'Licensed Material' can be considered to be 'Adapted Material', then the copyright holder waives article 3 of the license with respect to these designs and any generated files which use data provided as part of the 'Licensed Material'. diff --git a/options/license/LAL-1.2 b/options/license/LAL-1.2 new file mode 100644 index 0000000..b8907ab --- /dev/null +++ b/options/license/LAL-1.2 @@ -0,0 +1,67 @@ +Licence Art Libre +[ Copyleft Attitude ] + +Version 1.2 + +Préambule : + +Avec cette Licence Art Libre, l’autorisation est donnée de copier, de diffuser et de transformer librement les oeuvres dans le respect des droits de l’auteur. + +Loin d’ignorer les droits de l’auteur, cette licence les reconnaît et les protège. Elle en reformule le principe en permettant au public de faire un usage créatif des oeuvres d’art. +Alors que l’usage fait du droit de la propriété littéraire et artistique conduit à restreindre l’accès du public à l’oeuvre, la Licence Art Libre a pour but de le favoriser. +L’intention est d’ouvrir l’accès et d’autoriser l’utilisation des ressources d’une oeuvre par le plus grand nombre. En avoir jouissance pour en multiplier les réjouissances, créer de nouvelles conditions de création pour amplifier les possibilités de création. Dans le respect des auteurs avec la reconnaissance et la défense de leur droit moral. + +En effet, avec la venue du numérique, l’invention de l’internet et des logiciels libres, un nouveau mode de création et de production est apparu. Il est aussi l’amplification de ce qui a été expérimenté par nombre d’artistes contemporains. +Le savoir et la création sont des ressources qui doivent demeurer libres pour être encore véritablement du savoir et de la création. C’est à dire rester une recherche fondamentale qui ne soit pas directement liée à une application concrète. Créer c’est découvrir l’inconnu, c’est inventer le réel avant tout souci de réalisme. +Ainsi, l’objet de l’art n’est pas confondu avec l’objet d’art fini et défini comme tel. C’est la raison essentielle de cette Licence Art Libre : promouvoir et protéger des pratiques artistiques libérées des seules règles de l’économie de marché. + +DÉFINITIONS + +– L’oeuvre :il s’agit d’une oeuvre commune qui comprend l’oeuvre originelle ainsi que toutes les contributions postérieures (les originaux conséquents et les copies). Elle est créée à l’initiative de l’auteur originel qui par cette licence définit les conditions selon lesquelles les contributions sont faites. + +– L’oeuvre originelle :c’est-à-dire l’oeuvre créée par l’initiateur de l’oeuvre commune dont les copies vont être modifiées par qui le souhaite. + +– Les oeuvres conséquentes :c’est-à-dire les propositions des auteurs qui contribuent à la formation de l’oeuvre en faisant usage des droits de reproduction, de diffusion et de modification que leur confère la licence. + +– Original (source ou ressource de l’oeuvre) :exemplaire daté de l’oeuvre, de sa définition, de sa partition ou de son programme que l’auteur présente comme référence pour toutes actualisations, interprétations, copies ou reproductions ultérieures. + +– Copie :toute reproduction d’un original au sens de cette licence. + +– Auteur de l’oeuvre originelle :c’est la personne qui a créé l’oeuvre à l’origine d’une arborescence de cette oeuvre modifiée. Par cette licence, l’auteur détermine les conditions dans lesquelles ce travail se fait. + +– Contributeur :toute personne qui contribue à la création de l’oeuvre. Il est l’auteur d’une oeuvre originale résultant de la modification d’une copie de l’oeuvre originelle ou de la modification d’une copie d’une oeuvre conséquente. + +1. OBJET +Cette licence a pour objet de définir les conditions selon lesquelles vous pouvez jouir librement de cette oeuvre. + +2. L’ÉTENDUE DE LA JOUISSANCE +Cette oeuvre est soumise au droit d’auteur, et l’auteur par cette licence vous indique quelles sont vos libertés pour la copier, la diffuser et la modifier: + +2.1 LA LIBERTÉ DE COPIER (OU DE REPRODUCTION) +Vous avez la liberté de copier cette oeuvre pour un usage personnel, pour vos amis, ou toute autre personne et quelque soit la technique employée. + +2.2 LA LIBERTÉ DE DIFFUSER, D’INTERPRÉTER (OU DE REPRÉSENTATION) +Vous pouvez diffuser librement les copies de ces oeuvres, modifiées ou non, quel que soit le support, quel que soit le lieu, à titre onéreux ou gratuit si vous respectez toutes les conditions suivantes: + – joindre aux copies, cette licence à l’identique, ou indiquer précisément où se trouve la licence, – indiquer au destinataire le nom de l’auteur des originaux, – indiquer au destinataire où il pourra avoir accès aux originaux (originels et/ou conséquents). L’auteur de l’original pourra, s’il le souhaite, vous autoriser à diffuser l’original dans les mêmes conditions que les copies. + +2.3 LA LIBERTÉ DE MODIFIER +Vous avez la liberté de modifier les copies des originaux (originels et conséquents), qui peuvent être partielles ou non, dans le respect des conditions prévues à l’article 2.2 en cas de diffusion (ou représentation) de la copie modifiée. L’auteur de l’original pourra, s’il le souhaite, vous autoriser à modifier l’original dans les mêmes conditions que les copies. + +3. L’INCORPORATION DE L’OEUVRE +Tous les éléments de cette oeuvre doivent demeurer libres, c’est pourquoi il ne vous est pas permis d’intégrer les originaux (originels et conséquents) dans une autre oeuvre qui ne serait pas soumise à cette licence. + +4. VOS DROITS D’AUTEUR +Cette licence n’a pas pour objet de nier vos droits d’auteur sur votre contribution. En choisissant de contribuer à l’évolution de cette oeuvre, vous acceptez seulement d’offrir aux autres les mêmes droits sur votre contribution que ceux qui vous ont été accordés par cette licence. + +5. LA DURÉE DE LA LICENCE +Cette licence prend effet dès votre acceptation de ses dispositions. Le fait de copier, de diffuser, ou de modifier l’oeuvre constitue une acception tacite. Cette licence a pour durée la durée des droits d’auteur attachés à l’oeuvre. Si vous ne respectez pas les termes de cette licence, vous perdez automatiquement les droits qu’elle vous confère. Si le régime juridique auquel vous êtes soumis ne vous permet pas de respecter les termes de cette licence, vous ne pouvez pas vous prévaloir des libertés qu’elle confère. + +6. LES DIFFÉRENTES VERSIONS DE LA LICENCE +Cette licence pourra être modifiée régulièrement, en vue de son amélioration, par ses auteurs (les acteurs du mouvement « copyleft attitude ») sous la forme de nouvelles versions numérotées. +Vous avez toujours le choix entre vous contenter des dispositions contenues dans la version sous laquelle la copie vous a été communiquée ou alors, vous prévaloir des dispositions d’une des versions ultérieures. + +7. LES SOUS-LICENCES +Les sous licences ne sont pas autorisées par la présente. Toute personne qui souhaite bénéficier des libertés qu’elle confère sera liée directement à l’auteur de l’oeuvre originelle. + +8. LA LOI APPLICABLE AU CONTRAT +Cette licence est soumise au droit français. diff --git a/options/license/LAL-1.3 b/options/license/LAL-1.3 new file mode 100644 index 0000000..ca1a447 --- /dev/null +++ b/options/license/LAL-1.3 @@ -0,0 +1,88 @@ +Licence Art Libre 1.3 (LAL 1.3) + +Préambule : + +Avec la Licence Art Libre, l’autorisation est donnée de copier, de diffuser et de transformer librement les œuvres dans le respect des droits de l’auteur. + +Loin d’ignorer ces droits, la Licence Art Libre les reconnaît et les protège. Elle en reformule l’exercice en permettant à tout un chacun de faire un usage créatif des productions de l’esprit quels que soient leur genre et leur forme d’expression. + +Si, en règle générale, l’application du droit d’auteur conduit à restreindre l’accès aux œuvres de l’esprit, la Licence Art Libre, au contraire, le favorise. L’intention est d’autoriser l’utilisation des ressources d’une œuvre ; créer de nouvelles conditions de création pour amplifier les possibilités de création. La Licence Art Libre permet d’avoir jouissance des œuvres tout en reconnaissant les droits et les responsabilités de chacun. + +Avec le développement du numérique, l’invention d’internet et des logiciels libres, les modalités de création ont évolué : les productions de l’esprit s’offrent naturellement à la circulation, à l’échange et aux transformations. Elles se prêtent favorablement à la réalisation d’œuvres communes que chacun peut augmenter pour l’avantage de tous. + +C’est la raison essentielle de la Licence Art Libre : promouvoir et protéger ces productions de l’esprit selon les principes du copyleft : liberté d’usage, de copie, de diffusion, de transformation et interdiction d’appropriation exclusive. + +Définitions : + +Nous désignons par « œuvre », autant l’œuvre initiale, les œuvres conséquentes, que l’œuvre commune telles que définies ci-après : + +L’œuvre commune :Il s’agit d’une œuvre qui comprend l’œuvre initiale ainsi que toutes les contributions postérieures (les originaux conséquents et les copies). Elle est créée à l’initiative de l’auteur initial qui par cette licence définit les conditions selon lesquelles les contributions sont faites. + +L’œuvre initiale :C’est-à-dire l’œuvre créée par l’initiateur de l’œuvre commune dont les copies vont être modifiées par qui le souhaite. + +Les œuvres conséquentes :C’est-à-dire les contributions des auteurs qui participent à la formation de l’œuvre commune en faisant usage des droits de reproduction, de diffusion et de modification que leur confère la licence. + +Originaux (sources ou ressources de l’œuvre) :Chaque exemplaire daté de l’œuvre initiale ou conséquente que leurs auteurs présentent comme référence pour toutes actualisations, interprétations, copies ou reproductions ultérieures. + +Copie :Toute reproduction d’un original au sens de cette licence. + +1- OBJET. +Cette licence a pour objet de définir les conditions selon lesquelles vous pouvez jouir librement de l’œuvre. + +2. L’ÉTENDUE DE LA JOUISSANCE. +Cette œuvre est soumise au droit d’auteur, et l’auteur par cette licence vous indique quelles sont vos libertés pour la copier, la diffuser et la modifier. + +2.1 LA LIBERTÉ DE COPIER (OU DE REPRODUCTION). +Vous avez la liberté de copier cette œuvre pour vous, vos amis ou toute autre personne, quelle que soit la technique employée. + +2.2 LA LIBERTÉ DE DIFFUSER (INTERPRÉTER, REPRÉSENTER, DISTRIBUER). +Vous pouvez diffuser librement les copies de ces œuvres, modifiées ou non, quel que soit le support, quel que soit le lieu, à titre onéreux ou gratuit, si vous respectez toutes les conditions suivantes : + + 1. joindre aux copies cette licence à l’identique ou indiquer précisément où se trouve la licence ; + 2. indiquer au destinataire le nom de chaque auteur des originaux, y compris le vôtre si vous avez modifié l’œuvre ; + 3. indiquer au destinataire où il pourrait avoir accès aux originaux (initiaux et/ou conséquents). + +Les auteurs des originaux pourront, s’ils le souhaitent, vous autoriser à diffuser l’original dans les mêmes conditions que les copies. + +2.3 LA LIBERTÉ DE MODIFIER. +Vous avez la liberté de modifier les copies des originaux (initiaux et conséquents) dans le respect des conditions suivantes : + + 1. celles prévues à l’article 2.2 en cas de diffusion de la copie modifiée ; + 2. indiquer qu’il s’agit d’une œuvre modifiée et, si possible, la nature de la modification ; + 3. diffuser cette œuvre conséquente avec la même licence ou avec toute licence compatible ; + 4. Les auteurs des originaux pourront, s’ils le souhaitent, vous autoriser à modifier l’original dans les mêmes conditions que les copies. + +3. DROITS CONNEXES. +Les actes donnant lieu à des droits d’auteur ou des droits voisins ne doivent pas constituer un obstacle aux libertés conférées par cette licence. C’est pourquoi, par exemple, les interprétations doivent être soumises à la même licence ou une licence compatible. De même, l’intégration de l’œuvre à une base de données, une compilation ou une anthologie ne doit pas faire obstacle à la jouissance de l’œuvre telle que définie par cette licence. + +4. L’ INTÉGRATION DE L’ŒUVRE. +Toute intégration de cette œuvre à un ensemble non soumis à la LAL doit assurer l’exercice des libertés conférées par cette licence. +Si l’œuvre n’est plus accessible indépendamment de l’ensemble, alors l’intégration n’est possible qu’à condition que l’ensemble soit soumis à la LAL ou une licence compatible. + +5. CRITÈRES DE COMPATIBILITÉ. +Une licence est compatible avec la LAL si et seulement si : + + 1. elle accorde l’autorisation de copier, diffuser et modifier des copies de l’œuvre, y compris à des fins lucratives, et sans autres restrictions que celles qu’impose le respect des autres critères de compatibilité ; + 2. elle garantit la paternité de l’œuvre et l’accès aux versions antérieures de l’œuvre quand cet accès est possible ; + 3. elle reconnaît la LAL également compatible (réciprocité) ; + 4. elle impose que les modifications faites sur l’œuvre soient soumises à la même licence ou encore à une licence répondant aux critères de compatibilité posés par la LAL. + +6. VOS DROITS INTELLECTUELS. +La LAL n’a pas pour objet de nier vos droits d’auteur sur votre contribution ni vos droits connexes. En choisissant de contribuer à l’évolution de cette œuvre commune, vous acceptez seulement d’offrir aux autres les mêmes autorisations sur votre contribution que celles qui vous ont été accordées par cette licence. Ces autorisations n’entraînent pas un dessaisissement de vos droits intellectuels. + +7. VOS RESPONSABILITÉS. +La liberté de jouir de l’œuvre tel que permis par la LAL (liberté de copier, diffuser, modifier) implique pour chacun la responsabilité de ses propres faits. + +8. LA DURÉE DE LA LICENCE. +Cette licence prend effet dès votre acceptation de ses dispositions. Le fait de copier, de diffuser, ou de modifier l’œuvre constitue une acceptation tacite. +Cette licence a pour durée la durée des droits d’auteur attachés à l’œuvre. Si vous ne respectez pas les termes de cette licence, vous perdez automatiquement les droits qu’elle vous confère. Si le régime juridique auquel vous êtes soumis ne vous permet pas de respecter les termes de cette licence, vous ne pouvez pas vous prévaloir des libertés qu’elle confère. + +9. LES DIFFÉRENTES VERSIONS DE LA LICENCE. +Cette licence pourra être modifiée régulièrement, en vue de son amélioration, par ses auteurs (les acteurs du mouvement Copyleft Attitude) sous la forme de nouvelles versions numérotées. +Vous avez toujours le choix entre vous contenter des dispositions contenues dans la version de la LAL sous laquelle la copie vous a été communiquée ou alors, vous prévaloir des dispositions d’une des versions ultérieures. + +10. LES SOUS-LICENCES. +Les sous-licences ne sont pas autorisées par la présente. Toute personne qui souhaite bénéficier des libertés qu’elle confère sera liée directement aux auteurs de l’œuvre commune. + +11. LE CONTEXTE JURIDIQUE. +Cette licence est rédigée en référence au droit français et à la Convention de Berne relative au droit d’auteur. diff --git a/options/license/LGPL-2.0-only b/options/license/LGPL-2.0-only new file mode 100644 index 0000000..eb3a4cd --- /dev/null +++ b/options/license/LGPL-2.0-only @@ -0,0 +1,174 @@ +GNU LIBRARY GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1991 Free Software Foundation, Inc. +51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. + +Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. + +The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. + +Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. + +However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. + +Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + + a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + + d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. + + b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). + +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + one line to give the library's name and an idea of what it does. + Copyright (C) year name of author + + This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + + This library 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 Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 +Ty Coon, President of Vice + +That's all there is to it! diff --git a/options/license/LGPL-2.0-or-later b/options/license/LGPL-2.0-or-later new file mode 100644 index 0000000..eb3a4cd --- /dev/null +++ b/options/license/LGPL-2.0-or-later @@ -0,0 +1,174 @@ +GNU LIBRARY GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1991 Free Software Foundation, Inc. +51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. + +Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. + +The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. + +Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. + +However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. + +Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + + a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + + d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. + + b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). + +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + one line to give the library's name and an idea of what it does. + Copyright (C) year name of author + + This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + + This library 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 Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 +Ty Coon, President of Vice + +That's all there is to it! diff --git a/options/license/LGPL-2.1-only b/options/license/LGPL-2.1-only new file mode 100644 index 0000000..c9aa530 --- /dev/null +++ b/options/license/LGPL-2.1-only @@ -0,0 +1,175 @@ +GNU LESSER GENERAL PUBLIC LICENSE + +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. + +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + + a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + + e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. + + b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). + +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + one line to give the library's name and an idea of what it does. + Copyright (C) year name of author + + This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 +Ty Coon, President of Vice +That's all there is to it! diff --git a/options/license/LGPL-2.1-or-later b/options/license/LGPL-2.1-or-later new file mode 100644 index 0000000..c9aa530 --- /dev/null +++ b/options/license/LGPL-2.1-or-later @@ -0,0 +1,175 @@ +GNU LESSER GENERAL PUBLIC LICENSE + +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. + +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + + a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + + e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. + + b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). + +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + one line to give the library's name and an idea of what it does. + Copyright (C) year name of author + + This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. + + This library 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 +Ty Coon, President of Vice +That's all there is to it! diff --git a/options/license/LGPL-3.0-linking-exception b/options/license/LGPL-3.0-linking-exception new file mode 100644 index 0000000..186456f --- /dev/null +++ b/options/license/LGPL-3.0-linking-exception @@ -0,0 +1,16 @@ +As a special exception to the GNU Lesser General Public License version 3 +("LGPL3"), the copyright holders of this Library give you permission to +convey to a third party a Combined Work that links statically or dynamically +to this Library without providing any Minimal Corresponding Source or +Minimal Application Code as set out in 4d or providing the installation +information set out in section 4e, provided that you comply with the other +provisions of LGPL3 and provided that you meet, for the Application the +terms and conditions of the license(s) which apply to the Application. + +Except as stated in this special exception, the provisions of LGPL3 will +continue to comply in full to this Library. If you modify this Library, you +may apply this exception to your version of this Library, but you are not +obliged to do so. If you do not wish to do so, delete this exception +statement from your version. This exception does not (and cannot) modify any +license terms which apply to the Application, with which you must still +comply. diff --git a/options/license/LGPL-3.0-only b/options/license/LGPL-3.0-only new file mode 100644 index 0000000..513d1c0 --- /dev/null +++ b/options/license/LGPL-3.0-only @@ -0,0 +1,304 @@ +GNU LESSER GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. + +0. Additional Definitions. + +As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. + +"The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. + +An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. + +A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". + +The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. + +The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. + +1. Exception to Section 3 of the GNU GPL. +You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. + +2. Conveying Modified Versions. +If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: + + a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. + +3. Object Code Incorporating Material from Library Header Files. +The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license document. + +4. Combined Works. +You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: + + a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license document. + + c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. + + e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) + +5. Combined Libraries. +You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +6. Revised Versions of the GNU Lesser General Public License. +The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. + +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/options/license/LGPL-3.0-or-later b/options/license/LGPL-3.0-or-later new file mode 100644 index 0000000..513d1c0 --- /dev/null +++ b/options/license/LGPL-3.0-or-later @@ -0,0 +1,304 @@ +GNU LESSER GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. + +0. Additional Definitions. + +As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. + +"The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. + +An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. + +A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". + +The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. + +The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. + +1. Exception to Section 3 of the GNU GPL. +You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. + +2. Conveying Modified Versions. +If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: + + a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. + +3. Object Code Incorporating Material from Library Header Files. +The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license document. + +4. Combined Works. +You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: + + a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license document. + + c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. + + e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) + +5. Combined Libraries. +You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +6. Revised Versions of the GNU Lesser General Public License. +The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. + +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/options/license/LGPLLR b/options/license/LGPLLR new file mode 100644 index 0000000..73d8040 --- /dev/null +++ b/options/license/LGPLLR @@ -0,0 +1,89 @@ +Lesser General Public License For Linguistic Resources + +Preamble + +The licenses for most data are designed to take away your freedom to share and change it. By contrast, this License is intended to guarantee your freedom to share and change free data--to make sure the data are free for all their users. + +This License, the Lesser General Public License for Linguistic Resources, applies to some specially designated linguistic resources -- typically lexicons and grammars. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any Linguistic Resource which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License for Linguistic Resources (also called "this License"). Each licensee is addressed as "you". + +A "linguistic resource" means a collection of data about language prepared so as to be used with application programs. + +The "Linguistic Resource", below, refers to any such work which has been distributed under these terms. A "work based on the Linguistic Resource" means either the Linguistic Resource or any derivative work under copyright law: that is to say, a work containing the Linguistic Resource or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Legible form" for a linguistic resource means the preferred form of the resource for making modifications to it. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Linguistic Resource is not restricted, and output from such a program is covered only if its contents constitute a work based on the Linguistic Resource (independent of the use of the Linguistic Resource in a tool for writing it). Whether that is true depends on what the program that uses the Linguistic Resource does. + +1. You may copy and distribute verbatim copies of the Linguistic Resource as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Linguistic Resource. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Linguistic Resource or any portion of it, thus forming a work based on the Linguistic Resource, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) The modified work must itself be a linguistic resource. + + b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Linguistic Resource, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Linguistic Resource, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Linguistic Resource. + +In addition, mere aggregation of another work not based on the Linguistic Resource with the Linguistic Resource (or with a work based on the Linguistic Resource) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. A program that contains no derivative of any portion of the Linguistic Resource, but is designed to work with the Linguistic Resource (or an encrypted form of the Linguistic Resource) by reading it or being compiled or linked with it, is called a "work that uses the Linguistic Resource". Such a work, in isolation, is not a derivative work of the Linguistic Resource, and therefore falls outside the scope of this License. + +However, combining a "work that uses the Linguistic Resource" with the Linguistic Resource (or an encrypted form of the Linguistic Resource) creates a package that is a derivative of the Linguistic Resource (because it contains portions of the Linguistic Resource), rather than a "work that uses the Linguistic Resource". If the package is a derivative of the Linguistic Resource, you may distribute the package under the terms of Section 4. Any works containing that package also fall under Section 4. + +4. As an exception to the Sections above, you may also combine a "work that uses the Linguistic Resource" with the Linguistic Resource (or an encrypted form of the Linguistic Resource) to produce a package containing portions of the Linguistic Resource, and distribute that package under terms of your choice, provided that the terms permit modification of the package for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the package that the Linguistic Resource is used in it and that the Linguistic Resource and its use are covered by this License. You must supply a copy of this License. If the package during execution displays copyright notices, you must include the copyright notice for the Linguistic Resource among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + + a) Accompany the package with the complete corresponding machine-readable legible form of the Linguistic Resource including whatever changes were used in the package (which must be distributed under Sections 1 and 2 above); and, if the package contains an encrypted form of the Linguistic Resource, with the complete machine-readable "work that uses the Linguistic Resource", as object code and/or source code, so that the user can modify the Linguistic Resource and then encrypt it to produce a modified package containing the modified Linguistic Resource. + + b) Use a suitable mechanism for combining with the Linguistic Resource. A suitable mechanism is one that will operate properly with a modified version of the Linguistic Resource, if the user installs one, as long as the modified version is interface-compatible with the version that the package was made with. + + c) Accompany the package with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 4a, above, for a charge no more than the cost of performing this distribution. + + d) If distribution of the package is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + + e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + +If the package includes an encrypted form of the Linguistic Resource, the required form of the "work that uses the Linguistic Resource" must include any data and utility programs needed for reproducing the package from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Linguistic Resource together in a package that you distribute. + +5. You may not copy, modify, sublicense, link with, or distribute the Linguistic Resource except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Linguistic Resource is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +6. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Linguistic Resource or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Linguistic Resource (or any work based on the Linguistic Resource), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Linguistic Resource or works based on it. + +7. Each time you redistribute the Linguistic Resource (or any work based on the Linguistic Resource), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Linguistic Resource subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + +8. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Linguistic Resource at all. For example, if a patent license would not permit royalty-free redistribution of the Linguistic Resource by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Linguistic Resource. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free resource distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of data distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute resources through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +9. If the distribution and/or use of the Linguistic Resource is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Linguistic Resource under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +10. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License for Linguistic Resources from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Linguistic Resource specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Linguistic Resource does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +11. If you wish to incorporate parts of the Linguistic Resource into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. + + NO WARRANTY + +12. BECAUSE THE LINGUISTIC RESOURCE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LINGUISTIC RESOURCE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LINGUISTIC RESOURCE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LINGUISTIC RESOURCE IS WITH YOU. SHOULD THE LINGUISTIC RESOURCE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +13. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LINGUISTIC RESOURCE AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LINGUISTIC RESOURCE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LINGUISTIC RESOURCE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/options/license/LLVM-exception b/options/license/LLVM-exception new file mode 100644 index 0000000..fa4b725 --- /dev/null +++ b/options/license/LLVM-exception @@ -0,0 +1,15 @@ +---- LLVM Exceptions to the Apache 2.0 License ---- + + As an exception, if, as a result of your compiling your source code, portions + of this Software are embedded into an Object form of such source code, you + may redistribute such embedded portions in such Object form without complying + with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + + In addition, if you combine or link compiled forms of this Software with + software that is licensed under the GPLv2 ("Combined Software") and if a + court of competent jurisdiction determines that the patent provision (Section + 3), the indemnity provision (Section 9) or other Section of the License + conflicts with the conditions of the GPLv2, you may retroactively and + prospectively choose to deem waived or otherwise exclude such Section(s) of + the License, but only in their entirety and only with respect to the Combined + Software. diff --git a/options/license/LPL-1.0 b/options/license/LPL-1.0 new file mode 100644 index 0000000..8546bc2 --- /dev/null +++ b/options/license/LPL-1.0 @@ -0,0 +1,81 @@ +Lucent Public License Version 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a. in the case of (""), the Original Program, and + b. in the case of each Contributor, + + i. changes to the Program, and + ii. additions to the Program; where such changes and/or additions to the Program originate from and are "Contributed" by that particular Contributor. + + A Contribution is "Contributed" by a Contributor only (i) if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf, and (ii) the Contributor explicitly consents, in accordance with Section 3C, to characterization of the changes and/or additions as Contributions. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. + +"Contributor" means and any other entity that has Contributed a Contribution to the Program. + +"Distributor" means a Recipient that distributes the Program, modifications to the Program, or any part thereof. + +"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +"Original Program" means the original version of the software accompanying this Agreement as released by , including source code, object code and documentation, if any. + +"Program" means the Original Program and Contributions or any part thereof + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + + a. Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + + b. Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. The patent license granted by a Contributor shall also apply to the combination of the Contribution of that Contributor and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license granted by a Contributor shall not apply to (i) any other combinations which include the Contribution, nor to (ii) Contributions of other Contributors. No hardware per se is licensed hereunder. + + c. Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + + d. Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. + +3. REQUIREMENTS + + A. Distributor may choose to distribute the Program in any form under this Agreement or under its own license agreement, provided that: + + 1. it complies with the terms and conditions of this Agreement; + 2. if the Program is distributed in source code or other tangible form, a copy of this Agreement or Distributor's own license agreement is included with each copy of the Program; and + 3. if distributed under Distributor's own license agreement, such license agreement: + + a. effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + b. effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; and + c. states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party. + + B. Each Distributor must include the following in a conspicuous location in the Program: + + Copyright (C) , and others. All Rights Reserved. + + C. In addition, each Contributor must identify itself as the originator of its Contribution, if any, and indicate its consent to characterization of its additions and/or changes as a Contribution, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. Once consent is granted, it may not thereafter be revoked. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Distributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for Contributors. Therefore, if a Distributor includes the Program in a commercial product offering, such Distributor ("Commercial Distributor") hereby agrees to defend and indemnify every Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Distributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Distributor in writing of such claim, and b) allow the Commercial Distributor to control, and cooperate with the Commercial Distributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Distributor might include the Program in a commercial product offering, Product X. That Distributor is then a Commercial Distributor. If that Commercial Distributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Distributor's responsibility alone. Under this section, the Commercial Distributor would have to defend claims against the Contributors related to those performance claims and warranties, and if a court requires any Contributor to pay any damages as a result, the Commercial Distributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + + may publish new versions (including revisions) of this Agreement from time to time. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. No one other than has the right to modify this Agreement. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. diff --git a/options/license/LPL-1.02 b/options/license/LPL-1.02 new file mode 100644 index 0000000..4b3bbf7 --- /dev/null +++ b/options/license/LPL-1.02 @@ -0,0 +1,85 @@ +Lucent Public License Version 1.02 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a. in the case of Lucent Technologies Inc. ("LUCENT"), the Original Program, and + b. in the case of each Contributor, + + i. changes to the Program, and + ii. additions to the Program; + + where such changes and/or additions to the Program were added to the Program by such Contributor itself or anyone acting on such Contributor's behalf, and the Contributor explicitly consents, in accordance with Section 3C, to characterization of the changes and/or additions as Contributions. + +"Contributor" means LUCENT and any other entity that has Contributed a Contribution to the Program. + +"Distributor" means a Recipient that distributes the Program, modifications to the Program, or any part thereof. + +"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +"Original Program" means the original version of the software accompanying this Agreement as released by LUCENT, including source code, object code and documentation, if any. + +"Program" means the Original Program and Contributions or any part thereof + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + + a. Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + + b. Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. The patent license granted by a Contributor shall also apply to the combination of the Contribution of that Contributor and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license granted by a Contributor shall not apply to (i) any other combinations which include the Contribution, nor to (ii) Contributions of other Contributors. No hardware per se is licensed hereunder. + + c. Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + + d. Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. + +3. REQUIREMENTS + + A. Distributor may choose to distribute the Program in any form under this Agreement or under its own license agreement, provided that: + + 1. it complies with the terms and conditions of this Agreement; + 2. if the Program is distributed in source code or other tangible form, a copy of this Agreement or Distributor's own license agreement is included with each copy of the Program; and + 3. if distributed under Distributor's own license agreement, such license agreement: + + a. effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + b. effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; and + c. states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party. + + B. Each Distributor must include the following in a conspicuous location in the Program: + + Copyright (C) 2003, Lucent Technologies Inc. and others. All Rights Reserved. + + C. In addition, each Contributor must identify itself as the originator of its Contribution in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. Also, each Contributor must agree that the additions and/or changes are intended to be a Contribution. Once a Contribution is contributed, it may not thereafter be revoked. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Distributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for Contributors. Therefore, if a Distributor includes the Program in a commercial product offering, such Distributor ("Commercial Distributor") hereby agrees to defend and indemnify every Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Distributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Distributor in writing of such claim, and b) allow the Commercial Distributor to control, and cooperate with the Commercial Distributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Distributor might include the Program in a commercial product offering, Product X. That Distributor is then a Commercial Distributor. If that Commercial Distributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Distributor's responsibility alone. Under this section, the Commercial Distributor would have to defend claims against the Contributors related to those performance claims and warranties, and if a court requires any Contributor to pay any damages as a result, the Commercial Distributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. EXPORT CONTROL + +Recipient agrees that Recipient alone is responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries). + +8. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +LUCENT may publish new versions (including revisions) of this Agreement from time to time. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. No one other than LUCENT has the right to modify this Agreement. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. diff --git a/options/license/LPPL-1.0 b/options/license/LPPL-1.0 new file mode 100644 index 0000000..1472b17 --- /dev/null +++ b/options/license/LPPL-1.0 @@ -0,0 +1,103 @@ +LaTeX Project Public License + +LPPL Version 1.0 1999-03-01 + +Copyright 1999 LaTeX3 Project + +Everyone is permitted to copy and distribute verbatim copies of this license document, but modification is not allowed. + +Preamble + +The LaTeX Project Public License (LPPL) is the license under which the base LaTeX distribution is distributed. As described below you may use this licence for any software that you wish to distribute. + +It may be particularly suitable if your software is TeX related (such as a LaTeX package file) but it may be used for any software, even if it is unrelated to TeX. + +To use this license, the files of your distribution should have an explicit copyright notice giving your name and the year, together with a reference to this license. + +A typical example would be + + %% pig.sty %% Copyright 2001 M. Y. Name + + % This program can redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or (at your option) any later version. + +Given such a notice in the file, the conditions of this document would apply, with: + +`The Program' referring to the software `pig.sty' and `The Copyright Holder' referring to the person `M. Y. Name'. + +To see a real example, see the file legal.txt which carries the copyright notice for the base latex distribution. + +This license gives terms under which files of The Program may be distributed and modified. Individual files may have specific further constraints on modification, but no file should have restrictions on distribution other than those specified below. + +This is to ensure that a distributor wishing to distribute a complete unmodified copy of The Program need only check the conditions in this file, and does not need to check every file in The Program for extra restrictions. If you do need to modify the distribution terms of some files, do not refer to this license, instead distribute The Program under a different license. You may use the parts of the text of LPPL as a model for your own license, but your license should not directly refer to the LPPL or otherwise give the impression that The Program is distributed under the LPPL. + + The LaTeX Project Public License +================================ +Terms And Conditions For Copying, Distribution And Modification +=============================================================== + + +WARRANTY +======== + +There is no warranty for The Program, to the extent permitted by applicable law. Except when otherwise stated in writing, The Copyright Holder provides The Program `as is' without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with you. Should The Program prove defective, you assume the cost of all necessary servicing, repair or correction. + +In no event unless required by applicable law or agreed to in writing will The Copyright Holder, or any of the individual authors named in the source for The Program, be liable to you for damages, including any general, special, incidental or consequential damages arising out of any use of The Program or out of inability to use The Program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or by third parties as a result of a failure of The Program to operate with any other programs), even if such holder or other party has been advised of the possibility of such damages. + + +DISTRIBUTION +============ + +Redistribution of unchanged files is allowed provided that all files that make up the distribution of The Program are distributed. In particular this means that The Program has to be distributed including its documentation if documentation was part of the original distribution. + +The distribution of The Program will contain a prominent file listing all the files covered by this license. + +If you receive only some of these files from someone, complain! + +The distribution of changed versions of certain files included in the The Program, and the reuse of code from The Program, are allowed under the following restrictions: + + * It is allowed only if the legal notice in the file does not expressly forbid it. See note below, under "Conditions on individual files". + + * You rename the file before you make any changes to it, unless the file explicitly says that renaming is not required. Any such changed files must be distributed under a license that forbids distribution of those files, and any files derived from them, under the names used by the original files in the distribution of The Program. + + * You change any `identification string' in The Program to clearly indicate that the file is not part of the standard system. + + * If The Program includes an `error report address' so that errors may be reported to The Copyright Holder, or other specified addresses, this address must be changed in any modified versions of The Program, so that reports for files not maintained by the original program maintainers are directed to the maintainers of the changed files. + + * You acknowledge the source and authorship of the original version in the modified file. + + * You also distribute the unmodified version of the file or alternatively provide sufficient information so that the user of your modified file can be reasonably expected to be able to obtain an original, unmodified copy of The Program. For example, you may specify a URL to a site that you expect will freely provide the user with a copy of The Program (either the version on which your modification is based, or perhaps a later version). + + * If The Program is intended to be used with, or is based on, LaTeX, then files with the following file extensions which have special meaning in LaTeX Software, have special modification rules under the license: + + - Files with extension `.ins' (installation files): these files may not be modified at all because they contain the legal notices that are placed in the generated files. + + - Files with extension `.fd' (LaTeX font definitions files): these files are allowed to be modified without changing the name, but only to enable use of all available fonts and to prevent attempts to access unavailable fonts. However, modified files are not allowed to be distributed in place of original files. + + - Files with extension `.cfg' (configuration files): these files can be created or modified to enable easy configuration of the system. The documentation in cfgguide.tex in the base LaTeX distribution describes when it makes sense to modify or generate such files. + +The above restrictions are not intended to prohibit, and hence do not apply to, the updating, by any method, of a file so that it becomes identical to the latest version of that file in The Program. + +======================================================================== + +NOTES +===== + +We believe that these requirements give you the freedom you to make modifications that conform with whatever technical specifications you wish, whilst maintaining the availability, integrity and reliability of The Program. If you do not see how to achieve your goal whilst adhering to these requirements then read the document cfgguide.tex in the base LaTeX distribution for suggestions. + +Because of the portability and exchangeability aspects of systems like LaTeX, The LaTeX3 Project deprecates the distribution of non-standard versions of components of LaTeX or of generally available contributed code for them but such distributions are permitted under the above restrictions. + +The document modguide.tex in the base LaTeX distribution details the reasons for the legal requirements detailed above. Even if The Program is unrelated to LaTeX, the argument in modguide.tex may still apply, and should be read before a modified version of The Program is distributed. + +Conditions on individual files +============================== + +The individual files may bear additional conditions which supersede the general conditions on distribution and modification contained in this file. If there are any such files, the distribution of The Program will contain a prominent file that lists all the exceptional files. + +Typical examples of files with more restrictive modification conditions would be files that contain the text of copyright notices. + + * The conditions on individual files differ only in the extent of *modification* that is allowed. + + * The conditions on *distribution* are the same for all the files. Thus a (re)distributor of a complete, unchanged copy of The Program need meet only the conditions in this file; it is not necessary to check the header of every file in the distribution to check that a distribution meets these requirements. diff --git a/options/license/LPPL-1.1 b/options/license/LPPL-1.1 new file mode 100644 index 0000000..010fdd5 --- /dev/null +++ b/options/license/LPPL-1.1 @@ -0,0 +1,141 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.1 1999-07-10 + +Copyright 1999 LaTeX3 Project + +Everyone is allowed to distribute verbatim copies of this license document, but modification of it is not allowed. + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the license under which the base LaTeX distribution is distributed. + +You may use this license for any program that you have written and wish to distribute. This license may be particularly suitable if your program is TeX-related (such as a LaTeX package), but you may use it even if your program is unrelated to TeX. The section `WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE', below, gives instructions, examples, and recommendations for authors who are considering distributing their programs under this license. + +In this license document, `The Program' refers to any program distributed under this license. + +This license gives conditions under which The Program may be distributed and conditions under which modified versions of The Program may be distributed. Individual files of The Program may bear supplementary and/or superseding conditions on modification of themselves and on the distribution of modified versions of themselves, but *no* file of The Program may bear supplementary or superseding conditions on the distribution of an unmodified copy of the file. A distributor wishing to distribute a complete, unmodified copy of The Program therefore needs to check the conditions only in this license and nowhere else. + +Activities other than distribution and/or modification of The Program are not covered by this license; they are outside its scope. In particular, the act of running The Program is not restricted. + +We, the LaTeX3 Project, believe that the conditions below give you the freedom to make and distribute modified versions of The Program that conform with whatever technical specifications you wish while maintaining the availability, integrity, and reliability of The Program. If you do not see how to achieve your goal while meeting these conditions, then read the document `cfgguide.tex' in the base LaTeX distribution for suggestions. + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +You may distribute a complete, unmodified copy of The Program. Distribution of only part of The Program is not allowed. + +You may not modify in any way a file of The Program that bears a legal notice forbidding modification of that file. + +You may distribute a modified file of The Program if, and only if, the following eight conditions are met: + + 1. You must meet any additional conditions borne by the file on the distribution of a modified version of the file as described below in the subsection `Additional Conditions on Individual Files of The Program'. + + 2. If the file is a LaTeX software file, then you must meet any applicable additional conditions on the distribution of a modified version of the file that are described below in the subsection `Additional Conditions on LaTeX Software Files'. + + 3. You must not distribute the modified file with the filename of the original file. + + 4. In the modified file, you must acknowledge the authorship and name of the original file, and the name (if any) of the program which contains it. + + 5. You must change any identification string in the file to indicate clearly that the modified file is not part of The Program. + + 6. You must change any addresses in the modified file for the reporting of errors in the file or in The Program generally to ensure that reports for files no longer maintained by the original maintainers will be directed to the maintainers of the modified files. + + 7. You must distribute the modified file under a license that forbids distribution both of the modified file and of any files derived from the modified file with the filename of the original file. + + 8. You must do either (A) or (B): + + (A) distribute a copy of The Program (that is, a complete, unmodified copy of The Program) together with the modified file; if your distribution of the modified file is made by offering access to copy the modified file from a designated place, then offering equivalent access to copy The Program from the same place meets this condition, even though third parties are not compelled to copy The Program along with the modified file; + + (B) provide to those who receive the modified file information that is sufficient for them to obtain a copy of The Program; for example, you may provide a Uniform Resource Locator (URL) for a site that you expect will provide them with a copy of The Program free of charge (either the version from which your modification is derived, or perhaps a later version). + +Note that in the above, `distribution' of a file means making the file available to others by any means. This includes, for instance, installing the file on any machine in such a way that the file is accessible by users other than yourself. `Modification' of a file means any procedure that produces a derivative file under any applicable law -- that is, a file containing the original file or a significant portion of it, either verbatim or with modifications and/or translated into another language. + +Changing the name of a file is considered to be a modification of the file. + +The distribution conditions in this license do not have to be applied to files that have been modified in accordance with the above conditions. Note, however, that Condition 7. does apply to any such modified file. + +The conditions above are not intended to prohibit, and hence do not apply to, the updating, by any method, of a file so that it becomes identical to the latest version of that file of The Program. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a file of The Program, even for your own personal use, without also meeting the above eight conditions for distributing the modified file. While you might intend that such modified files will never be distributed, often this will happen by accident -- you may forget that you have modified the file; or it may not occur to you when allowing others to access the modified file that you are thus distributing it and violating the conditions of this license. It is usually in your best interest to keep your copy of The Program identical with the public one. Many programs provide ways to control the behavior of that program without altering its licensed files. + +Additional Conditions on Individual Files of The Program +-------------------------------------------------------- + +An individual file of The Program may bear additional conditions that supplement and/or supersede the conditions in this license if, and only if, such additional conditions exclusively concern modification of the file or distribution of a modified version of the file. The conditions on individual files of The Program therefore may differ only with respect to the kind and extent of modification of those files that is allowed, and with respect to the distribution of modified versions of those files. + +Additional Conditions on LaTeX Software Files +--------------------------------------------- + +If a file of The Program is intended to be used with LaTeX (that is, if it is a LaTeX software file), then the following additional conditions, which supplement and/or supersede the conditions above, apply to the file according to its filename extension: + + - You may not modify any file with filename extension `.ins' since these are installation files containing the legal notices that are placed in the files they generate. + + - You may distribute modified versions of files with filename extension `.fd' (LaTeX font definition files) under the standard conditions of the LPPL as described above. You may also distribute such modified LaTeX font definition files with their original names provided that: + (1) the only changes to the original files either enable use of available fonts or prevent attempts to access unavailable fonts; + (2) you also distribute the original, unmodified files (TeX input paths can be used to control which set of LaTeX font definition files is actually used by TeX). + + - You may distribute modified versions of files with filename extension `.cfg' (configuration files) with their original names. The Program may (and usually will) specify the range of commands that are allowed in a particular configuration file. + +Because of portability and exchangeability issues in LaTeX software, The LaTeX3 Project deprecates the distribution of modified versions of components of LaTeX or of generally available contributed code for them, but such distribution can meet the conditions of this license. + +NO WARRANTY +=========== + +There is no warranty for The Program. Except when otherwise stated in writing, The Copyright Holder provides The Program `as is', without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of The Program is with you. Should The Program prove defective, you assume the cost of all necessary servicing, repair, or correction. + +In no event unless agreed to in writing will The Copyright Holder, or any author named in the files of The Program, or any other party who may distribute and/or modify The Program as permitted below, be liable to you for damages, including any general, special, incidental or consequential damages arising out of any use of The Program or out of inability to use The Program (including, but not limited to, loss of data, data being rendered inaccurate, or losses sustained by anyone as a result of any failure of The Program to operate with any other programs), even if The Copyright Holder or said author or said other party has been advised of the possibility of such damages. + +WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE +========================================================= + +This section contains important instructions, examples, and recommendations for authors who are considering distributing their programs under this license. These authors are addressed as `you' in this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your program you want or need to use *distribution* conditions that differ from those in this license, then do not refer to this license anywhere in your program but instead distribute your program under a different license. You may use the text of this license as a model for your own license, but your license should not refer to the LPPL or otherwise give the impression that your program is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains the motivation behind the conditions of this license. It explains, for example, why distributing LaTeX under the GNU General Public License (GPL) was considered inappropriate. Even if your program is unrelated to LaTeX, the discussion in `modguide.tex' may still be relevant, and authors intending to distribute their programs under any license are encouraged to read it. + +How to Use This License +----------------------- + +To use this license, place in each of the files of your program both an explicit copyright notice including your name and the year and also a statement that the distribution and/or modification of the file is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2001 M. Y. Name + % + % This program may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.1 + % of this license or (at your option) any later version. + % The latest version of this license is in % http://www.latex-project.org/lppl.txt + % and version 1.1 or later is part of all distributions of LaTeX % version 1999/06/01 or later. + % + % This program consists of the files pig.dtx and pig.ins + +Given such a notice and statement in a file, the conditions given in this license document would apply, with `The Program' referring to the two files `pig.dtx' and `pig.ins', and `The Copyright Holder' referring to the person `M. Y. Name'. + +Important Recommendations +------------------------- + +Defining What Constitutes The Program + +The LPPL requires that distributions of The Program contain all the files of The Program. It is therefore important that you provide a way for the licensee to determine which files constitute The Program. This could, for example, be achieved by explicitly listing all the files of The Program near the copyright notice of each file or by using a line like + + % This program consists of all files listed in manifest.txt. + +in that place. In the absence of an unequivocal list it might be impossible for the licensee to determine what is considered by you to comprise The Program. + +Noting Exceptional Files + +If The Program contains any files bearing additional conditions on modification, or on distribution of modified versions, of those files (other than those listed in `Additional Conditions on LaTeX Software Files'), then it is recommended that The Program contain a prominent file that defines the exceptional conditions, and either lists the exceptional files or defines one or more categories of exceptional files. + +Files containing the text of a license (such as this file) are often examples of files bearing more restrictive conditions on modification. LaTeX configuration files (with filename extension `.cfg') are examples of files bearing less restrictive conditions on the distribution of a modified version of the file. The additional conditions on LaTeX software given above are examples of declaring a category of files bearing exceptional additional conditions. diff --git a/options/license/LPPL-1.2 b/options/license/LPPL-1.2 new file mode 100644 index 0000000..cdaf551 --- /dev/null +++ b/options/license/LPPL-1.2 @@ -0,0 +1,139 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.2 1999-09-03 + +Copyright 1999 LaTeX3 Project + +Everyone is allowed to distribute verbatim copies of this license document, but modification of it is not allowed. + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the license under which the base LaTeX distribution is distributed. + +You may use this license for any program that you have written and wish to distribute. This license may be particularly suitable if your program is TeX-related (such as a LaTeX package), but you may use it even if your program is unrelated to TeX. The section `WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE', below, gives instructions, examples, and recommendations for authors who are considering distributing their programs under this license. + +In this license document, `The Program' refers to any program distributed under this license. + +This license gives conditions under which The Program may be distributed and conditions under which modified versions of The Program may be distributed. Individual files of The Program may bear supplementary and/or superseding conditions on modification of themselves and on the distribution of modified versions of themselves, but *no* file of The Program may bear supplementary or superseding conditions on the distribution of an unmodified copy of the file. A distributor wishing to distribute a complete, unmodified copy of The Program therefore needs to check the conditions only in this license and nowhere else. + +Activities other than distribution and/or modification of The Program are not covered by this license; they are outside its scope. In particular, the act of running The Program is not restricted. + +We, the LaTeX3 Project, believe that the conditions below give you the freedom to make and distribute modified versions of The Program that conform with whatever technical specifications you wish while maintaining the availability, integrity, and reliability of The Program. If you do not see how to achieve your goal while meeting these conditions, then read the document `cfgguide.tex' in the base LaTeX distribution for suggestions. + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +You may distribute a complete, unmodified copy of The Program. Distribution of only part of The Program is not allowed. + +You may not modify in any way a file of The Program that bears a legal notice forbidding modification of that file. + +You may distribute a modified file of The Program if, and only if, the following eight conditions are met: + + 1. You must meet any additional conditions borne by the file on the distribution of a modified version of the file as described below in the subsection `Additional Conditions on Individual Files of The Program'. + + 2. If the file is a LaTeX software file, then you must meet any applicable additional conditions on the distribution of a modified version of the file that are described below in the subsection `Additional Conditions on LaTeX Software Files'. + + 3. You must not distribute the modified file with the filename of the original file. + + 4. In the modified file, you must acknowledge the authorship and name of the original file, and the name (if any) of the program which contains it. + + 5. You must change any identification string in the file to indicate clearly that the modified file is not part of The Program. + + 6. You must change any addresses in the modified file for the reporting of errors in the file or in The Program generally to ensure that reports for files no longer maintained by the original maintainers will be directed to the maintainers of the modified files. + + 7. You must distribute the modified file under a license that forbids distribution both of the modified file and of any files derived from the modified file with the filename of the original file. + + 8. You must do either (A) or (B): + + (A) distribute a copy of The Program (that is, a complete, unmodified copy of The Program) together with the modified file; if your distribution of the modified file is made by offering access to copy the modified file from a designated place, then offering equivalent access to copy The Program from the same place meets this condition, even though third parties are not compelled to copy The Program along with the modified file; + + (B) provide to those who receive the modified file information that is sufficient for them to obtain a copy of The Program; for example, you may provide a Uniform Resource Locator (URL) for a site that you expect will provide them with a copy of The Program free of charge (either the version from which your modification is derived, or perhaps a later version). + +Note that in the above, `distribution' of a file means making the file available to others by any means. This includes, for instance, installing the file on any machine in such a way that the file is accessible by users other than yourself. `Modification' of a file means any procedure that produces a derivative file under any applicable law -- that is, a file containing the original file or a significant portion of it, either verbatim or with modifications and/or translated into another language. + +Changing the name of a file (other than as necessitated by the file conventions of the target file systems) is considered to be a modification of the file. + +The distribution conditions in this license do not have to be applied to files that have been modified in accordance with the above conditions. Note, however, that Condition 7. does apply to any such modified file. + +The conditions above are not intended to prohibit, and hence do not apply to, the updating, by any method, of a file so that it becomes identical to the latest version of that file of The Program. + + +A Recommendation on Modification Without Distribution ----------------------------------------------------- + +It is wise never to modify a file of The Program, even for your own personal use, without also meeting the above eight conditions for distributing the modified file. While you might intend that such modified files will never be distributed, often this will happen by accident -- you may forget that you have modified the file; or it may not occur to you when allowing others to access the modified file that you are thus distributing it and violating the conditions of this license. It is usually in your best interest to keep your copy of The Program identical with the public one. Many programs provide ways to control the behavior of that program without altering its licensed files. + +Additional Conditions on Individual Files of The Program -------------------------------------------------------- + +An individual file of The Program may bear additional conditions that supplement and/or supersede the conditions in this license if, and only if, such additional conditions exclusively concern modification of the file or distribution of a modified version of the file. The conditions on individual files of The Program therefore may differ only with respect to the kind and extent of modification of those files that is allowed, and with respect to the distribution of modified versions of those files. + +Additional Conditions on LaTeX Software Files +--------------------------------------------- + +If a file of The Program is intended to be used with LaTeX (that is, if it is a LaTeX software file), then the following additional conditions, which supplement and/or supersede the conditions above, apply to the file according to its filename extension: + + - You may not modify any file with filename extension `.ins' since these are installation files containing the legal notices that are placed in the files they generate. + + - You may distribute modified versions of files with filename extension `.fd' (LaTeX font definition files) under the standard conditions of the LPPL as described above. You may also distribute such modified LaTeX font definition files with their original names provided that: + (1) the only changes to the original files either enable use of available fonts or prevent attempts to access unavailable fonts; + (2) you also distribute the original, unmodified files (TeX input paths can be used to control which set of LaTeX font definition files is actually used by TeX). + + - You may distribute modified versions of files with filename extension `.cfg' (configuration files) with their original names. The Program may (and usually will) specify the range of commands that are allowed in a particular configuration file. + +Because of portability and exchangeability issues in LaTeX software, The LaTeX3 Project deprecates the distribution of modified versions of components of LaTeX or of generally available contributed code for them, but such distribution can meet the conditions of this license. + +NO WARRANTY +=========== + +There is no warranty for The Program. Except when otherwise stated in writing, The Copyright Holder provides The Program `as is', without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of The Program is with you. Should The Program prove defective, you assume the cost of all necessary servicing, repair, or correction. + +In no event unless agreed to in writing will The Copyright Holder, or any author named in the files of The Program, or any other party who may distribute and/or modify The Program as permitted above, be liable to you for damages, including any general, special, incidental or consequential damages arising out of any use of The Program or out of inability to use The Program (including, but not limited to, loss of data, data being rendered inaccurate, or losses sustained by anyone as a result of any failure of The Program to operate with any other programs), even if The Copyright Holder or said author or said other party has been advised of the possibility of such damages. + +WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE ========================================================= + +This section contains important instructions, examples, and recommendations for authors who are considering distributing their programs under this license. These authors are addressed as `you' in this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your program you want or need to use *distribution* conditions that differ from those in this license, then do not refer to this license anywhere in your program but instead distribute your program under a different license. You may use the text of this license as a model for your own license, but your license should not refer to the LPPL or otherwise give the impression that your program is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains the motivation behind the conditions of this license. It explains, for example, why distributing LaTeX under the GNU General Public License (GPL) was considered inappropriate. Even if your program is unrelated to LaTeX, the discussion in `modguide.tex' may still be relevant, and authors intending to distribute their programs under any license are encouraged to read it. + +How to Use This License +----------------------- + +To use this license, place in each of the files of your program both an explicit copyright notice including your name and the year and also a statement that the distribution and/or modification of the file is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2001 M. Y. Name + % + % This program may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.2 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.2 or later is part of all distributions of LaTeX + % version 1999/12/01 or later. + % + % This program consists of the files pig.dtx and pig.ins + +Given such a notice and statement in a file, the conditions given in this license document would apply, with `The Program' referring to the two files `pig.dtx' and `pig.ins', and `The Copyright Holder' referring to the person `M. Y. Name'. + +Important Recommendations +------------------------- + +Defining What Constitutes The Program + +The LPPL requires that distributions of The Program contain all the files of The Program. It is therefore important that you provide a way for the licensee to determine which files constitute The Program. This could, for example, be achieved by explicitly listing all the files of The Program near the copyright notice of each file or by using a line like + + % This program consists of all files listed in manifest.txt. + +in that place. In the absence of an unequivocal list it might be impossible for the licensee to determine what is considered by you to comprise The Program. + +Noting Exceptional Files If The Program contains any files bearing additional conditions on modification, or on distribution of modified versions, of those files (other than those listed in `Additional Conditions on LaTeX Software Files'), then it is recommended that The Program contain a prominent file that defines the exceptional conditions, and either lists the exceptional files or defines one or more categories of exceptional files. + +Files containing the text of a license (such as this file) are often examples of files bearing more restrictive conditions on modification. LaTeX configuration files (with filename extension `.cfg') are examples of files bearing less restrictive conditions on the distribution of a modified version of the file. The additional conditions on LaTeX software given above are examples of declaring a category of files bearing exceptional additional conditions. diff --git a/options/license/LPPL-1.3a b/options/license/LPPL-1.3a new file mode 100644 index 0000000..b159f90 --- /dev/null +++ b/options/license/LPPL-1.3a @@ -0,0 +1,175 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3a 2004-10-01 + +Copyright 1999 2002-04 LaTeX3 +Project Everyone is allowed to distribute verbatim copies of this license document, but modification of it is not allowed. + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under which the the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright and which you wish to distribute. This license may be particularly suitable if your work is TeX-related (such as a LaTeX package), but you may use it with small modifications even if your work is unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', below, gives instructions, examples, and recommendations for authors who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed and modified, as well as conditions under which modified versions of that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you the freedom to make and distribute modified versions of your work that conform with whatever technical specifications you wish while maintaining the availability, integrity, and reliability of that work. If you do not see how to achieve your goal while meeting these conditions, then read the document `cfgguide.tex' and `modguide.tex' in the base LaTeX distribution for suggestions. + +DEFINITIONS +=========== + +In this license document the following terms are used: + +`Work' Any work being distributed under this License. `Derived Work' Any work that under any applicable law is derived from the Work. + +`Modification' Any procedure that produces a Derived Work under any applicable law -- for example, the production of a file containing an original file associated with the Work or a significant portion of such a file, either verbatim or with modifications and/or translated into another language. + +`Modify' To apply any procedure that produces a Derived Work under any applicable law. `Distribution' Making copies of the Work available from one person to another, in whole or in part. Distribution includes (but is not limited to) making any electronic components of the Work accessible by file transfer protocols such as FTP or HTTP or by shared file systems such as Sun's Network File System (NFS). + +`Compiled Work' A version of the Work that has been processed into a form where it is directly usable on a computer system. This processing may include using installation facilities provided by the Work, transformations of the Work, copying of components of the Work, or other activities. Note that modification of any installation facilities provided by the Work constitutes modification of the Work. + +`Current Maintainer' A person or persons nominated as such within the Work. If there is no such explicit nomination then it is the `Copyright Holder' under any applicable law. + +`Base Interpreter' A program or process that is normally needed for running or interpreting a part or the whole of the Work. A Base Interpreter may depend on external components but these are not considered part of the Base Interpreter provided that each external component clearly identifies itself whenever it is used interactively. Unless explicitly specified when applying the license to the Work, the only applicable Base Interpreter is a "LaTeX-Format". + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work are not covered by this license; they are outside its scope. In particular, the act of running the Work is not restricted and no requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you received it. Distribution of only part of the Work is considered modification of the Work, and no right to distribute such a Derived Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a complete, unmodified copy of the Work as distributed under Clause 2 above, as long as that Compiled Work is distributed in such a way that the recipients may install the Compiled Work on their system exactly as it would have been installed if they generated a Compiled Work directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without restriction, modify the Work, thus creating a Derived Work. You may also distribute the Derived Work without restriction, including Compiled Works generated from the Derived Work. Derived Works distributed in this manner by the Current Maintainer are considered to be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify your copy of the Work, thus creating a Derived Work based on the Work, and compile this Derived Work, thus creating a Compiled Work based on the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may distribute a Derived Work provided the following conditions are met for every component of the Work unless that component clearly states in the copyright notice that it is exempt from that condition. Only the Current Maintainer is allowed to add such statements of exemption to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement for a component of the Work when that component is used with the Base Interpreter, then, wherever this component of the Work identifies itself to the user when used interactively with that Base Interpreter, the replacement component of this Derived Work clearly and unambiguously identifies itself as a modified version of this component to the user when used interactively with that Base Interpreter. + + b. Every component of the Derived Work contains prominent notices detailing the nature of the changes to that component, or a prominent reference to another file that is distributed as part of the Derived Work and that contains a complete and accurate log of the changes. + + c. No information in the Derived Work implies that any persons, including (but not limited to) the authors of the original version of the Work, provide any support, including (but not limited to) the reporting and handling of errors, to recipients of the Derived Work unless those persons have stated explicitly that they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; if your distribution of a modified component is made by offering access to copy the modified component from a designated place, then offering equivalent access to copy the Work from the same or some similar place meets this condition, even though third parties are not compelled to copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may distribute a Compiled Work generated from a Derived Work, as long as the Derived Work is distributed to all recipients of the Compiled Work, and as long as the conditions of Clause 6, above, are met with regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not apply to, the modification, by any method, of any component so that it becomes identical to an updated version of that component of the Work as it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative format, where the Work or that Derived Work (in whole or in part) is then produced by applying some process to that format, does not relax or nullify any sections of this license as they pertain to the results of applying that process. + +10. + a. A Derived Work may be distributed under a different license provided that license itself honors the conditions listed in Clause 6 above, in regard to the Work, though it does not have to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under this license, that Derived Work must provide sufficient documentation as part of itself to allow each recipient of that Derived Work to honor the restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to the Work, nor does this license place any restrictions on aggregating such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent complete compliance by all parties with all applicable laws. + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in writing, the Copyright Holder provides the Work `as is', without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the Work is with you. Should the Work prove defective, you assume the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing will The Copyright Holder, or any author named in the components of the Work, or any other party who may distribute and/or modify the Work as permitted above, be liable to you for damages, including any general, special, incidental or consequential damages arising out of any use of the Work or out of inability to use the Work (including, but not limited to, loss of data, data being rendered inaccurate, or losses sustained by anyone as a result of any failure of the Work to operate with any other programs), even if the Copyright Holder or said author or said other party has been advised of the possibility of such damages. + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder explicitly and prominently states near the primary copyright notice in the Work that the Work can only be maintained by the Copyright Holder or simply that is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer who has indicated in the Work that they are willing to receive error reports for the Work (for example, by supplying a valid e-mail address). It is not required for the Current Maintainer to acknowledge or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there is no Current Maintainer, or the person stated to be Current Maintainer of the work cannot be reached through the indicated means of communication for a period of six months, and there are no other significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and the Copyright Holder, if the two differ) through the means of an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work is still maintained. + + a. If it is being maintained, then ask the Current Maintainer to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active maintenance is taken by the Current Maintainer, then announce within the pertinent community your intention to take over maintenance. (If the Work is a LaTeX work, this could be done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass maintenance of the Work to you, then this takes effect immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright Holder agrees that maintenance of the Work be passed to you, then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above and after three months your intention is challenged neither by the Current Maintainer nor by the Copyright Holder nor by other people, then you may arrange for the Work to be changed so as to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes reachable once more within three months of a change completed under the terms of 3b) or 4), then that Current Maintainer must become or remain the Current Maintainer upon request provided they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should immediately provide, within the Work, a prominent and unambiguous statement of your status as Current Maintainer. You should also announce your new status to the same pertinent community as in 2b) above. + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and recommendations for authors who are considering distributing their works under this license. These authors are addressed as `you' in this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* conditions that differ significantly from those in this license, then do not refer to this license anywhere in your work but, instead, distribute your work under a different license. You may use the text of this license as a model for your own license, but your license should not refer to the LPPL or otherwise give the impression that your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains the motivation behind the conditions of this license. It explains, for example, why distributing LaTeX under the GNU General Public License (GPL) was considered inappropriate. Even if your work is unrelated to LaTeX, the discussion in `modguide.tex' may still be relevant, and authors intending to distribute their works under any license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own personal use, without also meeting the above conditions for distributing the modified component. While you might intend that such modifications will never be distributed, often this will happen by accident -- you may forget that you have modified that component; or it may not occur to you when allowing others to access the modified version that you are thus distributing it and violating the conditions of this license in ways that could have legal implications and, worse, cause problems for the community. It is therefore usually in your best interest to keep your copy of the Work identical with the public one. Many works provide ways to control the behavior of that work without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both an explicit copyright notice including your name and the year the work was authored and/or last substantially modified. Include also a statement that the distribution and/or modification of that component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2003 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2003/12/01 or later. + % + % This work has the LPPL maintenance status "maintained". + % + % This Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions given in this license document would apply, with the `Work' referring to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' referring to any "LaTeX-Format", and both `Copyright Holder' and `Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your Work, change "maintained" above into "author-maintained". However, we recommend that you use "maintained" as the Maintenance section was added in order to ensure that your Work remains useful to the community even when you can no longer maintain and support it yourself. + +Important Recommendations +------------------------- + +Defining What Constitutes the Work + +The LPPL requires that distributions of the Work contain all the files of the Work. It is therefore important that you provide a way for the licensee to determine which files constitute the Work. This could, for example, be achieved by explicitly listing all the files of the Work near the copyright notice of each file or by using a line such as: + + % This work consists of all files listed in manifest.txt. + +in that place. In the absence of an unequivocal list it might be impossible for the licensee to determine what is considered by you to comprise the Work and, in such a case, the licensee would be entitled to make reasonable conjectures as to which files comprise the Work. diff --git a/options/license/LPPL-1.3c b/options/license/LPPL-1.3c new file mode 100644 index 0000000..4e3b06e --- /dev/null +++ b/options/license/LPPL-1.3c @@ -0,0 +1,184 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2008-05-04 + +Copyright 1999 2002-2008 LaTeX3 Project + +Everyone is allowed to distribute verbatim copies of this license document, but modification of it is not allowed. + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under which the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright and which you wish to distribute. This license may be particularly suitable if your work is TeX-related (such as a LaTeX package), but it is written in such a way that you can use it even if your work is unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', below, gives instructions, examples, and recommendations for authors who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed and modified, as well as conditions under which modified versions of that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you the freedom to make and distribute modified versions of your work that conform with whatever technical specifications you wish while maintaining the availability, integrity, and reliability of that work. If you do not see how to achieve your goal while meeting these conditions, then read the document `cfgguide.tex' and `modguide.tex' in the base LaTeX distribution for suggestions. + +DEFINITIONS +=========== + +In this license document the following terms are used: + +`Work' Any work being distributed under this License. `Derived Work' Any work that under any applicable law is derived from the Work. + +`Modification' Any procedure that produces a Derived Work under any applicable law -- for example, the production of a file containing an original file associated with the Work or a significant portion of such a file, either verbatim or with modifications and/or translated into another language. + +`Modify' To apply any procedure that produces a Derived Work under any applicable law. `Distribution' Making copies of the Work available from one person to another, in whole or in part. Distribution includes (but is not limited to) making any electronic components of the Work accessible by file transfer protocols such as FTP or HTTP or by shared file systems such as Sun's Network File System (NFS). + +`Compiled Work' A version of the Work that has been processed into a form where it is directly usable on a computer system. This processing may include using installation facilities provided by the Work, transformations of the Work, copying of components of the Work, or other activities. Note that modification of any installation facilities provided by the Work constitutes modification of the Work. + +`Current Maintainer' A person or persons nominated as such within the Work. If there is no such explicit nomination then it is the `Copyright Holder' under any applicable law. + +`Base Interpreter' A program or process that is normally needed for running or interpreting a part or the whole of the Work. + +A Base Interpreter may depend on external components but these are not considered part of the Base Interpreter provided that each external component clearly identifies itself whenever it is used interactively. Unless explicitly specified when applying the license to the Work, the only applicable Base Interpreter is a `LaTeX-Format' or in the case of files belonging to the `LaTeX-format' a program implementing the `TeX language'. + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work are not covered by this license; they are outside its scope. In particular, the act of running the Work is not restricted and no requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you received it. Distribution of only part of the Work is considered modification of the Work, and no right to distribute such a Derived Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a complete, unmodified copy of the Work as distributed under Clause 2 above, as long as that Compiled Work is distributed in such a way that the recipients may install the Compiled Work on their system exactly as it would have been installed if they generated a Compiled Work directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without restriction, modify the Work, thus creating a Derived Work. You may also distribute the Derived Work without restriction, including Compiled Works generated from the Derived Work. Derived Works distributed in this manner by the Current Maintainer are considered to be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify your copy of the Work, thus creating a Derived Work based on the Work, and compile this Derived Work, thus creating a Compiled Work based on the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may distribute a Derived Work provided the following conditions are met for every component of the Work unless that component clearly states in the copyright notice that it is exempt from that condition. Only the Current Maintainer is allowed to add such statements of exemption to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement for a component of the Work when that component is used with the Base Interpreter, then, wherever this component of the Work identifies itself to the user when used interactively with that Base Interpreter, the replacement component of this Derived Work clearly and unambiguously identifies itself as a modified version of this component to the user when used interactively with that Base Interpreter. + + b. Every component of the Derived Work contains prominent notices detailing the nature of the changes to that component, or a prominent reference to another file that is distributed as part of the Derived Work and that contains a complete and accurate log of the changes. + + c. No information in the Derived Work implies that any persons, including (but not limited to) the authors of the original version of the Work, provide any support, including (but not limited to) the reporting and handling of errors, to recipients of the Derived Work unless those persons have stated explicitly that they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; if your distribution of a modified component is made by offering access to copy the modified component from a designated place, then offering equivalent access to copy the Work from the same or some similar place meets this condition, even though third parties are not compelled to copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may distribute a Compiled Work generated from a Derived Work, as long as the Derived Work is distributed to all recipients of the Compiled Work, and as long as the conditions of Clause 6, above, are met with regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not apply to, the modification, by any method, of any component so that it becomes identical to an updated version of that component of the Work as it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative format, where the Work or that Derived Work (in whole or in part) is then produced by applying some process to that format, does not relax or nullify any sections of this license as they pertain to the results of applying that process. + +10. + a. A Derived Work may be distributed under a different license provided that license itself honors the conditions listed in Clause 6 above, in regard to the Work, though it does not have to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that Derived Work must provide sufficient documentation as part of itself to allow each recipient of that Derived Work to honor the restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to the Work, nor does this license place any restrictions on aggregating such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent complete compliance by all parties with all applicable laws. + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in writing, the Copyright Holder provides the Work `as is', without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the Work is with you. Should the Work prove defective, you assume the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing will The Copyright Holder, or any author named in the components of the Work, or any other party who may distribute and/or modify the Work as permitted above, be liable to you for damages, including any general, special, incidental or consequential damages arising out of any use of the Work or out of inability to use the Work (including, but not limited to, loss of data, data being rendered inaccurate, or losses sustained by anyone as a result of any failure of the Work to operate with any other programs), even if the Copyright Holder or said author or said other party has been advised of the possibility of such damages. + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder explicitly and prominently states near the primary copyright notice in the Work that the Work can only be maintained by the Copyright Holder or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer who has indicated in the Work that they are willing to receive error reports for the Work (for example, by supplying a valid e-mail address). It is not required for the Current Maintainer to acknowledge or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there is no Current Maintainer, or the person stated to be Current Maintainer of the work cannot be reached through the indicated means of communication for a period of six months, and there are no other significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of the Work through the following steps: + +1. Make a reasonable attempt to trace the Current Maintainer (and the Copyright Holder, if the two differ) through the means of an Internet or similar search. + +2. If this search is successful, then enquire whether the Work is still maintained. + + a. If it is being maintained, then ask the Current Maintainer to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active maintenance is taken by the Current Maintainer, then announce within the pertinent community your intention to take over maintenance. (If the Work is a LaTeX work, this could be done, for example, by posting to comp.text.tex.) + +3a. If the Current Maintainer is reachable and agrees to pass maintenance of the Work to you, then this takes effect immediately upon announcement. + +b. If the Current Maintainer is not reachable and the Copyright Holder agrees that maintenance of the Work be passed to you, then this takes effect immediately upon announcement. + +4. If you make an `intention announcement' as described in 2b. above and after three months your intention is challenged neither by the Current Maintainer nor by the Copyright Holder nor by other people, then you may arrange for the Work to be changed so as to name you as the (new) Current Maintainer. + +5. If the previously unreachable Current Maintainer becomes reachable once more within three months of a change completed under the terms of 3b) or 4), then that Current Maintainer must become or remain the Current Maintainer upon request provided they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should immediately provide, within the Work, a prominent and unambiguous statement of your status as Current Maintainer. You should also announce your new status to the same pertinent community as in 2b) above. + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and recommendations for authors who are considering distributing their works under this license. These authors are addressed as `you' in this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* conditions that differ significantly from those in this license, then do not refer to this license anywhere in your work but, instead, distribute your work under a different license. You may use the text of this license as a model for your own license, but your license should not refer to the LPPL or otherwise give the impression that your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains the motivation behind the conditions of this license. It explains, for example, why distributing LaTeX under the GNU General Public License (GPL) was considered inappropriate. Even if your work is unrelated to LaTeX, the discussion in `modguide.tex' may still be relevant, and authors intending to distribute their works under any license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own personal use, without also meeting the above conditions for distributing the modified component. While you might intend that such modifications will never be distributed, often this will happen by accident -- you may forget that you have modified that component; or it may not occur to you when allowing others to access the modified version that you are thus distributing it and violating the conditions of this license in ways that could have legal implications and, worse, cause problems for the community. It is therefore usually in your best interest to keep your copy of the Work identical with the public one. Many works provide ways to control the behavior of that work without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both an explicit copyright notice including your name and the year the work was authored and/or last substantially modified. Include also a statement that the distribution and/or modification of that component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2005/12/01 or later. + % + % This work has the LPPL maintenance status `maintained'. + % + % The Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions given in this license document would apply, with the `Work' referring to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' referring to any `LaTeX-Format', and both `Copyright Holder' and `Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your Work, change `maintained' above into `author-maintained'. However, we recommend that you use `maintained', as the Maintenance section was added in order to ensure that your Work remains useful to the community even when you can no longer maintain and support it yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and stability for the user community. They therefore concern themselves with the case that a Derived Work is intended to be used as a (compatible or incompatible) replacement of the original Work. If this is not the case (e.g., if a few lines of code are reused for a completely different task), then clauses 6b and 6d shall not apply. + +Important Recommendations +------------------------- + +Defining What Constitutes the Work + +The LPPL requires that distributions of the Work contain all the files of the Work. It is therefore important that you provide a way for the licensee to determine which files constitute the Work. This could, for example, be achieved by explicitly listing all the files of the Work near the copyright notice of each file or by using a line such as: + + % This work consists of all files listed in manifest.txt. + +in that place. In the absence of an unequivocal list it might be impossible for the licensee to determine what is considered by you to comprise the Work and, in such a case, the licensee would be entitled to make reasonable conjectures as to which files comprise the Work. diff --git a/options/license/LZMA-exception b/options/license/LZMA-exception new file mode 100644 index 0000000..6fc9c13 --- /dev/null +++ b/options/license/LZMA-exception @@ -0,0 +1,3 @@ +I.6 Special exception for LZMA compression module + +Igor Pavlov and Amir Szekely, the authors of the LZMA compression module for NSIS, expressly permit you to statically or dynamically link your code (or bind by name) to the files from the LZMA compression module for NSIS without subjecting your linked code to the terms of the Common Public license version 1.0. Any modifications or additions to files from the LZMA compression module for NSIS, however, are subject to the terms of the Common Public License version 1.0. diff --git a/options/license/Latex2e b/options/license/Latex2e new file mode 100644 index 0000000..2ce86be --- /dev/null +++ b/options/license/Latex2e @@ -0,0 +1,9 @@ +Copyright (C) 2007, 2008, 2009, 2010 Karl Berry. +Copyright (C) 1988, 1994, 2007 Stephen Gilmore. +Copyright (C) 1994, 1995, 1996 Torsten Martinsen. + +Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. + +Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. + +Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions. diff --git a/options/license/Leptonica b/options/license/Leptonica new file mode 100644 index 0000000..9bc67e6 --- /dev/null +++ b/options/license/Leptonica @@ -0,0 +1,9 @@ +Copyright (C) 2001 Leptonica. All rights reserved. + +This software is distributed in the hope that it will be useful, but with NO WARRANTY OF ANY KIND. + +No author or distributor accepts responsibility to anyone for the consequences of using this software, or for whether it serves any particular purpose or works at all, unless he or she says so in writing. Everyone is granted permission to copy, modify and redistribute this source code, for commercial or non-commercial purposes, with the following restrictions: + +(1) the origin of this source code must not be misrepresented; +(2) modified versions must be plainly marked as such; and +(3) this notice may not be removed or altered from any source or modified source distribution. diff --git a/options/license/LiLiQ-P-1.1 b/options/license/LiLiQ-P-1.1 new file mode 100644 index 0000000..594cc74 --- /dev/null +++ b/options/license/LiLiQ-P-1.1 @@ -0,0 +1,70 @@ +Licence Libre du Québec – Permissive (LiLiQ-P) + +Version 1.1 + +1. Préambule +Cette licence s'applique à tout logiciel distribué dont le titulaire du droit d'auteur précise qu'il est sujet aux termes de la Licence Libre du Québec – Permissive (LiLiQ-P) (ci-après appelée la « licence »). + +2. Définitions +Dans la présente licence, à moins que le contexte n'indique un sens différent, on entend par: + + « concédant » : le titulaire du droit d'auteur sur le logiciel, ou toute personne dûment autorisée par ce dernier à accorder la présente licence; + « contributeur » : le titulaire du droit d'auteur ou toute personne autorisée par ce dernier à soumettre au concédant une contribution. Un contributeur dont sa contribution est incorporée au logiciel est considéré comme un concédant en regard de sa contribution; + « contribution » : tout logiciel original, ou partie de logiciel original soumis et destiné à être incorporé dans le logiciel; + « distribution » : le fait de délivrer une copie du logiciel; + « licencié » : toute personne qui possède une copie du logiciel et qui exerce les droits concédés par la licence; + « logiciel » : une œuvre protégée par le droit d'auteur, telle qu'un programme d'ordinateur et sa documentation, pour laquelle le titulaire du droit d'auteur a précisé qu'elle est sujette aux termes de la présente licence; + « logiciel dérivé » : tout logiciel original réalisé par un licencié, autre que le logiciel ou un logiciel modifié, qui produit ou reproduit la totalité ou une partie importante du logiciel; + « logiciel modifié » : toute modification par un licencié de l'un des fichiers source du logiciel ou encore tout nouveau fichier source qui incorpore le logiciel ou une partie importante de ce dernier. + +3. Licence de droit d'auteur +Sous réserve des termes de la licence, le concédant accorde au licencié une licence non exclusive et libre de redevances lui permettant d’exercer les droits suivants sur le logiciel : + + 1 Produire ou reproduire la totalité ou une partie importante; + 2 Exécuter ou représenter la totalité ou une partie importante en public; + 3 Publier la totalité ou une partie importante; + 4 Sous-licencier sous une autre licence libre, approuvée ou certifiée par la Free Software Foundation ou l'Open Source Initiative. + +Cette licence est accordée sans limite territoriale et sans limite de temps. + +L'exercice complet de ces droits est sujet à la distribution par le concédant du code source du logiciel, lequel doit être sous une forme permettant d'y apporter des modifications. Le concédant peut aussi distribuer le logiciel accompagné d'une offre de distribuer le code source du logiciel, sans frais supplémentaires, autres que ceux raisonnables afin de permettre la livraison du code source. Cette offre doit être valide pendant une durée raisonnable. + +4. Distribution +Le licencié peut distribuer des copies du logiciel, d'un logiciel modifié ou dérivé, sous réserve de respecter les conditions suivantes : + + 1 Le logiciel doit être accompagné d'un exemplaire de cette licence; + 2 Si le logiciel a été modifié, le licencié doit en faire la mention, de préférence dans chacun des fichiers modifiés dont la nature permet une telle mention; + 3 Les étiquettes ou mentions faisant état des droits d'auteur, des marques de commerce, des garanties ou de la paternité concernant le logiciel ne doivent pas être modifiées ou supprimées, à moins que ces étiquettes ou mentions ne soient inapplicables à un logiciel modifié ou dérivé donné. + +5. Contributions +Sous réserve d'une entente distincte, toute contribution soumise par un contributeur au concédant pour inclusion dans le logiciel sera soumise aux termes de cette licence. + +6. Marques de commerce +La licence n'accorde aucune permission particulière qui permettrait d'utiliser les marques de commerce du concédant, autre que celle requise permettant d'identifier la provenance du logiciel. + +7. Garanties +Sauf mention contraire, le concédant distribue le logiciel sans aucune garantie, aux risques et périls de l'acquéreur de la copie du logiciel, et ce, sans assurer que le logiciel puisse répondre à un besoin particulier ou puisse donner un résultat quelconque. + +Sans lier le concédant d'une quelconque manière, rien n'empêche un licencié d'offrir ou d'exclure des garanties ou du support. + +8. Responsabilité +Le licencié est responsable de tout préjudice résultant de l'exercice des droits accordés par la licence. + +Le concédant ne saurait être tenu responsable de dommages subis par le licencié ou par des tiers, pour quelque cause que ce soit en lien avec la licence et les droits qui y sont accordés. + +9. Résiliation +La présente licence est automatiquement résiliée dès que les droits qui y sont accordés ne sont pas exercés conformément aux termes qui y sont stipulés. + +Toutefois, si le défaut est corrigé dans un délai de 30 jours de sa prise de connaissance par la personne en défaut, et qu'il s'agit du premier défaut, la licence est accordée de nouveau. + +Pour tout défaut subséquent, le consentement exprès du concédant est nécessaire afin que la licence soit accordée de nouveau. + +10. Version de la licence +Le Centre de services partagés du Québec, ses ayants cause ou toute personne qu'il désigne, peuvent diffuser des versions révisées ou modifiées de cette licence. Chaque version recevra un numéro unique. Si un logiciel est déjà soumis aux termes d'une version spécifique, c'est seulement cette version qui liera les parties à la licence. + +Le concédant peut aussi choisir de concéder la licence sous la version actuelle ou toute version ultérieure, auquel cas le licencié peut choisir sous quelle version la licence lui est accordée. + +11. Divers +Dans la mesure où le concédant est un ministère, un organisme public ou une personne morale de droit public, créés en vertu d'une loi de l'Assemblée nationale du Québec, la licence est régie par le droit applicable au Québec et en cas de contestation, les tribunaux du Québec seront seuls compétents. + +La présente licence peut être distribuée sans conditions particulières. Toutefois, une version modifiée doit être distribuée sous un nom différent. Toute référence au Centre de services partagés du Québec, et, le cas échéant, ses ayant cause, doit être retirée, autre que celle permettant d'identifier la provenance de la licence. diff --git a/options/license/LiLiQ-R-1.1 b/options/license/LiLiQ-R-1.1 new file mode 100644 index 0000000..449febd --- /dev/null +++ b/options/license/LiLiQ-R-1.1 @@ -0,0 +1,94 @@ +Licence Libre du Québec – Réciprocité (LiLiQ-R) + +Version 1.1 + +1. Préambule +Cette licence s'applique à tout logiciel distribué dont le titulaire du droit d'auteur précise qu'il est sujet aux termes de la Licence Libre du Québec – Réciprocité (LiLiQ-R) (ci-après appelée la « licence »). + +2. Définitions +Dans la présente licence, à moins que le contexte n'indique un sens différent, on entend par: + + « concédant » : le titulaire du droit d'auteur sur le logiciel, ou toute personne dûment autorisée par ce dernier à accorder la présente licence; + « contributeur » : le titulaire du droit d'auteur ou toute personne autorisée par ce dernier à soumettre au concédant une contribution. Un contributeur dont sa contribution est incorporée au logiciel est considéré comme un concédant en regard de sa contribution; + « contribution » : tout logiciel original, ou partie de logiciel original soumis et destiné à être incorporé dans le logiciel; + « distribution » : le fait de délivrer une copie du logiciel; + « licencié » : toute personne qui possède une copie du logiciel et qui exerce les droits concédés par la licence; + « logiciel » : une œuvre protégée par le droit d'auteur, telle qu'un programme d'ordinateur et sa documentation, pour laquelle le titulaire du droit d'auteur a précisé qu'elle est sujette aux termes de la présente licence; + « logiciel dérivé » : tout logiciel original réalisé par un licencié, autre que le logiciel ou un logiciel modifié, qui produit ou reproduit la totalité ou une partie importante du logiciel; + « logiciel modifié » : toute modification par un licencié de l'un des fichiers source du logiciel ou encore tout nouveau fichier source qui incorpore le logiciel ou une partie importante de ce dernier. + +3. Licence de droit d'auteur +Sous réserve des termes de la licence, le concédant accorde au licencié une licence non exclusive et libre de redevances lui permettant d’exercer les droits suivants sur le logiciel : + + 1 Produire ou reproduire la totalité ou une partie importante; + 2 Exécuter ou représenter la totalité ou une partie importante en public; + 3 Publier la totalité ou une partie importante. + +Cette licence est accordée sans limite territoriale et sans limite de temps. + +L'exercice complet de ces droits est sujet à la distribution par le concédant du code source du logiciel, lequel doit être sous une forme permettant d'y apporter des modifications. Le concédant peut aussi distribuer le logiciel accompagné d'une offre de distribuer le code source du logiciel, sans frais supplémentaires, autres que ceux raisonnables afin de permettre la livraison du code source. Cette offre doit être valide pendant une durée raisonnable. + +4. Distribution +Le licencié peut distribuer des copies du logiciel, d'un logiciel modifié ou dérivé, sous réserve de respecter les conditions suivantes : + + 1 Le logiciel doit être accompagné d'un exemplaire de cette licence; + 2 Si le logiciel a été modifié, le licencié doit en faire la mention, de préférence dans chacun des fichiers modifiés dont la nature permet une telle mention; + 3 Les étiquettes ou mentions faisant état des droits d'auteur, des marques de commerce, des garanties ou de la paternité concernant le logiciel ne doivent pas être modifiées ou supprimées, à moins que ces étiquettes ou mentions ne soient inapplicables à un logiciel modifié ou dérivé donné. + +4.1. Réciprocité +Chaque fois que le licencié distribue le logiciel, le concédant offre au récipiendaire une concession sur le logiciel selon les termes de la présente licence. Le licencié doit offrir une concession selon les termes de la présente licence pour tout logiciel modifié qu'il distribue. + +Chaque fois que le licencié distribue le logiciel ou un logiciel modifié, ce dernier doit assumer l'obligation d'en distribuer le code source, de la manière prévue au troisième alinéa de l'article 3. + +4.2. Compatibilité +Dans la mesure où le licencié souhaite distribuer un logiciel modifié combiné à un logiciel assujetti à une licence compatible, mais dont il ne serait pas possible d'en respecter les termes, le concédant offre, en plus de la présente concession, une concession selon les termes de cette licence compatible. + +Un licencié qui est titulaire exclusif du droit d'auteur sur le logiciel assujetti à une licence compatible ne peut pas se prévaloir de cette offre. Il en est de même pour toute autre personne dûment autorisée à sous-licencier par le titulaire exclusif du droit d'auteur sur le logiciel assujetti à une licence compatible. + +Est considérée comme une licence compatible toute licence libre approuvée ou certifiée par la Free Software Foundation ou l'Open Source Initiative, dont le niveau de réciprocité est comparable ou supérieur à celui de la présente licence, sans toutefois être moindre, notamment : + + 1 Common Development and Distribution License (CDDL-1.0) + 2 Common Public License Version 1.0 (CPL-1.0) + 3 Contrat de licence de logiciel libre CeCILL, version 2.1 (CECILL-2.1) + 4 Contrat de licence de logiciel libre CeCILL-C (CECILL-C) + 5 Eclipse Public License - v 1.0 (EPL-1.0) + 6 European Union Public License, version 1.1 (EUPL v. 1.1) + 7 Licence Libre du Québec – Réciprocité forte version 1.1 (LiLiQ-R+ 1.1) + 8 GNU General Public License Version 2 (GNU GPLv2) + 9 GNU General Public License Version 3 (GNU GPLv3) + 10 GNU Lesser General Public License Version 2.1 (GNU LGPLv2.1) + 11 GNU Lesser General Public License Version 3 (GNU LGPLv3) + 12 Mozilla Public License Version 2.0 (MPL-2.0) + +5. Contributions +Sous réserve d'une entente distincte, toute contribution soumise par un contributeur au concédant pour inclusion dans le logiciel sera soumise aux termes de cette licence. + +6. Marques de commerce +La licence n'accorde aucune permission particulière qui permettrait d'utiliser les marques de commerce du concédant, autre que celle requise permettant d'identifier la provenance du logiciel. + +7. Garanties +Sauf mention contraire, le concédant distribue le logiciel sans aucune garantie, aux risques et périls de l'acquéreur de la copie du logiciel, et ce, sans assurer que le logiciel puisse répondre à un besoin particulier ou puisse donner un résultat quelconque. + +Sans lier le concédant d'une quelconque manière, rien n'empêche un licencié d'offrir ou d'exclure des garanties ou du support. + +8. Responsabilité +Le licencié est responsable de tout préjudice résultant de l'exercice des droits accordés par la licence. + +Le concédant ne saurait être tenu responsable du préjudice subi par le licencié ou par des tiers, pour quelque cause que ce soit en lien avec la licence et les droits qui y sont accordés. + +9. Résiliation +La présente licence est résiliée de plein droit dès que les droits qui y sont accordés ne sont pas exercés conformément aux termes qui y sont stipulés. + +Toutefois, si le défaut est corrigé dans un délai de 30 jours de sa prise de connaissance par la personne en défaut, et qu'il s'agit du premier défaut, la licence est accordée de nouveau. + +Pour tout défaut subséquent, le consentement exprès du concédant est nécessaire afin que la licence soit accordée de nouveau. + +10. Version de la licence +Le Centre de services partagés du Québec, ses ayants cause ou toute personne qu'il désigne, peuvent diffuser des versions révisées ou modifiées de cette licence. Chaque version recevra un numéro unique. Si un logiciel est déjà soumis aux termes d'une version spécifique, c'est seulement cette version qui liera les parties à la licence. + +Le concédant peut aussi choisir de concéder la licence sous la version actuelle ou toute version ultérieure, auquel cas le licencié peut choisir sous quelle version la licence lui est accordée. + +11. Divers +Dans la mesure où le concédant est un ministère, un organisme public ou une personne morale de droit public, créés en vertu d'une loi de l'Assemblée nationale du Québec, la licence est régie par le droit applicable au Québec et en cas de contestation, les tribunaux du Québec seront seuls compétents. + +La présente licence peut être distribuée sans conditions particulières. Toutefois, une version modifiée doit être distribuée sous un nom différent. Toute référence au Centre de services partagés du Québec, et, le cas échéant, ses ayant droit, doit être retirée, autre que celle permettant d'identifier la provenance de la licence. diff --git a/options/license/LiLiQ-Rplus-1.1 b/options/license/LiLiQ-Rplus-1.1 new file mode 100644 index 0000000..58566cb --- /dev/null +++ b/options/license/LiLiQ-Rplus-1.1 @@ -0,0 +1,88 @@ +Licence Libre du Québec – Réciprocité forte (LiLiQ-R+) + +Version 1.1 + +1. Préambule +Cette licence s'applique à tout logiciel distribué dont le titulaire du droit d'auteur précise qu'il est sujet aux termes de la Licence Libre du Québec – Réciprocité forte (LiLiQ-R+) (ci-après appelée la « licence »). + +2. Définitions +Dans la présente licence, à moins que le contexte n'indique un sens différent, on entend par: + + « concédant » : le titulaire du droit d'auteur sur le logiciel, ou toute personne dûment autorisée par ce dernier à accorder la présente licence; + « contributeur » : le titulaire du droit d'auteur ou toute personne autorisée par ce dernier à soumettre au concédant une contribution. Un contributeur dont sa contribution est incorporée au logiciel est considéré comme un concédant en regard de sa contribution; + « contribution » : tout logiciel original, ou partie de logiciel original soumis et destiné à être incorporé dans le logiciel; + « distribution » : le fait de délivrer une copie du logiciel; + « licencié » : toute personne qui possède une copie du logiciel et qui exerce les droits concédés par la licence; + « logiciel » : une œuvre protégée par le droit d'auteur, telle qu'un programme d'ordinateur et sa documentation, pour laquelle le titulaire du droit d'auteur a précisé qu'elle est sujette aux termes de la présente licence; + « logiciel dérivé » : tout logiciel original réalisé par un licencié, autre que le logiciel ou un logiciel modifié, qui produit ou reproduit la totalité ou une partie importante du logiciel; + « logiciel modifié » : toute modification par un licencié de l'un des fichiers source du logiciel ou encore tout nouveau fichier source qui incorpore le logiciel ou une partie importante de ce dernier. + +3. Licence de droit d'auteur +Sous réserve des termes de la licence, le concédant accorde au licencié une licence non exclusive et libre de redevances lui permettant d’exercer les droits suivants sur le logiciel : + + 1 Produire ou reproduire la totalité ou une partie importante; + 2 Exécuter ou représenter la totalité ou une partie importante en public; + 3 Publier la totalité ou une partie importante. + +Cette licence est accordée sans limite territoriale et sans limite de temps. + +L'exercice complet de ces droits est sujet à la distribution par le concédant du code source du logiciel, lequel doit être sous une forme permettant d'y apporter des modifications. Le concédant peut aussi distribuer le logiciel accompagné d'une offre de distribuer le code source du logiciel, sans frais supplémentaires, autres que ceux raisonnables afin de permettre la livraison du code source. Cette offre doit être valide pendant une durée raisonnable. + +4. Distribution +Le licencié peut distribuer des copies du logiciel, d'un logiciel modifié ou dérivé, sous réserve de respecter les conditions suivantes : + + 1 Le logiciel doit être accompagné d'un exemplaire de cette licence; + 2 Si le logiciel a été modifié, le licencié doit en faire la mention, de préférence dans chacun des fichiers modifiés dont la nature permet une telle mention; + 3 Les étiquettes ou mentions faisant état des droits d'auteur, des marques de commerce, des garanties ou de la paternité concernant le logiciel ne doivent pas être modifiées ou supprimées, à moins que ces étiquettes ou mentions ne soient inapplicables à un logiciel modifié ou dérivé donné. + +4.1. Réciprocité +Chaque fois que le licencié distribue le logiciel, le concédant offre au récipiendaire une concession sur le logiciel selon les termes de la présente licence. Le licencié doit offrir une concession selon les termes de la présente licence pour tout logiciel modifié ou dérivé qu'il distribue. + +Chaque fois que le licencié distribue le logiciel, un logiciel modifié, ou un logiciel dérivé, ce dernier doit assumer l'obligation d'en distribuer le code source, de la manière prévue au troisième alinéa de l'article 3. + +4.2. Compatibilité +Dans la mesure où le licencié souhaite distribuer un logiciel modifié ou dérivé combiné à un logiciel assujetti à une licence compatible, mais dont il ne serait pas possible d'en respecter les termes, le concédant offre, en plus de la présente concession, une concession selon les termes de cette licence compatible. + +Un licencié qui est titulaire exclusif du droit d'auteur sur le logiciel assujetti à une licence compatible ne peut pas se prévaloir de cette offre. Il en est de même pour toute autre personne dûment autorisée à sous-licencier par le titulaire exclusif du droit d'auteur sur le logiciel assujetti à une licence compatible. + +Est considérée comme une licence compatible toute licence libre approuvée ou certifiée par la Free Software Foundation ou l'Open Source Initiative, dont le niveau de réciprocité est comparable à celui de la présente licence, sans toutefois être moindre, notamment : + + 1 Common Public License Version 1.0 (CPL-1.0) + 2 Contrat de licence de logiciel libre CeCILL, version 2.1 (CECILL-2.1) + 3 Eclipse Public License - v 1.0 (EPL-1.0) + 4 European Union Public License, version 1.1 (EUPL v. 1.1) + 5 GNU General Public License Version 2 (GNU GPLv2) + 6 GNU General Public License Version 3 (GNU GPLv3) + +5. Contributions +Sous réserve d'une entente distincte, toute contribution soumise par un contributeur au concédant pour inclusion dans le logiciel sera soumise aux termes de cette licence. + +6. Marques de commerce +La licence n'accorde aucune permission particulière qui permettrait d'utiliser les marques de commerce du concédant, autre que celle requise permettant d'identifier la provenance du logiciel. + +7. Garanties +Sauf mention contraire, le concédant distribue le logiciel sans aucune garantie, aux risques et périls de l'acquéreur de la copie du logiciel, et ce, sans assurer que le logiciel puisse répondre à un besoin particulier ou puisse donner un résultat quelconque. + +Sans lier le concédant d'une quelconque manière, rien n'empêche un licencié d'offrir ou d'exclure des garanties ou du support. + +8. Responsabilité +Le licencié est responsable de tout préjudice résultant de l'exercice des droits accordés par la licence. + +Le concédant ne saurait être tenu responsable du préjudice subi par le licencié ou par des tiers, pour quelque cause que ce soit en lien avec la licence et les droits qui y sont accordés. + +9. Résiliation +La présente licence est résiliée de plein droit dès que les droits qui y sont accordés ne sont pas exercés conformément aux termes qui y sont stipulés. + +Toutefois, si le défaut est corrigé dans un délai de 30 jours de sa prise de connaissance par la personne en défaut, et qu'il s'agit du premier défaut, la licence est accordée de nouveau. + +Pour tout défaut subséquent, le consentement exprès du concédant est nécessaire afin que la licence soit accordée de nouveau. + +10. Version de la licence +Le Centre de services partagés du Québec, ses ayants cause ou toute personne qu'il désigne, peuvent diffuser des versions révisées ou modifiées de cette licence. Chaque version recevra un numéro unique. Si un logiciel est déjà soumis aux termes d'une version spécifique, c'est seulement cette version qui liera les parties à la licence. + +Le concédant peut aussi choisir de concéder la licence sous la version actuelle ou toute version ultérieure, auquel cas le licencié peut choisir sous quelle version la licence lui est accordée. + +11. Divers +Dans la mesure où le concédant est un ministère, un organisme public ou une personne morale de droit public, créés en vertu d'une loi de l'Assemblée nationale du Québec, la licence est régie par le droit applicable au Québec et en cas de contestation, les tribunaux du Québec seront seuls compétents. + +La présente licence peut être distribuée sans conditions particulières. Toutefois, une version modifiée doit être distribuée sous un nom différent. Toute référence au Centre de services partagés du Québec, et, le cas échéant, ses ayant cause, doit être retirée, autre que celle permettant d'identifier la provenance de la licence. diff --git a/options/license/Libpng b/options/license/Libpng new file mode 100644 index 0000000..5287855 --- /dev/null +++ b/options/license/Libpng @@ -0,0 +1,76 @@ +This copy of the libpng notices is provided for your convenience. In case of any discrepancy between this copy and the notices in the file png.h that is included in the libpng distribution, the latter shall prevail. + +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: + +If you modify libpng you may insert additional notices immediately following this sentence. + +This code is released under the libpng license. + +libpng versions 1.2.6, August 15, 2004, through 1.4.5, December 9, 2010, are Copyright (c) 2004, 2006-2010 Glenn Randers-Pehrson, and are distributed according to the same disclaimer and license as libpng-1.2.5 with the following individual added to the list of Contributing Authors + + Cosmin Truta + +libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are +Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are distributed according to the same disclaimer and license as libpng-1.0.6 with the following individuals added to the list of Contributing Authors + + Simon-Pierre Cadieux + Eric S. Raymond + Gilles Vollant + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of the library or against infringement. There is no warranty that our efforts or the library will fulfill any of your particular purposes or needs. This library is provided with all faults, and the entire risk of satisfactory quality, performance, accuracy, and effort is with the user. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are distributed according to the same disclaimer and license as libpng-0.96, with the following individuals added to the list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996, 1997 Andreas Digger +Distributed according to the same disclaimer and license as libpng-0.88, with the following individuals added to the list of Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing Authors and Group 42, Inc. disclaim all warranties, expressed or implied, including, without limitation, the warranties of merchantability and of fitness for any purpose. The Contributing Authors and Group 42, Inc. assume no liability for direct, indirect, incidental, special, exemplary, or consequential damages, which may result from the use of the PNG Reference Library, even if advised of the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this source code, or portions hereof, for any purpose, without fee, subject to the following restrictions: + +1. The origin of this source code must not be misrepresented. + +2. Altered versions must be plainly marked as such and must not be misrepresented as being the original source. + +3. This Copyright notice may not be removed or altered from any source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, without fee, and encourage the use of this source code as a component to supporting the PNG file format in commercial products. If you use this source code in a product, acknowledgment is not required but would be appreciated. + + +A "png_get_copyright" function is available, for convenient use in "about" boxes and the like: + + printf("%s",png_get_copyright(NULL)); + +Also, the PNG logo (in PNG format, of course) is supplied in the files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). + +Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a certification mark of the Open Source Initiative. + +Glenn Randers-Pehrson +glennrp at users.sourceforge.net +December 9, 2010 diff --git a/options/license/Libtool-exception b/options/license/Libtool-exception new file mode 100644 index 0000000..729b1e9 --- /dev/null +++ b/options/license/Libtool-exception @@ -0,0 +1 @@ +As a special exception to the GNU General Public License, if you distribute this file as part of a program or library that is built using GNU Libtool, you may include this file under the same distribution terms that you use for the rest of that program. diff --git a/options/license/Linux-OpenIB b/options/license/Linux-OpenIB new file mode 100644 index 0000000..03ccf61 --- /dev/null +++ b/options/license/Linux-OpenIB @@ -0,0 +1,18 @@ +Redistribution and use in source and binary forms, with or +without modification, are permitted provided that the following +conditions are met: + +- Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/options/license/Linux-man-pages-copyleft b/options/license/Linux-man-pages-copyleft new file mode 100644 index 0000000..764635a --- /dev/null +++ b/options/license/Linux-man-pages-copyleft @@ -0,0 +1,21 @@ +Copyright (c) All rights reserved. + +Permission is granted to make and distribute verbatim copies of this +manual provided the copyright notice and this permission notice are +preserved on all copies. + +Permission is granted to copy and distribute modified versions of +this manual under the conditions for verbatim copying, provided that +the entire resulting derived work is distributed under the terms of +a permission notice identical to this one. + +Since the Linux kernel and libraries are constantly changing, this +manual page may be incorrect or out-of-date. The author(s) assume +no responsibility for errors or omissions, or for damages resulting +from the use of the information contained herein. The author(s) may +not have taken the same level of care in the production of this +manual, which is licensed free of charge, as they might when working +professionally. + +Formatted or processed versions of this manual, if unaccompanied by +the source, must acknowledge the copyright and authors of this work. diff --git a/options/license/Linux-syscall-note b/options/license/Linux-syscall-note new file mode 100644 index 0000000..fcd0563 --- /dev/null +++ b/options/license/Linux-syscall-note @@ -0,0 +1,12 @@ + NOTE! This copyright does *not* cover user programs that use kernel + services by normal system calls - this is merely considered normal use + of the kernel, and does *not* fall under the heading of "derived work". + Also note that the GPL below is copyrighted by the Free Software + Foundation, but the instance of code that it refers to (the Linux + kernel) is copyrighted by me and others who actually wrote it. + + Also note that the only valid version of the GPL as far as the kernel + is concerned is _this_ particular version of the license (ie v2, not + v2.2 or v3.x or whatever), unless explicitly otherwise stated. + + Linus Torvalds diff --git a/options/license/MIT b/options/license/MIT new file mode 100644 index 0000000..2071b23 --- /dev/null +++ b/options/license/MIT @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/MIT-0 b/options/license/MIT-0 new file mode 100644 index 0000000..a4e9dc9 --- /dev/null +++ b/options/license/MIT-0 @@ -0,0 +1,16 @@ +MIT No Attribution + +Copyright + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/MIT-CMU b/options/license/MIT-CMU new file mode 100644 index 0000000..2b11a7b --- /dev/null +++ b/options/license/MIT-CMU @@ -0,0 +1,7 @@ + + +By obtaining, using, and/or copying this software and/or its associated documentation, you agree that you have read, understood, and will comply with the following terms and conditions: + +Permission to use, copy, modify, and distribute this software and its associated documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies, and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of the copyright holder not be used in advertising or publicity pertaining to distribution of the software without specific, written permission. + +THE COPYRIGHT HOLDER DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/options/license/MIT-Modern-Variant b/options/license/MIT-Modern-Variant new file mode 100644 index 0000000..d5075a3 --- /dev/null +++ b/options/license/MIT-Modern-Variant @@ -0,0 +1,17 @@ +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. diff --git a/options/license/MIT-advertising b/options/license/MIT-advertising new file mode 100644 index 0000000..4a991a7 --- /dev/null +++ b/options/license/MIT-advertising @@ -0,0 +1,7 @@ +Copyright (C) 2000-2008 Carsten Haitzler, Geoff Harrison and various contributors Copyright (C) 2004-2008 Kim Woelders + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies of the Software, its documentation and marketing & publicity materials, and acknowledgment shall be given in the documentation, materials and software packages that this Software was used. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/MIT-enna b/options/license/MIT-enna new file mode 100644 index 0000000..6d6dd60 --- /dev/null +++ b/options/license/MIT-enna @@ -0,0 +1,9 @@ +Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies of the Software and its Copyright notices. In addition publicly documented acknowledgment must be given that this software has been used if no source code of this software is made available publicly. This includes acknowledgments in either Copyright notices, Manuals, Publicity and Marketing documents or any documentation provided with any product containing this software. This License does not apply to any software that links to the libraries provided by this software (statically or dynamically), but only to the software provided. + +Please see the COPYING.PLAIN for a plain-english explanation of this notice and it's intent. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/MIT-feh b/options/license/MIT-feh new file mode 100644 index 0000000..33412ba --- /dev/null +++ b/options/license/MIT-feh @@ -0,0 +1,5 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/MIT-open-group b/options/license/MIT-open-group new file mode 100644 index 0000000..ff185d3 --- /dev/null +++ b/options/license/MIT-open-group @@ -0,0 +1,23 @@ +Copyright The Open Group + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation. + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +from The Open Group. diff --git a/options/license/MITNFA b/options/license/MITNFA new file mode 100644 index 0000000..6d44edb --- /dev/null +++ b/options/license/MITNFA @@ -0,0 +1,7 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +Distributions of all or part of the Software intended to be used by the recipients as they would use the unmodified Software, containing modifications that substantially alter, remove, or disable functionality of the Software, outside of the documented configuration mechanisms provided by the Software, shall be modified such that the Original Author's bug reporting email addresses and urls are either replaced with the contact information of the parties responsible for the changes, or removed entirely. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/MPL-1.0 b/options/license/MPL-1.0 new file mode 100644 index 0000000..5ffd54b --- /dev/null +++ b/options/license/MPL-1.0 @@ -0,0 +1,123 @@ +MOZILLA PUBLIC LICENSE +Version 1.0 + +1. Definitions. + + 1.1. ``Contributor'' means each entity that creates or contributes to the creation of Modifications. + + 1.2. ``Contributor Version'' means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. ``Covered Code'' means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.4. ``Electronic Distribution Mechanism'' means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. ``Executable'' means Covered Code in any form other than Source Code. + + 1.6. ``Initial Developer'' means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. ``Larger Work'' means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. ``License'' means this document. + + 1.9. ``Modifications'' means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. ``Original Code'' means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.11. ``Source Code'' means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. ``You'' means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, ``You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, ``control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. +The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell (``Utilize'') the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + + 2.2. Contributor Grant. +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (a) Third Party Claims. + If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled ``LEGAL'' which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. + If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation (``Netscape'') may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License. + + 6.3. Derivative Works. + If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases ``Mozilla'', ``MOZILLAPL'', ``MOZPL'', ``Netscape'', ``NPL'' or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. +This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +9. LIMITATION OF LIABILITY. +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. +The Covered Code is a ``commercial item,'' as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer software'' and ``commercial computer software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the United States of America: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Santa Clara County, California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. +Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis. + +EXHIBIT A. + +``The contents of this file are subject to the Mozilla Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is ______________________________________. + +The Initial Developer of the Original Code is ________________________. Portions created by ______________________ are Copyright (C) ______ _______________________. All Rights Reserved. + +Contributor(s): ______________________________________.'' diff --git a/options/license/MPL-1.1 b/options/license/MPL-1.1 new file mode 100644 index 0000000..e1c8428 --- /dev/null +++ b/options/license/MPL-1.1 @@ -0,0 +1,143 @@ +Mozilla Public License Version 1.1 + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source Code. + + 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: +Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. +Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + a. under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + b. under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + c. the licenses granted in this Section 2.1 (a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + d. Notwithstanding Section 2.1 (b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + + a. under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + b. under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + c. the licenses granted in Sections 2.2 (a) and 2.2 (b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + d. Notwithstanding Section 2.2 (b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (a) Third Party Claims + If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs + If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to Section 3.4 (a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + + 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Sections 3.1, 3.2, 3.3, 3.4 and 3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + 3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions + Netscape Communications Corporation ("Netscape") may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2. Effect of New Versions + Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License. + + 6.3. Derivative Works + If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", "MPL", "NPL" or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. Termination + + 8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: + + a. such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + b. any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. government end users +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. Miscellaneous +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. Responsibility for claims +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. Multiple-licensed code +Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the MPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +Exhibit A - Mozilla Public License. + +"The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is ______________________________________. + +The Initial Developer of the Original Code is ________________________. +Portions created by ______________________ are Copyright (C) ______ +_______________________. All Rights Reserved. + +Contributor(s): ______________________________________. + +Alternatively, the contents of this file may be used under the terms of the _____ license (the "[___] License"), in which case the provisions of [______] License are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the MPL or the [___] License." + +NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications. diff --git a/options/license/MPL-2.0 b/options/license/MPL-2.0 new file mode 100644 index 0000000..ee6256c --- /dev/null +++ b/options/license/MPL-2.0 @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/options/license/MPL-2.0-no-copyleft-exception b/options/license/MPL-2.0-no-copyleft-exception new file mode 100644 index 0000000..ee6256c --- /dev/null +++ b/options/license/MPL-2.0-no-copyleft-exception @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/options/license/MS-PL b/options/license/MS-PL new file mode 100644 index 0000000..c61790b --- /dev/null +++ b/options/license/MS-PL @@ -0,0 +1,22 @@ +Microsoft Public License (Ms-PL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + +1. Definitions +The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution. + +2. Grant of Rights + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + +3. Conditions and Limitations + (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. diff --git a/options/license/MS-RL b/options/license/MS-RL new file mode 100644 index 0000000..768d5e3 --- /dev/null +++ b/options/license/MS-RL @@ -0,0 +1,30 @@ +Microsoft Reciprocal License (Ms-RL) + +This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. + +1. Definitions +The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. + +A "contribution" is the original software, or any additions or changes to the software. + +A "contributor" is any person that distributes its contribution under this license. + +"Licensed patents" are a contributor's patent claims that read directly on its contribution. + +2. Grant of Rights + (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + + (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + +3. Conditions and Limitations + (A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file along with a copy of this license, which license will govern that file. You may license other files that are entirely your own work and do not contain code from the software under any terms you choose. + + (B) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + + (C) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + + (D) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + + (E) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + + (F) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. diff --git a/options/license/MTLL b/options/license/MTLL new file mode 100644 index 0000000..0af2b31 --- /dev/null +++ b/options/license/MTLL @@ -0,0 +1,24 @@ +Software License for MTL + +Copyright (c) 2007 The Trustees of Indiana University. + 2008 Dresden University of Technology and the Trustees of Indiana University. + 2010 SimuNova UG (haftungsbeschränkt), www.simunova.com. +All rights reserved. +Authors: Peter Gottschling and Andrew Lumsdaine + +This file is part of the Matrix Template Library + +Dresden University of Technology -- short TUD -- and Indiana University -- short IU -- have the exclusive rights to license this product under the following license. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + 1. All redistributions of source code must retain the above copyright notice, the list of authors in the original source code, this list of conditions and the disclaimer listed in this license; + 2. All redistributions in binary form must reproduce the above copyright notice, this list of conditions and the disclaimer listed in this license in the documentation and/or other materials provided with the distribution; + 3. Any documentation included with all redistributions must include the following acknowledgement: + "This product includes software developed at the University of Notre Dame, the Pervasive Technology Labs at Indiana University, and Dresden University of Technology. For technical information contact Andrew Lumsdaine at the Pervasive Technology Labs at Indiana University. For administrative and license questions contact the Advanced Research and Technology Institute at 1100 Waterway Blvd. Indianapolis, Indiana 46202, phone 317-274-5905, fax 317-274-5902." + Alternatively, this acknowledgement may appear in the software itself, and wherever such third-party acknowledgments normally appear. + 4. The name "MTL" shall not be used to endorse or promote products derived from this software without prior written permission from IU or TUD. For written permission, please contact Indiana University Advanced Research & Technology Institute. + 5. Products derived from this software may not be called "MTL", nor may "MTL" appear in their name, without prior written permission of Indiana University Advanced Research & Technology Institute. + +TUD and IU provide no reassurances that the source code provided does not infringe the patent or any other intellectual property rights of any other entity. TUD and IU disclaim any liability to any recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. + +LICENSEE UNDERSTANDS THAT SOFTWARE IS PROVIDED "AS IS" FOR WHICH NO WARRANTIES AS TO CAPABILITIES OR ACCURACY ARE MADE. DRESDEN UNIVERSITY OF TECHNOLOGY AND INDIANA UNIVERSITY GIVE NO WARRANTIES AND MAKE NO REPRESENTATION THAT SOFTWARE IS FREE OF INFRINGEMENT OF THIRD PARTY PATENT, COPYRIGHT, OR OTHER PROPRIETARY RIGHTS. DRESDEN UNIVERSITY OF TECHNOLOGY AND INDIANA UNIVERSITY MAKE NO WARRANTIES THAT SOFTWARE IS FREE FROM "BUGS", "VIRUSES", "TROJAN HORSES", "TRAP DOORS", "WORMS", OR OTHER HARMFUL CODE. LICENSEE ASSUMES THE ENTIRE RISK AS TO THE PERFORMANCE OF SOFTWARE AND/OR ASSOCIATED MATERIALS, AND TO THE PERFORMANCE AND VALIDITY OF INFORMATION GENERATED USING SOFTWARE. diff --git a/options/license/MakeIndex b/options/license/MakeIndex new file mode 100644 index 0000000..c345384 --- /dev/null +++ b/options/license/MakeIndex @@ -0,0 +1,19 @@ +MakeIndex Distribution Notice + +11/11/1989 + +Copyright (C) 1989 by Chen & Harrison International Systems, Inc. +Copyright (C) 1988 by Olivetti Research Center +Copyright (C) 1987 by Regents of the University of California + +Author: + Pehong Chen (phc@renoir.berkeley.edu) + Chen & Harrison International Systems, Inc. + Palo Alto, California + USA + +Permission is hereby granted to make and distribute original copies of this program provided that the copyright notice and this permission notice are preserved and provided that the recipient is not asked to waive or limit his right to redistribute copies as allowed by this permission notice and provided that anyone who receives an executable form of this program is granted access to a machine-readable form of the source code for this program at a cost not greater than reasonable reproduction, shipping, and handling costs. Executable forms of this program distributed without the source code must be accompanied by a conspicuous copy of this permission notice and a statement that tells the recipient how to obtain the source code. + +Permission is granted to distribute modified versions of all or part of this program under the conditions above with the additional requirement that the entire modified work must be covered by a permission notice identical to this permission notice. Anything distributed with and usable only in conjunction with something derived from this program, whose useful purpose is to extend or adapt or add capabilities to this program, is to be considered a modified version of this program under the requirement above. Ports of this program to other systems not supported in the distribution are also considered modified versions. All modified versions should be reported back to the author. + +This program is distributed with no warranty of any sort. No contributor accepts responsibility for the consequences of using this program or for whether it serves any particular purpose. diff --git a/options/license/MirOS b/options/license/MirOS new file mode 100644 index 0000000..ee21265 --- /dev/null +++ b/options/license/MirOS @@ -0,0 +1,7 @@ +The MirOS Licence + +Copyright [YEAR] [NAME] [EMAIL] + +Provided that these terms and disclaimer and all copyright notices are retained or reproduced in an accompanying document, permission is granted to deal in this work without restriction, including unlimited rights to use, publicly perform, distribute, sell, modify, merge, give away, or sublicence. + +This work is provided "AS IS" and WITHOUT WARRANTY of any kind, to the utmost extent permitted by applicable law, neither express nor implied; without malicious intent or gross negligence. In no event may a licensor, author or contributor be held liable for indirect, direct, other damage, loss, or other issues arising in any way out of dealing in the work, even if advised of the possibility of such damage or existence of a defect, except proven that it results out of said person's immediate fault when using the work as intended. diff --git a/options/license/Motosoto b/options/license/Motosoto new file mode 100644 index 0000000..4add8c6 --- /dev/null +++ b/options/license/Motosoto @@ -0,0 +1,110 @@ +MOTOSOTO OPEN SOURCE LICENSE - Version 0.9.1 + +This Motosoto Open Source License (the "License") applies to "Community Portal Server" and related software products as well as any updatesor maintenance releases of that software ("Motosoto Products") that are distributed by Motosoto.Com B.V. ("Licensor"). Any Motosoto Product licensed pursuant to this License is a "Licensed Product." Licensed Product, in its entirety, is protected by Dutch copyright law. This License identifies the terms under which you may use, copy, distribute or modify Licensed Product and has been submitted to the Open Software Initiative (OSI) for approval. + +Preamble + +This Preamble is intended to describe, in plain English, the nature and scope of this License. However, this Preamble is not a part of this license. The legal effect of this License is dependent only upon the terms of the License and not this Preamble. This License complies with the Open Source Definition and has been approved by Open Source Initiative. Software distributed under this License may be marked as "OSI Certified Open Source Software." + +This License provides that: + +1. You may use, sell or give away the Licensed Product, alone or as a component of an aggregate software distribution containing programs from several different sources. No royalty or other fee is required. + +2. Both Source Code and executable versions of the Licensed Product, including Modifications made by previous Contributors, are available for your use. (The terms "Licensed Product," "Modifications," "Contributors" and "Source Code" are defined in the License.) + +3. You are allowed to make Modifications to the Licensed Product, and you can create Derivative Works from it. (The term "Derivative Works" is defined in the License.) + +4. By accepting the Licensed Product under the provisions of this License, you agree that any Modifications you make to the Licensed Product and then distribute are governed by the provisions of this License. In particular, you must make the Source Code of your Modifications available to others. + +5. You may use the Licensed Product for any purpose, but the Licensor is not providing you any warranty whatsoever, nor is the Licensor accepting any liability in the event that the Licensed Product doesn't work properly or causes you any injury or damages. + +6. If you sublicense the Licensed Product or Derivative Works, you may charge fees for warranty or support, or for accepting indemnity or liability obligations to your customers. You cannot charge for the Source Code. + +7. If you assert any patent claims against the Licensor relating to the Licensed Product, or if you breach any terms of the License, your rights to the Licensed Product under this License automatically terminate. + +You may use this License to distribute your own Derivative Works, in which case the provisions of this License will apply to your Derivative Works just as they do to the original Licensed Product. + +Alternatively, you may distribute your Derivative Works under any other OSI-approved Open Source license, or under a proprietary license of your choice. If you use any license other than this License, however, you must continue to fulfill the requirements of this License (including the provisions relating to publishing the Source Code) for those portions of your Derivative Works that consist of the Licensed Product, including the files containing Modifications. + +New versions of this License may be published from time to time. You may choose to continue to use the license terms in this version of the License or those from the new version. However, only the Licensor has the right to change the License terms as they apply to the Licensed Product. This License relies on precise definitions for certain terms. Those terms are defined when they are first used, and the definitions are repeated for your convenience in a Glossary at the end of the License. + +License Terms + +1. Grant of License From Licensor. + +Licensor hereby grants you a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims, to do the following: + + a. Use, reproduce, modify, display, perform, sublicense and distribute Licensed Product or portions thereof (including Modifications as hereinafter defined), in both Source Code or as an executable program. "Source Code" means the preferred form for making modifications to the Licensed Product, including all modules contained therein, plus any associated interface definition files, scripts used to control compilation and installation of an executable program, or a list of differential comparisons against the Source Code of the Licensed Product. + + b. Create Derivative Works (as that term is defined under Dutch copyright law) of Licensed Product by adding to or deleting from the substance or structure of said Licensed Product. + + c. Under claims of patents now or hereafter owned or controlled by Licensor, to make, use, sell, offer for sale, have made, and/or otherwise dispose of Licensed Product or portions thereof, but solely to the extent that any such claim is necessary to enable you to make, use, sell, offer for sale, have made, and/or otherwise dispose of Licensed Product or portions thereof or Derivative Works thereof. + +2. Grant of License to Modifications From Contributor. + +"Modifications" means any additions to or deletions from the substance or structure of (i) a file containing Licensed Product, or (ii) any new file that contains any part of Licensed Product. Hereinafter in this License, the term "Licensed Product" shall include all previous Modifications that you receive from any Contributor. By application of the provisions in Section 4(a) below, each person or entity who created or contributed to the creation of, and distributed, a Modification (a "Contributor") hereby grants you a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims, to do the following: + + a. Use, reproduce, modify, display, perform, sublicense and distribute any Modifications created by such Contributor or portions thereof, in both Source Code or as an executable program, either on an unmodified basis or as part of Derivative Works. + + b. Under claims of patents now or hereafter owned or controlled by Contributor, to make, use, sell, offer for sale, have made, and/or otherwise dispose of Modifications or portions thereof, but solely to the extent that any such claim is necessary to enable you to make, use, sell, offer for sale, have made, and/or otherwise dispose of Modifications or portions thereof or Derivative Works thereof. + +3. Exclusions From License Grant. + +Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor or any Contributor except as expressly stated herein. No patent license is granted separate from the Licensed Product, for code that you delete from the Licensed Product, or for combinations of the Licensed Product with other software or hardware. No right is granted to the trademarks of Licensor or any Contributor even if such marks are included in the Licensed Product. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any code that Licensor otherwise would have a right to license. + +4. Your Obligations Regarding Distribution. + + a. Application of This License to Your Modifications. As an express condition for your use of the Licensed Product, you hereby agree that any Modifications that you create or to which you contribute, and which you distribute, are governed by the terms of this License including, without limitation, Section 2. Any Modifications that you create or to which you contribute may be distributed only under the terms of this License or a future version of this License released under Section 7. You must include a copy of this License with every copy of the Modifications you distribute. You agree not to offer or impose any terms on any Source Code or executable version of the Licensed Product or Modifications that alter or restrict the applicable version of this License or the recipients' rights hereunder. However, you may include an additional document offering the additional rights described in Section 4(e). + + b. Availability of Source Code. You must make available, under the terms of this License, the Source Code of the Licensed Product and any Modifications that you distribute, either on the same media as you distribute any executable or other form of the Licensed Product, or via a mechanism generally accepted in the software development community for the electronic transfer of data (an "Electronic Distribution Mechanism"). The Source Code for any version of Licensed Product or Modifications that you distribute must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of said Licensed Product or Modifications has been made available. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + c. Description of Modifications. You must cause any Modifications that you create or to which you contribute, and which you distribute, to contain a file documenting the additions, changes or deletions you made to create or contribute to those Modifications, and the dates of any such additions, changes or deletions. You must include a prominent statement that the Modifications are derived, directly or indirectly, from the Licensed Product and include the names of the Licensor and any Contributor to the Licensed Product in (i) the Source Code and (ii) in any notice displayed by a version of the Licensed Product you distribute or in related documentation in which you describe the origin or ownership of the Licensed Product. You may not modify or delete any preexisting copyright notices in the Licensed Product. + + d. Intellectual Property Matters. + i. Third Party Claims. If you have knowledge that a license to a third party's intellectual property right is required to exercise the rights granted by this License, you must include a text file with the Source Code distribution titled "LEGAL" that describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after you make any Modifications available as described in Section 4(b), you shall promptly modify the LEGAL file in all copies you make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Licensed Product from you that new knowledge has been obtained. + + ii. Contributor APIs. If your Modifications include an application programming interface ("API") and you have knowledge of patent licenses that are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + + iii. Representations. You represent that, except as disclosed pursuant to 4(d)(i) above, you believe that any Modifications you distribute are your original creations and that you have sufficient rights to grant the rights conveyed by this License. + + e. Required Notices. You must duplicate this License in any documentation you provide along with the Source Code of any Modifications you create or to which you contribute, and which you distribute, wherever you describe recipients' rights relating to Licensed Product. You must duplicate the notice contained in Exhibit A (the "Notice") in each file of the Source Code of any copy you distribute of the Licensed Product. If you created a Modification, you may add your name as a Contributor to the Notice. If it is not possible to put the Notice in a particular Source Code file due to its structure, then you must include such Notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Licensed Product. However, you may do so only on your own behalf, and not on behalf of the Licensor or any Contributor. You must make it clear that any such warranty, support, indemnity or liability obligation is offered by you alone, and you hereby agree to indemnify the Licensor and every Contributor for any liability incurred by the Licensor or such Contributor as a result of warranty, support, indemnity or liability terms you offer. + + f. Distribution of Executable Versions. You may distribute Licensed Product as an executable program under a license of your choice that may contain terms different from this License provided (i) you have satisfied the requirements of Sections 4(a) through 4(e) for that distribution, (ii) you include a conspicuous notice in the executable version, related documentation and collateral materials stating that the Source Code version of the Licensed Product is available under the terms of this License, including a description of how and where you have fulfilled the obligations of Section 4(b), (iii) you retain all existing copyright notices in the Licensed Product, and (iv) you make it clear that any terms that differ from this License are offered by you alone, not by Licensor or any Contributor. You hereby agree to indemnify the Licensor and every Contributor for any liability incurred by Licensor or such Contributor as a result of any terms you offer. + + g. Distribution of Derivative Works. You may create Derivative Works (e.g., combinations of some or all of the Licensed Product with other code) and distribute the Derivative Works as products under any other license you select, with the proviso that the requirements of this License are fulfilled for those portions of the Derivative Works that consist of the Licensed Product or any Modifications thereto. + +5. Inability to Comply Due to Statute or Regulation. + +If it is impossible for you to comply with any of the terms of this License with respect to some or all of the Licensed Product due to statute, judicial order, or regulation, then you must (i) comply with the terms of this License to the maximum extent possible, (ii) cite the statute or regulation that prohibits you from adhering to the License, and (iii) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 4(d), and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill at computer programming to be able to understand it. + +6. Application of This License. + +This License applies to code to which Licensor or Contributor has attached the Notice in Exhibit A, which is incorporated herein by this reference. + +7. Versions of This License. + + a. Version. The Motosoto Open Source License is derived from the Jabber Open Source License. All changes are related to applicable law and the location of court. + + b. New Versions. Licensor may publish from time to time revised and/or new versions of the License. + + c. Effect of New Versions. Once Licensed Product has been published under a particular version of the License, you may always continue to use it under the terms of that version. You may also choose to use such Licensed Product under the terms of any subsequent version of the License published by Licensor. No one other than Lic ensor has the right to modify the terms applicable to Licensed Product created under this License. + + d. Derivative Works of this License. If you create or use a modified version of this License, which you may do only in order to apply it to software that is not already a Licensed Product under this License, you must rename your license so that it is not confusingly similar to this License, and must make it clear that your license contains terms that differ from this License. In so naming your license, you may not use any trademark of Licensor or any Contributor. + +8. Disclaimer of Warranty. + +LICENSED PRODUCT IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE LICENSED PRODUCT IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LICENSED PRODUCT IS WITH YOU. SHOULD LICENSED PRODUCT PROVE DEFECTIVE IN ANY RESPECT, YOU (AND NOT THE LICENSOR OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF LICENSED PRODUCT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +9. Termination. + + a. Automatic Termination Upon Breach. This license and the rights granted hereunder will terminate automatically if you fail to comply with the terms herein and fail to cure such breach within thirty (30) days of becoming aware of the breach. All sublicenses to the Licensed Product that are properly granted shall survive any termination of this license. Provisions that, by their nature, must remain in effect beyond the termination of this License, shall survive. + + b. Termination Upon Assertion of Patent Infringement. If you initiate litigation by asserting a patent infringement claim (excluding declaratory judgment actions) against Licensor or a Contributor (Licensor or Contributor against whom you file such an action is referred to herein as "Respondent") alleging that Licensed Product directly or indirectly infringes any patent, then any and all rights granted by such Respondent to you under Sections 1 or 2 of this License shall terminate prospectively upon sixty (60) days notice from Respondent (the "Notice Period") unless within that Notice Period you either agree in writing (i) to pay Respondent a mutually agreeable reasonably royalty for your past or future use of Licensed Product made by such Respondent, or (ii) withdraw your litigation claim with respect to Licensed Product against such Respondent. If within said Notice Period a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Licensor to you under Sections 1 and 2 automatically terminate at the expiration of said Notice Period. + + c. Reasonable Value of This License. If you assert a patent infringement claim against Respondent alleging that Licensed Product directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by said Respondent under Sections 1 and 2 shall be taken into account in determining the amount or value of any payment or license. + + d. No Retroactive Effect of Termination. In the event of termination under Sections 9(a) or 9(b) above, all end user license agreements (excluding licenses to distributors and reselle rs) that have been validly granted by you or any distributor hereunder prior to termination shall survive termination. + +10. Limitation of Liability. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE LICENSOR, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF LICENSED PRODUCT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY diff --git a/options/license/MulanPSL-1.0 b/options/license/MulanPSL-1.0 new file mode 100644 index 0000000..8d8fae9 --- /dev/null +++ b/options/license/MulanPSL-1.0 @@ -0,0 +1,116 @@ +木兰宽松许可证, 第1版 + +木兰宽松许可证, 第1版 + +2019年8月 http://license.coscl.org.cn/MulanPSL + +您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第1版(“本许可证”)的如下条款的约束: + +0. 定义 + +“软件”是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 + +“贡献者”是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 + +“法人实体”是指提交贡献的机构及其“关联实体”。 + +“关联实体”是指,对“本许可证”下的一方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 + +“贡献”是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 + +1. 授予版权许可 + +每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 + +2. 授予专利许可 + +每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括仅因您或他人修改“贡献”或其他结合而将必然会侵犯到的专利权利要求。如您或您的“关联实体”直接或间接地(包括通过代理、专利被许可人或受让人),就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 + +3. 无商标许可 + +“本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 + +4. 分发限制 + +您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 + +5. 免责声明与责任限制 + +“软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 + +条款结束 + +如何将木兰宽松许可证,第1版,应用到您的软件 + +如果您希望将木兰宽松许可证,第1版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: + +1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; + +2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; + +3, 请将如下声明文本放入每个源文件的头部注释中。 + +Copyright (c) [2019] [name of copyright holder] +[Software Name] is licensed under the Mulan PSL v1. +You can use this software according to the terms and conditions of the Mulan PSL v1. +You may obtain a copy of Mulan PSL v1 at: + http://license.coscl.org.cn/MulanPSL +THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +See the Mulan PSL v1 for more details. +Mulan Permissive Software License,Version 1 + +Mulan Permissive Software License,Version 1 (Mulan PSL v1) + +August 2019 http://license.coscl.org.cn/MulanPSL + +Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v1 (this License) with following terms and conditions: + +0. Definition + +Software means the program and related documents which are comprised of those Contribution and licensed under this License. + +Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. + +Legal Entity means the entity making a Contribution and all its Affiliates. + +Affiliates means entities that control, or are controlled by, or are under common control with a party to this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. + +Contribution means the copyrightable work licensed by a particular Contributor under this License. + +1. Grant of Copyright License + +Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. + +2. Grant of Patent License + +Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed, excluding of any patent claims solely be infringed by your or others’ modification or other combinations. If you or your Affiliates directly or indirectly (including through an agent, patent licensee or assignee), institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. + +3. No Trademark License + +No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in section 4. + +4. Distribution Restriction + +You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. + +5. Disclaimer of Warranty and Limitation of Liability + +The Software and Contribution in it are provided without warranties of any kind, either express or implied. In no event shall any Contributor or copyright holder be liable to you for any damages, including, but not limited to any direct, or indirect, special or consequential damages arising from your use or inability to use the Software or the Contribution in it, no matter how it’s caused or based on which legal theory, even if advised of the possibility of such damages. + +End of the Terms and Conditions + +How to apply the Mulan Permissive Software License,Version 1 (Mulan PSL v1) to your software + +To apply the Mulan PSL v1 to your work, for easy identification by recipients, you are suggested to complete following three steps: + +i. Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; +ii. Create a file named “LICENSE” which contains the whole context of this License in the first directory of your software package; +iii. Attach the statement to the appropriate annotated syntax at the beginning of each source file. + +Copyright (c) [2019] [name of copyright holder] +[Software Name] is licensed under the Mulan PSL v1. +You can use this software according to the terms and conditions of the Mulan PSL v1. +You may obtain a copy of Mulan PSL v1 at: + http://license.coscl.org.cn/MulanPSL +THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +See the Mulan PSL v1 for more details. diff --git a/options/license/MulanPSL-2.0 b/options/license/MulanPSL-2.0 new file mode 100644 index 0000000..cbafa43 --- /dev/null +++ b/options/license/MulanPSL-2.0 @@ -0,0 +1,130 @@ + +木兰宽松许可证, 第2版 + +木兰宽松许可证, 第2版 + +2020年1月 http://license.coscl.org.cn/MulanPSL2 + +您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第2版(“本许可证”)的如下条款的约束: + +0. 定义 + +“软件” 是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 + +“贡献” 是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 + +“贡献者” 是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 + +“法人实体” 是指提交贡献的机构及其“关联实体”。 + +“关联实体” 是指,对“本许可证”下的行为方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 + +1. 授予版权许可 + +每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 + +2. 授予专利许可 + +每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括对“贡献”的修改或包含“贡献”的其他结合。如果您或您的“关联实体”直接或间接地,就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 + +3. 无商标许可 + +“本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 + +4. 分发限制 + +您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 + +5. 免责声明与责任限制 + +“软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 + +6. 语言 + +“本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本存在任何冲突不一致,以中文版为准。 + +条款结束 + +如何将木兰宽松许可证,第2版,应用到您的软件 + +如果您希望将木兰宽松许可证,第2版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: + +1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; + +2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; + +3, 请将如下声明文本放入每个源文件的头部注释中。 + +Copyright (c) [Year] [name of copyright holder] +[Software Name] is licensed under Mulan PSL v2. +You can use this software according to the terms and conditions of the Mulan PSL v2. +You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 +THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, +MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +See the Mulan PSL v2 for more details. + +Mulan Permissive Software License,Version 2 + +Mulan Permissive Software License,Version 2 (Mulan PSL v2) + +January 2020 http://license.coscl.org.cn/MulanPSL2 + +Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v2 (this License) with the following terms and conditions: + +0. Definition + +Software means the program and related documents which are licensed under this License and comprise all Contribution(s). + +Contribution means the copyrightable work licensed by a particular Contributor under this License. + +Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. + +Legal Entity means the entity making a Contribution and all its Affiliates. + +Affiliates means entities that control, are controlled by, or are under common control with the acting entity under this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. + +1. Grant of Copyright License + +Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. + +2. Grant of Patent License + +Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution, where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed. The patent license shall not apply to any modification of the Contribution, and any other combination which includes the Contribution. If you or your Affiliates directly or indirectly institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. + +3. No Trademark License + +No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in section 4. + +4. Distribution Restriction + +You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. + +5. Disclaimer of Warranty and Limitation of Liability + +THE SOFTWARE AND CONTRIBUTION IN IT ARE PROVIDED WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ANY CONTRIBUTOR OR COPYRIGHT HOLDER BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO ANY DIRECT, OR INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OR INABILITY TO USE THE SOFTWARE OR THE CONTRIBUTION IN IT, NO MATTER HOW IT’S CAUSED OR BASED ON WHICH LEGAL THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +6. Language + +THIS LICENSE IS WRITTEN IN BOTH CHINESE AND ENGLISH, AND THE CHINESE VERSION AND ENGLISH VERSION SHALL HAVE THE SAME LEGAL EFFECT. IN THE CASE OF DIVERGENCE BETWEEN THE CHINESE AND ENGLISH VERSIONS, THE CHINESE VERSION SHALL PREVAIL. + +END OF THE TERMS AND CONDITIONS + +How to Apply the Mulan Permissive Software License,Version 2 (Mulan PSL v2) to Your Software + +To apply the Mulan PSL v2 to your work, for easy identification by recipients, you are suggested to complete following three steps: + +i. Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; +ii. Create a file named "LICENSE" which contains the whole context of this License in the first directory of your software package; +iii. Attach the statement to the appropriate annotated syntax at the beginning of each source file. + +Copyright (c) [Year] [name of copyright holder] +[Software Name] is licensed under Mulan PSL v2. +You can use this software according to the terms and conditions of the Mulan PSL v2. +You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 +THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, +MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +See the Mulan PSL v2 for more details. diff --git a/options/license/Multics b/options/license/Multics new file mode 100644 index 0000000..9137819 --- /dev/null +++ b/options/license/Multics @@ -0,0 +1,13 @@ +Multics License + +Historical Background + +This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. + +----------------------------------------------------------- + +Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. + +Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. +Copyright 2006 by BULL HN Information Systems Inc. +Copyright 2006 by Bull SAS All Rights Reserved diff --git a/options/license/Mup b/options/license/Mup new file mode 100644 index 0000000..57c163a --- /dev/null +++ b/options/license/Mup @@ -0,0 +1,13 @@ +Copyright (c) 1995-2012 by Arkkra Enterprises. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following DISCLAIMER. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following DISCLAIMER in the documentation and/or other materials provided with the distribution. + +3. Any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation. including the reasons for the changes, and the names of those who made the modifications. + +DISCLAIMER + +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/NAIST-2003 b/options/license/NAIST-2003 new file mode 100644 index 0000000..40d27d3 --- /dev/null +++ b/options/license/NAIST-2003 @@ -0,0 +1,70 @@ +Copyright 2000, 2001, 2002, 2003 Nara Institute of Science +and Technology. All Rights Reserved. + +Use, reproduction, and distribution of this software is permitted. +Any copy of this software, whether in its original form or modified, +must include both the above copyright notice and the following +paragraphs. + +Nara Institute of Science and Technology (NAIST), +the copyright holders, disclaims all warranties with regard to this +software, including all implied warranties of merchantability and +fitness, in no event shall NAIST be liable for +any special, indirect or consequential damages or any damages +whatsoever resulting from loss of use, data or profits, whether in an +action of contract, negligence or other tortuous action, arising out +of or in connection with the use or performance of this software. + +A large portion of the dictionary entries +originate from ICOT Free Software. The following conditions for ICOT +Free Software applies to the current dictionary as well. + +Each User may also freely distribute the Program, whether in its +original form or modified, to any third party or parties, PROVIDED +that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear +on, or be attached to, the Program, which is distributed substantially +in the same form as set out herein and that such intended +distribution, if actually made, will neither violate or otherwise +contravene any of the laws and regulations of the countries having +jurisdiction over the User or the intended distribution itself. + +NO WARRANTY + +The program was produced on an experimental basis in the course of the +research and development conducted during the project and is provided +to users as so produced on an experimental basis. Accordingly, the +program is provided without any warranty whatsoever, whether express, +implied, statutory or otherwise. The term "warranty" used herein +includes, but is not limited to, any warranty of the quality, +performance, merchantability and fitness for a particular purpose of +the program and the nonexistence of any infringement or violation of +any right of any third party. + +Each user of the program will agree and understand, and be deemed to +have agreed and understood, that there is no warranty whatsoever for +the program and, accordingly, the entire risk arising from or +otherwise connected with the program is assumed by the user. + +Therefore, neither ICOT, the copyright holder, or any other +organization that participated in or was otherwise related to the +development of the program and their respective officials, directors, +officers and other employees shall be held liable for any and all +damages, including, without limitation, general, special, incidental +and consequential damages, arising out of or otherwise in connection +with the use or inability to use the program or any product, material +or result produced or otherwise obtained by using the program, +regardless of whether they have been advised of, or otherwise had +knowledge of, the possibility of such damages at any time during the +project or thereafter. Each user will be deemed to have agreed to the +foregoing by his or her commencement of use of the program. The term +"use" as used herein includes, but is not limited to, the use, +modification, copying and distribution of the program and the +production of secondary products from the program. + +In the case where the program, whether in its original form or +modified, was distributed or delivered to or received by a user from +any person, organization or entity other than ICOT, unless it makes or +grants independently of ICOT any specific warranty to the user in +writing, such person, organization or entity, will also be exempted +from and not be held liable to the user for any such damages as noted +above as far as the program is concerned. diff --git a/options/license/NASA-1.3 b/options/license/NASA-1.3 new file mode 100644 index 0000000..c67c97c --- /dev/null +++ b/options/license/NASA-1.3 @@ -0,0 +1,85 @@ +NASA OPEN SOURCE AGREEMENT VERSION 1.3 + +THIS OPEN SOURCE AGREEMENT ("AGREEMENT") DEFINES THE RIGHTS OF USE, REPRODUCTION, DISTRIBUTION, MODIFICATION AND REDISTRIBUTION OF CERTAIN COMPUTER SOFTWARE ORIGINALLY RELEASED BY THE UNITED STATES GOVERNMENT AS REPRESENTED BY THE GOVERNMENT AGENCY LISTED BELOW ("GOVERNMENT AGENCY"). THE UNITED STATES GOVERNMENT, AS REPRESENTED BY GOVERNMENT AGENCY, IS AN INTENDED THIRD-PARTY BENEFICIARY OF ALL SUBSEQUENT DISTRIBUTIONS OR REDISTRIBUTIONS OF THE SUBJECT SOFTWARE. ANYONE WHO USES, REPRODUCES, DISTRIBUTES, MODIFIES OR REDISTRIBUTES THE SUBJECT SOFTWARE, AS DEFINED HEREIN, OR ANY PART THEREOF, IS, BY THAT ACTION, ACCEPTING IN FULL THE RESPONSIBILITIES AND OBLIGATIONS CONTAINED IN THIS AGREEMENT. + +Government Agency: _____ Government Agency Original Software Designation: __ Government Agency Original Software Title: _____ User Registration Requested. Please Visit http://___ Government Agency Point of Contact for Original Software: _____ + +DEFINITIONS + +A. "Contributor" means Government Agency, as the developer of the Original Software, and any entity that makes a Modification. B. "Covered Patents" mean patent claims licensable by a Contributor that are necessarily infringed by the use or sale of its Modification alone or when combined with the Subject Software. C. "Display" means the showing of a copy of the Subject Software, either directly or by means of an image, or any other device. D. "Distribution" means conveyance or transfer of the Subject Software, regardless of means, to another. E. "Larger Work" means computer software that combines Subject Software, or portions thereof, with software separate from the Subject Software that is not governed by the terms of this Agreement. F. "Modification" means any alteration of, including addition to or deletion from, the substance or structure of either the Original Software or Subject Software, and includes derivative works, as that term is defined in the Copyright Statute, 17 USC 101. However, the act of including Subject Software as part of a Larger Work does not in and of itself constitute a Modification. G. "Original Software" means the computer software first released under this Agreement by Government Agency with Government Agency designation __ and entitled _________, including source code, object code and accompanying documentation, if any. H. "Recipient" means anyone who acquires the Subject Software under this Agreement, including all Contributors. I. "Redistribution" means Distribution of the Subject Software after a Modification has been made. J. "Reproduction" means the making of a counterpart, image or copy of the Subject Software. K. "Sale" means the exchange of the Subject Software for money or equivalent value. L. "Subject Software" means the Original Software, Modifications, or any respective parts thereof. M. "Use" means the application or employment of the Subject Software for any purpose. + +GRANT OF RIGHTS + +A. Under Non-Patent Rights: Subject to the terms and conditions of this Agreement, each Contributor, with respect to its own contribution to the Subject Software, hereby grants to each Recipient a non-exclusive, world-wide, royalty-free license to engage in the following activities pertaining to the Subject Software: + + 1. Use + 2. Distribution + 3. Reproduction + 4. Modification + 5. Redistribution + 6. Display + +B. Under Patent Rights: Subject to the terms and conditions of this Agreement, each Contributor, with respect to its own contribution to the Subject Software, hereby grants to each Recipient under Covered Patents a non-exclusive, world-wide, royalty-free license to engage in the following activities pertaining to the Subject Software: + + 1. Use + 2. Distribution + 3. Reproduction + 4. Sale + 5. Offer for Sale + +C. The rights granted under Paragraph B. also apply to the combination of a Contributor's Modification and the Subject Software if, at the time the Modification is added by the Contributor, the addition of such Modification causes the combination to be covered by the Covered Patents. It does not apply to any other combinations that include a Modification. + +D. The rights granted in Paragraphs A. and B. allow the Recipient to sublicense those same rights. Such sublicense must be under the same terms and conditions of this Agreement. + +OBLIGATIONS OF RECIPIENT + +A. Distribution or Redistribution of the Subject Software must be made under this Agreement except for additions covered under paragraph 3H. + + 1. Whenever a Recipient distributes or redistributes the Subject Software, a copy of this Agreement must be included with each copy of the Subject Software; and + 2. If Recipient distributes or redistributes the Subject Software in any form other than source code, Recipient must also make the source code freely available, and must provide with each copy of the Subject Software information on how to obtain the source code in a reasonable manner on or through a medium customarily used for software exchange. + +B. Each Recipient must ensure that the following copyright notice appears prominently in the Subject Software: + +[Government Agency will insert the applicable copyright notice in each agreement accompanying the initial distribution of original software and remove this bracketed language.] + +[The following copyright notice will be used if created by a contractor pursuant to Government Agency contract and rights obtained from creator by assignment. Government Agency will insert the year and its Agency designation and remove the bracketed language.] Copyright (c) {YEAR} United States Government as represented by ___ ____. All Rights Reserved. + +[The following copyright notice will be used if created by civil servants only. Government Agency will insert the year and its Agency designation and remove the bracketed language.] Copyright (c) {YEAR} United States Government as represented by ____ ____. No copyright is claimed in the United States under Title 17, U.S.Code. All Other Rights Reserved. + +C. Each Contributor must characterize its alteration of the Subject Software as a Modification and must identify itself as the originator of its Modification in a manner that reasonably allows subsequent Recipients to identify the originator of the Modification. In fulfillment of these requirements, Contributor must include a file (e.g., a change log file) that describes the alterations made and the date of the alterations, identifies Contributor as originator of the alterations, and consents to characterization of the alterations as a Modification, for example, by including a statement that the Modification is derived, directly or indirectly, from Original Software provided by Government Agency. Once consent is granted, it may not thereafter be revoked. + +D. A Contributor may add its own copyright notice to the Subject Software. Once a copyright notice has been added to the Subject Software, a Recipient may not remove it without the express permission of the Contributor who added the notice. + +E. A Recipient may not make any representation in the Subject Software or in any promotional, advertising or other material that may be construed as an endorsement by Government Agency or by any prior Recipient of any product or service provided by Recipient, or that may seek to obtain commercial advantage by the fact of Government Agency's or a prior Recipient's participation in this Agreement. + +F. In an effort to track usage and maintain accurate records of the Subject Software, each Recipient, upon receipt of the Subject Software, is requested to register with Government Agency by visiting the following website: ______. Recipient's name and personal information shall be used for statistical purposes only. Once a Recipient makes a Modification available, it is requested that the Recipient inform Government Agency at the web site provided above how to access the Modification. + +[Alternative paragraph for use when a web site for release and monitoring of subject software will not be supported by releasing Government Agency] In an effort to track usage and maintain accurate records of the Subject Software, each Recipient, upon receipt of the Subject Software, is requested to provide Government Agency, by e-mail to the Government Agency Point of Contact listed in clause 5.F., the following information: ______. Recipient's name and personal information shall be used for statistical purposes only. Once a Recipient makes a Modification available, it is requested that the Recipient inform Government Agency, by e-mail to the Government Agency Point of Contact listed in clause 5.F., how to access the Modification. + +G. Each Contributor represents that that its Modification is believed to be Contributor's original creation and does not violate any existing agreements, regulations, statutes or rules, and further that Contributor has sufficient rights to grant the rights conveyed by this Agreement. + +H. A Recipient may choose to offer, and to charge a fee for, warranty, support, indemnity and/or liability obligations to one or more other Recipients of the Subject Software. A Recipient may do so, however, only on its own behalf and not on behalf of Government Agency or any other Recipient. Such a Recipient must make it absolutely clear that any such warranty, support, indemnity and/or liability obligation is offered by that Recipient alone. Further, such Recipient agrees to indemnify Government Agency and every other Recipient for any liability incurred by them as a result of warranty, support, indemnity and/or liability offered by such Recipient. + +I. A Recipient may create a Larger Work by combining Subject Software with separate software not governed by the terms of this agreement and distribute the Larger Work as a single product. In such case, the Recipient must make sure Subject Software, or portions thereof, included in the Larger Work is subject to this Agreement. + +J. Notwithstanding any provisions contained herein, Recipient is hereby put on notice that export of any goods or technical data from the United States may require some form of export license from the U.S. Government. Failure to obtain necessary export licenses may result in criminal liability under U.S. laws. Government Agency neither represents that a license shall not be required nor that, if required, it shall be issued. Nothing granted herein provides any such export license. + +DISCLAIMER OF WARRANTIES AND LIABILITIES; WAIVER AND INDEMNIFICATION + +A. No Warranty: THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE. THIS AGREEMENT DOES NOT, IN ANY MANNER, CONSTITUTE AN ENDORSEMENT BY GOVERNMENT AGENCY OR ANY PRIOR RECIPIENT OF ANY RESULTS, RESULTING DESIGNS, HARDWARE, SOFTWARE PRODUCTS OR ANY OTHER APPLICATIONS RESULTING FROM USE OF THE SUBJECT SOFTWARE. FURTHER, GOVERNMENT AGENCY DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD-PARTY SOFTWARE, IF PRESENT IN THE ORIGINAL SOFTWARE, AND DISTRIBUTES IT "AS IS." + +B. Waiver and Indemnity: RECIPIENT AGREES TO WAIVE ANY AND ALL CLAIMS AGAINST THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT. IF RECIPIENT'S USE OF THE SUBJECT SOFTWARE RESULTS IN ANY LIABILITIES, DEMANDS, DAMAGES, EXPENSES OR LOSSES ARISING FROM SUCH USE, INCLUDING ANY DAMAGES FROM PRODUCTS BASED ON, OR RESULTING FROM, RECIPIENT'S USE OF THE SUBJECT SOFTWARE, RECIPIENT SHALL INDEMNIFY AND HOLD HARMLESS THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT, TO THE EXTENT PERMITTED BY LAW. RECIPIENT'S SOLE REMEDY FOR ANY SUCH MATTER SHALL BE THE IMMEDIATE, UNILATERAL TERMINATION OF THIS AGREEMENT. + +GENERAL TERMS + +A. Termination: This Agreement and the rights granted hereunder will terminate automatically if a Recipient fails to comply with these terms and conditions, and fails to cure such noncompliance within thirty (30) days of becoming aware of such noncompliance. Upon termination, a Recipient agrees to immediately cease use and distribution of the Subject Software. All sublicenses to the Subject Software properly granted by the breaching Recipient shall survive any such termination of this Agreement. + +B. Severability: If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement. + +C. Applicable Law: This Agreement shall be subject to United States federal law only for all purposes, including, but not limited to, determining the validity of this Agreement, the meaning of its provisions and the rights, obligations and remedies of the parties. + +D. Entire Understanding: This Agreement constitutes the entire understanding and agreement of the parties relating to release of the Subject Software and may not be superseded, modified or amended except by further written agreement duly executed by the parties. + +E. Binding Authority: By accepting and using the Subject Software under this Agreement, a Recipient affirms its authority to bind the Recipient to all terms and conditions of this Agreement and that that Recipient hereby agrees to all terms and conditions herein. + +F. Point of Contact: Any Recipient contact with Government Agency is to be directed to the designated representative as follows: ___________. diff --git a/options/license/NBPL-1.0 b/options/license/NBPL-1.0 new file mode 100644 index 0000000..f6bf879 --- /dev/null +++ b/options/license/NBPL-1.0 @@ -0,0 +1,59 @@ +The Net Boolean Public License + +Version 1, 22 August 1998 Copyright 1998, Net Boolean Incorporated, Redwood City, California, USA All Rights Reserved. + +Note: This license is derived from the "Artistic License" as distributed with the Perl Programming Language. Its terms are different from those of the "Artistic License." + +PREAMBLE + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. + + b) use the modified Package only within your corporation or organization. + + c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. + + b) accompany the distribution with the machine-readable source of the Package with your modifications. + + c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. + +7. C subroutines supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. + +8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/NCGL-UK-2.0 b/options/license/NCGL-UK-2.0 new file mode 100644 index 0000000..31fbad6 --- /dev/null +++ b/options/license/NCGL-UK-2.0 @@ -0,0 +1,67 @@ +Non-Commercial Government Licence +for public sector information + +You are encouraged to use and re-use the Information that is available under this licence freely and flexibly, with only a few conditions. + +Using information under this licence + +Use of copyright and database right material expressly made available under this licence (the ‘Information’) indicates your acceptance of the terms and conditions below. + +The Licensor grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information for Non-Commercial purposes only subject to the conditions below. + +This licence does not affect your freedom under fair dealing or fair use or any other copyright or database right exceptions and limitations. + +You are free to: + copy, publish, distribute and transmit the Information; + adapt the Information; + exploit the Information for Non-Commercial purposes for example, by combining it with other information in your own product or application. + +You are not permitted to: + exercise any of the rights granted to you by this licence in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. + +You must, where you do any of the above: + acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence; + +If the Information Provider does not provide a specific attribution statement, you must use the following: + Contains information licensed under the Non-Commercial Government Licence v2.0. + +If you are using Information from several Information Providers and listing multiple attributions is not practical in your product or application, you may include a URI or hyperlink to a resource that contains the required attribution statements. + ensure that any onward licensing of the Information – for example when combined with other information – is for Non-Commercial purposes only. + +These are important conditions of this licence and if you fail to comply with them or use the Information other than for Non-Commercial purposes the rights granted to you under this licence, or any similar licence granted by the Licensor, will end automatically. + +Exemptions + +This licence does not cover the use of: + • personal data in the Information; + • Information that has not been accessed by way of publication or disclosure under information access legislation (including the Freedom of Information Acts for the UK and Scotland) by or with the consent of the Information Provider; + • departmental or public sector organisation logos, crests, military insignia and the Royal Arms except where they form an integral part of a document or dataset; + • military insignia + • third party rights the Information Provider is not authorised to license; + • other intellectual property rights, including patents, trade marks, and design rights; and + • identity documents such as the British Passport. + +Non-endorsement +This licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider and/or Licensor endorse you or your use of the Information. + +No warranty +The Information is licensed ‘as is’ and the Information Provider excludes all representations, warranties, obligations and liabilities in relation to the Information to the maximum extent permitted by law. +The Information Provider is not liable for any errors or omissions in the Information and shall not be liable for any loss, injury or damage of any kind caused by its use. The Information Provider does not guarantee the continued supply of the Information. + +Governing Law +This licence is governed by the laws of the jurisdiction in which the Information Provider has its principal place of business, unless otherwise specified by the Information Provider. + +Definitions +In this licence the terms below have the following meanings: + +‘Information’ means information protected by copyright or by database right (for example, literary and artistic works, content, data and source code) offered for use under the terms of this licence. + +‘Information Provider’ means the person or organisation providing the Information under this licence. + +‘Licensor’ means any Information Provider which has the authority to offer Information under the terms of this licence or the Keeper of the Public Records, who has the authority to offer Information subject to Crown copyright and Crown database rights and Information subject to copyright and database right that has been assigned to or acquired by the Crown, under the terms of this licence. + +‘Non-Commercial purposes’ means not intended for or directed toward commercial advantage or private monetary compensation. For the purposes of this licence, ‘private monetary compensation’ does not include the exchange of the Information for other copyrighted works by means of digital file-sharing or otherwise provided there is no payment of any monetary compensation in connection with the exchange of the Information. + +‘Use’ as a verb, means doing any act which is restricted by copyright or database right, whether in the original medium or in any other medium, and includes without limitation distributing, copying, adapting, modifying as may be technically necessary to use it in a different mode or format. + +‘You’ means the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence. diff --git a/options/license/NCSA b/options/license/NCSA new file mode 100644 index 0000000..cf5413e --- /dev/null +++ b/options/license/NCSA @@ -0,0 +1,15 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) . All rights reserved. + +Developed by: + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. + + * Neither the names of , nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. diff --git a/options/license/NGPL b/options/license/NGPL new file mode 100644 index 0000000..acd7c47 --- /dev/null +++ b/options/license/NGPL @@ -0,0 +1,21 @@ +NETHACK GENERAL PUBLIC LICENSE +(Copyright 1989 M. Stephenson) +(Based on the BISON general public license, copyright 1988 Richard M. Stallman) +Everyone is permitted to copy and distribute verbatim copies of this license, but changing it is not allowed. You can also use this wording to make the terms for other programs. +The license agreements of most software companies keep you at the mercy of those companies. By contrast, our general public license is intended to give everyone the right to share NetHack. To make sure that you get the rights we want you to have, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. Hence this license agreement. +Specifically, we want to make sure that you have the right to give away copies of NetHack, that you receive source code or else can get it if you want it, that you can change NetHack or use pieces of it in new free programs, and that you know you can do these things. +To make sure that everyone has such rights, we have to forbid you to deprive anyone else of these rights. For example, if you distribute copies of NetHack, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights. +Also, for our own protection, we must make certain that everyone finds out that there is no warranty for NetHack. If NetHack is modified by someone else and passed on, we want its recipients to know that what they have is not what we distributed. +Therefore we (Mike Stephenson and other holders of NetHack copyrights) make the following terms which say what you must do to be allowed to distribute or change NetHack. +COPYING POLICIES + 1. You may copy and distribute verbatim copies of NetHack source code as you receive it, in any medium, provided that you keep intact the notices on all files that refer to copyrights, to this License Agreement, and to the absence of any warranty; and give any other recipients of the NetHack program a copy of this License Agreement along with the program. + 2. You may modify your copy or copies of NetHack or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above (including distributing this License Agreement), provided that you also do the following: + a) cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and + b) cause the whole of any work that you distribute or publish, that in whole or in part contains or is a derivative of NetHack or any part thereof, to be licensed at no charge to all third parties on terms identical to those contained in this License Agreement (except that you may choose to grant more extensive warranty protection to some or all third parties, at your option) + c) You may charge a distribution fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + 3. You may copy and distribute NetHack (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following: + a) accompany it with the complete machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or, + b) accompany it with full information as to how to obtain the complete machine-readable source code from an appropriate archive site. (This alternative is allowed only for noncommercial distribution.) + For these purposes, complete source code means either the full source distribution as originally released over Usenet or updated copies of the files in this distribution used to create the object code or executable. + 4. You may not copy, sublicense, distribute or transfer NetHack except as expressly provided under this License Agreement. Any attempt otherwise to copy, sublicense, distribute or transfer NetHack is void and your rights to use the program under this License agreement shall be automatically terminated. However, parties who have received computer software programs from you with this License Agreement will not have their licenses terminated so long as such parties remain in full compliance. +Stated plainly: You are permitted to modify NetHack, or otherwise use parts of NetHack, provided that you comply with the conditions specified above; in particular, your modified NetHack or program containing parts of NetHack must remain freely available as provided in this License Agreement. In other words, go ahead and share NetHack, but don't try to stop anyone else from sharing it farther. diff --git a/options/license/NIST-PD b/options/license/NIST-PD new file mode 100644 index 0000000..e1a4e65 --- /dev/null +++ b/options/license/NIST-PD @@ -0,0 +1,15 @@ +Terms Of Use + +This software was developed by employees of the National Institute of Standards +and Technology (NIST), and others. This software has been contributed to the +public domain. Pursuant to title 15 Untied States Code Section 105, works of +NIST employees are not subject to copyright protection in the United States and +are considered to be in the public domain. As a result, a formal license is +not needed to use this software. + +This software is provided "AS IS." NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, +IMPLIED OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA +ACCURACY. NIST does not warrant or make any representations regarding the use +of the software or the results thereof, including but not limited to the +correctness, accuracy, reliability or usefulness of this software. diff --git a/options/license/NIST-PD-fallback b/options/license/NIST-PD-fallback new file mode 100644 index 0000000..49f91bc --- /dev/null +++ b/options/license/NIST-PD-fallback @@ -0,0 +1,5 @@ +Conditions of Use + +This software was developed by employees of the National Institute of Standards and Technology (NIST), an agency of the Federal Government and is being made available as a public service. Pursuant to title 17 United States Code Section 105, works of NIST employees are not subject to copyright protection in the United States. This software may be subject to foreign copyright. Permission in the United States and in foreign countries, to the extent that NIST may hold copyright, to use, copy, modify, create derivative works, and distribute this software and its documentation without fee is hereby granted on a non-exclusive basis, provided that this notice and disclaimer of warranty appears in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND FREEDOM FROM INFRINGEMENT, AND ANY WARRANTY THAT THE DOCUMENTATION WILL CONFORM TO THE SOFTWARE, OR ANY WARRANTY THAT THE SOFTWARE WILL BE ERROR FREE. IN NO EVENT SHALL NIST BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM, OR IN ANY WAY CONNECTED WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY, CONTRACT, TORT, OR OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY PERSONS OR PROPERTY OR OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED FROM, OR AROSE OUT OF THE RESULTS OF, OR USE OF, THE SOFTWARE OR SERVICES PROVIDED HEREUNDER. diff --git a/options/license/NLOD-1.0 b/options/license/NLOD-1.0 new file mode 100644 index 0000000..b0b0767 --- /dev/null +++ b/options/license/NLOD-1.0 @@ -0,0 +1,79 @@ +Norwegian Licence for Open Government Data (NLOD) 1.0 + +Preface of licence + +This licence grants you the right to copy, use and distribute information, provided you acknowledge the contributors and comply with the terms and conditions stipulated in this licence. By using information made available under this licence, you accept the terms and conditions set forth in this licence. As set out in Section 7, the licensor disclaims any and all liability for the quality of the information and what the information is used for. + +This licence shall not impose any limitations on the rights or freedoms of the licensee under the Norwegian Freedom of Information Act or any other legislation granting the general public a right of access to public sector information, or that follow from exemptions or limitations stipulated in the Norwegian Copyright Act. Further, the licence shall not impose any limitations on the licensee's freedom of expression recognized by law. + +1. Definitions + + «Database» shall mean a database or similar protected under Section 43 of the Norwegian Copyright Act. + «Information» shall mean texts, images, recordings, data sets or other works protected under Section 1 of the Norwegian Copyright Act, or which are protected under provisions addressing what is referred to as «neighbouring rights» in Chapter 5 of the Norwegian Copyright Act (including databases and photographs), and which are distributed under this licence. + «Copy» shall mean reproduction in any form. + «Licensee» and «you» shall mean natural or legal persons using information under this licence. + «Licensor» shall mean the natural or legal person that makes information available under this licence. + «Distribute» shall mean any actions whereby information is made available, including to distribute, transfer, communicate, disperse, show, perform, sell, lend and rent. + «Use» shall mean one or more actions relevant to copyright law requiring permission from the owner of the copyright. + +2. Licence +The licensee, subject to the limitations that follow from this licence, may use the information for any purpose and in all contexts, by: + + * copying the information and distributing the information to others, + * modifying the information and/or combining the information with other information, and + * copying and distributing such changed or combined information. + * This is a non-exclusive, free, perpetual and worldwide licence. The information may be used in any medium and format known today and/or which will become known in the future. The Licensee shall not sub-license or transfer this licence. + +3. Exemptions +The licence does not apply to and therefore does not grant a right to use: + + * information which contains personal data covered by the Norwegian Personal Data Act unless there is a legitimate basis for the disclosure and further processing of the personal data + * information distributed in violation of a statutory obligation to observe confidentiality + * information excluded from public disclosure pursuant to law, including information deemed sensitive under the Norwegian National Security Act + * information subject to third party rights which the licensor is not authorised to license to the licensee + * information protected by intellectual property rights other than copyright and neighbouring rights in accordance with Chapter 5 of the Norwegian Copyright Act, such as trademarks, patents and design rights, but this does not entail an impediment to use information where the licensor's logo has been permanently integrated into the information or to attribute the origin of the information in accordance with the article below relating to attribution. + +If the licensor has made available information not covered by the licence according to the above list, the licensee must cease all use of the information under the licence, and erase the information as soon as he or she becomes aware of or should have understood that the information is not covered by the licence. + +4. Effects of breach of the licence +The licence is subject to the licensee's compliance with the terms and conditions of this licence. In the event that the licensee commits a breach of this licence, this will entail that the licensee's right to use the information will be revoked immediately without further notice. In case of such a breach, the licensee must immediately and without further notice take measures to cause the infringement to end. Because the right to use the information has been terminated, the licensee must cease all use of the information by virtue of the licence. + +5. Attribution +The licensee shall attribute the licensor as specified by the licensor and include a reference to this licence. To the extent practically possible, the licensee shall provide a link to both this licence and the source of the information. + +If the licensor has not specified how attributions shall be made, the licensee shall normally state the following: «Contains data under the Norwegian licence for Open Government data (NLOD) distributed by [name of licensor]». + +If the licensor has specified that the information shall only be available under a specific version of this licence, cf. Section 10, the licensee shall also state this. + +If the information has been changed, the licensee must clearly indicate that changes have been made by the licensee. + +6. Proper use +The licensee shall not use the information in a manner that appears misleading nor present the information in a distorted or incorrect manner. +Neither the licensor's nor other contributors' names or trademarks must be used to support, recommend or market the licensee or any products or services using the information. + +7. Disclaimer of liability +The information is licensed «as is». The information may contain errors and omissions. The licensor provides no warranties, including relating to the content and relevance of the information. + +The licensor disclaims any liability for errors and defects associated with the information to the maximum extent permitted by law. + +The licensor shall not be liable for direct or indirect losses as a result of use of the information or in connection with copying or further distribution of the information. + +8. Guarantees regarding data quality and accessibility +This licence does not prevent the licensor from issuing supplementary statements regarding expected or intended data quality and accessibility. Such statements shall be regarded as indicative in nature and not binding on the part of the licensor. The disclaimers in Section 7 also apply in full for such indicative statements. Based on separate agreement, the licensor may provide guarantees and distribute the information on terms and conditions different from those set forth in this licence. + +9. Licence compatibility +If the licensee is to distribute an adapted or combined work based on information covered by this licence and some other work licensed under a licence compatible by contract, such distribution may be based on an appropriate licence compatible by contract, cf. the list below. + +A licence compatible by contract shall mean the following licences: + + * for all information: Open Government Licence (version 1.0), + * for those parts of the information which do not constitute databases: Creative Commons Attribution Licence (generic version 1.0, 2.0, 2.5 and unported version 3.0) and Creative Commons Navngivelse 3.0 Norge, + * for those parts of the information which constitute databases: Open Data Commons Attribution License (version 1.0). + +This provision does not prevent other licences from being compatible with this licence based on their content. + +10. New versions of the licence +The licensee may choose to use the information covered by this licence under any new versions of the Norwegian licence for Open Government data (NLOD) issued by the responsible ministry (currently the Ministry of Government Administration, Reform and Church Affairs) when these versions are final and official, unless the licensor when making the information available under this licence specifically has stated that solely version 1.0 of this licence may be used. + +11. Governing law and legal venue +This licence, including its formation, and any disputes and claims arising in connection with or relating to this licence, shall be regulated by Norwegian law. The legal venue shall be the licensor's ordinary legal venue. The licensor may, with regard to intellectual proprietary rights, choose to pursue a claim at other competent legal venues and/or based on the laws of the country where the intellectual property rights are sought enforced. diff --git a/options/license/NLOD-2.0 b/options/license/NLOD-2.0 new file mode 100644 index 0000000..6233940 --- /dev/null +++ b/options/license/NLOD-2.0 @@ -0,0 +1,80 @@ +Norwegian Licence for Open Government Data (NLOD) 2.0 + +Preface of licence + +This licence grants you the right to copy, use and distribute information, provided you acknowledge the contributors and comply with the terms and conditions stipulated in this licence. By using information made available under this licence, you accept the terms and conditions set forth in this licence. As set out in Section 7, the licensor disclaims any and all liability for the quality of the information and what the information is used for. + +This licence shall not impose any limitations on the rights or freedoms of the licensee under the Norwegian Freedom of Information Act or any other legislation granting the general public a right of access to public sector information, or that follow from exemptions or limitations stipulated in the Norwegian Copyright Act. Further, the licence shall not impose any limitations on the licensee’s freedom of expression recognized by law. + +1. Definitions + + «Database» shall mean a database or similar protected under Section 43 of the Norwegian Copyright Act. + «Information» shall mean texts, images, recordings, data sets or other works protected under Section 1 of the Norwegian Copyright Act, or which are protected under provisions addressing what is referred to as «neighbouring rights» in Chapter 5 of the Norwegian Copyright Act (including databases and photographs), and which are distributed under this licence. + «Copy» shall mean reproduction in any form. + «Licensee» and «you» shall mean natural or legal persons using information under this licence. + «Licensor» shall mean the natural or legal person that makes information available under this licence. + «Distribute» shall mean any actions whereby information is made available, including to distribute, transfer, communicate, disperse, show, perform, sell, lend and rent. + «Use» shall mean one or more actions relevant to copyright law requiring permission from the owner of the copyright. + +2. Licence +The licensee, subject to the limitations that follow from this licence, may use the information for any purpose and in all contexts, by: + + * copying the information and distributing the information to others, + * modifying the information and/or combining the information with other information, and + * copying and distributing such changed or combined information. + +This is a non-exclusive, free, perpetual and worldwide licence. The information may be used in any medium and format known today and/or which will become known in the future. The Licensee shall not sub-license or transfer this licence. + +3. Exemptions +The licence does not apply to and therefore does not grant a right to use: + + * information which contains personal data covered by the Norwegian Personal Data Act unless there is a legitimate basis for the disclosure and further processing of the personal data + * information distributed in violation of a statutory obligation to observe confidentiality + * information excluded from public disclosure pursuant to law, including information deemed sensitive under the Norwegian National Security Act + * information subject to third party rights which the licensor is not authorised to license to the licensee + * information protected by intellectual property rights other than copyright and neighbouring rights in accordance with Chapter 5 of the Norwegian Copyright Act, such as trademarks, patents and design rights, but this does not entail an impediment to use information where the licensor’s logo has been permanently integrated into the information or to attribute the origin of the information in accordance with the article below relating to attribution. + +If the licensor has made available information not covered by the licence according to the above list, the licensee must cease all use of the information under the licence, and erase the information as soon as he or she becomes aware of or should have understood that the information is not covered by the licence. + +4. Effects of breach of the licence +The licence is subject to the licensee’s compliance with the terms and conditions of this licence. In the event that the licensee commits a breach of this licence, this will entail that the licensee’s right to use the information will be revoked immediately without further notice. In case of such a breach, the licensee must immediately and without further notice take measures to cause the infringement to end. Because the right to use the information has been terminated, the licensee must cease all use of the information by virtue of the licence. + +5. Attribution +The licensee shall attribute the licensor as specified by the licensor and include a reference to this licence. To the extent practically possible, the licensee shall provide a link to both this licence and the source of the information. + +If the licensor has not specified how attributions shall be made, the licensee shall normally state the following: «Contains data under the Norwegian licence for Open Government data (NLOD) distributed by [name of licensor]». + +If the licensor has specified that the information shall only be available under a specific version of this licence, cf. Section 10, the licensee shall also state this. + +If the information has been changed, the licensee must clearly indicate that changes have been made by the licensee. + +6. Proper use +The licensee shall not use the information in a manner that appears misleading nor present the information in a distorted or incorrect manner. +Neither the licensor’s nor other contributors' names or trademarks must be used to support, recommend or market the licensee or any products or services using the information. + +7. Disclaimer of liability +The information is licensed «as is». The information may contain errors and omissions. The licensor provides no warranties, including relating to the content and relevance of the information. + +The licensor disclaims any liability for errors and defects associated with the information to the maximum extent permitted by law. + +The licensor shall not be liable for direct or indirect losses as a result of use of the information or in connection with copying or further distribution of the information. + +8. Guarantees regarding data quality and accessibility +This licence does not prevent the licensor from issuing supplementary statements regarding expected or intended data quality and accessibility. Such statements shall be regarded as indicative in nature and not binding on the part of the licensor. The disclaimers in Section 7 also apply in full for such indicative statements. Based on separate agreement, the licensor may provide guarantees and distribute the information on terms and conditions different from those set forth in this licence. + +9. Licence compatibility +If the licensee is to distribute an adapted or combined work based on information covered by this licence and some other work licensed under a licence compatible by contract, such distribution may be based on an appropriate licence compatible by contract, cf. the list below. + +A licence compatible by contract shall mean the following licences: + + * for all information: Open Government Licence (version 1.0, 2.0 and 3.0), Creative Commons Attribution Licence (international version 4.0 and norwegian version 4.0), + * for those parts of the information which do not constitute databases: Creative Commons Attribution Licence (generic version 1.0, 2.0, 2.5 and unported version 3.0) and Creative Commons Navngivelse 3.0 Norge, + * for those parts of the information which constitute databases: Open Data Commons Attribution License (version 1.0). + +This provision does not prevent other licences from being compatible with this licence based on their content. + +10. New versions of the licence +The licensee may choose to use the information covered by this licence under any new versions of the Norwegian licence for Open Government data (NLOD) issued by the responsible ministry (currently the Ministry of Local Government and Modernisation) when these versions are final and official, unless the licensor when making the information available under this licence specifically has stated that solely version 2.0 of this licence may be used. + +11. Governing law and legal venue +This licence, including its formation, and any disputes and claims arising in connection with or relating to this licence, shall be regulated by Norwegian law. The legal venue shall be the licensor’s ordinary legal venue. The licensor may, with regard to intellectual proprietary rights, choose to pursue a claim at other competent legal venues and/or based on the laws of the country where the intellectual property rights are sought enforced. diff --git a/options/license/NLPL b/options/license/NLPL new file mode 100644 index 0000000..79f83af --- /dev/null +++ b/options/license/NLPL @@ -0,0 +1,14 @@ +NO LIMIT PUBLIC LICENSE + Version 0, June 2012 + +Gilles LAMIRAL +La Billais +35580 Baulon +France + +NO LIMIT PUBLIC LICENSE + +Terms and conditions for copying, distribution, modification +or anything else. + + 0. No limit to do anything with this work and this license. diff --git a/options/license/NOSL b/options/license/NOSL new file mode 100644 index 0000000..ff16a14 --- /dev/null +++ b/options/license/NOSL @@ -0,0 +1,150 @@ +NETIZEN OPEN SOURCE LICENSE +Version 1.0 + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source Code. + + 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + (b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + (b) Contributor APIs. + If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + (c) Representations. + Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single LEDs product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netizen Pty Ltd ("Netizen ") may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netizen. No one other than Netizen has the right to modify the terms applicable to Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases "Netizen", "NOSL" or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Netizen Open Source License and Xen Open Source License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + + 7.1 To the extent permitted by law and except as expressly provided to the contrary in this Agreement, all warranties whether express, implied, statutory or otherwise, relating in any way to the subject matter of this Agreement or to this Agreement generally, are excluded. Where legislation implies in this Agreement any condition or warranty and that legislation avoids or prohibits provisions in a contract excluding or modifying the application of or the exercise of or liability under such term, such term shall be deemed to be included in this Agreement. However, the liability of Supplier for any breach of such term shall be limited, at the option of Supplier, to any one or more of the following: if the breach related to goods: the replacement of the goods or the supply of equivalent goods; the repair of such goods; the payment of the cost of replacing the goods or of acquiring equivalent goods; or the payment of the cost of having the goods repaired; and if the breach relates to services the supplying of the services again; or the payment of the cost of having the services supplied again. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: + (a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + (b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. +This Agreement shall be governed by and construed according to the law of the State of Victoria. The parties irrevocably submit to the exclusive jurisdiction of the Courts of Victoria and Australia and any Courts hearing appeals from such Courts. This Agreement is deemed to have been made in Victoria. +The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + +Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the NPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A - Netizen Open Source License + + ``The contents of this file are subject to the Netizen Open Source License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://netizen.com.au/licenses/NOPL/ + + Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. Portions created by ______________________ are Copyright (C) ______ _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms of the _____ license (the "[___] License"), in which case the provisions of [______] License are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the NOSL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the NOSL or the [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.] diff --git a/options/license/NPL-1.0 b/options/license/NPL-1.0 new file mode 100644 index 0000000..7a5030e --- /dev/null +++ b/options/license/NPL-1.0 @@ -0,0 +1,102 @@ +NETSCAPE PUBLIC LICENSE Version 1.0 + +1. Definitions. + + 1.1. ``Contributor'' means each entity that creates or contributes to the creation of Modifications. + + 1.2. ``Contributor Version'' means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + 1.3. ``Covered Code'' means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + 1.4. ``Electronic Distribution Mechanism'' means a mechanism generally accepted in the software development community for the electronic transfer of data. + 1.5. ``Executable'' means Covered Code in any form other than Source Code. + 1.6. ``Initial Developer'' means the individual or entity identified as the Initial Developer in the Source Code notice required byExhibit A. + 1.7. ``Larger Work'' means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + 1.8. ``License'' means this document. + 1.9. ``Modifications'' means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. ``Original Code'' means Source Code of computer software code which is described in the Source Code notice required byExhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + 1.11. ``Source Code'' means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + 1.12. ``You'' means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, ``You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, ``control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + (b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell (``Utilize'') the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + + 2.2. Contributor Grant. Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + (a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and + (b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + +3. Distribution Obligations. + + 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + 3.3. Description of Modifications. You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + 3.4. Intellectual Property Matters + (a) Third Party Claims. If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled ``LEGAL'' which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + (b) Contributor APIs. If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + + 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + 3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + 3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. + +6. Versions of the License. + 6.1. New Versions. Netscape Communications Corporation (``Netscape'') may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2. Effect of New Versions. Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License. + 6.3. Derivative Works. If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases ``Mozilla'', ``MOZILLAPL'', ``MOZPL'', ``Netscape'', ``NPL'' or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + +This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +9. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + +The Covered Code is a ``commercial item,'' as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer software'' and ``commercial computer software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the United States of America: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Santa Clara County, California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + +Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis. + +AMENDMENTS +Additional Terms applicable to the Netscape Public License. + + I. Effect. These additional terms described in this Netscape Public License -- Amendments shall apply to the Mozilla Communicator client code and to all Covered Code under this License. + II. ``Netscape's Branded Code'' means Covered Code that Netscape distributes and/or permits others to distribute under one or more trademark(s) which are controlled by Netscape but which are not licensed for use under this License. + III. Netscape and logo. This License does not grant any rights to use the trademark ``Netscape'', the ``Netscape N and horizon'' logo or the Netscape lighthouse logo, even if such marks are included in the Original Code. + IV. Inability to Comply Due to Contractual Obligation. Prior to licensing the Original Code under this License, Netscape has licensed third party code for use in Netscape's Branded Code. To the extent that Netscape is limited contractually from making such third party code available under this License, Netscape may choose to reintegrate such code into Covered Code without being required to distribute such code in +Source Code form, even if such code would otherwise be considered ``Modifications'' under this License. + V. Use of Modifications and Covered Code by Initial Developer. + V.1. In General. The obligations of Section 3 apply to Netscape, except to the extent specified in this Amendment, Section V.2 and V.3. V.2. Other Products. Netscape may include Covered Code in products other than the Netscape's Branded Code which are released by Netscape during the two (2) years following the release date of the Original Code, without such additional products becoming subject to the terms of this License, and may license such additional products on different terms from those contained in this License. V.3. Alternative Licensing. Netscape may license the Source Code of Netscape's Branded Code, including Modifications incorporated therein, without such additional products becoming subject to the terms of this License, and may license such additional products on different terms from those contained in this License. + + VI. Arbitration and Litigation. Notwithstanding the limitations of Section 11 above, the provisions regarding arbitration and litigation in Section 11(a), (b) and (c) of the License shall apply to all disputes relating to this License. + +EXHIBIT A. + +“The contents of this file are subject to the Netscape Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/NPL/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. +The Original Code is Mozilla Communicator client code, released March 31, 1998. +The Initial Developer of the Original Code is Netscape Communications Corporation. Portions created by Netscape are Copyright (C) 1998 Netscape Communications Corporation. All Rights Reserved. +Contributor(s): ______________________________________.” +[NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. This is due to time constraints encountered in simultaneously finalizing the License and in preparing the Original Code for release. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.] diff --git a/options/license/NPL-1.1 b/options/license/NPL-1.1 new file mode 100644 index 0000000..62c5296 --- /dev/null +++ b/options/license/NPL-1.1 @@ -0,0 +1,186 @@ +Netscape Public LIcense version 1.1 + +AMENDMENTS + +The Netscape Public License Version 1.1 ("NPL") consists of the Mozilla Public License Version 1.1 with the following Amendments, including Exhibit A-Netscape Public License.  Files identified with "Exhibit A-Netscape Public License" are governed by the Netscape Public License Version 1.1. + +Additional Terms applicable to the Netscape Public License. + + I. Effect. + These additional terms described in this Netscape Public License -- Amendments shall apply to the Mozilla Communicator client code and to all Covered Code under this License. + + II. "Netscape's Branded Code" means Covered Code that Netscape distributes and/or permits others to distribute under one or more trademark(s) which are controlled by Netscape but which are not licensed for use under this License. + III. Netscape and logo. + This License does not grant any rights to use the trademarks "Netscape", the "Netscape N and horizon" logo or the "Netscape lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript", "Smart Browsing" even if such marks are included in the Original Code or Modifications. + IV. Inability to Comply Due to Contractual Obligation. + Prior to licensing the Original Code under this License, Netscape has licensed third party code for use in Netscape's Branded Code. To the extent that Netscape is limited contractually from making such third party code available under this License, Netscape may choose to reintegrate such code into Covered Code without being required to distribute such code in Source Code form, even if such code would otherwise be considered "Modifications" under this License. + V. Use of Modifications and Covered Code by Initial Developer. + V.1. In General. + The obligations of Section 3 apply to Netscape, except to the extent specified in this Amendment, Section V.2 and V.3. + + V.2. Other Products. + Netscape may include Covered Code in products other than the Netscape's Branded Code which are released by Netscape during the two (2) years following the release date of the Original Code, without such additional products becoming subject to the terms of this License, and may license such additional products on different terms from those contained in this License. + + V.3. Alternative Licensing. + Netscape may license the Source Code of Netscape's Branded Code, including Modifications incorporated therein, without such Netscape Branded Code becoming subject to the terms of this License, and may license such Netscape Branded Code on different terms from those contained in this License. + + VI. Litigation. + Notwithstanding the limitations of Section 11 above, the provisions regarding litigation in Section 11(a), (b) and (c) of the License shall apply to all disputes relating to this License. + + EXHIBIT A-Netscape Public License. +   +"The contents of this file are subject to the Netscape Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/NPL/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is Mozilla Communicator client code, released March 31, 1998. + +The Initial Developer of the Original Code is Netscape Communications Corporation. Portions created by Netscape are Copyright (C) 1998-1999 Netscape Communications Corporation. All Rights Reserved. +Contributor(s): ______________________________________. +   +Alternatively, the contents of this file may be used under the terms of the _____ license (the  "[___] License"), in which case the provisions of [______] License are applicable  instead of those above.  If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the NPL, indicate your decision by deleting  the provisions above and replace  them with the notice and other provisions required by the [___] License.  If you do not delete the provisions above, a recipient may use your version of this file under either the NPL or the [___] License." + + +Mozilla Public License Version 1.1 + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source Code. + + 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: +Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. +Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + a. under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + b. under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + c. the licenses granted in this Section 2.1 (a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + d. Notwithstanding Section 2.1 (b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + + a. under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + b. under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + c. the licenses granted in Sections 2.2 (a) and 2.2 (b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + d. Notwithstanding Section 2.2 (b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (a) Third Party Claims + If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs + If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to Section 3.4 (a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + + 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Sections 3.1, 3.2, 3.3, 3.4 and 3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + 3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions + Netscape Communications Corporation ("Netscape") may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2. Effect of New Versions + Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License. + + 6.3. Derivative Works + If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", "MPL", "NPL" or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. Termination + + 8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: + + a. such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + b. any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. government end users +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. Miscellaneous +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. Responsibility for claims +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. Multiple-licensed code +Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the MPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +Exhibit A - Mozilla Public License. + +"The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is ______________________________________. + +The Initial Developer of the Original Code is ________________________. +Portions created by ______________________ are Copyright (C) ______ +_______________________. All Rights Reserved. + +Contributor(s): ______________________________________. + +Alternatively, the contents of this file may be used under the terms of the _____ license (the "[___] License"), in which case the provisions of [______] License are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the MPL or the [___] License." + +NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications. diff --git a/options/license/NPOSL-3.0 b/options/license/NPOSL-3.0 new file mode 100644 index 0000000..e065bae --- /dev/null +++ b/options/license/NPOSL-3.0 @@ -0,0 +1,59 @@ +Non-Profit Open Software License 3.0 + +This Non-Profit Open Software License ("Non-Profit OSL") version 3.0 (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: + + Licensed under the Non-Profit Open Software License version 3.0 + +1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: + + a) to reproduce the Original Work in copies, either alone or as part of a collective work; + + b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; + + c) to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute or communicate shall be licensed under this Non-Profit Open Software License or as provided in section 17(d); + + d) to perform the Original Work publicly; and + + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor's trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. + +5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. The Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. + +9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including "fair use" or "fair dealing"). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. + +12) Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +16) Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Open Software License" or "OSL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. + +17) Non-Profit Amendment. The name of this amended version of the Open Software License ("OSL 3.0") is "Non-Profit Open Software License 3.0". The original OSL 3.0 license has been amended as follows: + + (a) Licensor represents and declares that it is a not-for-profit organization that derives no revenue whatsoever from the distribution of the Original Work or Derivative Works thereof, or from support or services relating thereto. + + (b) The first sentence of Section 7 ["Warranty of Provenance"] of OSL 3.0 has been stricken. For Original Works licensed under this Non-Profit OSL 3.0, LICENSOR OFFERS NO WARRANTIES WHATSOEVER. + + (c) In the first sentence of Section 8 ["Limitation of Liability"] of this Non-Profit OSL 3.0, the list of damages for which LIABILITY IS LIMITED now includes "direct" damages. + + (d) The proviso in Section 1(c) of this License now refers to this "Non-Profit Open Software License" rather than the "Open Software License". You may distribute or communicate the Original Work or Derivative Works thereof under this Non-Profit OSL 3.0 license only if You make the representation and declaration in paragraph (a) of this Section 17. Otherwise, You shall distribute or communicate the Original Work or Derivative Works thereof only under the OSL 3.0 license and You shall publish clear licensing notices so stating. Also by way of clarification, this License does not authorize You to distribute or communicate works under this Non-Profit OSL 3.0 if You received them under the original OSL 3.0 license. + + (e) Original Works licensed under this license shall reference "Non-Profit OSL 3.0" in licensing notices to distinguish them from works licensed under the original OSL 3.0 license. diff --git a/options/license/NRL b/options/license/NRL new file mode 100644 index 0000000..5e10473 --- /dev/null +++ b/options/license/NRL @@ -0,0 +1,28 @@ +NRL License + +COPYRIGHT NOTICE + +All of the documentation and software included in this software distribution from the US Naval Research Laboratory (NRL) are copyrighted by their respective developers. + +Portions of the software are derived from the Net/2 and 4.4-Lite Berkeley Software Distributions (BSD) of the University of California at Berkeley and those portions are copyright by The Regents of the University of California. All Rights Reserved. The UC Berkeley Copyright and License agreement is binding on those portions of the software. In all cases, the NRL developers have retained the original UC Berkeley copyright and license notices in the respective files in accordance with the UC Berkeley copyrights and license. + +Portions of this software and documentation were developed at NRL by various people. Those developers have each copyrighted the portions that they developed at NRL and have assigned All Rights for those portions to NRL. Outside the USA, NRL has copyright on some of the software developed at NRL. The affected files all contain specific copyright notices and those notices must be retained in any derived work. + +NRL LICENSE + +NRL grants permission for redistribution and use in source and binary forms, with or without modification, of the software and documentation created at NRL provided that the following conditions are met: + + 1. All terms of the UC Berkeley copyright and license must be followed. + 2. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 3. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + 4. All advertising materials mentioning features or use of this software must display the following acknowledgements: + + This product includes software developed by the University of California, Berkeley and its contributors. + + This product includes software developed at the Information Technology Division, US Naval Research Laboratory. + + 5. Neither the name of the NRL nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THE SOFTWARE PROVIDED BY NRL IS PROVIDED BY NRL AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NRL OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the US Naval Research Laboratory (NRL). diff --git a/options/license/NTP b/options/license/NTP new file mode 100644 index 0000000..929a495 --- /dev/null +++ b/options/license/NTP @@ -0,0 +1,5 @@ +NTP License (NTP) + +Copyright (c) (CopyrightHoldersName) (From 4-digit-year)-(To 4-digit-year) + +Permission to use, copy, modify, and distribute this software and its documentation for any purpose with or without fee is hereby granted, provided that the above copyright notice appears in all copies and that both the copyright notice and this permission notice appear in supporting documentation, and that the name (TrademarkedName) not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. (TrademarkedName) makes no representations about the suitability this software for any purpose. It is provided "as is" without express or implied warranty. diff --git a/options/license/NTP-0 b/options/license/NTP-0 new file mode 100644 index 0000000..84a2bdf --- /dev/null +++ b/options/license/NTP-0 @@ -0,0 +1,5 @@ +NTP No Attribution (NTP-0) + +Copyright (4-digit-year) by (CopyrightHoldersName) + +Permission to use, copy, modify, and distribute this software and its documentation for any purpose is hereby granted, provided that the name of (TrademarkedName) not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. (TrademarkedName) make no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. diff --git a/options/license/Naumen b/options/license/Naumen new file mode 100644 index 0000000..95411ee --- /dev/null +++ b/options/license/Naumen @@ -0,0 +1,21 @@ +NAUMEN Public License + +This software is Copyright (c) NAUMEN (tm) and Contributors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions in source code must retain the above copyright notice, this list of conditions, and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The name NAUMEN (tm) must not be used to endorse or promote products derived from this software without prior written permission from NAUMEN. + +4. The right to distribute this software or to use it for any purpose does not give you the right to use Servicemarks (sm) or Trademarks (tm) of NAUMEN. + +5. If any files originating from NAUMEN or Contributors are modified, you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + +Disclaimer: + +THIS SOFTWARE IS PROVIDED BY NAUMEN "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NAUMEN OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This software consists of contributions made by NAUMEN and Contributors. Specific attributions are listed in the accompanying credits file. diff --git a/options/license/Net-SNMP b/options/license/Net-SNMP new file mode 100644 index 0000000..9ec2710 --- /dev/null +++ b/options/license/Net-SNMP @@ -0,0 +1,107 @@ + ---- Part 1: CMU/UCD copyright notice: (BSD like) ----- + + Copyright 1989, 1991, 1992 by Carnegie Mellon University + + Derivative Work - 1996, 1998-2000 Copyright 1996, 1998-2000 The Regents of the University of California + + All Rights Reserved + +Permission to use, copy, modify and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of CMU and The Regents of the University of California not be used in advertising or publicity pertaining to distribution of the software without specific written permission. + +CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) ----- + +Copyright (c) 2001-2003, Networks Associates Technology, Inc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of the Networks Associates Technology, Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) ----- + +Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * The name of Cambridge Broadband Ltd. may not be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) ----- + +Copyright © 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All rights reserved. + +Use is subject to license terms below. + +This distribution may include materials developed by third parties. + +Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + * Neither the name of the Sun Microsystems, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 5: Sparta, Inc copyright notice (BSD) ----- + +Copyright (c) 2003-2009, Sparta, Inc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of Sparta, Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 6: Cisco/BUPTNIC copyright notice (BSD) ----- + +Copyright (c) 2004, Cisco, Inc and Information Network Center of Beijing University of Posts and Telecommunications. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of Cisco, Inc, Beijing University of Posts and Telecommunications, nor the names of their contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) ----- + +Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003 oss@fabasoft.com Author: Bernhard Penz + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries, brand or product names may not be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 8: Apple Inc. copyright notice (BSD) ----- + +Copyright (c) 2007 Apple Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + 3. Neither the name of Apple Inc. ("Apple") nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 9: ScienceLogic, LLC copyright notice (BSD) ----- + +Copyright (c) 2009, ScienceLogic, LLC All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of ScienceLogic, LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/NetCDF b/options/license/NetCDF new file mode 100644 index 0000000..1a54965 --- /dev/null +++ b/options/license/NetCDF @@ -0,0 +1,7 @@ +Copyright 1993-2014 University Corporation for Atmospheric Research/Unidata + +Portions of this software were developed by the Unidata Program at the University Corporation for Atmospheric Research. + +Access and use of this software shall impose the following obligations and understandings on the user. The user is granted the right, without any fee or cost, to use, copy, modify, alter, enhance and distribute this software, and any derivative works thereof, and its supporting documentation for any purpose whatsoever, provided that this entire notice appears in all copies of the software, derivative works and supporting documentation. Further, UCAR requests that the user credit UCAR/Unidata in any publications that result from the use of this software or in any product that includes this software, although this is not an obligation. The names UCAR and/or Unidata, however, may not be used in any advertising or publicity to endorse or promote any products or commercial entity unless specific written permission is obtained from UCAR/Unidata. The user also understands that UCAR/Unidata is not obligated to provide the user with any support, consulting, training or assistance of any kind with regard to the use, operation and performance of this software nor to provide the user with any updates, revisions, new versions or "bug fixes." + +THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/options/license/Newsletr b/options/license/Newsletr new file mode 100644 index 0000000..e91de7b --- /dev/null +++ b/options/license/Newsletr @@ -0,0 +1,7 @@ +Copyright 1989--2004 by Hunter Goatley. + +Permission is granted to anyone to use this software for any purpose on any computer system, and to redistribute it freely, subject to the following restrictions: + +1. This software 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. + +2. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. diff --git a/options/license/Nokia b/options/license/Nokia new file mode 100644 index 0000000..ac0b78c --- /dev/null +++ b/options/license/Nokia @@ -0,0 +1,159 @@ +Nokia Open Source License (NOKOS License) + +Version 1.0a + +1. DEFINITIONS. + +"Affiliates" of a party shall mean an entity + + a) which is directly or indirectly controlling such party; + + b) which is under the same direct or indirect ownership or control as such party; or + + c) which is directly or indirectly owned or controlled by such party. + + For these purposes, an entity shall be treated as being controlled by another if that other entity has fifty percent (50%) or more of the votes in such entity, is able to direct its affairs and/or to control the composition of its board of directors or equivalent body. + +"Commercial Use" shall mean distribution or otherwise making the Covered Software available to a third party. + +"Contributor" shall mean each entity that creates or contributes to the creation of Modifications. + +"Contributor Version" shall mean in case of any Contributor the combination of the Original Software, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor and in case of Nokia in addition the Original Software in any form, including the form as Exceutable. + +"Covered Software" shall mean the Original Software or Modifications or the combination of the Original Software and Modifications, in each case including portions thereof. + +"Electronic Distribution Mechanism" shall mean a mechanism generally accepted in the software development community for the electronic transfer of data. + +"Executable" shall mean Covered Software in any form other than Source Code. + +"Nokia" shall mean Nokia Corporation and its Affiliates. + +"Larger Work" shall mean a work, which combines Covered Software or portions thereof with code not governed by the terms of this License. + +"License" shall mean this document. + +"Licensable" shall mean having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +"Modifications" shall mean any addition to or deletion from the substance or structure of either the Original Software or any previous Modifications. When Covered Software is released as a series of files, a Modification is: + + a) Any addition to or deletion from the contents of a file containing Original Software or previous Modifications. + + b) Any new file that contains any part of the Original Software or previous Modifications. + +"Original Software" shall mean the Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Software, and which, at the time of its release under this License is not already Covered Software governed by this License. + +"Patent Claims" shall mean any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +"Source Code" shall mean the preferred form of the Covered Software for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Software or another well known, available Covered Software of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +"You" (or "Your") shall mean an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes Affiliates of such entity. + +2. SOURCE CODE LICENSE. + + 2.1 Nokia Grant. + Subject to the terms of this License, Nokia hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + a) under copyrights Licensable by Nokia to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof) with or without Modifications, and/or as part of a Larger Work; + + b) and under Patents Claims necessarily infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). + + c) The licenses granted in this Section 2.1(a) and (b) are effective on the date Nokia first distributes Original Software under the terms of this License. + + d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Software; 2) separate from the Original Software; or 3) for infringements caused by: i) the modification of the Original Software or ii) the combination of the Original Software with other software or devices. + + 2.2 Contributor Grant. + Subject to the terms of this License and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + + a) under copyrights Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and + + b) under Patent Claims necessarily infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Software. + + d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. + +3. DISTRIBUTION OBLIGATIONS. + + 3.1 Application of License. + The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Software may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2 Availability of Source Code. + Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + 3.3 Description of Modifications. + You must cause all Covered Software to which You contribute to contain a file documenting the changes You made to create that Covered Software and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Software provided by Nokia and including the name of Nokia in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Software. + + 3.4 Intellectual Property Matters + + (a) Third Party Claims. If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Software that new knowledge has been obtained. + + (b) Contributor APIs. If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + + (c) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + + 3.5 Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Software. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of Nokia or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify Nokia and every Contributor for any liability incurred by Nokia or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6 Distribution of Executable Versions. + You may distribute Covered Software in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Software, and if You include a notice stating that the Source Code version of the Covered Software is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Software. You may distribute the Executable version of Covered Software or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by Nokia or any Contributor. You hereby agree to indemnify Nokia and every Contributor for any liability incurred by Nokia or such Contributor as a result of any such terms You offer. + + 3.7 Larger Works. + You may create a Larger Work by combining Covered Software with other software not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. + +4. INABILITY TO COMPLY DUE TO STATUTE OR REGULATION. +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. + +Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. APPLICATION OF THIS LICENSE. +This License applies to code to which Nokia has attached the notice in Exhibit A and to related Covered Software. + +6. VERSIONS OF THE LICENSE. + + 6.1 New Versions. + Nokia may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2 Effect of New Versions. + Once Covered Software has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Software under the terms of any subsequent version of the License published by Nokia. No one other than Nokia has the right to modify the terms applicable to Covered Software created under this License. + +7. DISCLAIMER OF WARRANTY. +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT NOKIA, ITS LICENSORS OR AFFILIATES OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1 This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Software which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + + 8.2 If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Nokia or a Contributor (Nokia or Contributor against whom You file such action is referred to as "Participant") alleging that: + + a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + + b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + + 8.3 If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + + 8.4 In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, NOKIA, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, BUT MAY ALLOW LIABILITY TO BE LIMITED; IN SUCH CASES, A PARTY's, ITS EMPLOYEES, LICENSORS OR AFFILIATES' LIABILITY SHALL BE LIMITED TO U.S. $50. Nothing contained in this License shall prejudice the statutory rights of any party dealing as a consumer. + +10. MISCELLANEOUS. +This License represents the complete agreement concerning subject matter hereof. All rights in the Covered Software not expressly granted under this License are reserved. Nothing in this License shall grant You any rights to use any of the trademarks of Nokia or any of its Affiliates, even if any of such trademarks are included in any part of Covered Software and/or documentation to it. + +This License is governed by the laws of Finland excluding its conflict-of-law provisions. All disputes arising from or relating to this Agreement shall be settled by a single arbitrator appointed by the Central Chamber of Commerce of Finland. The arbitration procedure shall take place in Helsinki, Finland in the English language. If any part of this Agreement is found void and unenforceable, it will not affect the validity of the balance of the Agreement, which shall remain valid and enforceable according to its terms. + +11. RESPONSIBILITY FOR CLAIMS. +As between Nokia and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Nokia and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +EXHIBIT A + +The contents of this file are subject to the NOKOS License Version 1.0 (the "License"); you may not use this file except in compliance with the License. + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Software is + +______________________________________. + +Copyright © Nokia and others. All Rights Reserved. + +Contributor(s): ______________________________________. diff --git a/options/license/Nokia-Qt-exception-1.1 b/options/license/Nokia-Qt-exception-1.1 new file mode 100644 index 0000000..b4ec52b --- /dev/null +++ b/options/license/Nokia-Qt-exception-1.1 @@ -0,0 +1,16 @@ +Nokia Qt LGPL Exception version 1.1 + +As an additional permission to the GNU Lesser General Public License version 2.1, the object code form of a "work that uses the Library" may incorporate material from a header file that is part of the Library. You may distribute such object code under terms of your choice, provided that: + + (i) the header files of the Library have not been modified; and + (ii) the incorporated material is limited to numerical parameters, data structure layouts, accessors, macros, inline functions and templates; and + (iii) you comply with the terms of Section 6 of the GNU Lesser General Public License version 2.1. + +Moreover, you may apply this exception to a modified version of the Library, provided that such modification does not involve copying material from the Library into the modified Library's header files unless such material is limited to + + (i) numerical parameters; + (ii) data structure layouts; + (iii) accessors; and + (iv) small macros, templates and inline functions of five lines or less in length. + +Furthermore, you are not required to apply this additional permission to a modified version of the Library. diff --git a/options/license/Noweb b/options/license/Noweb new file mode 100644 index 0000000..8271989 --- /dev/null +++ b/options/license/Noweb @@ -0,0 +1,9 @@ +Noweb is copyright 1989-2000 by Norman Ramsey. All rights reserved. + +Noweb is protected by copyright. It is not public-domain software or shareware, and it is not protected by a ``copyleft'' agreement like the one used by the Free Software Foundation. + +Noweb is available free for any use in any field of endeavor. You may redistribute noweb in whole or in part provided you acknowledge its source and include this COPYRIGHT file. You may modify noweb and create derived works, provided you retain this copyright notice, but the result may not be called noweb without my written consent. + +You may sell noweb if you wish. For example, you may sell a CD-ROM including noweb. + +You may sell a derived work, provided that all source code for your derived work is available, at no additional charge, to anyone who buys your derived work in any form. You must give permisson for said source code to be used and modified under the terms of this license. You must state clearly that your work uses or is based on noweb and that noweb is available free of change. You must also request that bug reports on your work be reported to you. diff --git a/options/license/O-UDA-1.0 b/options/license/O-UDA-1.0 new file mode 100644 index 0000000..cf4b2bc --- /dev/null +++ b/options/license/O-UDA-1.0 @@ -0,0 +1,47 @@ +Open Use of Data Agreement v1.0 + +This is the Open Use of Data Agreement, Version 1.0 (the "O-UDA"). Capitalized terms are defined in Section 5. Data Provider and you agree as follows: + +1. Provision of the Data + + 1.1. You may use, modify, and distribute the Data made available to you by the Data Provider under this O-UDA if you follow the O-UDA's terms. + + 1.2. Data Provider will not sue you or any Downstream Recipient for any claim arising out of the use, modification, or distribution of the Data provided you meet the terms of the O-UDA. + + 1.3 This O-UDA does not restrict your use, modification, or distribution of any portions of the Data that are in the public domain or that may be used, modified, or distributed under any other legal exception or limitation. + +2. No Restrictions on Use or Results + + 2.1. The O-UDA does not impose any restriction with respect to: + + 2.1.1. the use or modification of Data; or + + 2.1.2. the use, modification, or distribution of Results. + +3. Redistribution of Data + + 3.1. You may redistribute the Data under terms of your choice, so long as: + + 3.1.1. You include with any Data you redistribute all credit or attribution information that you received with the Data, and your terms require any Downstream Recipient to do the same; and + + 3.1.2. Your terms include a warranty disclaimer and limitation of liability for Upstream Data Providers at least as broad as those contained in Section 4.2 and 4.3 of the O-UDA. + +4. No Warranty, Limitation of Liability + + 4.1. Data Provider does not represent or warrant that it has any rights whatsoever in the Data. + + 4.2. THE DATA IS PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + 4.3. NEITHER DATA PROVIDER NOR ANY UPSTREAM DATA PROVIDER SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE DATA OR RESULTS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +5. Definitions + + 5.1. "Data" means the material you receive under the O-UDA in modified or unmodified form, but not including Results. + + 5.2. "Data Provider" means the source from which you receive the Data and with whom you enter into the O-UDA. + + 5.3. "Downstream Recipient" means any person or persons who receives the Data directly or indirectly from you in accordance with the O-UDA. + + 5.4. "Result" means anything that you develop or improve from your use of Data that does not include more than a de minimis portion of the Data on which the use is based. Results may include de minimis portions of the Data necessary to report on or explain use that has been conducted with the Data, such as figures in scientific papers, but do not include more. Artificial intelligence models trained on Data (and which do not include more than a de minimis portion of Data) are Results. + + 5.5. "Upstream Data Providers" means the source or sources from which the Data Provider directly or indirectly received, under the terms of the O-UDA, material that is included in the Data. diff --git a/options/license/OCCT-PL b/options/license/OCCT-PL new file mode 100644 index 0000000..85df3c7 --- /dev/null +++ b/options/license/OCCT-PL @@ -0,0 +1,112 @@ +Open CASCADE Technology Public License +Version 6.6, April 2013 + +OPEN CASCADE releases and makes publicly available the source code of the software Open CASCADE Technology to the free software development community under the terms and conditions of this license. + +It is not the purpose of this license to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this license has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +Please read this license carefully and completely before downloading this software. By downloading, using, modifying, distributing and sublicensing this software, you indicate your acceptance to be bound by the terms and conditions of this license. If you do not want to accept or cannot accept for any reasons the terms and conditions of this license, please do not download or use in any manner this software. +  +1. Definitions + +Unless there is something in the subject matter or in the context inconsistent therewith, the capitalized terms used in this License shall have the following meaning. + +"Applicable Intellectual Property Rights" means (a) with respect to the Initial Developer, any rights under patents or patents applications or other intellectual property rights that are now or hereafter acquired, owned by or assigned to the Initial Developer and that cover subject matter contained in the Original Code, but only to the extent necessary to use, reproduce, modify, distribute or sublicense the Original Code without infringement; and (b) with respect to You or any Contributor, any rights under patents or patents applications or other intellectual property rights that are now or hereafter acquired, owned by or assigned to You or to such Contributor and that cover subject matter contained in Your Modifications or in such Contributor's Modifications, taken alone or in combination with Original Code. + +"Contributor" means each individual or legal entity that creates or contributes to the creation of any Modification, including the Initial Developer. + +"Derivative Program": means a new program combining the Software or portions thereof with other source code not governed by the terms of this License. + +"Initial Developer": means OPEN CASCADE, with main offices at 1, place des Frères Montgolfier, 78280, Guyancourt, France. + +"Modifications": mean any addition to, deletion from or change to the substance or the structure of the Software. When source code of the Software is released as a series of files, a Modification is: (a) any addition to, deletion from or change to the contents of a file containing the Software or (b) any new file or other representation of computer program statements that contains any part of the Software. By way of example, Modifications include any debug of, or improvement to, the Original Code or any of its components or portions as well as its next versions or releases thereof. + +"Original Code": means (a) the source code of the software Open CASCADE Technology originally made available by the Initial Developer under this License, including the source code of any updates or upgrades of the Original Code and (b) the object code compiled from such source code and originally made available by Initial Developer under this License. + +"Software": means the Original Code, the Modifications, the combination of Original Code and any Modifications or any respective portions thereof. + +"You" or "Your": means an individual or a legal entity exercising rights under this License +  +2. Acceptance of license +By using, reproducing, modifying, distributing or sublicensing the Software or any portion thereof, You expressly indicate Your acceptance of the terms and conditions of this License and undertake to act in accordance with all the provisions of this License applicable to You. +  +3. Scope and purpose +This License applies to the Software and You may not use, reproduce, modify, distribute, sublicense or circulate the Software, or any portion thereof, except as expressly provided under this License. Any attempt to otherwise use, reproduce, modify, distribute or sublicense the Software is void and will automatically terminate Your rights under this License. +  +4. Contributor license +Subject to the terms and conditions of this License, the Initial Developer and each of the Contributors hereby grant You a world-wide, royalty-free, irrevocable and non-exclusive license under the Applicable Intellectual Property Rights they own or control, to use, reproduce, modify, distribute and sublicense the Software provided that: + + You reproduce in all copies of the Software the copyright and other proprietary notices and disclaimers of the Initial Developer as they appear in the Original Code and attached hereto as Schedule "A" and any other notices or disclaimers attached to the Software and keep intact all notices in the Original Code that refer to this License and to the absence of any warranty; + + You include a copy of this License with every copy of the Software You distribute; + + If you distribute or sublicense the Software (as modified by You or on Your behalf as the case may be), You cause such Software to be licensed as a whole, at no charge, to all third parties, under the terms and conditions of the License, making in particular available to all third parties the source code of the Software; + + You document all Your Modifications, indicate the date of each such Modification, designate the version of the Software You used, prominently include a file carrying such information with respect to the Modifications and duplicate the copyright and other proprietary notices and disclaimers attached hereto as Schedule "B" or any other notices or disclaimers attached to the Software with your Modifications. + +For greater certainty, it is expressly understood that You may freely create Derivative Programs (without any obligation to publish such Derivative Program) and distribute same as a single product. In such case, You must ensure that all the requirements of this License are fulfilled for the Software or any portion thereof. + +5. Your license +You hereby grant all Contributors and anyone who becomes a party under this License a world-wide, non-exclusive, royalty-free and irrevocable license under the Applicable Intellectual Property Rights owned or controlled by You, to use, reproduce, modify, distribute and sublicense all Your Modifications under the terms and conditions of this License. + +6. Software subject to license +Your Modifications shall be governed by the terms and conditions of this License. You are not authorized to impose any other terms or conditions than those prevailing under this License when You distribute and/or sublicense the Software, save and except as permitted under Section 7 hereof. + +7. Additional terms +You may choose to offer, on a non-exclusive basis, and to charge a fee for any warranty, support, maintenance, liability obligations or other rights consistent with the scope of this License with respect to the Software (the "Additional Terms") to the recipients of the Software. However, You may do so only on Your own behalf and on Your sole and exclusive responsibility. You must obtain the recipient's agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold the Initial Developer and any Contributor harmless for any liability incurred by or claims asserted against the Initial Developer or any Contributors with respect to any such Additional Terms. + +8. Disclaimer of warranty +The Software is provided under this License on an "as is" basis, without warranty of any kind, including without limitation, warranties that the Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Software is with You. + +9. Liability +Under no circumstances shall You, the Initial Developer or any Contributor be liable to any person for any direct or indirect damages of any kind including, without limitation, damages for loss of goodwill, loss of data, work stoppage, computer failure or malfunction or any and all other commercial damages or losses resulting from or relating to this License or indirectly to the use of the Software. + +10. Trademark +This License does not grant any rights to use the trademarks, trade names and domain names "MATRA", "EADS Matra Datavision", "CAS.CADE", "Open CASCADE", "opencascade.com" and "opencascade.org" or any other trademarks, trade names or domain names used or owned by the Initial Developer. + +11. Copyright +The Initial Developer retains all rights, title and interest in and to the Original Code. You may not remove the copyright © notice which appears when You download the Software. + +12. Term +This License is granted to You for a term equal to the remaining period of protection covered by the intellectual property rights applicable to the Original Code. + +13. Termination +In case of termination, as provided in Section 3 above, You agree to immediately stop any further use, reproduction, modification, distribution and sublicensing of the Software and to destroy all copies of the Software that are in Your possession or control. All sublicenses of the Software which have been properly granted prior to termination shall survive any termination of this License. In addition, Sections 5, 8 to 11, 13.2 and 15.2 of this License, in reason of their nature, shall survive the termination of this License for a period of fifteen (15) years. + +14. Versions of the license +The Initial Developer may publish new versions of this License from time to time. Once Original Code has been published under a particular version of this License, You may choose to continue to use it under the terms and conditions of that version or use the Original Code under the terms of any subsequent version of this License published by the Initial Developer. + +15. Miscellaneous + 15.1 Relationship of the Parties This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between You and the Initial Developer, and You will not represent to the contrary, whether expressly, by implication or otherwise. + + 15.2 Independent Development Nothing in this License will impair the Initial Developer's right to acquire, license, develop, have others develop for it, market or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Derivative Programs, technology or products that You may develop, produce, market or distribute. + + 15.3 Severability If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and extent. + +END OF THE TERMS AND CONDITIONS OF THIS LICENSE + +OPEN CASCADE is a French société par actions simplifiée having its registered head office at 1, place des Frères Montgolfier, 78280, Guyancourt, France and main offices at 1, place des Frères Montgolfier, 78280, Guyancourt, France. Its web site is located at the following address opencascade.com + +Open CASCADE Technology Public License +Schedule "A" + + The content of this file is subject to the Open CASCADE Technology Public License (the "License"). You may not use the content of this file except in compliance with the License. Please obtain a copy of the License at opencascade.com and read it completely before using this file. + + The Initial Developer of the Original Code is OPEN CASCADE, with main offices at 1, place des Frères Montgolfier, 78280, Guyancourt, France. The Original Code is copyright © OPEN CASCADE SAS, 2001. All rights reserved. "The Original Code and all software distributed under the License are distributed on an "AS IS" basis, without warranty of any kind, and the Initial Developer hereby disclaims all such warranties, including without limitation, any warranties of merchantability, fitness for a particular purpose or non-infringement. + + Please see the License for the specific terms and conditions governing rights and limitations under the License". + End of Schedule "A" + +Open CASCADE Technology Public License +Schedule "B" + + "The content of this file is subject to the Open CASCADE Technology Public License (the "License"). You may not use the content of this file except in compliance with the License. Please obtain a copy of the License at opencascade.com and read it completely before using this file. + + The Initial Developer of the Original Code is OPEN CASCADE, with main offices at 1, place des Frères Montgolfier, 78280, Guyancourt, France. The Original Code is copyright © Open CASCADE SAS, 2001. All rights reserved. + + Modifications to the Original Code have been made by ________________________. Modifications are copyright © [Year to be included]. All rights reserved. + + The software Open CASCADE Technology and all software distributed under the License are distributed on an "AS IS" basis, without warranty of any kind, and the Initial Developer hereby disclaims all such warranties, including without limitation, any warranties of merchantability, fitness for a particular purpose or non-infringement. + + Please see the License for the specific terms and conditions governing rights and limitations under the License" + End of Schedule "B" diff --git a/options/license/OCCT-exception-1.0 b/options/license/OCCT-exception-1.0 new file mode 100644 index 0000000..d41c35b --- /dev/null +++ b/options/license/OCCT-exception-1.0 @@ -0,0 +1,3 @@ +Open CASCADE Exception (version 1.0) to GNU LGPL version 2.1. + +The object code (i.e. not a source) form of a "work that uses the Library" can incorporate material from a header file that is part of the Library. As a special exception to the GNU Lesser General Public License version 2.1, you may distribute such object code incorporating material from header files provided with the Open CASCADE Technology libraries (including code of CDL generic classes) under terms of your choice, provided that you give prominent notice in supporting documentation to this code that it makes use of or is based on facilities provided by the Open CASCADE Technology software. diff --git a/options/license/OCLC-2.0 b/options/license/OCLC-2.0 new file mode 100644 index 0000000..ffb2f7f --- /dev/null +++ b/options/license/OCLC-2.0 @@ -0,0 +1,76 @@ +OCLC Research Public License 2.0 +Terms & Conditions Of Use +May, 2002 +Copyright © 2002. OCLC Online Computer Library Center, Inc. All Rights Reserved + +PLEASE READ THIS DOCUMENT CAREFULLY. BY DOWNLOADING OR USING THE CODE BASE AND/OR DOCUMENTATION ACCOMPANYING THIS LICENSE (THE "License"), YOU AGREE TO THE FOLLOWING TERMS AND CONDITIONS OF THIS LICENSE. + +Section 1. Your Rights + +Subject to these terms and conditions of this License, the OCLC Office of Research (the "Original Contributor") and each subsequent contributor (collectively with the Original Contributor, the "Contributors") hereby grant you a non-exclusive, worldwide, no-charge, transferable license to execute, prepare derivative works of, and distribute (internally and externally), for commercial and noncommercial purposes, the original code contributed by Original Contributor and all Modifications (collectively called the "Program"). + +Section 2. Definitions + +A "Modification" to the Program is any addition to or deletion from the contents of any file of the Program and any new file that contains any part of the Program. If you make a Modification and distribute the Program externally you are a "Contributor." The distribution of the Program must be under the terms of this license including those in Section 3 below. + +A "Combined Work" results from combining and integrating all or parts of the Program with other code. A Combined Work may be thought of as having multiple parents or being result of multiple lines of code development. + +Section 3. Distribution Licensing Terms + +A. General Requirements +Except as necessary to recognize third-party rights or third-party restriction (see below), a distribution of the Program in any of the forms listed below must not put any further restrictions on the recipient’s exercise of the rights granted herein. + +As a Contributor, you represent that your Modification(s) are your original creation(s) and, to the best of your knowledge, no third party has any claim (including but not limited to intellectual property claims) relating to your Modification(s). You represent that each of your Modifications includes complete details of any third-party right or other third-party restriction associated with any part of your Modification (including a copy of any applicable license agreement). + +The Program must be distributed without charge beyond the costs of physically transferring the files to the recipient. + +This Warranty Disclaimer/Limitation of Liability must be prominently displayed with every distribution of the Program in any form: + +YOU AGREE THAT THE PROGRAM IS PROVIDED AS-IS, WITHOUT WARRANTY OF ANY KIND (EITHER EXPRESS OR IMPLIED). ACCORDINGLY, OCLC MAKES NO WARRANTIES, REPRESENTATIONS OR GUARANTEES, EITHER EXPRESS OR IMPLIED, AND DISCLAIMS ALL SUCH WARRANTIES, REPRESENTATIONS OR GUARANTEES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ANY PARTICULAR PURPOSE, AS TO: (A) THE FUNCTIONALITY OR NONINFRINGEMENT OF PROGRAM, ANY MODIFICATION, A COMBINED WORK OR AN AGGREGATE WORK; OR (B) THE RESULTS OF ANY PROJECT UNDERTAKEN USING THE PROGRAM, ANY MODIFICATION, A COMBINED WORK OR AN AGGREGATE WORK. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, CONSEQUENTIAL OR ANY OTHER DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE PROGRAM, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. YOU HEREBY WAIVE ANY CLAIMS FOR DAMAGES OF ANY KIND AGAINST CONTRIBUTORS WHICH MAY RESULT FROM YOUR USE OF THE PROGRAM. + +B. Requirements for a Distribution of Modifiable Code +If you distribute the Program in a form to which the recipient can make Modifications (e.g. source code), the terms of this license apply to use by recipient. In addition, each source and data file of the Program and any Modification you distribute must contain the following notice: + + "Copyright (c) 2000- (insert then current year) OCLC Online Computer Library Center, Inc. and other contributors. All rights reserved. The contents of this file, as updated from time to time by the OCLC Office of Research, are subject to OCLC Research Public License Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a current copy of the License at http://purl.oclc.org/oclc/research/ORPL/. Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. This software consists of voluntary contributions made by many individuals on behalf of OCLC Research. For more information on OCLC Research, please see http://www.oclc.org/research/. The Original Code is ______________________________. The Initial Developer of the Original Code is ________________________. Portions created by ______________________ are Copyright (C) _____ _______________________. All Rights Reserved. Contributor(s): ______________________________________." + +C. Requirements for a Distribution of Non-modifiable Code +If you distribute the Program in a form to which the recipient cannot make Modifications (e.g. object code), the terms of this license apply to use by recipient and you must include the following statement in appropriate and conspicuous locations: + +"Copyright (c) 2000- (insert then current year) OCLC Online Computer Library Center, Inc. and other contributors. All rights reserved." + +In addition, the source code must be included with the object code distribution or the distributor must provide the source code to the recipient upon request. + +D. Requirements for a Combined Work Distribution +Distributions of Combined Works are subject to the terms of this license and must be made at no charge to the recipient beyond the costs of physically transferring the files to recipient. + +A Combined Work may be distributed as either modifiable or non-modifiable code. The requirements of Section 3.B or 3.C above (as appropriate) apply to such distributions. + +An "Aggregate Work" is when the Program exists, without integration, with other programs on a storage medium. This License does not apply to portions of an Aggregate Work which are not covered by the definition of "Program" provided in this License. You are not forbidden from selling an Aggregate Work. However, the Program contained in an Aggregate Work is subject to this License. Also, should the Program be extracted from an Aggregate Work, this License applies to any use of the Program apart from the Aggregate Work. + +Section 4. License Grant + +For purposes of permitting use of your Modifications by OCLC and other licensees hereunder, you hereby grant to OCLC and such other licensees the non-exclusive, worldwide, royalty-free, transferable, sublicenseable license to execute, copy, alter, delete, modify, adapt, change, revise, enhance, develop, publicly display, distribute (internally and externally) and/or create derivative works based on your Modifications (and derivative works thereof) in accordance with these Terms. This Section 4 shall survive termination of this License for any reason. + +Section 5. Termination of Rights + +This non-exclusive license (with respect to the grant from a particular Contributor) automatically terminates for any entity that initiates legal action for intellectual property infringement (with respect to the Program) against such Contributor as of the initiation of such action. + +If you fail to comply with this License, your rights (but not your obligations) under this License shall terminate automatically unless you cure such breach within thirty (30) days of becoming aware of the noncompliance. All sublicenses granted by you which preexist such termination and are properly granted shall survive such termination. + +Section 6. Other Terms + +Except for the copyright notices required above, you may not use any trademark of any of the Contributors without the prior written consent of the relevant Contributor. You agree not to remove, alter or obscure any copyright or other proprietary rights notice contained in the Program. + +All transfers of the Program or any part thereof shall be made in compliance with U.S. import/export regulations or other restrictions of the U.S. Department of Commerce, as well as other similar trade or commerce restrictions which might apply. + +Any patent obtained by any party covering the Program or any part thereof must include a provision providing for the free, perpetual and unrestricted commercial and noncommercial use by any third party. + +If, as a consequence of a court judgment or settlement relating to intellectual property infringement or any other cause of action, conditions are imposed on you that contradict the conditions of this License, such conditions do not excuse you from compliance with this License. If you cannot distribute the Program so as to simultaneously satisfy your obligations under this License and such other conditions, you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, you could not satisfy both the patent license and this License, and you would be required to refrain entirely from distribution of the Program. + +If you learn of a third party claim or other restriction relating to a Program you have already distributed you shall promptly redo your Program to address the issue and take all reasonable steps to inform those who may have received the Program at issue. An example of an appropriate reasonable step to inform would be posting an announcement on an appropriate web bulletin board. + +The provisions of this License are deemed to be severable, and the invalidity or unenforceability of any provision shall not affect or impair the remaining provisions which shall continue in full force and effect. In substitution for any provision held unlawful, there shall be substituted a provision of similar import reflecting the original intent of the parties hereto to the extent permissible under law. + +The Original Contributor from time to time may change this License, and the amended license will apply to all copies of the Program downloaded after the new license is posted. This License grants only the rights expressly stated herein and provides you with no implied rights or licenses to the intellectual property of any Contributor. + +This License is the complete and exclusive statement of the agreement between the parties concerning the subject matter hereof and may not be amended except by the written agreement of the parties. This License shall be governed by and construed in accordance with the laws of the State of Ohio and the United States of America, without regard to principles of conflicts of law. diff --git a/options/license/OCaml-LGPL-linking-exception b/options/license/OCaml-LGPL-linking-exception new file mode 100644 index 0000000..7fc88d7 --- /dev/null +++ b/options/license/OCaml-LGPL-linking-exception @@ -0,0 +1 @@ +As a special exception to the GNU Lesser General Public License, you may link, statically or dynamically, a "work that uses the OCaml Core System" with a publicly distributed version of the OCaml Core System to produce an executable file containing portions of the OCaml Core System, and distribute that executable file under terms of your choice, without any of the additional requirements listed in clause 6 of the GNU Lesser General Public License. By "a publicly distributed version of the OCaml Core System", we mean either the unmodified OCaml Core System as distributed by INRIA, or a modified version of the OCaml Core System that is distributed under the conditions defined in clause 2 of the GNU Lesser General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU Lesser General Public License. diff --git a/options/license/ODC-By-1.0 b/options/license/ODC-By-1.0 new file mode 100644 index 0000000..15115ca --- /dev/null +++ b/options/license/ODC-By-1.0 @@ -0,0 +1,195 @@ +# ODC Attribution License (ODC-By) + +### Preamble + +The Open Data Commons Attribution License is a license agreement intended to allow users to freely share, modify, and use this Database subject only to the attribution requirements set out in Section 4. + +Databases can contain a wide variety of types of content (images, audiovisual material, and sounds all in the same database, for example), and so this license only governs the rights over the Database, and not the contents of the Database individually. Licensors may therefore wish to use this license together with another license for the contents. + +Sometimes the contents of a database, or the database itself, can be covered by other rights not addressed here (such as private contracts, trademark over the name, or privacy rights / data protection rights over information in the contents), and so you are advised that you may have to consult other documents or clear other rights before doing activities not covered by this License. + +------ + +The Licensor (as defined below) + +and + +You (as defined below) + +agree as follows: + +### 1.0 Definitions of Capitalised Words + +"Collective Database" – Means this Database in unmodified form as part of a collection of independent databases in themselves that together are assembled into a collective whole. A work that constitutes a Collective Database will not be considered a Derivative Database. + +"Convey" – As a verb, means Using the Database, a Derivative Database, or the Database as part of a Collective Database in any way that enables a Person to make or receive copies of the Database or a Derivative Database. Conveying does not include interaction with a user through a computer network, or creating and Using a Produced Work, where no transfer of a copy of the Database or a Derivative Database occurs. + +"Contents" – The contents of this Database, which includes the information, independent works, or other material collected into the Database. For example, the contents of the Database could be factual data or works such as images, audiovisual material, text, or sounds. + +"Database" – A collection of material (the Contents) arranged in a systematic or methodical way and individually accessible by electronic or other means offered under the terms of this License. + +"Database Directive" – Means Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended or succeeded. + +"Database Right" – Means rights resulting from the Chapter III ("sui generis") rights in the Database Directive (as amended and as transposed by member states), which includes the Extraction and Re-utilisation of the whole or a Substantial part of the Contents, as well as any similar rights available in the relevant jurisdiction under Section 10.4. + +"Derivative Database" – Means a database based upon the Database, and includes any translation, adaptation, arrangement, modification, or any other alteration of the Database or of a Substantial part of the Contents. This includes, but is not limited to, Extracting or Re-utilising the whole or a Substantial part of the Contents in a new Database. + +"Extraction" – Means the permanent or temporary transfer of all or a Substantial part of the Contents to another medium by any means or in any form. + +"License" – Means this license agreement and is both a license of rights such as copyright and Database Rights and an agreement in contract. + +"Licensor" – Means the Person that offers the Database under the terms of this License. + +"Person" – Means a natural or legal person or a body of persons corporate or incorporate. + +"Produced Work" – a work (such as an image, audiovisual material, text, or sounds) resulting from using the whole or a Substantial part of the Contents (via a search or other query) from this Database, a Derivative Database, or this Database as part of a Collective Database. + +"Publicly" – means to Persons other than You or under Your control by either more than 50% ownership or by the power to direct their activities (such as contracting with an independent consultant). + +"Re-utilisation" – means any form of making available to the public all or a Substantial part of the Contents by the distribution of copies, by renting, by online or other forms of transmission. + +"Substantial" – Means substantial in terms of quantity or quality or a combination of both. The repeated and systematic Extraction or Re-utilisation of insubstantial parts of the Contents may amount to the Extraction or Re-utilisation of a Substantial part of the Contents. + +"Use" – As a verb, means doing any act that is restricted by copyright or Database Rights whether in the original medium or any other; and includes without limitation distributing, copying, publicly performing, publicly displaying, and preparing derivative works of the Database, as well as modifying the Database as may be technically necessary to use it in a different mode or format. + +"You" – Means a Person exercising rights under this License who has not previously violated the terms of this License with respect to the Database, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +Words in the singular include the plural and vice versa. + +### 2.0 What this License covers + +2.1. Legal effect of this document. This License is: + + a. A license of applicable copyright and neighbouring rights; + + b. A license of the Database Right; and + + c. An agreement in contract between You and the Licensor. + +2.2 Legal rights covered. This License covers the legal rights in the Database, including: + + a. Copyright. Any copyright or neighbouring rights in the Database. The copyright licensed includes any individual elements of the Database, but does not cover the copyright over the Contents independent of this Database. See Section 2.4 for details. Copyright law varies between jurisdictions, but is likely to cover: the Database model or schema, which is the structure, arrangement, and organisation of the Database, and can also include the Database tables and table indexes; the data entry and output sheets; and the Field names of Contents stored in the Database; + + b. Database Rights. Database Rights only extend to the Extraction and Re-utilisation of the whole or a Substantial part of the Contents. Database Rights can apply even when there is no copyright over the Database. Database Rights can also apply when the Contents are removed from the Database and are selected and arranged in a way that would not infringe any applicable copyright; and + + c. Contract. This is an agreement between You and the Licensor for access to the Database. In return you agree to certain conditions of use on this access as outlined in this License. + +2.3 Rights not covered. + + a. This License does not apply to computer programs used in the making or operation of the Database; + + b. This License does not cover any patents over the Contents or the Database; and + + c. This License does not cover any trademarks associated with the Database. + +2.4 Relationship to Contents in the Database. The individual items of the Contents contained in this Database may be covered by other rights, including copyright, patent, data protection, privacy, or personality rights, and this License does not cover any rights (other than Database Rights or in contract) in individual Contents contained in the Database. For example, if used on a Database of images (the Contents), this License would not apply to copyright over individual images, which could have their own separate licenses, or one single license covering all of the rights over the images. + +### 3.0 Rights granted + +3.1 Subject to the terms and conditions of this License, the Licensor grants to You a worldwide, royalty-free, non-exclusive, terminable (but only under Section 9) license to Use the Database for the duration of any applicable copyright and Database Rights. These rights explicitly include commercial use, and do not exclude any field of endeavour. To the extent possible in the relevant jurisdiction, these rights may be exercised in all media and formats whether now known or created in the future. + +The rights granted cover, for example: + + a. Extraction and Re-utilisation of the whole or a Substantial part of the Contents; + + b. Creation of Derivative Databases; + + c. Creation of Collective Databases; + + d. Creation of temporary or permanent reproductions by any means and in any form, in whole or in part, including of any Derivative Databases or as a part of Collective Databases; and + + e. Distribution, communication, display, lending, making available, or performance to the public by any means and in any form, in whole or in part, including of any Derivative Database or as a part of Collective Databases. + +3.2 Compulsory license schemes. For the avoidance of doubt: + + a. Non-waivable compulsory license schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + b. Waivable compulsory license schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + + c. Voluntary license schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + +3.3 The right to release the Database under different terms, or to stop distributing or making available the Database, is reserved. Note that this Database may be multiple-licensed, and so You may have the choice of using alternative licenses for this Database. Subject to Section 10.4, all other rights not expressly granted by Licensor are reserved. + +### 4.0 Conditions of Use + +4.1 The rights granted in Section 3 above are expressly made subject to Your complying with the following conditions of use. These are important conditions of this License, and if You fail to follow them, You will be in material breach of its terms. + +4.2 Notices. If You Publicly Convey this Database, any Derivative Database, or the Database as part of a Collective Database, then You must: + + a. Do so only under the terms of this License; + + b. Include a copy of this License or its Uniform Resource Identifier (URI) with the Database or Derivative Database, including both in the Database or Derivative Database and in any relevant documentation; + + c. Keep intact any copyright or Database Right notices and notices that refer to this License; and + + d. If it is not possible to put the required notices in a particular file due to its structure, then You must include the notices in a location (such as a relevant directory) where users would be likely to look for it. + +4.3 Notice for using output (Contents). Creating and Using a Produced Work does not require the notice in Section 4.2. However, if you Publicly Use a Produced Work, You must include a notice associated with the Produced Work reasonably calculated to make any Person that uses, views, accesses, interacts with, or is otherwise exposed to the Produced Work aware that Content was obtained from the Database, Derivative Database, or the Database as part of a Collective Database, and that it is available under this License. + + a. Example notice. The following text will satisfy notice under Section 4.3: + + Contains information from DATABASE NAME which is made available under the ODC Attribution License. + +DATABASE NAME should be replaced with the name of the Database and a hyperlink to the location of the Database. "ODC Attribution License" should contain a hyperlink to the URI of the text of this License. If hyperlinks are not possible, You should include the plain text of the required URI's with the above notice. + +4.4 Licensing of others. You may not sublicense the Database. Each time You communicate the Database, the whole or Substantial part of the Contents, or any Derivative Database to anyone else in any way, the Licensor offers to the recipient a license to the Database on the same terms and conditions as this License. You are not responsible for enforcing compliance by third parties with this License, but You may enforce any rights that You have over a Derivative Database. You are solely responsible for any modifications of a Derivative Database made by You or another Person at Your direction. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. + +### 5.0 Moral rights + +5.1 Moral rights. This section covers moral rights, including any rights to be identified as the author of the Database or to object to treatment that would otherwise prejudice the author's honour and reputation, or any other derogatory treatment: + + a. For jurisdictions allowing waiver of moral rights, Licensor waives all moral rights that Licensor may have in the Database to the fullest extent possible by the law of the relevant jurisdiction under Section 10.4; + + b. If waiver of moral rights under Section 5.1 a in the relevant jurisdiction is not possible, Licensor agrees not to assert any moral rights over the Database and waives all claims in moral rights to the fullest extent possible by the law of the relevant jurisdiction under Section 10.4; and + + c. For jurisdictions not allowing waiver or an agreement not to assert moral rights under Section 5.1 a and b, the author may retain their moral rights over certain aspects of the Database. + +Please note that some jurisdictions do not allow for the waiver of moral rights, and so moral rights may still subsist over the Database in some jurisdictions. + +### 6.0 Fair dealing, Database exceptions, and other rights not affected + +6.1 This License does not affect any rights that You or anyone else may independently have under any applicable law to make any use of this Database, including without limitation: + + a. Exceptions to the Database Right including: Extraction of Contents from non-electronic Databases for private purposes, Extraction for purposes of illustration for teaching or scientific research, and Extraction or Re-utilisation for public security or an administrative or judicial procedure. + + b. Fair dealing, fair use, or any other legally recognised limitation or exception to infringement of copyright or other applicable laws. + +6.2 This License does not affect any rights of lawful users to Extract and Re-utilise insubstantial parts of the Contents, evaluated quantitatively or qualitatively, for any purposes whatsoever, including creating a Derivative Database (subject to other rights over the Contents, see Section 2.4). The repeated and systematic Extraction or Re-utilisation of insubstantial parts of the Contents may however amount to the Extraction or Re-utilisation of a Substantial part of the Contents. + +### 7.0 Warranties and Disclaimer + +7.1 The Database is licensed by the Licensor "as is" and without any warranty of any kind, either express, implied, or arising by statute, custom, course of dealing, or trade usage. Licensor specifically disclaims any and all implied warranties or conditions of title, non-infringement, accuracy or completeness, the presence or absence of errors, fitness for a particular purpose, merchantability, or otherwise. Some jurisdictions do not allow the exclusion of implied warranties, so this exclusion may not apply to You. + +### 8.0 Limitation of liability + +8.1 Subject to any liability that may not be excluded or limited by law, the Licensor is not liable for, and expressly excludes, all liability for loss or damage however and whenever caused to anyone by any use under this License, whether by You or by anyone else, and whether caused by any fault on the part of the Licensor or not. This exclusion of liability includes, but is not limited to, any special, incidental, consequential, punitive, or exemplary damages such as loss of revenue, data, anticipated profits, and lost business. This exclusion applies even if the Licensor has been advised of the possibility of such damages. + +8.2 If liability may not be excluded by law, it is limited to actual and direct financial loss to the extent it is caused by proved negligence on the part of the Licensor. + +### 9.0 Termination of Your rights under this License + +9.1 Any breach by You of the terms and conditions of this License automatically terminates this License with immediate effect and without notice to You. For the avoidance of doubt, Persons who have received the Database, the whole or a Substantial part of the Contents, Derivative Databases, or the Database as part of a Collective Database from You under this License will not have their licenses terminated provided their use is in full compliance with this License or a license granted under Section 4.8 of this License. Sections 1, 2, 7, 8, 9 and 10 will survive any termination of this License. + +9.2 If You are not in breach of the terms of this License, the Licensor will not terminate Your rights under it. + +9.3 Unless terminated under Section 9.1, this License is granted to You for the duration of applicable rights in the Database. + +9.4 Reinstatement of rights. If you cease any breach of the terms and conditions of this License, then your full rights under this License will be reinstated: + + a. Provisionally and subject to permanent termination until the 60th day after cessation of breach; + + b. Permanently on the 60th day after cessation of breach unless otherwise reasonably notified by the Licensor; or + + c. Permanently if reasonably notified by the Licensor of the violation, this is the first time You have received notice of violation of this License from the Licensor, and You cure the violation prior to 30 days after your receipt of the notice. + +9.5 Notwithstanding the above, Licensor reserves the right to release the Database under different license terms or to stop distributing or making available the Database. Releasing the Database under different license terms or stopping the distribution of the Database will not withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +### 10.0 General + +10.1 If any provision of this License is held to be invalid or unenforceable, that must not affect the validity or enforceability of the remainder of the terms and conditions of this License and each remaining provision of this License shall be valid and enforced to the fullest extent permitted by law. + +10.2 This License is the entire agreement between the parties with respect to the rights granted here over the Database. It replaces any earlier understandings, agreements or representations with respect to the Database. + +10.3 If You are in breach of the terms of this License, You will not be entitled to rely on the terms of this License or to complain of any breach by the Licensor. + +10.4 Choice of law. This License takes effect in and will be governed by the laws of the relevant jurisdiction in which the License terms are sought to be enforced. If the standard suite of rights granted under applicable copyright law and Database Rights in the relevant jurisdiction includes additional rights not granted under this License, these additional rights are granted in this License in order to meet the terms of this License. diff --git a/options/license/ODbL-1.0 b/options/license/ODbL-1.0 new file mode 100644 index 0000000..8ca51c3 --- /dev/null +++ b/options/license/ODbL-1.0 @@ -0,0 +1,540 @@ +## Open Data Commons Open Database License (ODbL) + +### Preamble + +The Open Database License (ODbL) is a license agreement intended to +allow users to freely share, modify, and use this Database while +maintaining this same freedom for others. Many databases are covered by +copyright, and therefore this document licenses these rights. Some +jurisdictions, mainly in the European Union, have specific rights that +cover databases, and so the ODbL addresses these rights, too. Finally, +the ODbL is also an agreement in contract for users of this Database to +act in certain ways in return for accessing this Database. + +Databases can contain a wide variety of types of content (images, +audiovisual material, and sounds all in the same database, for example), +and so the ODbL only governs the rights over the Database, and not the +contents of the Database individually. Licensors should use the ODbL +together with another license for the contents, if the contents have a +single set of rights that uniformly covers all of the contents. If the +contents have multiple sets of different rights, Licensors should +describe what rights govern what contents together in the individual +record or in some other way that clarifies what rights apply. + +Sometimes the contents of a database, or the database itself, can be +covered by other rights not addressed here (such as private contracts, +trade mark over the name, or privacy rights / data protection rights +over information in the contents), and so you are advised that you may +have to consult other documents or clear other rights before doing +activities not covered by this License. + +------ + +The Licensor (as defined below) + +and + +You (as defined below) + +agree as follows: + +### 1.0 Definitions of Capitalised Words + +"Collective Database" – Means this Database in unmodified form as part +of a collection of independent databases in themselves that together are +assembled into a collective whole. A work that constitutes a Collective +Database will not be considered a Derivative Database. + +"Convey" – As a verb, means Using the Database, a Derivative Database, +or the Database as part of a Collective Database in any way that enables +a Person to make or receive copies of the Database or a Derivative +Database. Conveying does not include interaction with a user through a +computer network, or creating and Using a Produced Work, where no +transfer of a copy of the Database or a Derivative Database occurs. +"Contents" – The contents of this Database, which includes the +information, independent works, or other material collected into the +Database. For example, the contents of the Database could be factual +data or works such as images, audiovisual material, text, or sounds. + +"Database" – A collection of material (the Contents) arranged in a +systematic or methodical way and individually accessible by electronic +or other means offered under the terms of this License. + +"Database Directive" – Means Directive 96/9/EC of the European +Parliament and of the Council of 11 March 1996 on the legal protection +of databases, as amended or succeeded. + +"Database Right" – Means rights resulting from the Chapter III ("sui +generis") rights in the Database Directive (as amended and as transposed +by member states), which includes the Extraction and Re-utilisation of +the whole or a Substantial part of the Contents, as well as any similar +rights available in the relevant jurisdiction under Section 10.4. + +"Derivative Database" – Means a database based upon the Database, and +includes any translation, adaptation, arrangement, modification, or any +other alteration of the Database or of a Substantial part of the +Contents. This includes, but is not limited to, Extracting or +Re-utilising the whole or a Substantial part of the Contents in a new +Database. + +"Extraction" – Means the permanent or temporary transfer of all or a +Substantial part of the Contents to another medium by any means or in +any form. + +"License" – Means this license agreement and is both a license of rights +such as copyright and Database Rights and an agreement in contract. + +"Licensor" – Means the Person that offers the Database under the terms +of this License. + +"Person" – Means a natural or legal person or a body of persons +corporate or incorporate. + +"Produced Work" – a work (such as an image, audiovisual material, text, +or sounds) resulting from using the whole or a Substantial part of the +Contents (via a search or other query) from this Database, a Derivative +Database, or this Database as part of a Collective Database. + +"Publicly" – means to Persons other than You or under Your control by +either more than 50% ownership or by the power to direct their +activities (such as contracting with an independent consultant). + +"Re-utilisation" – means any form of making available to the public all +or a Substantial part of the Contents by the distribution of copies, by +renting, by online or other forms of transmission. + +"Substantial" – Means substantial in terms of quantity or quality or a +combination of both. The repeated and systematic Extraction or +Re-utilisation of insubstantial parts of the Contents may amount to the +Extraction or Re-utilisation of a Substantial part of the Contents. + +"Use" – As a verb, means doing any act that is restricted by copyright +or Database Rights whether in the original medium or any other; and +includes without limitation distributing, copying, publicly performing, +publicly displaying, and preparing derivative works of the Database, as +well as modifying the Database as may be technically necessary to use it +in a different mode or format. + +"You" – Means a Person exercising rights under this License who has not +previously violated the terms of this License with respect to the +Database, or who has received express permission from the Licensor to +exercise rights under this License despite a previous violation. + +Words in the singular include the plural and vice versa. + +### 2.0 What this License covers + +2.1. Legal effect of this document. This License is: + + a. A license of applicable copyright and neighbouring rights; + + b. A license of the Database Right; and + + c. An agreement in contract between You and the Licensor. + +2.2 Legal rights covered. This License covers the legal rights in the +Database, including: + + a. Copyright. Any copyright or neighbouring rights in the Database. + The copyright licensed includes any individual elements of the + Database, but does not cover the copyright over the Contents + independent of this Database. See Section 2.4 for details. Copyright + law varies between jurisdictions, but is likely to cover: the Database + model or schema, which is the structure, arrangement, and organisation + of the Database, and can also include the Database tables and table + indexes; the data entry and output sheets; and the Field names of + Contents stored in the Database; + + b. Database Rights. Database Rights only extend to the Extraction and + Re-utilisation of the whole or a Substantial part of the Contents. + Database Rights can apply even when there is no copyright over the + Database. Database Rights can also apply when the Contents are removed + from the Database and are selected and arranged in a way that would + not infringe any applicable copyright; and + + c. Contract. This is an agreement between You and the Licensor for + access to the Database. In return you agree to certain conditions of + use on this access as outlined in this License. + +2.3 Rights not covered. + + a. This License does not apply to computer programs used in the making + or operation of the Database; + + b. This License does not cover any patents over the Contents or the + Database; and + + c. This License does not cover any trademarks associated with the + Database. + +2.4 Relationship to Contents in the Database. The individual items of +the Contents contained in this Database may be covered by other rights, +including copyright, patent, data protection, privacy, or personality +rights, and this License does not cover any rights (other than Database +Rights or in contract) in individual Contents contained in the Database. +For example, if used on a Database of images (the Contents), this +License would not apply to copyright over individual images, which could +have their own separate licenses, or one single license covering all of +the rights over the images. + +### 3.0 Rights granted + +3.1 Subject to the terms and conditions of this License, the Licensor +grants to You a worldwide, royalty-free, non-exclusive, terminable (but +only under Section 9) license to Use the Database for the duration of +any applicable copyright and Database Rights. These rights explicitly +include commercial use, and do not exclude any field of endeavour. To +the extent possible in the relevant jurisdiction, these rights may be +exercised in all media and formats whether now known or created in the +future. + +The rights granted cover, for example: + + a. Extraction and Re-utilisation of the whole or a Substantial part of + the Contents; + + b. Creation of Derivative Databases; + + c. Creation of Collective Databases; + + d. Creation of temporary or permanent reproductions by any means and + in any form, in whole or in part, including of any Derivative + Databases or as a part of Collective Databases; and + + e. Distribution, communication, display, lending, making available, or + performance to the public by any means and in any form, in whole or in + part, including of any Derivative Database or as a part of Collective + Databases. + +3.2 Compulsory license schemes. For the avoidance of doubt: + + a. Non-waivable compulsory license schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor reserves + the exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; + + b. Waivable compulsory license schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You of + the rights granted under this License; and, + + c. Voluntary license schemes. The Licensor waives the right to collect + royalties, whether individually or, in the event that the Licensor is + a member of a collecting society that administers voluntary licensing + schemes, via that society, from any exercise by You of the rights + granted under this License. + +3.3 The right to release the Database under different terms, or to stop +distributing or making available the Database, is reserved. Note that +this Database may be multiple-licensed, and so You may have the choice +of using alternative licenses for this Database. Subject to Section +10.4, all other rights not expressly granted by Licensor are reserved. + +### 4.0 Conditions of Use + +4.1 The rights granted in Section 3 above are expressly made subject to +Your complying with the following conditions of use. These are important +conditions of this License, and if You fail to follow them, You will be +in material breach of its terms. + +4.2 Notices. If You Publicly Convey this Database, any Derivative +Database, or the Database as part of a Collective Database, then You +must: + + a. Do so only under the terms of this License or another license + permitted under Section 4.4; + + b. Include a copy of this License (or, as applicable, a license + permitted under Section 4.4) or its Uniform Resource Identifier (URI) + with the Database or Derivative Database, including both in the + Database or Derivative Database and in any relevant documentation; and + + c. Keep intact any copyright or Database Right notices and notices + that refer to this License. + + d. If it is not possible to put the required notices in a particular + file due to its structure, then You must include the notices in a + location (such as a relevant directory) where users would be likely to + look for it. + +4.3 Notice for using output (Contents). Creating and Using a Produced +Work does not require the notice in Section 4.2. However, if you +Publicly Use a Produced Work, You must include a notice associated with +the Produced Work reasonably calculated to make any Person that uses, +views, accesses, interacts with, or is otherwise exposed to the Produced +Work aware that Content was obtained from the Database, Derivative +Database, or the Database as part of a Collective Database, and that it +is available under this License. + + a. Example notice. The following text will satisfy notice under + Section 4.3: + + Contains information from DATABASE NAME, which is made available + here under the Open Database License (ODbL). + +DATABASE NAME should be replaced with the name of the Database and a +hyperlink to the URI of the Database. "Open Database License" should +contain a hyperlink to the URI of the text of this License. If +hyperlinks are not possible, You should include the plain text of the +required URI's with the above notice. + +4.4 Share alike. + + a. Any Derivative Database that You Publicly Use must be only under + the terms of: + + i. This License; + + ii. A later version of this License similar in spirit to this + License; or + + iii. A compatible license. + + If You license the Derivative Database under one of the licenses + mentioned in (iii), You must comply with the terms of that license. + + b. For the avoidance of doubt, Extraction or Re-utilisation of the + whole or a Substantial part of the Contents into a new database is a + Derivative Database and must comply with Section 4.4. + + c. Derivative Databases and Produced Works. A Derivative Database is + Publicly Used and so must comply with Section 4.4. if a Produced Work + created from the Derivative Database is Publicly Used. + + d. Share Alike and additional Contents. For the avoidance of doubt, + You must not add Contents to Derivative Databases under Section 4.4 a + that are incompatible with the rights granted under this License. + + e. Compatible licenses. Licensors may authorise a proxy to determine + compatible licenses under Section 4.4 a iii. If they do so, the + authorised proxy's public statement of acceptance of a compatible + license grants You permission to use the compatible license. + + +4.5 Limits of Share Alike. The requirements of Section 4.4 do not apply +in the following: + + a. For the avoidance of doubt, You are not required to license + Collective Databases under this License if You incorporate this + Database or a Derivative Database in the collection, but this License + still applies to this Database or a Derivative Database as a part of + the Collective Database; + + b. Using this Database, a Derivative Database, or this Database as + part of a Collective Database to create a Produced Work does not + create a Derivative Database for purposes of Section 4.4; and + + c. Use of a Derivative Database internally within an organisation is + not to the public and therefore does not fall under the requirements + of Section 4.4. + +4.6 Access to Derivative Databases. If You Publicly Use a Derivative +Database or a Produced Work from a Derivative Database, You must also +offer to recipients of the Derivative Database or Produced Work a copy +in a machine readable form of: + + a. The entire Derivative Database; or + + b. A file containing all of the alterations made to the Database or + the method of making the alterations to the Database (such as an + algorithm), including any additional Contents, that make up all the + differences between the Database and the Derivative Database. + +The Derivative Database (under a.) or alteration file (under b.) must be +available at no more than a reasonable production cost for physical +distributions and free of charge if distributed over the internet. + +4.7 Technological measures and additional terms + + a. This License does not allow You to impose (except subject to + Section 4.7 b.) any terms or any technological measures on the + Database, a Derivative Database, or the whole or a Substantial part of + the Contents that alter or restrict the terms of this License, or any + rights granted under it, or have the effect or intent of restricting + the ability of any person to exercise those rights. + + b. Parallel distribution. You may impose terms or technological + measures on the Database, a Derivative Database, or the whole or a + Substantial part of the Contents (a "Restricted Database") in + contravention of Section 4.74 a. only if You also make a copy of the + Database or a Derivative Database available to the recipient of the + Restricted Database: + + i. That is available without additional fee; + + ii. That is available in a medium that does not alter or restrict + the terms of this License, or any rights granted under it, or have + the effect or intent of restricting the ability of any person to + exercise those rights (an "Unrestricted Database"); and + + iii. The Unrestricted Database is at least as accessible to the + recipient as a practical matter as the Restricted Database. + + c. For the avoidance of doubt, You may place this Database or a + Derivative Database in an authenticated environment, behind a + password, or within a similar access control scheme provided that You + do not alter or restrict the terms of this License or any rights + granted under it or have the effect or intent of restricting the + ability of any person to exercise those rights. + +4.8 Licensing of others. You may not sublicense the Database. Each time +You communicate the Database, the whole or Substantial part of the +Contents, or any Derivative Database to anyone else in any way, the +Licensor offers to the recipient a license to the Database on the same +terms and conditions as this License. You are not responsible for +enforcing compliance by third parties with this License, but You may +enforce any rights that You have over a Derivative Database. You are +solely responsible for any modifications of a Derivative Database made +by You or another Person at Your direction. You may not impose any +further restrictions on the exercise of the rights granted or affirmed +under this License. + +### 5.0 Moral rights + +5.1 Moral rights. This section covers moral rights, including any rights +to be identified as the author of the Database or to object to treatment +that would otherwise prejudice the author's honour and reputation, or +any other derogatory treatment: + + a. For jurisdictions allowing waiver of moral rights, Licensor waives + all moral rights that Licensor may have in the Database to the fullest + extent possible by the law of the relevant jurisdiction under Section + 10.4; + + b. If waiver of moral rights under Section 5.1 a in the relevant + jurisdiction is not possible, Licensor agrees not to assert any moral + rights over the Database and waives all claims in moral rights to the + fullest extent possible by the law of the relevant jurisdiction under + Section 10.4; and + + c. For jurisdictions not allowing waiver or an agreement not to assert + moral rights under Section 5.1 a and b, the author may retain their + moral rights over certain aspects of the Database. + +Please note that some jurisdictions do not allow for the waiver of moral +rights, and so moral rights may still subsist over the Database in some +jurisdictions. + +### 6.0 Fair dealing, Database exceptions, and other rights not affected + +6.1 This License does not affect any rights that You or anyone else may +independently have under any applicable law to make any use of this +Database, including without limitation: + + a. Exceptions to the Database Right including: Extraction of Contents + from non-electronic Databases for private purposes, Extraction for + purposes of illustration for teaching or scientific research, and + Extraction or Re-utilisation for public security or an administrative + or judicial procedure. + + b. Fair dealing, fair use, or any other legally recognised limitation + or exception to infringement of copyright or other applicable laws. + +6.2 This License does not affect any rights of lawful users to Extract +and Re-utilise insubstantial parts of the Contents, evaluated +quantitatively or qualitatively, for any purposes whatsoever, including +creating a Derivative Database (subject to other rights over the +Contents, see Section 2.4). The repeated and systematic Extraction or +Re-utilisation of insubstantial parts of the Contents may however amount +to the Extraction or Re-utilisation of a Substantial part of the +Contents. + +### 7.0 Warranties and Disclaimer + +7.1 The Database is licensed by the Licensor "as is" and without any +warranty of any kind, either express, implied, or arising by statute, +custom, course of dealing, or trade usage. Licensor specifically +disclaims any and all implied warranties or conditions of title, +non-infringement, accuracy or completeness, the presence or absence of +errors, fitness for a particular purpose, merchantability, or otherwise. +Some jurisdictions do not allow the exclusion of implied warranties, so +this exclusion may not apply to You. + +### 8.0 Limitation of liability + +8.1 Subject to any liability that may not be excluded or limited by law, +the Licensor is not liable for, and expressly excludes, all liability +for loss or damage however and whenever caused to anyone by any use +under this License, whether by You or by anyone else, and whether caused +by any fault on the part of the Licensor or not. This exclusion of +liability includes, but is not limited to, any special, incidental, +consequential, punitive, or exemplary damages such as loss of revenue, +data, anticipated profits, and lost business. This exclusion applies +even if the Licensor has been advised of the possibility of such +damages. + +8.2 If liability may not be excluded by law, it is limited to actual and +direct financial loss to the extent it is caused by proved negligence on +the part of the Licensor. + +### 9.0 Termination of Your rights under this License + +9.1 Any breach by You of the terms and conditions of this License +automatically terminates this License with immediate effect and without +notice to You. For the avoidance of doubt, Persons who have received the +Database, the whole or a Substantial part of the Contents, Derivative +Databases, or the Database as part of a Collective Database from You +under this License will not have their licenses terminated provided +their use is in full compliance with this License or a license granted +under Section 4.8 of this License. Sections 1, 2, 7, 8, 9 and 10 will +survive any termination of this License. + +9.2 If You are not in breach of the terms of this License, the Licensor +will not terminate Your rights under it. + +9.3 Unless terminated under Section 9.1, this License is granted to You +for the duration of applicable rights in the Database. + +9.4 Reinstatement of rights. If you cease any breach of the terms and +conditions of this License, then your full rights under this License +will be reinstated: + + a. Provisionally and subject to permanent termination until the 60th + day after cessation of breach; + + b. Permanently on the 60th day after cessation of breach unless + otherwise reasonably notified by the Licensor; or + + c. Permanently if reasonably notified by the Licensor of the + violation, this is the first time You have received notice of + violation of this License from the Licensor, and You cure the + violation prior to 30 days after your receipt of the notice. + +Persons subject to permanent termination of rights are not eligible to +be a recipient and receive a license under Section 4.8. + +9.5 Notwithstanding the above, Licensor reserves the right to release +the Database under different license terms or to stop distributing or +making available the Database. Releasing the Database under different +license terms or stopping the distribution of the Database will not +withdraw this License (or any other license that has been, or is +required to be, granted under the terms of this License), and this +License will continue in full force and effect unless terminated as +stated above. + +### 10.0 General + +10.1 If any provision of this License is held to be invalid or +unenforceable, that must not affect the validity or enforceability of +the remainder of the terms and conditions of this License and each +remaining provision of this License shall be valid and enforced to the +fullest extent permitted by law. + +10.2 This License is the entire agreement between the parties with +respect to the rights granted here over the Database. It replaces any +earlier understandings, agreements or representations with respect to +the Database. + +10.3 If You are in breach of the terms of this License, You will not be +entitled to rely on the terms of this License or to complain of any +breach by the Licensor. + +10.4 Choice of law. This License takes effect in and will be governed by +the laws of the relevant jurisdiction in which the License terms are +sought to be enforced. If the standard suite of rights granted under +applicable copyright law and Database Rights in the relevant +jurisdiction includes additional rights not granted under this License, +these additional rights are granted in this License in order to meet the +terms of this License. diff --git a/options/license/OFL-1.0 b/options/license/OFL-1.0 new file mode 100644 index 0000000..9673cd2 --- /dev/null +++ b/options/license/OFL-1.0 @@ -0,0 +1,49 @@ +SIL OPEN FONT LICENSE + +Version 1.0 - 22 November 2005 + +PREAMBLE + +The goals of the Open Font License (OFL) are to stimulate worldwide development of cooperative font projects, to support the font creation efforts of academic and linguistic communities, and to provide an open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and sold with any software provided that the font names of derivative works are changed. The fonts and derivatives, however, cannot be released under any other type of license. + +DEFINITIONS + +"Font Software" refers to any and all of the following: + + - font files + - data files + - source code + - build scripts + - documentation + +"Reserved Font Name" refers to the Font Software name as seen by users and any other names as specified after the copyright statement. + +"Standard Version" refers to the collection of Font Software components as distributed by the Copyright Holder. + +"Modified Version" refers to any derivative font software made by adding to, deleting, or substituting — in part or in whole -- any of the components of the Standard Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Standard or Modified Versions, may be sold by itself. + +2) Standard or Modified Versions of the Font Software may be bundled, redistributed and sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s), in part or in whole, unless explicit written permission is granted by the Copyright Holder. This restriction applies to all references stored in the Font Software, such as the font menu name and other font description fields, which are used to differentiate the font from others. + +4) The name(s) of the Copyright Holder or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed using this license, and may not be distributed under any other license. + +TERMINATION + +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/options/license/OFL-1.0-RFN b/options/license/OFL-1.0-RFN new file mode 100644 index 0000000..9673cd2 --- /dev/null +++ b/options/license/OFL-1.0-RFN @@ -0,0 +1,49 @@ +SIL OPEN FONT LICENSE + +Version 1.0 - 22 November 2005 + +PREAMBLE + +The goals of the Open Font License (OFL) are to stimulate worldwide development of cooperative font projects, to support the font creation efforts of academic and linguistic communities, and to provide an open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and sold with any software provided that the font names of derivative works are changed. The fonts and derivatives, however, cannot be released under any other type of license. + +DEFINITIONS + +"Font Software" refers to any and all of the following: + + - font files + - data files + - source code + - build scripts + - documentation + +"Reserved Font Name" refers to the Font Software name as seen by users and any other names as specified after the copyright statement. + +"Standard Version" refers to the collection of Font Software components as distributed by the Copyright Holder. + +"Modified Version" refers to any derivative font software made by adding to, deleting, or substituting — in part or in whole -- any of the components of the Standard Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Standard or Modified Versions, may be sold by itself. + +2) Standard or Modified Versions of the Font Software may be bundled, redistributed and sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s), in part or in whole, unless explicit written permission is granted by the Copyright Holder. This restriction applies to all references stored in the Font Software, such as the font menu name and other font description fields, which are used to differentiate the font from others. + +4) The name(s) of the Copyright Holder or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed using this license, and may not be distributed under any other license. + +TERMINATION + +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/options/license/OFL-1.0-no-RFN b/options/license/OFL-1.0-no-RFN new file mode 100644 index 0000000..9673cd2 --- /dev/null +++ b/options/license/OFL-1.0-no-RFN @@ -0,0 +1,49 @@ +SIL OPEN FONT LICENSE + +Version 1.0 - 22 November 2005 + +PREAMBLE + +The goals of the Open Font License (OFL) are to stimulate worldwide development of cooperative font projects, to support the font creation efforts of academic and linguistic communities, and to provide an open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and sold with any software provided that the font names of derivative works are changed. The fonts and derivatives, however, cannot be released under any other type of license. + +DEFINITIONS + +"Font Software" refers to any and all of the following: + + - font files + - data files + - source code + - build scripts + - documentation + +"Reserved Font Name" refers to the Font Software name as seen by users and any other names as specified after the copyright statement. + +"Standard Version" refers to the collection of Font Software components as distributed by the Copyright Holder. + +"Modified Version" refers to any derivative font software made by adding to, deleting, or substituting — in part or in whole -- any of the components of the Standard Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Standard or Modified Versions, may be sold by itself. + +2) Standard or Modified Versions of the Font Software may be bundled, redistributed and sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s), in part or in whole, unless explicit written permission is granted by the Copyright Holder. This restriction applies to all references stored in the Font Software, such as the font menu name and other font description fields, which are used to differentiate the font from others. + +4) The name(s) of the Copyright Holder or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed using this license, and may not be distributed under any other license. + +TERMINATION + +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/options/license/OFL-1.1 b/options/license/OFL-1.1 new file mode 100644 index 0000000..6fe84ee --- /dev/null +++ b/options/license/OFL-1.1 @@ -0,0 +1,43 @@ +SIL OPEN FONT LICENSE + +Version 1.1 - 26 February 2007 + +PREAMBLE + +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS + +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION + +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/options/license/OFL-1.1-RFN b/options/license/OFL-1.1-RFN new file mode 100644 index 0000000..6fe84ee --- /dev/null +++ b/options/license/OFL-1.1-RFN @@ -0,0 +1,43 @@ +SIL OPEN FONT LICENSE + +Version 1.1 - 26 February 2007 + +PREAMBLE + +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS + +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION + +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/options/license/OFL-1.1-no-RFN b/options/license/OFL-1.1-no-RFN new file mode 100644 index 0000000..6fe84ee --- /dev/null +++ b/options/license/OFL-1.1-no-RFN @@ -0,0 +1,43 @@ +SIL OPEN FONT LICENSE + +Version 1.1 - 26 February 2007 + +PREAMBLE + +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS + +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION + +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/options/license/OGC-1.0 b/options/license/OGC-1.0 new file mode 100644 index 0000000..1b60c1f --- /dev/null +++ b/options/license/OGC-1.0 @@ -0,0 +1,17 @@ +OGC Software License, Version 1.0 + +This OGC work (including software, documents, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions: + +Permission to use, copy, and modify this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications, that you make: + +1. The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. + +2. Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-document] Open Geospatial Consortium, Inc. All Rights Reserved. http://www.ogc.org/ogc/legal (Hypertext is preferred, but a textual representation is permitted.) + +3. Notice of any changes or modifications to the OGC files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders. diff --git a/options/license/OGDL-Taiwan-1.0 b/options/license/OGDL-Taiwan-1.0 new file mode 100644 index 0000000..7f9e64b --- /dev/null +++ b/options/license/OGDL-Taiwan-1.0 @@ -0,0 +1,141 @@ +政府資料開放授權條款-第1版 + +中華民國104年7月27日訂定 + +為便利民眾共享及應用政府資料、促進及活化政府資料應用、結合民間創意提升政府資料品質及價值、優化政府服務品質,訂定本條款。 + +一、定義 + +(一)資料提供機關:指將職權範圍內取得或作成之各類電子資料,透過本條款釋出予公眾之政府機關(構)、公營事業機構、公立學校及行政法人。 + +(二)使用者:指依本條款規定取得開放資料,並對其利用之自然人、法人或團體,包括依本條款授權使用者再轉授權利用之人或團體。 + +(三)開放資料:指資料提供機關擁有完整著作財產權,或經授權得再轉授權第三人利用之資料,並以公開、可修改,且無不必要技術限制之格式提供者,包括但不限於下列著作: + + 1. 編輯著作:選擇、編排具有創作性,而可受著作權法保護之資料庫或其他結構化資料組合。 + + 2. 素材:指開放資料集合物中,其他可受著作權法保護之獨立著作。 + +(四)衍生物:指依本條款所提供之開放資料,進行後續重製、改作、編輯或為其他方式利用之修改物。 + +(五)資訊:指不受著作權法保護之純粹紀錄,並隨同開放資料一併提供者。前揭資訊除本條款授與權利之規定外,比照有關開放資料之規定辦理。 + +二、授與權利 + +(一)各機關所提供之開放資料,授權使用者不限目的、時間及地域、非專屬、不可撤回、免授權金進行利用,利用之方式包括重製、散布、公開傳輸、公開播送、公開口述、公開上映、公開演出、編輯、改作,包括但不限於開發各種產品或服務型態之衍生物。 + +(二)使用者得再轉授權他人為前項之利用。 + +(三)使用者依本條款規定利用開放資料,無須另行取得各資料提供機關之書面或其他方式授權。 + +(四)本條款之授權範圍不包括專利權及商標權。 + +三、課予義務 + +(一)使用者利用依本條款提供之開放資料,視為同意遵守本條款之各項規定,並應以尊重第三人著作人格權之方式利用之。 + +(二)使用者利用依本條款提供之開放資料,及後續之衍生物,應以符合附件所示「顯名聲明」要求之方式,明確標示原資料提供機關之相關聲明;未盡顯名標示義務者,視為自始未取得開放資料之授權。 + +四、版本更新及授權轉換 + +(一)本條款如有修正,依舊條款提供之開放資料,於新條款公告時,使用者得選擇採用新條款利用。但原資料提供機關,於提供開放資料時,已訂明其使用之特定版本條款者,不在此限。 + +(二)本條款與「創用CC授權 姓名標示 4.0 國際版本」相容,使用者依本條款利用開放資料,如後續以「創用CC授權 姓名標示 4.0 國際版本」規定之方式利用,視為符合本條款之規定。 + +五、停止提供 + +有下列情形之一者,各資料提供機關得停止全部或一部開放資料之提供,使用者不得向資料提供機關請求任何賠償或補償: + + 1. 因情事變更或其他正當事由,致各資料提供機關評估繼續提供該開放資料供公眾使用,已不符合公共利益之要求。 + + 2. 所提供之開放資料,有侵害第三人智慧財產權、隱私權或其他法律上利益之虞。 + +六、免責聲明 + +(一)依本條款提供之開放資料,不構成任何資料提供機關申述、保證或暗示其推薦、同意、許可或核准之意思表示;各資料提供機關僅於知悉其所提供之開放資料有錯誤或遺漏時,負修正及補充之責。 + +(二)使用者利用依本條款提供之開放資料,受有損害或損失,或致第三人受有損害或損失,而遭求償者,除法令另有規定外,各資料提供機關不負任何賠償或補償之責。 + +(三)使用者利用依本條款提供之開放資料,因故意或過失,致資料提供機關遭受損害,或第三人因此向資料提供機關請求賠償損害,使用者應對各機關負賠償責任。 + +七、準據法 + +本條款之解釋、效力、履行及其他未盡事宜,以中華民國法律為準據法。 + +附件:顯名聲明 + + 1. 提供機關/單位 [年份] [開放資料釋出名稱與版本號] + + 2. 此開放資料依政府資料開放授權條款 (Open Government Data License) 進行公眾釋出,使用者於遵守本條款各項規定之前提下,得利用之。 + + 3. 政府資料開放授權條款:https://data.gov.tw/license + +Open Government Data License, version 1.0 + +The Open Government Data License (the License) is intended to facilitate government data sharing and application among the public in outreaching and promotion method, and to advance government service efficacy and government data value and quality in collaboration with the creative private sector. + +1. Definition + +1.1. "Data Providing Organization" refers to government agency, government-owned business, public school and administrative legal entity that has various types of electronic data released to the public under the License when it is obtained or made in the scope of performance for public duties. + +1.2. "User" refers to individual, legal entity or group that receives and uses Open Data under the License, including individual, legal entity or group who is receiving and using Open Data as the recipient of the former Users under the sublicensing scenario. + +1.3. "Open Data" means data that the Data Providing Organization owns its copyright in whole or has full authority to provide it to third parties in sublicensing way, and provides it in an open and modifiable form such that there are no unnecessary technological obstacles to the performance of the licensed rights, including but not limited to the following creation protected by copyright: + + a. "Compilation Work" means a work formed by the creative selection and arrangement of data, and can be protected by copyright law, such as database or other qualified structured data combination. + + b. "Material" means a separate work, that is collected into the Open Data aggregation and can be protected by copyright law independently. + +1.4. "Derivative Work" means any adaptation based upon the Open Data provided under the License and in which the original data is reproduced, adapted, compiled, or otherwise modified. + +1.5. "Information" means the pure record that is not subject to copyright law and providing along with the Open Data. Accordingly, the granting of copyright license hereunder does not apply to such Information, however, other provisions of the License shall be applied to it as well as to the Open Data. + +2. Grant of Copyright License + +2.1. The Data Providing Organization grants User a perpetual, worldwide, non-exclusive, irrevocable, royalty-free copyright license to reproduce, distribute, publicly transmit, publicly broadcast, publicly recite, publicly present, publicly perform, compile, adapt to the Open Data provided for any purpose, including but not limited to making all kinds of Derivative Works either as products or services. + +2.2. User can sublicense the copyrights which he/she is granted through 2.1. to others. + +2.3. Any additional written offer or other formality for copyright license from the Data Providing Organization is not required, if User makes use of Open Data in compliance with the License. + +2.4. The License does not grant any rights in the patents and trademarks. + +3. Condition and Obligation + +3.1. By utilizing the Open Data provided under the License, User indicates his/her acceptance of this License and all its terms and conditions overall to do so, and shall make the reasonable efforts with respect to moral right protection of the third parties involved. + +3.2. When User makes use of the Open Data and its Derivative Work, he/she must make an explicit notice of statement as attribution requested in the Exhibit below by the Data Providing Organization. If User fails to comply with the attribution requirement, the rights granted under this License shall be deemed to have been void ab initio. + +4. License Version and Compatibility + +4.1. When a new version of the License has been updated and declared, if not the Data Providing Organization has already appointed a specific version of the License for the Open Data it provided, User may make use of the Open Data under the terms of the version of the License under which he/she originally received, or under the terms of any subsequent version published thereafter. + +4.2. The License is compatible with the Creative Commons Attribution License 4.0 International. This means that when the Open Data is provided under the License, User automatically satisfies the conditions of this License when he/she makes use of the Open Data in compliance with the Creative Commons Attribution License 4.0 International thereafter. + +5. Cessation of Data Providing + +5.1. Under the circumstances described hereunder, the Data Providing Organization may cease to provide all or part of a specific Open Data, and User shall not claim any damages or compensations on account of that to the provider: + + a. It has been evaluated by the Data Providing Organization that continuously providing of a specific Open Data as not being met the requirement of public interest due to the change of circumstances unpredictable or for a legitimate cause. + + b. A provided Open Data might jeopardize third parties' intellectual property rights, privacy rights, or other interests protected at law. + +6. Disclaimer + +6.1. The providing of Open Data under the License shall not be construed as any statement, warranty, or implication to the recommendation, permission, approval, or sanction of all kinds of authoritative declaration of intention made by the Data Providing Organization. And the Data Providing Organization shall only be liable to make the correcting and updating when the errors or omissions of Open Data provided by it has been acknowledged. + +6.2. The Data Providing Organization shall not be liable for damage or loss User encounters when he/she makes use of the Open Data provided under the License. This disclaimer applies as well when User has third parties encountered damage or loss and thus has been claimed for remedies. Unless otherwise specified according to law, the Data Providing Organization shall not be held responsible for any damages or compensations herein. + +6.3. User shall be liable for the damages to the Data Providing Organization, if he/she has used the Open Data provided wrongfully due to an intentional or negligent misconduct and caused damages to the Data Providing Organization. The same reimbursement rule for wrongful misconducting shall be applied to the User when the damaged one is a third party and the compensations have already been disbursed by the Data Providing Organization to the third party due to a legal claim. + +7. Governing Law + +7.1. The interpretation, validity, enforcement and matters not mentioned herein for the License is governed by the Laws of Republic of China (Taiwan). + +Exhibit - Attribution + + a. Data Providing Organization/Agency [year] [distinguishing full name of the released Open Data and its version number] + + b. The Open Data is made available to the public under the Open Government Data License, User can make use of it when complying to the condition and obligation of its terms. + + c. Open Government Data License:https://data.gov.tw/license diff --git a/options/license/OGL-Canada-2.0 b/options/license/OGL-Canada-2.0 new file mode 100644 index 0000000..d638334 --- /dev/null +++ b/options/license/OGL-Canada-2.0 @@ -0,0 +1,51 @@ +Open Government Licence - Canada + +You are encouraged to use the Information that is available under this licence with only a few conditions. + +Using Information under this licence +* Use of any Information indicates your acceptance of the terms below. +* The Information Provider grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information, including for commercial purposes, subject to the terms below. + +You are free to: +* Copy, modify, publish, translate, adapt, distribute or otherwise use the Information in any medium, mode or format for any lawful purpose. + +You must, where you do any of the above: +* Acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence. +* If the Information Provider does not provide a specific attribution statement, or if you are using Information from several information providers and multiple attributions are not practical for your product or application, you must use the following attribution statement: + Contains information licensed under the Open Government Licence – Canada. + +The terms of this licence are important, and if you fail to comply with any of them, the rights granted to you under this licence, or any similar licence granted by the Information Provider, will end automatically. + +Exemptions +This licence does not grant you any right to use: +* Personal Information; +* third party rights the Information Provider is not authorized to license; +* the names, crests, logos, or other official symbols of the Information Provider; and +* Information subject to other intellectual property rights, including patents, trade-marks and official marks. + +Non-endorsement +This licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information. + +No Warranty +The Information is licensed “as is”, and the Information Provider excludes all representations, warranties, obligations, and liabilities, whether express or implied, to the maximum extent permitted by law. + +The Information Provider is not liable for any errors or omissions in the Information, and will not under any circumstances be liable for any direct, indirect, special, incidental, consequential, or other loss, injury or damage caused by its use or otherwise arising in connection with this licence or the Information, even if specifically advised of the possibility of such loss, injury or damage. + +Governing Law +This licence is governed by the laws of the province of Ontario and the applicable laws of Canada. + +Legal proceedings related to this licence may only be brought in the courts of Ontario or the Federal Court of Canada. + +Definitions +In this licence, the terms below have the following meanings: + +"Information" means information resources protected by copyright or other information that is offered for use under the terms of this licence. + +"Information Provider" means Her Majesty the Queen in right of Canada. + +“Personal Information” means “personal information” as defined in section 3 of the Privacy Act, R.S.C. 1985, c. P-21. + +"You" means the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence. + +Versioning +This is version 2.0 of the Open Government Licence – Canada. The Information Provider may make changes to the terms of this licence from time to time and issue a new version of the licence. Your use of the Information will be governed by the terms of the licence in force as of the date you accessed the information. diff --git a/options/license/OGL-UK-1.0 b/options/license/OGL-UK-1.0 new file mode 100644 index 0000000..a761c99 --- /dev/null +++ b/options/license/OGL-UK-1.0 @@ -0,0 +1,69 @@ +Open Government Licence v1.0 + +You are encouraged to use and re-use the Information that is available under this licence, the Open Government Licence, freely and flexibly, with only a few conditions. +Using information under this licence + +Use of copyright and database right material expressly made available under this licence (the ‘Information’) indicates your acceptance of the terms and conditions below. + +The Licensor grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information subject to the conditions below. + +This licence does not affect your freedom under fair dealing or fair use or any other copyright or database right exceptions and limitations. + +You are free to: + copy, publish, distribute and transmit the Information; + adapt the Information; + exploit the Information commercially for example, by combining it with other Information, or by including it in your own product or application. + +You must, where you do any of the above: + acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence; +  If the Information Provider does not provide a specific attribution statement, or if you are using Information from several Information Providers and multiple attributions are not practical in your product or application, you may consider using the following:
 Contains public sector information licensed under the Open Government Licence v1.0. + ensure that you do not use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information; + ensure that you do not mislead others or misrepresent the Information or its source; + ensure that your use of the Information does not breach the Data Protection Act 1998 or the Privacy and Electronic Communications (EC Directive) Regulations 2003. + +These are important conditions of this licence and if you fail to comply with them the rights granted to you under this licence, or any similar licence granted by the Licensor, will end automatically. + + Exemptions + +This licence does not cover the use of: + - personal data in the Information; + - Information that has neither been published nor disclosed under information access legislation (including the Freedom of Information Acts for the UK and Scotland) by or with the consent of the Information Provider; + - departmental or public sector organisation logos, crests and the Royal Arms except where they form an integral part of a document or dataset; + - military insignia; + - third party rights the Information Provider is not authorised to license; + - Information subject to other intellectual property rights, including patents, trademarks, and design rights; and + - identity documents such as the British Passport. + +No warranty + +The Information is licensed ‘as is’ and the Information Provider excludes all representations, warranties, obligations and liabilities in relation to the Information to the maximum extent permitted by law. + +The Information Provider is not liable for any errors or omissions in the Information and shall not be liable for any loss, injury or damage of any kind caused by its use. The Information Provider does not guarantee the continued supply of the Information. + +Governing Law + +This licence is governed by the laws of the jurisdiction in which the Information Provider has its principal place of business, unless otherwise specified by the Information Provider. + +Definitions + +In this licence, the terms below have the following meanings: + +‘Information’
means information protected by copyright or by database right (for example, literary and artistic works, content, data and source code) offered for use under the terms of this licence. + +‘Information Provider’
means the person or organisation providing the Information under this licence. + +‘Licensor’
means any Information Provider which has the authority to offer Information under the terms of this licence or the Controller of Her Majesty’s Stationery Office, who has the authority to offer Information subject to Crown copyright and Crown database rights and Information subject to copyright and database right that has been assigned to or acquired by the Crown, under the terms of this licence. + +‘Use’
as a verb, means doing any act which is restricted by copyright or database right, whether in the original medium or in any other medium, and includes without limitation distributing, copying, adapting, modifying as may be technically necessary to use it in a different mode or format. + +‘You’
means the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence. + +About the Open Government Licence +The Controller of Her Majesty’s Stationery Office (HMSO) has developed this licence as a tool to enable Information Providers in the public sector to license the use and re-use of their Information under a common open licence. The Controller invites public sector bodies owning their own copyright and database rights to permit the use of their Information under this licence. + +The Controller of HMSO has authority to license Information subject to copyright and database right owned by the Crown. The extent of the Controller’s offer to license this Information under the terms of this licence is set out in the UK Government Licensing Framework. + +This is version 1.0 of the Open Government Licence. The Controller of HMSO may, from time to time, issue new versions of the Open Government Licence. However, you may continue to use Information licensed under this version should you wish to do so. +These terms have been aligned to be interoperable with any Creative Commons Attribution Licence, which covers copyright, and Open Data Commons Attribution License, which covers database rights and applicable copyrights. + +Further context, best practice and guidance can be found in the UK Government Licensing Framework section on The National Archives website. diff --git a/options/license/OGL-UK-2.0 b/options/license/OGL-UK-2.0 new file mode 100644 index 0000000..319c1b5 --- /dev/null +++ b/options/license/OGL-UK-2.0 @@ -0,0 +1,72 @@ +Open Government Licence v2.0 + +You are encouraged to use and re-use the Information that is available under this licence freely and flexibly, with only a few conditions. + +Using Information under this licence +Use of copyright and database right material expressly made available under this licence (the ‘Information’) indicates your acceptance of the terms and conditions below. + +The Licensor grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information subject to the conditions below. + +This licence does not affect your freedom under fair dealing or fair use or any other copyright or database right exceptions and limitations. + +You are free to: +copy, publish, distribute and transmit the Information; +adapt the Information; +exploit the Information commercially and non-commercially for example, by combining it with other Information, or by including it in your own product or application. +You must, where you do any of the above: +acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence; + If the Information Provider does not provide a specific attribution statement, or if you are using Information from several Information Providers and multiple attributions are not practical in your product or application, you may use the following: + + Contains public sector information licensed under the Open Government Licence v2.0. + +These are important conditions of this licence and if you fail to comply with them the rights granted to you under this licence, or any similar licence granted by the Licensor, will end automatically. + + Exemptions +This licence does not cover: + +personal data in the Information; +information that has neither been published nor disclosed under information access legislation (including the Freedom of Information Acts for the UK and Scotland) by or with the consent of the Information Provider; +departmental or public sector organisation logos, crests and the Royal Arms except where they form an integral part of a document or dataset; +military insignia; +third party rights the Information Provider is not authorised to license; +other intellectual property rights, including patents, trade marks, and design rights; and +identity documents such as the British Passport +Non-endorsement +This licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information. + +Non warranty +The Information is licensed ‘as is’ and the Information Provider excludes all representations, warranties, obligations and liabilities in relation to the Information to the maximum extent permitted by law. + +The Information Provider is not liable for any errors or omissions in the Information and shall not be liable for any loss, injury or damage of any kind caused by its use. The Information Provider does not guarantee the continued supply of the Information. + +Governing Law +This licence is governed by the laws of the jurisdiction in which the Information Provider has its principal place of business, unless otherwise specified by the Information Provider. + +Definitions +In this licence, the terms below have the following meanings: + +‘Information’ +means information protected by copyright or by database right (for example, literary and artistic works, content, data and source code) offered for use under the terms of this licence. + +‘Information Provider’ +means the person or organisation providing the Information under this licence. + +‘Licensor’ +means any Information Provider who has the authority to offer Information under the terms of this licence. It includes the Controller of Her Majesty’s Stationery Office, who has the authority to offer Information subject to Crown copyright and Crown database rights, and Information subject to copyright and database rights which have been assigned to or acquired by the Crown, under the terms of this licence. + +‘Use’ +means doing any act which is restricted by copyright or database right, whether in the original medium or in any other medium, and includes without limitation distributing, copying, adapting, modifying as may be technically necessary to use it in a different mode or format. + +‘You’ +means the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence. + +About the Open Government Licence +The Controller of Her Majesty’s Stationery Office (HMSO) has developed this licence as a tool to enable Information Providers in the public sector to license the use and re-use of their Information under a common open licence. The Controller invites public sector bodies owning their own copyright and database rights to permit the use of their Information under this licence. + +The Controller of HMSO has authority to license Information subject to copyright and database right owned by the Crown. The extent of the Controller’s offer to license this Information under the terms of this licence is set out on The National Archives website. + +This is version 2.0 of the Open Government Licence. The Controller of HMSO may, from time to time, issue new versions of the Open Government Licence. If you are already using Information under a previous version of the Open Government Licence, the terms of that licence will continue to apply. + +These terms are compatible with the Creative Commons Attribution License 4.0 and the Open Data Commons Attribution License, both of which license copyright and database rights. This means that when the Information is adapted and licensed under either of those licences, you automatically satisfy the conditions of the OGL when you comply with the other licence. The OGLv2.0 is Open Definition compliant. + +Further context, best practice and guidance can be found in the UK Government Licensing Framework section on The National Archives website. diff --git a/options/license/OGL-UK-3.0 b/options/license/OGL-UK-3.0 new file mode 100644 index 0000000..febac41 --- /dev/null +++ b/options/license/OGL-UK-3.0 @@ -0,0 +1,69 @@ +Open Government Licence v3.0 + +You are encouraged to use and re-use the Information that is available under this licence freely and flexibly, with only a few conditions. + +Using Information under this licence +Use of copyright and database right material expressly made available under this licence (the 'Information') indicates your acceptance of the terms and conditions below. + +The Licensor grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information subject to the conditions below. + +This licence does not affect your freedom under fair dealing or fair use or any other copyright or database right exceptions and limitations. + +You are free to: +copy, publish, distribute and transmit the Information; +adapt the Information; +exploit the Information commercially and non-commercially for example, by combining it with other Information, or by including it in your own product or application. +You must (where you do any of the above): +acknowledge the source of the Information in your product or application by including or linking to any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence; + If the Information Provider does not provide a specific attribution statement, you must use the following: + + Contains public sector information licensed under the Open Government Licence v3.0. + +If you are using Information from several Information Providers and listing multiple attributions is not practical in your product or application, you may include a URI or hyperlink to a resource that contains the required attribution statements. + +These are important conditions of this licence and if you fail to comply with them the rights granted to you under this licence, or any similar licence granted by the Licensor, will end automatically. + + Exemptions +This licence does not cover: + +personal data in the Information; +Information that has not been accessed by way of publication or disclosure under information access legislation (including the Freedom of Information Acts for the UK and Scotland) by or with the consent of the Information Provider; +departmental or public sector organisation logos, crests and the Royal Arms except where they form an integral part of a document or dataset; +military insignia; +third party rights the Information Provider is not authorised to license; +other intellectual property rights, including patents, trade marks, and design rights; and +identity documents such as the British Passport +Non-endorsement +This licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider and/or Licensor endorse you or your use of the Information. + +No warranty +The Information is licensed 'as is' and the Information Provider and/or Licensor excludes all representations, warranties, obligations and liabilities in relation to the Information to the maximum extent permitted by law. + +The Information Provider and/or Licensor are not liable for any errors or omissions in the Information and shall not be liable for any loss, injury or damage of any kind caused by its use. The Information Provider does not guarantee the continued supply of the Information. + +Governing Law +This licence is governed by the laws of the jurisdiction in which the Information Provider has its principal place of business, unless otherwise specified by the Information Provider. + +Definitions +In this licence, the terms below have the following meanings: + +'Information' means information protected by copyright or by database right (for example, literary and artistic works, content, data and source code) offered for use under the terms of this licence. + +'Information Provider' means the person or organisation providing the Information under this licence. + +'Licensor' means any Information Provider which has the authority to offer Information under the terms of this licence or the Keeper of Public Records, who has the authority to offer Information subject to Crown copyright and Crown database rights and Information subject to copyright and database right that has been assigned to or acquired by the Crown, under the terms of this licence. + +'Use' means doing any act which is restricted by copyright or database right, whether in the original medium or in any other medium, and includes without limitation distributing, copying, adapting, modifying as may be technically necessary to use it in a different mode or format. + +'You', 'you' and 'your' means the natural or legal person, or body of persons corporate or incorporate, acquiring rights in the Information (whether the Information is obtained directly from the Licensor or otherwise) under this licence. + +About the Open Government Licence +The National Archives has developed this licence as a tool to enable Information Providers in the public sector to license the use and re-use of their Information under a common open licence. The National Archives invites public sector bodies owning their own copyright and database rights to permit the use of their Information under this licence. + +The Keeper of the Public Records has authority to license Information subject to copyright and database right owned by the Crown. The extent of the offer to license this Information under the terms of this licence is set out in the UK Government Licensing Framework. + +This is version 3.0 of the Open Government Licence. The National Archives may, from time to time, issue new versions of the Open Government Licence. If you are already using Information under a previous version of the Open Government Licence, the terms of that licence will continue to apply. + +These terms are compatible with the Creative Commons Attribution License 4.0 and the Open Data Commons Attribution License, both of which license copyright and database rights. This means that when the Information is adapted and licensed under either of those licences, you automatically satisfy the conditions of the OGL when you comply with the other licence. The OGLv3.0 is Open Definition compliant. + +Further context, best practice and guidance can be found in the UK Government Licensing Framework section on The National Archives website. diff --git a/options/license/OGTSL b/options/license/OGTSL new file mode 100644 index 0000000..08617b0 --- /dev/null +++ b/options/license/OGTSL @@ -0,0 +1,55 @@ +The Open Group Test Suite License + +Preamble + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Testing is essential for proper development and maintenance of standards-based products. + +For buyers: adequate conformance testing leads to reduced integration costs and protection of investments in applications, software and people. + +For software developers: conformance testing of platforms and middleware greatly reduces the cost of developing and maintaining multi-platform application software. + +For suppliers: In-depth testing increases customer satisfaction and keeps development and support costs in check. API conformance is highly measurable and suppliers who claim it must be able to substantiate that claim. + +As such, since these are benchmark measures of conformance, we feel the integrity of test tools is of importance. In order to preserve the integrity of the existing conformance modes of this test package and to permit recipients of modified versions of this package to run the original test modes, this license requires that the original test modes be preserved. + +If you find a bug in one of the standards mode test cases, please let us know so we can feed this back into the original, and also raise any specification issues with the appropriate bodies (for example the POSIX committees). + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least the following: + + rename any non-standard executables and testcases so the names do not conflict with standard executables and testcases, which must also be provided, and provide a separate manual page for each non-standard executable and testcase that clearly documents how it differs from the Standard Version. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least the following: + + accompany any non-standard executables and testcases with their corresponding Standard Version executables and testcases, giving the non-standard executables and testcases non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. + +7.Subroutines supplied by you and linked into this Package shall not be considered part of this Package. + +8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/OLDAP-1.1 b/options/license/OLDAP-1.1 new file mode 100644 index 0000000..f78dd04 --- /dev/null +++ b/options/license/OLDAP-1.1 @@ -0,0 +1,60 @@ +The OpenLDAP Public License +Version 1.1, 25 August 1998 + +Copyright 1998, The OpenLDAP Foundation. All Rights Reserved. + +Note: This license is derived from the "Artistic License" as distributed with the Perl Programming Language. Its terms are different from those of the "Artistic License." + +PREAMBLE + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. + + b) use the modified Package only within your corporation or organization. + + c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. + + b) accompany the distribution with the machine-readable source of the Package with your modifications. + + c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. + +7. C subroutines supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. + +8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/OLDAP-1.2 b/options/license/OLDAP-1.2 new file mode 100644 index 0000000..c61d602 --- /dev/null +++ b/options/license/OLDAP-1.2 @@ -0,0 +1,60 @@ +The OpenLDAP Public License +Version 1.2, 1 September 1998 + +Copyright 1998, The OpenLDAP Foundation. All Rights Reserved. + +Note: This license is derived from the "Artistic License" as distributed with the Perl Programming Language. As differences may exist, the complete license should be read. + +PREAMBLE + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. + + b) use the modified Package only within your corporation or organization. + + c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. + + b) accompany the distribution with the machine-readable source of the Package with your modifications. + + c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. + +7. C subroutines supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. + +8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/OLDAP-1.3 b/options/license/OLDAP-1.3 new file mode 100644 index 0000000..f19e722 --- /dev/null +++ b/options/license/OLDAP-1.3 @@ -0,0 +1,62 @@ +The OpenLDAP Public License +Version 1.3, 17 January 1999 + +Copyright 1998-1999, The OpenLDAP Foundation. All Rights Reserved. + +Note: This license is derived from the "Artistic License" as distributed with the Perl Programming Language. As significant differences exist, the complete license should be read. + +PREAMBLE + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. + + b) use the modified Package only within your corporation or organization. + + c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. + + b) accompany the distribution with the machine-readable source of the Package with your modifications. + + c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. + +7. C subroutines supplied by you and linked into this Package in order to emulate subroutines and variables defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the behavior of the Package in any way that would cause it to fail the regression tests for the Package. + +8. Software supplied by you and linked with this Package in order to use subroutines and variables defined by this Package shall not be considered part of this Package and do not automatically fall under the copyright of this Package, and the executables produced by linking your software with this Package may be used and redistributed without restriction and may be sold commercially. + +9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/OLDAP-1.4 b/options/license/OLDAP-1.4 new file mode 100644 index 0000000..4267f14 --- /dev/null +++ b/options/license/OLDAP-1.4 @@ -0,0 +1,62 @@ +The OpenLDAP Public License +Version 1.4, 18 January 1999 + +Copyright 1998-1999, The OpenLDAP Foundation. All Rights Reserved. + +Note: This license is derived from the "Artistic License" as distributed with the Perl Programming Language. As significant differences exist, the complete license should be read. + +PREAMBLE + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + + "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + + "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. + + "Copyright Holder" is whoever is named in the copyright or copyrights for the package. + + "You" is you, if you're thinking about copying or distributing this Package. + + "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. + + b) use the modified Package only within your corporation or organization. + + c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. + + b) accompany the distribution with the machine-readable source of the Package with your modifications. + + c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. + +7. C subroutines supplied by you and linked into this Package in order to emulate subroutines and variables defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the behavior of the Package in any way that would cause it to fail the regression tests for the Package. + +8. Software supplied by you and linked with this Package in order to use subroutines and variables defined by this Package shall not be considered part of this Package and do not automatically fall under the copyright of this Package. Executables produced by linking your software with this Package may be used and redistributed without restriction and may be sold commercially so long as the primary function of your software is different than the package itself. + +9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/options/license/OLDAP-2.0 b/options/license/OLDAP-2.0 new file mode 100644 index 0000000..8c460cb --- /dev/null +++ b/options/license/OLDAP-2.0 @@ -0,0 +1,18 @@ +The OpenLDAP Public License +Version 2.0, 7 June 1999 + +Copyright 1999, The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The name "OpenLDAP" must not be used to endorse or promote products derived from this Software without prior written permission of the OpenLDAP Foundation. For written permission, please contact foundation@openldap.org. + +4. Products derived from this Software may not be called "OpenLDAP" nor may "OpenLDAP" appear in their names without prior written permission of the OpenLDAP Foundation. OpenLDAP is a registered trademark of the OpenLDAP Foundation. + +5. Due credit should be given to the OpenLDAP Project (http://www.openldap.org/). + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/OLDAP-2.0.1 b/options/license/OLDAP-2.0.1 new file mode 100644 index 0000000..c04920e --- /dev/null +++ b/options/license/OLDAP-2.0.1 @@ -0,0 +1,18 @@ +The OpenLDAP Public License +Version 2.0.1, 21 December 1999 + +Copyright 1999, The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The name "OpenLDAP" must not be used to endorse or promote products derived from this Software without prior written permission of the OpenLDAP Foundation. For written permission, please contact foundation@openldap.org. + +4. Products derived from this Software may not be called "OpenLDAP" nor may "OpenLDAP" appear in their names without prior written permission of the OpenLDAP Foundation. OpenLDAP is a trademark of the OpenLDAP Foundation. + +5. Due credit should be given to the OpenLDAP Project (http://www.openldap.org/). + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/OLDAP-2.1 b/options/license/OLDAP-2.1 new file mode 100644 index 0000000..4f461fe --- /dev/null +++ b/options/license/OLDAP-2.1 @@ -0,0 +1,20 @@ +The OpenLDAP Public License +Version 2.1, 29 February 2000 + +Copyright 1999-2000, The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The name "OpenLDAP" must not be used to endorse or promote products derived from this Software without prior written permission of the OpenLDAP Foundation. For written permission, please contact foundation@openldap.org. + +4. Products derived from this Software may not be called "OpenLDAP" nor may "OpenLDAP" appear in their names without prior written permission of the OpenLDAP Foundation. OpenLDAP is a trademark of the OpenLDAP Foundation. + +5. Due credit should be given to the OpenLDAP Project (http://www.openldap.org/). + +6. The OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use the Software under terms of this license revision or under the terms of any subsequent license revision. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/OLDAP-2.2 b/options/license/OLDAP-2.2 new file mode 100644 index 0000000..24446fd --- /dev/null +++ b/options/license/OLDAP-2.2 @@ -0,0 +1,22 @@ +The OpenLDAP Public License +Version 2.2, 1 March 2000 + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The name "OpenLDAP" must not be used to endorse or promote products derived from this Software without prior written permission of the OpenLDAP Foundation. + +4. Products derived from this Software may not be called "OpenLDAP" nor may "OpenLDAP" appear in their names without prior written permission of the OpenLDAP Foundation. + +5. Due credit should be given to the OpenLDAP Project (http://www.openldap.org/). + +6. The OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use the Software under terms of this license revision or under the terms of any subsequent the license. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +OpenLDAP is a trademark of the OpenLDAP Foundation. + +Copyright 1999-2000, The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. Permission to copy and distributed verbatim copies of this document is granted. diff --git a/options/license/OLDAP-2.2.1 b/options/license/OLDAP-2.2.1 new file mode 100644 index 0000000..3fd0485 --- /dev/null +++ b/options/license/OLDAP-2.2.1 @@ -0,0 +1,22 @@ +The OpenLDAP Public License +Version 2.2.1, 1 March 2000 + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The name "OpenLDAP" must not be used to endorse or promote products derived from this Software without prior written permission of the OpenLDAP Foundation. + +4. Products derived from this Software may not be called "OpenLDAP" nor may "OpenLDAP" appear in their names without prior written permission of the OpenLDAP Foundation. + +5. Due credit should be given to the OpenLDAP Project (http://www.openldap.org/). + +6. The OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use the Software under terms of this license revision or under the terms of any subsequent revision of the license. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +OpenLDAP is a trademark of the OpenLDAP Foundation. + +Copyright 1999-2000 The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. Permission to copy and distributed verbatim copies of this document is granted. diff --git a/options/license/OLDAP-2.2.2 b/options/license/OLDAP-2.2.2 new file mode 100644 index 0000000..f466cdc --- /dev/null +++ b/options/license/OLDAP-2.2.2 @@ -0,0 +1,24 @@ +The OpenLDAP Public License +Version 2.2.2, 28 July 2000 + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices. + +2. Redistributions in binary form must reproduce applicable copyright statements and notices, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Redistributions must contain a verbatim copy of this document. + +4. The name "OpenLDAP" must not be used to endorse or promote products derived from this Software without prior written permission of the OpenLDAP Foundation. + +5. Products derived from this Software may not be called "OpenLDAP" nor may "OpenLDAP" appear in their names without prior written permission of the OpenLDAP Foundation. + +6. Due credit should be given to the OpenLDAP Project (http://www.openldap.org/). + +7. The OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use the Software under terms of this license revision or under the terms of any subsequent revision of the license. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +OpenLDAP is a trademark of the OpenLDAP Foundation. + +Copyright 1999-2000 The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. Permission to copy and distributed verbatim copies of this document is granted. diff --git a/options/license/OLDAP-2.3 b/options/license/OLDAP-2.3 new file mode 100644 index 0000000..ebfc7f8 --- /dev/null +++ b/options/license/OLDAP-2.3 @@ -0,0 +1,24 @@ +The OpenLDAP Public License +Version 2.3, 28 July 2000 + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices. + +2. Redistributions in binary form must reproduce applicable copyright statements and notices, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Redistributions must contain a verbatim copy of this document. + +4. The name "OpenLDAP" must not be used to endorse or promote products derived from this Software without prior written permission of the OpenLDAP Foundation. + +5. Products derived from this Software may not be called "OpenLDAP" nor may "OpenLDAP" appear in their names without prior written permission of the OpenLDAP Foundation. + +6. Due credit should be given to the OpenLDAP Project (http://www.openldap.org/). + +7. The OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use the Software under terms of this license revision or under the terms of any subsequent revision of the license. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +OpenLDAP is a trademark of the OpenLDAP Foundation. + +Copyright 1999-2000 The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. Permission to copy and distributed verbatim copies of this document is granted. diff --git a/options/license/OLDAP-2.4 b/options/license/OLDAP-2.4 new file mode 100644 index 0000000..353a553 --- /dev/null +++ b/options/license/OLDAP-2.4 @@ -0,0 +1,22 @@ +The OpenLDAP Public License +Version 2.4, 8 December 2000 + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices. + +2. Redistributions in binary form must reproduce applicable copyright statements and notices, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Redistributions must contain a verbatim copy of this document. + +4. The names and trademarks of the authors and copyright holders must not be used in advertising or otherwise to promote the sale, use or other dealing in this Software without specific, written prior permission. + +5. Due credit should be given to the OpenLDAP Project. + +6. The OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use the Software under terms of this license revision or under the terms of any subsequent revision of the license. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +OpenLDAP is a trademark of the OpenLDAP Foundation. + +Copyright 1999-2000 The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. Permission to copy and distributed verbatim copies of this document is granted. diff --git a/options/license/OLDAP-2.7 b/options/license/OLDAP-2.7 new file mode 100644 index 0000000..9ecc912 --- /dev/null +++ b/options/license/OLDAP-2.7 @@ -0,0 +1,20 @@ +The OpenLDAP Public License +Version 2.7, 7 September 2001 + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices, + +2. Redistributions in binary form must reproduce applicable copyright statements and notices, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution, and + +3. Redistributions must contain a verbatim copy of this document. + +The OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use this Software under terms of this license revision or under the terms of any subsequent revision of the license. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S) OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The names of the authors and copyright holders must not be used in advertising or otherwise to promote the sale, use or other dealing in this Software without specific, written prior permission. Title to copyright in this Software shall at all times remain with copyright holders. + +OpenLDAP is a registered trademark of the OpenLDAP Foundation. + +Copyright 1999-2001 The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. Permission to copy and distribute verbatim copies of this document is granted. diff --git a/options/license/OML b/options/license/OML new file mode 100644 index 0000000..62b6589 --- /dev/null +++ b/options/license/OML @@ -0,0 +1,5 @@ +This FastCGI application library source and object code (the "Software") and its documentation (the "Documentation") are copyrighted by Open Market, Inc ("Open Market"). The following terms apply to all files associated with the Software and Documentation unless explicitly disclaimed in individual files. + +Open Market permits you to use, copy, modify, distribute, and license this Software and the Documentation for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. No written agreement, license, or royalty fee is required for any of the authorized uses. Modifications to this Software and Documentation may be copyrighted by their authors and need not follow the licensing terms described here. If modifications to this Software and Documentation have new licensing terms, the new terms must be clearly indicated on the first page of each file where they apply. + +OPEN MARKET MAKES NO EXPRESS OR IMPLIED WARRANTY WITH RESPECT TO THE SOFTWARE OR THE DOCUMENTATION, INCLUDING WITHOUT LIMITATION ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL OPEN MARKET BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY DAMAGES ARISING FROM OR RELATING TO THIS SOFTWARE OR THE DOCUMENTATION, INCLUDING, WITHOUT LIMITATION, ANY INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR SIMILAR DAMAGES, INCLUDING LOST PROFITS OR LOST DATA, EVEN IF OPEN MARKET HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS". OPEN MARKET HAS NO LIABILITY IN CONTRACT, TORT, NEGLIGENCE OR OTHERWISE ARISING OUT OF THIS SOFTWARE OR THE DOCUMENTATION. diff --git a/options/license/OPL-1.0 b/options/license/OPL-1.0 new file mode 100644 index 0000000..4d4fa3a --- /dev/null +++ b/options/license/OPL-1.0 @@ -0,0 +1,136 @@ +OPEN PUBLIC LICENSE +Version 1.0 + +1. Definitions. + + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source Code. + + 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. "Larger Work" means a work, which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document and the corresponding addendum described in section 6.4 below. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + + 1.13 "License Author" means Lutris Technologies, Inc. + +2. Source Code License. + + 2.1. The Initial Developer Grant. The Initial Developer hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) under intellectual property rights (other than patent or trademark) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell (``offer to sell and import'') the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + + 2.2. Contributor Grant. Each Contributor hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) under intellectual property rights (other than patent or trademark) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Contributor, to to make, have made, use and sell (``offer to sell and import'') the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that may be necessary to Utilize further Modifications or combinations + +3. Distribution Obligations. + + 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available, prior to any use, except for internal development and practice, in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You shall notify the Initial Developer of the Modification and the location of the Source Code via the contact means provided for in the Developer Specific license. Initial Developer will be acting as maintainer of the Source Code and may provide an Electronic Distribution mechanism for the Modification to be made available. + + 3.3. Description of Modifications. You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (a) Third Party Claims. If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + + 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. If you distribute executable versions containing Covered Code, you must reproduce the notice in Exhibit B in the documentation and/or other materials provided with the product. + + 3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) Cite all of the statutes or regulations that prohibit you from complying fully with this license. (c) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. License Author may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number and shall be submitted to opensource.org for certification. + + 6.2. Effect of New Versions. Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Initial Developer. No one other than Initial Developer has the right to modify the terms applicable to Covered Code created under this License. + + 6.3. Derivative Works. If you create or use a modified version of this License, except in association with the required Developer Specific License described in section 6.4, (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases ``Open'', ``OpenPL'', ``OPL'' or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the Open Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + + 6.4. Required Additional Developer Specific License +This license is a union of the following two parts that should be found as text files in the same place (directory), in the order of preeminence: + + [1] A Developer specific license. + + [2] The contents of this file OPL_1_0.TXT, stating the general licensing policy of the software. + +In case of conflicting dispositions in the parts of this license, the terms of the lower-numbered part will always be superseded by the terms of the higher numbered part. + +7. DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1 Termination upon Breach +This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code, which are properly granted, shall survive any termination of this License. Provisions that, by their nature, must remain in effect beyond the termination of this License shall survive. + + 8.2. Termination Upon Litigation. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + +The Covered Code is a ``commercial item,'' as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer software'' and ``commercial computer software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. + + his section was intentionally left blank. The contents of this section are found in the corresponding addendum described above. + +12. RESPONSIBILITY FOR CLAIMS. + +Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute with Initial Developer responsibility on an equitable basis. + +EXHIBIT A. + +Text for this Exhibit A is found in the corresponding addendum, described in section 6.4 above, text file provided by the Initial Developer. This license is not valid or complete with out that file. + +EXHIBIT B. + +Text for this Exhibit B is found in the corresponding addendum, described in section 6.4 above, text file provided by the Initial Developer. This license is not valid or complete with out that file. diff --git a/options/license/OPUBL-1.0 b/options/license/OPUBL-1.0 new file mode 100644 index 0000000..1386621 --- /dev/null +++ b/options/license/OPUBL-1.0 @@ -0,0 +1,78 @@ +Open Publication License + +v1.0, 8 June 1999 + +I. REQUIREMENTS ON BOTH UNMODIFIED AND MODIFIED VERSIONS + +The Open Publication works may be reproduced and distributed in whole or in part, in any medium physical or electronic, provided that the terms of this license are adhered to, and that this license or an incorporation of it by reference (with any options elected by the author(s) and/or publisher) is displayed in the reproduction. + +Proper form for an incorporation by reference is as follows: + + Copyright (c) by . This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, vX.Y or later (the latest version is presently available at http://www.opencontent.org/openpub/). + +The reference must be immediately followed with any options elected by the author(s) and/or publisher of the document (see section VI). + +Commercial redistribution of Open Publication-licensed material is permitted. + +Any publication in standard (paper) book form shall require the citation of the original publisher and author. The publisher and author's names shall appear on all outer surfaces of the book. On all outer surfaces of the book the original publisher's name shall be as large as the title of the work and cited as possessive with respect to the title. + +II. COPYRIGHT + +The copyright to each Open Publication is owned by its author(s) or designee. + +III. SCOPE OF LICENSE + +The following license terms apply to all Open Publication works, unless otherwise explicitly stated in the document. + +Mere aggregation of Open Publication works or a portion of an Open Publication work with other works or programs on the same media shall not cause this license to apply to those other works. The aggregate work shall contain a notice specifying the inclusion of the Open Publication material and appropriate copyright notice. + +SEVERABILITY. If any part of this license is found to be unenforceable in any jurisdiction, the remaining portions of the license remain in force. + +NO WARRANTY. Open Publication works are licensed and provided "as is" without warranty of any kind, express or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose or a warranty of non-infringement. + +IV. REQUIREMENTS ON MODIFIED WORKS + +All modified versions of documents covered by this license, including translations, anthologies, compilations and partial documents, must meet the following requirements: + 1. The modified version must be labeled as such. + 2. The person making the modifications must be identified and the modifications dated. + 3. Acknowledgement of the original author and publisher if applicable must be retained according to normal academic citation practices. + 4. The location of the original unmodified document must be identified. + 5. The original author's (or authors') name(s) may not be used to assert or imply endorsement of the resulting document without the original author's (or authors') permission. + +V. GOOD-PRACTICE RECOMMENDATIONS + +In addition to the requirements of this license, it is requested from and strongly recommended of redistributors that: + 1. If you are distributing Open Publication works on hardcopy or CD-ROM, you provide email notification to the authors of your intent to redistribute at least thirty days before your manuscript or media freeze, to give the authors time to provide updated documents. This notification should describe modifications, if any, made to the document. + 2. All substantive modifications (including deletions) be either clearly marked up in the document or else described in an attachment to the document. + 3. Finally, while it is not mandatory under this license, it is considered good form to offer a free copy of any hardcopy and CD-ROM expression of an Open Publication-licensed work to its author(s). + +VI. LICENSE OPTIONS + +The author(s) and/or publisher of an Open Publication-licensed document may elect certain options by appending language to the reference to or copy of the license. These options are considered part of the license instance and must be included with the license (or its incorporation by reference) in derived works. + +A. To prohibit distribution of substantively modified versions without the explicit permission of the author(s). "Substantive modification" is defined as a change to the semantic content of the document, and excludes mere changes in format or typographical corrections. + +To accomplish this, add the phrase `Distribution of substantively modified versions of this document is prohibited without the explicit permission of the copyright holder.' to the license reference or copy. + +B. To prohibit any publication of this work or derivative works in whole or in part in standard (paper) book form for commercial purposes is prohibited unless prior permission is obtained from the copyright holder. + +To accomplish this, add the phrase 'Distribution of the work or derivative of the work in any standard (paper) book form is prohibited unless prior permission is obtained from the copyright holder.' to the license reference or copy. + +OPEN PUBLICATION POLICY APPENDIX: + +(This is not considered part of the license.) + +Open Publication works are available in source format via the Open Publication home page at http://works.opencontent.org/. + +Open Publication authors who want to include their own license on Open Publication works may do so, as long as their terms are not more restrictive than the Open Publication license. + +If you have questions about the Open Publication License, please contact David Wiley, and/or the Open Publication Authors' List at opal@opencontent.org, via email. + +To subscribe to the Open Publication Authors' List: +Send E-mail to opal-request@opencontent.org with the word "subscribe" in the body. + +To post to the Open Publication Authors' List: +Send E-mail to opal@opencontent.org or simply reply to a previous post. + +To unsubscribe from the Open Publication Authors' List: +Send E-mail to opal-request@opencontent.org with the word "unsubscribe" in the body. diff --git a/options/license/OSET-PL-2.1 b/options/license/OSET-PL-2.1 new file mode 100644 index 0000000..15f0c77 --- /dev/null +++ b/options/license/OSET-PL-2.1 @@ -0,0 +1,161 @@ +OSET Public License +(c) 2015 ALL RIGHTS RESERVED VERSION 2.1 + +THIS LICENSE DEFINES THE RIGHTS OF USE, REPRODUCTION, DISTRIBUTION, MODIFICATION, AND REDISTRIBUTION OF CERTAIN COVERED SOFTWARE (AS DEFINED BELOW) ORIGINALLY RELEASED BY THE OPEN SOURCE ELECTION TECHNOLOGY FOUNDATION (FORMERLY “THE OSDV FOUNDATION”). ANYONE WHO USES, REPRODUCES, DISTRIBUTES, MODIFIES, OR REDISTRIBUTES THE COVERED SOFTWARE, OR ANY PART THEREOF, IS BY THAT ACTION, ACCEPTING IN FULL THE TERMS CONTAINED IN THIS AGREEMENT. IF YOU DO NOT AGREE TO SUCH TERMS, YOU ARE NOT PERMITTED TO USE THE COVERED SOFTWARE. + +This license was prepared based on the Mozilla Public License (“MPL”), version 2.0. For annotation of the differences between this license and MPL 2.0, please see the OSET Foundation web site at www.OSETFoundation.org/public-license. + +The text of the license begins here: + +1. Definitions + + 1.1 “Contributor” means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + + 1.2 “Contributor Version” means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution. + + 1.3 “Contribution” means Covered Software of a particular Contributor. + + 1.4 “Covered Software” means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + + 1.5 “Incompatible With Secondary Licenses” means: + a. That the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + b. that the Covered Software was made available under the terms of version 1.x or earlier of the License, but not also under the terms of a Secondary License. + + 1.6 “Executable Form” means any form of the work other than Source Code Form. + + 1.7 “Larger Work” means a work that combines Covered Software with other material, in a separate file (or files) that is not Covered Software. + + 1.8 “License” means this document. + + 1.9 “Licensable” means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + + 1.10 “Modifications” means any of the following: + a. any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + b. any new file in Source Code Form that contains any Covered Software. + + 1.11 “Patent Claims” of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + + 1.12 “Secondary License” means one of: the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + + 1.13 “Source Code Form” means the form of the work preferred for making modifications. + + 1.14 “You” (or “Your”) means an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means: (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants and Conditions + + 2.1 Grants Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + a. under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + b. under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + + 2.2 Effective Date + The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + + 2.3 Limitations on Grant Scope + The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + a. for any code that a Contributor has removed from Covered Software; or + b. for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + c. under Patent Claims infringed by Covered Software in the absence of its Contributions. + This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + + 2.4 Subsequent Licenses + No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + + 2.5 Representation + Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + + 2.6 Fair Use + This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + + 2.7 Conditions + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + +3. Responsibilities + + 3.1 Distribution of Source Form + All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You must cause any of Your Modifications to carry prominent notices stating that You changed the files. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form. + + 3.2 Distribution of Executable Form + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + b. You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License. + + 3.3 Distribution of a Larger Work + You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + + 3.4 Notices + You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + + 3.5 Application of Additional Terms + + 3.5.1 You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + + 3.5.2 You may place additional conditions upon the rights granted in this License to the extent necessary due to statute, judicial order, regulation (including without limitation state and federal procurement regulation), national security, or public interest. Any such additional conditions must be clearly described in the notice provisions required under Section 3.4. Any alteration of the terms of this License will apply to all copies of the Covered Software distributed by You or by any downstream recipients that receive the Covered Software from You. + +4. Inability to Comply Due to Statute or Regulation +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation, then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the notices required under Section 3.4. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Termination + + 5.1 Failure to Comply + The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60-days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30-days after Your receipt of the notice. + + 5.2 Patent Infringement Claims
 If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + + 5.3 Additional Compliance Terms + Notwithstanding the foregoing in this Section 5, for purposes of this Section, if You breach Section 3.1 (Distribution of Source Form), Section 3.2 (Distribution of Executable Form), Section 3.3 (Distribution of a Larger Work), or Section 3.4 (Notices), then becoming compliant as described in Section 5.1 must also include, no later than 30 days after receipt by You of notice of such violation by a Contributor, making the Covered Software available in Source Code Form as required by this License on a publicly available computer network for a period of no less than three (3) years. + + 5.4 Contributor Remedies + If You fail to comply with the terms of this License and do not thereafter become compliant in accordance with Section 5.1 and, if applicable, Section 5.3, then each Contributor reserves its right, in addition to any other rights it may have in law or in equity, to bring an action seeking injunctive relief, or damages for willful copyright or patent infringement (including without limitation damages for unjust enrichment, where available under law), for all actions in violation of rights that would otherwise have been granted under the terms of this License. + + 5.5 End User License Agreements + In the event of termination under this Section 5, all end user license agreements (excluding distributors and resellers), which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + +6. Disclaimer of Warranty +Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + +7. Limitation of Liability +Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation +Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims. + +9. Government Terms + + 9.1 Commercial Item + The Covered Software is a “commercial item,” as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of “commercial computer software” and “commercial computer software documentation,” as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. + + 9.2 No Sovereign Immunity + The U.S. federal government and states that use or distribute Covered Software hereby waive their sovereign immunity with respect to enforcement of the provisions of this License. + + 9.3 Choice of Law and Venue + + 9.3.1 If You are a government of a state of the United States, or Your use of the Covered Software is pursuant to a procurement contract with such a state government, this License shall be governed by the law of such state, excluding its conflict-of-law provisions, and the adjudication of disputes relating to this License will be subject to the exclusive jurisdiction of the state and federal courts located in such state. + 9.3.2 If You are an agency of the United States federal government, or Your use of the Covered Software is pursuant to a procurement contract with such an agency, this License shall be governed by federal law for all purposes, and the adjudication of disputes relating to this License will be subject to the exclusive jurisdiction of the federal courts located in Washington, D.C. + 9.3.3 You may alter the terms of this Section 9.3 for this License as described in Section 3.5.2. + + 9.4 Supremacy + This Section 9 is in lieu of, and supersedes, any other Federal Acquisition Regulation, Defense Federal Acquisition Regulation, or other clause or provision that addresses government rights in computer software under this License. + +10. Miscellaneous +This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation, which provides that the language of a contract shall be construed against the drafter, shall not be used to construe this License against a Contributor. + +11. Versions of the License + + 11.1 New Versions The Open Source Election Technology Foundation (“OSET”) (formerly known as the Open Source Digital Voting Foundation) is the steward of this License. Except as provided in Section 11.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + + 11.2 Effects of New Versions You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + + 11.3 Modified Versions If You create software not governed by this License, and You want to create a new license for such software, You may create and use a modified version of this License if You rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + + 11.4 Distributing Source Code Form That is Incompatible With Secondary Licenses If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. + +EXHIBIT A – Source Code Form License Notice + +This Source Code Form is subject to the terms of the OSET Public License, v.2.1 (“OSET-PL-2.1”). If a copy of the OPL was not distributed with this file, You can obtain one at: www.OSETFoundation.org/public-license. + +If it is not possible or desirable to put the Notice in a particular file, then You may include the Notice in a location (e.g., such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. You may add additional accurate notices of copyright ownership. + +EXHIBIT B - “Incompatible With Secondary License” Notice + +This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the OSET Public License, v.2.1. diff --git a/options/license/OSL-1.0 b/options/license/OSL-1.0 new file mode 100644 index 0000000..57ef0d0 --- /dev/null +++ b/options/license/OSL-1.0 @@ -0,0 +1,45 @@ +The Open Software License v. 1.0 + +This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + + "Licensed under the Open Software License version 1.0" + +License Terms + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license to do the following: + + a) to reproduce the Original Work in copies; + + b) to prepare derivative works ("Derivative Works") based upon the Original Work; + + c) to distribute copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute shall be licensed under the Open Software License; + + d) to perform the Original Work publicly; and + + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor ("Licensed Claims") to make, use, sell and offer for sale the Original Work. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license under the Licensed Claims to make, use, sell and offer for sale Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to access and modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the Licensed Claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. + +5) External Deployment. The term "External Deployment" means the use or distribution of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be accessed or used by anyone other than You, whether the Original Work or Derivative Works are distributed to those persons, made available as an application intended for use over a computer network, or used to provide services or otherwise deliver content to anyone other than You. As an express condition for the grants of license hereunder, You agree that any External Deployment by You shall be deemed a distribution and shall be licensed to all under the terms of this License, as prescribed in section 1(c) herein. + +6) Warranty and Disclaimer of Warranty. LICENSOR WARRANTS THAT THE COPYRIGHT IN AND TO THE ORIGINAL WORK IS OWNED BY THE LICENSOR OR THAT THE ORIGINAL WORK IS DISTRIBUTED BY LICENSOR UNDER A VALID CURRENT LICENSE FROM THE COPYRIGHT OWNER. EXCEPT AS EXPRESSLY STATED IN THE IMMEDIATELY PRECEEDING SENTENCE, THE ORIGINAL WORK IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE WARRANTY OF NON-INFRINGEMENT AND WARRANTIES THAT THE ORIGINAL WORK IS MERCHANTABLE OR FIT FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO LICENSE TO ORIGINAL WORK IS GRANTED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +7) Limitation of Liability. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE LICENSOR BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING AS A RESULT OF THIS LICENSE OR THE USE OF THE ORIGINAL WORK INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PERSON SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8) Acceptance and Termination. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Sections 1 and 2 herein, You indicate Your acceptance of this License and all of its terms and conditions. This license shall terminate immediately and you may no longer exercise any of the rights granted to You by this License upon Your failure to honor the proviso in Section 1(c) herein. + +9) Mutual Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License if You file a lawsuit in any court alleging that any OSI Certified open source software that is licensed under any license containing this "Mutual Termination for Patent Action" clause infringes any patent claims that are essential to use that software. + +10) Jurisdiction, Venue and Governing Law. You agree that any lawsuit arising under or relating to this License shall be maintained in the courts of the jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. + +11) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +12) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +13) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +This license is Copyright (C) 2002 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/options/license/OSL-1.1 b/options/license/OSL-1.1 new file mode 100644 index 0000000..050f131 --- /dev/null +++ b/options/license/OSL-1.1 @@ -0,0 +1,47 @@ +The Open Software License v. 1.1 + +This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + + Licensed under the Open Software License version 1.1 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license to do the following: + + a) to reproduce the Original Work in copies; + + b) to prepare derivative works ("Derivative Works") based upon the Original Work; + + c) to distribute copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute shall be licensed under the Open Software License; + + d) to perform the Original Work publicly; and + + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor ("Licensed Claims") to make, use, sell and offer for sale the Original Work. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license under the Licensed Claims to make, use, sell and offer for sale Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the Licensed Claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. + +5) External Deployment. The term "External Deployment" means the use or distribution of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether the Original Work or Derivative Works are distributed to those persons or made available as an application intended for use over a computer network. As an express condition for the grants of license hereunder, You agree that any External Deployment by You of a Derivative Work shall be deemed a distribution and shall be licensed to all under the terms of this License, as prescribed in section 1(c) herein. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work is owned by the Licensor or that the Original Work is distributed by Licensor under a valid current license from the copyright owner. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express and volitional assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Sections 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Sections 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. This License shall terminate immediately and you may no longer exercise any of the rights granted to You by this License upon Your failure to honor the proviso in Section 1(c) herein. + +10) Mutual Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License if You file a lawsuit in any court alleging that any OSI Certified open source software that is licensed under any license containing this "Mutual Termination for Patent Action" clause infringes any patent claims that are essential to use that software. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. å¤ 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2002 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/options/license/OSL-2.0 b/options/license/OSL-2.0 new file mode 100644 index 0000000..78626fa --- /dev/null +++ b/options/license/OSL-2.0 @@ -0,0 +1,47 @@ +Open Software License v. 2.0 + +This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + + Licensed under the Open Software License version 2.0 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following: + + a) to reproduce the Original Work in copies; + + b) to prepare derivative works ("Derivative Works") based upon the Original Work; + + c) to distribute copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute shall be licensed under the Open Software License; + + d) to perform the Original Work publicly; and + + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. + +5) External Deployment. The term "External Deployment" means the use or distribution of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether the Original Work or Derivative Works are distributed to those persons or made available as an application intended for use over a computer network. As an express condition for the grants of license hereunder, You agree that any External Deployment by You of a Derivative Work shall be deemed a distribution and shall be licensed to all under the terms of this License, as prescribed in section 1(c) herein. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. This License shall terminate immediately and you may no longer exercise any of the rights granted to You by this License upon Your failure to honor the proviso in Section 1(c) herein. + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, for patent infringement (i) against Licensor with respect to a patent applicable to software or (ii) against any entity with respect to a patent applicable to the Original Work (but excluding combinations of the Original Work with other software or hardware). + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2003 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/options/license/OSL-2.1 b/options/license/OSL-2.1 new file mode 100644 index 0000000..a2f08d1 --- /dev/null +++ b/options/license/OSL-2.1 @@ -0,0 +1,47 @@ +The Open Software Licensev. 2.1 + +This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + + Licensed under the Open Software License version 2.1 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following: + + a) to reproduce the Original Work in copies; + + b) to prepare derivative works ("Derivative Works") based upon the Original Work; + + c) to distribute copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute shall be licensed under the Open Software License; + + d) to perform the Original Work publicly; and + + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. + +5) External Deployment. The term "External Deployment" means the use or distribution of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether the Original Work or Derivative Works are distributed to those persons or made available as an application intended for use over a computer network. As an express condition for the grants of license hereunder, You agree that any External Deployment by You of a Derivative Work shall be deemed a distribution and shall be licensed to all under the terms of this License, as prescribed in section 1(c) herein. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. This License shall terminate immediately and you may no longer exercise any of the rights granted to You by this License upon Your failure to honor the proviso in Section 1(c) herein. + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/options/license/OSL-3.0 b/options/license/OSL-3.0 new file mode 100644 index 0000000..2e8fa27 --- /dev/null +++ b/options/license/OSL-3.0 @@ -0,0 +1,47 @@ +Open Software License v. 3.0 (OSL-3.0) + +This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: + + Licensed under the Open Software License version 3.0 + +1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: + + a) to reproduce the Original Work in copies, either alone or as part of a collective work; + + b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; + + c) to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute or communicate shall be licensed under this Open Software License; + + d) to perform the Original Work publicly; and + + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor’s trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. + +5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. + +9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including “fair use” or “fair dealing”). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. + +12) Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +16) Modification of This License. This License is Copyright (c) 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Open Software License" or "OSL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. diff --git a/options/license/OpenJDK-assembly-exception-1.0 b/options/license/OpenJDK-assembly-exception-1.0 new file mode 100644 index 0000000..3a35f11 --- /dev/null +++ b/options/license/OpenJDK-assembly-exception-1.0 @@ -0,0 +1,31 @@ +The OpenJDK source code made available by Oracle America, Inc. +(Oracle) at openjdk.java.net ("OpenJDK Code") is distributed +under the terms of the GNU General Public License + version 2 only +("GPL2"), with the following clarification and special +exception. + +Linking this OpenJDK Code statically or dynamically with +other code is making a combined work based on this +library. Thus, the terms and conditions of GPL2 cover the +whole combination. + +As a special exception, Oracle gives you permission to +link this OpenJDK Code with certain code licensed by +Oracle as indicated at +http://openjdk.java.net/legal/exception-modules-2007-05-08.html +("Designated Exception Modules") to produce an +executable, regardless of the license terms of the +Designated Exception Modules, and to copy and distribute +the resulting executable under GPL2, provided that the +Designated Exception Modules continue to be governed by +the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 +OpenJDK Code to build an executable that includes those +portions of necessary code that Oracle could not provide under +GPL2 (or that Oracle has provided under GPL2 with the Classpath +exception). If you modify or add to the OpenJDK code, that new +GPL2 code may still be combined with Designated Exception +Modules if the new code is made subject to this exception by +its copyright holder. diff --git a/options/license/OpenSSL b/options/license/OpenSSL new file mode 100644 index 0000000..3b5d232 --- /dev/null +++ b/options/license/OpenSSL @@ -0,0 +1,48 @@ +OpenSSL License + +Copyright (c) 1998-2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" nor may "OpenSSL" appear in their names without prior written permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This product includes cryptographic software written by Eric Young (eay@cryptsoft.com). This product includes software written by Tim Hudson (tjh@cryptsoft.com). + + +Original SSLeay License + +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved. + +This package is an SSL implementation written by Eric Young (eay@cryptsoft.com). The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as the following conditions are aheared to. The following conditions apply to all code found in this distribution, be it the RC4, RSA, lhash, DES, etc., code; not just the SSL code. The SSL documentation included with this distribution is covered by the same copyright terms except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in the code are not to be removed. If this package is used in a product, Eric Young should be given attribution as the author of the parts of the library used. This can be in the form of a textual message at program startup or in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must display the following acknowledgement: +"This product includes cryptographic software written by Eric Young (eay@cryptsoft.com)" +The word 'cryptographic' can be left out if the rouines from the library being used are not cryptographic related :-). + +4. If you include any Windows specific code (or a derivative thereof) from the apps directory (application code) you must include an acknowledgement: "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The licence and distribution terms for any publically available version or derivative of this code cannot be changed. i.e. this code cannot simply be copied and put under another distribution licence [including the GNU Public Licence.] diff --git a/options/license/PDDL-1.0 b/options/license/PDDL-1.0 new file mode 100644 index 0000000..b5399f7 --- /dev/null +++ b/options/license/PDDL-1.0 @@ -0,0 +1,136 @@ +Open Data Commons Public Domain Dedication & License (PDDL) + +Preamble +The Open Data Commons - Public Domain Dedication & Licence is a document intended to allow you to freely share, modify, and use this work for any purpose and without any restrictions. This licence is intended for use on databases or their contents ("data"), either together or individually. + +Many databases are covered by copyright. Some jurisdictions, mainly in Europe, have specific special rights that cover databases called the "sui generis" database right. Both of these sets of rights, as well as other legal rights used to protect databases and data, can create uncertainty or practical difficulty for those wishing to share databases and their underlying data but retain a limited amount of rights under a "some rights reserved" approach to licensing as outlined in the Science Commons Protocol for Implementing Open Access Data. As a result, this waiver and licence tries to the fullest extent possible to eliminate or fully license any rights that cover this database and data. Any Community Norms or similar statements of use of the database or data do not form a part of this document, and do not act as a contract for access or other terms of use for the database or data. + +The position of the recipient of the work + +Because this document places the database and its contents in or as close as possible within the public domain, there are no restrictions or requirements placed on the recipient by this document. Recipients may use this work commercially, use technical protection measures, combine this data or database with other databases or data, and share their changes and additions or keep them secret. It is not a requirement that recipients provide further users with a copy of this licence or attribute the original creator of the data or database as a source. The goal is to eliminate restrictions held by the original creator of the data and database on the use of it by others. + +The position of the dedicator of the work + +Copyright law, as with most other law under the banner of "intellectual property", is inherently national law. This means that there exists several differences in how copyright and other IP rights can be relinquished, waived or licensed in the many legal jurisdictions of the world. This is despite much harmonisation of minimum levels of protection. The internet and other communication technologies span these many disparate legal jurisdictions and thus pose special difficulties for a document relinquishing and waiving intellectual property rights, including copyright and database rights, for use by the global community. Because of this feature of intellectual property law, this document first relinquishes the rights and waives the relevant rights and claims. It then goes on to license these same rights for jurisdictions or areas of law that may make it difficult to relinquish or waive rights or claims. + +The purpose of this document is to enable rightsholders to place their work into the public domain. Unlike licences for free and open source software, free cultural works, or open content licences, rightsholders will not be able to "dual license" their work by releasing the same work under different licences. This is because they have allowed anyone to use the work in whatever way they choose. Rightsholders therefore can’t re-license it under copyright or database rights on different terms because they have nothing left to license. Doing so creates truly accessible data to build rich applications and advance the progress of science and the arts. + +This document can cover either or both of the database and its contents (the data). Because databases can have a wide variety of content - not just factual data - rightsholders should use the Open Data Commons - Public Domain Dedication & Licence for an entire database and its contents only if everything can be placed under the terms of this document. Because even factual data can sometimes have intellectual property rights, rightsholders should use this licence to cover both the database and its factual data when making material available under this document; even if it is likely that the data would not be covered by copyright or database rights. + +Rightsholders can also use this document to cover any copyright or database rights claims over only a database, and leave the contents to be covered by other licences or documents. They can do this because this document refers to the "Work", which can be either - or both - the database and its contents. As a result, rightsholders need to clearly state what they are dedicating under this document when they dedicate it. + +Just like any licence or other document dealing with intellectual property, rightsholders should be aware that one can only license what one owns. Please ensure that the rights have been cleared to make this material available under this document. + +This document permanently and irrevocably makes the Work available to the public for any use of any kind, and it should not be used unless the rightsholder is prepared for this to happen. + +Part I: Introduction + +The Rightsholder (the Person holding rights or claims over the Work) agrees as follows: + +1.0 Definitions of Capitalised Words + +"Copyright" - Includes rights under copyright and under neighbouring rights and similarly related sets of rights under the law of the relevant jurisdiction under Section 6.4. + +"Data" - The contents of the Database, which includes the information, independent works, or other material collected into the Database offered under the terms of this Document. + +"Database" - A collection of Data arranged in a systematic or methodical way and individually accessible by electronic or other means offered under the terms of this Document. + +"Database Right" - Means rights over Data resulting from the Chapter III ("sui generis") rights in the Database Directive (Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases) and any future updates as well as any similar rights available in the relevant jurisdiction under Section 6.4. + +"Document" - means this relinquishment and waiver of rights and claims and back up licence agreement. + +"Person" - Means a natural or legal person or a body of persons corporate or incorporate. + +"Use" - As a verb, means doing any act that is restricted by Copyright or Database Rights whether in the original medium or any other; and includes modifying the Work as may be technically necessary to use it in a different mode or format. This includes the right to sublicense the Work. + +"Work" - Means either or both of the Database and Data offered under the terms of this Document. + +"You" - the Person acquiring rights under the licence elements of this Document. + +Words in the singular include the plural and vice versa. + +2.0 What this document covers + +2.1. Legal effect of this Document. This Document is: + + a. A dedication to the public domain and waiver of Copyright and Database Rights over the Work; and + + b. A licence of Copyright and Database Rights over the Work in jurisdictions that do not allow for relinquishment or waiver. + +2.2. Legal rights covered. + + a. Copyright. Any copyright or neighbouring rights in the Work. Copyright law varies between jurisdictions, but is likely to cover: the Database model or schema, which is the structure, arrangement, and organisation of the Database, and can also include the Database tables and table indexes; the data entry and output sheets; and the Field names of Data stored in the Database. Copyright may also cover the Data depending on the jurisdiction and type of Data; and + + b. Database Rights. Database Rights only extend to the extraction and re-utilisation of the whole or a substantial part of the Data. Database Rights can apply even when there is no copyright over the Database. Database Rights can also apply when the Data is removed from the Database and is selected and arranged in a way that would not infringe any applicable copyright. + +2.2 Rights not covered. + + a. This Document does not apply to computer programs used in the making or operation of the Database; + + b. This Document does not cover any patents over the Data or the Database. Please see Section 4.2 later in this Document for further details; and + + c. This Document does not cover any trade marks associated with the Database. Please see Section 4.3 later in this Document for further details. + +Users of this Database are cautioned that they may have to clear other rights or consult other licences. + +2.3 Facts are free. The Rightsholder takes the position that factual information is not covered by Copyright. This Document however covers the Work in jurisdictions that may protect the factual information in the Work by Copyright, and to cover any information protected by Copyright that is contained in the Work. + +Part II: Dedication to the public domain + +3.0 Dedication, waiver, and licence of Copyright and Database Rights + +3.1 Dedication of Copyright and Database Rights to the public domain. The Rightsholder by using this Document, dedicates the Work to the public domain for the benefit of the public and relinquishes all rights in Copyright and Database Rights over the Work. + + a. The Rightsholder realises that once these rights are relinquished, that the Rightsholder has no further rights in Copyright and Database Rights over the Work, and that the Work is free and open for others to Use. + + b. The Rightsholder intends for their relinquishment to cover all present and future rights in the Work under Copyright and Database Rights, whether they are vested or contingent rights, and that this relinquishment of rights covers all their heirs and successors. + +The above relinquishment of rights applies worldwide and includes media and formats now known or created in the future. + +3.2 Waiver of rights and claims in Copyright and Database Rights when Section 3.1 dedication inapplicable. If the dedication in Section 3.1 does not apply in the relevant jurisdiction under Section 6.4, the Rightsholder waives any rights and claims that the Rightsholder may have or acquire in the future over the Work in: + + a. Copyright; and + + b. Database Rights. + +To the extent possible in the relevant jurisdiction, the above waiver of rights and claims applies worldwide and includes media and formats now known or created in the future. The Rightsholder agrees not to assert the above rights and waives the right to enforce them over the Work. + +3.3 Licence of Copyright and Database Rights when Sections 3.1 and 3.2 inapplicable. If the dedication and waiver in Sections 3.1 and 3.2 does not apply in the relevant jurisdiction under Section 6.4, the Rightsholder and You agree as follows: + + a. The Licensor grants to You a worldwide, royalty-free, non-exclusive, licence to Use the Work for the duration of any applicable Copyright and Database Rights. These rights explicitly include commercial use, and do not exclude any field of endeavour. To the extent possible in the relevant jurisdiction, these rights may be exercised in all media and formats whether now known or created in the future. + +3.4 Moral rights. This section covers moral rights, including the right to be identified as the author of the Work or to object to treatment that would otherwise prejudice the author’s honour and reputation, or any other derogatory treatment: + + a. For jurisdictions allowing waiver of moral rights, Licensor waives all moral rights that Licensor may have in the Work to the fullest extent possible by the law of the relevant jurisdiction under Section 6.4; + + b. If waiver of moral rights under Section 3.4 a in the relevant jurisdiction is not possible, Licensor agrees not to assert any moral rights over the Work and waives all claims in moral rights to the fullest extent possible by the law of the relevant jurisdiction under Section 6.4; and + + c. For jurisdictions not allowing waiver or an agreement not to assert moral rights under Section 3.4 a and b, the author may retain their moral rights over the copyrighted aspects of the Work. + +Please note that some jurisdictions do not allow for the waiver of moral rights, and so moral rights may still subsist over the work in some jurisdictions. + +4.0 Relationship to other rights + +4.1 No other contractual conditions. The Rightsholder makes this Work available to You without any other contractual obligations, either express or implied. Any Community Norms statement associated with the Work is not a contract and does not form part of this Document. + +4.2 Relationship to patents. This Document does not grant You a licence for any patents that the Rightsholder may own. Users of this Database are cautioned that they may have to clear other rights or consult other licences. + +4.3 Relationship to trade marks. This Document does not grant You a licence for any trade marks that the Rightsholder may own or that the Rightsholder may use to cover the Work. Users of this Database are cautioned that they may have to clear other rights or consult other licences. Part III: General provisions + +5.0 Warranties, disclaimer, and limitation of liability + +5.1 The Work is provided by the Rightsholder "as is" and without any warranty of any kind, either express or implied, whether of title, of accuracy or completeness, of the presence of absence of errors, of fitness for purpose, or otherwise. Some jurisdictions do not allow the exclusion of implied warranties, so this exclusion may not apply to You. + +5.2 Subject to any liability that may not be excluded or limited by law, the Rightsholder is not liable for, and expressly excludes, all liability for loss or damage however and whenever caused to anyone by any use under this Document, whether by You or by anyone else, and whether caused by any fault on the part of the Rightsholder or not. This exclusion of liability includes, but is not limited to, any special, incidental, consequential, punitive, or exemplary damages. This exclusion applies even if the Rightsholder has been advised of the possibility of such damages. + +5.3 If liability may not be excluded by law, it is limited to actual and direct financial loss to the extent it is caused by proved negligence on the part of the Rightsholder. + +6.0 General + +6.1 If any provision of this Document is held to be invalid or unenforceable, that must not affect the validity or enforceability of the remainder of the terms of this Document. + +6.2 This Document is the entire agreement between the parties with respect to the Work covered here. It replaces any earlier understandings, agreements or representations with respect to the Work not specified here. + +6.3 This Document does not affect any rights that You or anyone else may independently have under any applicable law to make any use of this Work, including (for jurisdictions where this Document is a licence) fair dealing, fair use, database exceptions, or any other legally recognised limitation or exception to infringement of copyright or other applicable laws. + +6.4 This Document takes effect in the relevant jurisdiction in which the Document terms are sought to be enforced. If the rights waived or granted under applicable law in the relevant jurisdiction includes additional rights not waived or granted under this Document, these additional rights are included in this Document in order to meet the intent of this Document. diff --git a/options/license/PHP-3.0 b/options/license/PHP-3.0 new file mode 100644 index 0000000..d6e8ae6 --- /dev/null +++ b/options/license/PHP-3.0 @@ -0,0 +1,28 @@ +The PHP License, version 3.0 + +Copyright (c) 1999 - 2006 The PHP Group. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, is permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The name "PHP" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact group@php.net. + +4. Products derived from this software may not be called "PHP", nor may "PHP" appear in their name, without prior written permission from group@php.net. You may indicate that your software works in conjunction with PHP by saying "Foo for PHP" instead of calling it "PHP Foo" or "phpfoo" + +5. The PHP Group may publish revised and/or new versions of the license from time to time. Each version will be given a distinguishing version number. Once covered code has been published under a particular version of the license, you may always continue to use it under the terms of that version. You may also choose to use such covered code under the terms of any subsequent version of the license published by the PHP Group. No one other than the PHP Group has the right to modify the terms applicable to covered code created under this License. + +6. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes PHP, freely available from ". + +THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +This software consists of voluntary contributions made by many individuals on behalf of the PHP Group. + +The PHP Group can be contacted via Email at group@php.net. + +For more information on the PHP Group and the PHP project, please see . + +This product includes the Zend Engine, freely available at . diff --git a/options/license/PHP-3.01 b/options/license/PHP-3.01 new file mode 100644 index 0000000..6ffc952 --- /dev/null +++ b/options/license/PHP-3.01 @@ -0,0 +1,27 @@ +The PHP License, version 3.01 + +Copyright (c) 1999 - 2012 The PHP Group. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, is permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The name "PHP" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact group@php.net. + +4. Products derived from this software may not be called "PHP", nor may "PHP" appear in their name, without prior written permission from group@php.net. You may indicate that your software works in conjunction with PHP by saying "Foo for PHP" instead of calling it "PHP Foo" or "phpfoo" + +5. The PHP Group may publish revised and/or new versions of the license from time to time. Each version will be given a distinguishing version number. Once covered code has been published under a particular version of the license, you may always continue to use it under the terms of that version. You may also choose to use such covered code under the terms of any subsequent version of the license published by the PHP Group. No one other than the PHP Group has the right to modify the terms applicable to covered code created under this License. + +6. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes PHP software, freely available from ". + +THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This software consists of voluntary contributions made by many individuals on behalf of the PHP Group. + +The PHP Group can be contacted via Email at group@php.net. + +For more information on the PHP Group and the PHP project, please see . + +PHP includes the Zend Engine, freely available at . diff --git a/options/license/PS-or-PDF-font-exception-20170817 b/options/license/PS-or-PDF-font-exception-20170817 new file mode 100644 index 0000000..cf22439 --- /dev/null +++ b/options/license/PS-or-PDF-font-exception-20170817 @@ -0,0 +1,8 @@ +The font and related files in this directory are distributed under the +GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (see the file COPYING), with +the following exemption: + +As a special exception, permission is granted to include these font +programs in a Postscript or PDF file that consists of a document that +contains text to be displayed or printed using this font, regardless +of the conditions or license applying to the document itself. diff --git a/options/license/PSF-2.0 b/options/license/PSF-2.0 new file mode 100644 index 0000000..8a38e52 --- /dev/null +++ b/options/license/PSF-2.0 @@ -0,0 +1,47 @@ +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 + +1. This LICENSE AGREEMENT is between the Python Software Foundation +("PSF"), and the Individual or Organization ("Licensee") accessing and +otherwise using this software ("Python") in source or binary form and +its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Python Software Foundation; +All Rights Reserved" are retained in Python alone or in any derivative version +prepared by Licensee. + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" +basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between PSF and +Licensee. This License Agreement does not grant permission to use PSF +trademarks or trade name in a trademark sense to endorse or promote +products or services of Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. diff --git a/options/license/Parity-6.0.0 b/options/license/Parity-6.0.0 new file mode 100644 index 0000000..a3bb2a6 --- /dev/null +++ b/options/license/Parity-6.0.0 @@ -0,0 +1,44 @@ +The Parity Public License 6.0.0 + +Contributor: Example, Inc. + +Source Code: https://example.com/sourcecode + +This license lets you use and share this software for free, as +long as you contribute software you make with it. Specifically: + +If you follow the rules below, you may do everything with this +software that would otherwise infringe either the contributor's +copyright in it, any patent claim the contributor can license, +or both. + +1. Contribute changes and additions you make to this software. + +2. If you combine this software with other software, contribute + that other software. + +3. Contribute software you develop, deploy, monitor, or run with + this software. + +4. Ensure everyone who gets a copy of this software from you, in + source code or any other form, gets the text of this license + and the contributor and source code lines above. + +5. Do not make any legal claim against anyone accusing this + software, with or without changes, alone or with other + software, of infringing any patent claim. + +To contribute software, publish all its source code, in the +preferred form for making changes, through a freely accessible +distribution system widely used for similar source code, and +license contributions not already licensed to the public on terms +as permissive as this license accordingly. + +You are excused for unknowingly breaking 1, 2, or 3 if you +contribute as required, or stop doing anything requiring this +license, within 30 days of learning you broke the rule. + +**As far as the law allows, this software comes as is, without +any warranty, and the contributor will not be liable to anyone +for any damages related to this software or this license, for any +kind of legal claim.** diff --git a/options/license/Parity-7.0.0 b/options/license/Parity-7.0.0 new file mode 100644 index 0000000..e5e0220 --- /dev/null +++ b/options/license/Parity-7.0.0 @@ -0,0 +1,71 @@ +# The Parity Public License 7.0.0 + +Contributor: Artless Devices, LLC [US-CA] + +Source Code: https://github.com/licensezero/licensezero.com + +## Purpose + +This license allows you to use and share this software for free, but you have to share software that builds on it alike. + +## Agreement + +In order to receive this license, you have to agree to its rules. Those rules are both obligations under that agreement and conditions to your license. Don't do anything with this software that triggers a rule you can't or won't follow. + +## Notices + +Make sure everyone who gets a copy of any part of this software from you, with or without changes, also gets the text of this license and the contributor and source code lines above. + +## Copyleft + +[Contribute](#contribute) software you develop, operate, or analyze with this software, including changes or additions to this software. When in doubt, [contribute](#contribute). + +## Prototypes + +You don't have to [contribute](#contribute) any change, addition, or other software that meets all these criteria: + +1. You don't use it for more than thirty days. + +2. You don't share it outside the team developing it, other than for non-production user testing. + +3. You don't develop, operate, or analyze other software with it for anyone outside the team developing it. + +## Reverse Engineering + +You may use this software to operate and analyze software you can't [contribute](#contribute) in order to develop alternatives you can and do [contribute](#contribute). + +## Contribute + +To [contribute](#contribute) software: + +1. Publish all source code for the software in the preferred form for making changes through a freely accessible distribution system widely used for similar source code so the contributor and others can find and copy it. + +2. Make sure every part of the source code is available under this license or another license that allows everything this license does, such as [the Blue Oak Model License 1.0.0](https://blueoakcouncil.org/license/1.0.0), [the Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0.html), [the MIT license](https://spdx.org/licenses/MIT.html), or [the two-clause BSD license](https://spdx.org/licenses/BSD-2-Clause.html). + +3. Take these steps within thirty days. + +4. Note that this license does _not_ allow you to change the license terms for this software. You must follow [Notices](#notices). + +## Excuse + +You're excused for unknowingly breaking [Copyleft](#copyleft) if you [contribute](#contribute) as required, or stop doing anything requiring this license, within thirty days of learning you broke the rule. You're excused for unknowingly breaking [Notices](#notices) if you take all practical steps to comply within thirty days of learning you broke the rule. + +## Defense + +Don't make any legal claim against anyone accusing this software, with or without changes, alone or with other technology, of infringing any patent. + +## Copyright + +The contributor licenses you to do everything with this software that would otherwise infringe their copyright in it. + +## Patent + +The contributor licenses you to do everything with this software that would otherwise infringe any patents they can license or become able to license. + +## Reliability + +The contributor can't revoke this license. + +## No Liability + +***As far as the law allows, this software comes as is, without any warranty or condition, and the contributor won't be liable to anyone for any damages related to this software or this license, under any kind of legal claim.*** diff --git a/options/license/Plexus b/options/license/Plexus new file mode 100644 index 0000000..c92bc72 --- /dev/null +++ b/options/license/Plexus @@ -0,0 +1,15 @@ +Copyright 2002 (C) The Codehaus. All Rights Reserved. + +Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The name "classworlds” must not be used to endorse or promote products derived from this Software without prior written permission of The Codehaus. For written permission, please contact bob@codehaus.org. + +4. Products derived from this Software may not be called "classworlds” nor may "classworlds” appear in their names without prior written permission of The Codehaus. "classworlds” is a registered trademark of The Codehaus. + +5. Due credit should be given to The Codehaus. (http://classworlds.codehaus.org/). + +THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/PolyForm-Noncommercial-1.0.0 b/options/license/PolyForm-Noncommercial-1.0.0 new file mode 100644 index 0000000..1a71cb6 --- /dev/null +++ b/options/license/PolyForm-Noncommercial-1.0.0 @@ -0,0 +1,131 @@ +# PolyForm Noncommercial License 1.0.0 + + + +## Acceptance + +In order to get any license under these terms, you must agree +to them as both strict obligations and conditions to all +your licenses. + +## Copyright License + +The licensor grants you a copyright license for the +software to do everything you might do with the software +that would otherwise infringe the licensor's copyright +in it for any permitted purpose. However, you may +only distribute the software according to [Distribution +License](#distribution-license) and make changes or new works +based on the software according to [Changes and New Works +License](#changes-and-new-works-license). + +## Distribution License + +The licensor grants you an additional copyright license +to distribute copies of the software. Your license +to distribute covers distributing the software with +changes and new works permitted by [Changes and New Works +License](#changes-and-new-works-license). + +## Notices + +You must ensure that anyone who gets a copy of any part of +the software from you also gets a copy of these terms or the +URL for them above, as well as copies of any plain-text lines +beginning with `Required Notice:` that the licensor provided +with the software. For example: + +> Required Notice: Copyright Yoyodyne, Inc. (http://example.com) + +## Changes and New Works License + +The licensor grants you an additional copyright license to +make changes and new works based on the software for any +permitted purpose. + +## Patent License + +The licensor grants you a patent license for the software that +covers patent claims the licensor can license, or becomes able +to license, that you would infringe by using the software. + +## Noncommercial Purposes + +Any noncommercial purpose is a permitted purpose. + +## Personal Uses + +Personal use for research, experiment, and testing for +the benefit of public knowledge, personal study, private +entertainment, hobby projects, amateur pursuits, or religious +observance, without any anticipated commercial application, +is use for a permitted purpose. + +## Noncommercial Organizations + +Use by any charitable organization, educational institution, +public research organization, public safety or health +organization, environmental protection organization, +or government institution is use for a permitted purpose +regardless of the source of funding or obligations resulting +from the funding. + +## Fair Use + +You may have "fair use" rights for the software under the +law. These terms do not limit them. + +## No Other Rights + +These terms do not allow you to sublicense or transfer any of +your licenses to anyone else, or prevent the licensor from +granting licenses to anyone else. These terms do not imply +any other licenses. + +## Patent Defense + +If you make any written claim that the software infringes or +contributes to infringement of any patent, your patent license +for the software granted under these terms ends immediately. If +your company makes such a claim, your patent license ends +immediately for work on behalf of your company. + +## Violations + +The first time you are notified in writing that you have +violated any of these terms, or done anything with the software +not covered by your licenses, your licenses can nonetheless +continue if you come into full compliance with these terms, +and take practical steps to correct past violations, within +32 days of receiving notice. Otherwise, all your licenses +end immediately. + +## No Liability + +***As far as the law allows, the software comes as is, without +any warranty or condition, and the licensor will not be liable +to you for any damages arising out of these terms or the use +or nature of the software, under any kind of legal claim.*** + +## Definitions + +The **licensor** is the individual or entity offering these +terms, and the **software** is the software the licensor makes +available under these terms. + +**You** refers to the individual or entity agreeing to these +terms. + +**Your company** is any legal entity, sole proprietorship, +or other kind of organization that you work for, plus all +organizations that have control over, are under the control of, +or are under common control with that organization. **Control** +means ownership of substantially all the assets of an entity, +or the power to direct its management and policies by vote, +contract, or otherwise. Control can be direct or indirect. + +**Your licenses** are all the licenses granted to you for the +software under these terms. + +**Use** means anything you do with the software requiring one +of your licenses. diff --git a/options/license/PolyForm-Small-Business-1.0.0 b/options/license/PolyForm-Small-Business-1.0.0 new file mode 100644 index 0000000..5b5790e --- /dev/null +++ b/options/license/PolyForm-Small-Business-1.0.0 @@ -0,0 +1,121 @@ +# PolyForm Small Business License 1.0.0 + + + +## Acceptance + +In order to get any license under these terms, you must agree +to them as both strict obligations and conditions to all +your licenses. + +## Copyright License + +The licensor grants you a copyright license for the +software to do everything you might do with the software +that would otherwise infringe the licensor's copyright +in it for any permitted purpose. However, you may +only distribute the software according to [Distribution +License](#distribution-license) and make changes or new works +based on the software according to [Changes and New Works +License](#changes-and-new-works-license). + +## Distribution License + +The licensor grants you an additional copyright license +to distribute copies of the software. Your license +to distribute covers distributing the software with +changes and new works permitted by [Changes and New Works +License](#changes-and-new-works-license). + +## Notices + +You must ensure that anyone who gets a copy of any part of +the software from you also gets a copy of these terms or the +URL for them above, as well as copies of any plain-text lines +beginning with `Required Notice:` that the licensor provided +with the software. For example: + +> Required Notice: Copyright Yoyodyne, Inc. (http://example.com) + +## Changes and New Works License + +The licensor grants you an additional copyright license to +make changes and new works based on the software for any +permitted purpose. + +## Patent License + +The licensor grants you a patent license for the software that +covers patent claims the licensor can license, or becomes able +to license, that you would infringe by using the software. + +## Fair Use + +You may have "fair use" rights for the software under the +law. These terms do not limit them. + +## Small Business + +Use of the software for the benefit of your company is use for +a permitted purpose if your company has fewer than 100 total +individuals working as employees and independent contractors, +and less than 1,000,000 USD (2019) total revenue in the prior +tax year. Adjust this revenue threshold for inflation according +to the United States Bureau of Labor Statistics' consumer price +index for all urban consumers, U.S. city average, for all items, +not seasonally adjusted, with 1982–1984=100 reference base. + +## No Other Rights + +These terms do not allow you to sublicense or transfer any of +your licenses to anyone else, or prevent the licensor from +granting licenses to anyone else. These terms do not imply +any other licenses. + +## Patent Defense + +If you make any written claim that the software infringes or +contributes to infringement of any patent, your patent license +for the software granted under these terms ends immediately. If +your company makes such a claim, your patent license ends +immediately for work on behalf of your company. + +## Violations + +The first time you are notified in writing that you have +violated any of these terms, or done anything with the software +not covered by your licenses, your licenses can nonetheless +continue if you come into full compliance with these terms, +and take practical steps to correct past violations, within +32 days of receiving notice. Otherwise, all your licenses +end immediately. + +## No Liability + +***As far as the law allows, the software comes as is, without +any warranty or condition, and the licensor will not be liable +to you for any damages arising out of these terms or the use +or nature of the software, under any kind of legal claim.*** + +## Definitions + +The **licensor** is the individual or entity offering these +terms, and the **software** is the software the licensor makes +available under these terms. + +**You** refers to the individual or entity agreeing to these +terms. + +**Your company** is any legal entity, sole proprietorship, +or other kind of organization that you work for, plus all +organizations that have control over, are under the control of, +or are under common control with that organization. **Control** +means ownership of substantially all the assets of an entity, +or the power to direct its management and policies by vote, +contract, or otherwise. Control can be direct or indirect. + +**Your licenses** are all the licenses granted to you for the +software under these terms. + +**Use** means anything you do with the software requiring one +of your licenses. diff --git a/options/license/PostgreSQL b/options/license/PostgreSQL new file mode 100644 index 0000000..f5775a4 --- /dev/null +++ b/options/license/PostgreSQL @@ -0,0 +1,12 @@ +PostgreSQL Database Management System +(formerly known as Postgres, then as Postgres95) + +Portions Copyright (c) 1996-2010, The PostgreSQL Global Development Group + +Portions Copyright (c) 1994, The Regents of the University of California + +Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. + +IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. diff --git a/options/license/Python-2.0 b/options/license/Python-2.0 new file mode 100644 index 0000000..b212cb2 --- /dev/null +++ b/options/license/Python-2.0 @@ -0,0 +1,72 @@ +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 + + 1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation. + + 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. + + 3. In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python. + + 4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + + 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + + 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + + 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + + 8. By copying, installing or otherwise using Python, Licensee agrees to be bound by the terms and conditions of this License Agreement. + + +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + + 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization ("Licensee") accessing and otherwise using this software in source or binary form and its associated documentation ("the Software"). + + 2. Subject to the terms and conditions of this BeOpen Python License Agreement, BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that the BeOpen Python License is retained in the Software, alone or in any derivative version prepared by Licensee. + + 3. BeOpen is making the Software available to Licensee on an "AS IS" basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + + 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + + 5. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + + 6. This License Agreement shall be governed by and interpreted in all respects by the law of the State of California, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between BeOpen and Licensee. This License Agreement does not grant permission to use BeOpen trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee, or any third party. As an exception, the "BeOpen Python" logos available at http://www.pythonlabs.com/logos.html may be used according to the permissions granted on that web page. + + 7. By copying, installing or otherwise using the software, Licensee agrees to be bound by the terms and conditions of this License Agreement. + + +CNRI OPEN SOURCE LICENSE AGREEMENT (for Python 1.6b1) + +IMPORTANT: PLEASE READ THE FOLLOWING AGREEMENT CAREFULLY. + +BY CLICKING ON "ACCEPT" WHERE INDICATED BELOW, OR BY COPYING, INSTALLING OR OTHERWISE USING PYTHON 1.6, beta 1 SOFTWARE, YOU ARE DEEMED TO HAVE AGREED TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT. + + 1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6, beta 1 software in source or binary form and its associated documentation, as released at the www.python.org Internet site on August 4, 2000 ("Python 1.6b1"). + + 2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6b1 alone or in any derivative version, provided, however, that CNRIs License Agreement is retained in Python 1.6b1, alone or in any derivative version prepared by Licensee. + + Alternately, in lieu of CNRIs License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6, beta 1, is made available subject to the terms and conditions in CNRIs License Agreement. This Agreement may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1011. This Agreement may also be obtained from a proxy server on the Internet using the URL:http://hdl.handle.net/1895.22/1011". + + 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6b1 or any part thereof, and wants to make the derivative work available to the public as provided herein, then Licensee hereby agrees to indicate in any such work the nature of the modifications made to Python 1.6b1. + + 4. CNRI is making Python 1.6b1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6b1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + + 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING PYTHON 1.6b1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + + 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + + 7. This License Agreement shall be governed by and interpreted in all respects by the law of the State of Virginia, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + + 8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6b1, Licensee agrees to be bound by the terms and conditions of this License Agreement. + +ACCEPT + + +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. + + Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Stichting Mathematisch Centrum or CWI not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. + + STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/options/license/QPL-1.0 b/options/license/QPL-1.0 new file mode 100644 index 0000000..64c35da --- /dev/null +++ b/options/license/QPL-1.0 @@ -0,0 +1,50 @@ +THE Q PUBLIC LICENSE version 1.0 + +Copyright (C) 1999-2005 Trolltech AS, Norway. + +Everyone is permitted to copy and distribute this license document. + +The intent of this license is to establish freedom to share and change the software regulated by this license under the open source model. + +This license applies to any software containing a notice placed by the copyright holder saying that it may be distributed under the terms of the Q Public License version 1.0. Such software is herein referred to as the Software. This license covers modification and distribution of the Software, use of third-party application programs based on the Software, and development of free software which uses the Software. + +Granted Rights + +1. You are granted the non-exclusive rights set forth in this license provided you agree to and comply with any and all conditions in this license. Whole or partial distribution of the Software, or software items that link with the Software, in any form signifies acceptance of this license. + +2. You may copy and distribute the Software in unmodified form provided that the entire package, including - but not restricted to - copyright, trademark notices and disclaimers, as released by the initial developer of the Software, is distributed. + +3. You may make modifications to the Software and distribute your modifications, in a form that is separate from the Software, such as patches. The following restrictions apply to modifications: + +a. Modifications must not alter or remove any copyright notices in the Software. +b. When modifications to the Software are released under this license, a non-exclusive royalty-free right is granted to the initial developer of the Software to distribute your modification in future versions of the Software provided such versions remain available under these terms in addition to any other license(s) of the initial developer. + +4. You may distribute machine-executable forms of the Software or machine-executable forms of modified versions of the Software, provided that you meet these restrictions: + + a. You must include this license document in the distribution. + + b. You must ensure that all recipients of the machine-executable forms are also able to receive the complete machine-readable source code to the distributed Software, including all modifications, without any charge beyond the costs of data transfer, and place prominent notices in the distribution explaining this. + + c. You must ensure that all modifications included in the machine-executable forms are available under the terms of this license. + +5. You may use the original or modified versions of the Software to compile, link and run application programs legally developed by you or by others. + +6. You may develop application programs, reusable components and other software items that link with the original or modified versions of the Software. These items, when distributed, are subject to the following requirements: + + a. You must ensure that all recipients of machine-executable forms of these items are also able to receive and use the complete machine-readable source code to the items without any charge beyond the costs of data transfer. + + b. You must explicitly license all recipients of your items to use and re-distribute original and modified versions of the items in both machine-executable and source code forms. The recipients must be able to do so without any charges whatsoever, and they must be able to re-distribute to anyone they choose. + + c. If the items are not available to the general public, and the initial developer of the Software requests a copy of the items, then you must supply one. + +Limitations of Liability + +In no event shall the initial developers or copyright holders be liable for any damages whatsoever, including - but not restricted to - lost revenue or profits or other direct, indirect, special, incidental or consequential damages, even if they have been advised of the possibility of such damages, except to the extent invariable law, if any, provides otherwise. + +No Warranty + +The Software and this license document are provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +Choice of Law + +This license is governed by the Laws of Norway. Disputes shall be settled by Oslo City Court. diff --git a/options/license/Qhull b/options/license/Qhull new file mode 100644 index 0000000..0c795af --- /dev/null +++ b/options/license/Qhull @@ -0,0 +1,17 @@ +Qhull, Copyright (c) 1993-2003 + +The National Science and Technology Research Center for Computation and Visualization of Geometric Structures (The Geometry Center) University of Minnesota + +email: qhull@qhull.org + +This software includes Qhull from The Geometry Center. Qhull is copyrighted as noted above. Qhull is free software and may be obtained via http from www.qhull.org. It may be freely copied, modified, and redistributed under the following conditions: + +1. All copyright notices must remain intact in all files. + +2. A copy of this text file must be distributed along with any copies of Qhull that you redistribute; this includes copies that you have modified, or copies of programs or other software products that include Qhull. + +3. If you modify Qhull, you must include a notice giving the name of the person performing the modification, the date of modification, and the reason for such modification. + +4. When distributing modified versions of Qhull, or other software products that include Qhull, you must provide notice that the original source code may be obtained as noted above. + +5. There is no warranty or other guarantee of fitness for Qhull, it is provided solely "as is". Bug reports or fixes may be sent to qhull_bug@qhull.org; the authors may or may not act on them as they desire. diff --git a/options/license/Qt-GPL-exception-1.0 b/options/license/Qt-GPL-exception-1.0 new file mode 100644 index 0000000..761d032 --- /dev/null +++ b/options/license/Qt-GPL-exception-1.0 @@ -0,0 +1,21 @@ +The Qt Company GPL Exception 1.0 + +Exception 1: + +As a special exception you may create a larger work which contains the +output of this application and distribute that work under terms of your +choice, so long as the work is not otherwise derived from or based on +this application and so long as the work does not in itself generate +output that contains the output from this application in its original +or modified form. + +Exception 2: + +As a special exception, you have permission to combine this application +with Plugins licensed under the terms of your choice, to produce an +executable, and to copy and distribute the resulting executable under +the terms of your choice. However, the executable must be accompanied +by a prominent notice offering all users of the executable the entire +source code to this application, excluding the source code of the +independent modules, but including any changes you have made to this +application, under the terms of this license. diff --git a/options/license/Qt-LGPL-exception-1.1 b/options/license/Qt-LGPL-exception-1.1 new file mode 100644 index 0000000..bd94b55 --- /dev/null +++ b/options/license/Qt-LGPL-exception-1.1 @@ -0,0 +1,22 @@ +The Qt Company Qt LGPL Exception version 1.1 + +As an additional permission to the GNU Lesser General Public License version +2.1, the object code form of a "work that uses the Library" may incorporate +material from a header file that is part of the Library. You may distribute +such object code under terms of your choice, provided that: + (i) the header files of the Library have not been modified; and + (ii) the incorporated material is limited to numerical parameters, data + structure layouts, accessors, macros, inline functions and + templates; and + (iii) you comply with the terms of Section 6 of the GNU Lesser General + Public License version 2.1. + +Moreover, you may apply this exception to a modified version of the Library, +provided that such modification does not involve copying material from the +Library into the modified Library's header files unless such material is +limited to (i) numerical parameters; (ii) data structure layouts; +(iii) accessors; and (iv) small macros, templates and inline functions of +five lines or less in length. + +Furthermore, you are not required to apply this additional permission to a +modified version of the Library. diff --git a/options/license/Qwt-exception-1.0 b/options/license/Qwt-exception-1.0 new file mode 100644 index 0000000..b45cdd0 --- /dev/null +++ b/options/license/Qwt-exception-1.0 @@ -0,0 +1,12 @@ +Qwt License Version 1.0, +January 1, 2003 + +The Qwt library and included programs are provided under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) with the following exceptions: + +1. Widgets that are subclassed from Qwt widgets do not constitute a derivative work. + +2. Static linking of applications and widgets to the Qwt library does not constitute a derivative work and does not require the author to provide source code for the application or widget, use the shared Qwt libraries, or link their applications or widgets against a user-supplied version of Qwt. If you link the application or widget to a modified version of Qwt, then the changes to Qwt must be provided under the terms of the LGPL in sections 1, 2, and 4. + +3. You do not have to provide a copy of the Qwt license with programs that are linked to the Qwt library, nor do you have to identify the Qwt license in your program or documentation as required by section 6 of the LGPL. + +However, programs must still identify their use of Qwt. The following example statement can be included in user documentation to satisfy this requirement: [program/widget] is based in part on the work of the Qwt project (http://qwt.sf.net)." diff --git a/options/license/RHeCos-1.1 b/options/license/RHeCos-1.1 new file mode 100644 index 0000000..db5350b --- /dev/null +++ b/options/license/RHeCos-1.1 @@ -0,0 +1,137 @@ +Red Hat eCos Public License v1.1 + +1. DEFINITIONS + + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source Code. + + 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + + 1.13. "Red Hat Branded Code" is code that Red Hat distributes and/or permits others to distribute under different terms than the Red Hat eCos Public License. Red Hat's Branded Code may contain part or all of the Covered Code. + +2. SOURCE CODE LICENSE + + 2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("Utilize") the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + + 2.2. Contributor Grant. Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and + + (b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + +3. DISTRIBUTION OBLIGATIONS + + 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available and to the Initial Developer; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. You are responsible for notifying the Initial Developer of the Modification and the location of the Source if a contact means is provided. Red Hat will be acting as maintainer of the Source and may provide an Electronic Distribution mechanism for the Modification to be made available. You can contact Red Hat to make the Modification available and to notify the Initial Developer. (http://sourceware.cygnus.com/ecos/) + + 3.3. Description of Modifications. You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (a) Third Party Claims. If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + + 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. + + However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + If you distribute executable versions containing Covered Code, you must reproduce the notice in Exhibit B in the documentation and/or other materials provided with the product. + + 3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. INABILITY TO COMPLY DUE TO STATUTE OR REGULATION + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; (b) cite the statute or regulation that prohibits you from adhering to the license; and (c) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. You must submit this LEGAL file to Red Hat for review, and You will not be able use the covered code in any means until permission is granted from Red Hat to allow for the inability to comply due to statute or regulation. + +5. APPLICATION OF THIS LICENSE + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. + +Red Hat may include Covered Code in products without such additional products becoming subject to the terms of this License, and may license such additional products on different terms from those contained in this License. + +Red Hat may license the Source Code of Red Hat Branded Code without Red Hat Branded Code becoming subject to the terms of this License, and may license Red Hat Branded Code on different terms from those contained in this License. Contact Red Hat for details of alternate licensing terms available. + +6. VERSIONS OF THE LICENSE + + 6.1. New Versions. Red Hat may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2. Effect of New Versions. Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Red Hat. No one other than Red Hat has the right to modify the terms applicable to Covered Code beyond what is granted under this and subsequent Licenses. + + 6.3. Derivative Works. If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases "ECOS", "eCos", "Red Hat", "RHEPL" or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the Red Hat eCos Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION + +This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +9. LIMITATION OF LIABILITY + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS + +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the United States of America: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Santa Clara County, California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS + +Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis. + +13. ADDITIONAL TERMS APPLICABLE TO THE RED HAT ECOS PUBLIC LICENSE + +Nothing in this License shall be interpreted to prohibit Red Hat from licensing under different terms than this License any code which Red Hat otherwise would have a right to license. + +Red Hat and logo - This License does not grant any rights to use the trademark Red Hat, the Red Hat logo, eCos logo, even if such marks are included in the Original Code. You may contact Red Hat for permission to display the Red Hat and eCos marks in either the documentation or the Executable version beyond that required in Exhibit B. + +Inability to Comply Due to Contractual Obligation - To the extent that Red Hat is limited contractually from making third party code available under this License, Red Hat may choose to integrate such third party code into Covered Code without being required to distribute such third party code in Source Code form, even if such third party code would otherwise be considered "Modifications" under this License. + +EXHIBIT A + +"The contents of this file are subject to the Red Hat eCos Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.redhat.com/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is eCos - Embedded Configurable Operating System, released September 30, 1998. The Initial Developer of the Original Code is Red Hat. Portions created by Red Hat are Copyright (C) 1998, 1999, 2000 Red Hat, Inc. All Rights Reserved." + +EXHIBIT B + +Part of the software embedded in this product is eCos - Embedded Configurable Operating System, a trademark of Red Hat. Portions created by Red Hat are Copyright (C) 1998, 1999, 2000 Red Hat, Inc. (http://www.redhat.com/). All Rights Reserved. + +THE SOFTWARE IN THIS PRODUCT WAS IN PART PROVIDED BY RED HAT AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/RPL-1.1 b/options/license/RPL-1.1 new file mode 100644 index 0000000..8db27a8 --- /dev/null +++ b/options/license/RPL-1.1 @@ -0,0 +1,177 @@ +Reciprocal Public License, version 1.1 + +Copyright (C) 2001-2002 Technical Pursuit Inc., All Rights Reserved. + +PREAMBLE + +This Preamble is intended to describe, in plain English, the nature, intent, and scope of this License. However, this Preamble is not a part of this License. The legal effect of this License is dependent only upon the terms of the License and not this Preamble. + +This License is based on the concept of reciprocity. In exchange for being granted certain rights under the terms of this License to Licensor's Software, whose Source Code You have access to, You are required to reciprocate by providing equal access and rights to all third parties to the Source Code of any Modifications, Derivative Works, and Required Components for execution of same (collectively defined as Extensions) that You Deploy by Deploying Your Extensions under the terms of this License. In this fashion the available Source Code related to the original Licensed Software is enlarged for the benefit of everyone. + +Under the terms of this License You may: + +a. Distribute the Licensed Software exactly as You received it under the terms of this License either alone or as a component of an aggregate software distribution containing programs from several different sources without payment of a royalty or other fee. + +b. Use the Licensed Software for any purpose consistent with the rights granted by this License, but the Licensor is not providing You any warranty whatsoever, nor is the Licensor accepting any liability in the event that the Licensed Software doesn't work properly or causes You any injury or damages. + +c. Create Extensions to the Licensed Software consistent with the rights granted by this License, provided that You make the Source Code to any Extensions You Deploy available to all third parties under the terms of this License, document Your Modifications clearly, and title all Extensions distinctly from the Licensed Software. + +d. Charge a fee for warranty or support, or for accepting indemnity or liability obligations for Your customers. + +Under the terms of this License You may not: + +a. Charge for the Source Code to the Licensed Software, or Your Extensions, other than a nominal fee not to exceed Your cost for reproduction and distribution where such reproduction and distribution involve physical media. + +b. Modify or delete any pre-existing copyright notices, change notices, or License text in the Licensed Software. + +c. Assert any patent claims against the Licensor or Contributors, or which would in any way restrict the ability of any third party to use the Licensed Software or portions thereof in any form under the terms of this License, or Your rights to the Licensed Software under this License automatically terminate. + +d. Represent either expressly or by implication, appearance, or otherwise that You represent Licensor or + +Contributors in any capacity or that You have any form of legal association by virtue of this License. + +Under the terms of this License You must: + +a. Document any Modifications You make to the Licensed Software including the nature of the change, the authors of the change, and the date of the change. This documentation must appear both in the Source Code and in a text file titled "CHANGES" distributed with the Licensed Software and Your Extensions. + +b. Make the Source Code for any Extensions You Deploy available in a timely fashion via an Electronic Distribution Mechanism such as FTP or HTTP download. + +c. Notify the Licensor of the availability of Source Code to Your Extensions in a timely fashion and include in such notice a brief description of the Extensions, the distinctive title used, and instructions on how to acquire the Source Code and future updates. + +d. Grant Licensor and all third parties a world-wide, non-exclusive, royalty-free license under any intellectual property rights owned or controlled by You to use, reproduce, display, perform, modify, sublicense, and distribute Your Extensions, in any form, under the terms of this License. + +LICENSE TERMS + +1.0 General; Applicability & Definitions. This Reciprocal Public License Version 1.1 ("License") applies to any programs or other works as well as any and all updates or maintenance releases of said programs or works ("Software") not already covered by this License which the Software copyright holder ("Licensor") makes publicly available containing a Notice (hereinafter defined) from the Licensor specifying or allowing use or distribution under the terms of this License. As used in this License and Preamble: + + 1.1 "Contributor" means any person or entity who created or contributed to the creation of an Extension. + + 1.2 "Deploy" means to use, Serve, sublicense or distribute Licensed Software other than for Your internal Research and/or Personal Use, and includes without limitation, any and all internal use or distribution of Licensed Software within Your business or organization other than for Research and/or Personal Use, as well as direct or indirect sublicensing or distribution of Licensed Software by You to any third party in any form or manner. + + 1.3 "Derivative Works" as used in this License is defined under U.S. copyright law. + + 1.4 "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data such as download from an FTP or web site, where such mechanism is publicly accessible. + + 1.5 "Extensions" means any Modifications, Derivative Works, or Required Components as those terms are defined in this License. + + 1.6 "License" means this Reciprocal Public License. + + 1.7 "Licensed Software" means any Software licensed pursuant to this License. Licensed Software also includes all previous Extensions from any Contributor that You receive. + + 1.8 "Licensor" means the copyright holder of any Software previously uncovered by this License who releases the Software under the terms of this License. + + 1.9 "Modifications" means any additions to or deletions from the substance or structure of (i) a file or other storage containing Licensed Software, or (ii) any new file or storage that contains any part of Licensed Software, or (iii) any file or storage which replaces or otherwise alters the original functionality of Licensed Software at runtime. + + 1.10 "Notice" means the notice contained in EXHIBIT A. + + 1.11 "Personal Use" means use of Licensed Software by an individual solely for his or her personal, private and non-commercial purposes. An individual's use of Licensed Software in his or her capacity as an officer, employee, member, independent contractor or agent of a corporation, business or organization (commercial or non-commercial) does not qualify as Personal Use. + + 1.12 "Required Components" means any text, programs, scripts, schema, interface definitions, control files, or other works created by You which are required by a third party of average skill to successfully install and run Licensed Software containing Your Modifications, or to install and run Your Derivative Works. + + 1.13 "Research" means investigation or experimentation for the purpose of understanding the nature and limits of the Licensed Software and its potential uses. + + 1.14 "Serve" means to deliver Licensed Software and/or Your Extensions by means of a computer network to one or more computers for purposes of execution of Licensed Software and/or Your Extensions. + + 1.15 "Software" means any computer programs or other works as well as any updates or maintenance releases of those programs or works which are distributed publicly by Licensor. + + 1.16 "Source Code" means the preferred form for making modifications to the Licensed Software and/or Your Extensions, including all modules contained therein, plus any associated text, interface definition files, scripts used to control compilation and installation of an executable program or other components required by a third party of average skill to build a running version of the Licensed Software or Your Extensions. + + 1.17 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2.0 Acceptance Of License. You are not required to accept this License since you have not signed it, however nothing else grants you permission to use, copy, distribute, modify, or create derivatives of either the Software or any Extensions created by a Contributor. These actions are prohibited by law if you do not accept this License. Therefore, by performing any of these actions You indicate Your acceptance of this License and Your agreement to be bound by all its terms and conditions. IF YOU DO NOT AGREE WITH ALL THE TERMS AND CONDITIONS OF THIS LICENSE DO NOT USE, MODIFY, CREATE DERIVATIVES, OR DISTRIBUTE THE SOFTWARE. IF IT IS IMPOSSIBLE FOR YOU TO COMPLY WITH ALL THE TERMS AND CONDITIONS OF THIS LICENSE THEN YOU CAN NOT USE, MODIFY, CREATE DERIVATIVES, OR DISTRIBUTE THE SOFTWARE. + +3.0 Grant of License From Licensor. Subject to the terms and conditions of this License, Licensor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to Licensor's intellectual property rights, and any third party intellectual property claims derived from the Licensed Software under this License, to do the following: + + 3.1 Use, reproduce, modify, display, perform, sublicense and distribute Licensed Software and Your Extensions in both Source Code form or as an executable program. + + 3.2 Create Derivative Works (as that term is defined under U.S. copyright law) of Licensed Software by adding to or deleting from the substance or structure of said Licensed Software. + + 3.3 Under claims of patents now or hereafter owned or controlled by Licensor, to make, use, have made, and/or otherwise dispose of Licensed Software or portions thereof, but solely to the extent that any such claim is necessary to enable You to make, use, have made, and/or otherwise dispose of Licensed Software or portions thereof. + + 3.4 Licensor reserves the right to release new versions of the Software with different features, specifications, capabilities, functions, licensing terms, general availability or other characteristics. Title, ownership rights, and intellectual property rights in and to the Licensed Software shall remain in Licensor and/or its Contributors. + +4.0 Grant of License From Contributor. By application of the provisions in Section 6 below, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to said Contributor's intellectual property rights, and any third party intellectual property claims derived from the Licensed Software under this License, to do the following: + + 4.1 Use, reproduce, modify, display, perform, sublicense and distribute any Extensions Deployed by such Contributor or portions thereof, in both Source Code form or as an executable program, either on an unmodified basis or as part of Derivative Works. + + 4.2 Under claims of patents now or hereafter owned or controlled by Contributor, to make, use, have made, and/or otherwise dispose of Extensions or portions thereof, but solely to the extent that any such claim is necessary to enable You to make, use, have made, and/or otherwise dispose of Contributor's Extensions or portions thereof. + +5.0 Exclusions From License Grant. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor or any Contributor except as expressly stated herein. Except as expressly stated in Sections 3 and 4, no other patent rights, express or implied, are granted herein. Your Extensions may require additional patent licenses from Licensor or Contributors which each may grant in its sole discretion. No right is granted to the trademarks of Licensor or any Contributor even if such marks are included in the Licensed Software. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any code that Licensor otherwise would have a right to license. + + 5.1 You expressly acknowledge and agree that although Licensor and each Contributor grants the licenses to their respective portions of the Licensed Software set forth herein, no assurances are provided by Licensor or any Contributor that the Licensed Software does not infringe the patent or other intellectual property rights of any other entity. Licensor and each Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow You to distribute the Licensed Software, it is Your responsibility to acquire that license before distributing the Licensed Software. + +6.0 Your Obligations And Grants. In consideration of, and as an express condition to, the licenses granted to You under this License You hereby agree that any Modifications, Derivative Works, or Required Components (collectively Extensions) that You create or to which You contribute are governed by the terms of this License including, without limitation, Section 4. Any Extensions that You create or to which You contribute must be Deployed under the terms of this License or a future version of this License released under Section 7. You hereby grant to Licensor and all third parties a world-wide, non-exclusive, royalty-free license under those intellectual property rights You own or control to use, reproduce, display, perform, modify, create derivatives, sublicense, and distribute Your Extensions, in any form. Any Extensions You make and Deploy must have a distinct title so as to readily tell any subsequent user or Contributor that the Extensions are by You. You must include a copy of this License with every copy of the Extensions You distribute. You agree not to offer or impose any terms on any Source Code or executable version of the Licensed Software, or its Extensions that alter or restrict the applicable version of this License or the recipients' rights hereunder. + + 6.1 Availability of Source Code. You must make available, under the terms of this License, the Source Code of the Licensed Software and any Extensions that You Deploy, either on the same media as You distribute any executable or other form of the Licensed Software, or via an Electronic Distribution Mechanism. The Source Code for any version of Licensed Software, or its Extensions that You Deploy must be made available at the time of Deployment and must remain available for as long as You Deploy the Extensions or at least twelve (12) months after the date You Deploy, whichever is longer. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. You may not charge a fee for the Source Code distributed under this Section in excess of Your actual cost of duplication and distribution where such duplication and distribution involve physical media. + + 6.2 Description of Modifications. You must cause any Modifications that You create or to which You contribute, to update the file titled "CHANGES" distributed with Licensed Software documenting the additions, changes or deletions You made, the authors of such Modifications, and the dates of any such additions, changes or deletions. You must also cause a cross-reference to appear in the Source Code at the location of each change. You must include a prominent statement that the Modifications are derived, directly or indirectly, from the Licensed Software and include the names of the Licensor and any Contributor to the Licensed Software in (i) the Source Code and (ii) in any notice displayed by the Licensed Software You distribute or in related documentation in which You describe the origin or ownership of the Licensed Software. You may not modify or delete any pre-existing copyright notices, change notices or License text in the Licensed Software. + + 6.3 Intellectual Property Matters. + + a. Third Party Claims. If You have knowledge that a license to a third party's intellectual property right is required to exercise the rights granted by this License, You must include a text file with the Source Code distribution titled "LEGAL" that describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If You obtain such knowledge after You make any Extensions available as described in Section 6.1, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Licensed Software from You that new knowledge has been obtained. + + b. Contributor APIs. If Your Extensions include an application programming interface ("API") and You have knowledge of patent licenses that are reasonably necessary to implement that API, You must also include this information in the LEGAL file. + + c. Representations. You represent that, except as disclosed pursuant to 6.3(a) above, You believe that any Extensions You distribute are Your original creations and that You have sufficient rights to grant the rights conveyed by this License. + + 6.4 Required Notices. + + a. License Text. You must duplicate this License in any documentation You provide along with the Source Code of any Extensions You create or to which You contribute, wherever You describe recipients' rights relating to Licensed Software. You must duplicate the notice contained in EXHIBIT A (the "Notice") in each file of the Source Code of any copy You distribute of the Licensed Software and Your Extensions. If You create an Extension, You may add Your name as a Contributor to the text file titled "CONTRIB" distributed with the Licensed Software along with a description of the contribution. If it is not possible to put the Notice in a particular Source Code file due to its structure, then You must include such Notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. + + b. Source Code Availability. You must notify Licensor within one (1) month of the date You initially Deploy of the availability of Source Code to Your Extensions and include in such notification the name under which you Deployed Your Extensions, a description of the Extensions, and instructions on how to acquire the Source Code, including instructions on how to acquire updates over time. Should such instructions change you must provide Licensor with revised instructions within one (1) month of the date of change. Should you be unable to notify Licensor directly, you must provide notification by posting to appropriate news groups, mailing lists, or web sites where a search engine would reasonably be expected to index them. + + 6.5 Additional Terms. You may choose to offer, and charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Licensed Software. However, You may do so only on Your own behalf, and not on behalf of the Licensor or any Contributor. You must make it clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Licensor and every Contributor for any liability plus attorney fees, costs, and related expenses due to any such action or claim incurred by the Licensor or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 6.6 Conflicts With Other Licenses. Where any portion of Your Extensions, by virtue of being Derivative Works of another product or similar circumstance, fall under the terms of another license, the terms of that license should be honored however You must also make Your Extensions available under this License. If the terms of this License continue to conflict with the terms of the other license you may write the Licensor for permission to resolve the conflict in a fashion that remains consistent with the intent of this License. Such permission will be granted at the sole discretion of the Licensor. + +7.0 Versions of This License. Licensor may publish from time to time revised and/or new versions of the License. Once Licensed Software has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Licensed Software under the terms of any subsequent version of the License published by Licensor. No one other than Licensor has the right to modify the terms applicable to Licensed Software created under this License. + + 7.1 If You create or use a modified version of this License, which You may do only in order to apply it to software that is not already Licensed Software under this License, You must rename Your license so that it is not confusingly similar to this License, and must make it clear that Your license contains terms that differ from this License. In so naming Your license, You may not use any trademark of Licensor or of any Contributor. Should Your modifications to this License be limited to alteration of EXHIBIT A purely for purposes of adjusting the Notice You require of licensees, You may continue to refer to Your License as the Reciprocal Public License or simply the RPL. + +8.0 Disclaimer of Warranty. LICENSED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE LICENSED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. FURTHER THERE IS NO WARRANTY MADE AND ALL IMPLIED WARRANTIES ARE DISCLAIMED THAT THE LICENSED SOFTWARE MEETS OR COMPLIES WITH ANY DESCRIPTION OF PERFORMANCE OR OPERATION, SAID COMPATIBILITY AND SUITABILITY BEING YOUR RESPONSIBILITY. LICENSOR DISCLAIMS ANY WARRANTY, IMPLIED OR EXPRESSED, THAT ANY CONTRIBUTOR'S EXTENSIONS MEET ANY STANDARD OF COMPATIBILITY OR DESCRIPTION OF PERFORMANCE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LICENSED SOFTWARE IS WITH YOU. SHOULD LICENSED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (AND NOT THE LICENSOR OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. UNDER THE TERMS OF THIS LICENSOR WILL NOT SUPPORT THIS SOFTWARE AND IS UNDER NO OBLIGATION TO ISSUE UPDATES TO THIS SOFTWARE. LICENSOR HAS NO KNOWLEDGE OF ERRANT CODE OR VIRUS IN THIS SOFTWARE, BUT DOES NOT WARRANT THAT THE SOFTWARE IS FREE FROM SUCH ERRORS OR VIRUSES. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF LICENSED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +9.0 Limitation of Liability. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE LICENSOR, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF LICENSED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10.0 High Risk Activities. THE LICENSED SOFTWARE IS NOT FAULT-TOLERANT AND IS NOT DESIGNED, MANUFACTURED, OR INTENDED FOR USE OR DISTRIBUTION AS ON-LINE CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATIONS SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE LICENSED SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). LICENSOR AND CONTRIBUTORS SPECIFICALLY DISCLAIM ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. + +11.0 Responsibility for Claims. As between Licensor and Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License which specifically disclaims warranties and limits any liability of the Licensor. This paragraph is to be used in conjunction with and controlled by the Disclaimer Of Warranties of Section 8, the Limitation Of Damages in Section 9, and the disclaimer against use for High Risk Activities in Section 10. The Licensor has thereby disclaimed all warranties and limited any damages that it is or may be liable for. You agree to work with Licensor and Contributors to distribute such responsibility on an equitable basis consistent with the terms of this License including Sections 8, 9, and 10. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +12.0 Termination. This License and all rights granted hereunder will terminate immediately in the event of the circumstances described in Section 13.6 or if applicable law prohibits or restricts You from fully and or specifically complying with Sections 3, 4 and/or 6, or prevents the enforceability of any of those Sections, and You must immediately discontinue any use of Licensed Software. + + 12.1 Automatic Termination Upon Breach. This License and the rights granted hereunder will terminate automatically if You fail to comply with the terms herein and fail to cure such breach within thirty (30) days of becoming aware of the breach. All sublicenses to the Licensed Software that are properly granted shall survive any termination of this License. Provisions that, by their nature, must remain in effect beyond the termination of this License, shall survive. + + 12.2 Termination Upon Assertion of Patent Infringement. If You initiate litigation by asserting a patent infringement claim (excluding declaratory judgment actions) against Licensor or a Contributor (Licensor or Contributor against whom You file such an action is referred to herein as "Respondent") alleging that Licensed Software directly or indirectly infringes any patent, then any and all rights granted by such Respondent to You under Sections 3 or 4 of this License shall terminate prospectively upon sixty (60) days notice from Respondent (the "Notice Period") unless within that Notice Period You either agree in writing (i) to pay Respondent a mutually agreeable reasonably royalty for Your past or future use of Licensed Software made by such Respondent, or (ii) withdraw Your litigation claim with respect to Licensed Software against such Respondent. If within said Notice Period a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Licensor to You under Sections 3 and 4 automatically terminate at the expiration of said Notice Period. + + 12.3 Reasonable Value of This License. If You assert a patent infringement claim against Respondent alleging that Licensed Software directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by said Respondent under Sections 3 and 4 shall be taken into account in determining the amount or value of any payment or license. + + 12.4 No Retroactive Effect of Termination. In the event of termination under this Section all end user license agreements (excluding licenses to distributors and resellers) that have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +13.0 Miscellaneous. + + 13.1 U.S. Government End Users. The Licensed Software is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Licensed Software with only those rights set forth herein. + + 13.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture, or any other form of legal association between or among You, Licensor, or any Contributor, and You will not represent to the contrary, whether expressly, by implication, appearance, or otherwise. + + 13.3 Independent Development. Nothing in this License will impair Licensor's right to acquire, license, develop, subcontract, market, or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Extensions that You may develop, produce, market, or distribute. + + 13.4 Consent To Breach Not Waiver. Failure by Licensor or Contributor to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. + + 13.5 Severability. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + + 13.6 Inability to Comply Due to Statute or Regulation. If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Licensed Software due to statute, judicial order, or regulation, then You cannot use, modify, or distribute the software. + + 13.7 Export Restrictions. You may be restricted with respect to downloading or otherwise acquiring, exporting, or reexporting the Licensed Software or any underlying information or technology by United States and other applicable laws and regulations. By downloading or by otherwise obtaining the Licensed Software, You are agreeing to be responsible for compliance with all applicable laws and regulations. + + 13.8 Arbitration, Jurisdiction & Venue. This License shall be governed by Colorado law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. You expressly agree that any dispute relating to this License shall be submitted to binding arbitration under the rules then prevailing of the American Arbitration Association. You further agree that Adams County, Colorado USA is proper venue and grant such arbitration proceeding jurisdiction as may be appropriate for purposes of resolving any dispute under this License. Judgement upon any award made in arbitration may be entered and enforced in any court of competent jurisdiction. The arbitrator shall award attorney's fees and costs of arbitration to the prevailing party. Should either party find it necessary to enforce its arbitration award or seek specific performance of such award in a civil court of competent jurisdiction, the prevailing party shall be entitled to reasonable attorney's fees and costs. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. You and Licensor expressly waive any rights to a jury trial in any litigation concerning Licensed Software or this License. Any law or regulation that provides that the language of a contract shall be construed against the drafter shall not apply to this License. + + 13.9 Entire Agreement. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. + +EXHIBIT A + +The Notice below must appear in each file of the Source Code of any copy You distribute of the Licensed Software or any Extensions thereto, except as may be modified as allowed under the terms of Section 7.1 +Copyright (C) 1999-2002 Technical Pursuit Inc., All Rights Reserved. Patent Pending, Technical Pursuit Inc. + +Unless explicitly acquired and licensed from Licensor under the Technical Pursuit License ("TPL") Version 1.0 or greater, the contents of this file are subject to the Reciprocal Public License ("RPL") Version 1.1, or subsequent versions as allowed by the RPL, and You may not copy or use this file in either source code or executable form, except in compliance with the terms and conditions of the RPL. +You may obtain a copy of both the TPL and the RPL (the "Licenses") from Technical Pursuit Inc. at http://www.technicalpursuit.com. + +All software distributed under the Licenses is provided strictly on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND TECHNICAL PURSUIT INC. HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT, OR NON-INFRINGEMENT. See the Licenses for specific language governing rights and limitations under the Licenses. diff --git a/options/license/RPSL-1.0 b/options/license/RPSL-1.0 new file mode 100644 index 0000000..b4ea616 --- /dev/null +++ b/options/license/RPSL-1.0 @@ -0,0 +1,179 @@ +RealNetworks Public Source License Version 1.0 + +(Rev. Date October 28, 2002) + +1. General Definitions. This License applies to any program or other work which RealNetworks, Inc., or any other entity that elects to use this license, ("Licensor") makes publicly available and which contains a notice placed by Licensor identifying such program or work as "Original Code" and stating that it is subject to the terms of this RealNetworks Public Source License version 1.0 (or subsequent version thereof) ("License"). You are not required to accept this License. However, nothing else grants You permission to use, copy, modify or distribute the software or its derivative works. These actions are prohibited by law if You do not accept this License. Therefore, by modifying, copying or distributing the software (or any work based on the software), You indicate your acceptance of this License to do so, and all its terms and conditions. In addition, you agree to the terms of this License by clicking the Accept button or downloading the software. As used in this License: + + 1.1 "Applicable Patent Rights" mean: (a) in the case where Licensor is the grantor of rights, claims of patents that (i) are now or hereafter acquired, owned by or assigned to Licensor and (ii) are necessarily infringed by using or making the Original Code alone and not in combination with other software or hardware; and (b) in the case where You are the grantor of rights, claims of patents that (i) are now or hereafter acquired, owned by or assigned to You and (ii) are infringed (directly or indirectly) by using or making Your Modifications, taken alone or in combination with Original Code. + + 1.2 "Compatible Source License" means any one of the licenses listed on Exhibit B or at https://www.helixcommunity.org/content/complicense or other licenses specifically identified by Licensor in writing. Notwithstanding any term to the contrary in any Compatible Source License, any code covered by any Compatible Source License that is used with Covered Code must be made readily available in Source Code format for royalty-free use under the terms of the Compatible Source License or this License. + + 1.3 "Contributor" means any person or entity that creates or contributes to the creation of Modifications. + + 1.4 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof. + + 1.5 "Deploy" means to use, sublicense or distribute Covered Code other than for Your internal research and development (R&D) and/or Personal Use, and includes without limitation, any and all internal use or distribution of Covered Code within Your business or organization except for R&D use and/or Personal Use, as well as direct or indirect sublicensing or distribution of Covered Code by You to any third party in any form or manner. + + 1.6 "Derivative Work" means either the Covered Code or any derivative work under United States copyright law, and including any work containing or including any portion of the Covered Code or Modifications, either verbatim or with modifications and/or translated into another language. Derivative Work also includes any work which combines any portion of Covered Code or Modifications with code not otherwise governed by the terms of this License. + + 1.7 "Externally Deploy" means to Deploy the Covered Code in any way that may be accessed or used by anyone other than You, used to provide any services to anyone other than You, or used in any way to deliver any content to anyone other than You, whether the Covered Code is distributed to those parties, made available as an application intended for use over a computer network, or used to provide services or otherwise deliver content to anyone other than You. + + 1.8. "Interface" means interfaces, functions, properties, class definitions, APIs, header files, GUIDs, V-Tables, and/or protocols allowing one piece of software, firmware or hardware to communicate or interoperate with another piece of software, firmware or hardware. + + 1.9 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of the Original Code, any previous Modifications, the combination of Original Code and any previous Modifications, and/or any respective portions thereof. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code. + + 1.10 "Original Code" means (a) the Source Code of a program or other work as originally made available by Licensor under this License, including the Source Code of any updates or upgrades to such programs or works made available by Licensor under this License, and that has been expressly identified by Licensor as such in the header file(s) of such work; and (b) the object code compiled from such Source Code and originally made available by Licensor under this License. + + 1.11 "Personal Use" means use of Covered Code by an individual solely for his or her personal, private and non-commercial purposes. An individual's use of Covered Code in his or her capacity as an officer, employee, member, independent contractor or agent of a corporation, business or organization (commercial or non-commercial) does not qualify as Personal Use. + + 1.12 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code). + + 1.13 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Permitted Uses; Conditions & Restrictions. Subject to the terms and conditions of this License, Licensor hereby grants You, effective on the date You accept this License (via downloading or using Covered Code or otherwise indicating your acceptance of this License), a worldwide, royalty-free, non-exclusive copyright license, to the extent of Licensor's copyrights cover the Original Code, to do the following: + + 2.1 You may reproduce, display, perform, modify and Deploy Covered Code, provided that in each instance: + + (a) You must retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Licensor as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; + + (b) You must include a copy of this License with every copy of Source Code of Covered Code and documentation You distribute, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients' rights hereunder, except as permitted under Section 6; + + (c) You must duplicate, to the extent it does not already exist, the notice in Exhibit A in each file of the Source Code of all Your Modifications, and cause the modified files to carry prominent notices stating that You changed the files and the date of any change; + + (d) You must make Source Code of all Your Externally Deployed Modifications publicly available under the terms of this License, including the license grants set forth in Section 3 below, for as long as you Deploy the Covered Code or twelve (12) months from the date of initial Deployment, whichever is longer. You should preferably distribute the Source Code of Your Deployed Modifications electronically (e.g. download from a web site); and + + (e) if You Deploy Covered Code in object code, executable form only, You must include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code. You must also include the Object Code Notice set forth in Exhibit A in the "about" box or other appropriate place where other copyright notices are placed, including any packaging materials. + + 2.2 You expressly acknowledge and agree that although Licensor and each Contributor grants the licenses to their respective portions of the Covered Code set forth herein, no assurances are provided by Licensor or any Contributor that the Covered Code does not infringe the patent or other intellectual property rights of any other entity. Licensor and each Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow You to make, use, sell, import or offer for sale the Covered Code, it is Your responsibility to acquire such license(s). + + 2.3 Subject to the terms and conditions of this License, Licensor hereby grants You, effective on the date You accept this License (via downloading or using Covered Code or otherwise indicating your acceptance of this License), a worldwide, royalty-free, perpetual, non-exclusive patent license under Licensor's Applicable Patent Rights to make, use, sell, offer for sale and import the Covered Code, provided that in each instance you comply with the terms of this License. + +3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License: + + (a) You grant to Licensor and all third parties a non-exclusive, perpetual, irrevocable, royalty free license under Your Applicable Patent Rights and other intellectual property rights owned or controlled by You, to make, sell, offer for sale, use, import, reproduce, display, perform, modify, distribute and Deploy Your Modifications of the same scope and extent as Licensor's licenses under Sections 2.1 and 2.2; and + + (b) You grant to Licensor and its subsidiaries a non-exclusive, worldwide, royalty-free, perpetual and irrevocable license, under Your Applicable Patent Rights and other intellectual property rights owned or controlled by You, to make, use, sell, offer for sale, import, reproduce, display, perform, distribute, modify or have modified (for Licensor and/or its subsidiaries), sublicense and distribute Your Modifications, in any form and for any purpose, through multiple tiers of distribution. + + (c) You agree not use any information derived from Your use and review of the Covered Code, including but not limited to any algorithms or inventions that may be contained in the Covered Code, for the purpose of asserting any of Your patent rights, or assisting a third party to assert any of its patent rights, against Licensor or any Contributor. + +4. Derivative Works. You may create a Derivative Work by combining Covered Code with other code not otherwise governed by the terms of this License and distribute the Derivative Work as an integrated product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof, including all Modifications. + + 4.1 You must cause any Derivative Work that you distribute, publish or Externally Deploy, that in whole or in part contains or is derived from the Covered Code or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License and no other license except as provided in Section 4.2. You also must make Source Code available for the Derivative Work under the same terms as Modifications, described in Sections 2 and 3, above. + + 4.2 Compatible Source Licenses. Software modules that have been independently developed without any use of Covered Code and which contain no portion of the Covered Code, Modifications or other Derivative Works, but are used or combined in any way with the Covered Code or any Derivative Work to form a larger Derivative Work, are exempt from the conditions described in Section 4.1 but only to the extent that: the software module, including any software that is linked to, integrated with, or part of the same applications as, the software module by any method must be wholly subject to one of the Compatible Source Licenses. Notwithstanding the foregoing, all Covered Code must be subject to the terms of this License. Thus, the entire Derivative Work must be licensed under a combination of the RPSL (for Covered Code) and a Compatible Source License for any independently developed software modules within the Derivative Work. The foregoing requirement applies even if the Compatible Source License would ordinarily allow the software module to link with, or form larger works with, other software that is not subject to the Compatible Source License. For example, although the Mozilla Public License v1.1 allows Mozilla code to be combined with proprietary software that is not subject to the MPL, if MPL-licensed code is used with Covered Code the MPL-licensed code could not be combined or linked with any code not governed by the MPL. The general intent of this section 4.2 is to enable use of Covered Code with applications that are wholly subject to an acceptable open source license. You are responsible for determining whether your use of software with Covered Code is allowed under Your license to such software. + + 4.3 Mere aggregation of another work not based on the Covered Code with the Covered Code (or with a work based on the Covered Code) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. If You deliver the Covered Code for combination and/or integration with an application previously provided by You (for example, via automatic updating technology), such combination and/or integration constitutes a Derivative Work subject to the terms of this License. + +5. Exclusions From License Grant. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor or any Contributor except as expressly stated herein. No right is granted to the trademarks of Licensor or any Contributor even if such marks are included in the Covered Code. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any code that Licensor otherwise would have a right to license. Modifications, Derivative Works and/or any use or combination of Covered Code with other technology provided by Licensor or third parties may require additional patent licenses from Licensor which Licensor may grant in its sole discretion. No patent license is granted separate from the Original Code or combinations of the Original Code with other software or hardware. + + 5.1. Trademarks. This License does not grant any rights to use the trademarks or trade names owned by Licensor ("Licensor Marks" defined in Exhibit C) or to any trademark or trade name belonging to any Contributor. No Licensor Marks may be used to endorse or promote products derived from the Original Code other than as permitted by the Licensor Trademark Policy defined in Exhibit C. + +6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with the scope of the license granted herein ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Licensor or any Contributor. You must obtain the recipient's agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Licensor and every Contributor harmless for any liability incurred by or claims asserted against Licensor or such Contributor by reason of any such Additional Terms. + +7. Versions of the License. Licensor may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Licensor. No one other than Licensor has the right to modify the terms applicable to Covered Code created under this License. + +8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part pre-release, untested, or not fully tested works. The Covered Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Covered Code, or any portion thereof, is at Your sole and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND LICENSOR AND LICENSOR'S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "LICENSOR" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. LICENSOR AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN DOCUMENTATION, INFORMATION OR ADVICE GIVEN BY LICENSOR, A LICENSOR AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not intended for use in high risk activities, including, but not limited to, the design, construction, operation or maintenance of nuclear facilities, aircraft navigation, aircraft communication systems, or air traffic control machines in which case the failure of the Covered Code could lead to death, personal injury, or severe physical or environmental damage. Licensor disclaims any express or implied warranty of fitness for such uses. + +9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL LICENSOR OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE OR STRICT LIABILITY), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF LICENSOR OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Licensor's total liability to You for all damages (other than as may be required by applicable law) under this License exceed the amount of ten dollars ($10.00). + +10. Ownership. Subject to the licenses granted under this License, each Contributor retains all rights, title and interest in and to any Modifications made by such Contributor. Licensor retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Licensor ("Licensor Modifications"), and such Licensor Modifications will not be automatically subject to this License. Licensor may, at its sole discretion, choose to license such Licensor Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all. + +11. Termination. + + 11.1 Term and Termination. The term of this License is perpetual unless terminated as provided below. This License and the rights granted hereunder will terminate: + + (a) automatically without notice from Licensor if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach; + + (b) immediately in the event of the circumstances described in Section 12.5(b); or + + (c) automatically without notice from Licensor if You, at any time during the term of this License, commence an action for patent infringement against Licensor (including by cross-claim or counter claim in a lawsuit); + + (d) upon written notice from Licensor if You, at any time during the term of this License, commence an action for patent infringement against any third party alleging that the Covered Code itself (excluding combinations with other software or hardware) infringes any patent (including by cross-claim or counter claim in a lawsuit). + + 11.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification, sublicensing and distribution of the Covered Code and to destroy all copies of the Covered Code that are in your possession or control. All sublicenses to the Covered Code which have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of any party. + +12. Miscellaneous. + + 12.1 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + + 12.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between or among You, Licensor or any Contributor, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise. + + 12.3 Independent Development. Nothing in this License will impair Licensor's right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Derivative Works, technology or products that You may develop, produce, market or distribute. + + 12.4 Waiver; Construction. Failure by Licensor or any Contributor to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License. + + 12.5 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control. + + 12.6 Dispute Resolution. Any litigation or other dispute resolution between You and Licensor relating to this License shall take place in the Seattle, Washington, and You and Licensor hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. + + 12.7 Export/Import Laws. This software is subject to all export and import laws and restrictions and regulations of the country in which you receive the Covered Code and You are solely responsible for ensuring that You do not export, re-export or import the Covered Code or any direct product thereof in violation of any such restrictions, laws or regulations, or without all necessary authorizations. + + 12.8 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of Washington. + + Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exigé que le présent contrat et tous les documents connexes soient rédigés en anglais. + + +EXHIBIT A. + +"Copyright (c) 1995-2002 RealNetworks, Inc. and/or its licensors. All Rights Reserved. + +The contents of this file, and the files included with this file, are subject to the current version of the RealNetworks Public Source License Version 1.0 (the "RPSL") available at https://www.helixcommunity.org/content/rpsl unless you have licensed the file under the RealNetworks Community Source License Version 1.0 (the "RCSL") available at https://www.helixcommunity.org/content/rcsl, in which case the RCSL will apply. You may also obtain the license terms directly from RealNetworks. You may not use this file except in compliance with the RPSL or, if you have a valid RCSL with RealNetworks applicable to this file, the RCSL. Please see the applicable RPSL or RCSL for the rights, obligations and limitations governing use of the contents of the file. + +This file is part of the Helix DNA Technology. RealNetworks is the developer of the Original code and owns the copyrights in the portions it created. + +This file, and the files included with this file, is distributed and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + +Contributor(s): ____________________________________ + +Technology Compatibility Kit Test Suite(s) Location (if licensed under the RCSL): + +________________________________" + +Object Code Notice: Helix DNA Client technology included. Copyright (c) RealNetworks, Inc., 1995-2002. All rights reserved. + +EXHIBIT B + +Compatible Source Licenses for the RealNetworks Public Source License. The following list applies to the most recent version of the license as of October 25, 2002, unless otherwise indicated. + +Academic Free License +Apache Software License +Apple Public Source License +Artistic license +Attribution Assurance Licenses +BSD license +Common Public License1 +Eiffel Forum License +GNU General Public License (GPL)1 +GNU Library or "Lesser" General Public License (LGPL)1 +IBM Public License +Intel Open Source License +Jabber Open Source License +MIT license +MITRE Collaborative Virtual Workspace License (CVW License) +Motosoto License +Mozilla Public License 1.0 (MPL) +Mozilla Public License 1.1 (MPL) +Nokia Open Source License +Open Group Test Suite License +Python Software Foundation License +Ricoh Source Code Public License +Sun Industry Standards Source License (SISSL) +Sun Public License +University of Illinois/NCSA Open Source License +Vovida Software License v. 1.0 +W3C License +X.Net License +Zope Public License +zlib/libpng license + +1Note: because this license contains certain reciprocal licensing terms that purport to extend to independently developed code, You may be prohibited under the terms of this otherwise compatible license from using code licensed under its terms with Covered Code because Covered Code may only be licensed under the RealNetworks Public Source License. Any attempt to apply non RPSL license terms, including without limitation the GPL, to Covered Code is expressly forbidden. You are responsible for ensuring that Your use of Compatible Source Licensed code does not violate either the RPSL or the Compatible Source License. + +The latest version of this list can be found at: https://www.helixcommunity.org/content/complicense + +EXHIBIT C + +RealNetworks' Trademark policy. + +RealNetworks defines the following trademarks collectively as "Licensor Trademarks": "RealNetworks", "RealPlayer", "RealJukebox", "RealSystem", "RealAudio", "RealVideo", "RealOne Player", "RealMedia", "Helix" or any other trademarks or trade names belonging to RealNetworks. + +RealNetworks "Licensor Trademark Policy" forbids any use of Licensor Trademarks except as permitted by and in strict compliance at all times with RealNetworks' third party trademark usage guidelines which are posted at www.realnetworks.com/info/helixlogo.html. diff --git a/options/license/RSA-MD b/options/license/RSA-MD new file mode 100644 index 0000000..a8be928 --- /dev/null +++ b/options/license/RSA-MD @@ -0,0 +1,9 @@ +Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. + +License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. + +License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work. + +RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. + +These notices must be retained in any copies of any part of this documentation and/or software. diff --git a/options/license/RSCPL b/options/license/RSCPL new file mode 100644 index 0000000..832920e --- /dev/null +++ b/options/license/RSCPL @@ -0,0 +1,128 @@ +Ricoh Source Code Public License +Version 1.0 + +1. Definitions. + + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Electronic Distribution Mechanism" means a website or any other mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.4. "Executable Code" means Governed Code in any form other than Source Code. + + 1.5. "Governed Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.6. "Larger Work" means a work which combines Governed Code or portions thereof with code not governed by the terms of this License. + + 1.7. "Licensable" means the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.8. "License" means this document. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Governed Code is released as a series of files, a Modification is: + + (a) Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + (b) Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. "Original Code" means the "Platform for Information Applications" Source Code as released under this License by RSV. + + 1.11 "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by the grantor of a license thereto. + + 1.12. "RSV" means Ricoh Silicon Valley, Inc., a California corporation with offices at 2882 Sand Hill Road, Suite 115, Menlo Park, CA 94025-7022. + + 1.13. "Source Code" means the preferred form of the Governed Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of Executable Code, or a list of source code differential comparisons against either the Original Code or another well known, available Governed Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.14. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. Grant from RSV. RSV hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, create derivative works of, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + + 2.2. Contributor Grant. Each Contributor hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) to use, reproduce, modify, create derivative works of, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Governed Code or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (i) Modifications made by that Contributor (or portions thereof); and (ii) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + +3. Distribution Obligations. + + 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Governed Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable Code version or via an Electronic Distribution Mechanism to anyone to whom you made an Executable Code version available; and if made available via an Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. You must cause all Governed Code to which you contribute to contain a file documenting the changes You made to create that Governed Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by RSV and including the name of RSV in (a) the Source Code, and (b) in any notice in an Executable Code version or related documentation in which You describe the origin or ownership of the Governed Code. + + 3.4. Intellectual Property Matters. + + 3.4.1. Third Party Claims. If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying RSV and appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Governed Code that new knowledge has been obtained. In the event that You are a Contributor, You represent that, except as disclosed in the LEGAL file, your Modifications are your original creations and, to the best of your knowledge, no third party has any claim (including but not limited to intellectual property claims) relating to your Modifications. You represent that the LEGAL file includes complete details of any license or other restriction associated with any part of your Modifications. + + 3.4.2. Contributor APIs. If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + + 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Governed Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Governed Code. However, You may do so only on Your own behalf, and not on behalf of RSV or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify RSV and every Contributor for any liability incurred by RSV or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Code Versions. You may distribute Governed Code in Executable Code form only if the requirements of Section 3.1-3.5 have been met for that Governed Code, and if You include a prominent notice stating that the Source Code version of the Governed Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable Code version, related documentation or collateral in which You describe recipients' rights relating to the Governed Code. You may distribute the Executable Code version of Governed Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable Code version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable Code version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by RSV or any Contributor. You hereby agree to indemnify RSV and every Contributor for any liability incurred by RSV or such Contributor as a result of any such terms You offer. + + 3.7. Larger Works. You may create a Larger Work by combining Governed Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Governed Code. + +4. Inability to Comply Due to Statute or Regulation. +If it is impossible for You to comply with any of theterms of this License with respect to some or all of the Governed Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Trademark Usage. + + 5.1. Advertising Materials. All advertising materials mentioning features or use of the Governed Code must display the following acknowledgement: "This product includes software developed by Ricoh Silicon Valley, Inc." + + 5.2. Endorsements. The names "Ricoh," "Ricoh Silicon Valley," and "RSV" must not be used to endorse or promote Contributor Versions or Larger Works without the prior written permission of RSV. + + 5.3. Product Names. Contributor Versions and Larger Works may not be called "Ricoh" nor may the word "Ricoh" appear in their names without the prior written permission of RSV. + +6. Versions of the License. + + 6.1. New Versions. RSV may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2. Effect of New Versions. Once Governed Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Governed Code under the terms of any subsequent version of the License published by RSV. No one other than RSV has the right to modify the terms applicable to Governed Code created under this License. + +7. Disclaimer of Warranty. +GOVERNED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE GOVERNED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE GOVERNED CODE IS WITH YOU. SHOULD ANY GOVERNED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT RSV OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY GOVERNED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. Termination. + + 8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Governed Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + + 8.2. If You initiate patent infringement litigation against RSV or a Contributor (RSV or the Contributor against whom You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Original Code or Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of the Original Code or the Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Original Code or the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + + (b) any software, hardware, or device provided to You by the Participant, other than such Participant's Original Code or Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Original Code or the Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Original Code or Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. Limitation of Liability. +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL RSV, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF GOVERNED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. TO THE EXTENT THAT ANY EXCLUSION OF DAMAGES ABOVE IS NOT VALID, YOU AGREE THAT IN NO EVENT WILL RSVS LIABILITY UNDER OR RELATED TO THIS AGREEMENT EXCEED FIVE THOUSAND DOLLARS ($5,000). THE GOVERNED CODE IS NOT INTENDED FOR USE IN CONNECTION WITH ANY NUCLER, AVIATION, MASS TRANSIT OR MEDICAL APPLICATION OR ANY OTHER INHERENTLY DANGEROUS APPLICATION THAT COULD RESULT IN DEATH, PERSONAL INJURY, CATASTROPHIC DAMAGE OR MASS DESTRUCTION, AND YOU AGREE THAT NEITHER RSV NOR ANY CONTRIBUTOR SHALL HAVE ANY LIABILITY OF ANY NATURE AS A RESULT OF ANY SUCH USE OF THE GOVERNED CODE. + + +10. U.S. Government End Users. +The Governed Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Governed Code with only those rights set forth herein. + +11. Miscellaneous. +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. The parties submit to personal jurisdiction in California and further agree that any cause of action arising under or related to this Agreement shall be brought in the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California. The losing party shall be responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. Notwithstanding anything to the contrary herein, RSV may seek injunctive relief related to a breach of this Agreement in any court of competent jurisdiction. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. Responsibility for Claims. +Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Governed Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis. + + +EXHIBIT A + +"The contents of this file are subject to the Ricoh Source Code Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.risource.org/RPL + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +This code was initially developed by Ricoh Silicon Valley, Inc. Portions created by Ricoh Silicon Valley, Inc. are Copyright (C) 1995-1999. All Rights Reserved. + +Contributor(s): ______________________________________." diff --git a/options/license/Rdisc b/options/license/Rdisc new file mode 100644 index 0000000..04104be --- /dev/null +++ b/options/license/Rdisc @@ -0,0 +1,13 @@ +Rdisc (this program) was developed by Sun Microsystems, Inc. and is provided for unrestricted use provided that this legend is included on all tape media and as a part of the software program in whole or part. Users may copy or modify Rdisc without charge, and they may freely distribute it. + +RDISC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. + +Rdisc is provided with no support and without any obligation on the part of Sun Microsystems, Inc. to assist in its use, correction, modification or enhancement. + +SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY RDISC OR ANY PART THEREOF. + +In no event will Sun Microsystems, Inc. be liable for any lost revenue or profits or other special, indirect and consequential damages, even if Sun has been advised of the possibility of such damages. + +Sun Microsystems, Inc. +2550 Garcia Avenue +Mountain View, California 94043 diff --git a/options/license/Ruby b/options/license/Ruby new file mode 100644 index 0000000..0c38b22 --- /dev/null +++ b/options/license/Ruby @@ -0,0 +1,29 @@ +1. You may make and give away verbatim copies of the source form of the software without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may modify your copy of the software in any way, provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or by allowing the author to include your modifications in the software. + + b) use the modified software only within your corporation or organization. + + c) give non-standard binaries non-standard names, with instructions on where to get the original software distribution. + + d) make other distribution arrangements with the author. + +3. You may distribute the software in object code or binary form, provided that you do at least ONE of the following: + + a) distribute the binaries and library files of the software, together with instructions (in the manual page or equivalent) on where to get the original distribution. + + b) accompany the distribution with the machine-readable source of the software. + + c) give non-standard binaries non-standard names, with instructions on where to get the original software distribution. + + d) make other distribution arrangements with the author. + +4. You may modify and include the part of the software into any other software (possibly commercial). But some files in the distribution are not written by the author, so that they are not under these terms. + +For the list of those files and their copying conditions, see the file LEGAL. + +5. The scripts and library files supplied as input to or produced as output from the software do not automatically fall under the copyright of the software, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this software. + +6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. diff --git a/options/license/SAX-PD b/options/license/SAX-PD new file mode 100644 index 0000000..f8e6def --- /dev/null +++ b/options/license/SAX-PD @@ -0,0 +1,31 @@ +Copyright Status + +SAX is free! + +In fact, it's not possible to own a license to SAX, since it's been placed in the public domain. + +No Warranty + +Because SAX is released to the public domain, there is no warranty for the design or for the software implementation, to the extent permitted by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide SAX "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of SAX is with you. Should SAX prove defective, you assume the cost of all necessary servicing, repair or correction. + +In no event unless required by applicable law or agreed to in writing will any copyright holder, or any other party who may modify and/or redistribute SAX, be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use SAX (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of the SAX to operate with any other programs), even if such holder or other party has been advised of the possibility of such damages. + +Copyright Disclaimers + +This page includes statements to that effect by David Megginson, who would have been able to claim copyright for the original work. + +SAX 1.0 + +Version 1.0 of the Simple API for XML (SAX), created collectively by the membership of the XML-DEV mailing list, is hereby released into the public domain. + +No one owns SAX: you may use it freely in both commercial and non-commercial applications, bundle it with your software distribution, include it on a CD-ROM, list the source code in a book, mirror the documentation at your own web site, or use it in any other way you see fit. + +David Megginson, Megginson Technologies Ltd. +1998-05-11 + +SAX 2.0 + +I hereby abandon any property rights to SAX 2.0 (the Simple API for XML), and release all of the SAX 2.0 source code, compiled code, and documentation contained in this distribution into the Public Domain. SAX comes with NO WARRANTY or guarantee of fitness for any purpose. + +David Megginson, Megginson Technologies Ltd. +2000-05-05 diff --git a/options/license/SCEA b/options/license/SCEA new file mode 100644 index 0000000..4889275 --- /dev/null +++ b/options/license/SCEA @@ -0,0 +1,60 @@ +SCEA Shared Source License 1.0 + +Terms and Conditions: + +1. Definitions: + +"Software" shall mean the software and related documentation, whether in Source or Object Form, made available under this SCEA Shared Source license ("License"), that is indicated by a copyright notice file included in the source files or attached or accompanying the source files. + +"Licensor" shall mean Sony Computer Entertainment America, Inc. (herein "SCEA") + +"Object Code" or "Object Form" shall mean any form that results from translation or transformation of Source Code, including but not limited to compiled object code or conversions to other forms intended for machine execution. +"Source Code" or "Source Form" shall have the plain meaning generally accepted in the software industry, including but not limited to software source code, documentation source, header and configuration files. + +"You" or "Your" shall mean you as an individual or as a company, or whichever form under which you are exercising rights under this License. + +2. License Grant. + +Licensor hereby grants to You, free of charge subject to the terms and conditions of this License, an irrevocable, non-exclusive, worldwide, perpetual, and royalty-free license to use, modify, reproduce, distribute, publicly perform or display the Software in Object or Source Form . + +3. No Right to File for Patent. +In exchange for the rights that are granted to You free of charge under this License, You agree that You will not file for any patent application, seek copyright protection or take any other action that might otherwise impair the ownership rights in and to the Software that may belong to SCEA or any of the other contributors/authors of the Software. + +4. Contributions. + +SCEA welcomes contributions in form of modifications, optimizations, tools or documentation designed to improve or expand the performance and scope of the Software (collectively "Contributions"). Per the terms of this License You are free to modify the Software and those modifications would belong to You. You may however wish to donate Your Contributions to SCEA for consideration for inclusion into the Software. For the avoidance of doubt, if You elect to send Your Contributions to SCEA, You are doing so voluntarily and are giving the Contributions to SCEA and its parent company Sony Computer Entertainment, Inc., free of charge, to use, modify or distribute in any form or in any manner. SCEA acknowledges that if You make a donation of Your Contributions to SCEA, such Contributions shall not exclusively belong to SCEA or its parent company and such donation shall not be to Your exclusion. SCEA, in its sole discretion, shall determine whether or not to include Your donated Contributions into the Software, in whole, in part, or as modified by SCEA. Should SCEA elect to include any such Contributions into the Software, it shall do so at its own risk and may elect to give credit or special thanks to any such contributors in the attached copyright notice. However, if any of Your contributions are included into the Software, they will become part of the Software and will be distributed under the terms and conditions of this License. Further, if Your donated Contributions are integrated into the Software then Sony Computer Entertainment, Inc. shall become the copyright owner of the Software now containing Your contributions and SCEA would be the Licensor. + +5. Redistribution in Source Form + +You may redistribute copies of the Software, modifications or derivatives thereof in Source Code Form, provided that You: + + a. Include a copy of this License and any copyright notices with source + + b. Identify modifications if any were made to the Software + + c. Include a copy of all documentation accompanying the Software and modifications made by You + +6. Redistribution in Object Form + +If You redistribute copies of the Software, modifications or derivatives thereof in Object Form only (as incorporated into finished goods, i.e. end user applications) then You will not have a duty to include any copies of the code, this License, copyright notices, other attributions or documentation. + +7. No Warranty + +THE SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. YOU ARE SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USING, MODIFYING OR REDISTRIBUTING THE SOFTWARE AND ASSUME ANY RISKS ASSOCIATED WITH YOUR EXERCISE OF PERMISSIONS UNDER THIS LICENSE. + +8. Limitation of Liability + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY WILL EITHER PARTY BE LIABLE TO THE OTHER PARTY OR ANY THIRD PARTY FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, SPECIAL, INCIDENTAL, OR EXEMPLARY DAMAGES WITH RESPECT TO ANY INJURY, LOSS, OR DAMAGE, ARISING UNDER OR IN CONNECTION WITH THIS LETTER AGREEMENT, WHETHER FORESEEABLE OR UNFORESEEABLE, EVEN IF SUCH PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH INJURY, LOSS, OR DAMAGE. THE LIMITATIONS OF LIABILITY SET FORTH IN THIS SECTION SHALL APPLY TO THE FULLEST EXTENT PERMISSIBLE AT LAW OR ANY GOVERMENTAL REGULATIONS. + +9. Governing Law and Consent to Jurisdiction + +This Agreement shall be governed by and interpreted in accordance with the laws of the State of California, excluding that body of law related to choice of laws, and of the United States of America. Any action or proceeding brought to enforce the terms of this Agreement or to adjudicate any dispute arising hereunder shall be brought in the Superior Court of the County of San Mateo, State of California or the United States District Court for the Northern District of California. Each of the parties hereby submits itself to the exclusive jurisdiction and venue of such courts for purposes of any such action. In addition, each party hereby waives the right to a jury trial in any action or proceeding related to this Agreement. + +10. Copyright Notice for Redistribution of Source Code + +Copyright 2005 Sony Computer Entertainment Inc. + +Licensed under the SCEA Shared Source License, Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: +http://research.scea.com/scea_shared_source_license.html + +Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. diff --git a/options/license/SGI-B-1.0 b/options/license/SGI-B-1.0 new file mode 100644 index 0000000..0c0fcce --- /dev/null +++ b/options/license/SGI-B-1.0 @@ -0,0 +1,82 @@ +SGI FREE SOFTWARE LICENSE B +(Version 1.0 1/25/2000) + +1. Definitions. + + 1.1 "Additional Notice Provisions" means such additional provisions as appear in the Notice in Original Code under the heading "Additional Notice Provisions." + + 1.2 "API" means an application programming interface established by SGI in conjunction with the Original Code. + + 1.3 "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.4 "Hardware" means any physical device that accepts input, processes input, stores the results of processing, and/or provides output. + + 1.5 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.6 "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.7 "License" means this document. + + 1.8 "Modifications" means any addition to the substance or structure of the Original Code and/or any addition to or deletion from previous Modifications. When Covered Code is released as a series of files, a Modification is: + + A. Any addition to the contents of a file containing Original Code and/or any addition to or deletion from previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.9 "Notice" means any notice in Original Code or Covered Code, as required by and in compliance with this License. + + 1.10 "Original Code" means source code of computer software code which is described in the source code Notice required by Exhibit A as Original Code, and updates and error corrections specifically thereto. + + 1.11 "Recipient" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 8. For legal entities, "Recipient" includes any entity which controls, is controlled by, or is under common control with Recipient. For purposes of this definition, "control" of an entity means (a) the power, direct or indirect, to direct or manage such entity, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + + 1.12 SGI" means Silicon Graphics, Inc. + +2. License Grant and Restrictions. + + 2.1v License Grant. Subject to the provisions of this License and any third party intellectual property claims, for the duration of intellectual property protections inherent in the Original Code, SGI hereby grants Recipient a worldwide, royalty-free, non-exclusive license, to do the following: (i) under copyrights Licensable by SGI, to reproduce, distribute, create derivative works from, and, to the extent applicable, display and perform the Original Code alone and/or as part of a Larger Work; and (ii) under any patent claims Licensable by SGI and embodied in the Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code. Recipient accepts the terms and conditions of this License by undertaking any of the aforementioned actions. + + 2.2 Restriction on Patent License. Notwithstanding the provisions of Section 2.1(ii), no patent license is granted: 1) separate from the Original Code; nor 2) for infringements caused by (i) modification of the Original Code, or (ii) the combination of the Original Code with other software or Hardware. + + 2.3 No License For Hardware Implementations. The licenses granted in Section 2.1 are not applicable to implementation in Hardware of the algorithms embodied in the Original Code. + + 2.4 Modifications License and API Compliance. Modifications are only licensed under Section 2.1(i) to the extent such Modifications are fully compliant with any API as may be identified in Additional Notice Provisions as appear in the Original Code. + +3. Redistributions. + + A. Retention of Notice/Copy of License. The Notice set forth in Exhibit A, below, must be conspicuously retained or included in any and all redistributions of Covered Code. For distributions of the Covered Code in source code form, the Notice must appear in every file that can include a text comments field; in executable form, the Notice and a copy of this License must appear in related documentation or collateral where the Recipient’s rights relating to Covered Code are described. Any Additional Notice Provisions which actually appears in the Original Code must also be retained or included in any and all redistributions of Covered Code. + + B. Alternative License. Provided that Recipient is in compliance with the terms of this License, Recipient may distribute the source code and/or executable version(s) of Covered Code under (1) this License; (2) a license identical to this License but for only such changes as are necessary in order to clarify Recipient’s role as licensor of Modifications, without derogation of any of SGI’s rights; and/or (3) a license of Recipient’s choosing, containing terms different from this License, provided that the license terms include this Section 3 and Sections 4, 6, 7, 10, 12, and 13, which terms may not be modified or superseded by any other terms of such license. If Recipient elects to use any license other than this License, Recipient must make it absolutely clear that any of its terms which differ from this License are offered by Recipient alone, and not by SGI. + + C. Indemnity. Recipient hereby agrees to indemnify SGI for any liability incurred by SGI as a result of any such alternative license terms Recipient offers. + +4. Termination. This License and the rights granted hereunder will terminate automatically if Recipient breaches any term herein and fails to cure such breach within 30 days thereof. Any sublicense to the Covered Code that is properly granted shall survive any termination of this License, absent termination by the terms of such sublicense. Provisions that, by their nature, must remain in effect beyond the termination of this License, shall survive. + +5. No Trademark Or Other Rights. This License does not grant any rights to: (i) any software apart from the Covered Code, nor shall any other rights or licenses not expressly granted hereunder arise by implication, estoppel or otherwise with respect to the Covered Code; (ii) any trade name, trademark or service mark whatsoever, including without limitation any related right for purposes of endorsement or promotion of products derived from the Covered Code, without prior written permission of SGI; or (iii) any title to or ownership of the Original Code, which shall at all times remains with SGI. All rights in the Original Code not expressly granted under this License are reserved. + +6. Compliance with Laws; Non-Infringement. Recipient hereby assures that it shall comply with all applicable laws, regulations, and executive orders, in connection with any and all dispositions of Covered Code, including but not limited to, all export, re-export, and import control laws, regulations, and executive orders, of the U.S. government and other countries. Recipient may not distribute Covered Code that (i) in any way infringes (directly or contributorily) the rights (including patent, copyright, trade secret, trademark or other intellectual property rights of any kind) of any other person or entity or (ii) breaches any representation or warranty, express, implied or statutory, to which, under any applicable law, it might be deemed to have been subject. + +7. Claims of Infringement. If Recipient learns of any third party claim that any disposition of Covered Code and/or functionality wholly or partially infringes the third party's intellectual property rights, Recipient will promptly notify SGI of such claim. + +8. Versions of the License. SGI may publish revised and/or new versions of the License from time to time, each with a distinguishing version number. Once Covered Code has been published under a particular version of the License, Recipient may, for the duration of the license, continue to use it under the terms of that version, or choose to use such Covered Code under the terms of any subsequent version published by SGI. Subject to the provisions of Sections 3 and 4 of this License, only SGI may modify the terms applicable to Covered Code created under this License. + +9. DISCLAIMER OF WARRANTY. COVERED CODE IS PROVIDED "AS IS." ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. SGI ASSUMES NO RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY IS AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT SUBJECT TO THIS DISCLAIMER. + +10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES NOR LEGAL THEORY, WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY), CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO RECIPIENT. + +11. Indemnity. Recipient shall be solely responsible for damages arising, directly or indirectly, out of its utilization of rights under this License. Recipient will defend, indemnify and hold harmless Silicon Graphics, Inc. from and against any loss, liability, damages, costs or expenses (including the payment of reasonable attorneys fees) arising out of Recipient's use, modification, reproduction and distribution of the Covered Code or out of any representation or warranty made by Recipient. + +12. U.S. Government End Users. The Covered Code is a "commercial item" consisting of "commercial computer software" as such terms are defined in title 48 of the Code of Federal Regulations and all U.S. Government End Users acquire only the rights set forth in this License and are subject to the terms of this License. + +13. Miscellaneous. This License represents the complete agreement concerning the its subject matter. If any provision of this License is held to be unenforceable, such provision shall be reformed so as to achieve as nearly as possible the same legal and economic effect as the original provision and the remainder of this License will remain in effect. This License shall be governed by and construed in accordance with the laws of the United States and the State of California as applied to agreements entered into and to be performed entirely within California between California residents. Any litigation relating to this License shall be subject to the exclusive jurisdiction of the Federal Courts of the Northern District of California (or, absent subject matter jurisdiction in such courts, the courts of the State of California), with venue lying exclusively in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +Exhibit A + +License Applicability. Except to the extent portions of this file are made subject to an alternative license as permitted in the SGI Free Software License B, Version 1.0 (the "License"), the contents of this file are subject only to the provisions of the License. You may not use this file except in compliance with the License. You may obtain a copy of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 Ampitheatre Parkway, Mountain View, CA 94043-1351, or at: + +http://oss.sgi.com/projects/FreeB + +Note that, as provided in the License, the Software is distributed on an "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. + +Original Code. The Original Code is: [name of software, version number, and release date], developed by Silicon Graphics, Inc. The Original Code is Copyright (c) [dates of first publication, as appearing in the Notice in the Original Code] Silicon Graphics, Inc. Copyright in any portions created by third parties is as indicated elsewhere herein. All Rights Reserved. + +Additional Notice Provisions: [such additional provisions, if any, as appear in the Notice in the Original Code under the heading "Additional Notice Provisions"] diff --git a/options/license/SGI-B-1.1 b/options/license/SGI-B-1.1 new file mode 100644 index 0000000..3f68817 --- /dev/null +++ b/options/license/SGI-B-1.1 @@ -0,0 +1,84 @@ +SGI FREE SOFTWARE LICENSE B +(Version 1.1 02/22/2000) + +1. Definitions. + + 1.1 "Additional Notice Provisions" means such additional provisions as appear in the Notice in Original Code under the heading "Additional Notice Provisions." + + 1.2 "Covered Code" means the Original Code or Modifications, or any combination thereof. + + 1.3 "Hardware" means any physical device that accepts input, processes input, stores the results of processing, and/or provides output. + + 1.4 "Larger Work" means a work that combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.5 "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.6 "License" means this document. + + 1.7 "Licensed Patents" means patent claims Licensable by SGI that are infringed by the use or sale of Original Code or any Modifications provided by SGI, or any combination thereof. + + 1.8 "Modifications" means any addition to or deletion from the substance or structure of the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + + A. Any addition to the contents of a file containing Original Code and/or addition to or deletion from the contents of a file containing previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.9 "Notice" means any notice in Original Code or Covered Code, as required by and in compliance with this License. + + 1.10 "Original Code" means source code of computer software code that is described in the source code Notice required by Exhibit A as Original Code, and updates and error corrections specifically thereto. + + 1.11 "Recipient" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 8. For legal entities, "Recipient" includes any entity that controls, is controlled by, or is under common control with Recipient. For purposes of this definition, "control" of an entity means (a) the power, direct or indirect, to direct or manage such entity, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + + 1.12 "Recipient Patents" means patent claims Licensable by a Recipient that are infringed by the use or sale of Original Code or any Modifications provided by SGI, or any combination thereof. + + 1.13 "SGI" means Silicon Graphics, Inc. + + 1.14 "SGI Patents" means patent claims Licensable by SGI other than the Licensed Patents. + +2. License Grant and Restrictions. + + 2.1 SGI License Grant. Subject to the terms of this License and any third party intellectual property claims, for the duration of intellectual property protections inherent in the Original Code, SGI hereby grants Recipient a worldwide, royalty-free, non-exclusive license, to do the following: (i) under copyrights Licensable by SGI, to reproduce, distribute, create derivative works from, and, to the extent applicable, display and perform the Original Code and/or any Modifications provided by SGI alone and/or as part of a Larger Work; and (ii) under any Licensable Patents, to make, have made, use, sell, offer for sale, import and/or otherwise transfer the Original Code and/or any Modifications provided by SGI. Recipient accepts the terms and conditions of this License by undertaking any of the aforementioned actions. The patent license shall apply to the Covered Code if, at the time any related Modification is added, such addition of the Modification causes such combination to be covered by the Licensed Patents. The patent license in Section 2.1(ii) shall not apply to any other combinations that include the Modification. No patent license is provided under SGI Patents for infringements of SGI Patents by Modifications not provided by SGI or combinations of Original Code and Modifications not provided by SGI. + + 2.2 Recipient License Grant. Subject to the terms of this License and any third party intellectual property claims, Recipient hereby grants SGI and any other Recipients a worldwide, royalty-free, non-exclusive license, under any Recipient Patents, to make, have made, use, sell, offer for sale, import and/or otherwise transfer the Original Code and/or any Modifications provided by SGI. + + 2.3 No License For Hardware Implementations. The licenses granted in Section 2.1 and 2.2 are not applicable to implementation in Hardware of the algorithms embodied in the Original Code or any Modifications provided by SGI . + +3. Redistributions. + + 3.1 Retention of Notice/Copy of License. The Notice set forth in Exhibit A, below, must be conspicuously retained or included in any and all redistributions of Covered Code. For distributions of the Covered Code in source code form, the Notice must appear in every file that can include a text comments field; in executable form, the Notice and a copy of this License must appear in related documentation or collateral where the Recipient’s rights relating to Covered Code are described. Any Additional Notice Provisions which actually appears in the Original Code must also be retained or included in any and all redistributions of Covered Code. + + 3.2 Alternative License. Provided that Recipient is in compliance with the terms of this License, Recipient may, so long as without derogation of any of SGI’s rights in and to the Original Code, distribute the source code and/or executable version(s) of Covered Code under (1) this License; (2) a license identical to this License but for only such changes as are necessary in order to clarify Recipient’s role as licensor of Modifications; and/or (3) a license of Recipient’s choosing, containing terms different from this License, provided that the license terms include this Section 3 and Sections 4, 6, 7, 10, 12, and 13, which terms may not be modified or superseded by any other terms of such license. If Recipient elects to use any license other than this License, Recipient must make it absolutely clear that any of its terms which differ from this License are offered by Recipient alone, and not by SGI. It is emphasized that this License is a limited license, and, regardless of the license form employed by Recipient in accordance with this Section 3.2, Recipient may relicense only such rights, in Original Code and Modifications by SGI, as it has actually been granted by SGI in this License. + + 3.3 Indemnity. Recipient hereby agrees to indemnify SGI for any liability incurred by SGI as a result of any such alternative license terms Recipient offers. + +4. Termination. This License and the rights granted hereunder will terminate automatically if Recipient breaches any term herein and fails to cure such breach within 30 days thereof. Any sublicense to the Covered Code that is properly granted shall survive any termination of this License, absent termination by the terms of such sublicense. Provisions that, by their nature, must remain in effect beyond the termination of this License, shall survive. + +5. No Trademark Or Other Rights. This License does not grant any rights to: (i) any software apart from the Covered Code, nor shall any other rights or licenses not expressly granted hereunder arise by implication, estoppel or otherwise with respect to the Covered Code; (ii) any trade name, trademark or service mark whatsoever, including without limitation any related right for purposes of endorsement or promotion of products derived from the Covered Code, without prior written permission of SGI; or (iii) any title to or ownership of the Original Code, which shall at all times remains with SGI. All rights in the Original Code not expressly granted under this License are reserved. + +6. Compliance with Laws; Non-Infringement. There are various worldwide laws, regulations, and executive orders applicable to dispositions of Covered Code, including without limitation export, re-export, and import control laws, regulations, and executive orders, of the U.S. government and other countries, and Recipient is reminded it is obliged to obey such laws, regulations, and executive orders. Recipient may not distribute Covered Code that (i) in any way infringes (directly or contributorily) any intellectual property rights of any kind of any other person or entity or (ii) breaches any representation or warranty, express, implied or statutory, to which, under any applicable law, it might be deemed to have been subject. + +7. Claims of Infringement. If Recipient learns of any third party claim that any disposition of Covered Code and/or functionality wholly or partially infringes the third party's intellectual property rights, Recipient will promptly notify SGI of such claim. + +8. Versions of the License. SGI may publish revised and/or new versions of the License from time to time, each with a distinguishing version number. Once Covered Code has been published under a particular version of the License, Recipient may, for the duration of the license, continue to use it under the terms of that version, or choose to use such Covered Code under the terms of any subsequent version published by SGI. Subject to the provisions of Sections 3 and 4 of this License, only SGI may modify the terms applicable to Covered Code created under this License. + +9. DISCLAIMER OF WARRANTY. COVERED CODE IS PROVIDED "AS IS." ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. SGI ASSUMES NO RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY IS AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT SUBJECT TO THIS DISCLAIMER. + +10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES NOR LEGAL THEORY, WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY), CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO RECIPIENT. + +11. Indemnity. Recipient shall be solely responsible for damages arising, directly or indirectly, out of its utilization of rights under this License. Recipient will defend, indemnify and hold harmless Silicon Graphics, Inc. from and against any loss, liability, damages, costs or expenses (including the payment of reasonable attorneys fees) arising out of Recipient's use, modification, reproduction and distribution of the Covered Code or out of any representation or warranty made by Recipient. + +12. U.S. Government End Users. The Covered Code is a "commercial item" consisting of "commercial computer software" as such terms are defined in title 48 of the Code of Federal Regulations and all U.S. Government End Users acquire only the rights set forth in this License and are subject to the terms of this License. + +13. Miscellaneous. This License represents the complete agreement concerning the its subject matter. If any provision of this License is held to be unenforceable, such provision shall be reformed so as to achieve as nearly as possible the same legal and economic effect as the original provision and the remainder of this License will remain in effect. This License shall be governed by and construed in accordance with the laws of the United States and the State of California as applied to agreements entered into and to be performed entirely within California between California residents. Any litigation relating to this License shall be subject to the exclusive jurisdiction of the Federal Courts of the Northern District of California (or, absent subject matter jurisdiction in such courts, the courts of the State of California), with venue lying exclusively in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation that provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +Exhibit A + +License Applicability. Except to the extent portions of this file are made subject to an alternative license as permitted in the SGI Free Software License B, Version 1.1 (the "License"), the contents of this file are subject only to the provisions of the License. You may not use this file except in compliance with the License. You may obtain a copy of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: + +http://oss.sgi.com/projects/FreeB + +Note that, as provided in the License, the Software is distributed on an "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. + +Original Code. The Original Code is: [name of software, version number, and release date], developed by Silicon Graphics, Inc. The Original Code is Copyright (c) [dates of first publication, as appearing in the Notice in the Original Code] Silicon Graphics, Inc. Copyright in any portions created by third parties is as indicated elsewhere herein. All Rights Reserved. + +Additional Notice Provisions: [such additional provisions, if any, as appear in the Notice in the Original Code under the heading "Additional Notice Provisions"] diff --git a/options/license/SGI-B-2.0 b/options/license/SGI-B-2.0 new file mode 100644 index 0000000..19a4a9e --- /dev/null +++ b/options/license/SGI-B-2.0 @@ -0,0 +1,12 @@ +SGI FREE SOFTWARE LICENSE B +(Version 2.0, Sept. 18, 2008) + +Copyright (C) [dates of first publication] Silicon Graphics, Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice including the dates of first publication and either this permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Silicon Graphics, Inc. shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Silicon Graphics, Inc. diff --git a/options/license/SHL-0.51 b/options/license/SHL-0.51 new file mode 100644 index 0000000..548639d --- /dev/null +++ b/options/license/SHL-0.51 @@ -0,0 +1,65 @@ +SOLDERPAD HARDWARE LICENSE version 0.51 + +This license is based closely on the Apache License Version 2.0, but is not approved or endorsed by the Apache Foundation. A copy of the non-modified Apache License 2.0 can be found at http://www.apache.org/licenses/LICENSE-2.0. + +As this license is not currently OSI or FSF approved, the Licensor permits any Work licensed under this License, at the option of the Licensee, to be treated as licensed under the Apache License Version 2.0 (which is so approved). + +This License is licensed under the terms of this License and in particular clause 7 below (Disclaimer of Warranties) applies in relation to its use. + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the Rights owner or entity authorized by the Rights owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Rights" means copyright and any similar right including design right (whether registered or unregistered), semiconductor topography (mask) rights and database rights (but excluding Patents and Trademarks). + +"Source" form shall mean the preferred form for making modifications, including but not limited to source code, net lists, board layouts, CAD files, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, the instantiation of a hardware design and conversions to other media types, including intermediate forms such as bytecodes, FPGA bitstreams, artwork and semiconductor topographies (mask works). + +"Work" shall mean the work of authorship, whether in Source form or other Object form, made available under the License, as indicated by a Rights notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) or physically connect to or interoperate with the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any design or work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the Rights owner or by an individual or Legal Entity authorized to submit on behalf of the Rights owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the Rights owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable license under the Rights to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form and do anything in relation to the Work as if the Rights did not exist. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and + + 2. You must cause any modified files to carry prominent notices stating that You changed the files; and + + 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply this license to your work + +To apply this license to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] Copyright and related rights are licensed under the Solderpad Hardware License, Version 0.51 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law or agreed to in writing, software, hardware and materials distributed under this License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. diff --git a/options/license/SHL-2.0 b/options/license/SHL-2.0 new file mode 100644 index 0000000..e522a39 --- /dev/null +++ b/options/license/SHL-2.0 @@ -0,0 +1,22 @@ +# Solderpad Hardware Licence Version 2.0 + +This licence (the “Licence”) operates as a wraparound licence to the Apache License Version 2.0 (the “Apache License”) and grants to You the rights, and imposes the obligations, set out in the Apache License (which can be found here: http://apache.org/licenses/LICENSE-2.0), with the following extensions. It must be read in conjunction with the Apache License. Section 1 below modifies definitions in the Apache License, and section 2 below replaces sections 2 of the Apache License. You may, at your option, choose to treat any Work released under this License as released under the Apache License (thus ignoring all sections written below entirely). Words in italics indicate changes rom the Apache License, but are indicative and not to be taken into account in interpretation. + +1. The definitions set out in the Apache License are modified as follows: + +Copyright any reference to ‘copyright’ (whether capitalised or not) includes ‘Rights’ (as defined below). + +Contribution also includes any design, as well as any work of authorship. + +Derivative Works shall not include works that remain reversibly separable from, or merely link (or bind by name) or physically connect to or interoperate with the interfaces of the Work and Derivative Works thereof. + +Object form shall mean any form resulting from mechanical transformation or translation of a Source form or the application of a Source form to physical material, including but not limited to compiled object code, generated documentation, the instantiation of a hardware design or physical object and conversions to other media types, including intermediate forms such as bytecodes, FPGA bitstreams, moulds, artwork and semiconductor topographies (mask works). + +Rights means copyright and any similar right including design right (whether registered or unregistered), semiconductor topography (mask) rights and database rights (but excluding Patents and Trademarks). + +Source form shall mean the preferred form for making modifications, including but not limited to source code, net lists, board layouts, CAD files, documentation source, and configuration files. +Work also includes a design or work of authorship, whether in Source form or other Object form. + +2. Grant of Licence + +2.1 Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable license under the Rights to reproduce, prepare Derivative Works of, make, adapt, repair, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form and do anything in relation to the Work as if the Rights did not exist. diff --git a/options/license/SHL-2.1 b/options/license/SHL-2.1 new file mode 100644 index 0000000..4815a9e --- /dev/null +++ b/options/license/SHL-2.1 @@ -0,0 +1,45 @@ +SOLDERPAD HARDWARE LICENSE VERSION 2.1 + +This license operates as a wraparound license to the Apache License Version 2.0 (the "Apache License") and incorporates the terms and conditions of the Apache License (which can be found here: http://apache.org/licenses/LICENSE-2.0), with the following additions and modifications. It must be read in conjunction with the Apache License. Section 1 below modifies definitions and terminology in the Apache License and Section 2 below replaces Section 2 of the Apache License. The Appendix replaces the Appendix in the Apache License. You may, at your option, choose to treat any Work released under this license as released under the Apache License (thus ignoring all sections written below entirely). + +1. Terminology in the Apache License is supplemented or modified as follows: + +"Authorship": any reference to 'authorship' shall be taken to read "authorship or design". + +"Copyright owner": any reference to 'copyright owner' shall be taken to read "Rights owner". + +"Copyright statement": the reference to 'copyright statement' shall be taken to read 'copyright or other statement pertaining to Rights' + +The following new definition shall be added to the Definitions section of the Apache License: + +"Rights" means copyright and any similar right including design right (whether registered or unregistered), rights in semiconductor topographies (mask works) and database rights (but excluding Patents and Trademarks). + +The following definitions shall replace the corresponding definitions in the Apache License: + +"License" shall mean this Solderpad Hardware License version 2.1, being the terms and conditions for use, manufacture, instantiation, adaptation, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the Rights owner or entity authorized by the Rights owner that is granting the License. +  +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship or design. For the purposes of this License, Derivative Works shall not include works that remain reversibly separable from, or merely link (or bind by name) or physically connect to or interoperate with the Work and Derivative Works thereof. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form or the application of a Source form to physical material, including but not limited to compiled object code, generated documentation, the instantiation of a hardware design or physical object or material and conversions to other media types, including intermediate forms such as bytecodes, FPGA bitstreams, moulds, artwork and semiconductor topographies (mask works). + +"Source" form shall mean the preferred form for making modifications, including but not limited to source code, net lists, board layouts, CAD files, documentation source, and configuration files. + +"Work" shall mean the work of authorship or design, whether in Source or Object form, made available under the License, as indicated by a notice relating to Rights that is included in or attached to the work (an example is provided in the Appendix below). + +2. Grant of License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable license under the Rights to reproduce, prepare Derivative Works of, make, adapt, repair, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form and do anything in relation to the Work as if the Rights did not exist. + + +APPENDIX + +Copyright [yyyy] [name of copyright owner] +SPDX-License-Identifier: Apache-2.0 WITH SHL-2.1 + +Licensed under the Solderpad Hardware License v 2.1 (the "License"); you may not use this file except in compliance with the License, or, at your option, the Apache License version 2.0. +You may obtain a copy of the License at + +https://solderpad.org/licenses/SHL-2.1/ + +Unless required by applicable law or agreed to in writing, any work distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and limitations under the License. diff --git a/options/license/SISSL b/options/license/SISSL new file mode 100644 index 0000000..7d6ad9d --- /dev/null +++ b/options/license/SISSL @@ -0,0 +1,116 @@ +Sun Industry Standards Source License - Version 1.1 + +1.0 DEFINITIONS + + 1.1 "Commercial Use" means distribution or otherwise making the Original Code available to a third party. + + 1.2 "Contributor Version" means the combination of the Original Code, and the Modifications made by that particular Contributor. + + 1.3 "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.4 "Executable" means Original Code in any form other than Source Code. + + 1.5 "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.6 "Larger Work" means a work which combines Original Code or portions thereof with code not governed by the terms of this License. + + 1.7 "License" means this document. + + 1.8 "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9 "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. A Modification is: + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.10 "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code. + + 1.11 "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.12 "Source Code" means the preferred form of the Original Code for making modifications to it, including all modules it contains, plus any associated interface definition files, or scripts used to control compilation and installation of an Executable. + + 1.13 "Standards" means the standards identified in Exhibit B. + + 1.14 "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2.0 SOURCE CODE LICENSE + + 2.1 The Initial Developer Grant The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:  + + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices, including but not limited to Modifications.  + +3.0 DISTRIBUTION OBLIGATIONS + + 3.1 Application of License. The Source Code version of Original Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. Your license for shipment of the Contributor Version is conditioned upon Your full compliance with this Section. The Modifications which You create must comply with all requirements set out by the Standards body in effect one hundred twenty (120) days before You ship the Contributor Version. In the event that the Modifications do not meet such requirements, You agree to publish either (i) any deviation from the Standards protocol resulting from implementation of Your Modifications and a reference implementation of Your Modifications or (ii) Your Modifications in Source Code form, and to make any such deviation and reference implementation or Modifications available to all third parties under the same terms as this license on a royalty free basis within thirty (30) days of Your first customer shipment of Your Modifications. + + 3.2 Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add Your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Initial Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Your version of the Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer for any liability incurred by the Initial Developer as a result of warranty, support, indemnity or liability terms You offer. + + 3.3 Distribution of Executable Versions. You may distribute Original Code in Executable and Source form only if the requirements of Sections 3.1 and 3.2 have been met for that Original Code, and if You include a notice stating that the Source Code version of the Original Code is available under the terms of this License. The notice must be conspicuously included in any notice in an Executable or Source versions, related documentation or collateral in which You describe recipients' rights relating to the Original Code. You may distribute the Executable and Source versions of Your version of the Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License. If You distribute the Executable and Source versions under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer. You hereby agree to indemnify the Initial Developer for any liability incurred by the Initial Developer as a result of any such terms You offer. + + 3.4 Larger Works. You may create a Larger Work by combining Original Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Original Code. + +4.0 INABILITY TO COMPLY DUE TO STATUTE OR REGULATION + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Original Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.2 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5.0 APPLICATION OF THIS LICENSE + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Modifications as set out in Section 3.1. + +6.0 VERSIONS OF THE LICENSE + + 6.1 New Versions. Sun may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2 Effect of New Versions. Once Original Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of the License published by Sun. No one other than Sun has the right to modify the terms applicable to Original Code. + +7.0 DISCLAIMER OF WARRANTY + +ORIGINAL CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE ORIGINAL CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE ORIGINAL CODE IS WITH YOU. SHOULD ANY ORIGINAL CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY ORIGINAL CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8.0 TERMINATION + + 8.1 This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Original Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + + 8.2 In the event of termination under Section 8.1 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9.0 LIMIT OF LIABILITY + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF ORIGINAL CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10.0 U.S. GOVERNMENT END USERS + +U.S. Government: If this Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in the Software and accompanying documentation shall be only as set forth in this license; this is in accordance with 48 C.F.R. 227.7201 through 227.7202-4 (for Department of Defense (DoD) acquisitions) and with 48 C.F.R. 2.101 and 12.212 (for non-DoD acquisitions). + +11.0 MISCELLANEOUS + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +EXHIBIT A - Sun Standards License + +"The contents of this file are subject to the Sun Standards License Version 1.1 (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at _______________________________. + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either  +express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is ______________________________________. + +The Initial Developer of the Original Code is:  +Sun Microsystems, Inc.. + +Portions created by: _______________________________________ + +are Copyright (C): _______________________________________ + +All Rights Reserved. + +Contributor(s): _______________________________________ +EXHIBIT B - Standards + +The Standard is defined as the following: +OpenOffice.org XML File Format Specification, located at http://xml.openoffice.org +OpenOffice.org Application Programming Interface Specification, located at http://api.openoffice.org diff --git a/options/license/SISSL-1.2 b/options/license/SISSL-1.2 new file mode 100644 index 0000000..0809ea1 --- /dev/null +++ b/options/license/SISSL-1.2 @@ -0,0 +1,113 @@ +SUN INDUSTRY STANDARDS SOURCE LICENSE +Version 1.2 +1.0 DEFINITIONS + + 1.1 Commercial Use means distribution or otherwise making the Original Code available to a third party. + + 1.2 Contributor Version means the combination of the Original Code, and the Modifications made by that particular Contributor. + + 1.3 Electronic Distribution Mechanism means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.4 Executable means Original Code in any form other than Source Code. + + 1.5 Initial Developer means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.6 Larger Work means a work which combines Original Code or portions thereof with code not governed by the terms of this License. + + 1.7 License means this document. + + 1.8 Licensable means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9 Modifications means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. A Modification is: + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.10 Original Code means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code. + + 1.11 Patent Claims means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.12 Source Code means the preferred form of the Original Code for making modifications to it, including all modules it contains, plus any associated interface definition files, or scripts used to control compilation and installation of an Executable. + + 1.13 Standards means the standards identified in Exhibit B. + + 1.14 You (or Your) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, You includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, control means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2.0 SOURCE CODE LICENSE + + 2.1 The Initial Developer Grant The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a)under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices, including but not limited to Modifications. + +3.0 DISTRIBUTION OBLIGATIONS + + 3.1 Application of License. The Source Code version of Original Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients rights hereunder. Your license for shipment of the Contributor Version is conditioned upon Your full compliance with this Section. The Modifications which You create must comply with all requirements set out by the Standards body in effect one hundred twenty (120) days before You ship the Contributor Version. In the event that the Modifications do not meet such requirements, You agree to publish either (i) any deviation from the Standards protocol resulting from implementation of Your Modifications and a reference implementation of Your Modifications or (ii) Your Modifications in Source Code form, and to make any such deviation and reference implementation or Modifications available to all third parties under the same terms a this license on a royalty free basis within thirty (30) days of Your first customer shipment of Your Modifications. Additionally, in the event that the Modifications you create do not meet the requirements set out in this Section, You agree to comply with the Standards requirements set out in Exhibit B. + + 3.2 Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add Your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients rights or ownership rights relating to Initial Code. + + You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Your version of the Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer for any liability incurred by the Initial Developer as a result of warranty, support, indemnity or liability terms You offer. + + 3.3 Distribution of Executable Versions. You may distribute Original Code in Executable and Source form only if the requirements of Sections 3.1 and 3.2 have been met for that Original Code, and if You include a notice stating that the Source Code version of the Original Code is available under the terms of this License. The notice must be conspicuously included in any notice in an Executable or Source versions, related documentation or collateral in which You describe recipients rights relating to the Original Code. You may distribute the Executable and Source versions of Your version of the Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License. If You distribute the Executable and Source versions under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer. You hereby agree to indemnify the Initial Developer for any liability incurred by the Initial Developer as a result of any such terms You offer. + + 3.4 Larger Works. You may create a Larger Work by combining Original Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Original Code. + +4.0 INABILITY TO COMPLY DUE TO STATUTE OR REGULATION + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Original Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.2 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5.0 APPLICATION OF THIS LICENSE + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Modifications as set out in Section 3.1. + +6.0 VERSIONS OF THE LICENSE + + 6.1 New Versions. Sun may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2 Effect of New Versions. Once Original Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of the License published by Sun. No one other than Sun has the right to modify the terms applicable to Original Code. + +7.0 DISCLAIMER OF WARRANTY + +ORIGINAL CODE IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE ORIGINAL CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE ORIGINAL CODE IS WITH YOU. SHOULD ANY ORIGINAL CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY ORIGINAL CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8.0 TERMINATION + + 8.1 This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Original Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. 8.2 In the event of termination under Section 8.1 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + + +EXHIBIT A - Sun Industry Standards Source License + +"The contents of this file are subject to the Sun Industry Standards Source License Version 1.2 (the License); You +may not use this file except in compliance with the License." + +"You may obtain a copy of the License at gridengine.sunsource.net/license.html" + +"Software distributed under the License is distributed on an AS IS basis, WITHOUT WARRANTY OF ANY KIND, either express or +implied. See the License for the specific language governing rights and limitations under the License." + +"The Original Code is Grid Engine." + +"The Initial Developer of the Original Code is: +Sun Microsystems, Inc." + +"Portions created by: Sun Microsystems, Inc. are Copyright (C) 2001 Sun Microsystems, Inc." + +"All Rights Reserved." + +"Contributor(s):__________________________________" + +EXHIBIT B - Standards + +1.0 Requirements for project Standards. The requirements for project Standards are version-dependent and are defined at: Grid Engine standards. + +2.0 Additional requirements. The additional requirements pursuant to Section 3.1 are defined as: + + 2.1 Naming Conventions. If any of your Modifications do not meet the requirements of the Standard, then you must change the product name so that Grid Engine, gridengine, gridengine.sunsource, and similar naming conventions are not used. + + 2.2 Compliance Claims. If any of your Modifications do not meet the requirements of the Standards you may not claim, directly or indirectly, that your implementation of the Standards is compliant. diff --git a/options/license/SMLNJ b/options/license/SMLNJ new file mode 100644 index 0000000..8b49442 --- /dev/null +++ b/options/license/SMLNJ @@ -0,0 +1,7 @@ +STANDARD ML OF NEW JERSEY COPYRIGHT NOTICE, LICENSE AND DISCLAIMER. + +Copyright (c) 2001-2011 by The Fellowship of SML/NJ Copyright (c) 1989-2001 by Lucent Technologies + +Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both the copyright notice and this permission notice and warranty disclaimer appear in supporting documentation, and that the name of Lucent Technologies, Bell Labs or any Lucent entity not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. + +Lucent disclaims all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall Lucent be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software. diff --git a/options/license/SMPPL b/options/license/SMPPL new file mode 100644 index 0000000..1780a30 --- /dev/null +++ b/options/license/SMPPL @@ -0,0 +1,29 @@ +Secure Messaging Protocol (SMP) Libraries [ACL, CML, SFL] + +Distribution Rights + +All source code for the SMP is being provided at no cost and with no financial limitations regarding its use and distribution. Organizations can use the SMP without paying any royalties or licensing fees. The SMP was originally developed by the U.S. Government. BAE Systems is enhancing and supporting the SMP under contract to the U.S. Government. The U.S. Government is furnishing the SMP software at no cost to the vendor subject to the conditions of the SMP Public License provided with the SMP software. + +29 May 2002 + +Secure Messaging Protocol (SMP) Public License + +The United States Government/Department of Defense/National Security Agency/Office of Network Security (collectively "the U.S. Government") hereby grants permission to any person obtaining a copy of the SMP source and object files (the "SMP Software") and associated documentation files (the "SMP Documentation"), or any portions thereof, to do the following, subject to the following license conditions: + +You may, free of charge and without additional permission from the U.S. Government, use, copy, modify, sublicense and otherwise distribute the SMP Software or components of the SMP Software, with or without modifications developed by you and/or by others. + +You may, free of charge and without additional permission from the U.S. Government, distribute copies of the SMP Documentation, with or without modifications developed by you and/or by others, at no charge or at a charge that covers the cost of reproducing such copies, provided that this SMP Public License is retained. + +Furthermore, if you distribute the SMP Software or parts of the SMP Software, with or without modifications developed by you and/or others, then you must either make available the source code to all portions of the SMP Software (exclusive of any modifications made by you and/or by others) upon request, or instead you may notify anyone requesting the SMP Software source code that it is freely available from the U.S. Government. + +Transmission of this SMP Public License must accompany whatever portions of the SMP Software you redistribute. + +The SMP Software is provided without warranty or guarantee of any nature, express or implied, including without limitation the warranties of merchantability and fitness for a particular purpose. + +The U.S. Government cannot be held liable for any damages either directly or indirectly caused by the use of the SMP Software. + +It is not permitted to copy, sublicense, distribute or transfer any of the SMP Software except as expressly indicated herein. Any attempts to do otherwise will be considered a violation of this License and your rights to the SMP Software will be voided. + +The SMP uses the Enhanced SNACC (eSNACC) Abstract Syntax Notation One (ASN.1) C++ Library to ASN.1 encode and decode security-related data objects. The eSNACC ASN.1 C++ Library is covered by the ENHANCED SNACC SOFTWARE PUBLIC LICENSE. None of the GNU public licenses apply to the eSNACC ASN.1 C++ Library. The eSNACC Compiler is not distributed as part of the SMP. + +Copyright © 1997-2002 National Security Agency diff --git a/options/license/SNIA b/options/license/SNIA new file mode 100644 index 0000000..285798e --- /dev/null +++ b/options/license/SNIA @@ -0,0 +1,122 @@ +STORAGE NETWORKING INDUSTRY ASSOCIATION +PUBLIC LICENSE +Version 1.1 + +1. Definitions. + +1.1 "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. + +1.2 "Contributor" means each entity that creates or contributes to the creation of Modifications. + +1.3 "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + +1.4 "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + +1.5 "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + +1.6 "Executable" means Covered Code in any form other than Source Code. + +1.7 "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + +1.8 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + +1.9 "License" means this document. + +1.10 "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.11 "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + B. Any new file that contains any part of the Original Code or previous Modifications. + +1.12 "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + +1.13 "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.14 "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +1.15 "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity + +2. Source Code License. + +2.1 The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + (b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. + +2.2 Contributor Grant. Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1 Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2 Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +3.3 Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4 Intellectual Property Matters. + (a) Third Party Claims. If Contributor has actual knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter. + (b) Contributor API's. If Contributor's Modifications include an application programming interface and Contributor has actual knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + (c) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + +3.5 Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be most likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability (excluding any liability arising from intellectual property claims relating to the Covered Code) incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.6 Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligation of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability (excluding any liability arising from intellectual property claims relating to the Covered Code) incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.7 Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + +6.1 New Versions. The Storage Networking Industry Association (the "SNIA") may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +6.2 Effect of New Versions. Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by the SNIA. No one other than the SNIA has the right to modify the terms applicable to Covered Code created under this License. + +6.3 Derivative Works. If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases "Storage Networking Industry Association," "SNIA," or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the SNIA Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + +8.1 This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within a reasonable time after becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +8.2 If You initiate litigation by asserting a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: o (a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + +8.3 If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + +8.4 In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of this License or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +14. ACCEPTANCE. This License is accepted by You if You retain, use, or distribute the Covered Code for any purpose. + +EXHIBIT A The SNIA Public License. + +The contents of this file are subject to the SNIA Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at + +www.snia.org/smi/developers/cim/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is . + +The Initial Developer of the Original Code is [COMPLETE THIS] . + +Contributor(s): ______________________________________. + +Read more about this license at http://www.snia.org/smi/developers/open_source/ diff --git a/options/license/SPL-1.0 b/options/license/SPL-1.0 new file mode 100644 index 0000000..2ee64f3 --- /dev/null +++ b/options/license/SPL-1.0 @@ -0,0 +1,149 @@ +SUN PUBLIC LICENSE Version 1.0 + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof and corresponding documentation released with the source code. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source Code. + + 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or previous Modifications. + + 1.10. "Original Code"../ means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code"../ means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated documentation, interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control"../ means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1 The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: + + i) the modification of the Original Code or + + ii) the combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + + b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + + (d) notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters. + + (a) Third Party Claims. If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "../LEGAL'' which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. If Contributor's Modifications include an application programming interface ("API"../) and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + + (c) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + + 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + 3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. Sun Microsystems, Inc. ("Sun") may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + + 6.2. Effect of New Versions. Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Sun. No one other than Sun has the right to modify the terms applicable to Covered Code created under this License. + + 6.3. Derivative Works. If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must: (a) rename Your license so that the phrases "Sun," "Sun Public License," or "SPL"../ or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Sun Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "../AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation,"../ as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + +Initial Developer may designate portions of the Covered Code as ?Multiple-Licensed?. ?Multiple-Licensed? means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +Exhibit A -Sun Public License Notice. + +The contents of this file are subject to the Sun Public License Version 1.0 (the License); you may not use this file except in compliance with the License. A copy of the License is available at http://www.sun.com/ + +The Original Code is _________________. The Initial Developer of the Original Code is ___________. Portions created by ______ are Copyright (C)_________. All Rights Reserved. + +Contributor(s): ______________________________________. + +Alternatively, the contents of this file may be used under the terms of the _____ license (the ?[___] License?), in which case the provisions of [______] License are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the SPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the SPL or the [___] License. [NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.] diff --git a/options/license/SSH-OpenSSH b/options/license/SSH-OpenSSH new file mode 100644 index 0000000..35a5c8c --- /dev/null +++ b/options/license/SSH-OpenSSH @@ -0,0 +1,67 @@ +* Copyright (c) 1995 Tatu Ylonen , Espoo, Finland +* All rights reserved +* +* As far as I am concerned, the code I have written for this software +* can be used freely for any purpose. Any derived versions of this +* software must be clearly marked as such, and if the derived work is +* incompatible with the protocol description in the RFC file, it must be +* called by a name other than "ssh" or "Secure Shell". + +[Tatu continues] +* However, I am not implying to give any licenses to any patents or +* copyrights held by third parties, and the software includes parts that +* are not under my direct control. As far as I know, all included +* source code is used in accordance with the relevant license agreements +* and can be used freely for any purpose (the GNU license being the most +* restrictive); see below for details. + +[However, none of that term is relevant at this point in time. All of +these restrictively licenced software components which he talks about +have been removed from OpenSSH, i.e., + +- RSA is no longer included, found in the OpenSSL library +- IDEA is no longer included, its use is deprecated +- DES is now external, in the OpenSSL library +- GMP is no longer used, and instead we call BN code from OpenSSL +- Zlib is now external, in a library +- The make-ssh-known-hosts script is no longer included +- TSS has been removed +- MD5 is now external, in the OpenSSL library +- RC4 support has been replaced with ARC4 support from OpenSSL +- Blowfish is now external, in the OpenSSL library + +[The licence continues] + +Note that any information and cryptographic algorithms used in this +software are publicly available on the Internet and at any major +bookstore, scientific library, and patent office worldwide. More +information can be found e.g. at "http://www.cs.hut.fi/crypto". + +The legal status of this program is some combination of all these +permissions and restrictions. Use only at your own responsibility. +You will be responsible for any legal consequences yourself; I am not +making any claims whether possessing or using this is legal or not in +your country, and I am not taking any responsibility on your behalf. + + + NO WARRANTY + +BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/SSH-short b/options/license/SSH-short new file mode 100644 index 0000000..bf6f8a0 --- /dev/null +++ b/options/license/SSH-short @@ -0,0 +1,5 @@ +As far as I am concerned, the code I have written for this software +can be used freely for any purpose. Any derived versions of this +software must be clearly marked as such, and if the derived work is +incompatible with the protocol description in the RFC file, it must be +called by a name other than "ssh" or "Secure Shell". diff --git a/options/license/SSPL-1.0 b/options/license/SSPL-1.0 new file mode 100644 index 0000000..ed242d9 --- /dev/null +++ b/options/license/SSPL-1.0 @@ -0,0 +1,557 @@ + Server Side Public License + VERSION 1, OCTOBER 16, 2018 + + Copyright © 2018 MongoDB, Inc. + + Everyone is permitted to copy and distribute verbatim copies of this + license document, but changing it is not allowed. + + TERMS AND CONDITIONS + + 0. Definitions. + + “This License” refers to Server Side Public License. + + “Copyright” also means copyright-like laws that apply to other kinds of + works, such as semiconductor masks. + + “The Program” refers to any copyrightable work licensed under this + License. Each licensee is addressed as “you”. “Licensees” and + “recipients” may be individuals or organizations. + + To “modify” a work means to copy from or adapt all or part of the work in + a fashion requiring copyright permission, other than the making of an + exact copy. The resulting work is called a “modified version” of the + earlier work or a work “based on” the earlier work. + + A “covered work” means either the unmodified Program or a work based on + the Program. + + To “propagate” a work means to do anything with it that, without + permission, would make you directly or secondarily liable for + infringement under applicable copyright law, except executing it on a + computer or modifying a private copy. Propagation includes copying, + distribution (with or without modification), making available to the + public, and in some countries other activities as well. + + To “convey” a work means any kind of propagation that enables other + parties to make or receive copies. Mere interaction with a user through a + computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays “Appropriate Legal Notices” to the + extent that it includes a convenient and prominently visible feature that + (1) displays an appropriate copyright notice, and (2) tells the user that + there is no warranty for the work (except to the extent that warranties + are provided), that licensees may convey the work under this License, and + how to view a copy of this License. If the interface presents a list of + user commands or options, such as a menu, a prominent item in the list + meets this criterion. + + 1. Source Code. + + The “source code” for a work means the preferred form of the work for + making modifications to it. “Object code” means any non-source form of a + work. + + A “Standard Interface” means an interface that either is an official + standard defined by a recognized standards body, or, in the case of + interfaces specified for a particular programming language, one that is + widely used among developers working in that language. The “System + Libraries” of an executable work include anything, other than the work as + a whole, that (a) is included in the normal form of packaging a Major + Component, but which is not part of that Major Component, and (b) serves + only to enable use of the work with that Major Component, or to implement + a Standard Interface for which an implementation is available to the + public in source code form. A “Major Component”, in this context, means a + major essential component (kernel, window system, and so on) of the + specific operating system (if any) on which the executable work runs, or + a compiler used to produce the work, or an object code interpreter used + to run it. + + The “Corresponding Source” for a work in object code form means all the + source code needed to generate, install, and (for an executable work) run + the object code and to modify the work, including scripts to control + those activities. However, it does not include the work's System + Libraries, or general-purpose tools or generally available free programs + which are used unmodified in performing those activities but which are + not part of the work. For example, Corresponding Source includes + interface definition files associated with source files for the work, and + the source code for shared libraries and dynamically linked subprograms + that the work is specifically designed to require, such as by intimate + data communication or control flow between those subprograms and other + parts of the work. + + The Corresponding Source need not include anything that users can + regenerate automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of + copyright on the Program, and are irrevocable provided the stated + conditions are met. This License explicitly affirms your unlimited + permission to run the unmodified Program, subject to section 13. The + output from running a covered work is covered by this License only if the + output, given its content, constitutes a covered work. This License + acknowledges your rights of fair use or other equivalent, as provided by + copyright law. Subject to section 13, you may make, run and propagate + covered works that you do not convey, without conditions so long as your + license otherwise remains in force. You may convey covered works to + others for the sole purpose of having them make modifications exclusively + for you, or provide you with facilities for running those works, provided + that you comply with the terms of this License in conveying all + material for which you do not control copyright. Those thus making or + running the covered works for you must do so exclusively on your + behalf, under your direction and control, on terms that prohibit them + from making any copies of your copyrighted material outside their + relationship with you. + + Conveying under any other circumstances is permitted solely under the + conditions stated below. Sublicensing is not allowed; section 10 makes it + unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological + measure under any applicable law fulfilling obligations under article 11 + of the WIPO copyright treaty adopted on 20 December 1996, or similar laws + prohibiting or restricting circumvention of such measures. + + When you convey a covered work, you waive any legal power to forbid + circumvention of technological measures to the extent such circumvention is + effected by exercising rights under this License with respect to the + covered work, and you disclaim any intention to limit operation or + modification of the work as a means of enforcing, against the work's users, + your or third parties' legal rights to forbid circumvention of + technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you + receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice; keep + intact all notices stating that this License and any non-permissive terms + added in accord with section 7 apply to the code; keep intact all notices + of the absence of any warranty; and give all recipients a copy of this + License along with the Program. You may charge any price or no price for + each copy that you convey, and you may offer support or warranty + protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to + produce it from the Program, in the form of source code under the terms + of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, + and giving a relevant date. + + b) The work must carry prominent notices stating that it is released + under this License and any conditions added under section 7. This + requirement modifies the requirement in section 4 to “keep intact all + notices”. + + c) You must license the entire work, as a whole, under this License to + anyone who comes into possession of a copy. This License will therefore + apply, along with any applicable section 7 additional terms, to the + whole of the work, and all its parts, regardless of how they are + packaged. This License gives no permission to license the work in any + other way, but it does not invalidate such permission if you have + separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your work + need not make them do so. + + A compilation of a covered work with other separate and independent + works, which are not by their nature extensions of the covered work, and + which are not combined with it such as to form a larger program, in or on + a volume of a storage or distribution medium, is called an “aggregate” if + the compilation and its resulting copyright are not used to limit the + access or legal rights of the compilation's users beyond what the + individual works permit. Inclusion of a covered work in an aggregate does + not cause this License to apply to the other parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms of + sections 4 and 5, provided that you also convey the machine-readable + Corresponding Source under the terms of this License, in one of these + ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium customarily + used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a written + offer, valid for at least three years and valid for as long as you + offer spare parts or customer support for that product model, to give + anyone who possesses the object code either (1) a copy of the + Corresponding Source for all the software in the product that is + covered by this License, on a durable physical medium customarily used + for software interchange, for a price no more than your reasonable cost + of physically performing this conveying of source, or (2) access to + copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This alternative is + allowed only occasionally and noncommercially, and only if you received + the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place + (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to copy + the object code is a network server, the Corresponding Source may be on + a different server (operated by you or a third party) that supports + equivalent copying facilities, provided you maintain clear directions + next to the object code saying where to find the Corresponding Source. + Regardless of what server hosts the Corresponding Source, you remain + obligated to ensure that it is available for as long as needed to + satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you + inform other peers where the object code and Corresponding Source of + the work are being offered to the general public at no charge under + subsection 6d. + + A separable portion of the object code, whose source code is excluded + from the Corresponding Source as a System Library, need not be included + in conveying the object code work. + + A “User Product” is either (1) a “consumer product”, which means any + tangible personal property which is normally used for personal, family, + or household purposes, or (2) anything designed or sold for incorporation + into a dwelling. In determining whether a product is a consumer product, + doubtful cases shall be resolved in favor of coverage. For a particular + product received by a particular user, “normally used” refers to a + typical or common use of that class of product, regardless of the status + of the particular user or of the way in which the particular user + actually uses, or expects or is expected to use, the product. A product + is a consumer product regardless of whether the product has substantial + commercial, industrial or non-consumer uses, unless such uses represent + the only significant mode of use of the product. + + “Installation Information” for a User Product means any methods, + procedures, authorization keys, or other information required to install + and execute modified versions of a covered work in that User Product from + a modified version of its Corresponding Source. The information must + suffice to ensure that the continued functioning of the modified object + code is in no case prevented or interfered with solely because + modification has been made. + + If you convey an object code work under this section in, or with, or + specifically for use in, a User Product, and the conveying occurs as part + of a transaction in which the right of possession and use of the User + Product is transferred to the recipient in perpetuity or for a fixed term + (regardless of how the transaction is characterized), the Corresponding + Source conveyed under this section must be accompanied by the + Installation Information. But this requirement does not apply if neither + you nor any third party retains the ability to install modified object + code on the User Product (for example, the work has been installed in + ROM). + + The requirement to provide Installation Information does not include a + requirement to continue to provide support service, warranty, or updates + for a work that has been modified or installed by the recipient, or for + the User Product in which it has been modified or installed. Access + to a network may be denied when the modification itself materially + and adversely affects the operation of the network or violates the + rules and protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, in + accord with this section must be in a format that is publicly documented + (and with an implementation available to the public in source code form), + and must require no special password or key for unpacking, reading or + copying. + + 7. Additional Terms. + + “Additional permissions” are terms that supplement the terms of this + License by making exceptions from one or more of its conditions. + Additional permissions that are applicable to the entire Program shall be + treated as though they were included in this License, to the extent that + they are valid under applicable law. If additional permissions apply only + to part of the Program, that part may be used separately under those + permissions, but the entire Program remains governed by this License + without regard to the additional permissions. When you convey a copy of + a covered work, you may at your option remove any additional permissions + from that copy, or from any part of it. (Additional permissions may be + written to require their own removal in certain cases when you modify the + work.) You may place additional permissions on material, added by you to + a covered work, for which you have or can give appropriate copyright + permission. + + Notwithstanding any other provision of this License, for material you add + to a covered work, you may (if authorized by the copyright holders of + that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade + names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material + by anyone who conveys the material (or modified versions of it) with + contractual assumptions of liability to the recipient, for any + liability that these contractual assumptions directly impose on those + licensors and authors. + + All other non-permissive additional terms are considered “further + restrictions” within the meaning of section 10. If the Program as you + received it, or any part of it, contains a notice stating that it is + governed by this License along with a term that is a further restriction, + you may remove that term. If a license document contains a further + restriction but permits relicensing or conveying under this License, you + may add to a covered work material governed by the terms of that license + document, provided that the further restriction does not survive such + relicensing or conveying. + + If you add terms to a covered work in accord with this section, you must + place, in the relevant source files, a statement of the additional terms + that apply to those files, or a notice indicating where to find the + applicable terms. Additional terms, permissive or non-permissive, may be + stated in the form of a separately written license, or stated as + exceptions; the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly + provided under this License. Any attempt otherwise to propagate or modify + it is void, and will automatically terminate your rights under this + License (including any patent licenses granted under the third paragraph + of section 11). + + However, if you cease all violation of this License, then your license + from a particular copyright holder is reinstated (a) provisionally, + unless and until the copyright holder explicitly and finally terminates + your license, and (b) permanently, if the copyright holder fails to + notify you of the violation by some reasonable means prior to 60 days + after the cessation. + + Moreover, your license from a particular copyright holder is reinstated + permanently if the copyright holder notifies you of the violation by some + reasonable means, this is the first time you have received notice of + violation of this License (for any work) from that copyright holder, and + you cure the violation prior to 30 days after your receipt of the notice. + + Termination of your rights under this section does not terminate the + licenses of parties who have received copies or rights from you under + this License. If your rights have been terminated and not permanently + reinstated, you do not qualify to receive new licenses for the same + material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or run a + copy of the Program. Ancillary propagation of a covered work occurring + solely as a consequence of using peer-to-peer transmission to receive a + copy likewise does not require acceptance. However, nothing other than + this License grants you permission to propagate or modify any covered + work. These actions infringe copyright if you do not accept this License. + Therefore, by modifying or propagating a covered work, you indicate your + acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically receives + a license from the original licensors, to run, modify and propagate that + work, subject to this License. You are not responsible for enforcing + compliance by third parties with this License. + + An “entity transaction” is a transaction transferring control of an + organization, or substantially all assets of one, or subdividing an + organization, or merging organizations. If propagation of a covered work + results from an entity transaction, each party to that transaction who + receives a copy of the work also receives whatever licenses to the work + the party's predecessor in interest had or could give under the previous + paragraph, plus a right to possession of the Corresponding Source of the + work from the predecessor in interest, if the predecessor has it or can + get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the rights + granted or affirmed under this License. For example, you may not impose a + license fee, royalty, or other charge for exercise of rights granted + under this License, and you may not initiate litigation (including a + cross-claim or counterclaim in a lawsuit) alleging that any patent claim + is infringed by making, using, selling, offering for sale, or importing + the Program or any portion of it. + + 11. Patents. + + A “contributor” is a copyright holder who authorizes use under this + License of the Program or a work on which the Program is based. The work + thus licensed is called the contributor's “contributor version”. + + A contributor's “essential patent claims” are all patent claims owned or + controlled by the contributor, whether already acquired or hereafter + acquired, that would be infringed by some manner, permitted by this + License, of making, using, or selling its contributor version, but do not + include claims that would be infringed only as a consequence of further + modification of the contributor version. For purposes of this definition, + “control” includes the right to grant patent sublicenses in a manner + consistent with the requirements of this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free + patent license under the contributor's essential patent claims, to make, + use, sell, offer for sale, import and otherwise run, modify and propagate + the contents of its contributor version. + + In the following three paragraphs, a “patent license” is any express + agreement or commitment, however denominated, not to enforce a patent + (such as an express permission to practice a patent or covenant not to + sue for patent infringement). To “grant” such a patent license to a party + means to make such an agreement or commitment not to enforce a patent + against the party. + + If you convey a covered work, knowingly relying on a patent license, and + the Corresponding Source of the work is not available for anyone to copy, + free of charge and under the terms of this License, through a publicly + available network server or other readily accessible means, then you must + either (1) cause the Corresponding Source to be so available, or (2) + arrange to deprive yourself of the benefit of the patent license for this + particular work, or (3) arrange, in a manner consistent with the + requirements of this License, to extend the patent license to downstream + recipients. “Knowingly relying” means you have actual knowledge that, but + for the patent license, your conveying the covered work in a country, or + your recipient's use of the covered work in a country, would infringe + one or more identifiable patents in that country that you have reason + to believe are valid. + + If, pursuant to or in connection with a single transaction or + arrangement, you convey, or propagate by procuring conveyance of, a + covered work, and grant a patent license to some of the parties receiving + the covered work authorizing them to use, propagate, modify or convey a + specific copy of the covered work, then the patent license you grant is + automatically extended to all recipients of the covered work and works + based on it. + + A patent license is “discriminatory” if it does not include within the + scope of its coverage, prohibits the exercise of, or is conditioned on + the non-exercise of one or more of the rights that are specifically + granted under this License. You may not convey a covered work if you are + a party to an arrangement with a third party that is in the business of + distributing software, under which you make payment to the third party + based on the extent of your activity of conveying the work, and under + which the third party grants, to any of the parties who would receive the + covered work from you, a discriminatory patent license (a) in connection + with copies of the covered work conveyed by you (or copies made from + those copies), or (b) primarily for and in connection with specific + products or compilations that contain the covered work, unless you + entered into that arrangement, or that patent license was granted, prior + to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting any + implied license or other defenses to infringement that may otherwise be + available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot use, + propagate or convey a covered work so as to satisfy simultaneously your + obligations under this License and any other pertinent obligations, then + as a consequence you may not use, propagate or convey it at all. For + example, if you agree to terms that obligate you to collect a royalty for + further conveying from those to whom you convey the Program, the only way + you could satisfy both those terms and this License would be to refrain + entirely from conveying the Program. + + 13. Offering the Program as a Service. + + If you make the functionality of the Program or a modified version + available to third parties as a service, you must make the Service Source + Code available via network download to everyone at no charge, under the + terms of this License. Making the functionality of the Program or + modified version available to third parties as a service includes, + without limitation, enabling third parties to interact with the + functionality of the Program or modified version remotely through a + computer network, offering a service the value of which entirely or + primarily derives from the value of the Program or modified version, or + offering a service that accomplishes for users the primary purpose of the + Program or modified version. + + “Service Source Code” means the Corresponding Source for the Program or + the modified version, and the Corresponding Source for all programs that + you use to make the Program or modified version available as a service, + including, without limitation, management software, user interfaces, + application program interfaces, automation software, monitoring software, + backup software, storage software and hosting software, all such that a + user could run an instance of the service using the Service Source Code + you make available. + + 14. Revised Versions of this License. + + MongoDB, Inc. may publish revised and/or new versions of the Server Side + Public License from time to time. Such new versions will be similar in + spirit to the present version, but may differ in detail to address new + problems or concerns. + + Each version is given a distinguishing version number. If the Program + specifies that a certain numbered version of the Server Side Public + License “or any later version” applies to it, you have the option of + following the terms and conditions either of that numbered version or of + any later version published by MongoDB, Inc. If the Program does not + specify a version number of the Server Side Public License, you may + choose any version ever published by MongoDB, Inc. + + If the Program specifies that a proxy can decide which future versions of + the Server Side Public License can be used, that proxy's public statement + of acceptance of a version permanently authorizes you to choose that + version for the Program. + + Later license versions may give you additional or different permissions. + However, no additional obligations are imposed on any author or copyright holder + as a result of your choosing to follow a later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY + APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS + AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY + OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM + IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF + ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS + THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING + ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF + THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO + LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU + OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER + PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided above + cannot be given local legal effect according to their terms, reviewing + courts shall apply local law that most closely approximates an absolute + waiver of all civil liability in connection with the Program, unless a + warranty or assumption of liability accompanies a copy of the Program in + return for a fee. + + END OF TERMS AND CONDITIONS diff --git a/options/license/SWL b/options/license/SWL new file mode 100644 index 0000000..84c9c41 --- /dev/null +++ b/options/license/SWL @@ -0,0 +1,7 @@ +The authors hereby grant permission to use, copy, modify, distribute, and license this software and its documentation for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. No written agreement, license, or royalty fee is required for any of the authorized uses. Modifications to this software may be copyrighted by their authors and need not follow the licensing terms described here, provided that the new terms are clearly indicated on the first page of each file where they apply. + +IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +GOVERNMENT USE: If you are acquiring this software on behalf of the U.S. government, the Government shall have only "Restricted Rights" in the software and related documentation as defined in the Federal Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you are acquiring the software on behalf of the Department of Defense, the software shall be classified as "Commercial Computer Software" and the Government shall have only "Restricted Rights" as defined in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the authors grant the U.S. Government and others acting in its behalf permission to use and distribute the software in accordance with the terms specified in this license. + +BY INSTALLING THIS SOFTWARE, YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT, THAT YOU UNDERSTAND IT, AND THAT YOU AGREE TO BE BOUND BY ITS TERMS AND CONDITIONS. diff --git a/options/license/Saxpath b/options/license/Saxpath new file mode 100644 index 0000000..f985c29 --- /dev/null +++ b/options/license/Saxpath @@ -0,0 +1,19 @@ +Copyright (C) 2000-2002 werken digital. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the disclaimer that follows these conditions in the documentation and/or other materials provided with the distribution. + + 3. The name "SAXPath" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact license@saxpath.org. + + 4. Products derived from this software may not be called "SAXPath", nor may "SAXPath" appear in their name, without prior written permission from the SAXPath Project Management (pm@saxpath.org). + +In addition, we request (but do not require) that you include in the end-user documentation provided with the redistribution and/or in the software itself an acknowledgement equivalent to the following: + "This product includes software developed by the SAXPath Project (http://www.saxpath.org/)." + +Alternatively, the acknowledgment may be graphical using the logos available at http://www.saxpath.org/ + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE SAXPath AUTHORS OR THE PROJECT CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/SchemeReport b/options/license/SchemeReport new file mode 100644 index 0000000..943b512 --- /dev/null +++ b/options/license/SchemeReport @@ -0,0 +1,3 @@ +We intend this report to belong to the entire Scheme community, and so we grant permission +to copy it in whole or in part without fee. In particular, we encourage implementors of Scheme +to use this report as a starting point for manuals and other documentation, modifying it as necessary. diff --git a/options/license/Sendmail b/options/license/Sendmail new file mode 100644 index 0000000..86eecd3 --- /dev/null +++ b/options/license/Sendmail @@ -0,0 +1,36 @@ +SENDMAIL LICENSE + +The following license terms and conditions apply, unless a redistribution agreement or other license is obtained from Sendmail, Inc., 6475 Christie Ave, Third Floor, Emeryville, CA 94608, USA, or by electronic mail at license@sendmail.com. + +License Terms: + +Use, Modification and Redistribution (including distribution of any modified or derived work) in source and binary forms is permitted only if each of the following conditions is met: + +1. Redistributions qualify as "freeware" or "Open Source Software" under one of the following terms: + + (a) Redistributions are made at no charge beyond the reasonable cost of materials and delivery. + + (b) Redistributions are accompanied by a copy of the Source Code or by an irrevocable offer to provide a copy of the Source Code for up to three years at the cost of materials and delivery. Such redistributions must allow further use, modification, and redistribution of the Source Code under substantially the same terms as this license. For the purposes of redistribution "Source Code" means the complete compilable and linkable source code of sendmail including all modifications. + +2. Redistributions of Source Code must retain the copyright notices as they appear in each Source Code file, these license terms, and the disclaimer/limitation of liability set forth as paragraph 6 below. + +3. Redistributions in binary form must reproduce the Copyright Notice, these license terms, and the disclaimer/limitation of liability set forth as paragraph 6 below, in the documentation and/or other materials provided with the distribution. For the purposes of binary distribution the "Copyright Notice" refers to the following language: +"Copyright (c) 1998-2010 Sendmail, Inc. All rights reserved." + +4. Neither the name of Sendmail, Inc. nor the University of California nor names of their contributors may be used to endorse or promote products derived from this software without specific prior written permission. The name "sendmail" is a trademark of Sendmail, Inc. + +5. All redistributions must comply with the conditions imposed by the University of California on certain embedded code, which copyright Notice and conditions for redistribution are as follows: + + (a) Copyright (c) 1988, 1993 The Regents of the University of California. All rights reserved. + + (b) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + (i) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + (ii) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + (iii) Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +6. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY SENDMAIL, INC. AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SENDMAIL, INC., THE REGENTS OF THE UNIVERSITY OF CALIFORNIA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +$Revision: 8.16 $, Last updated $Date: 2010/10/25 23:11:19 $, Document 139848.1 diff --git a/options/license/Sendmail-8.23 b/options/license/Sendmail-8.23 new file mode 100644 index 0000000..e076ca3 --- /dev/null +++ b/options/license/Sendmail-8.23 @@ -0,0 +1,36 @@ +SENDMAIL LICENSE + +The following license terms and conditions apply, unless a redistribution agreement or other license is obtained from Proofpoint, Inc., 892 Ross Street, Sunnyvale, CA, 94089, USA, or by electronic mail at sendmail-license@proofpoint.com. + +License Terms: + +Use, Modification and Redistribution (including distribution of any modified or derived work) in source and binary forms is permitted only if each of the following conditions is met: + +1. Redistributions qualify as "freeware" or "Open Source Software" under one of the following terms: + + (a) Redistributions are made at no charge beyond the reasonable cost of materials and delivery. + + (b) Redistributions are accompanied by a copy of the Source Code or by an irrevocable offer to provide a copy of the Source Code for up to three years at the cost of materials and delivery. Such redistributions must allow further use, modification, and redistribution of the Source Code under substantially the same terms as this license. For the purposes of redistribution "Source Code" means the complete compilable and linkable source code of sendmail and associated libraries and utilities in the sendmail distribution including all modifications. + +2. Redistributions of Source Code must retain the copyright notices as they appear in each Source Code file, these license terms, and the disclaimer/limitation of liability set forth as paragraph 6 below. + +3. Redistributions in binary form must reproduce the Copyright Notice, these license terms, and the disclaimer/limitation of liability set forth as paragraph 6 below, in the documentation and/or other materials provided with the distribution. For the purposes of binary distribution the "Copyright Notice" refers to the following language: +"Copyright (c) 1998-2014 Proofpoint, Inc. All rights reserved." + +4. Neither the name of Proofpoint, Inc. nor the University of California nor names of their contributors may be used to endorse or promote products derived from this software without specific prior written permission. The name "sendmail" is a trademark of Proofpoint, Inc. + +5. All redistributions must comply with the conditions imposed by the University of California on certain embedded code, which copyright Notice and conditions for redistribution are as follows: + + (a) Copyright (c) 1988, 1993 The Regents of the University of California. All rights reserved. + + (b) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + (i) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + (ii) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + (iii) Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +6. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY SENDMAIL, INC. AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SENDMAIL, INC., THE REGENTS OF THE UNIVERSITY OF CALIFORNIA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +$Revision: 8.23 $, Last updated $Date: 2014-01-26 20:10:01 $, Document 139848.1 diff --git a/options/license/SimPL-2.0 b/options/license/SimPL-2.0 new file mode 100644 index 0000000..0fde0fa --- /dev/null +++ b/options/license/SimPL-2.0 @@ -0,0 +1,37 @@ +Simple Public License (SimPL) + +Preamble + +This Simple Public License 2.0 (SimPL 2.0 for short) is a plain language implementation of GPL 2.0. The words are different, but the goal is the same - to guarantee for all users the freedom to share and change software. If anyone wonders about the meaning of the SimPL, they should interpret it as consistent with GPL 2.0. + +Simple Public License (SimPL) 2.0 + +The SimPL applies to the software's source and object code and comes with any rights that I have in it (other than trademarks). You agree to the SimPL by copying, distributing, or making a derivative work of the software. + +You get the royalty free right to: + +- Use the software for any purpose; +- Make derivative works of it (this is called a "Derived Work"); +- Copy and distribute it and any Derived Work. + +If you distribute the software or a Derived Work, you must give back to the community by: + +- Prominently noting the date of any changes you make; +- Leaving other people's copyright notices, warranty disclaimers, and license terms in place; +- Providing the source code, build scripts, installation scripts, and interface definitions in a form that is easy to get and best to modify; +- Licensing it to everyone under SimPL, or substantially similar terms (such as GPL 2.0), without adding further restrictions to the rights provided; +- Conspicuously announcing that it is available under that license. + +There are some things that you must shoulder: + +- You get NO WARRANTIES. None of any kind; +- If the software damages you in any way, you may only recover direct damages up to the amount you paid for it (that is zero if you did not pay anything). You may not recover any other damages, including those called "consequential damages." (The state or country where you live may not allow you to limit your liability in this way, so this may not apply to you); + +The SimPL continues perpetually, except that your license rights end automatically if: + +- You do not abide by the "give back to the community" terms (your licensees get to keep their rights if they abide); +- Anyone prevents you from distributing the software under the terms of the SimPL. + +License for the License + +You may do anything that you want with the SimPL text; it's a license form to use in any way that you find helpful. To avoid confusion, however, if you change the terms in any way then you may not call your license the Simple Public License or the SimPL (but feel free to acknowledge that your license is "based on the Simple Public License"). diff --git a/options/license/Sleepycat b/options/license/Sleepycat new file mode 100644 index 0000000..19d7e1e --- /dev/null +++ b/options/license/Sleepycat @@ -0,0 +1,37 @@ +The Sleepycat License Copyright (c) 1990-1999 Sleepycat Software. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + - Redistributions in any form must be accompanied by information on how to obtain complete source code for the DB software and any accompanying software that uses the DB software. The source code must either be included in the distribution or be available for no more than the cost of distribution plus a nominal fee, and must be freely redistributable under reasonable conditions. For an executable file, complete source code means the source code for all modules it contains. It does not include source code for modules or files that typically accompany the major components of the operating system on which the executable file runs. + +THIS SOFTWARE IS PROVIDED BY SLEEPYCAT SOFTWARE ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED. IN NO EVENT SHALL SLEEPYCAT SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +Copyright (c) 1990, 1993, 1994, 1995 The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + - Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +Copyright (c) 1995, 1996 The President and Fellows of Harvard University. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + - Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY HARVARD AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL HARVARD OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/Spencer-86 b/options/license/Spencer-86 new file mode 100644 index 0000000..8577e88 --- /dev/null +++ b/options/license/Spencer-86 @@ -0,0 +1,11 @@ +Copyright (c) 1986 by University of Toronto. Written by Henry Spencer. Not derived from licensed software. + +Permission is granted to anyone to use this software for any purpose on any computer system, and to redistribute it freely, subject to the following restrictions: + +1. The author is not responsible for the consequences of use of this software, no matter how awful, even if they arise from defects in it. + +2. The origin of this software must not be misrepresented, either by explicit claim or by omission. + +3. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. + +Beware that some of this code is subtly aware of the way operator precedence is structured in regular expressions. Serious changes in regular-expression syntax might require a total rethink. diff --git a/options/license/Spencer-94 b/options/license/Spencer-94 new file mode 100644 index 0000000..75ba7f7 --- /dev/null +++ b/options/license/Spencer-94 @@ -0,0 +1,12 @@ +Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved. +This software is not subject to any license of the American Telephone and Telegraph Company or of the Regents of the University of California. + +Permission is granted to anyone to use this software for any purpose on any computer system, and to alter it and redistribute it, subject to the following restrictions: + +1. The author is not responsible for the consequences of use of this software, no matter how awful, even if they arise from flaws in it. + +2. The origin of this software must not be misrepresented, either by explicit claim or by omission. Since few users ever read sources, credits must appear in the documentation. + +3. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. Since few users ever read sources, credits must appear in the documentation. + +4. This notice may not be removed or altered. diff --git a/options/license/Spencer-99 b/options/license/Spencer-99 new file mode 100644 index 0000000..ca70990 --- /dev/null +++ b/options/license/Spencer-99 @@ -0,0 +1,9 @@ +Copyright (c) 1998, 1999 Henry Spencer. All rights reserved. + +Development of this software was funded, in part, by Cray Research Inc., UUNET Communications Services Inc., Sun Microsystems Inc., and Scriptics Corporation, none of whom are responsible for the results. The author thanks all of them. + +Redistribution and use in source and binary forms - with or without modification - are permitted for any purpose, provided that redistributions in source form retain this entire copyright notice and indicate the origin and nature of any modifications. + +I'd appreciate being given credit for this package in the documentation of software which uses it, but that is not a requirement. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL HENRY SPENCER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/SugarCRM-1.1.3 b/options/license/SugarCRM-1.1.3 new file mode 100644 index 0000000..e00b5b3 --- /dev/null +++ b/options/license/SugarCRM-1.1.3 @@ -0,0 +1,149 @@ +SUGARCRM PUBLIC LICENSE + +Applies to Sugar Open Source Edition v1 through v4. Please note that these releases are no longer supported or distributed. + +Version 1.1.3 + +The SugarCRM Public License Version ("SPL") consists of the Mozilla Public License Version 1.1, modified to be specific to SugarCRM, with the Additional Terms in Exhibit B. The original Mozilla Public License 1.1 can be found at: http://www.mozilla.org/MPL/MPL-1.1.html + +1. Definitions. + + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source Code. + + 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + + B. Any new file that contains any part of the Original Code or previous Modifications. + + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.2. Contributor Grant. +Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + +3. Distribution Obligations. + + 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (b) Contributor APIs. If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + + (a) Third Party Claims. If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (c) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + + 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + 3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.2. Effect of New Versions. Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by SugarCRM. No one other than SugarCRM has the right to modify the terms applicable to Covered Code created under this License. + + 6.3. Derivative Works. If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases "SugarCRM", "SPL" or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the SugarCRM Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + +Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the SPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +SugarCRM Public License 1.1.3 - Exhibit A + +The contents of this file are subject to the SugarCRM Public License Version 1.1.3 ("License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is: SugarCRM Open Source + +The Initial Developer of the Original Code is SugarCRM, Inc. +Portions created by SugarCRM are Copyright (C) 2004 SugarCRM, Inc.; +All Rights Reserved. +Contributor(s): ______________________________________. + +[NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.] + +SugarCRM Public License 1.1.3 - Exhibit B + +Additional Terms applicable to the SugarCRM Public License. + +I. Effect. +These additional terms described in this SugarCRM Public License - Additional Terms shall apply to the Covered Code under this License. + +II. SugarCRM and logo. +This License does not grant any rights to use the trademarks "SugarCRM" and the "SugarCRM" logos even if such marks are included in the Original Code or Modifications. + +However, in addition to the other notice obligations, all copies of the Covered Code in Executable and Source Code form distributed must, as a form of attribution of the original author, include on each user interface screen (i) the "Powered by SugarCRM" logo and (ii) the copyright notice in the same form as the latest version of the Covered Code distributed by SugarCRM, Inc. at the time of distribution of such copy. In addition, the "Powered by SugarCRM" logo must be visible to all users and be located at the very bottom center of each user interface screen. Notwithstanding the above, the dimensions of the "Powered By SugarCRM" logo must be at least 106 x 23 pixels. When users click on the "Powered by SugarCRM" logo it must direct them back to http://www.sugarforge.org. In addition, the copyright notice must remain visible to all users at all times at the bottom of the user interface screen. When users click on the copyright notice, it must direct them back to http://www.sugarcrm.com diff --git a/options/license/Swift-exception b/options/license/Swift-exception new file mode 100644 index 0000000..32b573c --- /dev/null +++ b/options/license/Swift-exception @@ -0,0 +1,6 @@ +### Runtime Library Exception to the Apache 2.0 License: ### + +As an exception, if you use this Software to compile your source code and +portions of this Software are embedded into the binary product as a result, +you may redistribute such product without providing attribution as would +otherwise be required by Sections 4(a), 4(b) and 4(d) of the License. diff --git a/options/license/TAPR-OHL-1.0 b/options/license/TAPR-OHL-1.0 new file mode 100644 index 0000000..e20c236 --- /dev/null +++ b/options/license/TAPR-OHL-1.0 @@ -0,0 +1,266 @@ +The TAPR Open Hardware License +Version 1.0 (May 25, 2007) +Copyright 2007 TAPR - http://www.tapr.org/OHL + +PREAMBLE + +Open Hardware is a thing - a physical artifact, either electrical or +mechanical - whose design information is available to, and usable by, +the public in a way that allows anyone to make, modify, distribute, and +use that thing. In this preface, design information is called +"documentation" and things created from it are called "products." + +The TAPR Open Hardware License ("OHL") agreement provides a legal +framework for Open Hardware projects. It may be used for any kind of +product, be it a hammer or a computer motherboard, and is TAPR's +contribution to the community; anyone may use the OHL for their Open +Hardware project. + +Like the GNU General Public License, the OHL is designed to guarantee +your freedom to share and to create. It forbids anyone who receives +rights under the OHL to deny any other licensee those same rights to +copy, modify, and distribute documentation, and to make, use and +distribute products based on that documentation. + +Unlike the GPL, the OHL is not primarily a copyright license. While +copyright protects documentation from unauthorized copying, modification, +and distribution, it has little to do with your right to make, distribute, +or use a product based on that documentation. For better or worse, patents +play a significant role in those activities. Although it does not prohibit +anyone from patenting inventions embodied in an Open Hardware design, and +of course cannot prevent a third party from enforcing their patent rights, +those who benefit from an OHL design may not bring lawsuits claiming that +design infringes their patents or other intellectual property. + +The OHL addresses unique issues involved in the creation of tangible, +physical things, but does not cover software, firmware, or code loaded +into programmable devices. A copyright-oriented license such as the GPL +better suits these creations. + +How can you use the OHL, or a design based upon it? While the terms and +conditions below take precedence over this preamble, here is a summary: + +* You may modify the documentation and make products based upon it. + +* You may use products for any legal purpose without limitation. + +* You may distribute unmodified documentation, but you must include the +complete package as you received it. + +* You may distribute products you make to third parties, if you either +include the documentation on which the product is based, or make it +available without charge for at least three years to anyone who requests +it. + +* You may distribute modified documentation or products based on it, if +you: + * License your modifications under the OHL. + * Include those modifications, following the requirements stated + below. + * Attempt to send the modified documentation by email to any of the + developers who have provided their email address. This is a good + faith obligation - if the email fails, you need do nothing more + and may go on with your distribution. + +* If you create a design that you want to license under the OHL, you +should: + * Include this document in a file named LICENSE (with the appropriate + extension) that is included in the documentation package. + * If the file format allows, include a notice like "Licensed under + the TAPR Open Hardware License (www.tapr.org/OHL)" in each + documentation file. While not required, you should also include + this notice on printed circuit board artwork and the product + itself; if space is limited the notice can be shortened or + abbreviated. + * Include a copyright notice in each file and on printed circuit + board artwork. + * If you wish to be notified of modifications that others may make, + include your email address in a file named "CONTRIB.TXT" or + something similar. + +* Any time the OHL requires you to make documentation available to +others, you must include all the materials you received from the +upstream licensors. In addition, if you have modified the +documentation: + * You must identify the modifications in a text file (preferably + named "CHANGES.TXT") that you include with the documentation. + That file must also include a statement like "These modifications + are licensed under the TAPR Open Hardware License." + * You must include any new files you created, including any + manufacturing files (such as Gerber files) you create in the + course of making products. + * You must include both "before" and "after" versions of all files + you modified. + * You may include files in proprietary formats, but you must also + include open format versions (such as Gerber, ASCII, Postscript, + or PDF) if your tools can create them. + +TERMS AND CONDITIONS + +1. Introduction +1.1 This Agreement governs how you may use, copy, modify, and +distribute Documentation, and how you may make, have made, and +distribute Products based on that Documentation. As used in this +Agreement, to "distribute" Documentation means to directly or indirectly +make copies available to a third party, and to "distribute" Products +means to directly or indirectly give, loan, sell or otherwise transfer +them to a third party. + +1.2 "Documentation" includes: + (a) schematic diagrams; + (b) circuit or circuit board layouts, including Gerber and other + data files used for manufacture; + (c) mechanical drawings, including CAD, CAM, and other data files + used for manufacture; + (d) flow charts and descriptive text; and + (e) other explanatory material. +Documentation may be in any tangible or intangible form of expression, +including but not limited to computer files in open or proprietary +formats and representations on paper, film, or other media. + +1.3 "Products" include: + (a) circuit boards, mechanical assemblies, and other physical parts + and components; + (b) assembled or partially assembled units (including components + and subassemblies); and + (c) parts and components combined into kits intended for assembly + by others; +which are based in whole or in part on the Documentation. + +1.4 This Agreement applies to any Documentation which contains a +notice stating it is subject to the TAPR Open Hardware License, and to +all Products based in whole or in part on that Documentation. If +Documentation is distributed in an archive (such as a "zip" file) which +includes this document, all files in that archive are subject to this +Agreement unless they are specifically excluded. Each person who +contributes content to the Documentation is referred to in this +Agreement as a "Licensor." + +1.5 By (a) using, copying, modifying, or distributing the +Documentation, or (b) making or having Products made or distributing +them, you accept this Agreement, agree to comply with its terms, and +become a "Licensee." Any activity inconsistent with this Agreement will +automatically terminate your rights under it (including the immunities +from suit granted in Section 2), but the rights of others who have +received Documentation, or have obtained Products, directly or +indirectly from you will not be affected so long as they fully comply +with it themselves. + +1.6 This Agreement does not apply to software, firmware, or code +loaded into programmable devices which may be used in conjunction with +Documentation or Products. Such software is subject to the license +terms established by its copyright holder(s). + +2. Patents +2.1 Each Licensor grants you, every other Licensee, and every +possessor or user of Products a perpetual, worldwide, and royalty-free +immunity from suit under any patent, patent application, or other +intellectual property right which he or she controls, to the extent +necessary to make, have made, possess, use, and distribute Products. +This immunity does not extend to infringement arising from modifications +subsequently made by others. + +2.2 If you make or have Products made, or distribute Documentation +that you have modified, you grant every Licensor, every other Licensee, +and every possessor or user of Products a perpetual, worldwide, and +royalty-free immunity from suit under any patent, patent application, or +other intellectual property right which you control, to the extent +necessary to make, have made, possess, use, and distribute Products. +This immunity does not extend to infringement arising from modifications +subsequently made by others. + +2.3 To avoid doubt, providing Documentation to a third party for the +sole purpose of having that party make Products on your behalf is not +considered "distribution,"\" and a third party's act of making Products +solely on your behalf does not cause that party to grant the immunity +described in the preceding paragraph. + +2.4 These grants of immunity are a material part of this Agreement, +and form a portion of the consideration given by each party to the +other. If any court judgment or legal agreement prevents you from +granting the immunity required by this Section, your rights under this +Agreement will terminate and you may no longer use, copy, modify or +distribute the Documentation, or make, have made, or distribute +Products. + +3. Modifications +You may modify the Documentation, and those modifications will become +part of the Documentation. They are subject to this Agreement, as are +Products based in whole or in part on them. If you distribute the +modified Documentation, or Products based in whole or in part upon it, +you must email the modified Documentation in a form compliant with +Section 4 to each Licensor who has provided an email address with the +Documentation. Attempting to send the email completes your obligations +under this Section and you need take no further action if any address +fails. + +4. Distributing Documentation +4.1 You may distribute unmodified copies of the Documentation in its +entirety in any medium, provided that you retain all copyright and other +notices (including references to this Agreement) included by each +Licensor, and include an unaltered copy of this Agreement. +4.2 You may distribute modified copies of the Documentation if you +comply with all the requirements of the preceding paragraph and: + (a) include a prominent notice in an ASCII or other open format + file identifying those elements of the Documentation that you + changed, and stating that the modifications are licensed under + the terms of this Agreement; + (b) include all new documentation files that you create, as well as + both the original and modified versions of each file you change + (files may be in your development tool's native file format, + but if reasonably possible, you must also include open format, + such as Gerber, ASCII, Postscript, or PDF, versions); + (c) do not change the terms of this Agreement with respect to + subsequent licensees; and + (d) if you make or have Products made, include in the Documentation + all elements reasonably required to permit others to make + Products, including Gerber, CAD/CAM and other files used for + manufacture. + +5. Making Products +5.1 You may use the Documentation to make or have Products made, +provided that each Product retains any notices included by the Licensor +(including, but not limited to, copyright notices on circuit boards). +5.2 You may distribute Products you make or have made, provided that +you include with each unit a copy of the Documentation in a form +consistent with Section 4. Alternatively, you may include either (i) an +offer valid for at least three years to provide that Documentation, at +no charge other than the reasonable cost of media and postage, to any +person who requests it; or (ii) a URL where that Documentation may be +downloaded, available for at least three years after you last distribute +the Product. + +6. NEW LICENSE VERSIONS +TAPR may publish updated versions of the OHL which retain the same +general provisions as the present version, but differ in detail to +address new problems or concerns, and carry a distinguishing version +number. If the Documentation specifies a version number which applies +to it and "any later version", you may choose either that version or any +later version published by TAPR. If the Documentation does not specify +a version number, you may choose any version ever published by TAPR. +TAPR owns the copyright to the OHL, but grants permission to any person +to copy, distribute, and use it in unmodified form. + +7. WARRANTY AND LIABILITY LIMITATIONS +7.1 THE DOCUMENTATION IS PROVIDED ON AN"AS-IS" BASIS WITHOUT +WARRANTY OF ANY KIND, TO THE EXTENT PERMITTED BY APPLICABLE LAW. ALL +WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND +TITLE, ARE HEREBY EXPRESSLY DISCLAIMED. +7.2 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL ANY LICENSOR +BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY DIRECT, INDIRECT, +INCIDENTAL, CONSEQUENTIAL, PUNITIVE, OR EXEMPLARY DAMAGES ARISING OUT OF +THE USE OF, OR INABILITY TO USE, THE DOCUMENTATION OR PRODUCTS, +INCLUDING BUT NOT LIMITED TO CLAIMS OF INTELLECTUAL PROPERTY +INFRINGEMENT OR LOSS OF DATA, EVEN IF THAT PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. +7.3 You agree that the foregoing limitations are reasonable due to +the non-financial nature of the transaction represented by this +Agreement, and acknowledge that were it not for these limitations, the +Licensor(s) would not be willing to make the Documentation available to +you. +7.4 You agree to defend, indemnify, and hold each Licensor harmless +from any claim brought by a third party alleging any defect in the +design, manufacture, or operation of any Product which you make, have +made, or distribute pursuant to this Agreement. + #### diff --git a/options/license/TCL b/options/license/TCL new file mode 100644 index 0000000..4b9cdb4 --- /dev/null +++ b/options/license/TCL @@ -0,0 +1,9 @@ +This software is copyrighted by the Regents of the University of California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState Corporation and other parties. The following terms apply to all files associated with the software unless explicitly disclaimed in individual files. + +The authors hereby grant permission to use, copy, modify, distribute, and license this software and its documentation for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. No written agreement, license, or royalty fee is required for any of the authorized uses. Modifications to this software may be copyrighted by their authors and need not follow the licensing terms described here, provided that the new terms are clearly indicated on the first page of each file where they apply. + +IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +GOVERNMENT USE: If you are acquiring this software on behalf of the U.S. government, the Government shall have only "Restricted Rights" in the software and related documentation as defined in the Federal Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you are acquiring the software on behalf of the Department of Defense, the software shall be classified as "Commercial Computer Software" and the Government shall have only "Restricted Rights" as defined in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the authors grant the U.S. Government and others acting in its behalf permission to use and distribute the software in accordance with the terms specified in this license. diff --git a/options/license/TCP-wrappers b/options/license/TCP-wrappers new file mode 100644 index 0000000..e13d4f5 --- /dev/null +++ b/options/license/TCP-wrappers @@ -0,0 +1,7 @@ +Copyright 1995 by Wietse Venema. All rights reserved. Some individual files may be covered by other copyrights. + +This material was originally written and compiled by Wietse Venema at Eindhoven University of Technology, The Netherlands, in 1990, 1991, 1992, 1993, 1994 and 1995. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that this entire copyright notice is duplicated in all such copies. + +This software is provided "as is" and without any expressed or implied warranties, including, without limitation, the implied warranties of merchantibility and fitness for any particular purpose. diff --git a/options/license/TMate b/options/license/TMate new file mode 100644 index 0000000..75fe4b4 --- /dev/null +++ b/options/license/TMate @@ -0,0 +1,21 @@ +The TMate Open Source License. + +This license applies to all portions of TMate SVNKit library, which are not externally-maintained libraries (e.g. Ganymed SSH library). + +All the source code and compiled classes in package org.tigris.subversion.javahl except SvnClient class are covered by the license in JAVAHL-LICENSE file + +Copyright (c) 2004-2012 TMate Software. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + * Redistributions in any form must be accompanied by information on how to obtain complete source code for the software that uses SVNKit and any accompanying software that uses the software that uses SVNKit. The source code must either be included in the distribution or be available for no more than the cost of distribution plus a nominal fee, and must be freely redistributable under reasonable conditions. For an executable file, complete source code means the source code for all modules it contains. It does not include source code for modules or files that typically accompany the major components of the operating system on which the executable file runs. + + * Redistribution in any form without redistributing source code for software that uses SVNKit is possible only when such redistribution is explictly permitted by TMate Software. Please, contact TMate Software at support@svnkit.com to get such permission. + +THIS SOFTWARE IS PROVIDED BY TMATE SOFTWARE ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED. + +IN NO EVENT SHALL TMATE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/TORQUE-1.1 b/options/license/TORQUE-1.1 new file mode 100644 index 0000000..52c884e --- /dev/null +++ b/options/license/TORQUE-1.1 @@ -0,0 +1,25 @@ +TORQUE v2.5+ Software License v1.1 +Copyright (c) 2010-2011 Adaptive Computing Enterprises, Inc. All rights reserved. + +Use this license to use or redistribute the TORQUE software v2.5+ and later versions. For free support for TORQUE users, questions should be emailed to the community of TORQUE users at torqueusers@supercluster.org. Users can also subscribe to the user mailing list at http://www.supercluster.org/mailman/listinfo/torqueusers. Customers using TORQUE that also are licensed users of Moab branded software from Adaptive Computing Inc. can get TORQUE support from Adaptive Computing via: +Email: torque-support@adaptivecomputing.com. +Phone: (801) 717-3700 +Web: www.adaptivecomputing.com www.clusterresources.com + +This license covers use of the TORQUE v2.5 software (the "Software") at your site or location, and, for certain users, redistribution of the Software to other sites and locations1. Later versions of TORQUE are also covered by this license. Use and redistribution of TORQUE v2.5 in source and binary forms, with or without modification, are permitted provided that all of the following conditions are met. + +1. Any Redistribution of source code must retain the above copyright notice and the acknowledgment contained in paragraph 5, this list of conditions and the disclaimer contained in paragraph 5. + +2. Any Redistribution in binary form must reproduce the above copyright notice and the acknowledgment contained in paragraph 4, this list of conditions and the disclaimer contained in paragraph 5 in the documentation and/or other materials provided with the distribution. + +3. Redistributions in any form must be accompanied by information on how to obtain complete source code for TORQUE and any modifications and/or additions to TORQUE. The source code must either be included in the distribution or be available for no more than the cost of distribution plus a nominal fee, and all modifications and additions to the Software must be freely redistributable by any party (including Licensor) without restriction. + +4. All advertising materials mentioning features or use of the Software must display the following acknowledgment: +"TORQUE is a modification of OpenPBS which was developed by NASA Ames Research Center, Lawrence Livermore National Laboratory, and Veridian TORQUE Open Source License v1.1. 1 Information Solutions, Inc. Visit www.clusterresources.com/products/ for more information about TORQUE and to download TORQUE. For information about Moab branded products and so receive support from Adaptive Computing for TORQUE, see www.adaptivecomputing.com.” + +5. DISCLAIMER OF WARRANTY THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT ARE EXPRESSLY DISCLAIMED. IN NO EVENT SHALL ADAPTIVE COMPUTING ENTERPRISES, INC. CORPORATION, ITS AFFILIATED COMPANIES, OR THE U.S. GOVERNMENT OR ANY OF ITS AGENCIES BE LIABLE FOR ANY DIRECT OR INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This license will be governed by the laws of Utah, without reference to its choice of law rules. + +Note 1: TORQUE is developed from an earlier version v2.3 of OpenPBS. TORQUE has been developed beyond OpenPBS v2.3. The OpenPBS v2.3 license and OpenPBS software can be obtained at: +http://www.pbsworks.com/ResLibSearchResult.aspx?keywords=openpbs&industry=All&pro duct_service=All&category=Free%20Software%20Downloads&order_by=title. Users of TORQUE should comply with the TORQUE license as well as the OpenPBS license. diff --git a/options/license/TOSL b/options/license/TOSL new file mode 100644 index 0000000..efee67e --- /dev/null +++ b/options/license/TOSL @@ -0,0 +1,9 @@ +Trusster Open Source License version 1.0a (TRUST) copyright (c) 2006 Mike Mintz and Robert Ekendahl. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Redistributions in any form must be accompanied by information on how to obtain complete source code for this software and any accompanying software that uses this software. The source code must either be included in the distribution or be available in a timely fashion for no more than the cost of distribution plus a nominal fee, and must be freely redistributable under reasonable and no more restrictive conditions. For an executable file, complete source code means the source code for all modules it contains. It does not include source code for modules or files that typically accompany the major components of the operating system on which the executable file runs. + +THIS SOFTWARE IS PROVIDED BY MIKE MINTZ AND ROBERT EKENDAHL ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED. IN NO EVENT SHALL MIKE MINTZ AND ROBERT EKENDAHL OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/TU-Berlin-1.0 b/options/license/TU-Berlin-1.0 new file mode 100644 index 0000000..08f954e --- /dev/null +++ b/options/license/TU-Berlin-1.0 @@ -0,0 +1,10 @@ +Copyright 1992 by Jutta Degener and Carsten Bormann, +Technische Universitaet Berlin + +Any use of this software is permitted provided that this notice is not removed and that neither the authors nor the Technische Universitaet Berlin are deemed to have made any representations as to the suitability of this software for any purpose nor are held responsible for any defects of this software. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. + +As a matter of courtesy, the authors request to be informed about uses this software has found, about bugs in this software, and about any improvements that may be of general interest. + +Berlin, 15.09.1992 +Jutta Degener +Carsten Bormann diff --git a/options/license/TU-Berlin-2.0 b/options/license/TU-Berlin-2.0 new file mode 100644 index 0000000..82897c1 --- /dev/null +++ b/options/license/TU-Berlin-2.0 @@ -0,0 +1,20 @@ +Copyright 1992, 1993, 1994 by Jutta Degener and Carsten Bormann, +Technische Universitaet Berlin + +Any use of this software is permitted provided that this notice is not removed and that neither the authors nor the Technische Universitaet Berlin are deemed to have made any representations as to the suitability of this software for any purpose nor are held responsible for any defects of this software. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. + +As a matter of courtesy, the authors request to be informed about uses this software has found, about bugs in this software, and about any improvements that may be of general interest. + +Berlin, 28.11.1994 +Jutta Degener +Carsten Bormann + +oOo + +Since the original terms of 15 years ago maybe do not make our intentions completely clear given today's refined usage of the legal terms, we append this additional permission: + +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that this notice is not removed and that neither the authors nor the Technische Universitaet Berlin are deemed to have made any representations as to the suitability of this software for any purpose nor are held responsible for any defects of this software. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. + +Berkeley/Bremen, 05.04.2009 +Jutta Degener +Carsten Bormann diff --git a/options/license/UCL-1.0 b/options/license/UCL-1.0 new file mode 100644 index 0000000..8915f82 --- /dev/null +++ b/options/license/UCL-1.0 @@ -0,0 +1,48 @@ +Upstream Compatibility License v. 1.0 (UCL-1.0) + +This Upstream Compatibility License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: + + Licensed under the Upstream Compatibility License 1.0 + +1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: + + a) to reproduce the Original Work in copies, either alone or as part of a collective work; + + b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; + + c) to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work You distribute or communicate shall be licensed under this Upstream Compatibility License and all Derivative Work You distribute or communicate + shall be licensed under both this Upstream Compatibility License and the Apache License 2.0 or later; + + d) to perform the Original Work publicly; and + + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor’s trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. + +5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. + +9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including “fair use” or “fair dealing”). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. + +12) Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +16) Modification of This License. This License is Copyright (c) 2005 Lawrence Rosen and Copyright (c) 2017 Nigel Tzeng. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Open Software License" or "OSL" or the "Upstream Compatibility License" or "UCL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. diff --git a/options/license/UPL-1.0 b/options/license/UPL-1.0 new file mode 100644 index 0000000..491a5de --- /dev/null +++ b/options/license/UPL-1.0 @@ -0,0 +1,17 @@ +Copyright (c) [year] [copyright holders] + +The Universal Permissive License (UPL), Version 1.0 + +Subject to the condition set forth below, permission is hereby granted to any person obtaining a copy of this software, associated documentation and/or data (collectively the "Software"), free of charge and under any and all copyright rights in the Software, and any and all patent rights owned or freely licensable by each licensor hereunder covering either (i) the unmodified Software as contributed to or provided by such licensor, or (ii) the Larger Works (as defined below), to deal in both + +(a) the Software, and + +(b) any piece of software and/or hardware listed in the lrgrwrks.txt file if one is included with the Software (each a “Larger Work” to which the Software is contributed by such licensors), + +without restriction, including without limitation the rights to copy, create derivative works of, display, perform, and distribute the Software and make, use, sell, offer for sale, import, export, have made, and have sold the Software and the Larger Work(s), and to sublicense the foregoing rights on either these or other terms. + +This license is subject to the following condition: + +The above copyright notice and either this complete permission notice or at a minimum a reference to the UPL must be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/options/license/Unicode-DFS-2015 b/options/license/Unicode-DFS-2015 new file mode 100644 index 0000000..278eee1 --- /dev/null +++ b/options/license/Unicode-DFS-2015 @@ -0,0 +1,19 @@ +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF online code charts under the directory http://www.unicode.org/Public/. Software includes any source code published in the Unicode Standard or under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. + +NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2015 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that + + (a) this copyright and permission notice appear with all copies of the Data Files or Software, + (b) this copyright and permission notice appear in associated documentation, and + (c) there is clear notice in each modified Data File or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. diff --git a/options/license/Unicode-DFS-2016 b/options/license/Unicode-DFS-2016 new file mode 100644 index 0000000..71fd6ac --- /dev/null +++ b/options/license/Unicode-DFS-2016 @@ -0,0 +1,22 @@ +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and http://www.unicode.org/utility/trac/browser/. + +Unicode Data Files do not include PDF online code charts under the directory http://www.unicode.org/Public/. + +Software includes any source code published in the Unicode Standard or under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and http://www.unicode.org/utility/trac/browser/. + +NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2016 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either + + (a) this copyright and permission notice appear with all copies of the Data Files or Software, or + (b) this copyright and permission notice appear in associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. diff --git a/options/license/Unicode-TOU b/options/license/Unicode-TOU new file mode 100644 index 0000000..49e3eee --- /dev/null +++ b/options/license/Unicode-TOU @@ -0,0 +1,51 @@ +Unicode Terms of Use + +For the general privacy policy governing access to this site, see the Unicode Privacy Policy. For trademark usage, see the Unicode® Consortium Name and Trademark Usage Policy. + +A. Unicode Copyright. + + 1. Copyright © 1991-2014 Unicode, Inc. All rights reserved. + + 2. Certain documents and files on this website contain a legend indicating that "Modification is permitted." Any person is hereby authorized, without fee, to modify such documents and files to create derivative works conforming to the Unicode® Standard, subject to Terms and Conditions herein. + + 3. Any person is hereby authorized, without fee, to view, use, reproduce, and distribute all documents and files solely for informational purposes in the creation of products supporting the Unicode Standard, subject to the Terms and Conditions herein. + + 4. Further specifications of rights and restrictions pertaining to the use of the particular set of data files known as the "Unicode Character Database" can be found in Exhibit 1. + + 5. Each version of the Unicode Standard has further specifications of rights and restrictions of use. For the book editions (Unicode 5.0 and earlier), these are found on the back of the title page. The online code charts carry specific restrictions. All other files, including online documentation of the core specification for Unicode 6.0 and later, are covered under these general Terms of Use. + + 6. No license is granted to "mirror" the Unicode website where a fee is charged for access to the "mirror" site. + + 7. Modification is not permitted with respect to this document. All copies of this document must be verbatim. + +B. Restricted Rights Legend. Any technical data or software which is licensed to the United States of America, its agencies and/or instrumentalities under this Agreement is commercial technical data or commercial computer software developed exclusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) and this Agreement. For Software, in accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication or disclosure by the Government is subject to the restrictions set forth in this Agreement. + +C. Warranties and Disclaimers. + + 1. This publication and/or website may include technical or typographical errors or other inaccuracies . Changes are periodically added to the information herein; these changes will be incorporated in new editions of the publication and/or website. Unicode may make improvements and/or changes in the product(s) and/or program(s) described in this publication and/or website at any time. + + 2. If this file has been purchased on magnetic or optical media from Unicode, Inc. the sole and exclusive remedy for any claim will be exchange of the defective media within ninety (90) days of original purchase. + + 3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. + +D. Waiver of Damages. In no event shall Unicode or its licensors be liable for any special, incidental, indirect or consequential damages of any kind, or any damages whatsoever, whether or not Unicode was advised of the possibility of the damage, including, without limitation, those resulting from the following: loss of use, data or profits, in connection with the use, modification or distribution of this information or its derivatives. + +E. Trademarks & Logos. + + 1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names. + + 2. The Unicode Consortium Name and Trademark Usage Policy (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc. + + 3. All third party trademarks referenced herein are the property of their respective owners. + +F. Miscellaneous. + + 1. Jurisdiction and Venue. This server is operated from a location in the State of California, United States of America. Unicode makes no representation that the materials are appropriate for use in other locations. If you access this server from other locations, you are responsible for compliance with local laws. This Agreement, all use of this site and any claims and damages resulting from use of this site are governed solely by the laws of the State of California without regard to any principles which would apply the laws of a different jurisdiction. The user agrees that any disputes regarding this site shall be resolved solely in the courts located in Santa Clara County, California. The user agrees said courts have personal jurisdiction and agree to waive any right to transfer the dispute to any other forum. + + 2. Modification by Unicode Unicode shall have the right to modify this Agreement at any time by posting it to this site. The user may not assign any part of this Agreement without Unicode’s prior written consent. + + 3. Taxes. The user agrees to pay any taxes arising from access to this website or use of the information herein, except for those based on Unicode’s net income. + + 4. Severability. If any provision of this Agreement is declared invalid or unenforceable, the remaining provisions of this Agreement shall remain in effect. + + 5. Entire Agreement. This Agreement constitutes the entire agreement between the parties. diff --git a/options/license/Universal-FOSS-exception-1.0 b/options/license/Universal-FOSS-exception-1.0 new file mode 100644 index 0000000..4a79cbd --- /dev/null +++ b/options/license/Universal-FOSS-exception-1.0 @@ -0,0 +1,11 @@ +The Universal FOSS Exception, Version 1.0 + +In addition to the rights set forth in the other license(s) included in the distribution for this software, data, and/or documentation (collectively the "Software," and such licenses collectively with this additional permission the "Software License"), the copyright holders wish to facilitate interoperability with other software, data, and/or documentation distributed with complete corresponding source under a license that is OSI-approved and/or categorized by the FSF as free (collectively "Other FOSS"). We therefore hereby grant the following additional permission with respect to the use and distribution of the Software with Other FOSS, and the constants, function signatures, data structures and other invocation methods used to run or interact with each of them (as to each, such software's "Interfaces"): + +(i) The Software's Interfaces may, to the extent permitted by the license of the Other FOSS, be copied into, used and distributed in the Other FOSS in order to enable interoperability, without requiring a change to the license of the Other FOSS other than as to any Interfaces of the Software embedded therein. The Software's Interfaces remain at all times under the Software License, including without limitation as used in the Other FOSS (which upon any such use also then contains a portion of the Software under the Software License). + +(ii) The Other FOSS's Interfaces may, to the extent permitted by the license of the Other FOSS, be copied into, used and distributed in the Software in order to enable interoperability, without requiring that such Interfaces be licensed under the terms of the Software License or otherwise altering their original terms, if this does not require any portion of the Software other than such Interfaces to be licensed under the terms other than the Software License. + +(iii) If only Interfaces and no other code is copied between the Software and the Other FOSS in either direction, the use and/or distribution of the Software with the Other FOSS shall not be deemed to require that the Other FOSS be licensed under the license of the Software, other than as to any Interfaces of the Software copied into the Other FOSS. This includes, by way of example and without limitation, statically or dynamically linking the Software together with Other FOSS after enabling interoperability using the Interfaces of one or both, and distributing the resulting combination under different licenses for the respective portions thereof. + +For avoidance of doubt, a license which is OSI-approved or categorized by the FSF as free, includes, for the purpose of this permission, such licenses with additional permissions, and any license that has previously been so-approved or categorized as free, even if now deprecated or otherwise no longer recognized as approved or free. Nothing in this additional permission grants any right to distribute any portion of the Software on terms other than those of the Software License or grants any additional permission of any kind for use or distribution of the Software in conjunction with software other than Other FOSS. diff --git a/options/license/Unlicense b/options/license/Unlicense new file mode 100644 index 0000000..cde4ac6 --- /dev/null +++ b/options/license/Unlicense @@ -0,0 +1,10 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. + +In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/options/license/VOSTROM b/options/license/VOSTROM new file mode 100644 index 0000000..efd0a63 --- /dev/null +++ b/options/license/VOSTROM @@ -0,0 +1,27 @@ +VOSTROM Public License for Open Source + +Copyright (c) 2007 VOSTROM Holdings, Inc. + +This VOSTROM Holdings, Inc. (VOSTROM) Distribution (code and documentation) is made available to the open source community as a public service by VOSTROM. Contact VOSTROM at license@vostrom.com for information on other licensing arrangements (e.g. for use in proprietary applications). + +Under this license, this Distribution may be modified and the original version and modified versions may be copied, distributed, publicly displayed and performed provided that the following conditions are met: + +1. Modified versions are distributed with source code and documentation and with permission for others to use any code and documentation (whether in original or modified versions) as granted under this license; + +2. if modified, the source code, documentation, and user run-time elements should be clearly labeled by placing an identifier of origin (such as a name, initial, or other tag) after the version number; + +3. users, modifiers, distributors, and others coming into possession or using the Distribution in original or modified form accept the entire risk as to the possession, use, and performance of the Distribution; + +4. this copyright management information (software identifier and version number, copyright notice and license) shall be retained in all versions of the Distribution; + +5. VOSTROM may make modifications to the Distribution that are substantially similar to modified versions of the Distribution, and may make, use, sell, copy, distribute, publicly display, and perform such modifications, including making such modifications available under this or other licenses, without obligation or restriction; + +6. modifications incorporating code, libraries, and/or documentation subject to any other open source license may be made, and the resulting work may be distributed under the terms of such open source license if required by that open source license, but doing so will not affect this Distribution, other modifications made under this license or modifications made under other VOSTROM licensing arrangements; + +7. no permission is granted to distribute, publicly display, or publicly perform modifications to the Distribution made using proprietary materials that cannot be released in source format under conditions of this license; + +8. the name of VOSTROM may not be used in advertising or publicity pertaining to Distribution of the software without specific, prior written permission. + +This software is made available "as is", and + +VOSTROM DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD TO THIS SOFTWARE, INCLUDING WITHOUT LIMITATION ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND IN NO EVENT SHALL VOSTROM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, TORT (INCLUDING NEGLIGENCE) OR STRICT LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/options/license/VSL-1.0 b/options/license/VSL-1.0 new file mode 100644 index 0000000..f924e0b --- /dev/null +++ b/options/license/VSL-1.0 @@ -0,0 +1,18 @@ +Vovida Software License v. 1.0 + +This license applies to all software incorporated in the "Vovida Open Communication Application Library" except for those portions incorporating third party software specifically identified as being licensed under separate license. + +The Vovida Software License, Version 1.0 +Copyright (c) 2000 Vovida Networks, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The names "VOCAL", "Vovida Open Communication Application Library", and "Vovida Open Communication Application Library (VOCAL)" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact vocal@vovida.org. + +4. Products derived from this software may not be called "VOCAL", nor may "VOCAL" appear in their name, without prior written permission. + +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DAMAGES IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/Verbatim-man-pages b/options/license/Verbatim-man-pages new file mode 100644 index 0000000..8a10d8e --- /dev/null +++ b/options/license/Verbatim-man-pages @@ -0,0 +1,21 @@ +Copyright (c) 0000, Obelix the Gaul . + +Permission is granted to make and distribute verbatim copies of this +manual provided the copyright notice and this permission notice are +preserved on all copies. + +Permission is granted to copy and distribute modified versions of +this manual under the conditions for verbatim copying, provided that +the entire resulting derived work is distributed under the terms of +a permission notice identical to this one. + +Since the Linux kernel and libraries are constantly changing, this +manual page may be incorrect or out-of-date. The author(s) assume +no responsibility for errors or omissions, or for damages resulting +from the use of the information contained herein. The author(s) may +not have taken the same level of care in the production of this +manual, which is licensed free of charge, as they might when working +professionally. + +Formatted or processed versions of this manual, if unaccompanied by +the source, must acknowledge the copyright and authors of this work. diff --git a/options/license/Vim b/options/license/Vim new file mode 100644 index 0000000..84aaf41 --- /dev/null +++ b/options/license/Vim @@ -0,0 +1,30 @@ +VIM LICENSE + +I) There are no restrictions on distributing unmodified copies of Vim except that they must include this license text. You can also distribute unmodified parts of Vim, likewise unrestricted except that they must include this license text. You are also allowed to include executables that you made from the unmodified Vim sources, plus your own usage examples and Vim scripts. + +II) It is allowed to distribute a modified (or extended) version of Vim, including executables and/or source code, when the following four conditions are met: + + 1) This license text must be included unmodified. + + 2) The modified Vim must be distributed in one of the following five ways: + + a) If you make changes to Vim yourself, you must clearly describe in the distribution how to contact you. When the maintainer asks you (in any way) for a copy of the modified Vim you distributed, you must make your changes, including source code, available to the maintainer without fee. The maintainer reserves the right to include your changes in the official version of Vim. What the maintainer will do with your changes and under what license they will be distributed is negotiable. If there has been no negotiation then this license, or a later version, also applies to your changes. The current maintainer is Bram Moolenaar . If this changes it will be announced in appropriate places (most likely vim.sf.net, www.vim.org and/or comp.editors). When it is completely impossible to contact the maintainer, the obligation to send him your changes ceases. Once the maintainer has confirmed that he has received your changes they will not have to be sent again. + + b) If you have received a modified Vim that was distributed as mentioned under a) you are allowed to further distribute it unmodified, as mentioned at I). If you make additional changes the text under a) applies to those changes. + + c) Provide all the changes, including source code, with every copy of the modified Vim you distribute. This may be done in the form of a context diff. You can choose what license to use for new code you add. The changes and their license must not restrict others from making their own changes to the official version of Vim. + + d) When you have a modified Vim which includes changes as mentioned under c), you can distribute it without the source code for the changes if the following three conditions are met: + - The license that applies to the changes permits you to distribute the changes to the Vim maintainer without fee or restriction, and permits the Vim maintainer to include the changes in the official version of Vim without fee or restriction. + - You keep the changes for at least three years after last distributing the corresponding modified Vim. When the maintainer or someone who you distributed the modified Vim to asks you (in any way) for the changes within this period, you must make them available to him. + - You clearly describe in the distribution how to contact you. This contact information must remain valid for at least three years after last distributing the corresponding modified Vim, or as long as possible. + + e) When the GNU General Public License (GPL) applies to the changes, you can distribute the modified Vim under the GNU GPL version 2 or any later version. + + 3) A message must be added, at least in the output of the ":version" command and in the intro screen, such that the user of the modified Vim is able to see that it was modified. When distributing as mentioned under 2)e) adding the message is only required for as far as this does not conflict with the license used for the changes. + + 4) The contact information as required under 2)a) and 2)d) must not be removed or changed, except that the person himself can make corrections. + +III) If you distribute a modified version of Vim, you are encouraged to use the Vim license for your changes and make them available to the maintainer, including the source code. The preferred way to do this is by e-mail or by uploading the files to a server and e-mailing the URL. If the number of changes is small (e.g., a modified Makefile) e-mailing a context diff will do. The e-mail address to be used is + +IV) It is not allowed to remove this license from the distribution of the Vim sources, parts of it or from a modified version. You may use this license for previous Vim releases instead of the license that they came with, at your option. diff --git a/options/license/W3C b/options/license/W3C new file mode 100644 index 0000000..a485d10 --- /dev/null +++ b/options/license/W3C @@ -0,0 +1,29 @@ +W3C SOFTWARE NOTICE AND LICENSE + +This work (and included software, documentation such as READMEs, or other related items) is being provided by the copyright holders under the following license. + +License + +By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. + +Permission to copy, modify, and distribute this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications: + + The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. + + Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software Short Notice should be included (hypertext is preferred, text is permitted) within the body of any redistributed or derivative code. + + Notice of any changes or modifications to the files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.) + +Disclaimers + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders. + +Notes + +This version: http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + +This formulation of W3C's notice and license became active on December 31 2002. This version removes the copyright ownership notice such that this license can be used with materials other than those owned by the W3C, reflects that ERCIM is now a host of the W3C, includes references to this specific dated version of the license, and removes the ambiguous grant of "use". Otherwise, this version is the same as the previous version and is written so as to preserve the Free Software Foundation's assessment of GPL compatibility and OSI's certification under the Open Source Definition. diff --git a/options/license/W3C-19980720 b/options/license/W3C-19980720 new file mode 100644 index 0000000..a855403 --- /dev/null +++ b/options/license/W3C-19980720 @@ -0,0 +1,23 @@ +W3C® SOFTWARE NOTICE AND LICENSE + +Copyright (c) 1994-2002 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/ + +This W3C work (including software, documents, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions: + +Permission to use, copy, modify, and distribute this software and its documentation, with or without modification,  for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications, that you make: + + 1. The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. + + 2. Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/" + + 3. Notice of any changes or modifications to the W3C files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders. + +____________________________________ + +This formulation of W3C's notice and license became active on August 14 1998 so as to improve compatibility with GPL. This version ensures that W3C software licensing terms are no more restrictive than GPL and consequently W3C software may be distributed in GPL packages. See the older formulation for the policy prior to this date. Please see our Copyright FAQ for common questions about using materials from our site, including specific terms and conditions for packages like libwww, Amaya, and Jigsaw. Other questions about this notice can be directed to site-policy@w3.org. diff --git a/options/license/W3C-20150513 b/options/license/W3C-20150513 new file mode 100644 index 0000000..abe1af9 --- /dev/null +++ b/options/license/W3C-20150513 @@ -0,0 +1,17 @@ +This work is being provided by the copyright holders under the following license. + +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. + +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: + + • The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. + • Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. + • Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright (c) [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." + +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. + +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders. diff --git a/options/license/WTFPL b/options/license/WTFPL new file mode 100644 index 0000000..7a3094a --- /dev/null +++ b/options/license/WTFPL @@ -0,0 +1,11 @@ +DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +Version 2, December 2004 + +Copyright (C) 2004 Sam Hocevar + +Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. + +DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/options/license/Watcom-1.0 b/options/license/Watcom-1.0 new file mode 100644 index 0000000..b39fe62 --- /dev/null +++ b/options/license/Watcom-1.0 @@ -0,0 +1,106 @@ +Sybase Open Watcom Public License version 1.0 + +USE OF THE SYBASE OPEN WATCOM SOFTWARE DESCRIBED BELOW ("SOFTWARE") IS SUBJECT TO THE TERMS AND CONDITIONS SET FORTH IN THE SYBASE OPEN WATCOM PUBLIC LICENSE SET FORTH BELOW ("LICENSE"). YOU MAY NOT USE THE SOFTWARE IN ANY MANNER UNLESS YOU ACCEPT THE TERMS AND CONDITIONS OF THE LICENSE. YOU INDICATE YOUR ACCEPTANCE BY IN ANY MANNER USING (INCLUDING WITHOUT LIMITATION BY REPRODUCING, MODIFYING OR DISTRIBUTING) THE SOFTWARE. IF YOU DO NOT ACCEPT ALL OF THE TERMS AND CONDITIONS OF THE LICENSE, DO NOT USE THE SOFTWARE IN ANY MANNER. + +Sybase Open Watcom Public License version 1.0 + +1. General; Definitions. This License applies only to the following software programs: the open source versions of Sybase's Watcom C/C++ and Fortran compiler products ("Software"), which are modified versions of, with significant changes from, the last versions made commercially available by Sybase. As used in this License: + + 1.1 "Applicable Patent Rights" mean: (a) in the case where Sybase is the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to Sybase and (ii) that cover subject matter contained in the Original Code, but only to the extent necessary to use, reproduce and/or distribute the Original Code without infringement; and (b) in the case where You are the grantor of rights, (i) claims of patents that are now or hereafter acquired, owned by or assigned to You and (ii) that cover subject matter in Your Modifications, taken alone or in combination with Original Code. + + 1.2 "Contributor" means any person or entity that creates or contributes to the creation of Modifications. + + 1.3 "Covered Code" means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof. + + 1.4 "Deploy" means to use, sublicense or distribute Covered Code other than for Your internal research and development (R&D) and/or Personal Use, and includes without limitation, any and all internal use or distribution of Covered Code within Your business or organization except for R&D use and/or Personal Use, as well as direct or indirect sublicensing or distribution of Covered Code by You to any third party in any form or manner. + + 1.5 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.6 "Modifications" mean any addition to, deletion from, and/or change to, the substance and/or structure of the Original Code, any previous Modifications, the combination of Original Code and any previous Modifications, and/or any respective portions thereof. When code is released as a series of files, a Modification is: (a) any addition to or deletion from the contents of a file containing Covered Code; and/or (b) any new file or other representation of computer program statements that contains any part of Covered Code. + + 1.7 "Original Code" means (a) the Source Code of a program or other work as originally made available by Sybase under this License, including the Source Code of any updates or upgrades to such programs or works made available by Sybase under this License, and that has been expressly identified by Sybase as such in the header file(s) of such work; and (b) the object code compiled from such Source Code and originally made available by Sybase under this License. + + 1.8 "Personal Use" means use of Covered Code by an individual solely for his or her personal, private and non-commercial purposes. An individual's use of Covered Code in his or her capacity as an officer, employee, member, independent contractor or agent of a corporation, business or organization (commercial or non-commercial) does not qualify as Personal Use. + + 1.9 "Source Code" means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code). + + 1.10 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or "Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Permitted Uses; Conditions & Restrictions.Subject to the terms and conditions of this License, Sybase hereby grants You, effective on the date You accept this License and download the Original Code, a world-wide, royalty-free, non-exclusive license, to the extent of Sybase's Applicable Patent Rights and copyrights covering the Original Code, to do the following: + + 2.1 You may use, reproduce, display, perform, modify and distribute Original Code, with or without Modifications, solely for Your internal research and development and/or Personal Use, provided that in each instance: + + (a) You must retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Sybase as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; and + + (b) You must retain and reproduce a copy of this License with every copy of Source Code of Covered Code and documentation You distribute, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients' rights hereunder, except as permitted under Section 6. + + (c) Whenever reasonably feasible you should include the copy of this License in a click-wrap format, which requires affirmative acceptance by clicking on an "I accept" button or similar mechanism. If a click-wrap format is not included, you must include a statement that any use (including without limitation reproduction, modification or distribution) of the Software, and any other affirmative act that you define, constitutes acceptance of the License, and instructing the user not to use the Covered Code in any manner if the user does not accept all of the terms and conditions of the License. + + 2.2 You may use, reproduce, display, perform, modify and Deploy Covered Code, provided that in each instance: + + (a) You must satisfy all the conditions of Section 2.1 with respect to the Source Code of the Covered Code; + + (b) You must duplicate, to the extent it does not already exist, the notice in Exhibit A in each file of the Source Code of all Your Modifications, and cause the modified files to carry prominent notices stating that You changed the files and the date of any change; + + (c) You must make Source Code of all Your Deployed Modifications publicly available under the terms of this License, including the license grants set forth in Section 3 below, for as long as you Deploy the Covered Code or twelve (12) months from the date of initial Deployment, whichever is longer. You should preferably distribute the Source Code of Your Deployed Modifications electronically (e.g. download from a web site); + + (d) if You Deploy Covered Code in object code, executable form only, You must include a prominent notice, in the code itself as well as in related documentation, stating that Source Code of the Covered Code is available under the terms of this License with information on how and where to obtain such Source Code; and + + (e) the object code form of the Covered Code may be distributed under Your own license agreement, provided that such license agreement contains terms no less protective of Sybase and each Contributor than the terms of this License, and stating that any provisions which differ from this License are offered by You alone and not by any other party. + + 2.3 You expressly acknowledge and agree that although Sybase and each Contributor grants the licenses to their respective portions of the Covered Code set forth herein, no assurances are provided by Sybase or any Contributor that the Covered Code does not infringe the patent or other intellectual property rights of any other entity. Sybase and each Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow You to distribute the Covered Code, it is Your responsibility to acquire that license before distributing the Covered Code. + +3. Your Grants. In consideration of, and as a condition to, the licenses granted to You under this License, You hereby grant to Sybase and all third parties a non-exclusive, royalty-free license, under Your Applicable Patent Rights and other intellectual property rights (other than patent) owned or controlled by You, to use, reproduce, display, perform, modify, distribute and Deploy Your Modifications of the same scope and extent as Sybase's licenses under Sections 2.1 and 2.2. + +4. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof. + +5. Limitations on Patent License. Except as expressly stated in Section 2, no other patent rights, express or implied, are granted by Sybase herein. Modifications and/or Larger Works may require additional patent licenses from Sybase which Sybase may grant in its sole discretion. + +6. Additional Terms. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations and/or other rights consistent with this License ("Additional Terms") to one or more recipients of Covered Code. However, You may do so only on Your own behalf and as Your sole responsibility, and not on behalf of Sybase or any Contributor. You must obtain the recipient's agreement that any such Additional Terms are offered by You alone, and You hereby agree to indemnify, defend and hold Sybase and every Contributor harmless for any liability incurred by or claims asserted against Sybase or such Contributor by reason of any such Additional Terms. + +7. Versions of the License. Sybase may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Once Original Code has been published under a particular version of this License, You may continue to use it under the terms of that version. You may also choose to use such Original Code under the terms of any subsequent version of this License published by Sybase. No one other than Sybase has the right to modify the terms applicable to Covered Code created under this License. + +8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part pre-release, untested, or not fully tested works. The Covered Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Covered Code, or any portion thereof, is at Your sole and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND SYBASE AND SYBASE'S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "SYBASE" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. SYBASE AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY SYBASE, A SYBASE AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not intended for use in the operation of nuclear facilities, aircraft navigation, communication systems, or air traffic control machines in which case the failure of the Covered Code could lead to death, personal injury, or severe physical or environmental damage. + +9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL SYBASE OR ANY CONTRIBUTOR BE LIABLE FOR ANY DIRECT, INCIDENTAL, SPECIAL, INDIRECT, CONSEQUENTIAL OR OTHER DAMAGES OF ANY KIND ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF SYBASE OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR CONSEQUENTIAL OR OTHER DAMAGES OF ANY KIND, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Sybase's or any Contributor's total liability to You for all damages (other than as may be required by applicable law) under this License exceed the amount of five hundred dollars ($500.00). + +10. Trademarks. This License does not grant any rights to use the trademarks or trade names "Sybase" or any other trademarks or trade names belonging to Sybase (collectively "Sybase Marks") or to any trademark or trade name belonging to any Contributor("Contributor Marks"). No Sybase Marks or Contributor Marks may be used to endorse or promote products derived from the Original Code or Covered Code other than with the prior written consent of Sybase or the Contributor, as applicable. + +11. Ownership. Subject to the licenses granted under this License, each Contributor retains all rights, title and interest in and to any Modifications made by such Contributor. Sybase retains all rights, title and interest in and to the Original Code and any Modifications made by or on behalf of Sybase ("Sybase Modifications"), and such Sybase Modifications will not be automatically subject to this License. Sybase may, at its sole discretion, choose to license such Sybase Modifications under this License, or on different terms from those contained in this License or may choose not to license them at all. + +12. Termination. + + 12.1 Termination. This License and the rights granted hereunder will terminate: + + (a) automatically without notice if You fail to comply with any term(s) of this License and fail to cure such breach within 30 days of becoming aware of such breach; + + (b) immediately in the event of the circumstances described in Section 13.5(b); or + + (c) automatically without notice if You, at any time during the term of this License, commence an action for patent infringement (including as a cross claim or counterclaim) against Sybase or any Contributor. + + 12.2 Effect of Termination. Upon termination, You agree to immediately stop any further use, reproduction, modification, sublicensing and distribution of the Covered Code and to destroy all copies of the Covered Code that are in your possession or control. All sublicenses to the Covered Code that have been properly granted prior to termination shall survive any termination of this License. Provisions which, by their nature, should remain in effect beyond the termination of this License shall survive, including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other for compensation, indemnity or damages of any sort solely as a result of terminating this License in accordance with its terms, and termination of this License will be without prejudice to any other right or remedy of any party. + +13. Miscellaneous. + + 13.1 Government End Users. The Covered Code is a "commercial item" as defined in FAR 2.101. Government software and technical data rights in the Covered Code include only those rights customarily provided to the public as defined in this License. This customary commercial license in technical data and software is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). Accordingly, all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + + 13.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture or any other form of legal association between or among you, Sybase or any Contributor, and You will not represent to the contrary, whether expressly, by implication, appearance or otherwise. + + 13.3 Independent Development. Nothing in this License will impair Sybase's or any Contributor's right to acquire, license, develop, have others develop for it, market and/or distribute technology or products that perform the same or similar functions as, or otherwise compete with, Modifications, Larger Works, technology or products that You may develop, produce, market or distribute. + + 13.4 Waiver; Construction. Failure by Sybase or any Contributor to enforce any provision of this License will not be deemed a waiver of future enforcement of that or any other provision. Any law or regulation which provides that the language of a contract shall be construed against the drafter will not apply to this License. + + 13.5 Severability. (a) If for any reason a court of competent jurisdiction finds any provision of this License, or portion thereof, to be unenforceable, that provision of the License will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this License will continue in full force and effect. (b) Notwithstanding the foregoing, if applicable law prohibits or restricts You from fully and/or specifically complying with Sections 2 and/or 3 or prevents the enforceability of either of those Sections, this License will immediately terminate and You must immediately discontinue any use of the Covered Code and destroy all copies of it that are in your possession or control. + + 13.6 Dispute Resolution. Any litigation or other dispute resolution between You and Sybase relating to this License shall take place in the Northern District of California, and You and Sybase hereby consent to the personal jurisdiction of, and venue in, the state and federal courts within that District with respect to this License. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. + + 13.7 Entire Agreement; Governing Law. This License constitutes the entire agreement between the parties with respect to the subject matter hereof. This License shall be governed by the laws of the United States and the State of California, except that body of California law concerning conflicts of law. +Where You are located in the province of Quebec, Canada, the following clause applies: The parties hereby confirm that they have requested that this License and all related documents be drafted in English. Les parties ont exigè que le prèsent contrat et tous les documents connexes soient rèdiès en anglais. + + +EXHIBIT A. + +"Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved. +This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Sybase Open Watcom Public License version 1.0 (the 'License'). You may not use this file except in compliance with the License. BY USING THIS FILE YOU AGREE TO ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is provided with the Original Code and Modifications, and is also available at www.sybase.com/developer/opensource. + +The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License." diff --git a/options/license/Wsuipa b/options/license/Wsuipa new file mode 100644 index 0000000..8a37a28 --- /dev/null +++ b/options/license/Wsuipa @@ -0,0 +1,5 @@ +This file was added by Clea F. Rees on 2008/11/30 with the permission of Dean Guenther and pointers to this file were added to all source files. + +Unlimited copying and redistribution of each of the files is permitted as long as the file is not modified. Modifications, and redistribution of modified versions, are also permitted, but only if the resulting file is renamed. + +The copyright holder is Washington State University. The original author of the fonts is Janene Winter. The primary contact (as of 2008) is Dean Guenther. diff --git a/options/license/WxWindows-exception-3.1 b/options/license/WxWindows-exception-3.1 new file mode 100644 index 0000000..9e71b0a --- /dev/null +++ b/options/license/WxWindows-exception-3.1 @@ -0,0 +1,9 @@ +EXCEPTION NOTICE + +1. As a special exception, the copyright holders of this library give permission for additional uses of the text contained in this release of the library as licenced under the wxWindows Library Licence, applying either version 3.1 of the Licence, or (at your option) any later version of the Licence as published by the copyright holders of version 3.1 of the Licence document. + +2. The exception is that you may use, copy, link, modify and distribute under your own terms, binary object code versions of works based on the Library. + +3. If you copy code from files distributed under the terms of the GNU General Public Licence or the GNU Library General Public Licence into a copy of this library, as this licence permits, the exception does not apply to the code that you add in this way. To avoid misleading anyone as to the status of such modified files, you must delete this exception notice from such code and/or adjust the licensing conditions notice accordingly. + +4. If you write modifications of your own for this library, it is your choice whether to permit this exception to apply to your modifications. If you do not wish that, you must delete the exception notice from such code and/or adjust the licensing conditions notice accordingly. diff --git a/options/license/X11 b/options/license/X11 new file mode 100644 index 0000000..6b41092 --- /dev/null +++ b/options/license/X11 @@ -0,0 +1,13 @@ +X11 License + +Copyright (C) 1996 X Consortium + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the X Consortium shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from the X Consortium. + +X Window System is a trademark of X Consortium, Inc. diff --git a/options/license/X11-distribute-modifications-variant b/options/license/X11-distribute-modifications-variant new file mode 100644 index 0000000..978c199 --- /dev/null +++ b/options/license/X11-distribute-modifications-variant @@ -0,0 +1,25 @@ +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, distribute with modifications, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name(s) of the above copyright +holders shall not be used in advertising or otherwise to promote the +sale, use or other dealings in this Software without prior written +authorization. diff --git a/options/license/XFree86-1.1 b/options/license/XFree86-1.1 new file mode 100644 index 0000000..b40e8e1 --- /dev/null +++ b/options/license/XFree86-1.1 @@ -0,0 +1,16 @@ +XFree86 License (version 1.1) + +Copyright (C) 1994-2006 The XFree86 Project, Inc. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution, and in the same place and form as other copyright, license and disclaimer information. + + 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors", in the same place and form as other third-party acknowledgments. Alternately, this acknowledgment may appear in the software itself, in the same form and location as other such third-party acknowledgments. + + 4. Except as contained in this notice, the name of The XFree86 Project, Inc shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The XFree86 Project, Inc. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/XSkat b/options/license/XSkat new file mode 100644 index 0000000..0b77a07 --- /dev/null +++ b/options/license/XSkat @@ -0,0 +1,10 @@ +This program is free software; you can redistribute it freely. +Use it at your own risk; there is NO WARRANTY. + +Redistribution of modified versions is permitted provided that the following conditions are met: + +1. All copyright & permission notices are preserved. + +2.a) Only changes required for packaging or porting are made. + or +2.b) It is clearly stated who last changed the program. The program is renamed or the version number is of the form x.y.z, where x.y is the version of the original program and z is an arbitrary suffix. diff --git a/options/license/Xerox b/options/license/Xerox new file mode 100644 index 0000000..0667d0d --- /dev/null +++ b/options/license/Xerox @@ -0,0 +1,5 @@ +Copyright (c) 1995, 1996 Xerox Corporation. All Rights Reserved. + +Use and copying of this software and preparation of derivative works based upon this software are permitted. Any copy of this software or of any derivative work must include the above copyright notice of Xerox Corporation, this paragraph and the one after it. Any distribution of this software or derivative works must comply with all applicable United States export control laws. + +This software is made available AS IS, and XEROX CORPORATION DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND NOTWITHSTANDING ANY OTHER PROVISION CONTAINED HEREIN, ANY LIABILITY FOR DAMAGES RESULTING FROM THE SOFTWARE OR ITS USE IS EXPRESSLY DISCLAIMED, WHETHER ARISING IN CONTRACT, TORT (INCLUDING NEGLIGENCE) OR STRICT LIABILITY, EVEN IF XEROX CORPORATION IS ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/options/license/Xnet b/options/license/Xnet new file mode 100644 index 0000000..334e73a --- /dev/null +++ b/options/license/Xnet @@ -0,0 +1,11 @@ +The X.Net, Inc. License + +Copyright (c) 2000-2001 X.Net, Inc. Lafayette, California, USA + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +This agreement shall be governed in all respects by the laws of the State of California and by the laws of the United States of America. diff --git a/options/license/YPL-1.0 b/options/license/YPL-1.0 new file mode 100644 index 0000000..cfbec9e --- /dev/null +++ b/options/license/YPL-1.0 @@ -0,0 +1,47 @@ +Yahoo! Public License, Version 1.0 (YPL) + +This Yahoo! Public License (this "Agreement") is a legal agreement that describes the terms under which Yahoo! Inc., a Delaware corporation having its principal place of business at 701 First Avenue, Sunnyvale, California 94089 ("Yahoo!") will provide software to you via download or otherwise ("Software"). By using the Software, you, an individual or an entity ("You") agree to the terms of this Agreement. + +In consideration of the mutual promises and upon the terms and conditions set forth below, the parties agree as follows: + +1. Grant of Copyright License + + 1.1 - Subject to the terms and conditions of this Agreement, Yahoo! hereby grants to You, under any and all of its copyright interest in and to the Software, a royalty-free, non-exclusive, non-transferable license to copy, modify, compile, execute, and distribute the Software and Modifications. For the purposes of this Agreement, any change to, addition to, or abridgement of the Software made by You is a "Modification;" however, any file You add to the Software that does not contain any part of the Software is not a "Modification." + + 1.2 - If You are an individual acting on behalf of a corporation or other entity, Your use of the Software or any Modification is subject to Your having the authority to bind such corporation or entity to this Agreement. Providing copies to persons within such corporation or entity is not considered distribution for purposes of this Agreement. + + 1.3 - For the Software or any Modification You distribute in source code format, You must do so only under the terms of this Agreement, and You must include a complete copy of this Agreement with Your distribution. With respect to any Modification You distribute in source code format, the terms of this Agreement will apply to You in the same way those terms apply to Yahoo! with respect to the Software. In other words, when You are distributing Modifications under this Agreement, You "stand in the shoes" of Yahoo! in terms of the rights You grant and how the terms and conditions apply to You and the licensees of Your Modifications. Notwithstanding the foregoing, when You "stand in the shoes" of Yahoo!, You are not subject to the jurisdiction provision under Section 7, which requires all disputes under this Agreement to be subject to the jurisdiction of federal or state courts of northern California. + + 1.4 - For the Software or any Modification You distribute in compiled or object code format, You must also provide recipients with access to the Software or Modification in source code format along with a complete copy of this Agreement. The distribution of the Software or Modifications in compiled or object code format may be under a license of Your choice, provided that You are in compliance with the terms of this Agreement. In addition, You must make absolutely clear that any license terms applying to such Software or Modification that differ from this Agreement are offered by You alone and not by Yahoo!, and that such license does not restrict recipients from exercising rights in the source code to the Software granted by Yahoo! under this Agreement or rights in the source code to any Modification granted by You as described in Section 1.3. + + 1.5 - This Agreement does not limit Your right to distribute files that are entirely Your own work (i.e., which do not incorporate any portion of the Software and are not Modifications) under any terms You choose. + +2. Support +Yahoo! has no obligation to provide technical support or updates to You. Nothing in this Agreement requires Yahoo! to enter into any license with You for any other edition of the Software. + +3. Intellectual Property Rights + + 3.1 - Except for the license expressly granted under copyright in Section 1.1, no rights, licenses or forbearances are granted or may arise in relation to this Agreement whether expressly, by implication, exhaustion, estoppel or otherwise. All rights, including all intellectual property rights, that are not expressly granted under this Agreement are hereby reserved. + + 3.2 - In any copy of the Software or in any Modification you create, You must retain and reproduce, any and all copyright, patent, trademark, and attribution notices that are included in the Software in the same form as they appear in the Software. This includes the preservation of attribution notices in the form of trademarks or logos that exist within a user interface of the Software. + + 3.3 - This license does not grant You rights to use any party's name, logo, or trademarks, except solely as necessary to comply with Section 3.2. + +4. Disclaimer of Warranties +THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND. YAHOO! MAKES NO WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY REGARDING OR RELATING TO THE SOFTWARE. SPECIFICALLY, YAHOO! DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR FREE OR WILL PERFORM IN AN UNINTERRUPTED MANNER. TO THE GREATEST EXTENT ALLOWED BY LAW, YAHOO! SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (EVEN IF YAHOO! HAD BEEN INFORMED OF SUCH PURPOSE), AND NONINFRINGEMENT WITH RESPECT TO THE SOFTWARE, ANY MODIFICATIONS THERETO AND WITH RESPECT TO THE USE OF THE FOREGOING. + +5. Limitation of Liability +IN NO EVENT WILL YAHOO! BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES OF ANY KIND (INCLUDING WITHOUT LIMITATION LOSS OF PROFITS, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, COST OF COVER) IN CONNECTION WITH OR ARISING OUT OF OR RELATING TO THE FURNISHING, PERFORMANCE OR USE OF THE SOFTWARE OR ANY OTHER RIGHTS GRANTED HEREUNDER, WHETHER ALLEGED AS A BREACH OF CONTRACT OR TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, AND EVEN IF YAHOO! HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +6. Term and Termination + + 6.1 - This Agreement will continue in effect unless and until terminated earlier pursuant to this Section 6. + + 6.2 - In the event Yahoo! determines that You have breached this Agreement, Yahoo! may terminate this Agreement. + + 6.3 - All licenses granted hereunder shall terminate upon the termination of this Agreement. Termination will be in addition to any rights and remedies available to Yahoo! at law or equity or under this Agreement. + + 6.4 - Termination of this Agreement will not affect the provisions regarding reservation of rights (Section 3.1), provisions disclaiming or limiting Yahoo!'s liability (Sections 4 and 5), Termination (Section 6) or Miscellaneous (Section 7), which provisions will survive termination of this Agreement. + +7. Miscellaneous +This Agreement contains the entire agreement of the parties with respect to the subject matter of this Agreement and supersedes all previous communications, representations, understandings and agreements, either oral or written, between the parties with respect to said subject matter. The relationship of the parties hereunder is that of independent contractors, and this Agreement will not be construed as creating an agency, partnership, joint venture or any other form of legal association between the parties. If any term, condition, or provision in this Agreement is found to be invalid, unlawful or unenforceable to any extent, this Agreement will be construed in a manner that most closely effectuates the intent of this Agreement. Such invalid term, condition or provision will be severed from the remaining terms, conditions and provisions, which will continue to be valid and enforceable to the fullest extent permitted by law. This Agreement will be interpreted and construed in accordance with the laws of the State of California and the United States of America, without regard to conflict of law principles. The U.N. Convention on Contracts for the International Sale of Goods shall not apply to this Agreement. All disputes arising out of this Agreement involving Yahoo! or any of its subsidiaries shall be subject to the jurisdiction of the federal or state courts of northern California, with venue lying in Santa Clara County, California. No rights may be assigned, no obligations may be delegated, and this Agreement may not be transferred by You, in whole or in part, whether voluntary or by operation of law, including by way of sale of assets, merger or consolidation, without the prior written consent of Yahoo!, and any purported assignment, delegation or transfer without such consent shall be void ab initio. Any waiver of the provisions of this Agreement or of a party's rights or remedies under this Agreement must be in writing to be effective. Failure, neglect or delay by a party to enforce the provisions of this Agreement or its rights or remedies at any time, will not be construed or be deemed to be a waiver of such party's rights under this Agreement and will not in any way affect the validity of the whole or any part of this Agreement or prejudice such party's right to take subsequent action. diff --git a/options/license/YPL-1.1 b/options/license/YPL-1.1 new file mode 100644 index 0000000..d88d77a --- /dev/null +++ b/options/license/YPL-1.1 @@ -0,0 +1,47 @@ +Yahoo! Public License, Version 1.1 (YPL) + +This Yahoo! Public License (this "Agreement") is a legal agreement that describes the terms under which Yahoo! Inc., a Delaware corporation having its principal place of business at 701 First Avenue, Sunnyvale, California 94089 ("Yahoo!") will provide software to you via download or otherwise ("Software"). By using the Software, you, an individual or an entity ("You") agree to the terms of this Agreement. + +In consideration of the mutual promises and upon the terms and conditions set forth below, the parties agree as follows: + +1. Grant of Copyright License + + 1.1 - Subject to the terms and conditions of this Agreement, Yahoo! hereby grants to You, under any and all of its copyright interest in and to the Software, a royalty-free, non-exclusive, non-transferable license to copy, modify, compile, execute, and distribute the Software and Modifications. For the purposes of this Agreement, any change to, addition to, or abridgement of the Software made by You is a "Modification;" however, any file You add to the Software that does not contain any part of the Software is not a "Modification." + + 1.2 - If You are an individual acting on behalf of a corporation or other entity, Your use of the Software or any Modification is subject to Your having the authority to bind such corporation or entity to this Agreement. Providing copies to persons within such corporation or entity is not considered distribution for purposes of this Agreement. + + 1.3 - For the Software or any Modification You distribute in source code format, You must do so only under the terms of this Agreement, and You must include a complete copy of this Agreement with Your distribution. With respect to any Modification You distribute in source code format, the terms of this Agreement will apply to You in the same way those terms apply to Yahoo! with respect to the Software. In other words, when You are distributing Modifications under this Agreement, You "stand in the shoes" of Yahoo! in terms of the rights You grant and how the terms and conditions apply to You and the licensees of Your Modifications. Notwithstanding the foregoing, when You "stand in the shoes" of Yahoo!, You are not subject to the jurisdiction provision under Section 7, which requires all disputes under this Agreement to be subject to the jurisdiction of federal or state courts of northern California. + + 1.4 - For the Software or any Modification You distribute in compiled or object code format, You must also provide recipients with access to the Software or Modification in source code format along with a complete copy of this Agreement. The distribution of the Software or Modifications in compiled or object code format may be under a license of Your choice, provided that You are in compliance with the terms of this Agreement. In addition, You must make absolutely clear that any license terms applying to such Software or Modification that differ from this Agreement are offered by You alone and not by Yahoo!, and that such license does not restrict recipients from exercising rights in the source code to the Software granted by Yahoo! under this Agreement or rights in the source code to any Modification granted by You as described in Section 1.3. + + 1.5 - This Agreement does not limit Your right to distribute files that are entirely Your own work (i.e., which do not incorporate any portion of the Software and are not Modifications) under any terms You choose. + +2. Support +Yahoo! has no obligation to provide technical support or updates to You. Nothing in this Agreement requires Yahoo! to enter into any license with You for any other edition of the Software. + +3. Intellectual Property Rights + + 3.1 - Except for the license expressly granted under copyright in Section 1.1, no rights, licenses or forbearances are granted or may arise in relation to this Agreement whether expressly, by implication, exhaustion, estoppel or otherwise. All rights, including all intellectual property rights, that are not expressly granted under this Agreement are hereby reserved. + + 3.2 - In any copy of the Software or in any Modification you create, You must retain and reproduce, any and all copyright, patent, trademark, and attribution notices that are included in the Software in the same form as they appear in the Software. This includes the preservation of attribution notices in the form of trademarks or logos that exist within a user interface of the Software. + + 3.3 - This license does not grant You rights to use any party's name, logo, or trademarks, except solely as necessary to comply with Section 3.2. + +4. Disclaimer of Warranties +THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND. YAHOO! MAKES NO WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY REGARDING OR RELATING TO THE SOFTWARE. SPECIFICALLY, YAHOO! DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR FREE OR WILL PERFORM IN AN UNINTERRUPTED MANNER. TO THE GREATEST EXTENT ALLOWED BY LAW, YAHOO! SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (EVEN IF YAHOO! HAD BEEN INFORMED OF SUCH PURPOSE), AND NONINFRINGEMENT WITH RESPECT TO THE SOFTWARE, ANY MODIFICATIONS THERETO AND WITH RESPECT TO THE USE OF THE FOREGOING. + +5. Limitation of Liability +IN NO EVENT WILL YAHOO! BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES OF ANY KIND (INCLUDING WITHOUT LIMITATION LOSS OF PROFITS, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, COST OF COVER) IN CONNECTION WITH OR ARISING OUT OF OR RELATING TO THE FURNISHING, PERFORMANCE OR USE OF THE SOFTWARE OR ANY OTHER RIGHTS GRANTED HEREUNDER, WHETHER ALLEGED AS A BREACH OF CONTRACT OR TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, AND EVEN IF YAHOO! HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +6. Term and Termination + + 6.1 - This Agreement will continue in effect unless and until terminated earlier pursuant to this Section 6. + + 6.2 - In the event You violate the terms of this Agreement, Yahoo! may terminate this Agreement. + + 6.3 - All licenses granted hereunder shall terminate upon the termination of this Agreement. Termination will be in addition to any rights and remedies available to Yahoo! at law or equity or under this Agreement. + + 6.4 - Termination of this Agreement will not affect the provisions regarding reservation of rights (Section 3.1), provisions disclaiming or limiting Yahoo!'s liability (Sections 4 and 5), Termination (Section 6) or Miscellaneous (Section 7), which provisions will survive termination of this Agreement. + +7.Miscellaneous +This Agreement contains the entire agreement of the parties with respect to the subject matter of this Agreement and supersedes all previous communications, representations, understandings and agreements, either oral or written, between the parties with respect to said subject matter. The relationship of the parties hereunder is that of independent contractors, and this Agreement will not be construed as creating an agency, partnership, joint venture or any other form of legal association between the parties. If any term, condition, or provision in this Agreement is found to be invalid, unlawful or unenforceable to any extent, this Agreement will be construed in a manner that most closely effectuates the intent of this Agreement. Such invalid term, condition or provision will be severed from the remaining terms, conditions and provisions, which will continue to be valid and enforceable to the fullest extent permitted by law. This Agreement will be interpreted and construed in accordance with the laws of the State of California and the United States of America, without regard to conflict of law principles. The U.N. Convention on Contracts for the International Sale of Goods shall not apply to this Agreement. All disputes arising out of this Agreement involving Yahoo! or any of its subsidiaries shall be subject to the jurisdiction of the federal or state courts of northern California, with venue lying in Santa Clara County, California. No rights may be assigned, no obligations may be delegated, and this Agreement may not be transferred by You, in whole or in part, whether voluntary or by operation of law, including by way of sale of assets, merger or consolidation, without the prior written consent of Yahoo!, and any purported assignment, delegation or transfer without such consent shall be void ab initio. Any waiver of the provisions of this Agreement or of a party's rights or remedies under this Agreement must be in writing to be effective. Failure, neglect or delay by a party to enforce the provisions of this Agreement or its rights or remedies at any time, will not be construed or be deemed to be a waiver of such party's rights under this Agreement and will not in any way affect the validity of the whole or any part of this Agreement or prejudice such party's right to take subsequent action. diff --git a/options/license/ZPL-1.1 b/options/license/ZPL-1.1 new file mode 100644 index 0000000..1d70905 --- /dev/null +++ b/options/license/ZPL-1.1 @@ -0,0 +1,33 @@ +Zope Public License (ZPL) Version 1.1 + +Copyright (c) Zope Corporation. All rights reserved. + +This license has been certified as open source. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the above copyright notice, this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. All advertising materials and documentation mentioning features derived from or use of this software must display the following acknowledgement: + + "This product includes software developed by Zope Corporation for use in the Z Object Publishing Environment (http://www.zope.com/)." + + In the event that the product being advertised includes an intact Zope distribution (with copyright and license included) then this clause is waived. + + 4. Names associated with Zope or Zope Corporation must not be used to endorse or promote products derived from this software without prior written permission from Zope Corporation. + + 5. Modified redistributions of any form whatsoever must retain the following acknowledgment: + + "This product includes software developed by Zope Corporation for use in the Z Object Publishing Environment (http://www.zope.com/)." + + Intact (re-)distributions of any official Zope release do not require an external acknowledgement. + + 6. Modifications are encouraged but must be packaged separately as patches to official Zope releases. Distributions that do not clearly separate the patches from the original work must be clearly labeled as unofficial distributions. Modifications which do not carry the name Zope may be packaged in any form, as long as they conform to all of the clauses above. + +Disclaimer + +THIS SOFTWARE IS PROVIDED BY ZOPE CORPORATION ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ZOPE CORPORATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This software consists of contributions made by Zope Corporation and many individuals on behalf of Zope Corporation. Specific attributions are listed in the accompanying credits file. diff --git a/options/license/ZPL-2.0 b/options/license/ZPL-2.0 new file mode 100644 index 0000000..5bb847f --- /dev/null +++ b/options/license/ZPL-2.0 @@ -0,0 +1,23 @@ +Zope Public License (ZPL) Version 2.0 + +This software is Copyright (c) Zope Corporation (tm) and Contributors. All rights reserved. + +This license has been certified as open source. It has also been designated as GPL compatible by the Free Software Foundation (FSF). + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the above copyright notice, this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. The name Zope Corporation (tm) must not be used to endorse or promote products derived from this software without prior written permission from Zope Corporation. + + 4. The right to distribute this software or to use it for any purpose does not give you the right to use Servicemarks (sm) or Trademarks (tm) of Zope Corporation. Use of them is covered in a separate agreement (see http://www.zope.com/Marks). + + 5. If any files are modified, you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + +Disclaimer + +THIS SOFTWARE IS PROVIDED BY ZOPE CORPORATION ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ZOPE CORPORATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This software consists of contributions made by Zope Corporation and many individuals on behalf of Zope Corporation. Specific attributions are listed in the accompanying credits file. diff --git a/options/license/ZPL-2.1 b/options/license/ZPL-2.1 new file mode 100644 index 0000000..7c3cd5a --- /dev/null +++ b/options/license/ZPL-2.1 @@ -0,0 +1,21 @@ +Zope Public License (ZPL) Version 2.1 + +A copyright notice accompanies this license document that identifies the copyright holders. + +This license has been certified as open source. It has also been designated as GPL compatible by the Free Software Foundation (FSF). + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions in source code must retain the accompanying copyright notice, this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the accompanying copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. Names of the copyright holders must not be used to endorse or promote products derived from this software without prior written permission from the copyright holders. + + 4. The right to distribute this software or to use it for any purpose does not give you the right to use Servicemarks (sm) or Trademarks (tm) of the copyright holders. Use of them is covered by separate agreement with the copyright holders. + + 5. If any files are modified, you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + +Disclaimer + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/Zed b/options/license/Zed new file mode 100644 index 0000000..5f7cd2c --- /dev/null +++ b/options/license/Zed @@ -0,0 +1,3 @@ +(c) Jim Davies, January 1995 +You may copy and distribute this file freely. Any queries and complaints should be forwarded to Jim.Davies@comlab.ox.ac.uk. +If you make any changes to this file, please do not distribute the results under the name `zed-csp.sty'. diff --git a/options/license/Zend-2.0 b/options/license/Zend-2.0 new file mode 100644 index 0000000..c9b5144 --- /dev/null +++ b/options/license/Zend-2.0 @@ -0,0 +1,18 @@ +The Zend Engine License, version 2.00 +Copyright (c) 1999-2002 Zend Technologies Ltd. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, is permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + 3. The names "Zend" and "Zend Engine" must not be used to endorse or promote products derived from this software without prior permission from Zend Technologies Ltd. For written permission, please contact license@zend.com. + + 4. Zend Technologies Ltd. may publish revised and/or new versions of the license from time to time. Each version will be given a distinguishing version number. Once covered code has been published under a particular version of the license, you may always continue to use it under the terms of that version. You may also choose to use such covered code under the terms of any subsequent version of the license published by Zend Technologies Ltd. No one other than Zend Technologies Ltd. has the right to modify the terms applicable to covered code created under this License. + + 5. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes the Zend Engine, freely available at http://www.zend.com" + + 6. All advertising materials mentioning features or use of this software must display the following acknowledgment: "The Zend Engine is freely available at http://www.zend.com" + +THIS SOFTWARE IS PROVIDED BY ZEND TECHNOLOGIES LTD. ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ZEND TECHNOLOGIES LTD. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/options/license/Zimbra-1.3 b/options/license/Zimbra-1.3 new file mode 100644 index 0000000..78be653 --- /dev/null +++ b/options/license/Zimbra-1.3 @@ -0,0 +1,47 @@ +Zimbra Public License, Version 1.3 (ZPL) + +This Zimbra Public License (this "Agreement") is a legal agreement that describes the terms under which VMware, Inc., a Delaware corporation having its principal place of business at 3401 Hillview Avenue, Palo Alto, California 94304 ("VMware") will provide software to you via download or otherwise ("Software"). By using the Software, you, an individual or an entity ("You") agree to the terms of this Agreement. + +In consideration of the mutual promises and upon the terms and conditions set forth below, the parties agree as follows: + +1. Grant of Copyright License + + 1.1 - Subject to the terms and conditions of this Agreement, VMware hereby grants to You, under any and all of its copyright interest in and to the Software, a royalty-free, non-exclusive, non-transferable license to copy, modify, compile, execute, and distribute the Software and Modifications. For the purposes of this Agreement, any change to, addition to, or abridgement of the Software made by You is a "Modification;" however, any file You add to the Software that does not contain any part of the Software is not a "Modification." + + 1.2 - If You are an individual acting on behalf of a corporation or other entity, Your use of the Software or any Modification is subject to Your having the authority to bind such corporation or entity to this Agreement. Providing copies to persons within such corporation or entity is not considered distribution for purposes of this Agreement. + + 1.3 - For the Software or any Modification You distribute in source code format, You must do so only under the terms of this Agreement, and You must include a complete copy of this Agreement with Your distribution. With respect to any Modification You distribute in source code format, the terms of this Agreement will apply to You in the same way those terms apply to VMware with respect to the Software. In other words, when You are distributing Modifications under this Agreement, You "stand in the shoes" of VMware in terms of the rights You grant and how the terms and conditions apply to You and the licensees of Your Modifications. Notwithstanding the foregoing, when You "stand in the shoes" of VMware, You are not subject to the jurisdiction provision under Section 7, which requires all disputes under this Agreement to be subject to the jurisdiction of federal or state courts of northern California. + + 1.4 - For the Software or any Modification You distribute in compiled or object code format, You must also provide recipients with access to the Software or Modification in source code format along with a complete copy of this Agreement. The distribution of the Software or Modifications in compiled or object code format may be under a license of Your choice, provided that You are in compliance with the terms of this Agreement. In addition, You must make absolutely clear that any license terms applying to such Software or Modification that differ from this Agreement are offered by You alone and not by VMware, and that such license does not restrict recipients from exercising rights in the source code to the Software granted by VMware under this Agreement or rights in the source code to any Modification granted by You as described in Section 1.3. + + 1.5 - This Agreement does not limit Your right to distribute files that are entirely Your own work (i.e., which do not incorporate any portion of the Software and are not Modifications) under any terms You choose. + +2. Support +VMware has no obligation to provide technical support or updates to You. Nothing in this Agreement requires VMware to enter into any license with You for any other edition of the Software. + +3. Intellectual Property Rights + + 3.1 - Except for the license expressly granted under copyright in Section 1.1, no rights, licenses or forbearances are granted or may arise in relation to this Agreement whether expressly, by implication, exhaustion, estoppel or otherwise. All rights, including all intellectual property rights, that are not expressly granted under this Agreement are hereby reserved. + + 3.2 - In any copy of the Software or in any Modification you create, You must retain and reproduce, any and all copyright, patent, trademark, and attribution notices that are included in the Software in the same form as they appear in the Software. This includes the preservation of attribution notices in the form of trademarks or logos that exist within a user interface of the Software. + + 3.3 - This license does not grant You rights to use any party's name, logo, or trademarks, except solely as necessary to comply with Section 3.2. + +4. Disclaimer of Warranties +THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND. VMWARE MAKES NO WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY REGARDING OR RELATING TO THE SOFTWARE. SPECIFICALLY, VMWARE DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR FREE OR WILL PERFORM IN AN UNINTERRUPTED MANNER. TO THE GREATEST EXTENT ALLOWED BY LAW, VMWARE SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (EVEN IF VMWARE HAD BEEN INFORMED OF SUCH PURPOSE), AND NONINFRINGEMENT WITH RESPECT TO THE SOFTWARE, ANY MODIFICATIONS THERETO AND WITH RESPECT TO THE USE OF THE FOREGOING. + +5. Limitation of Liability +IN NO EVENT WILL VMWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES OF ANY KIND (INCLUDING WITHOUT LIMITATION LOSS OF PROFITS, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, COST OF COVER) IN CONNECTION WITH OR ARISING OUT OF OR RELATING TO THE FURNISHING, PERFORMANCE OR USE OF THE SOFTWARE OR ANY OTHER RIGHTS GRANTED HEREUNDER, WHETHER ALLEGED AS A BREACH OF CONTRACT OR TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, AND EVEN IF VMWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +6. Term and Termination + + 6.1 - This Agreement will continue in effect unless and until terminated earlier pursuant to this Section 6. + + 6.2 - In the event You violate the terms of this Agreement, VMware may terminate this Agreement. + + 6.3 - All licenses granted hereunder shall terminate upon the termination of this Agreement. Termination will be in addition to any rights and remedies available to VMware at law or equity or under this Agreement. + + 6.4 - Termination of this Agreement will not affect the provisions regarding reservation of rights (Section 3.1), provisions disclaiming or limiting VMware's liability (Sections 4 and 5), Termination (Section 6) or Miscellaneous (Section 7), which provisions will survive termination of this Agreement. + +7. Miscellaneous +This Agreement contains the entire agreement of the parties with respect to the subject matter of this Agreement and supersedes all previous communications, representations, understandings and agreements, either oral or written, between the parties with respect to said subject matter. The relationship of the parties hereunder is that of independent contractors, and this Agreement will not be construed as creating an agency, partnership, joint venture or any other form of legal association between the parties. If any term, condition, or provision in this Agreement is found to be invalid, unlawful or unenforceable to any extent, this Agreement will be construed in a manner that most closely effectuates the intent of this Agreement. Such invalid term, condition or provision will be severed from the remaining terms, conditions and provisions, which will continue to be valid and enforceable to the fullest extent permitted by law. This Agreement will be interpreted and construed in accordance with the laws of the State of California and the United States of America, without regard to conflict of law principles. The U.N. Convention on Contracts for the International Sale of Goods shall not apply to this Agreement. All disputes arising out of this Agreement involving VMware or any of its subsidiaries shall be subject to the jurisdiction of the federal or state courts of northern California, with venue lying in Santa Clara County, California. No rights may be assigned, no obligations may be delegated, and this Agreement may not be transferred by You, in whole or in part, whether voluntary or by operation of law, including by way of sale of assets, merger or consolidation, without the prior written consent of VMware, and any purported assignment, delegation or transfer without such consent shall be void ab initio. Any waiver of the provisions of this Agreement or of a party's rights or remedies under this Agreement must be in writing to be effective. Failure, neglect or delay by a party to enforce the provisions of this Agreement or its rights or remedies at any time, will not be construed or be deemed to be a waiver of such party's rights under this Agreement and will not in any way affect the validity of the whole or any part of this Agreement or prejudice such party's right to take subsequent action. diff --git a/options/license/Zimbra-1.4 b/options/license/Zimbra-1.4 new file mode 100644 index 0000000..868e4d8 --- /dev/null +++ b/options/license/Zimbra-1.4 @@ -0,0 +1,47 @@ +Zimbra Public License, Version 1.4 (ZPL) + +This Zimbra Public License (this “Agreement”) is a legal agreement that describes the terms under which Zimbra, Inc., a Texas corporation (“Zimbra”) will provide software to you via download or otherwise (“Software”). By using the Software, you, an individual or an entity (“You”) agree to the terms of this Agreement. + +In consideration of the mutual promises and upon the terms and conditions set forth below, the parties agree as follows: + +1. Grant of Copyright License + + 1.1 - Subject to the terms and conditions of this Agreement, Zimbra hereby grants to You, under any and all of its copyright interest in and to the Software, a royalty-free, non-exclusive, non-transferable license to copy, modify, compile, execute, and distribute the Software and Modifications. For the purposes of this Agreement, any change to, addition to, or abridgement of the Software made by You is a “Modification;” however, any file You add to the Software that does not contain any part of the Software is not a “Modification.” + + 1.2 - If You are an individual acting on behalf of a corporation or other entity, Your use of the Software or any Modification is subject to Your having the authority to bind such corporation or entity to this Agreement. Providing copies to persons within such corporation or entity is not considered distribution for purposes of this Agreement. + + 1.3 - For the Software or any Modification You distribute in source code format, You must do so only under the terms of this Agreement, and You must include a complete copy of this Agreement with Your distribution. With respect to any Modification You distribute in source code format, the terms of this Agreement will apply to You in the same way those terms apply to Zimbra with respect to the Software. In other words, when You are distributing Modifications under this Agreement, You “stand in the shoes” of Zimbra in terms of the rights You grant and how the terms and conditions apply to You and the licensees of Your Modifications. Notwithstanding the foregoing, when You “stand in the shoes” of Zimbra, You are not subject to the jurisdiction provision under Section 7, which requires all disputes under this Agreement to be subject to the jurisdiction of federal or state courts of Northern Texas. + + 1.4 - For the Software or any Modification You distribute in compiled or object code format, You must also provide recipients with access to the Software or Modification in source code format along with a complete copy of this Agreement. The distribution of the Software or Modifications in compiled or object code format may be under a license of Your choice, provided that You are in compliance with the terms of this Agreement. In addition, You must make absolutely clear that any license terms applying to such Software or Modification that differ from this Agreement are offered by You alone and not by Zimbra, and that such license does not restrict recipients from exercising rights in the source code to the Software granted by Zimbra under this Agreement or rights in the source code to any Modification granted by You as described in Section 1.3. + + 1.5 - This Agreement does not limit Your right to distribute files that are entirely Your own work (i.e., which do not incorporate any portion of the Software and are not Modifications) under any terms You choose. + +2. Support +Zimbra has no obligation to provide technical support or updates to You. Nothing in this Agreement requires Zimbra to enter into any license with You for any other edition of the Software. + +3. Intellectual Property Rights + + 3.1 - Except for the license expressly granted under copyright in Section 1.1, no rights, licenses or forbearances are granted or may arise in relation to this Agreement whether expressly, by implication, exhaustion, estoppel or otherwise. All rights, including all intellectual property rights, that are not expressly granted under this Agreement are hereby reserved. + + 3.2 - In any copy of the Software or in any Modification you create, You must retain and reproduce any and all copyright, patent, trademark, and attribution notices that are included in the Software in the same form as they appear in the Software. This includes the preservation of attribution notices in the form of trademarks or logos that exist within a user interface of the Software. + + 3.3 - This license does not grant You rights to use any party’s name, logo, or trademarks, except solely as necessary to comply with Section 3.2. + +4. Disclaimer of Warranties +THE SOFTWARE IS PROVIDED “AS IS” AND WITHOUT WARRANTY OF ANY KIND. ZIMBRA MAKES NO WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY, REGARDING OR RELATING TO THE SOFTWARE. SPECIFICALLY, ZIMBRA DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR FREE OR WILL PERFORM IN AN UNINTERRUPTED MANNER. TO THE GREATEST EXTENT ALLOWED BY LAW, ZIMBRA SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (EVEN IF ZIMBRA HAD BEEN INFORMED OF SUCH PURPOSE), AND NONINFRINGEMENT WITH RESPECT TO THE SOFTWARE, ANY MODIFICATIONS THERETO, AND WITH RESPECT TO THE USE OF THE FOREGOING. + +5. Limitation of Liability +IN NO EVENT WILL ZIMBRA BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES OF ANY KIND (INCLUDING WITHOUT LIMITATION LOSS OF PROFITS, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, AND COST OF COVER) IN CONNECTION WITH OR ARISING OUT OF OR RELATING TO THE FURNISHING, PERFORMANCE, OR USE OF THE SOFTWARE OR ANY OTHER RIGHTS GRANTED HEREUNDER, WHETHER ALLEGED AS A BREACH OF CONTRACT OR TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, AND EVEN IF ZIMBRA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +6. Term and Termination + + 6.1 - This Agreement will continue in effect unless and until terminated earlier pursuant to this Section 6. + + 6.2 - In the event You violate the terms of this Agreement, Zimbra may terminate this Agreement. + + 6.3 - All licenses granted hereunder shall terminate upon the termination of this Agreement. Termination will be in addition to any rights and remedies available to Zimbra at law or equity or under this Agreement. + + 6.4 - Termination of this Agreement will not affect the provisions regarding reservation of rights (Section 3.1), provisions disclaiming or limiting Zimbra’s liability (Sections 4 and 5), Termination (Section 6), or Miscellaneous (Section 7), which provisions will survive termination of this Agreement. + +7. Miscellaneous +This Agreement contains the entire agreement of the parties with respect to the subject matter of this Agreement and supersedes all previous communications, representations, understandings, and agreements, either oral or written, between the parties with respect to said subject matter. The relationship of the parties hereunder is that of independent contractors, and this Agreement will not be construed as creating an agency, partnership, joint venture, or any other form of legal association between the parties. If any term, condition, or provision in this Agreement is found to be invalid, unlawful, or unenforceable to any extent, this Agreement will be construed in a manner that most closely effectuates the intent of this Agreement. Such invalid term, condition or provision will be severed from the remaining terms, conditions, and provisions, which will continue to be valid and enforceable to the fullest extent permitted by law. This Agreement will be interpreted and construed in accordance with the laws of the State of Delaware and the United States of America, without regard to conflict of law principles. The U.N. Convention on Contracts for the International Sale of Goods shall not apply to this Agreement. All disputes arising out of this Agreement involving Zimbra or any of its parents or subsidiaries shall be subject to the jurisdiction of the federal or state courts of Northern Texas, with venue lying in Dallas County, Texas. No rights may be assigned, no obligations may be delegated, and this Agreement may not be transferred by You, in whole or in part, whether voluntary or by operation of law, including by way of sale of assets, merger, or consolidation, without the prior written consent of Zimbra, and any purported assignment, delegation, or transfer without such consent shall be void ab initio. Any waiver of the provisions of this Agreement or of a party’s rights or remedies under this Agreement must be in writing to be effective. Failure, neglect, or delay by a party to enforce the provisions of this Agreement or its rights or remedies at any time will not be construed or be deemed to be a waiver of such party’s rights under this Agreement and will not in any way affect the validity of the whole or any part of this Agreement or prejudice such party’s right to take subsequent action. diff --git a/options/license/Zlib b/options/license/Zlib new file mode 100644 index 0000000..e0e3605 --- /dev/null +++ b/options/license/Zlib @@ -0,0 +1,11 @@ +zlib License + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source distribution. diff --git a/options/license/blessing b/options/license/blessing new file mode 100644 index 0000000..7a1b711 --- /dev/null +++ b/options/license/blessing @@ -0,0 +1,5 @@ +The author disclaims copyright to this source code. In place of a legal notice, here is a blessing: + +May you do good and not evil. +May you find forgiveness for yourself and forgive others. +May you share freely, never taking more than you give. diff --git a/options/license/copyleft-next-0.3.0 b/options/license/copyleft-next-0.3.0 new file mode 100644 index 0000000..a66d5bf --- /dev/null +++ b/options/license/copyleft-next-0.3.0 @@ -0,0 +1,219 @@ + copyleft-next 0.3.0 ("this License") + Release date: 2013-05-16 + +1. License Grants; No Trademark License + + Subject to the terms of this License, I grant You: + + a) A non-exclusive, worldwide, perpetual, royalty-free, irrevocable + copyright license, to reproduce, Distribute, prepare derivative works + of, publicly perform and publicly display My Work. + + b) A non-exclusive, worldwide, perpetual, royalty-free, irrevocable + patent license under Licensed Patents to make, have made, use, sell, + offer for sale, and import Covered Works. + + This License does not grant any rights in My name, trademarks, service + marks, or logos. + +2. Distribution: General Conditions + + You may Distribute Covered Works, provided that You (i) inform + recipients how they can obtain a copy of this License; (ii) satisfy the + applicable conditions of sections 3 through 6; and (iii) preserve all + Legal Notices contained in My Work (to the extent they remain + pertinent). "Legal Notices" means copyright notices, license notices, + license texts, and author attributions, but does not include logos, + other graphical images, trademarks or trademark legends. + +3. Conditions for Distributing Derived Works; Outbound GPL Compatibility + + If You Distribute a Derived Work, You must license the entire Derived + Work as a whole under this License, with prominent notice of such + licensing. This condition may not be avoided through such means as + separate Distribution of portions of the Derived Work. You may + additionally license the Derived Work under the GPL, so that the + recipient may further Distribute the Derived Work under either this + License or the GPL. + +4. Condition Against Further Restrictions; Inbound License Compatibility + + When Distributing a Covered Work, You may not impose further + restrictions on the exercise of rights in the Covered Work granted under + this License. This condition is not excused merely because such + restrictions result from Your compliance with conditions or obligations + extrinsic to this License (such as a court order or an agreement with a + third party). + + However, You may Distribute a Covered Work incorporating material + governed by a license that is both OSI-Approved and FSF-Free as of the + release date of this License, provided that Your Distribution complies + with such other license. + +5. Conditions for Distributing Object Code + + You may Distribute an Object Code form of a Covered Work, provided that + you accompany the Object Code with a URL through which the Corresponding + Source is made available, at no charge, by some standard or customary + means of providing network access to source code. + + If you Distribute the Object Code in a physical product or tangible + storage medium ("Product"), the Corresponding Source must be available + through such URL for two years from the date of Your most recent + Distribution of the Object Code in the Product. However, if the Product + itself contains or is accompanied by the Corresponding Source (made + available in a customarily accessible manner), You need not also comply + with the first paragraph of this section. + + Each recipient of the Covered Work from You is an intended third-party + beneficiary of this License solely as to this section 5, with the right + to enforce its terms. + +6. Symmetrical Licensing Condition for Upstream Contributions + + If You Distribute a work to Me specifically for inclusion in or + modification of a Covered Work (a "Patch"), and no explicit licensing + terms apply to the Patch, You license the Patch under this License, to + the extent of Your copyright in the Patch. This condition does not + negate the other conditions of this License, if applicable to the Patch. + +7. Nullification of Copyleft/Proprietary Dual Licensing + + If I offer to license, for a fee, a Covered Work under terms other than + a license that is OSI-Approved or FSF-Free as of the release date of this + License or a numbered version of copyleft-next released by the + Copyleft-Next Project, then the license I grant You under section 1 is no + longer subject to the conditions in sections 2 through 5. + +8. Copyleft Sunset + + The conditions in sections 2 through 5 no longer apply once fifteen + years have elapsed from the date of My first Distribution of My Work + under this License. + +9. Pass-Through + + When You Distribute a Covered Work, the recipient automatically receives + a license to My Work from Me, subject to the terms of this License. + +10. Termination + + Your license grants under section 1 are automatically terminated if You + + a) fail to comply with the conditions of this License, unless You cure + such noncompliance within thirty days after becoming aware of it, or + + b) initiate a patent infringement litigation claim (excluding + declaratory judgment actions, counterclaims, and cross-claims) + alleging that any part of My Work directly or indirectly infringes + any patent. + + Termination of Your license grants extends to all copies of Covered + Works You subsequently obtain. Termination does not terminate the + rights of those who have received copies or rights from You subject to + this License. + + To the extent permission to make copies of a Covered Work is necessary + merely for running it, such permission is not terminable. + +11. Later License Versions + + The Copyleft-Next Project may release new versions of copyleft-next, + designated by a distinguishing version number ("Later Versions"). + Unless I explicitly remove the option of Distributing Covered Works + under Later Versions, You may Distribute Covered Works under any Later + Version. + +** 12. No Warranty ** +** ** +** My Work is provided "as-is", without warranty. You bear the risk ** +** of using it. To the extent permitted by applicable law, each ** +** Distributor of My Work excludes the implied warranties of title, ** +** merchantability, fitness for a particular purpose and ** +** non-infringement. ** + +** 13. Limitation of Liability ** +** ** +** To the extent permitted by applicable law, in no event will any ** +** Distributor of My Work be liable to You for any damages ** +** whatsoever, whether direct, indirect, special, incidental, or ** +** consequential damages, whether arising under contract, tort ** +** (including negligence), or otherwise, even where the Distributor ** +** knew or should have known about the possibility of such damages. ** + +14. Severability + + The invalidity or unenforceability of any provision of this License + does not affect the validity or enforceability of the remainder of + this License. Such provision is to be reformed to the minimum extent + necessary to make it valid and enforceable. + +15. Definitions + + "Copyleft-Next Project" means the project that maintains the source + code repository at as of the + release date of this License. + + "Corresponding Source" of a Covered Work in Object Code form means (i) + the Source Code form of the Covered Work; (ii) all scripts, + instructions and similar information that are reasonably necessary for + a skilled developer to generate such Object Code from the Source Code + provided under (i); and (iii) a list clearly identifying all Separate + Works (other than those provided in compliance with (ii)) that were + specifically used in building and (if applicable) installing the + Covered Work (for example, a specified proprietary compiler including + its version number). Corresponding Source must be machine-readable. + + "Covered Work" means My Work or a Derived Work. + + "Derived Work" means a work of authorship that copies from, modifies, + adapts, is based on, is a derivative work of, transforms, translates or + contains all or part of My Work, such that copyright permission is + required. The following are not Derived Works: (i) Mere Aggregation; + (ii) a mere reproduction of My Work; and (iii) if My Work fails to + explicitly state an expectation otherwise, a work that merely makes + reference to My Work. + + "Distribute" means to distribute, transfer or make a copy available to + someone else, such that copyright permission is required. + + "Distributor" means Me and anyone else who Distributes a Covered Work. + + "FSF-Free" means classified as 'free' by the Free Software Foundation. + + "GPL" means a version of the GNU General Public License or the GNU + Affero General Public License. + + "I"/"Me"/"My" refers to the individual or legal entity that places My + Work under this License. "You"/"Your" refers to the individual or legal + entity exercising rights in My Work under this License. A legal entity + includes each entity that controls, is controlled by, or is under + common control with such legal entity. "Control" means (a) the power to + direct the actions of such legal entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent of the + outstanding shares or beneficial ownership of such legal entity. + + "Licensed Patents" means all patent claims licensable royalty-free by + Me, now or in the future, that are necessarily infringed by making, + using, or selling My Work, and excludes claims that would be infringed + only as a consequence of further modification of My Work. + + "Mere Aggregation" means an aggregation of a Covered Work with a + Separate Work. + + "My Work" means the particular work of authorship I license to You + under this License. + + "Object Code" means any form of a work that is not Source Code. + + "OSI-Approved" means approved as 'Open Source' by the Open Source + Initiative. + + "Separate Work" means a work that is separate from and independent of a + particular Covered Work and is not by its nature an extension or + enhancement of the Covered Work, and/or a runtime library, standard + library or similar component that is used to generate an Object Code + form of a Covered Work. + + "Source Code" means the preferred form of a work for making + modifications to it. diff --git a/options/license/copyleft-next-0.3.1 b/options/license/copyleft-next-0.3.1 new file mode 100644 index 0000000..21c8727 --- /dev/null +++ b/options/license/copyleft-next-0.3.1 @@ -0,0 +1,220 @@ + copyleft-next 0.3.1 ("this License") + Release date: 2016-04-29 + +1. License Grants; No Trademark License + + Subject to the terms of this License, I grant You: + + a) A non-exclusive, worldwide, perpetual, royalty-free, irrevocable + copyright license, to reproduce, Distribute, prepare derivative works + of, publicly perform and publicly display My Work. + + b) A non-exclusive, worldwide, perpetual, royalty-free, irrevocable + patent license under Licensed Patents to make, have made, use, sell, + offer for sale, and import Covered Works. + + This License does not grant any rights in My name, trademarks, service + marks, or logos. + +2. Distribution: General Conditions + + You may Distribute Covered Works, provided that You (i) inform + recipients how they can obtain a copy of this License; (ii) satisfy the + applicable conditions of sections 3 through 6; and (iii) preserve all + Legal Notices contained in My Work (to the extent they remain + pertinent). "Legal Notices" means copyright notices, license notices, + license texts, and author attributions, but does not include logos, + other graphical images, trademarks or trademark legends. + +3. Conditions for Distributing Derived Works; Outbound GPL Compatibility + + If You Distribute a Derived Work, You must license the entire Derived + Work as a whole under this License, with prominent notice of such + licensing. This condition may not be avoided through such means as + separate Distribution of portions of the Derived Work. + + If the Derived Work includes material licensed under the GPL, You may + instead license the Derived Work under the GPL. + +4. Condition Against Further Restrictions; Inbound License Compatibility + + When Distributing a Covered Work, You may not impose further + restrictions on the exercise of rights in the Covered Work granted under + this License. This condition is not excused merely because such + restrictions result from Your compliance with conditions or obligations + extrinsic to this License (such as a court order or an agreement with a + third party). + + However, You may Distribute a Covered Work incorporating material + governed by a license that is both OSI-Approved and FSF-Free as of the + release date of this License, provided that compliance with such + other license would not conflict with any conditions stated in other + sections of this License. + +5. Conditions for Distributing Object Code + + You may Distribute an Object Code form of a Covered Work, provided that + you accompany the Object Code with a URL through which the Corresponding + Source is made available, at no charge, by some standard or customary + means of providing network access to source code. + + If you Distribute the Object Code in a physical product or tangible + storage medium ("Product"), the Corresponding Source must be available + through such URL for two years from the date of Your most recent + Distribution of the Object Code in the Product. However, if the Product + itself contains or is accompanied by the Corresponding Source (made + available in a customarily accessible manner), You need not also comply + with the first paragraph of this section. + + Each direct and indirect recipient of the Covered Work from You is an + intended third-party beneficiary of this License solely as to this + section 5, with the right to enforce its terms. + +6. Symmetrical Licensing Condition for Upstream Contributions + + If You Distribute a work to Me specifically for inclusion in or + modification of a Covered Work (a "Patch"), and no explicit licensing + terms apply to the Patch, You license the Patch under this License, to + the extent of Your copyright in the Patch. This condition does not + negate the other conditions of this License, if applicable to the Patch. + +7. Nullification of Copyleft/Proprietary Dual Licensing + + If I offer to license, for a fee, a Covered Work under terms other than + a license that is OSI-Approved or FSF-Free as of the release date of this + License or a numbered version of copyleft-next released by the + Copyleft-Next Project, then the license I grant You under section 1 is no + longer subject to the conditions in sections 3 through 5. + +8. Copyleft Sunset + + The conditions in sections 3 through 5 no longer apply once fifteen + years have elapsed from the date of My first Distribution of My Work + under this License. + +9. Pass-Through + + When You Distribute a Covered Work, the recipient automatically receives + a license to My Work from Me, subject to the terms of this License. + +10. Termination + + Your license grants under section 1 are automatically terminated if You + + a) fail to comply with the conditions of this License, unless You cure + such noncompliance within thirty days after becoming aware of it, or + + b) initiate a patent infringement litigation claim (excluding + declaratory judgment actions, counterclaims, and cross-claims) + alleging that any part of My Work directly or indirectly infringes + any patent. + + Termination of Your license grants extends to all copies of Covered + Works You subsequently obtain. Termination does not terminate the + rights of those who have received copies or rights from You subject to + this License. + + To the extent permission to make copies of a Covered Work is necessary + merely for running it, such permission is not terminable. + +11. Later License Versions + + The Copyleft-Next Project may release new versions of copyleft-next, + designated by a distinguishing version number ("Later Versions"). + Unless I explicitly remove the option of Distributing Covered Works + under Later Versions, You may Distribute Covered Works under any Later + Version. + +** 12. No Warranty ** +** ** +** My Work is provided "as-is", without warranty. You bear the risk ** +** of using it. To the extent permitted by applicable law, each ** +** Distributor of My Work excludes the implied warranties of title, ** +** merchantability, fitness for a particular purpose and ** +** non-infringement. ** + +** 13. Limitation of Liability ** +** ** +** To the extent permitted by applicable law, in no event will any ** +** Distributor of My Work be liable to You for any damages ** +** whatsoever, whether direct, indirect, special, incidental, or ** +** consequential damages, whether arising under contract, tort ** +** (including negligence), or otherwise, even where the Distributor ** +** knew or should have known about the possibility of such damages. ** + +14. Severability + + The invalidity or unenforceability of any provision of this License + does not affect the validity or enforceability of the remainder of + this License. Such provision is to be reformed to the minimum extent + necessary to make it valid and enforceable. + +15. Definitions + + "Copyleft-Next Project" means the project that maintains the source + code repository at + as of the release date of this License. + + "Corresponding Source" of a Covered Work in Object Code form means (i) + the Source Code form of the Covered Work; (ii) all scripts, + instructions and similar information that are reasonably necessary for + a skilled developer to generate such Object Code from the Source Code + provided under (i); and (iii) a list clearly identifying all Separate + Works (other than those provided in compliance with (ii)) that were + specifically used in building and (if applicable) installing the + Covered Work (for example, a specified proprietary compiler including + its version number). Corresponding Source must be machine-readable. + + "Covered Work" means My Work or a Derived Work. + + "Derived Work" means a work of authorship that copies from, modifies, + adapts, is based on, is a derivative work of, transforms, translates or + contains all or part of My Work, such that copyright permission is + required. The following are not Derived Works: (i) Mere Aggregation; + (ii) a mere reproduction of My Work; and (iii) if My Work fails to + explicitly state an expectation otherwise, a work that merely makes + reference to My Work. + + "Distribute" means to distribute, transfer or make a copy available to + someone else, such that copyright permission is required. + + "Distributor" means Me and anyone else who Distributes a Covered Work. + + "FSF-Free" means classified as 'free' by the Free Software Foundation. + + "GPL" means a version of the GNU General Public License or the GNU + Affero General Public License. + + "I"/"Me"/"My" refers to the individual or legal entity that places My + Work under this License. "You"/"Your" refers to the individual or legal + entity exercising rights in My Work under this License. A legal entity + includes each entity that controls, is controlled by, or is under + common control with such legal entity. "Control" means (a) the power to + direct the actions of such legal entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent of the + outstanding shares or beneficial ownership of such legal entity. + + "Licensed Patents" means all patent claims licensable royalty-free by + Me, now or in the future, that are necessarily infringed by making, + using, or selling My Work, and excludes claims that would be infringed + only as a consequence of further modification of My Work. + + "Mere Aggregation" means an aggregation of a Covered Work with a + Separate Work. + + "My Work" means the particular work of authorship I license to You + under this License. + + "Object Code" means any form of a work that is not Source Code. + + "OSI-Approved" means approved as 'Open Source' by the Open Source + Initiative. + + "Separate Work" means a work that is separate from and independent of a + particular Covered Work and is not by its nature an extension or + enhancement of the Covered Work, and/or a runtime library, standard + library or similar component that is used to generate an Object Code + form of a Covered Work. + + "Source Code" means the preferred form of a work for making + modifications to it. diff --git a/options/license/curl b/options/license/curl new file mode 100644 index 0000000..dd333ab --- /dev/null +++ b/options/license/curl @@ -0,0 +1,10 @@ +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1996 - 2015, Daniel Stenberg, . +All rights reserved. + +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. diff --git a/options/license/diffmark b/options/license/diffmark new file mode 100644 index 0000000..02d3b50 --- /dev/null +++ b/options/license/diffmark @@ -0,0 +1,2 @@ +1. you can do what you want with it +2. I refuse any responsibility for the consequences diff --git a/options/license/dvipdfm b/options/license/dvipdfm new file mode 100644 index 0000000..b73cb48 --- /dev/null +++ b/options/license/dvipdfm @@ -0,0 +1 @@ +A modified version of this file may be distributed, but it should be distributed with a *different* name. Changed files must be distributed *together with a complete and unchanged* distribution of these files. diff --git a/options/license/eCos-exception-2.0 b/options/license/eCos-exception-2.0 new file mode 100644 index 0000000..a0bf007 --- /dev/null +++ b/options/license/eCos-exception-2.0 @@ -0,0 +1,3 @@ +As a special exception, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other works to produce a work based on this file, this file does not by itself cause the resulting work to be covered by the GNU General Public License. However the source code for this file must still be made available in accordance with section (3) of the GNU General Public License. + +This exception does not invalidate any other reasons why a work based on this file might be covered by the GNU General Public License. diff --git a/options/license/eGenix b/options/license/eGenix new file mode 100644 index 0000000..9b4d301 --- /dev/null +++ b/options/license/eGenix @@ -0,0 +1,40 @@ +EGENIX.COM PUBLIC LICENSE AGREEMENT +Version 1.1.0 + +This license agreement is based on the Python CNRI License Agreement, a widely accepted open- source license. + +1. Introduction +This "License Agreement" is between eGenix.com Software, Skills and Services GmbH ("eGenix.com"), having an office at Pastor-Loeh-Str. 48, D-40764 Langenfeld, Germany, and the Individual or Organization ("Licensee") accessing and otherwise using this software in source or binary form and its associated documentation ("the Software"). + +2. License +Subject to the terms and conditions of this eGenix.com Public License Agreement, eGenix.com hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that the eGenix.com Public License Agreement is retained in the Software, or in any derivative version of the Software prepared by Licensee. + +3. NO WARRANTY +eGenix.com is making the Software available to Licensee on an "AS IS" basis. SUBJECT TO ANY STATUTORY WARRANTIES WHICH CAN NOT BE EXCLUDED, EGENIX.COM MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, EGENIX.COM MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +4. LIMITATION OF LIABILITY +EGENIX.COM SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE EXCLUSION OR LIMITATION MAY NOT APPLY TO LICENSEE. + +5. Termination +This License Agreement will automatically terminate upon a material breach of its terms and conditions. + +6. Third Party Rights +Any software or documentation in source or binary form provided along with the Software that is associated with a separate license agreement is licensed to Licensee under the terms of that license agreement. This License Agreement does not apply to those portions of the Software. Copies of the third party licenses are included in the Software Distribution. + +7. General +Nothing in this License Agreement affects any statutory rights of consumers that cannot be waived or limited by contract. + +Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between eGenix.com and Licensee. + +If any provision of this License Agreement shall be unlawful, void, or for any reason unenforceable, such provision shall be modified to the extent necessary to render it enforceable without losing its intent, or, if no such modification is possible, be severed from this License Agreement and shall not affect the validity and enforceability of the remaining provisions of this License Agreement. + +This License Agreement shall be governed by and interpreted in all respects by the law of Germany, excluding conflict of law provisions. It shall not be governed by the United Nations Convention on Contracts for International Sale of Goods. This License Agreement does not grant permission to use eGenix.com trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee, or any third party. + +The controlling language of this License Agreement is English. If Licensee has received a translation into another language, it has been provided for Licensee's convenience only. + +8. Agreement +By downloading, copying, installing or otherwise using the Software, Licensee agrees to be bound by the terms and conditions of this License Agreement. For question regarding this License Agreement, please write to: + eGenix.com Software, Skills and Services GmbH + Pastor-Loeh-Str. 48 + D-40764 Langenfeld + Germany diff --git a/options/license/etalab-2.0 b/options/license/etalab-2.0 new file mode 100644 index 0000000..2ba1978 --- /dev/null +++ b/options/license/etalab-2.0 @@ -0,0 +1,179 @@ +LICENCE OUVERTE / OPEN LICENCE +=================================================================== + +- Version 2.0 +- Avril 2017 + + +« RÉUTILISATION » DE L’« INFORMATION » SOUS CETTE LICENCE +------------------------------------------------------------------- + +Le « Concédant » concède au « Réutilisateur » un droit non exclusif et gratuit +de libre « Réutilisation » de l’« Information » objet de la présente licence, +à des fins commerciales ou non, dans le monde entier et pour une durée +illimitée, dans les conditions exprimées ci-dessous. + +Le « Réutilisateur » est libre de réutiliser l’« Information » : + +- de la reproduire, la copier, +- de l’adapter, la modifier, l’extraire et la transformer, pour créer des +« Informations dérivées », des produits ou des services, +- de la communiquer, la diffuser, la redistribuer, la publier et la transmettre, +- de l’exploiter à titre commercial, par exemple en la combinant avec d’autres +informations, ou en l’incluant dans son propre produit ou application. + +Sous réserve de : + +- mentionner la paternité de l’« Information » : sa source (au moins le nom du +« Concédant ») et la date de dernière mise à jour de l’« Information » +réutilisée. + +Le « Réutilisateur » peut notamment s’acquitter de cette condition en renvoyant, +par un lien hypertexte, vers la source de « l’Information » et assurant une +mention effective de sa paternité. + +Par exemple : + +« Ministère de xxx - Données originales téléchargées sur +http://www.data.gouv.fr/fr/datasets/xxx/, mise à jour du 14 février 2017 ». + +Cette mention de paternité ne confère aucun caractère officiel à la +« Réutilisation » de l’« Information », et ne doit pas suggérer une quelconque +reconnaissance ou caution par le « Concédant », ou par toute autre entité +publique, du « Réutilisateur » ou de sa « Réutilisation ». + + +« DONNÉES À CARACTÈRE PERSONNEL » +------------------------------------------------------------------- + +L’« Information » mise à disposition peut contenir des « Données à caractère +personnel » pouvant faire l’objet d’une « Réutilisation ». Si tel est le cas, +le « Concédant » informe le « Réutilisateur » de leur présence. + +L’« Information » peut être librement réutilisée, dans le cadre des droits +accordés par la présente licence, à condition de respecter le cadre légal +relatif à la protection des données à caractère personnel. + + +« DROITS DE PROPRIÉTÉ INTELLECTUELLE » +------------------------------------------------------------------- + +Il est garanti au « Réutilisateur » que les éventuels « Droits de propriété +intellectuelle » détenus par des tiers ou par le « Concédant » sur +l’« Information » ne font pas obstacle aux droits accordés par la présente +licence. + +Lorsque le « Concédant » détient des « Droits de propriété intellectuelle » +cessibles sur l’« Information », il les cède au « Réutilisateur » de façon non +exclusive, à titre gracieux, pour le monde entier, pour toute la durée des +« Droits de propriété intellectuelle », et le « Réutilisateur » peut faire tout +usage de l’« Information » conformément aux libertés et aux conditions définies +par la présente licence. + + +RESPONSABILITÉ +------------------------------------------------------------------- + +L’« Information » est mise à disposition telle que produite ou reçue par le +« Concédant », sans autre garantie expresse ou tacite que celles prévues par la +présente licence. L’absence de défauts ou d’erreurs éventuellement contenues +dans l’« Information », comme la fourniture continue de l’« Information » n’est +pas garantie par le « Concédant ». Il ne peut être tenu pour responsable de +toute perte, préjudice ou dommage de quelque sorte causé à des tiers du fait de +la « Réutilisation ». + +Le « Réutilisateur » est seul responsable de la « Réutilisation » de +l’« Information ». + +La « Réutilisation » ne doit pas induire en erreur des tiers quant au contenu +de l’« Information », sa source et sa date de mise à jour. + + +DROIT APPLICABLE +------------------------------------------------------------------- + +La présente licence est régie par le droit français. + + +COMPATIBILITÉ DE LA PRÉSENTE LICENCE +------------------------------------------------------------------- + +La présente licence a été conçue pour être compatible avec toute licence libre +qui exige au moins la mention de paternité et notamment avec la version +antérieure de la présente licence ainsi qu’avec les licences : + +- « Open Government Licence » (OGL) du Royaume-Uni, +- « Creative Commons Attribution » (CC-BY) de Creative Commons et +- « Open Data Commons Attribution » (ODC-BY) de l’Open Knowledge Foundation. + + +DÉFINITIONS +------------------------------------------------------------------- + +Sont considérés, au sens de la présente licence comme : + +Le « Concédant » : toute personne concédant un droit de « Réutilisation » sur +l’« Information » dans les libertés et les conditions prévues par la présente +licence + +L’« Information » : + +- toute information publique figurant dans des documents communiqués ou publiés +par une administration mentionnée au premier alinéa de l’article L.300-2 du +CRPA; +- toute information mise à disposition par toute personne selon les termes et +conditions de la présente licence. + +La « Réutilisation » : l’utilisation de l’« Information » à d’autres fins que +celles pour lesquelles elle a été produite ou reçue. + +Le « Réutilisateur »: toute personne qui réutilise les « Informations » +conformément aux conditions de la présente licence. + +Des « Données à caractère personnel » : toute information se rapportant à une +personne physique identifiée ou identifiable, pouvant être identifiée +directement ou indirectement. Leur « Réutilisation » est subordonnée au respect +du cadre juridique en vigueur. + +Une « Information dérivée » : toute nouvelle donnée ou information créées +directement à partir de l’« Information » ou à partir d’une combinaison de +l’« Information » et d’autres données ou informations non soumises à cette +licence. + +Les « Droits de propriété intellectuelle » : tous droits identifiés comme tels +par le Code de la propriété intellectuelle (notamment le droit d’auteur, droits +voisins au droit d’auteur, droit sui generis des producteurs de bases de +données…). + + +À PROPOS DE CETTE LICENCE +------------------------------------------------------------------- + +La présente licence a vocation à être utilisée par les administrations pour la +réutilisation de leurs informations publiques. Elle peut également être +utilisée par toute personne souhaitant mettre à disposition de +l’« Information » dans les conditions définies par la présente licence. + +La France est dotée d’un cadre juridique global visant à une diffusion +spontanée par les administrations de leurs informations publiques afin d’en +permettre la plus large réutilisation. + +Le droit de la « Réutilisation » de l’« Information » des administrations est +régi par le code des relations entre le public et l’administration (CRPA). + +Cette licence facilite la réutilisation libre et gratuite des informations +publiques et figure parmi les licences qui peuvent être utilisées par +l’administration en vertu du décret pris en application de l’article L.323-2 +du CRPA. + +Etalab est la mission chargée, sous l’autorité du Premier ministre, d’ouvrir le +plus grand nombre de données publiques des administrations de l’Etat et de ses +établissements publics. Elle a réalisé la Licence Ouverte pour faciliter la +réutilisation libre et gratuite de ces informations publiques, telles que +définies par l’article L321-1 du CRPA. + +Cette licence est la version 2.0 de la Licence Ouverte. + +Etalab se réserve la faculté de proposer de nouvelles versions de la Licence +Ouverte. Cependant, les « Réutilisateurs » pourront continuer à réutiliser les +informations qu’ils ont obtenues sous cette licence s’ils le souhaitent. diff --git a/options/license/freertos-exception-2.0 b/options/license/freertos-exception-2.0 new file mode 100644 index 0000000..0105e95 --- /dev/null +++ b/options/license/freertos-exception-2.0 @@ -0,0 +1,19 @@ +Any FreeRTOS source code, whether modified or in its original release form, or whether in whole or in part, can only be distributed by you under the terms of the GNU General Public License plus this exception. An independent module is a module which is not derived from or based on FreeRTOS. + +EXCEPTION TEXT: + +Clause 1 + +Linking FreeRTOS statically or dynamically with other modules is making a combined work based on FreeRTOS. Thus, the terms and conditions of the GNU General Public License cover the whole combination. + +As a special exception, the copyright holder of FreeRTOS gives you permission to link FreeRTOS with independent modules that communicate with FreeRTOS solely through the FreeRTOS API interface, regardless of the license terms of these independent modules, and to copy and distribute the resulting combined work under terms of your choice, provided that + +Every copy of the combined work is accompanied by a written statement that details to the recipient the version of FreeRTOS used and an offer by yourself to provide the FreeRTOS source code (including any modifications you may have made) should the recipient request it. + +The combined work is not itself an RTOS, scheduler, kernel or related product. + +The independent modules add significant and primary functionality to FreeRTOS and do not merely extend the existing functionality already present in FreeRTOS. + +Clause 2 + +FreeRTOS may not be used for any competitive or comparative purpose, including the publication of any form of run time or compile time metric, without the express permission of Real Time Engineers Ltd. (this is the norm within the industry and is intended to ensure information accuracy). diff --git a/options/license/gSOAP-1.3b b/options/license/gSOAP-1.3b new file mode 100644 index 0000000..d7f2704 --- /dev/null +++ b/options/license/gSOAP-1.3b @@ -0,0 +1,148 @@ +gSOAP Public License + +Version 1.3b + +The gSOAP public license is derived from the Mozilla Public License (MPL1.1). The sections that were deleted from the original MPL1.1 text are 1.0.1, 2.1.(c),(d), 2.2.(c),(d), 8.2.(b), 10, and 11. Section 3.8 was added. The modified sections are 2.1.(b), 2.2.(b), 3.2 (simplified), 3.5 (deleted the last sentence), and 3.6 (simplified). + +This license applies to the gSOAP software package, with the exception of the soapcpp2 and wsdl2h source code located in gsoap/src and gsoap/wsdl, all code generated by soapcpp2 and wsdl2h, the UDDI source code gsoap/uddi2, and the Web server sample source code samples/webserver. To use any of these software tools and components commercially, a commercial license is required and can be obtained from www.genivia.com. + +1 DEFINITIONS. + +1.0.1. + 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code, or Modifications or the combination of the Original Code, and Modifications, in each case including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source Code. + + 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + B. Any new file that contains any part of the Original Code, or previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2 SOURCE CODE LICENSE. + +2.1. The Initial Developer Grant. +The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and + (b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("offer to sell and import") the Original Code, Modifications, or portions thereof, but solely to the extent that any such patent is reasonably necessary to enable You to utilize, alone or in combination with other software, the Original Code, Modifications, or any combination or portions thereof. + (c) + (d) + +2.2. Contributor Grant. +Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and + (b) under patents now or hereafter owned or controlled by Contributor, to make, have made, use and sell ("offer to sell and import") the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to utilize, alone or in combination with other software, the Contributor Version (or portions thereof). + (c) + (d) + +3 DISTRIBUTION OBLIGATIONS. + +3.1. Application of License. +The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2. Availability of Source Code. +Any Modification created by You will be provided to the Initial Developer in Source Code form and are subject to the terms of the License. + +3.3. Description of Modifications. +You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4. Intellectual Property Matters. + (a) Third Party Claims. If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + + (c) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + +3.5. Required Notices. +You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. + +3.6. Distribution of Executable Versions. +You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. If you distribute executable versions containing Covered Code as part of a product, you must reproduce the notice in Exhibit B in the documentation and/or other materials provided with the product. + +3.7. Larger Works. +You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +3.8. Restrictions. +You may not remove any product identification, copyright, proprietary notices or labels from gSOAP. + +4 INABILITY TO COMPLY DUE TO STATUTE OR REGULATION. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5 APPLICATION OF THIS LICENSE. + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6 VERSIONS OF THE LICENSE. + +6.1. New Versions. +Grantor may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +6.2. Effect of New Versions. +Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License. + +6.3. Derivative Works. +If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrase "gSOAP" or any confusingly similar phrase do not appear in your license (except to note that you license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the gSOAP Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7 DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS, AND ANY WARRANTY THAT MAY ARISE BY REASON OF TRADE USAGE, CUSTOM, OR COURSE OF DEALING. WITHOUT LIMITING THE FOREGOING, YOU ACKNOWLEDGE THAT THE SOFTWARE IS PROVIDED "AS IS" AND THAT THE AUTHORS DO NOT WARRANT THE SOFTWARE WILL RUN UNINTERRUPTED OR ERROR FREE. LIMITED LIABILITY THE ENTIRE RISK AS TO RESULTS AND PERFORMANCE OF THE SOFTWARE IS ASSUMED BY YOU. UNDER NO CIRCUMSTANCES WILL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES OF ANY KIND OR NATURE WHATSOEVER, WHETHER BASED ON CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, ARISING OUT OF OR IN ANY WAY RELATED TO THE SOFTWARE, EVEN IF THE AUTHORS HAVE BEEN ADVISED ON THE POSSIBILITY OF SUCH DAMAGE OR IF SUCH DAMAGE COULD HAVE BEEN REASONABLY FORESEEN, AND NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY EXCLUSIVE REMEDY PROVIDED. SUCH LIMITATION ON DAMAGES INCLUDES, BUT IS NOT LIMITED TO, DAMAGES FOR LOSS OF GOODWILL, LOST PROFITS, LOSS OF DATA OR SOFTWARE, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION OR IMPAIRMENT OF OTHER GOODS. IN NO EVENT WILL THE AUTHORS BE LIABLE FOR THE COSTS OF PROCUREMENT OF SUBSTITUTE SOFTWARE OR SERVICES. YOU ACKNOWLEDGE THAT THIS SOFTWARE IS NOT DESIGNED FOR USE IN ON-LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS SUCH AS OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR CONTROL, OR LIFE-CRITICAL APPLICATIONS. THE AUTHORS EXPRESSLY DISCLAIM ANY LIABILITY RESULTING FROM USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS AND ACCEPTS NO LIABILITY IN RESPECT OF ANY ACTIONS OR CLAIMS BASED ON THE USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS BY YOU. FOR PURPOSES OF THIS PARAGRAPH, THE TERM "LIFE-CRITICAL APPLICATION" MEANS AN APPLICATION IN WHICH THE FUNCTIONING OR MALFUNCTIONING OF THE SOFTWARE MAY RESULT DIRECTLY OR INDIRECTLY IN PHYSICAL INJURY OR LOSS OF HUMAN LIFE. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8 TERMINATION. + +8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +8.2. + +8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + +8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9 LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10 U.S. GOVERNMENT END USERS. + +11 MISCELLANEOUS. + +12 RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +EXHIBIT A. + +"The contents of this file are subject to the gSOAP Public License Version 1.3 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at +http://www.cs.fsu.edu/ engelen/soaplicense.html +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. +The Original Code of the gSOAP Software is: stdsoap.h, stdsoap2.h, stdsoap.c, stdsoap2.c, stdsoap.cpp, stdsoap2.cpp, soapcpp2.h, soapcpp2.c, soapcpp2_lex.l, soapcpp2_yacc.y, error2.h, error2.c, symbol2.c, init2.c, soapdoc2.html, and soapdoc2.pdf, httpget.h, httpget.c, stl.h, stldeque.h, stllist.h, stlvector.h, stlset.h. +The Initial Developer of the Original Code is Robert A. van Engelen. Portions created by Robert A. van Engelen are Copyright (C) 2001-2004 Robert A. van Engelen, Genivia inc. All Rights Reserved. +Contributor(s): +"________________________." +[Note: The text of this Exhibit A may differ slightly form the text of the notices in the Source Code files of the Original code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.] + +EXHIBIT B. + +"Part of the software embedded in this product is gSOAP software. +Portions created by gSOAP are Copyright (C) 2001-2009 Robert A. van Engelen, Genivia inc. All Rights Reserved. +THE SOFTWARE IN THIS PRODUCT WAS IN PART PROVIDED BY GENIVIA INC AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." diff --git a/options/license/gnu-javamail-exception b/options/license/gnu-javamail-exception new file mode 100644 index 0000000..6b24ec8 --- /dev/null +++ b/options/license/gnu-javamail-exception @@ -0,0 +1 @@ +As a special exception, if you link this library with other files to produce an executable, this library does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License." diff --git a/options/license/gnuplot b/options/license/gnuplot new file mode 100644 index 0000000..10bfbd4 --- /dev/null +++ b/options/license/gnuplot @@ -0,0 +1,14 @@ +Copyright 1986 - 1993, 1998, 2004 Thomas Williams, Colin Kelley + +Permission to use, copy, and distribute this software and its documentation for any purpose with or without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. + +Permission to modify the software is granted, but not the right to distribute the complete modified source code. Modifications are to be distributed as patches to the released version. Permission to distribute binaries produced by compiling modified sources is granted, provided you + + 1. distribute the corresponding source modifications from the released version in the form of a patch file along with the binaries, + 2. add special version identification to distinguish your version in addition to the base release version number, + 3. provide your name and address as the primary contact for the support of your modified version, and + 4. retain our contact information in regard to use of the base software. + +Permission to distribute the released version of the source code along with corresponding source modifications in the form of a patch file is granted with same provisions 2 through 4 for binary distributions. + +This software is provided "as is" without express or implied warranty to the extent permitted by applicable law. diff --git a/options/license/i2p-gpl-java-exception b/options/license/i2p-gpl-java-exception new file mode 100644 index 0000000..2b7277d --- /dev/null +++ b/options/license/i2p-gpl-java-exception @@ -0,0 +1 @@ +In addition, as a special exception, <> gives permission to link the code of this program with the proprietary Java implementation provided by Sun (or other vendors as well), and distribute linked combinations including the two. You must obey the GNU General Public License in all respects for all of the code used other than the proprietary Java implementation. If you modify this file, you may extend this exception to your version of the file, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. diff --git a/options/license/iMatix b/options/license/iMatix new file mode 100644 index 0000000..7689d97 --- /dev/null +++ b/options/license/iMatix @@ -0,0 +1,39 @@ +The SFL License Agreement + +This license agreement covers your use of the iMatix STANDARD FUNCTION LIBRARY (SFL), its source code, documentation, and executable files, hereinafter referred to as "the Product". + +The Product is Copyright (c) 1991-2000 iMatix Corporation. You may use it and distribute it according to this following License Agreement. If you do not agree with these terms, please remove the Product from your system. By incorporating the Product in your work or distributing the Product to others you implicitly agree to these license terms. + +Statement Of Copyright + +The Product is, and remains, Copyright © 1991-2000 iMatix Corporation, with exception of specific copyrights as noted in the individual source files. + +Conditions Of Use + +You do not need to provide the source code for the Product as part of your product. However, you must do one of these things to comply with the Product License Agreement: + + 1. Provide the source code for Product modules that you use, or + 2. Make your product freely available according to a license similar to the GNU General Public License, or the Perl Artistic License, or + 3. Add this phrase to the documentation for your product: "This product uses parts of the iMatix SFL, Copyright © 1991-2000 iMatix Corporation ". + +Rights Of Usage + +You may freely and at no cost use the Product in any project, commercial, academic, military, or private, so long as you respect the License Agreement. The License Agreement does not affect any software except the Product. In particular, any application that uses the Product does not itself fall under the License Agreement. + +You may modify any part of the Product, including sources and documentation, except this License Agreement, which you may not modify. + +You must clearly indicate any modifications at the start of each source file. The user of any modified Product code must know that the source file is not original. + +At your discretion, you may rewrite or reuse any part of the Product so that your derived code is not obviously part of the Product. This derived code does not fall under the Product License Agreement directly, but you must include a credit at the start of each source file indicating the original authorship and source of the code, and a statement of copyright as follows:"Parts copyright (c) 1991-2000 iMatix Corporation." + +Rights Of Distribution + +You may freely distribute the Product, or any subset of the Product, by any means. The License, in the form of the file called "LICENSE.TXT" must accompany any such distribution. + +You may charge a fee for distributing the Product, for providing a warranty on the Product, for making modifications to the Product, or for any other service provided in relation to the Product. You are not required to ask our permission for any of these activities. + +At no time will iMatix associate itself with any distribution of the Product except that supplied from the Internet site http://www.imatix.com. + +Disclaimer Of Warranty + +The Product is provided as free software, in the hope that it will be useful. It is provided "as-is", without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the Product is with you. Should the Product prove defective, the full cost of repair, servicing, or correction lies with you. diff --git a/options/license/libpng-2.0 b/options/license/libpng-2.0 new file mode 100644 index 0000000..1cc8b0d --- /dev/null +++ b/options/license/libpng-2.0 @@ -0,0 +1,33 @@ +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2018 The PNG Reference Library Authors. + * Copyright (c) 2018 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no even shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. diff --git a/options/license/libselinux-1.0 b/options/license/libselinux-1.0 new file mode 100644 index 0000000..d386268 --- /dev/null +++ b/options/license/libselinux-1.0 @@ -0,0 +1,21 @@ +This library (libselinux) is public domain software, i.e. not copyrighted. + +Warranty Exclusion +------------------ +You agree that this software is a +non-commercially developed program that may contain "bugs" (as that +term is used in the industry) and that it may not function as intended. +The software is licensed "as is". NSA makes no, and hereby expressly +disclaims all, warranties, express, implied, statutory, or otherwise +with respect to the software, including noninfringement and the implied +warranties of merchantability and fitness for a particular purpose. + +Limitation of Liability +----------------------- +In no event will NSA be liable for any damages, including loss of data, +lost profits, cost of cover, or other special, incidental, +consequential, direct or indirect damages arising from the software or +the use thereof, however caused and on any theory of liability. This +limitation will apply even if NSA has been advised of the possibility +of such damage. You acknowledge that this is a reasonable allocation of +risk. diff --git a/options/license/libtiff b/options/license/libtiff new file mode 100644 index 0000000..b11996b --- /dev/null +++ b/options/license/libtiff @@ -0,0 +1,8 @@ +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/options/license/mif-exception b/options/license/mif-exception new file mode 100644 index 0000000..ceb2626 --- /dev/null +++ b/options/license/mif-exception @@ -0,0 +1 @@ +As a special exception, you may use this file as part of a free software library without restriction. Specifically, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other files to produce an executable, this file does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. diff --git a/options/license/mpich2 b/options/license/mpich2 new file mode 100644 index 0000000..5c32b0e --- /dev/null +++ b/options/license/mpich2 @@ -0,0 +1,18 @@ +COPYRIGHT + +The following is a notice of limited availability of the code, and disclaimer which must be included in the prologue of the code and in all source listings of the code. + +Copyright Notice ++ 2002 University of Chicago + +Permission is hereby granted to use, reproduce, prepare derivative works, and to redistribute to others. This software was authored by: + +Argonne National Laboratory Group W. Gropp: (630) 252-4318; FAX: (630) 252-5986; e-mail: gropp@mcs.anl.gov E. Lusk: (630) 252-7852; FAX: (630) 252-5986; e-mail: lusk@mcs.anl.gov Mathematics and Computer Science Division Argonne National Laboratory, Argonne IL 60439 + +GOVERNMENT LICENSE + +Portions of this material resulted from work developed under a U.S. Government Contract and are subject to the following license: the Government is granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable worldwide license in this computer software to reproduce, prepare derivative works, and perform publicly and display publicly. + +DISCLAIMER + +This computer code material was prepared, in part, as an account of work sponsored by an agency of the United States Government. Neither the United States, nor the University of Chicago, nor any of their employees, makes any warranty express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. diff --git a/options/license/mplus b/options/license/mplus new file mode 100644 index 0000000..7ff7d50 --- /dev/null +++ b/options/license/mplus @@ -0,0 +1,6 @@ + +These fonts are free softwares. Unlimited permission is +granted to use, copy, and distribute it, with or without +modification, either commercially and noncommercially. +THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY. + diff --git a/options/license/openvpn-openssl-exception b/options/license/openvpn-openssl-exception new file mode 100644 index 0000000..e9e0a36 --- /dev/null +++ b/options/license/openvpn-openssl-exception @@ -0,0 +1,3 @@ +Special exception for linking OpenVPN with OpenSSL: + +In addition, as a special exception, OpenVPN Technologies, Inc. gives permission to link the code of this program with the OpenSSL Library (or with modified versions of OpenSSL that use the same license as OpenSSL), and distribute linked combinations including the two. You must obey the GNU General Public License in all respects for all of the code used other than OpenSSL. If you modify this file, you may extend this exception to your version of the file, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. diff --git a/options/license/psfrag b/options/license/psfrag new file mode 100644 index 0000000..c5c3a77 --- /dev/null +++ b/options/license/psfrag @@ -0,0 +1,5 @@ +psfrag.dtx +Copyright (C) 1996 Craig Barratt, Michael C. Grant, and David Carlisle. +All rights are reserved. + +This system 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. Don't come complaining to us if you modify this file and it doesn't work! If this file is modified by anyone but the authors, those changes and their authors must be explicitly stated HERE. diff --git a/options/license/psutils b/options/license/psutils new file mode 100644 index 0000000..a420741 --- /dev/null +++ b/options/license/psutils @@ -0,0 +1,29 @@ +PS Utilities Package + +The constituent files of this package listed below are copyright (C) 1991-1995 Angus J. C. Duggan. + +LICENSE Makefile.msc Makefile.nt Makefile.os2 +Makefile.unix README config.h descrip.mms +epsffit.c epsffit.man extractres.man extractres.pl +fixdlsrps.man fixdlsrps.pl fixfmps.man fixfmps.pl +fixmacps.man fixmacps.pl fixpsditps.man fixpsditps.pl +fixpspps.man fixpspps.pl fixscribeps.man fixscribeps.pl +fixtpps.man fixtpps.pl fixwfwps.man fixwfwps.pl +fixwpps.man fixwpps.pl fixwwps.man fixwwps.pl +getafm getafm.man includeres.man includeres.pl +maketext patchlev.h psbook.c psbook.man +pserror.c pserror.h psmerge.man psmerge.pl +psnup.c psnup.man psresize.c psresize.man +psselect.c psselect.man psspec.c psspec.h +pstops.c pstops.man psutil.c psutil.h +showchar + +They may be copied and used for any purpose (including distribution as part of a for-profit product), provided: + +1) The original attribution of the programs is clearly displayed in the product and/or documentation, even if the programs are modified and/or renamed as part of the product. + +2) The original source code of the programs is provided free of charge (except for reasonable distribution costs). For a definition of reasonable distribution costs, see the Gnu General Public License or Larry Wall's Artistic License (provided with the Perl 4 kit). The GPL and Artistic License in NO WAY affect this license; they are merely used as examples of the spirit in which it is intended. + +3) These programs are provided "as-is". No warranty or guarantee of their fitness for any particular task is provided. Use of these programs is completely at your own risk. + +Basically, I don't mind how you use the programs so long as you acknowledge the author, and give people the originals if they want them. diff --git a/options/license/u-boot-exception-2.0 b/options/license/u-boot-exception-2.0 new file mode 100644 index 0000000..3158dad --- /dev/null +++ b/options/license/u-boot-exception-2.0 @@ -0,0 +1,6 @@ +The U-Boot License Exception: + +Even though U-Boot in general is covered by the GPL-2.0/GPL-2.0+, this does *not* cover the so-called "standalone" applications that use U-Boot services by means of the jump table provided by U-Boot exactly for this purpose - this is merely considered normal use of U-Boot, and does *not* fall under the heading of "derived work". + +The header files "include/image.h" and "arch/*/include/asm/u-boot.h" define interfaces to U-Boot. Including these (unmodified) header files in another file is considered normal use of U-Boot, and does *not* fall under the heading of "derived work". +-- Wolfgang Denk diff --git a/options/license/xinetd b/options/license/xinetd new file mode 100644 index 0000000..684e13b --- /dev/null +++ b/options/license/xinetd @@ -0,0 +1,25 @@ +ORIGINAL LICENSE: This software is + +(c) Copyright 1992 by Panagiotis Tsirigotis + +The author (Panagiotis Tsirigotis) grants permission to use, copy, and distribute this software and its documentation for any purpose and without fee, provided that the above copyright notice extant in files in this distribution is not removed from files included in any redistribution and that this copyright notice is also included in any redistribution. + +Modifications to this software may be distributed, either by distributing the modified software or by distributing patches to the original software, under the following additional terms: + +1. The version number will be modified as follows: + a. The first 3 components of the version number (i.e ..) will remain unchanged. + b. A new component will be appended to the version number to indicate the modification level. The form of this component is up to the author of the modifications. + +2. The author of the modifications will include his/her name by appending it along with the new version number to this file and will be responsible for any wrong behavior of the modified software. + +The author makes no representations about the suitability of this software for any purpose. It is provided "as is" without any express or implied warranty. + +Modifications: Version: 2.1.8.7-current Copyright 1998-2001 by Rob Braun + +Sensor Addition Version: 2.1.8.9pre14a Copyright 2001 by Steve Grubb + +This is an exerpt from an email I recieved from the original author, allowing xinetd as maintained by me (Rob Braun), to use the higher version numbers: + +I appreciate your maintaining the version string guidelines as specified in the copyright. But I did not mean them to last as long as they did. + +So, if you want, you may use any 2.N.* (N >= 3) version string for future xinetd versions that you release. Note that I am excluding the 2.2.* line; using that would only create confusion. Naming the next release 2.3.0 would put to rest the confusion about 2.2.1 and 2.1.8.*. diff --git a/options/license/xpp b/options/license/xpp new file mode 100644 index 0000000..c36660a --- /dev/null +++ b/options/license/xpp @@ -0,0 +1,21 @@ +LICENSE FOR THE Extreme! Lab PullParser + +Copyright (c) 2002 The Trustees of Indiana University. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1) All redistributions of source code must retain the above copyright notice, the list of authors in the original source code, this list of conditions and the disclaimer listed in this license; + +2) All redistributions in binary form must reproduce the above copyright notice, this list of conditions and the disclaimer listed in this license in the documentation and/or other materials provided with the distribution; + +3) Any documentation included with all redistributions must include the following acknowledgement: + + "This product includes software developed by the Indiana University Extreme! Lab. For further information please visit http://www.extreme.indiana.edu/" + +Alternatively, this acknowledgment may appear in the software itself, and wherever such third-party acknowledgments normally appear. + +4) The name "Indiana Univeristy" and "Indiana Univeristy Extreme! Lab" shall not be used to endorse or promote products derived from this software without prior written permission from Indiana University. For written permission, please contact http://www.extreme.indiana.edu/. + +5) Products derived from this software may not use "Indiana Univeristy" name nor may "Indiana Univeristy" appear in their name, without prior written permission of the Indiana University. Indiana University provides no reassurances that the source code provided does not infringe the patent or any other intellectual property rights of any other entity. Indiana University disclaims any liability to any recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. + +LICENSEE UNDERSTANDS THAT SOFTWARE IS PROVIDED "AS IS" FOR WHICH NO WARRANTIES AS TO CAPABILITIES OR ACCURACY ARE MADE. INDIANA UNIVERSITY GIVES NO WARRANTIES AND MAKES NO REPRESENTATION THAT SOFTWARE IS FREE OF INFRINGEMENT OF THIRD PARTY PATENT, COPYRIGHT, OR OTHER PROPRIETARY RIGHTS. INDIANA UNIVERSITY MAKES NO WARRANTIES THAT SOFTWARE IS FREE FROM "BUGS", "VIRUSES", "TROJAN HORSES", "TRAP DOORS", "WORMS", OR OTHER HARMFUL CODE. LICENSEE ASSUMES THE ENTIRE RISK AS TO THE PERFORMANCE OF SOFTWARE AND/OR ASSOCIATED MATERIALS, AND TO THE PERFORMANCE AND VALIDITY OF INFORMATION GENERATED USING SOFTWARE. diff --git a/options/license/zlib-acknowledgement b/options/license/zlib-acknowledgement new file mode 100644 index 0000000..cf95431 --- /dev/null +++ b/options/license/zlib-acknowledgement @@ -0,0 +1,15 @@ +Copyright (c) 2002-2007 Charlie Poole +Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov +Copyright (c) 2000-2002 Philip A. Craig + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. + + Portions Copyright (c) 2002-2007 Charlie Poole or Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright (c) 2000-2002 Philip A. Craig + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. diff --git a/options/locale/TRANSLATORS b/options/locale/TRANSLATORS new file mode 100644 index 0000000..3884207 --- /dev/null +++ b/options/locale/TRANSLATORS @@ -0,0 +1,79 @@ +# This file lists all PUBLIC individuals having contributed content to the translation. +# Entries are in alphabetical order. + +Adam Jurkiewicz +Adam Strzelecki +Adrian Verde +Akihiro YAGASAKI +Aleksejs Grocevs +Aleksey Tarakin +Alexander Steinhöfer +Alexandre Magno +Anderi Azuki +Andrey Nering +Andrey Solomatin +Antoine GIRARD +Antonio Briola +Arthur Aslanyan +Aurelien Darragon +Barış Arda Yılmaz +bugreport0 +Camille Baronnet +Christoph Kisfeld +Cysioland +Damaris Padieu +Daniel Speichert +David Yzaguirre +Dmitriy Nogay +Emanuel Angelo +Enrico Testori hypertesto AT gmail DOT com +Ezequiel Gonzalez Rial +Gabriel Dugny +Gregor Santner +Guilhem Marion +Halil Kaya +Hamid Feizabadi +Hilton Wichwski Silva +Huimin Wang +ilko +Ilya Makarov +Jamie Mansfield +Jean THOMAS +Joan Sánchez +Joel da Rosa +Joubert RedRat +Jonathan Lozada De La Matta +Juraj Bubniak +Kazuki Sawada +Lafriks +Lauri Ojansivu +Luc Stepniewski +Luca Bozzo +Luca Kröger +Marc Schiller +Marvin Menzerath +Michael Härtl +Miguel de la Cruz +Mikhail Burdin +Morten Sørensen +Muhammad Fawwaz Orabi +Nakao Takamasa +Natan Albuquerque +Niclas Kroon +Odilon Junior +Pablo Saavedra +Piotr Orzechowski +Richard Bukovansky +Robert Nuske +Robin Hübner +SeongJae Park +Thiago Avelino +Thomas Fanninger +Tilmann Bach +Toni Villena Jiménez +Viktor Sperl +Vladimir Jigulin mogaika AT yandex DOT ru +Vladimir Vissoultchev +Yaşar Çiv +YJSoft +Łukasz Jan Niemier diff --git a/options/locale/locale_bg-BG.ini b/options/locale/locale_bg-BG.ini new file mode 100644 index 0000000..c4b646e --- /dev/null +++ b/options/locale/locale_bg-BG.ini @@ -0,0 +1,1263 @@ +home=Начало +dashboard=Табло +explore=Каталог +help=Помощ +sign_in=Вход +sign_in_with=Влизане с +sign_out=Изход +sign_up=Регистриране +link_account=Свържи профил +register=Регистрация +website=Уебсайт +version=Версия +powered_by=С подкрепата на %s +page=Страница +template=Шаблон +language=Език +notifications=Известия +create_new=Създай… +user_profile_and_more=Профил и настройки… +signed_in_as=Вписан като +enable_javascript=Този сайт работи по-добре с JavaScript. + +username=Потребител +email=Имейл адрес +password=Парола +re_type=Повторно въвеждане на парола +captcha=CAPTCHA +twofa=Двуфакторно удостоверяване +twofa_scratch=Двуфакторен скреч код +passcode=Секретен код + + +repository=Хранилище +organization=Организация +mirror=Огледало +new_repo=Ново хранилище +new_migrate=Нова миграция +new_mirror=Ново огледало +new_fork=Нов форк на хранилище +new_org=Нова организация +manage_org=Управление на организации +admin_panel=Администриране на сайта +account_settings=Настройки на профила +settings=Настройки +your_profile=Профил +your_starred=Отбелязани +your_settings=Настройки + +all=Всичко +sources=Източници +mirrors=Огледала +collaborative=Съвместни +forks=Разклонения + +activities=Активности +pull_requests=Заявки за сливане +issues=Задачи +milestones=Етапи + +cancel=Отказ +add=Добави +add_all=Добави всички +remove=Премахни +remove_all=Премахни всички + + +write=Пиши +preview=Преглед +loading=Зареждане… + + +error404=Страницата, която се опитвате да достъпите, не съществува или не сте оторизирани да я достъпите. + + + +[error] + +[startpage] +app_desc=Практичен собствен Git сървър +install=Лесен за инсталиране +platform=Платформено-независим +platform_desc=Gitea може да работи на всички системи, за които може да се компилира с Go: Windows, macOS, Linux, ARM и т.н. Изберете системата, която харесвате! +lightweight=Използва малко ресурси +lightweight_desc=Gitea има ниски минимални хардуерни изисквания и може да работи дори на евтино Raspberry Pi. Запазете производителността на вашия компютър! +license=С отворен код +license_desc=Изтеглете кода от code.gitea.io/gitea! Станете един от нас като помогнете да направим проекта още по-добър. Не се колебайте да се присъедините към проекта! + +[install] +install=Инсталация +title=Първоначална конфигурация +docker_helper=Ако стартирате Gitea вътре Докер, моля прочетете документация преди да променяте никакви настройки. +db_title=Настройки на базата данни +db_type=Тип на база данни +host=Сървър +user=Потребителско име +password=Парола +db_name=Име на база данни +db_helper=Забележка за MySQL: използвайте механизъм за съхранение InnoDB и, ако използвате "utf8mb4", версията на InnoDB трябва да е по-голяма от 5.6 . +db_schema=Схема +ssl_mode=SSL +charset=Кодиране на знаците +path=Път +sqlite_helper=Пътят на файла за SQLite3 база данни.
Въведете абсолютен път, ако стартирате Gitea като сервис. +err_empty_db_path=Пътят за SQLite3 базата данни не може да е празен. +no_admin_and_disable_registration=Не може да забраните саморегистрацията без да създадете администраторски акаунт. +err_empty_admin_password=Паролата на администратора не може да е празна. +err_empty_admin_email=E-mail адресът на администратора не може да е празен. +err_admin_name_is_reserved=Невалидно потребителско име за администраторския акаунт, името е запазено +err_admin_name_pattern_not_allowed=Администраторското потребителско име е невалидно. Потребителското име съвпада с запазен шаблон +err_admin_name_is_invalid=Невалидно потребителско име за администраторския акаунт + +general_title=Основни настройки +app_name=Заглавие на сайта +app_name_helper=Можете да въведете името на вашата компания тук. +repo_path=Основен път към хранилищата +repo_path_helper=Отдалечените Git хранилища ще бъде записани в тази директория. +lfs_path=Git LFS основна директория +lfs_path_helper=Файловете, проследявани от Git LFS ще бъдат съхранявани в тази директория. Оставете празно, за да го изключите. +run_user=Изпълни като потребителско име +run_user_helper=Въведете името на акаунта, под който ще се стартира Gitea. Този акаунт трябва да има достъп до директорията с хранилищата. +ssh_port=SSH сървър порт +ssh_port_helper=Номер на порт, на който слуша SSH сървъра. Оставете празно, за да забраните. +http_port=Gitea HTTP Listen Порт +http_port_helper=Номер на порта на Gitea уеб сървър ще слуша. +app_url=Gitea базов URL +app_url_helper=Базов адрес за HTTP(S) линковете за клониране и уведомяване чрез E-mail. +log_root_path=Път към журналите +log_root_path_helper=Директория, в която да се съхраняват лог файловете. + +optional_title=Опционални настройки +email_title=Имейл настройки +smtp_host=SMTP сървър +smtp_from=Изпрати имейл като +smtp_from_helper=E-mail адрес, който да се използва от Gitea. Въведете само E-mail адреса или име и E-mail във формат "Name ". +mailer_user=SMTP потребител +mailer_password=SMTP парола +register_confirm=Изисквай потвърждение чрез E-mail при регистрация +mail_notify=Включи уведомления по пощата +server_service_title=Настройки за сървъра и външни услуги +offline_mode=Включване на локален режим +disable_gravatar=Изключи Gravatar +federated_avatar_lookup_popup=Позволява използване на външни аватари от услуги съвместими с libravatar. +disable_registration=Изключи саморегистрацията +disable_registration_popup=Изключи потребителската саморегистрация. Само администраторите могат да създават профили. +allow_only_external_registration_popup=Позволи регистрация само през външни услуги +openid_signin=Включване на OpenID вход +openid_signin_popup=Включване на потребителски вход чрез OpenID. +openid_signup=Включване на OpenID саморегистрация +openid_signup_popup=Включване на OpenID-базирана потребителска саморегистрация. +enable_captcha_popup=Изисква валидиране с captcha при саморегистрация на потребители. +require_sign_in_view=Изисквай вписване за разглеждане на страници +require_sign_in_view_popup=Ограничаване на достъпа до страницата до вписани потребители. Посетителите ще видят само страниците за вписване и регистрация. +admin_setting_desc=Създаването на администраторски профил не е задължително. Първият регистриран потребител автоматично ще стане администратор. +admin_title=Настройки на профил на администратора +admin_name=Потребителско име на администратора +admin_password=Парола +confirm_password=Потвърждение на паролата +admin_email=Имейл адрес +install_btn_confirm=Инсталирай Gitea +test_git_failed=Неуспешно тестването на "git" команда: %v +sqlite3_not_available=Тази версия на Gitea не поддържа SQLite3, моля изтеглете официалната двоична версия от %s, а не gobuild версията. +invalid_db_setting=Настройките за база данни са невалидни: %v +invalid_repo_path=Основният път към хранилищата е невалиден: %v +run_user_not_match=Потребителско име 'изпълни като' не съвпада с текущото потребителско име: %s -> %s +save_config_failed=Неуспешно запазване на конфигурацията: %v +invalid_admin_setting=Настройките за профил на администратора са невалидни: %v +install_success=Добре дошли! Благодарим ви че избрахте Gitea. Забавлявайте се и на добър час! +invalid_log_root_path=Пътят към журналите е невалиден: %v +default_keep_email_private=Скриване на имейл адреси по подразбиране +default_keep_email_private_popup=Скриване на имейл адресите на нови потребители по подразбиране. +default_allow_create_organization=Позволяване на създаването на организации по подразбиране +default_allow_create_organization_popup=Позволяване на нови потребители да създават организации по подразбиране. +no_reply_address=Скрит имейл домейн +no_reply_address_helper=Домейн за потребители със скрит имейл адрес. Например, потребителското име 'joe' ще бъде логнато в Git като 'joe@noreply.example.org' ако скритият имейл домейн е 'noreply.example.org'. + +[home] +uname_holder=Потребителско име или имейл адрес +password_holder=Парола +switch_dashboard_context=Превключи контекст на таблото +my_repos=Хранилища +show_more_repos=Покажи още хранилища… +collaborative_repos=Съвместни хранилища +my_orgs=Моите организации +my_mirrors=Моите огледала +view_home=Преглед на %s +search_repos=Намери хранилище… + + + +issues.in_your_repos=Във Вашите хранилища + +[explore] +repos=Хранилища +users=Потребители +organizations=Организации +search=Търсене +code=Код +repo_no_results=Не са открити съвпадащи хранилища. +user_no_results=Не са открити съвпадащи потребители. +org_no_results=Не бяха намерени съответстващи организации. +code_search_results=Резултати от търсене за '%s' +code_last_indexed_at=Последно индексиран %s + +[auth] +create_new_account=Регистриране на акаунт +register_helper_msg=Вече имате профил? Впишете се сега! +social_register_helper_msg=Вече имате акаунт? Свържето го сега! +disable_register_prompt=Регистрациите са заключени. Моля обърнете се към администратора на сайта. +disable_register_mail=Потвърждението на регистрация през имейл е изключено. +forgot_password_title=Забравена парола +forgot_password=Забравена парола? +sign_up_now=Нуждаете се от профил? Регистрирайте се сега. +sign_up_successful=Профилът е създаден успешно. +must_change_password=Променете своята парола +active_your_account=Активиране на профил +account_activated=Профилът беше активиран +prohibit_login=Вписването е забранено +has_unconfirmed_mail=Здравейте %s, имате непотвърден адрес на ел. поща (%s). Ако не сте получили писмо за потвърждение или имате нужда да се изпрати ново писмо, моля щракнете бутона по-долу. +resend_mail=Щракнете тук, за да се изпрати ново писмо за потвърждение +email_not_associate=Имейл адресът не е свързан към профил. +send_reset_mail=Изпрати имейл за възстановяване на профил +reset_password=Възстановяване на акаунт +invalid_code=Кодът за потвърждение е невалиден или изтекъл. +reset_password_helper=Възстановяване на профил +reset_password_wrong_user=Вие сте вписани като %s, а линкът за възстановяване е за %s +password_too_short=Дължината на паролата не може да бъде по-малко от %d символа. +verify=Потвърждаване +scratch_code=Код за възстановяване +use_scratch_code=Използвай код за възстановяване +twofa_scratch_token_incorrect=Вашият код за възстановяване е невалиден. +login_userpass=Вход +login_openid=OpenID +oauth_signup_tab=Регистрация на нов профил +oauth_signup_submit=Завършване на профил +oauth_signin_tab=Свържи към съществуващ акаунт +oauth_signin_submit=Свържи профил +openid_connect_submit=Свързване +openid_connect_title=Свързване към съществуващ профил +openid_register_title=Създай нов акаунт +openid_signin_desc=Въведете вашето OpenID URI. Например: https://anne.me, bob.openid.org.cn или gnusocial.net/carry. +authorize_application=Оторизиране на приложение +authorize_redirect_notice=Ще бъдете пренасочени към %s ако оторизирате това приложение. +authorize_application_created_by=Това приложение е създадено от %s. +authorize_title=Оторизирайте "%s" достъп до вашия акаунт? +authorization_failed=Оторизацията беше неуспешна +sspi_auth_failed=SSPI удостоверяването беше неуспешно + +[mail] + +activate_account=Моля активирайте Вашия профил + +activate_email=Провери адрес на ел. поща + +register_notify=Добре дошли в Gitea + +reset_password=Възстановете акаунта си + +register_success=Успешна регистрация + + + + + + +[modal] +yes=Да +no=Не +modify=Запази + +[form] +UserName=Потребителско име +RepoName=Име на хранилището +Email=Адрес на ел. поща +Password=Парола +Retype=Въведете паролата отново +SSHTitle=Име на SSH ключ +HttpsUrl=HTTPS URL адрес +PayloadUrl=URL адрес на изпращане +TeamName=Име на екипа +AuthName=Име на удостоверението +AdminEmail=Ел. поща на администратора + +NewBranchName=Име на нов клон +CommitSummary=Резюме на ревизия +CommitMessage=Текст на ревизия +CommitChoice=Избор на ревизия +TreeName=Път до файл +Content=Съдържание + +SSPISeparatorReplacement=Разделител +SSPIDefaultLanguage=Език по подразбиране + +require_error=` не може да бъде празен.` +size_error=` трябва да е с размер %s.` +min_size_error=` трябва да съдържа поне %s знака.` +max_size_error=` трябва да съдържа най-много %s знака.` +email_error=` не е валиден адрес на ел. поща.` +include_error=` трябва да съдържа текст '%s'.` +glob_pattern_error=` glob шаблонът е невалиден: %s` +unknown_error=Неизвестна грешка: +captcha_incorrect=Въведеният код е неправилен. +password_not_match=Паролите не съвпадат. +lang_select_error=Изберете език от списъка. + +username_been_taken=Потребителското име вече е заето. +repo_name_been_taken=Името на хранилището вече е заето. +org_name_been_taken=Името на организацията вече е заето. +team_name_been_taken=Името на екипа вече е заето. +team_no_units_error=Позволете достъп до поне една секция на хранилището. +email_been_used=Този имейл адрес вече се използва. +openid_been_used=Този OpenID адрес '%s' вече се използва. +username_password_incorrect=Невалиден потребител или парола. +password_complexity=Паролата не отговаря на изискванията за сложност: +password_lowercase_one=Поне една малка буква +password_uppercase_one=Поне една главна буква +password_digit_one=Поне една цифра +password_special_one=Поне един специален символ (пунктуация, скоби, кавички и т.н.) +enterred_invalid_repo_name=Въведеното име на хранилище е неправилно. +enterred_invalid_owner_name=Името на новия собственик не е валидно. +enterred_invalid_password=Въведената парола е неправилна. +user_not_exist=Потребителят не съществува. +team_not_exist=Този отбор не съществува. +cannot_add_org_to_team=Организация не може да бъде добавена като член на екип. + +invalid_ssh_key=Неуспешно потвърждаване на SSH ключ: %s +invalid_gpg_key=Неуспешно потвърждаване на GPG ключ: %s +unable_verify_ssh_key=Неуспешно потвърждаване на SSH ключ; проверете дали не сте допуснали грешка. +auth_failed=Неуспешно удостоверяване: %v + +still_own_repo=Вашият профил притежава едно или повече хранилища; изтрийте ги или ги прехвърлете първо. +still_has_org=Вашият профил е член на една или повече организации; напуснете ги първо. + +target_branch_not_exist=Целевият клон не съществува. + +[user] +change_avatar=Промени своя аватар… +join_on=Регистриран +repositories=Хранилища +activity=Публична дейност +followers=Последователи +starred=Харесани хранилища +following=Следване +follow=Следване +unfollow=Не следвай +heatmap.loading=Зареждане на топлинна карта… +user_bio=Биография + +form.name_reserved=Потребителското име '%s' е запазено. +form.name_pattern_not_allowed=Шаблонът '%s' не е позволен в потребителско име. + +[settings] +profile=Профил +account=Профил +password=Парола +security=Сигурност +avatar=Аватар +ssh_gpg_keys=SSH / GPG ключове +social=Социални профили +applications=Приложения +orgs=Управление на организации +repos=Хранилища +delete=Изтрий профил +twofa=Двуфакторно удостоверяване +account_link=Свързани акаунти +organization=Организации +uid=UID + +public_profile=Публичен профил +profile_desc=Вашият имейл адрес ще се използва за изпращане на уведомления и други операции. +full_name=Пълно име +website=Уебсайт +location=Локация +update_theme=Обнови Тема +update_profile=Запази профила +update_profile_success=Вашият профил беше обновен. +change_username=Вашето потребителско име беше променено. +change_username_prompt=Забележка: промяната на потребителско име променя и URL адреса на вашия акаунт. +continue=Продължи +cancel=Отказ +language=Език +ui=Тема + +federated_avatar_lookup=Външно търсене на аватари +enable_custom_avatar=Разреши потребителски аватар +choose_new_avatar=Избор на нов аватар +update_avatar=Промени Аватар +delete_current_avatar=Изтрий аватар +uploaded_avatar_not_a_image=Каченият файл не е изображение. +uploaded_avatar_is_too_big=Каченият файл превишава максималния размер. +update_avatar_success=Вашият аватар беше променен. + +change_password=Промени парола +old_password=Текуща парола +new_password=Нова парола +retype_new_password=Повторете новата парола +password_incorrect=Текуща парола е неправилна. +change_password_success=Вашата парола беше променена. Влизайте с вашата нова парола оттук нататък. + +emails=Адреси на ел. поща +manage_emails=Управление на Имейл Адреси +manage_themes=Изберете тема по подразбиране +manage_openid=Управление на OpenID адреси +email_desc=Вашият основен адрес на ел. поща ще се използва за изпращане на уведомления и други операции. +primary=Основен +activated=Активирано +primary_email=Направи основен +delete_email=Премахване +email_deletion=Премахни имейл адрес +email_deletion_success=Имейл адресът беше премахнат. +theme_update_success=Вашата тема беше променена. +theme_update_error=Избраната тема не съществува. +openid_deletion=Премахни OpenID адрес +openid_deletion_success=OpenID адресът беше премахнат. +add_new_email=Добавяне на нов имейл адрес +add_new_openid=Добавяне на ново OpenID URI +add_email=Добавяне на имейл адрес +keep_email_private=Скриване на имейл адреса + +manage_ssh_keys=Управление на SSH ключове +add_key=Добави ключ +add_new_key=Добавяне на SSH ключ +add_new_gpg_key=Добавяне на GPG ключ +gpg_key_id_used=Публичен GPG ключ със същото ID вече съществува. +subkeys=Подключове +key_id=ID на ключа +key_name=Име на ключа +key_content=Съдържание +add_key_success=SSH ключът '%s' беше добавен. +add_gpg_key_success=GPG ключът '%s' беше добавен. +delete_key=Премахни +ssh_key_deletion=Премахни SSH ключ +gpg_key_deletion=Премахни GPG ключ +ssh_key_deletion_success=SSH ключът беше премахнат. +gpg_key_deletion_success=GPG ключът беше премахнат. +add_on=Добавен на +valid_until=Валиден до +last_used=Последно използван на +no_activity=Няма скорошна дейност +key_state_desc=Този ключ е използван през последните 7 дни +show_openid=Показване в профила +hide_openid=Скриване от профила +ssh_disabled=SSH Изключен +manage_social=Управление на свързани профили в социалните мрежи + +generate_new_token=Генериране на нов API ключ +token_name=Име на API ключ +generate_token=Генериране на API ключ +delete_token=Изтрий + +edit_oauth2_application=Редактирай OAuth2 Приложение +remove_oauth2_application=Премахни OAuth2 Приложение +create_oauth2_application_button=Създаване на Приложение +oauth2_application_name=Име на приложението +oauth2_redirect_uri=URI за пренасочване +save_application=Запазване +oauth2_client_id=Клиентско ID +oauth2_client_secret=Клиентска тайна +oauth2_regenerate_secret_hint=Загубили сте тайната си? +oauth2_application_edit=Редактиране + + +twofa_disable_note=Можете да изключите двустъпкова автентикация по-късно. +or_enter_secret=Или въведете този ключ: %s +then_enter_passcode=И въведете кодът, показан в приложението: +passcode_invalid=Този код е невалиден. Опитайте отново. + + + + +delete_account=Изтриване на собствения профил +confirm_delete_account=Потвърди изтриването +delete_account_title=Изтриване на потребителски акаунт + +email_notifications.disable=Изключване на известията по имейл + + +[repo] +owner=Притежател +repo_name=Име на хранилището +repo_size=Размер на хранилището +template=Шаблон +template_select=Избиране на шаблон. +visibility=Видимост +fork_repo=Разклони хранилището +fork_from=Разклонение от +use_template=Използвай този шаблон +generate_repo=Генерирай хранилище +generate_from=Генерирай от +repo_desc=Описание +repo_lang=Програмен език +repo_gitignore_helper=Изберете .gitignore файлове. +license=Лиценз +create_repo=Създай хранилище +default_branch=Клон по подразбиране +mirror_prune=Окастряне +mirror_last_synced=Последно синхронизиране +watchers=Наблюдаващи +stargazers=Харесващи +forks=Разклонения +pick_reaction=Подберете реакцията си +language_other=Друго + + + +template.git_hooks=Git куки +template.avatar=Аватар + + + +migrate_items_wiki=Уики +migrate_items_labels=Етикети +migrate_items_issues=Проблеми +migrate_items_pullrequests=Заявки за сливане +migrate_items_releases=Версии +migrate_repo=Мигрирай хранилище +migrate.clone_address=Мигрирай / клонирай от URL +migrate.clone_address_desc=HTTP(S) или Git URL за клониране на съществуващо хранилище +migrate.clone_local_path=или път към локален сървър +migrate.permission_denied=Недостатъчни права за импорт на локални хранилища. +migrate.failed=Грешка при миграция: %v +migrated_from_fake=Мигриран от %[1]с +migrate.migrating=Мигриране от %s... +migrate.migrating_failed=Мигрирането от %s беше неуспешно. + +mirror_from=огледало от +forked_from=разклонено от +fork_from_self=Не можете да разклоните хранилище което си е Ваше. +fork_guest_user=Влезте, за да разклоните това хранилище. +unwatch=Не наблюдавам +watch=Наблюдаван +unstar=Не харесвам +star=Харесван +fork=Разклонения +download_archive=Свали хранилище + +no_desc=Няма описание +quick_guide=Бърз справочник +clone_this_repo=Клонирай хранилището +create_new_repo_command=Създаване на ново хранилище чрез командния ред +empty_message=Това хранилище все още не съдържа нищо. + +code=Код +branch=Клон +tree=ИН на ревизия +filter_branch_and_tag=Филтър по маркер или клон +branches=Клонове +tags=Маркери +issues=Задачи +pulls=Заявки за сливане +labels=Етикети + +milestones=Етапи +commits=Ревизии +releases=Версии +file_raw=Директен файл +file_history=История +file_view_raw=Виж директен файл +file_permalink=Постоянна връзка +file_too_large=Този файл е твърде голям за да се визуализира. + +video_not_supported_in_browser=Вашият браузър не поддържа HTML5 видео тагове. +audio_not_supported_in_browser=Вашият браузър не поддържа HTML5 аудио тагове. +symbolic_link=Символен линк + +editor.new_file=Нов файл +editor.upload_file=Качване на файл +editor.edit_file=Редактиране на файл +editor.preview_changes=Преглед на промени +editor.edit_this_file=Редактиране на файл +editor.this_file_locked=Файлът е заключен +editor.delete_this_file=Изтриване на файл +editor.name_your_file=Име на файла ви… +editor.or=или +editor.cancel_lower=Отказ +editor.commit_changes=Промени в ревизия +editor.add=Добави '%s' +editor.update=Модифицирай '%s' +editor.delete=Изтрий '%s' +editor.commit_message_desc=Добавяне на незадължително разширено описание… +editor.commit_directly_to_this_branch=Запази ревизия директно в клон %s. +editor.create_new_branch=Създай нов клон от тази ревизия и изпрати заявки за сливане. +editor.create_new_branch_np=Създаване на нов клон за тази ревизия. +editor.propose_file_change=Предложи промяна във файла +editor.new_branch_name_desc=Име на новия клон… +editor.cancel=Отказ +editor.filename_cannot_be_empty=Името на файла не може да бъде празно. +editor.filename_is_invalid=Името на файла е невалидно: '%s'. +editor.branch_does_not_exist=Клон '%s' не съществува в това хранилище. +editor.branch_already_exists=Клон '%s' вече съществува в това хранилище. +editor.file_is_a_symlink='%s' е символен линк. Символните линкове не могат да бъдат редактирани в уеб редактора +editor.file_editing_no_longer_exists=Редактираният файл '%s' вече не съществува в това хранилище. +editor.file_deleting_no_longer_exists=Изтриваният файл '%s' вече не съществува в това хранилище. +editor.file_already_exists=Файл с име '%s' вече съществува в това хранилище. +editor.no_changes_to_show=Няма промени. +editor.add_subdir=Добавяне на директория… +editor.unable_to_upload_files=Невъзможно качване на файлове в '%s' заради грешка: %v +editor.upload_file_is_locked=Файлът '%s' е заключен от %s. +editor.upload_files_to_dir=Качи файлове в '%s' +editor.cannot_commit_to_protected_branch=Не могат да бъдат направени ревизии към защитен клон '%s'. +editor.require_signed_commit=Клонът изисква подписана ревизия + +commits.desc=Разгледай историята на промените на изходния код. +commits.commits=Ревизии +commits.no_commits=Няма общи ревизии. '%s' и '%s' имат напълно различни истории. +commits.search=Търсене в ревизии… +commits.find=Търсене +commits.search_all=Всички клонове +commits.author=Автор +commits.message=Съобщение +commits.date=Дата +commits.older=По-стари +commits.newer=По-нови +commits.signed_by=Подписан от +commits.gpg_key_id=GPG ключ ID + + +ext_issues.desc=Свързване на външна система за следене на задачи. + + +issues.desc=Организиране на доклади за бъгове, задачи и етапи. +issues.new=Нова задача +issues.new.title_empty=Заглавието не може да бъде празно +issues.new.labels=Етикети +issues.new.no_label=Няма етикет +issues.new.clear_labels=Изчисти етикети +issues.new.milestone=Етап +issues.new.no_milestone=Няма етап +issues.new.clear_milestone=Изчисти етап +issues.new.open_milestone=Отворени етапи +issues.new.closed_milestone=Затворени етапи +issues.new.assignees=Изпълнители +issues.new.clear_assignees=Изчисти изпълнители +issues.new.no_assignees=Няма изпълнители +issues.no_ref=Няма зададен клон/таг +issues.create=Създай задача +issues.new_label=Нов етикет +issues.new_label_placeholder=Име на етикета +issues.new_label_desc_placeholder=Описание +issues.create_label=Създай етикет +issues.label_templates.title=Зареждане на предварително зададен набор от етикети +issues.label_templates.info=Не съществуват етикети все още. Създайте етикет с 'Нов етикет' или използвайте предварително дефиниран набор етикети: +issues.label_templates.helper=Изберете набор етикети +issues.label_templates.use=Използвай набор етикети +issues.label_templates.fail_to_load_file=Неуспешно зареждане на шаблон с етикети '%s': %v +issues.deleted_milestone=`(изтрито)` +issues.filter_label=Етикет +issues.filter_milestone=Етап +issues.filter_assignee=Изпълнител +issues.filter_type=Тип +issues.filter_type.all_issues=Всички задачи +issues.filter_type.assigned_to_you=Възложени на Вас +issues.filter_type.created_by_you=Създадени от Вас +issues.filter_type.mentioning_you=Споменават лично +issues.filter_sort=Подредба +issues.filter_sort.latest=Най-нови +issues.filter_sort.oldest=Най-стари +issues.filter_sort.recentupdate=Последно променени +issues.filter_sort.leastupdate=Отдавна променени +issues.filter_sort.mostcomment=Най-много коментирани +issues.filter_sort.leastcomment=Най-малко коментирани +issues.action_open=Отваряне +issues.action_close=Затваряне +issues.action_label=Етикет +issues.action_milestone=Етап +issues.action_milestone_no_select=Няма етап +issues.opened_by=отворен %[1]s от %[3]s +issues.previous=Предишна +issues.next=Следваща +issues.open_title=Отворени +issues.closed_title=Затворени +issues.num_comments=%d коментара +issues.commented_at=`коментира %s` +issues.delete_comment_confirm=Желаете ли да изтриете този коментар? +issues.context.copy_link=Копиране на връзката +issues.context.edit=Редактиране +issues.context.delete=Изтриване +issues.no_content=Все още няма съдържание. +issues.close_issue=Затвори +issues.reopen_issue=Отвори повторно +issues.create_comment=Коментирай +issues.commit_ref_at=`посочи тази задача от ревизия %[2]s` +issues.poster=Участник +issues.collaborator=Сътрудник +issues.owner=Притежател +issues.sign_in_require_desc=Впишете се за да се присъедините към разговора. +issues.edit=Редакция +issues.cancel=Отказ +issues.save=Запис +issues.label_title=Име на етикета +issues.label_color=Цвят на етикет +issues.label_count=%d етикети +issues.label_open_issues=%d отворени задачи +issues.label_edit=Редакция +issues.label_delete=Изтрий +issues.label_deletion=Изтриване на етикет +issues.label_deletion_desc=Изтриването на етикет го премахва от всички задачи. Продължи? +issues.label_deletion_success=Етикетът беше изтрит. +issues.label.filter_sort.alphabetically=По азбучен ред +issues.label.filter_sort.by_size=Най-малката големина +issues.label.filter_sort.reverse_by_size=Най-голямата големина +issues.num_participants=%d участника +issues.attachment.open_tab=`Щракнете за да прегледате "%s" в нов раздел` +issues.attachment.download=`Щракнете за да изтеглите "%s"` +issues.subscribe=Абониране +issues.unsubscribe=Отписване +issues.lock=Заключване на доскусията +issues.unlock=Отключване на дискусията +issues.lock_duplicate=Задача не може да бъде заключена два пъти. +issues.unlock_comment=отключи този разговор %s +issues.lock_confirm=Заключване +issues.unlock_confirm=Отключване +issues.lock.notice_1=-Други потребители не могат да добавят нови коментари по този въпрос. +issues.lock.reason=Причина за заключване +issues.tracker=Тракер на време +issues.tracker_auto_close=Таймерът ще бъде спрян автоматично, когато билетът бъде затворен +issues.add_time_short=Добави време +issues.add_time_cancel=Отказ +issues.add_time_history=`добави прекарано време %s` +issues.del_time_history=`изтрий прекарано време %s` +issues.add_time_hours=Часа +issues.add_time_minutes=Минути +issues.add_time_sum_to_small=Няма въведено време. +issues.due_date_form=гггг-мм-дд +issues.due_date_form_add=Добави краен срок +issues.due_date_form_edit=Редакция +issues.due_date_form_remove=Премахни +issues.due_date_overdue=Просрочен +issues.due_date_invalid=Крайният срок е невалиден или извън обхват. Моля използвайте форматът 'гггг-мм-дд'. +issues.dependency.title=Зависимости +issues.dependency.add=Добавяне на зависимост… +issues.dependency.cancel=Отказ +issues.dependency.remove=Премахване +issues.dependency.remove_info=Премахване на тази зависимост +issues.dependency.blocks_short=Блокове +issues.dependency.remove_header=Премахване на зависимост +issues.review.pending=Чака +issues.review.show_outdated=Покажи остарели +issues.review.hide_outdated=Скрий остарели +issues.assignee.error=Не всички изпълнители бяха добавени поради неочаквана грешка. + + +pulls.new=Нова заявка за сливане +pulls.compare_base=слей в +pulls.filter_branch=Филтър по клон +pulls.no_results=Няма резултати. +pulls.nothing_to_compare=Тези клонове са еднакви. Няма нужда за създаване на заявка за сливане. +pulls.create=Създай заявка за сливане +pulls.title_desc=заяви обединяване на %[1]d ревизии от %[2]s във %[3]s +pulls.merged_title_desc=обедини %[1]d ревизии от %[2]s във %[3]s %[4]s +pulls.change_target_branch_at=`промени целевия клон от %s в %s %s` +pulls.tab_conversation=Разговор +pulls.tab_commits=Ревизии +pulls.tab_files=Променени файлове +pulls.reopen_to_merge=Моля повторно отворете тази заявка за сливане, за да се извърши обединяване. +pulls.cant_reopen_deleted_branch=Тази завка за сливане не може да бъде отворена повторно, защото клонът е бил изтрит. +pulls.merged=Обединени +pulls.merged_as=Тази заявка за сливане е била обединена като %[2]s. +pulls.is_closed=Тази заявка за сливане е затворена. +pulls.has_merged=Тази заявка за сливане е обединена. +pulls.title_wip_desc=`Започнете заглавието с %s, за да предотвратите случайно обединяване на заявката за сливане.` +pulls.can_auto_merge_desc=Може да се извърши обединяване на тази заявка за сливане. +pulls.num_conflicting_files_1=%d конфликтен файл +pulls.num_conflicting_files_n=%d конфликтни файлове + +pulls.no_merge_desc=Тази заявка за сливане не може да бъде обединена, защото всички опции за обединяване на хранилището са изключени. +pulls.no_merge_helper=Включете опции за сливане в настройките на хранилището или обединете заявката за сливане ръчно. +pulls.no_merge_wip=Тази заявка за сливане не може да бъде обединена, защото е отбелязана като работа в прогрес. + +; %[2]s
%[3]s
+pulls.status_checks_success=Всички проверявания бяха успешни + + + + +milestones.new=Нов етап +milestones.closed=Затворен %s +milestones.no_due_date=Няма краен срок +milestones.open=Отвори +milestones.close=Затвори +milestones.create=Създай етап +milestones.title=Заглавие +milestones.desc=Описание +milestones.due_date=Краен срок (опционален) +milestones.clear=Изчисти +milestones.create_success=Етапът '%s' беше създаден. +milestones.edit=Редактирай етап +milestones.edit_subheader=Етапите организират задачи и проследяват прогрес. +milestones.cancel=Отказ +milestones.modify=Промени етап +milestones.edit_success=Етапът '%s' беше променен. +milestones.deletion=Изтрий етап +milestones.deletion_desc=Изтриването на етап го премахва от всички свързани задачи. Продължаване? +milestones.deletion_success=Този етап е изтрит. +milestones.filter_sort.most_issues=Най-много задачи +milestones.filter_sort.least_issues=Най-малко задачи + +signing.will_sign=Тази ревизия ще бъде подписана с ключ '%s' +signing.wont_sign.error=Възникна проблем при проверяване дали ревизията може да бъде подписана +signing.wont_sign.nokey=Няма наличен ключ за подписване на тази ревизия +signing.wont_sign.never=Ревизиите никога не се подписват +signing.wont_sign.always=Ревизиите винаги се подписват + +ext_wiki.desc=Връзка към външното уики. + +wiki=Уики +wiki.welcome=Добре дошли в Уикито. +wiki.welcome_desc=Уикито ви позволява да пишете и споделяте документация със сътрудници. +wiki.desc=Пишете и споделяте документация със сътрудници. +wiki.create_first_page=Създайте първата страница +wiki.page=Страница +wiki.filter_page=Филтър страница +wiki.new_page=Страница +wiki.save_page=Запис на страница +wiki.last_commit_info=%s редактира тази страница %s +wiki.edit_page_button=Редакция +wiki.new_page_button=Нова страница +wiki.delete_page_button=Изтрий страница +wiki.page_already_exists=Страница със същото име вече съществува. +wiki.pages=Страници +wiki.last_updated=Последна модификация на %s + +activity.period.filter_label=Период: +activity.period.daily=1 ден +activity.period.halfweekly=3 дни +activity.period.weekly=1 седмица +activity.period.monthly=1 месец +activity.title.user_1=%d потребител +activity.title.user_n=%d потребителя +activity.merged_prs_label=Слети +activity.closed_issue_label=Затворено +activity.new_issue_label=Отворено +activity.unresolved_conv_label=Отваряне +activity.published_release_label=Публикувано +activity.git_stats_author_1=%d автор +activity.git_stats_author_n=%d автори +activity.git_stats_file_1=%d файл +activity.git_stats_file_n=%d файла +activity.git_stats_and_deletions=и + +search=Търсене + +settings=Настройки +settings.collaboration.write=За писане +settings.collaboration.read=За четене +settings.collaboration.undefined=Недефинирано +settings.hooks=Уеб-куки +settings.githooks=Git куки +settings.basic_settings=Основни настройки +settings.mirror_settings=Настройки на огледало +settings.sync_mirror=Синхронизиране сега +settings.site=Уебсайт +settings.update_settings=Запази настройките +settings.advanced_settings=Разширени настройки +settings.external_wiki_url=URL адрес на външно уики +settings.tracker_url_format=Формат на URL адрес на външна система за проследяване на задачи +settings.tracker_issue_style.numeric=Цифров +settings.tracker_issue_style.alphanumeric=Символен +settings.danger_zone=Опасна зона +settings.new_owner_has_same_repo=Новият притежател вече има хранилище със същото име. Изберете друго име. +settings.transfer=Прехвърли притежание +settings.transfer_owner=Нов притежател +settings.delete=Изтрий това хранилище +settings.delete_notices_1=- Тази операция НЕ МОЖЕ да бъде отменена в последствие. +settings.add_collaborator=Добавяне на сътрудник +settings.delete_collaborator=Премахване +settings.search_user_placeholder=Търсене на потребител… +settings.add_webhook=Добави уеб-кука +settings.webhook.test_delivery=Тестово изпращане +settings.webhook.request=Заявка +settings.webhook.response=Отговор +settings.webhook.headers=Заглавки +settings.webhook.payload=Съдържание +settings.webhook.body=Тяло +settings.githook_edit_desc=Ако куката е неактивна, ще бъде представено примерно съдържание. Ако оставите съдържанието празно, то тази кука ще бъде изключена. +settings.githook_name=Име на куката +settings.githook_content=Съдържание на куката +settings.update_githook=Запази куката +settings.secret=Тайна +settings.slack_username=Потребителско име +settings.slack_icon_url=URL адрес на икона +settings.discord_username=Потребителско име +settings.discord_icon_url=URL адрес на икона +settings.event_send_everything=Всички събития +settings.event_create=Създаване +settings.event_delete=Изтриване +settings.event_push=Предаване +settings.event_pull_request=Заявка за сливане +settings.update_webhook=Запази уеб-куката +settings.recent_deliveries=Последни изпращания +settings.hook_type=Тип на куката +settings.slack_token=API ключ +settings.slack_domain=Домейн +settings.slack_channel=Канал +settings.deploy_keys=Ключове за внедряване +settings.add_deploy_key=Добави ключ за внедряване +settings.title=Заглавие +settings.deploy_key_content=Съдържание +settings.branches=Клонове +settings.protected_branch=Защита на клона +settings.add_protected_branch=Включване на защита +settings.delete_protected_branch=Изключване на защита +settings.choose_branch=Изберете клон… +settings.edit_protected_branch=Редактиране +settings.chat_id=№ на чат +settings.lfs_invalid_locking_path=Невалиден път: %s + +diff.browse_source=Преглед на файлове +diff.parent=родител +diff.commit=ревизия +diff.git-notes=Бележки +diff.show_diff_stats=Показване на статистика +diff.show_split_view=Разделен изглед +diff.show_unified_view=Обединен изглед +diff.stats_desc=променени са %d файла, в които са добавени %d реда и са изтрити %d реда +diff.bin=Двоични данни +diff.view_file=Целия файл +diff.file_before=Преди +diff.file_after=След +diff.file_image_width=Ширина +diff.file_image_height=Височина +diff.file_byte_size=Големина +diff.file_suppressed=Файловите разлики са ограничени, защото са твърде много +diff.comment.placeholder=Оставяне на коментар +diff.comment.add_review_comment=Добавяне на коментар +diff.comment.reply=Отговор +diff.review.comment=Коментар +diff.review.approve=Одобряване + +release.releases=Версии +release.new_release=Нова версия +release.draft=Чернови +release.prerelease=Предварителни +release.stable=Стабилни +release.edit=редактиране +release.source_code=Изходен код +release.tag_name=Име на маркера +release.target=Цел +release.title=Заглавие +release.content=Съдържание +release.cancel=Отказ +release.publish=Публикувай версия +release.save_draft=Запис на чернова +release.downloads=Изтегляния + +branch.search=Търсене на клонове +branch.delete_head=Изтриване +branch.delete_html=Изтриване на клон +branch.create_from=от '%s' +branch.deleted_by=Изтрито от %s +branch.included=Включено + + + +topic.done=Готово + + + +[org] +org_name_holder=Име на организацията +org_full_name_holder=Пълно име на организацията +create_org=Създай организация +repo_updated=Последна модификация +people=Участници +teams=Екипи +lower_members=участници +lower_repositories=хранилища +create_new_team=Нов отбор +create_team=Създаване на отбор +org_desc=Описание +team_name=Име на екипа +team_desc=Описание +team_permission_desc=Позволение + + +settings=Настройки +settings.options=Организация +settings.full_name=Пълно име +settings.website=Уебсайт +settings.location=Локация +settings.permission=Позволения +settings.visibility=Видимост + +settings.update_settings=Запази настройките +settings.delete=Изтрий организацията +settings.delete_account=Изтриване на тази организация +settings.confirm_delete_account=Потвърди изтриването + + +members.membership_visibility=Видимост: +members.public=Видимо +members.private=Скрито +members.member_role=Роля: +members.owner=Притежател +members.member=Участник +members.remove=Премахни +members.leave=Напусни +members.invite_desc=Добави нов участник в %s: +members.invite_now=Покани + +teams.join=Присъедини се +teams.leave=Напусни +teams.no_desc=Този екип няма описание +teams.settings=Настройки +teams.members=Участници в екипа +teams.update_settings=Запази настройките +teams.add_team_member=Добави участник в екипа +teams.repositories=Хранилища на екипа +teams.add_nonexistent_repo=Хранилището, което се опитвате да добавите не съществува. Моля първо го създайте! + +[admin] +dashboard=Табло +organizations=Организации +repositories=Хранилища +emails=Потребителски имейли +config=Конфигурация +notices=Системни известия +monitor=Наблюдение +first_page=Първа +last_page=Последна +total=Общо: %d + +dashboard.operation_name=Име на операцията +dashboard.operation_switch=Превключи +dashboard.operation_run=Изпълни +dashboard.server_uptime=Операционно време +dashboard.current_goroutine=Текущи Goroutines +dashboard.current_memory_usage=Текущо използвана памет +dashboard.total_memory_allocated=Общо заделена памет +dashboard.memory_obtained=Получена памет +dashboard.pointer_lookup_times=Брой обхождания на указатели +dashboard.current_heap_usage=Текущо използвана осн. памет +dashboard.heap_memory_obtained=Получена осн. памет +dashboard.heap_memory_idle=Празна осн. памет +dashboard.heap_memory_in_use=Използвана осн. памет +dashboard.heap_memory_released=Освободена осн. памет +dashboard.heap_objects=Обекти в осн. памет +dashboard.bootstrap_stack_usage=Използван стек за bootstrap +dashboard.stack_memory_obtained=Заделена памет в стека +dashboard.mspan_structures_usage=Използвани MSpan обекти +dashboard.mspan_structures_obtained=Получени MSpan обекти +dashboard.mcache_structures_usage=Използвани MCache обекти +dashboard.mcache_structures_obtained=Получени MCache обекти +dashboard.profiling_bucket_hash_table_obtained=Получени Profiling Bucket Hash Table +dashboard.gc_metadata_obtained=Получени GC метаданни +dashboard.other_system_allocation_obtained=Получена друга системна памет +dashboard.next_gc_recycle=Следващо рециклиране на GC +dashboard.last_gc_time=Време от последен GC +dashboard.total_gc_time=Общо време за GC +dashboard.total_gc_pause=Общо пауза за GC +dashboard.last_gc_pause=Последна пауза за GC +dashboard.gc_times=Брой GC + +users.name=Потребителско име +users.full_name=Пълно име +users.activated=Активиран +users.admin=Администратор +users.restricted=С ограничение +users.repos=Хранилища +users.created=Създаване +users.edit=Редакция +users.auth_source=Начин на удостоверяване +users.local=Локално + +emails.filter_sort.email=Ел. поща +emails.filter_sort.name=Потребителско име + +orgs.org_manage_panel=Управление на организацията +orgs.name=Име +orgs.teams=Екипи +orgs.members=Участници +orgs.new_orga=Нова организация + +repos.owner=Притежател +repos.name=Име +repos.private=Частно +repos.watches=Наблюдавания +repos.stars=Харесвания +repos.issues=Задачи +repos.size=Големина + + + + +auths.name=Име +auths.type=Тип +auths.enabled=Активно +auths.updated=Последна модификация +auths.auth_type=Тип на удостоверяване +auths.auth_name=Име на удостоверяване +auths.security_protocol=Протокол за защита +auths.domain=Домейн +auths.host=Сървър +auths.port=Порт +auths.bind_dn=Име (DN) за свръзка +auths.bind_password=Парола за свръзка +auths.user_base=Базов OU за търсене +auths.user_dn=Име (DN) на потребител +auths.search_page_size=Големина на страницата +auths.filter=Филтър за потребител +auths.admin_filter=Филтър за администратор +auths.smtp_auth=SMTP удостоверяване +auths.smtphost=SMTP сървър +auths.smtpport=SMTP порт +auths.allowed_domains=Разрешени домейни +auths.skip_tls_verify=Пропусни проверка на TLS сертификат +auths.pam_service_name=Име на PAM услуга +auths.oauth2_profileURL=URL адрес на профила +auths.oauth2_emailURL=Имейл адрес +auths.enable_auto_register=Включи автоматична регистрация +auths.tips=Съвети + +config.server_config=Сървърни настройки +config.disable_router_log=Изключи журнал на маршрутизатора +config.run_mode=Режим на изпълнение +config.git_version=Версия на Git +config.repo_root_path=Основен път към хранилища +config.static_file_root_path=Път към статични файлове +config.script_type=Тип на скрипта +config.reverse_auth_user=Потребителско име при обратно удостоверяване + +config.ssh_config=SSH конфигурация +config.ssh_enabled=Активен +config.ssh_port=Порт +config.ssh_listen_port=Порт за слушане +config.ssh_root_path=Основен път +config.ssh_key_test_path=Път до ключове +config.ssh_keygen_path=Път до генератор ('ssh-keygen') +config.ssh_minimum_key_size_check=Проверка за минимален размер на ключове +config.ssh_minimum_key_sizes=Минимален размер на ключове + +config.lfs_config=Конфигуриране на LFS +config.lfs_enabled=Включено + +config.db_config=Настройки на базата данни +config.db_type=Тип +config.db_host=Сървър +config.db_name=Име +config.db_user=Потребителско име +config.db_schema=Схема +config.db_ssl_mode=SSL +config.db_path=Път + +config.service_config=Настройка на услугата +config.show_registration_button=Покажи бутон за регистрация +config.disable_key_size_check=Изключи проверка минимален размер на ключ +config.active_code_lives=Кодове за активиране + +config.webhook_config=Конфигурация на уеб-куки +config.queue_length=Дължина на опашка +config.deliver_timeout=Време за отказ при изпращане + +config.mailer_enabled=Активен +config.mailer_disable_helo=Изключи HELO +config.mailer_name=Име +config.mailer_host=Сървър +config.mailer_user=Потребител + +config.oauth_config=OAuth конфигурация +config.oauth_enabled=Активна + +config.cache_config=Конфигурация на кеша +config.cache_adapter=Кеш адаптер +config.cache_interval=Кеш интервал +config.cache_conn=Кеш на връзката + +config.session_config=Конфигурация на сесии +config.session_provider=Доставчик на сесии +config.provider_config=Конфигурация на доставчик +config.cookie_name=Име на бисквитката +config.gc_interval_time=GC през интервал +config.session_life_time=Период на валидност на сесиите +config.https_only=HTTPS само +config.cookie_life_time=Период на валидност на бисквитките + +config.picture_service=Услуги за снимки +config.disable_gravatar=Изключи Gravatar +config.enable_federated_avatar=Включи външни аватари + +config.git_config=Конфигурация на git +config.git_disable_diff_highlight=Забрани оцветяване на синтаксис при преглед на разлики +config.git_max_diff_lines=Максимален брой различни редове (за файл) +config.git_max_diff_line_characters=Максимален брой различни символи (на ред) +config.git_max_diff_files=Максимален брой променени файлове (при показване) +config.git_gc_args=Аргументи на GC +config.git_migrate_timeout=Време за отказ при миграция +config.git_mirror_timeout=Време за отказ при синхр. на огледало +config.git_clone_timeout=Време за отказ при клониране +config.git_pull_timeout=Време за отказ при сливане +config.git_gc_timeout=Време за отказ при GC + +config.log_config=Конфигурация на журнал +config.log_mode=Режим на журнал +config.disabled_logger=Изключено + +monitor.cron=Cron задачи +monitor.name=Име +monitor.schedule=График +monitor.next=Следващ път +monitor.previous=Предишен път +monitor.process=Изпълнявани процеси +monitor.desc=Описание +monitor.start=Начален час +monitor.execute_time=Време за изпълнение +monitor.queue.name=Име + + + +notices.system_notice_list=Системни известия +notices.actions=Действия +notices.select_all=Избери всички +notices.deselect_all=Без избрани +notices.inverse_selection=Обърни избора +notices.delete_selected=Изтрий избраните +notices.delete_all=Изтрий всички съобщения +notices.type=Тип +notices.type_1=Хранилище +notices.desc=Описание +notices.op=Oп. + +[action] +create_repo=създаде хранилище %s +rename_repo=преименува хранилище от %[1]s на %[3]s +transfer_repo=прехвърли хранилище %s към %s + +[tool] +ago=преди %s +from_now=след %s +now=сега +future=в бъдеще +1s=1 секунда +1m=1 минута +1h=1 час +1d=1 ден +1w=1 седмица +1mon=1 месец +1y=1 година +seconds=%d секунди +minutes=%d минути +hours=%d часа +days=%d дни +weeks=%d седмици +months=%d месеца +years=%d години +raw_seconds=секунди +raw_minutes=минути + +[dropzone] +remove_file=Премахни файл + +[notification] +notifications=Известия +unread=Непрочетенo +read=За четене +mark_as_read=Бележа като прочетено +mark_as_unread=Бележа като непрочетено +mark_all_as_read=Бележа всичко като прочетено + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_cs-CZ.ini b/options/locale/locale_cs-CZ.ini new file mode 100644 index 0000000..41f0e67 --- /dev/null +++ b/options/locale/locale_cs-CZ.ini @@ -0,0 +1,2976 @@ +home=Domů +dashboard=Přehled +explore=Procházet +help=Nápověda +sign_in=Přihlásit se +sign_in_with=Přihlásit se pomocí +sign_out=Odhlásit se +sign_up=Registrovat se +link_account=Propojit účet +register=Registrovat se +website=Webové stránky +version=Verze +powered_by=Běží na %s +page=Strana +template=Šablona +language=Jazyk +notifications=Oznámení +active_stopwatch=Aktivní sledování času +create_new=Vytvořit… +user_profile_and_more=Profily a nastavení… +signed_in_as=Přihlášen jako +enable_javascript=S JavaScriptem funguje tato webová stránka lépe. +toc=Obsah +licenses=Licence +return_to_gitea=Vrátit se do Gitea + +username=Uživatelské jméno +email=E-mailová adresa +password=Heslo +access_token=Přístupový token +re_type=Zadejte znovu heslo +captcha=CAPTCHA +twofa=Dvoufaktorové ověřování +twofa_scratch=Dvoufaktorový pomocný kód +passcode=Přístupový kód + +webauthn_insert_key=Vložte svůj bezpečnostní klíč +webauthn_sign_in=Stiskněte tlačítko na svém bezpečnostním klíči. Pokud bezpečnostní klíč nemá žádné tlačítko, vložte jej znovu. +webauthn_press_button=Stiskněte prosím tlačítko na zabezpečovacím klíči… +webauthn_use_twofa=Použít dvoufaktorový kód z vašeho telefonu +webauthn_error=Nepodařilo se přečíst váš zabezpečovací klíč. +webauthn_unsupported_browser=Váš prohlížeč momentálně nepodporuje WebAuthn. +webauthn_error_unknown=Došlo k neznámé chybě. Opakujte akci. +webauthn_error_insecure=WebAuthn podporuje pouze zabezpečená připojení. Pro testování přes HTTP můžete použít výchozí "localhost" nebo "127.0.0.1" +webauthn_error_unable_to_process=Server nemohl zpracovat váš požadavek. +webauthn_error_duplicated=Zabezpečovací klíč není pro tento požadavek povolen. Prosím ujistěte se, zda klíč není již registrován. +webauthn_error_empty=Musíte nastavit název tohoto klíče. +webauthn_error_timeout=Požadavek vypršel dříve, než se podařilo přečíst váš klíč. Znovu načtěte tuto stránku a akci opakujte. +webauthn_u2f_deprecated=Klíč: „%s“ autentifikuje pomocí zastaralého procesu U2F. Měli byste znovu zaregistrovat tento klíč a zrušit starou registraci. +webauthn_reload=Znovu načíst + +repository=Repozitář +organization=Organizace +mirror=Zrcadlo +new_repo=Nový repozitář +new_migrate=Nová migrace +new_mirror=Nové zrcadlo +new_fork=Nové rozštěpení repozitáře +new_org=Nová organizace +new_project=Nový projekt +new_project_board=Nová projektová nástěnka +manage_org=Spravovat organizace +admin_panel=Administrace +account_settings=Nastavení účtu +settings=Nastavení +your_profile=Profil +your_starred=Oblíbené +your_settings=Nastavení + +all=Vše +sources=Zdrojové kódy +mirrors=Zrcadla +collaborative=Spolupráce +forks=Rozštěpení + +activities=Aktivity +pull_requests=Požadavky na natažení +issues=Úkoly +milestones=Milníky + +ok=OK +cancel=Zrušit +save=Uložit +add=Přidat +add_all=Přidat vše +remove=Odstranit +remove_all=Odstranit vše +edit=Upravit + +copy=Kopírovat +copy_url=Kopírovat URL +copy_branch=Kopírovat jméno větve +copy_success=Zkopírováno! +copy_error=Kopírování se nezdařilo + +write=Zapsat +preview=Náhled +loading=Načítá se… + +step1=Krok 1: +step2=Krok 2: + +error=Chyba +error404=Stránka, kterou se snažíte zobrazit, buď neexistuje, nebo nemáte oprávnění ji zobrazit. + +never=Nikdy + +rss_feed=RSS kanál + +[error] +occurred=Došlo k chybě +report_message=Pokud jste si jisti, že se jedná o chybu Gitea, prosím vyhledejte problém na GitHub a v případě potřeby otevřete nový problém. +missing_csrf=Špatný požadavek: Neexistuje CSRF token +invalid_csrf=Špatný požadavek: Neplatný CSRF token +not_found=Cíl nebyl nalezen. +network_error=Chyba sítě + +[startpage] +app_desc=Snadno přístupný vlastní Git +install=Jednoduchá na instalaci +install_desc=Jednoduše spusťte binárku pro vaši platformu, nasaďte ji pomocí Docker, nebo ji získejte zbalíčku. +platform=Multiplatformní +platform_desc=Gitea běží všude, kde Go může kompilovat: Windows, macOS, Linux, ARM, atd. Vyberte si ten, který milujete! +lightweight=Lehká +lightweight_desc=Gitea má minimální požadavky a může běžet na Raspberry Pi. Šetřete energii vašeho stroje! +license=Open Source +license_desc=Vše je na code.gitea.io/gitea! Připojte se tím, že přispějete a uděláte tento projekt ještě lepší. Nestyďte se být přispěvatel! + +[install] +install=Instalace +title=Výchozí konfigurace +docker_helper=Pokud spouštíte Gitea v Dockeru, přečtěte si dokumentaci, než budete měnit jakákoliv nastavení. +require_db_desc=Gitea requires MySQL, PostgreSQL, MSSQL, SQLite3 or TiDB (MySQL protocol). +db_title=Nastavení databáze +db_type=Typ databáze +host=Hostitel +user=Uživatelské jméno +password=Heslo +db_name=Název databáze +db_helper=Poznámka k uživatelům MySQL: používejte prosím formát uložení dat InnoDB a pokud používáte „utf8mb4“, vaše verze InnoDB musí být větší než 5.6. +db_schema=Schéma +db_schema_helper=Ponechte prázdné pro výchozí nastavení databáze („public“). +ssl_mode=SSL +charset=Znaková sada +path=Cesta +sqlite_helper=Cesta k souboru SQLite3 databáze.
Pokud spouštíte Gitea jako službu, zadejte absolutní cestu. +reinstall_error=Pokoušíte se nainstalovat do existující databáze Gitea +reinstall_confirm_message=Přeinstalování s existující databází Gitea může způsobit více problémů. Ve většině případů byste měli použít existující „app.ini“ pro spuštění Gitea. Pokud víte, co děláte, potvrďte následující: +reinstall_confirm_check_1=Data šifrovaná pomocí SECRET_KEY v souboru api.ini mohou být ztracena: uživatelé nemusí být schopni se přihlásit s 2FA/OTP a zrcadla nemusí fungovat správně. Zaškrtnutím tohoto políčka potvrdíte, že aktuální soubor app.ini obsahuje správný SECRET_KEY. +err_empty_db_path=Cesta k SQLite3 databázi nemůže být prázdná. +no_admin_and_disable_registration=Nemůžete vypnout registraci účtů bez vytvoření účtu správce. +err_empty_admin_password=Heslo administrátora nemůže být prázdné. +err_empty_admin_email=Email administrátora nemůže být prázdný. +err_admin_name_is_reserved=Uživatelské jméno administrátora není platné, uživatelské jméno je rezervované +err_admin_name_pattern_not_allowed=Uživatelské jméno administrátora je neplatné, uživatelské jméno odpovídá vyhrazenému vzoru +err_admin_name_is_invalid=Uživatelské jméno administrátora není platné + +general_title=Obecná nastavení +app_name=Název stránky +app_name_helper=Zde můžete zadat název vaší společnosti. +repo_path=Kořenový adresář repozitářů +repo_path_helper=Všechny vzdálené repozitáře Gitu budou uloženy do tohoto adresáře. +lfs_path=Kořenový adresář Git LFS +lfs_path_helper=V tomto adresáři budou uloženy soubory, které jsou sledovány Git LFS. Pokud ponecháte prázdné, LFS zakážete. +run_user=Spustit jako uživatel +run_user_helper=Zadejte uživatelské jméno, pod kterým Gitea běží v operačním systému. Pozor: tento uživatel musí mít přístup ke kořenovému adresáři repozitářů. +domain=Doména serveru +domain_helper=Adresa domény, nebo hostitele serveru. +ssh_port=Port SSH serveru +ssh_port_helper=Číslo portu, na kterém SSH server naslouchá. Když ponecháte prázdné, SSH server zakážete. +http_port=Port, na kterém Gitea naslouchá HTTP protokolu +http_port_helper=Číslo portu, na kterém bude naslouchat webový server Gitea. +app_url=Základní URL Gitea +app_url_helper=Základní adresa pro HTTP(S) URL adresy pro klonování a e-mailová oznámení. +log_root_path=Adresář logů +log_root_path_helper=Soubory protokolu budou zapsány do tohoto adresáře. + +optional_title=Dodatečná nastavení +email_title=Nastavení e-mailu +smtp_host=Server SMTP +smtp_from=Odeslat e-mail jako +smtp_from_helper=E-mailová adresa, kterou bude Gitea používat. Zadejte běžnou e-mailovou adresu, nebo použijte formát "Jméno". +mailer_user=Uživatelské jméno SMTP +mailer_password=Heslo pro SMTP +register_confirm=Pro registraci vyžadovat potvrzení e-mailu +mail_notify=Povolit e-mailová oznámení +server_service_title=Nastavení serveru a dalších služeb +offline_mode=Povolit místní režim +offline_mode_popup=Zakázat sítě pro doručování obsahu a poskytovat veškerý obsah lokálně. +disable_gravatar=Zakázat Gravatar +disable_gravatar_popup=Zakážete Gravatar a jiné cizí zdroje avatarů. Pokud uživatel nenahraje avatar, bude použit výchozí. +federated_avatar_lookup=Povolit avatary z veřejných zdrojů +federated_avatar_lookup_popup=Povolte vyhledání avatarů z veřejných zdrojů pro využití služeb založených na libravatar. +disable_registration=Vypnout možnost uživatelské registrace +disable_registration_popup=Vypnout možnost registrace. Pouze správci budou moci vytvářet účty. +allow_only_external_registration_popup=Povolit registraci pouze prostřednictvím externích služeb +openid_signin=Povolit přihlášení pomocí OpenID +openid_signin_popup=Umožňuje uživateli přihlásit se pomocí OpenID. +openid_signup=Povolit automatickou registraci pomocí OpenID +openid_signup_popup=Umožňuje uživateli automaticky se registrovat pomocí OpenID. +enable_captcha=Povolit CAPTCHA při registraci +enable_captcha_popup=Vyžadovat správně zadaný text CAPTCHA při registraci. +require_sign_in_view=Vyžadovat přihlášení k zobrazení stránek +require_sign_in_view_popup=Povolí přístup ke stránkám jen přihlášeným uživatelům. Návštěvníci uvidí jen přihlašovací a registrační stránky. +admin_setting_desc=Vytvoření účtu správce je nepovinné. První registrovaný uživatel se automaticky stane správcem. +admin_title=Nastavení účtu správce +admin_name=Uživatelské jméno správce +admin_password=Heslo +confirm_password=Potvrdit heslo +admin_email=E-mailová adresa +install_btn_confirm=Nainstalovat Gitea +test_git_failed=Chyba při testu příkazu 'git': %v +sqlite3_not_available=Tato verze Gitea nepodporuje SQLite3. Stáhněte si oficiální binární verzi od %s (nikoli verzi „gobuild“). +invalid_db_setting=Nastavení databáze je neplatné: %v +invalid_repo_path=Kořenový adresář repozitářů není správný: %v +run_user_not_match="Run as" uživatelské jméno není aktuální uživatelské jméno: %s -> %s +secret_key_failed=Nepodařilo se vytvořit tajný klíč: %v +save_config_failed=Uložení konfigurace se nezdařilo: %v +invalid_admin_setting=Nastavení účtu správce není správné: %v +install_success=Vítejte! Děkujeme, že jste si vybrali Gitea. Štastné používání! +invalid_log_root_path=Kořenový adresář logů není správný: %v +default_keep_email_private=Jako počáteční nastavení skrýt e-mailové adresy +default_keep_email_private_popup=Nastaví e-mailové adresy novým uživatelským účtům jako skryté. +default_allow_create_organization=Dovolí novým uživatelům zakládat organizace +default_allow_create_organization_popup=Povolit novým uživatelským účtům vytvářet organizace. +default_enable_timetracking=Povolit sledování času ve výchozím nastavení +default_enable_timetracking_popup=Povolí sledování času pro nové repozitáře. +no_reply_address=Skrytá e-mailová doména +no_reply_address_helper=Název domény pro uživatele se skrytou e-mailovou adresou. Příklad: Pokud je název skryté e-mailové domény nastaven na „noreply.example.org“, uživatelské jméno „joe“ bude zaznamenáno v Gitu jako „joe@noreply.example.org“. +password_algorithm=Hash algoritmus hesla +password_algorithm_helper=Nastavte algoritmus hashování hesla. Algoritmy mají odlišné požadavky a sílu. `argon2` používá mnoho paměti a může být nevhodný pro malé systémy. + +[home] +uname_holder=Uživatelské jméno nebo e-mailová adresa +password_holder=Heslo +switch_dashboard_context=Přepnout kontext přehledu +my_repos=Repozitáře +show_more_repos=Zobrazit více repozitářů… +collaborative_repos=Společné repozitáře +my_orgs=Mé organizace +my_mirrors=Má zrcadla +view_home=Zobrazit %s +search_repos=Nalézt repozitář… +filter=Ostatní filtry +filter_by_team_repositories=Filtrovat podle repozitářů týmu + +show_archived=Archivováno +show_both_archived_unarchived=Zobrazeny jak archivované tak nearchivované +show_only_archived=Zobrazeny pouze archivované +show_only_unarchived=Zobrazeny pouze nearchivované + +show_private=Soukromé +show_both_private_public=Zobrazeny jak veřejné tak soukromé +show_only_private=Zobrazeny pouze soukromé +show_only_public=Zobrazeny pouze veřejné + +issues.in_your_repos=Ve vašich repozitářích + +[explore] +repos=Repozitáře +users=Uživatelé +organizations=Organizace +search=Vyhledat +code=Zdrojový kód +search.fuzzy=Fuzzy +search.match=Shoda +code_search_unavailable=V současné době není vyhledávání kódu dostupné. Obraťte se na správce webu. +repo_no_results=Nebyly nalezeny žádné odpovídající repozitáře. +user_no_results=Nebyly nalezeni žádní odpovídající uživatelé. +org_no_results=Nebyly nalezeny žádné odpovídající organizace. +code_no_results=Nebyl nalezen žádný zdrojový kód odpovídající hledanému výrazu. +code_search_results=Výsledky hledání pro „%s“ +code_last_indexed_at=Naposledy indexováno %s + +[auth] +create_new_account=Registrovat účet +register_helper_msg=Již máte účet? Přihlaste se! +social_register_helper_msg=Již máte účet? Připojte ho! +disable_register_prompt=Registrace jsou vypnuty. Prosíme, kontaktujte správce systému. +disable_register_mail=E-mailové potvrzení o registraci je zakázané. +manual_activation_only=Pro dokončení aktivace kontaktujte správce webu. +remember_me=Pamatovat si toto zařízení +forgot_password_title=Zapomenuté heslo +forgot_password=Zapomenuté heslo? +sign_up_now=Potřebujete účet? Zaregistrujte se. +sign_up_successful=Účet byl úspěšně vytvořen. +confirmation_mail_sent_prompt=Na adresu %s byl zaslán nový potvrzovací e-mail. Zkontrolujte prosím vaši doručenou poštu během následujících %s, abyste dokončili proces registrace. +must_change_password=Aktualizujte své heslo +allow_password_change=Vyžádat od uživatele změnu hesla (doporučeno) +reset_password_mail_sent_prompt=Na adresu %s byl zaslán potvrzovací e-mail. Zkontrolujte prosím vaši doručenou poštu během následujících %s, abyste dokončili proces obnovení účtu. +active_your_account=Aktivujte si váš účet +account_activated=Účet byl aktivován +prohibit_login=Přihlášení zakázáno +prohibit_login_desc=Vašemu účtu je zakázáno se přihlásit, kontaktujte prosím správce serveru. +resent_limit_prompt=Omlouváme se, ale před chvílí jste požádal o zaslání aktivačního e-mailu. Počkejte prosím 3 minuty a pak to zkuste znovu. +has_unconfirmed_mail=Zdravím, %s, máte nepotvrzenou e-mailovou adresu (%s). Pokud jste nedostali e-mail pro potvrzení nebo potřebujete zaslat nový, klikněte prosím na tlačítku níže. +resend_mail=Klikněte zde pro odeslání aktivačního e-mailu +email_not_associate=Tato e-mailová adresa není spojena s žádným účtem. +send_reset_mail=Zaslat e-mail pro obnovení účtu +reset_password=Obnovení účtu +invalid_code=Tento potvrzující kód je neplatný nebo mu vypršela platnost. +reset_password_helper=Obnovit účet +reset_password_wrong_user=Jste přihlášen/a jako %s, ale odkaz pro obnovení účtu je pro %s +password_too_short=Délka hesla musí být minimálně %d znaků. +non_local_account=Externě ověřovaní uživatelé nemohou aktualizovat své heslo prostřednictvím webového rozhraní Gitea. +verify=Ověřit +scratch_code=Pomocný kód +use_scratch_code=Použijte pomocný kód +twofa_scratch_used=Použili jste váš pomocný kód. Byli jste přesměrování na stránku s nastavením dvoufaktorového ověřování, takže můžete odstranit registraci vašeho zařízení nebo vygenerovat nový pomocný kód. +twofa_passcode_incorrect=Vaše heslo je neplatné. Pokud jste ztratili vaše zařízení, použijte pomocný kód k přihlášení. +twofa_scratch_token_incorrect=Váš pomocný kód není správný. +login_userpass=Přihlásit se +login_openid=OpenID +oauth_signup_tab=Zaregistrovat nový účet +oauth_signup_title=Dokončit nový účet +oauth_signup_submit=Dokončit účet +oauth_signin_tab=Propojit s existujícím účtem +oauth_signin_title=Přihlaste se pro ověření propojeného účtu +oauth_signin_submit=Propojit účet +oauth.signin.error.access_denied=Žádost o autorizaci byla zamítnuta. +openid_connect_submit=Připojit +openid_connect_title=Připojení k existujícímu účtu +openid_connect_desc=Zvolené OpenID URI není známé. Přidružte nový účet zde. +openid_register_title=Vytvořit nový účet +openid_register_desc=Zvolené OpenID URI není známé. Přidružte nový účet zde. +openid_signin_desc=Zadejte své OpenID URI. Například: https://anne.me, bob.openid.org.cn nebo gnusocial.net/carry. +disable_forgot_password_mail=Obnovení účtu je zakázáno, protože není nastaven žádný e-mail. Obraťte se na správce webu. +disable_forgot_password_mail_admin=Obnovení účtu je dostupné pouze po nastavení e-mailu. Pro povolení obnovy účtu nastavte prosím e-mail. +email_domain_blacklisted=Nemůžete se registrovat s vaší e-mailovou adresou. +authorize_application=Autorizovat aplikaci +authorize_redirect_notice=Budete přesměrováni na %s, pokud autorizujete tuto aplikaci. +authorize_application_created_by=Tuto aplikaci vytvořil %s. +authorize_application_description=Pokud povolíte přístup, bude moci přistupovat a zapisovat do všech vašich informací o účtu včetně soukromých repozitářů a organizací. +authorize_title=Autorizovat „%s“ pro přístup k vašemu účtu? +authorization_failed=Autorizace selhala +authorization_failed_desc=Autorizace selhala, protože jsme detekovali neplatný požadavek. Kontaktujte prosím správce aplikace, kterou jste se pokoušeli autorizovat. +sspi_auth_failed=SSPI autentizace selhala +password_pwned=Heslo, které jste zvolili, je na seznamu odcizených hesel, která byla dříve odhalena při narušení veřejných dat. Zkuste to prosím znovu s jiným heslem. +password_pwned_err=Nelze dokončit požadavek na HaveIBeenPwned + +[mail] +view_it_on=Zobrazit na %s +link_not_working_do_paste=Nefunguje? Zkuste jej zkopírovat a vložit do svého prohlížeče. +hi_user_x=Ahoj %s, + +activate_account=Prosíme, aktivujte si váš účet +activate_account.title=%s, prosím aktivujte si váš účet +activate_account.text_1=Ahoj %[1]s, děkujeme za registraci na %[2]! +activate_account.text_2=Pro aktivaci vašeho účtu do %s klikněte na následující odkaz: + +activate_email=Ověřte vaši e-mailovou adresu +activate_email.title=%s, prosím ověřte vaši e-mailovou adresu +activate_email.text=Pro aktivaci vašeho účtu do %s klikněte na následující odkaz: + +register_notify=Vítejte v Gitea +register_notify.title=%[1]s vítejte v %[2]s +register_notify.text_1=toto je váš potvrzovací e-mail pro %s! +register_notify.text_2=Nyní se můžete přihlásit přes uživatelské jméno: %s. +register_notify.text_3=Pokud pro vás byl vytvořen tento účet, nejprve nastavte své heslo. + +reset_password=Obnovit váš účet +reset_password.title=%s, požádal jste o obnovení vašeho účtu +reset_password.text=Klikněte prosím na následující odkaz pro obnovení vašeho účtu v rámci %s: + +register_success=Registrace byla úspěšná + +issue_assigned.pull=@%[1]s vás přiřadil/a k požadavku na natažení %[2]v repozitáři %[3]s. +issue_assigned.issue=@%[1]s vás přiřadil/a k úkolu %[2]v repozitáři %[3]s. + +issue.x_mentioned_you=@%s vás zmínil/a: +issue.action.force_push=%[1]s vynutil/a nahrání %[2]s z %[3]do %[4]. +issue.action.push_1=@%[1]s nahrál/a %[3]d commit do %[2]s +issue.action.push_n=@%[1]s nahrál/a %[3]d commity do %[2]s +issue.action.close=@%[1]s uzavřel/a #%[2]d. +issue.action.reopen=@%[1]s znovu otevřel/a #%[2]d. +issue.action.merge=@%[1]s sloučil/a #%[2]d do %[3]s. +issue.action.approve=@%[1]s schválil/a tento požadavek na natažení. +issue.action.reject=@%[1]s požadoval/a změny v tomto požadavku na natažení. +issue.action.review=@%[1]s okomentoval/a tento požadavek na natažení. +issue.action.review_dismissed=@%[1]s odmítl/a poslední kontrolu z %[2]s pro tento požadavek na natažení. +issue.action.ready_for_review=@%[1]s označil/a tento požadavek na natažení jako připravený ke kontrole. +issue.action.new=@%[1]s vytvořil/a #%[2]d. +issue.in_tree_path=V %s: + +release.new.subject=%s v %s vydáno +release.new.text=@%[1]s vydal/a %[2]s v %[3]s +release.title=Název: %s +release.note=Poznámka: +release.downloads=Soubory ke stažení: +release.download.zip=Zdrojový kód (ZIP) +release.download.targz=Zdrojový kód (TAR.GZ) + +repo.transfer.subject_to=%s by chtěl převést „%s“ pro %s +repo.transfer.subject_to_you=%s by Vám chtěl převést „%s“ +repo.transfer.to_you=vám +repo.transfer.body=Chcete-li ji přijmout nebo odmítnout, navštivte %s nebo ji prostě ignorujte. + +repo.collaborator.added.subject=%s vás přidal do %s +repo.collaborator.added.text=Byl jste přidán jako spolupracovník repozitáře: + +[modal] +yes=Ano +no=Ne +modify=Aktualizovat + +[form] +UserName=Uživatelské jméno +RepoName=Název repozitáře +Email=E-mailová adresa +Password=Heslo +Retype=Zadejte znovu heslo +SSHTitle=Název klíče SSH +HttpsUrl=HTTPS URL +PayloadUrl=URL nákladu +TeamName=Název týmu +AuthName=Název ověření +AdminEmail=E-mailová adresa správce + +NewBranchName=Název nové větve +CommitSummary=Shrnutí commity +CommitMessage=Zpráva commitu +CommitChoice=Výběr commitu +TreeName=Cesta k souboru +Content=Obsah + +SSPISeparatorReplacement=Oddělovač +SSPIDefaultLanguage=Výchozí jazyk + +require_error=` nemůže být prázdný.` +alpha_dash_error=` by měl obsahovat pouze alfanumerické znaky, pomlčku („-“) a podtržítka („_“). ` +alpha_dash_dot_error=` by měl obsahovat pouze alfanumerické znaky, pomlčku („-“), podtržítka („_“) nebo tečku („.“). ` +git_ref_name_error=` musí být správný název odkazu Git.` +size_error=` musí být minimálně velikosti %s.` +min_size_error=` musí obsahovat nejméně %s znaků.` +max_size_error=` musí obsahovat maximálně %s znaků.` +email_error=` není správná e-mailová adresa.` +include_error=` musí obsahovat řetězec „%s“.` +glob_pattern_error=`zástupný vzor je neplatný: %s.` +regex_pattern_error=` regex vzor je neplatný: %s.` +unknown_error=Neznámá chyba: +captcha_incorrect=CAPTCHA kód není správný. +password_not_match=Zadaná hesla nesouhlasí. +lang_select_error=Vyberte jazyk ze seznamu. + +username_been_taken=Uživatelské jméno je již obsazeno. +username_change_not_local_user=Uživatelé, kteří jsou ověřováni jinak než lokálně, si nemohou změnit uživatelské jméno. +repo_name_been_taken=Název repozitáře je již použit. +repository_files_already_exist=Soubory pro tento repozitář již existují. Obraťte se na správce systému. +repository_files_already_exist.adopt=Soubory pro tento repozitář již existují a mohou být pouze přijaty. +repository_files_already_exist.delete=Soubory pro tento repozitář již existují. Musíte je odstranit. +repository_files_already_exist.adopt_or_delete=Soubory pro tento repozitář již existují. Přijměte je, nebo je odstraňte. +visit_rate_limit=Dosaženo limitu rychlosti dotazů při vzdáleném přístupu. +2fa_auth_required=Vzdálený přístup vyžaduje dvoufaktorové ověřování. +org_name_been_taken=Název organizace je již použit. +team_name_been_taken=Název týmu je již použit. +team_no_units_error=Povolit přístup alespoň do jedné sekce repozitáře. +email_been_used=Tato e-mailová adresa je již používána. +email_invalid=Emailová adresa je neplatná. +openid_been_used=OpenID addresa „%s“ je již použita. +username_password_incorrect=Uživatelské jméno nebo heslo není správné. +password_complexity=Heslo nesplňuje požadavky na složitost: +password_lowercase_one=Alespoň jedno malé písmeno +password_uppercase_one=Alespoň jedno velké písmeno +password_digit_one=Alespoň jedna číslice +password_special_one=Alespoň jeden speciální znak (interpunkce, závorky, uvozovky, atd.) +enterred_invalid_repo_name=Zadaný název repozitáře není správný. +enterred_invalid_org_name=Zadaný název organizace není správný. +enterred_invalid_owner_name=Nové jméno vlastníka není správné. +enterred_invalid_password=Zadané heslo není správné. +user_not_exist=Tento uživatel neexistuje. +team_not_exist=Tento tým neexistuje. +last_org_owner=Nemůžete odstranit posledního uživatele z týmu „vlastníci“. Musí existovat alespoň jeden vlastník pro organizaci. +cannot_add_org_to_team=Organizace nemůže být přidána jako člen týmu. + +invalid_ssh_key=Nelze ověřit váš SSH klíč: %s +invalid_gpg_key=Nelze ověřit váš GPG klíč: %s +invalid_ssh_principal=Neplatný SSH Principal certifikát: %s +unable_verify_ssh_key=Nelze ověřit váš SSH klíč; znovu zkontrolujte chyby. +auth_failed=Ověření selhalo: %v + +still_own_repo=Váš účet vlastní jeden nebo více repozitářů; smažte je nebo převeďte. +still_has_org=Váš účet je člen jedné nebo více organizací; nejdříve je opusťte. +org_still_own_repo=Organizace stále vlastní jeden nebo více repozitářů; smažte je nebo převeďte. + +target_branch_not_exist=Cílová větev neexistuje. + +[user] +change_avatar=Změnit váš avatar… +join_on=Připojil se dne +repositories=Repozitáře +activity=Veřejná aktivita +followers=Sledující +starred=Oblíbené repozitáře +watched=Sledované repozitáře +projects=Projekty +following=Sledovaní +follow=Sledovat +unfollow=Přestat sledovat +heatmap.loading=Načítání teplotní mapy… +user_bio=Životopis +disabled_public_activity=Tento uživatel zakázal veřejnou viditelnost aktivity. + +form.name_reserved=Uživatelské jméno „%s“ je rezervováno. +form.name_pattern_not_allowed=Vzor „%s“ není povolen v uživatelském jméně. +form.name_chars_not_allowed=Uživatelské jméno ‚%s‘ obsahuje neplatné znaky. + +[settings] +profile=Profil +account=Účet +appearance=Vzhled +password=Heslo +security=Zabezpečení +avatar=Avatar +ssh_gpg_keys=SSH / GPG klíče +social=Účty sociálních sítí +applications=Aplikace +orgs=Spravovat organizace +repos=Repozitáře +delete=Smazat účet +twofa=Dvoufaktorové ověřování +account_link=Propojené účty +organization=Organizace +uid=UID +webauthn=Bezpečnostní klíče + +public_profile=Veřejný profil +biography_placeholder=Řekněte nám něco o sobě +profile_desc=Vaše e-mailová adresa bude použita pro oznámení a další operace. +password_username_disabled=Externí uživatelé nemohou měnit svoje uživatelské jméno. Kontaktujte prosím svého administrátora pro více detailů. +full_name=Celé jméno +website=Web +location=Místo +update_theme=Aktualizovat motiv vzhledu +update_profile=Aktualizovat profil +update_language=Aktualizovat jazyk +update_language_not_found=Jazyk „%s“ není k dispozici. +update_language_success=Jazyk byl aktualizován. +update_profile_success=Váš profil byl aktualizován. +change_username=Vaše uživatelské jméno bylo změněno. +change_username_prompt=Poznámka: změna uživatelského jména změní také URL účtu. +change_username_redirect_prompt=Staré uživatelské jméno bude přesměrovávat, dokud nebude znovu obsazeno. +continue=Pokračovat +cancel=Zrušit +language=Jazyk +ui=Motiv vzhledu +comment_type_group_reference=Reference +comment_type_group_label=Štítek +comment_type_group_milestone=Milník +comment_type_group_assignee=Zpracovatel +comment_type_group_title=Název +comment_type_group_branch=Větev +comment_type_group_time_tracking=Sledování času +comment_type_group_deadline=Uzávěrka +comment_type_group_dependency=Závislost +comment_type_group_lock=Stav zámku +comment_type_group_pull_request_push=Přidané commity +comment_type_group_project=Projekt +comment_type_group_issue_ref=Referenční číslo úkolu +privacy=Soukromí +keep_activity_private=Skrýt aktivitu z profilové stránky +keep_activity_private_popup=Učinit aktivitu viditelnou pouze pro vás a administrátory + +lookup_avatar_by_mail=Vyhledat avatar pomocí e-mailové adresy +federated_avatar_lookup=Vyhledání avatarů ve veřejných zdrojích +enable_custom_avatar=Použít vlastní avatar +choose_new_avatar=Vybrat nový avatar +update_avatar=Aktualizovat avatar +delete_current_avatar=Smazat aktuální avatar +uploaded_avatar_not_a_image=Nahraný soubor není obrázek. +uploaded_avatar_is_too_big=Nahraný soubor překročil maximální velikost. +update_avatar_success=Vaše avatar byl aktualizován. +update_user_avatar_success=Uživatelův avatar byl aktualizován. + +change_password=Aktualizovat heslo +old_password=Stávající heslo +new_password=Nové heslo +retype_new_password=Zadat znovu nové heslo +password_incorrect=Zadané heslo není správné. +change_password_success=Vaše heslo bylo aktualizováno. Od teď se přihlašujte novým heslem. +password_change_disabled=Externě ověřovaní uživatelé nemohou aktualizovat své heslo prostřednictvím webového rozhraní Gitea. + +emails=E-mailová adresa +manage_emails=Správa e-mailových adres +manage_themes=Vyberte výchozí motiv vzhledu +manage_openid=Správa OpenID adres +email_desc=Vaše hlavní e-mailová adresa bude použita pro oznámení a další operace. +theme_desc=Toto bude váš výchozí motiv vzhledu napříč stránkou. +primary=Hlavní +activated=Aktivován +requires_activation=Vyžaduje aktivaci +primary_email=Nastavit jako hlavní +activate_email=Odeslat aktivaci +activations_pending=Čekající aktivace +delete_email=Smazat +email_deletion=Odstranit e-mailovou adresu +email_deletion_desc=E-mailová adresa a přidružené informace budou z vašeho účtu odstraněny. Commity Gitu s touto e-mailovou adresou zůstanou nezměněny. Pokračovat? +email_deletion_success=E-mailová adresa byla odstraněna. +theme_update_success=Váš motiv vzhledu byl aktualizován. +theme_update_error=Vybraný motiv vzhledu neexistuje. +openid_deletion=Odstranit OpenID adresu +openid_deletion_desc=Pokud odstraníte OpenID adresu, nebudete ji moci použít k přihlašování. Pokračovat? +openid_deletion_success=OpenID adresa byla odstraněna. +add_new_email=Přidat novou e-mailovou adresu +add_new_openid=Přidat novou OpenID URI +add_email=Přidat e-mailovou adresu +add_openid=Přidat OpenID URI +add_email_confirmation_sent=Potvrzovací e-mail byl odeslán na „%s“. Prosím zkontrolujte příchozí poštu během následujících %s pro potvrzení vaší e-mailové adresy. +add_email_success=Nová e-mailová adresa byla přidána. +email_preference_set_success=Nastavení e-mailu bylo úspěšně nastaveno. +add_openid_success=Nová OpenID adresa byla přidána. +keep_email_private=Schovat e-mailovou adresu +keep_email_private_popup=Vaše e-mailová adresa bude skryta před ostatními uživateli. +openid_desc=OpenID vám umožní delegovat ověřování na externího poskytovatele. + +manage_ssh_keys=Správa klíčů SSH +manage_ssh_principals=Spravovat SSH Principal certifikáty +manage_gpg_keys=Správa GPG klíčů +add_key=Přidat klíč +ssh_desc=Tyto veřejné SSH klíče jsou propojeny s vaším účtem. Odpovídající soukromé klíče umožní plný přístup k vašim repozitářům. +principal_desc=Tyto SSH Principal certifikáty jsou přidruženy k vašemu účtu a umožňují plný přístup do vašich repozitářů. +gpg_desc=Tyto veřejné GPG klíče jsou propojeny s vaším účtem. Uchovejte vaše soukromé klíče, protože umožňují ověření commitů. +ssh_helper=Potřebujete pomoct? Podívejte se do příručky GitHubu na to vytvoření vlastních klíčů SSH nebo vyřešte běžné problémy, se kterými se můžete potkat při použití SSH. +gpg_helper=Potřebujete pomoct? Podívejte se do příručky GitHubu o GPG. +add_new_key=Přidat klíč SSH +add_new_gpg_key=Přidat GPG klíč +key_content_ssh_placeholder=Začíná s „ssh-ed25519“, „ssh-rsa“, „ecdsa-sha2-nistp256“, „ecdsa-sha2-nistp384“, „ecdsa-sha2-nistp521“, „sk-ecdsa-sha2-nistp256@openssh.com“, nebo „sk-ssh-ed25519@openssh.com“ +key_content_gpg_placeholder=Začíná s „-----BEGIN PGP PUBLIC KEY BLOCK-----“ +add_new_principal=Přidat SSH Principal certifikát +ssh_key_been_used=Tento SSH klíč byl na server již přidán. +ssh_key_name_used=SSH klíč se stejným jménem již u vašeho účtu existuje. +ssh_principal_been_used=Tento SSH Principal certifikát již byl přidán na server. +gpg_key_id_used=Veřejný GPG klíč se stejným ID již existuje. +gpg_no_key_email_found=Tento GPG klíč neodpovídá žádné aktivované e-mailové adrese spojené s vaším účtem. Může být stále přidán, pokud podepíšete zadaný token. +gpg_key_matched_identities=Odpovídající identity: +gpg_key_matched_identities_long=Vložené identity do tohoto klíče odpovídají následujícím aktivovaným e-mailovým adresám tohoto uživatele. Commity odpovídající těmto e-mailovým adresám lze ověřit pomocí tohoto klíče. +gpg_key_verified=Ověřený klíč +gpg_key_verified_long=Klíč byl ověřen pomocí tokenu a může být použit k ověření commitů shodujících se s libovolnou vaší aktivovanou e-mailovou adresou pro tohoto uživatele navíc k jakékoli odpovídající identitě tohoto klíče. +gpg_key_verify=Ověřit +gpg_invalid_token_signature=Zadaný GPG klíč, podpis a token se neshodují nebo je token zastaralý. +gpg_token_required=Musíte zadat podpis pro níže uvedený token +gpg_token=Token +gpg_token_help=Podpis můžete vygenerovat pomocí: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +key_signature_gpg_placeholder=Začíná s „-----BEGIN PGP SIGNATURE-----“ +ssh_key_verified=Ověřený klíč +ssh_key_verify=Ověřit +ssh_token=Token +verify_ssh_key_success=SSH klíč „%s“ byl ověřen. +subkeys=Podklíče +key_id=ID klíče +key_name=Název klíče +key_content=Obsah +principal_content=Obsah +add_key_success=SSH klíč „%s“ byl přidán. +add_gpg_key_success=GPG klíč „%s“ byl přidán. +add_principal_success=Byl přidán SSH Principal certifikát „%s“. +delete_key=Odstranit +ssh_key_deletion=Odstraňte SSH klíč +gpg_key_deletion=Odstraňte GPG klíč +ssh_principal_deletion=Odstranit SSH Principal certifikát +ssh_key_deletion_desc=Odstranění SSH klíče zruší jeho přístup k vašemu účtu. Pokračovat? +gpg_key_deletion_desc=Odstranění GPG klíče zneplatníte ověření commitů, které jsou jím podepsány. Pokračovat? +ssh_principal_deletion_desc=Odstranění SSH Principal certifikátu zruší jeho přístup k vašemu účtu. Pokračovat? +ssh_key_deletion_success=SSH klíč byl odstraněn. +gpg_key_deletion_success=GPG klíč byl odstraněn. +ssh_principal_deletion_success=SSH Principal certifikát byl odstraněn. +add_on=Přidáno dne +valid_until=Platné do +valid_forever=Platné navždy +last_used=Naposledy použito dne +no_activity=Žádná aktuální aktivita +can_read_info=Čtení +can_write_info=Zápis +key_state_desc=Tento klíč byl použit během posledních 7 dní +token_state_desc=Tato poukázka byla použita během posledních 7 dní +principal_state_desc=Tento SSH Principal certifikát byl použit během posledních 7 dní +show_openid=Zobrazit na profilu +hide_openid=Odstranit z profilu +ssh_disabled=SSH zakázáno +ssh_externally_managed=Tento SSH klíč je spravován externě pro tohoto uživatele +manage_social=Správa propojených účtů sociálních sítí +social_desc=Tyto účty sociálních síti jsou propojeny s vaším Gitea účtem. Ujistěte se, že je všechny znáte, protože mohou být použity k přihlášení do vašeho Gitea účtu. +unbind=Odpojit +unbind_success=Účet sociální sítě byl odpojen od vašeho Gitea účtu. + +manage_access_token=Spravovat přístupové poukázky +generate_new_token=Vygenerovat novou poukázku +tokens_desc=Tyto poukázky umožňují přístup k vašemu účtu pomocí Gitea API. +new_token_desc=Aplikace používající poukázku mají plný přístup k vašemu účtu. +token_name=Název poukázky +generate_token=Vygenerovat poukázku +generate_token_success=Váše nová poukázka byla vytvořena. Zkopírujte ji nyní protože se již znovu nezobrazí. +generate_token_name_duplicate=%s byl již použit jako název aplikace. Použijte prosím nový. +delete_token=Smazat +access_token_deletion=Odstranit přístupovou poukázku +delete_token_success=Poukázka byla odstraněna. Aplikace, které ji používají již nemají přístup k vašemu účtu. + +manage_oauth2_applications=Spravovat OAuth2 aplikace +edit_oauth2_application=Upravit OAuth2 aplikaci +oauth2_applications_desc=OAuth2 aplikace umožní aplikacím třetích stran bezpečně ověřit uživatele v této instanci Gitea. +remove_oauth2_application=Odstranit OAuth2 aplikaci +remove_oauth2_application_desc=Odstraněním OAuth2 aplikace odeberete přístup všem podepsaným přístupovým poukázkám. Pokračovat? +remove_oauth2_application_success=Aplikace byla odstraněna. +create_oauth2_application=Vytvořit novou OAuth2 aplikaci +create_oauth2_application_button=Vytvořit aplikaci +create_oauth2_application_success=Úspěšně jste vytvořili novou OAuth2 aplikaci. +update_oauth2_application_success=Úspěšně jste aktualizovali OAuth2 aplikaci. +oauth2_application_name=Název aplikace +oauth2_select_type=Jaký typ aplikace se hodí? +oauth2_type_web=Webová (např. Node.JS, Tomcat, Go) +oauth2_type_native=Nativní (např. Mobil, Desktop, Prohlížeč) +oauth2_redirect_uri=URI přesměrování +save_application=Uložit +oauth2_client_id=ID klienta +oauth2_client_secret=Tajný klíč klienta +oauth2_regenerate_secret=Obnovit tajný klíč +oauth2_regenerate_secret_hint=Ztratili jste svůj tajný klíč? +oauth2_client_secret_hint=Tajný klíč nebude na této stránce viditelný při další návštěvě. Prosím, uložte si svůj tajný klíč. +oauth2_application_edit=Upravit +oauth2_application_create_description=OAuth2 aplikace poskytuje přístup aplikacím třetích stran k uživatelským účtům na této instanci. +oauth2_application_remove_description=Odebráním OAuth2 aplikace zabrání přístupu ověřeným uživatelům na této instanci. Pokračovat? + +authorized_oauth2_applications=Autorizovat OAuth2 aplikaci +authorized_oauth2_applications_description=Úspěšně jste povolili přístup k vašemu osobnímu účtu této aplikaci třetí strany. Zrušte prosím přístup aplikacím, které již nadále nepotřebujete. +revoke_key=Zrušit +revoke_oauth2_grant=Zrušit přístup +revoke_oauth2_grant_description=Zrušením přístupu této aplikaci třetí strany ji zabráníte v přístupu k vašim datům. Jste si jisti? +revoke_oauth2_grant_success=Úspěšně jste zrušili přístup. + +twofa_desc=Dvoufaktorový způsob ověřování zvýší zabezpečení vašeho účtu. +twofa_is_enrolled=Váš účet aktuálně používá dvoufaktorové ověřování. +twofa_not_enrolled=Váš účet aktuálně nepoužívá dvoufaktorové ověřování. +twofa_disable=Zakázat dvoufaktorové ověřování +twofa_scratch_token_regenerate=Obnovit pomocnou poukázku +twofa_scratch_token_regenerated=Vaše pomocná poukázka je nyní %s. Uložte ji na bezpečném místě. +twofa_enroll=Povolit dvoufaktorové ověřování +twofa_disable_note=Dvoufaktorové ověřování můžete zakázat, když bude potřeba. +twofa_disable_desc=Zakážete-li dvoufaktorové ověřování, bude váš účet méně zabezpečený. Pokračovat? +regenerate_scratch_token_desc=Jestli jste někam založili vaši pomocnou poukázku nebo jste ji již použili k přihlášení, můžete ji resetovat zde. +twofa_disabled=Dvoufaktorové ověřování bylo zakázáno. +scan_this_image=Naskenujte tento obrázek s vaší ověřovací aplikací: +or_enter_secret=Nebo zadejte tajný kód: %s +then_enter_passcode=A zadejte přístupový kód zobrazený ve vaší aplikaci: +passcode_invalid=Přístupový kód není platný. Zkuste to znovu. +twofa_enrolled=Ve vašem účtu bylo povoleno dvoufaktorové ověřování. Uložte si pomocný token (%s) na bezpečném místě, protože bude zobrazen pouze jednou! +twofa_failed_get_secret=Nepodařilo se získat tajemství. + +webauthn_register_key=Přidat bezpečnostní klíč +webauthn_nickname=Přezdívka +webauthn_delete_key=Odstranit bezpečnostní klíč + +manage_account_links=Správa propojených účtů +manage_account_links_desc=Tyto externí účty jsou propojeny s vaším Gitea účtem. +account_links_not_available=K vašemu Gitea účtu nejsou aktuálně připojené žádné externí účty. +remove_account_link=Odstranit propojený účet +remove_account_link_desc=Odstraněním propojeného účtu zrušíte jeho přístup k vašemu Gitea účtu. Pokračovat? +remove_account_link_success=Propojený účet byl odstraněn. + +orgs_none=Nejste členem žádné organizace. +repos_none=Nevlastníte žádné repozitáře + +delete_account=Smazat váš účet +delete_prompt=Tato operace natrvalo odstraní váš uživatelský účet. NELZE ji vrátit zpět. +delete_with_all_comments=Váš účet je mladší než %s. Aby se zabránilo fantomovým komentářům, všechny komentáře k úkolům/požadavkům na natažení budou smazány. +confirm_delete_account=Potvrdit smazání +delete_account_title=Smazat uživatelský účet +delete_account_desc=Jste si jisti, že chcete trvale smazat tento účet? + +email_notifications.enable=Povolit e-mailová oznámení +email_notifications.onmention=E-mail pouze při zmínce +email_notifications.disable=Zakázat e-mailová oznámení +email_notifications.submit=Nastavit předvolby e-mailu + +visibility=Viditelnost uživatele +visibility.public=Veřejný +visibility.public_tooltip=Viditelné pro všechny uživatele +visibility.limited=Omezený +visibility.limited_tooltip=Viditelné jen pro přihlášené uživatele +visibility.private=Soukromý +visibility.private_tooltip=Viditelné pouze pro členy organizace + +[repo] +new_repo_helper=Repozitář obsahuje všechny projektové soubory, včetně historie revizí. Už ho máte jinde? Migrovat repozitář. +owner=Vlastník +owner_helper=Některé organizace se nemusejí v seznamu zobrazit kvůli maximálnímu dosaženému počtu repozitářů. +repo_name=Název repozitáře +repo_name_helper=Dobrý název repozitáře většinou používá krátká, zapamatovatelná a unikátní klíčová slova. +repo_size=Velikost repozitáře +template=Šablona +template_select=Vyberte šablonu. +template_helper=Z repozitáře vytvořit šablonu +template_description=Šablony repozitářů umožňují uživatelům generovat nové repositáře se stejnou strukturou, soubory a volitelnými nastaveními. +visibility=Viditelnost +visibility_description=Pouze majitelé nebo členové organizace to budou moci vidět, pokud mají práva. +visibility_helper=Nastavit repozitář jako soukromý +visibility_helper_forced=Váš administrátor vynutil, že nové repozitáře budou soukromé. +visibility_fork_helper=(Změna tohoto ovlivní všechny rozštěpení repozitáře.) +clone_helper=Potřebujete pomoci s klonováním? Navštivte nápovědu. +fork_repo=Rozštěpení repozitáře +fork_from=Rozštěpit z +fork_to_different_account=Rozštěpit na jiný účet +fork_visibility_helper=Viditelnost rozštěpeného repozitáře nemůže být změněna. +use_template=Použít tuto šablonu +clone_in_vsc=Klonovat ve VS Code +download_zip=Stáhnout ZIP +download_tar=Stáhnout TAR.GZ +download_bundle=Stáhnout BUNDLE +generate_repo=Generovat repozitář +generate_from=Generovat z +repo_desc=Popis +repo_desc_helper=Zadejte krátký popis (volitelné) +repo_lang=Jazyk +repo_gitignore_helper=Vyberte šablony .gitignore. +repo_gitignore_helper_desc=Vyberte soubory, které nechcete sledovat ze seznamu šablon pro běžné jazyky. Typické artefakty generované nástroji pro sestavení každého jazyka jsou ve výchozím stavu součástí .gitignore. +issue_labels=Štítky úkolů +issue_labels_helper=Vyberte sadu štítků úkolů. +license=Licence +license_helper=Vyberte licenční soubor. +license_helper_desc=Licence řídí, co ostatní mohou a nemohou dělat s vaším kódem. Nejste si jisti, která je pro váš projekt správná? Podívejte se na Zvolte licenci +readme=README +readme_helper=Vyberte šablonu souboru README. +readme_helper_desc=Toto je místo, kde můžete napsat úplný popis vašeho projektu. +auto_init=Inicializovat repozitář (Přidá .gitignore, License a README) +trust_model_helper=Vyberte model důvěry pro ověření podpisu. Možnosti jsou: +trust_model_helper_collaborator=Spolupracovník: Důvěřovat podpisům spolupracovníků +trust_model_helper_committer=Přispěvatel: Důvěřovat podpisům, které se shodují s přispěvateli +trust_model_helper_collaborator_committer=Spolupracovník+Přispěvatel: Důvěřovat podpisům od spolupracovníků, které odpovídají přispěvateli +trust_model_helper_default=Výchozí: Použít výchozí model důvěry pro tuto instalaci +create_repo=Vytvořit repozitář +default_branch=Výchozí větev +default_branch_helper=Výchozí větev je základní větev pro požadavky na natažení a commity kódu. +mirror_prune=Vyčistit +mirror_prune_desc=Odstranit zastaralé reference na vzdálené sledování +mirror_interval_invalid=Interval zrcadlení není platný. +mirror_address=Klonovat z URL +mirror_address_desc=Zadejte požadované přístupové údaje do sekce Ověření. +mirror_address_url_invalid=Poskytnutá URL je neplatná. Všechny komponenty musíte správně nahradit escape sekvencí. +mirror_address_protocol_invalid=Zadaná URL je neplatná. Mohou být zrcadleny pouze umístění http(s):// nebo git://. +mirror_lfs=Úložiště velkých souborů (LFS) +mirror_lfs_desc=Aktivovat zrcadlení dat LFS. +mirror_lfs_endpoint=Koncový bod LFS +mirror_lfs_endpoint_desc=Synchronizace se pokusí použít URL pro klonování k určení LFS serveru. Můžete také zadat vlastní koncový bod, pokud jsou data LFS repozitáře uložena někde jinde. +mirror_last_synced=Poslední synchronizace +mirror_password_placeholder=(Nezměněno) +mirror_password_blank_placeholder=(Nenastaveno) +mirror_password_help=Změňte uživatelské jméno pro vymazání uloženého hesla. +watchers=Sledující +stargazers=Sledující +forks=Rozštěpení +pick_reaction=Vyberte svoji reakci +reactions_more=a %d dalších +unit_disabled=Správce webu zakázal tuto sekci repozitáře. +language_other=Jiný +adopt_search=Zadejte uživatelské jméno pro hledání nepřijatých repozitářů... (ponechte prázdné pro nalezení všech) +adopt_preexisting_label=Přijmout soubory +adopt_preexisting=Přijmout již existující soubory +adopt_preexisting_content=Vytvořit repozitář z %s +adopt_preexisting_success=Přijaty soubory a vytvořen repozitář z %s +delete_preexisting_label=Smazat +delete_preexisting=Odstranit již existující soubory +delete_preexisting_content=Odstranit soubory v %s +delete_preexisting_success=Smazány nepřijaté soubory v %s + +transfer.accept=Přijmout převod +transfer.accept_desc=Převést do „%s“ +transfer.reject=Odmítnout převod +transfer.reject_desc=Zrušit převod do „%s“ +transfer.no_permission_to_accept=Nemáte oprávnění k přijetí +transfer.no_permission_to_reject=Nemáte oprávnění k odmítnutí + +desc.private=Soukromý +desc.public=Veřejný +desc.private_template=Soukromá šablona +desc.public_template=Šablona +desc.internal=Interní +desc.internal_template=Interní šablona +desc.archived=Archivováno + +template.items=Položky šablony +template.git_content=Obsah gitu (výchozí větev) +template.git_hooks=Háčky Gitu +template.webhooks=Webové háčky +template.topics=Témata +template.avatar=Avatar +template.issue_labels=Štítky úkolů +template.one_item=Musíte vybrat alespoň jednu položku šablony +template.invalid=Musíte vybrat repositář šablony + +archive.title=Tento repozitář je archivovaný. Můžete prohlížet soubory, klonovat, ale nemůžete nahrávat a vytvářet nové úkoly a požadavky na natažení. +archive.issue.nocomment=Tento repozitář je archivovaný. Nemůžete komentovat úkoly. +archive.pull.nocomment=Tento repozitář je archivovaný. Nemůžete komentovat požadavky na natažení. + +form.reach_limit_of_creation_1=Již jste dosáhli svůj limit %d repozitář. +form.reach_limit_of_creation_n=Již jste dosáhli svůj limit %d repozitářů. +form.name_reserved=Jméno repozitáře „%s“ je rezervované. +form.name_pattern_not_allowed=Vzor „%s“ není povolený v názvu repozitáře. + +need_auth=Ověření +migrate_options=Možnosti migrace +migrate_service=Migrační služba +migrate_options_mirror_helper=Tento repozitář bude zrcadlem +migrate_options_lfs=Migrovat LFS soubory +migrate_options_lfs_endpoint.label=Koncový bod LFS +migrate_options_lfs_endpoint.description=Migrace se pokusí použít váš vzdálený Git pro určení LFS serveru. Můžete také zadat vlastní koncový bod, pokud jsou data LFS repozitáře uložena někde jinde. +migrate_options_lfs_endpoint.description.local=Podporována je také cesta k lokálnímu serveru. +migrate_options_lfs_endpoint.placeholder=Ponechte prázdné pro odvození z URL adresy pro klonování +migrate_items=Položky pro migrování +migrate_items_wiki=Wiki +migrate_items_milestones=Milníky +migrate_items_labels=Štítky +migrate_items_issues=Úkoly +migrate_items_pullrequests=Požadavky na natažení +migrate_items_merge_requests=Sloučit požadavky +migrate_items_releases=Vydání +migrate_repo=Migrovat repozitář +migrate.clone_address=Migrovat / klonovat z URL +migrate.clone_address_desc=HTTP(S) nebo URL pro klonování existujícího repozitáře +migrate.clone_local_path=nebo místní cesta serveru +migrate.permission_denied=Není dovoleno importovat místní repozitáře. +migrate.invalid_local_path=Místní cesta je neplatná, buď neexistuje nebo není adresářem. +migrate.invalid_lfs_endpoint=Koncový bod LFS není platný. +migrate.failed=Přenesení selhalo: %v +migrate.migrate_items_options=Pro migraci dalších položek je vyžadován přístupový token +migrated_from=Migrováno z %[2]s +migrated_from_fake=Migrováno z %[1]s +migrate.migrate=Migrovat z %s +migrate.migrating=Probíhá migrace z %s ... +migrate.migrating_failed=Migrace z %s se nezdařila. +migrate.migrating_failed.error=Chyba: %s +migrate.migrating_failed_no_addr=Migrace se nezdařila. +migrate.github.description=Migrovat data z github.com nebo jiných GitHub instancí. +migrate.git.description=Migrovat pouze repozitář z libovolné služby Git. +migrate.gitlab.description=Migrovat data z gitlab.com nebo jiných GitLab instancí. +migrate.gitea.description=Migrovat data z gitea.com nebo jiných Gitea instancí. +migrate.gogs.description=Migrovat data z notabug.com nebo jiných Gogs instancí. +migrate.onedev.description=Migrovat data z code.onedev.io nebo jiných OneDev instancí. +migrate.codebase.description=Migrovat data z codebasehq.com. +migrate.gitbucket.description=Migrovat data z GitBucket instancí. +migrate.migrating_git=Migrování data gitu +migrate.migrating_topics=Migrování témat +migrate.migrating_milestones=Migrování milnků +migrate.migrating_labels=Migrování štítků +migrate.migrating_releases=Migrování vydání +migrate.migrating_issues=Migrování úkolů +migrate.migrating_pulls=Migrování požadavků na natažení + +mirror_from=zrcadlo +forked_from=rozštěpen z +generated_from=generováno z +fork_from_self=Nemůžete rozštěpit váš vlastní repozitář. +fork_guest_user=Přihlaste se pro rozštěpení tohoto repozitáře. +watch_guest_user=Pro sledování tohoto repozitáře se přihlaste. +star_guest_user=Pro hodnocení tohoto repozitáře se přihlaste. +unwatch=Přestat sledovat +watch=Sledovat +unstar=Odoblíbit +star=Oblíbit +fork=Rozštěpit +download_archive=Stáhnout repozitář + +no_desc=Bez popisu +quick_guide=Krátká příručka +clone_this_repo=Naklonovat tento repozitář +create_new_repo_command=Vytvořit nový repozitář na příkazové řádce +push_exist_repo=Nahrání existujícího repozitáře z příkazové řádky +empty_message=Tento repozitář nemá žádný obsah. + +code=Zdrojový kód +code.desc=Přístup ke zdrojovým kódům, souborům, commitům a větvím. +branch=Větev +tree=Strom +clear_ref=`Vymazat aktuální referenci" +filter_branch_and_tag=Filtr pro větev nebo značku +find_tag=Najít značku +branches=Větve +tags=Značky +issues=Úkoly +pulls=Požadavky na natažení +project_board=Projekty +labels=Štítky +org_labels_desc=Štítky na úrovni organizace, které mohou být použity se všemi repozitáři v rámci této organizace +org_labels_desc_manage=spravovat + +milestones=Milníky +commits=Commity +commit=Commit +release=Vydání +releases=Vydání +tag=Značka +released_this=vydal/a toto +file.title=%s v %s +file_raw=Surový +file_history=Historie +file_view_source=Zobrazit zdroj +file_view_rendered=Zobrazit vykreslené +file_view_raw=Zobrazit v surovém stavu +file_permalink=Trvalý odkaz +file_too_large=Soubor je příliš velký pro zobrazení. +bidi_bad_header=`Tento soubor obsahuje neočekávané obousměrné znaky Unicode!` +line_unicode=`Tento řádek má skryté unicode znaky` + +file_copy_permalink=Kopírovat trvalý odkaz +video_not_supported_in_browser=Váš prohlížeč nepodporuje značku pro HTML5 video. +audio_not_supported_in_browser=Váš prohlížeč nepodporuje značku pro HTML5 audio. +stored_lfs=Uloženo pomocí Git LFS +symbolic_link=Symbolický odkaz +commit_graph=Graf commitů +commit_graph.select=Vybrat větve +commit_graph.hide_pr_refs=Skrýt požadavky na natažení +commit_graph.monochrome=Černobílé +commit_graph.color=Barva +blame=Blame +download_file=Stáhnout soubor +normal_view=Normální zobrazení +line=řádek +lines=řádky + +editor.new_file=Nový soubor +editor.upload_file=Nahrát soubor +editor.edit_file=Upravit soubor +editor.preview_changes=Náhled změn +editor.cannot_edit_lfs_files=LFS soubory nemohou být upravovány přes webové rozhraní. +editor.cannot_edit_non_text_files=Binární soubory nemohou být upravovány přes webové rozhraní. +editor.edit_this_file=Upravit soubor +editor.this_file_locked=Soubor je uzamčen +editor.must_be_on_a_branch=Musíte mít zvolenu větev pro úpravu či návrh změn tohoto souboru. +editor.fork_before_edit=Musíte rozštěpit tento repozitář pro vytvoření nebo navržení změny tohoto souboru. +editor.delete_this_file=Smazat soubor +editor.must_have_write_access=Musíte mít přístup pro zápis pro dělání či navrhování změn tohoto souboru. +editor.file_delete_success=Soubor „%s“ byl smazán. +editor.name_your_file=Pojmenujte váš soubor… +editor.filename_help=Přidejte adresář pomocí zapsání jeho jména následovaného lomítkem („/“). Smažte adresář pomocí stisku backspace na začátku vstupního pole. +editor.or=nebo +editor.cancel_lower=Zrušit +editor.commit_signed_changes=Odevzdat podepsané změny +editor.commit_changes=Odevzdat změny +editor.add_tmpl=Přidán „“ +editor.add=Přidat „%s“ +editor.update=Aktualizovat „%s“ +editor.delete=Smazat „%s“ +editor.commit_message_desc=Přidat volitelný rozšířený popis… +editor.signoff_desc=Přidat Signed-off-by podpis přispěvatele na konec zprávy o commitu. +editor.commit_directly_to_this_branch=Odevzdat přímo do větve %s. +editor.create_new_branch=Vytvořit novou větev pro tento commit a spustit požadavek na natažení. +editor.create_new_branch_np=Vytvořte novou větev z tohoto commitu. +editor.propose_file_change=Navrhnout změnu souboru +editor.new_branch_name_desc=Název nové větve… +editor.cancel=Zrušit +editor.filename_cannot_be_empty=Jméno nemůže být prázdné. +editor.filename_is_invalid=Jméno souborů je neplatné: '%s'. +editor.branch_does_not_exist=Větev „%s“ v tomto repozitáři neexistuje. +editor.branch_already_exists=Repozitář větev „%s“ již obsahuje. +editor.directory_is_a_file=Jméno adresáře „%s“ je již použito jako jméno souboru v tomto repozitáři. +editor.file_is_a_symlink=„%s“ je symbolický odkaz. Symbolické odkazy nemohou být upravovány ve webovém editoru +editor.filename_is_a_directory=Jméno souboru „%s“ je již použito jako jméno adresáře v tomto repozitáři. +editor.file_editing_no_longer_exists=Upravovaný soubor „%s“ již není součástí tohoto repozitáře. +editor.file_deleting_no_longer_exists=Odstraňovaný soubor „%s“ již není součástí tohoto repozitáře. +editor.file_changed_while_editing=Obsah souboru byl změněn od doby, kdy jste začaly s úpravou. Klikněte zde, abyste je zobrazili, nebo potvrďte změny ještě jednou pro jejich přepsání. +editor.file_already_exists=Soubor „%s“ již existuje v tomto repozitáři. +editor.commit_empty_file_header=Odevzdat prázdný soubor +editor.commit_empty_file_text=Soubor, který se chystáte odevzdat, je prázdný. Pokračovat? +editor.no_changes_to_show=Žádné změny k zobrazení. +editor.fail_to_update_file=Nepodařilo se aktualizovat/vytvořit soubor „%s“. +editor.fail_to_update_file_summary=Chybové hlášení: +editor.push_rejected_summary=Úplná zpráva o odmítnutí: +editor.add_subdir=Přidat adresář… +editor.unable_to_upload_files=Nepodařilo se nahrát soubor „%s“. Chyba: %v +editor.upload_file_is_locked=Soubor '%s' uzamkl %s. +editor.upload_files_to_dir=Nahrát soubory do „%s“ +editor.cannot_commit_to_protected_branch=Nelze vytvořit commit v chráněné větvi „%s“. +editor.no_commit_to_branch=Nelze odevzdat přímo do větve, protože: +editor.user_no_push_to_branch=Uživatel nemůže nahrávat do větve +editor.require_signed_commit=Větev vyžaduje podepsaný commit + +commits.desc=Procházet historii změn zdrojového kódu. +commits.commits=Commity +commits.no_commits=Žádné společné commity. '%s' a '%s' mají zcela odlišnou historii. +commits.nothing_to_compare=Tyto větve jsou stejné. +commits.search=Hledání commitů… +commits.search.tooltip=Můžete předřadit klíčová slova s „author:“, „committer:“, „after:“ nebo „before:“, např. „revert author:Alice before:2019-04-01“. +commits.find=Vyhledat +commits.search_all=Všechny větve +commits.author=Autor +commits.message=Zpráva +commits.date=Datum +commits.older=Starší +commits.newer=Novější +commits.signed_by=Podepsáno +commits.signed_by_untrusted_user=Podepsáno nedůvěryhodným uživatelem +commits.signed_by_untrusted_user_unmatched=Podepsáno nedůvěryhodným uživatelem, který nesouhlasí s přispěvatelem +commits.gpg_key_id=ID GPG klíče +commits.ssh_key_fingerprint=Otisk klíče SSH + +commit.actions=Akce +commit.revert=Vrátit +commit.revert-header=Vrátit: %s +commit.revert-content=Vyberte větev pro návrat na: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s + +ext_issues.desc=Odkaz na externí systém úkolů. + +projects=Projekty +projects.desc=Spravovat úkoly a požadavky na natažení na projektových nástěnkách. +projects.description=Popis (volitelné) +projects.description_placeholder=Popis +projects.create=Vytvořit projekt +projects.title=Název +projects.new=Nový projekt +projects.new_subheader=Koordinujte, sledujte a aktualizujte svou práci na jednom místě, aby projekty zůstaly transparentní a v plánu. +projects.create_success=Projekt '%s' byl vytvořen. +projects.deletion=Odstranit projekt +projects.deletion_desc=Odstranění projektu jej odstraní ze všech souvisejících úkolů. Pokračovat? +projects.deletion_success=Projekt byl odstraněn. +projects.edit=Upravit projekty +projects.edit_subheader=Projekty organizují úkoly a sledují pokrok. +projects.modify=Aktualizovat projekt +projects.edit_success=Projekt '%s' byl aktualizován. +projects.type.none=Žádný +projects.type.basic_kanban=Základní Kanban +projects.type.bug_triage=Třídění chyb +projects.template.desc=Šablona projektu +projects.template.desc_helper=Vyberte šablonu projektu pro začátek +projects.type.uncategorized=Nezařazené +projects.board.edit=Upravit nástěnku +projects.board.edit_title=Název nástěnky +projects.board.new_title=Název nové nástěnky +projects.board.new_submit=Odeslat +projects.board.new=Nová nástěnka +projects.board.set_default=Nastavit jako výchozí +projects.board.set_default_desc=Nastavit tuto nástěnku jako výchozí pro nekategorizované úkoly a požadavky na natažení +projects.board.delete=Smazat nástěnku +projects.board.deletion_desc=Smazáním projektové nástěnky přesune všechny související problémy do kategorie „Nezařazené“. Pokračovat? +projects.board.color=Barva +projects.open=Otevřít +projects.close=Zavřít +projects.board.assigned_to=Přiřazeno k + +issues.desc=Organizování hlášení chyb, úkolů a milníků. +issues.filter_assignees=Filtrovat zpracovatele +issues.filter_milestones=Filtrovat milník +issues.filter_projects=Filtrovat projekt +issues.filter_labels=Filtrovat štítky +issues.filter_reviewers=Filtrovat posuzovatele +issues.new=Nový úkol +issues.new.title_empty=Název nesmí být prázdný +issues.new.labels=Štítky +issues.new.add_labels_title=Použít štítky +issues.new.no_label=Bez štítku +issues.new.clear_labels=Zrušit štítky +issues.new.projects=Projekty +issues.new.add_project_title=Nastavit projekt +issues.new.clear_projects=Vymazat projekty +issues.new.no_projects=Žádný projekt +issues.new.open_projects=Otevřít projekty +issues.new.closed_projects=Uzavřené projekty +issues.new.no_items=Žádné položky +issues.new.milestone=Milník +issues.new.add_milestone_title=Nastavit milník +issues.new.no_milestone=Bez milníku +issues.new.clear_milestone=Smazat milník +issues.new.open_milestone=Otevřít milník +issues.new.closed_milestone=Zavřené milníky +issues.new.assignees=Zpracovatelé +issues.new.add_assignees_title=Přiřadit uživatele +issues.new.clear_assignees=Smazat zpracovatele +issues.new.no_assignees=Bez zpracovatelů +issues.new.no_reviewers=Žádní posuzovatelé +issues.new.add_reviewer_title=Požádat o posouzení +issues.choose.get_started=Začínáme +issues.choose.blank=Výchozí +issues.choose.blank_about=Vytvořit úkol z výchozí šablony. +issues.no_ref=Není určena žádná větev/značka +issues.create=Vytvořit úkol +issues.new_label=Nový štítek +issues.new_label_placeholder=Název štítku +issues.new_label_desc_placeholder=Popis +issues.create_label=Vytvořit štítek +issues.label_templates.title=Nahrát předdefinovanou sadu značek +issues.label_templates.info=Neexistují žádné štítky. Vytvořte štítek pomocí „Nový štítek“ nebo použijte přednastavenou sadu štítků: +issues.label_templates.helper=Vyberte sadu značek +issues.label_templates.use=Použít sadu štítků +issues.label_templates.fail_to_load_file=Nepodařilo se nahrát soubor šablony značek „%s“: %v +issues.add_label=přidal/a %s štítek %s +issues.add_labels=přidal/a %s štítky %s +issues.remove_label=odstranil/a %s štítek %s +issues.remove_labels=odstranil/a %s štítky %s +issues.add_remove_labels=přidáno %s a odebráno %s štítků %s +issues.add_milestone_at=`přidal/a toto do milníku %s %s` +issues.add_project_at=`přidal/a toto do projektu %s %s` +issues.change_milestone_at=`upravil/a milník z %s na %s %s` +issues.change_project_at=`upravil/a projekt z %s na %s %s` +issues.remove_milestone_at=`odstranil/a toto z milníku %s %s` +issues.remove_project_at=`odstranil/a toto z projektu %s %s` +issues.deleted_milestone=`(odstraněno)` +issues.deleted_project=`(odstraněno)` +issues.self_assign_at=`přiřadil/a sobě toto %s` +issues.add_assignee_at=`byl přiřazen %s %s` +issues.remove_assignee_at=`byl odstraněn z přiřazení %s %s` +issues.remove_self_assignment=`odstranil/a jejich přiřazení %s` +issues.change_title_at=`změnil/a název z %s na %s %s` +issues.remove_ref_at=`odstranil/a referenci %s %s` +issues.add_ref_at=`přidal/a referenci %s %s` +issues.delete_branch_at=`odstranil/a větev %s %s` +issues.filter_label=Štítek +issues.filter_label_exclude=`Chcete-li vyloučit štítky, použijte alt + click/enter` +issues.filter_label_no_select=Všechny štítky +issues.filter_milestone=Milník +issues.filter_milestone_no_select=Všechny milníky +issues.filter_assignee=Zpracovatel +issues.filter_assginee_no_select=Všichni zpracovatelé +issues.filter_type=Typ +issues.filter_type.all_issues=Všechny úkoly +issues.filter_type.assigned_to_you=Přiřazené vám +issues.filter_type.created_by_you=Vytvořené vámi +issues.filter_type.mentioning_you=Zmiňující vás +issues.filter_type.review_requested=Požadováno posouzení +issues.filter_sort=Seřadit +issues.filter_sort.latest=Nejnovější +issues.filter_sort.oldest=Nejstarší +issues.filter_sort.recentupdate=Nedávno aktualizované +issues.filter_sort.leastupdate=Dlouho neaktualizované +issues.filter_sort.mostcomment=Nejvíce komentované +issues.filter_sort.leastcomment=Nejméně komentované +issues.filter_sort.nearduedate=Nejbližší datum dokončení +issues.filter_sort.farduedate=Nejvzdálenější datum dokončení +issues.filter_sort.moststars=Nejvíce hvězdiček +issues.filter_sort.feweststars=Nejméně hvězdiček +issues.filter_sort.mostforks=Nejvíce rozštěpení +issues.filter_sort.fewestforks=Nejméně rozštěpení +issues.action_open=Otevřít +issues.action_close=Zavřít +issues.action_label=Štítek +issues.action_milestone=Milník +issues.action_milestone_no_select=Žádný milník +issues.action_assignee=Zpracovatel +issues.action_assignee_no_select=Bez zpracovatele +issues.opened_by=otevřeno %[1]s uživatelem %[3]s +issues.opened_by_fake=otevřeno %[1]s uživatelem %[2]s +issues.closed_by_fake=od %[2]s byl uzavřen %[1]s +issues.previous=Předchozí +issues.next=Další +issues.open_title=otevřený +issues.closed_title=zavřený +issues.num_comments=%d komentářů +issues.commented_at=`okomentoval %s` +issues.delete_comment_confirm=Jste si jist, že chcete smazat tento komentář? +issues.context.copy_link=Kopírovat odkaz +issues.context.quote_reply=Citovat odpověď +issues.context.reference_issue=Odkázat v novém úkolu +issues.context.edit=Upravit +issues.context.delete=Smazat +issues.no_content=Není zde žádný obsah. +issues.close_issue=Zavřít +issues.pull_merged_at=`sloučil/a commit %[2]s do %[3]s %[4]s` +issues.manually_pull_merged_at=`sloučil/a commit %[2]s do %[3]s ručně %[4]s` +issues.close_comment_issue=Okomentovat a zavřít +issues.reopen_issue=Znovuotevřít +issues.reopen_comment_issue=Okomentovat a znovuotevřít +issues.create_comment=Okomentovat +issues.closed_at=`uzavřel/a tento úkol %[2]s` +issues.reopened_at=`znovuotevřel/a tento úkol %[2]s` +issues.commit_ref_at=`odkázal na tento úkol z commitu %[2]s` +issues.ref_issue_from=`odkazoval/a na tento úkol %[4]s %[2]s` +issues.ref_pull_from=`odkazoval/a na tento požadavek na natažení %[4]s %[2]s` +issues.ref_closing_from=`odkazoval/a na požadavek na natažení %[4]s, který uzavře tento úkol %[2]s` +issues.ref_reopening_from=`odkazoval/a na požadavek na natažení %[4]s, který znovu otevře tento úkol %[2]s` +issues.ref_closed_from=`uzavřel/a tento úkol %[4]s %[2]s` +issues.ref_reopened_from=`znovu otevřel/a tento úkol %[4]s %[2]s` +issues.ref_from=`z %[1]s` +issues.poster=Autor +issues.collaborator=Spolupracovník +issues.owner=Vlastník +issues.re_request_review=Znovu požádat o posouzení +issues.is_stale=Od tohoto posouzení došlo ke změnám v tomto požadavku na natažení +issues.remove_request_review=Odstranit žádost o posouzení +issues.remove_request_review_block=Nelze odstranit žádost o posouzení +issues.dismiss_review=Zamítnout posouzení +issues.dismiss_review_warning=Jste si jisti, že chcete zamítnout toto posouzení? +issues.sign_in_require_desc=Přihlaste se pro zapojení do konverzace. +issues.edit=Upravit +issues.cancel=Zrušit +issues.save=Uložit +issues.label_title=Název štítku +issues.label_description=Popis štítku +issues.label_color=Barva štítku +issues.label_count=%d štítků +issues.label_open_issues=%d otevřených úkolů +issues.label_edit=Upravit +issues.label_delete=Smazat +issues.label_modify=Upravit štítek +issues.label_deletion=Smazat štítek +issues.label_deletion_desc=Odstranění štítku jej smaže ze všech úkolů. Pokračovat? +issues.label_deletion_success=Štítek byl odstraněn. +issues.label.filter_sort.alphabetically=Od začátku abecedy +issues.label.filter_sort.reverse_alphabetically=Od konce abecedy +issues.label.filter_sort.by_size=Nejmenší velikost +issues.label.filter_sort.reverse_by_size=Největší velikost +issues.num_participants=%d účastníků +issues.attachment.open_tab=`Klikněte pro zobrazení „%s“ v nové záložce` +issues.attachment.download=`Klikněte pro stažení „%s“` +issues.subscribe=Odebírat +issues.unsubscribe=Zrušit odběr +issues.lock=Uzamknout konverzaci +issues.unlock=Odemknout konverzaci +issues.lock.unknown_reason=Úkol nelze z neznámého důvodu uzamknout. +issues.lock_duplicate=Úkol nemůže být uzamčený dvakrát. +issues.unlock_error=Nelze odemknout úkol, který je uzamčený. +issues.lock_with_reason=uzamkl/a jako %s a omezil/a konverzaci na spolupracovníky %s +issues.lock_no_reason=uzamkl/a a omezil/a konverzaci na spolupracovníky %s +issues.unlock_comment=odemkl/a tuto konverzaci %s +issues.lock_confirm=Uzamknout +issues.unlock_confirm=Odemknout +issues.lock.notice_1=- Další uživatelé nemohou komentovat tento úkol. +issues.lock.notice_2=- Vy a ostatní spolupracovníci s přístupem k tomuto repozitáři můžete stále přidávat komentáře, které ostatní uvidí. +issues.lock.notice_3=- V budoucnu budete moci vždy znovu tento úkol odemknout. +issues.unlock.notice_1=- Všichni budou moci znovu komentovat tento úkol. +issues.unlock.notice_2=- V budoucnu budete moci vždy znovu tento úkol uzamknout. +issues.lock.reason=Důvod pro uzamčení +issues.lock.title=Uzamknout konverzaci u tohoto úkolu. +issues.unlock.title=Odemknout konverzaci u tohoto úkolu. +issues.comment_on_locked=Nemůžete komentovat uzamčený úkol. +issues.delete=Smazat +issues.delete.title=Smazat tento úkol? +issues.delete.text=Opravdu chcete tento úkol smazat? (Tím se trvale odstraní veškerý obsah. Pokud jej hodláte archivovat, zvažte raději jeho uzavření.) +issues.tracker=Sledování času +issues.start_tracking_short=Spustit časovač +issues.start_tracking=Spustit sledování času +issues.start_tracking_history=`započal/a práci %s` +issues.tracker_auto_close=Časovač se automaticky zastaví po zavření tohoto úkolu +issues.tracking_already_started=`Již jste spustili sledování času na jiném úkolu!` +issues.stop_tracking=Zastavit časovač +issues.stop_tracking_history=`ukončil/a práci %s` +issues.cancel_tracking=Zahodit +issues.cancel_tracking_history=`zrušil/a sledování času %s` +issues.add_time=Přidat čas ručně +issues.del_time=Odstranit tento časový záznam +issues.add_time_short=Přidat čas +issues.add_time_cancel=Zrušit +issues.add_time_history=`přidal/a strávený čas %s` +issues.del_time_history=`odstranil/a strávený čas %s` +issues.add_time_hours=Hodiny +issues.add_time_minutes=Minuty +issues.add_time_sum_to_small=Čas nebyl zadán. +issues.time_spent_total=Celkový strávený čas +issues.time_spent_from_all_authors=`Celkový strávený čas: %s` +issues.due_date=Termín dokončení +issues.invalid_due_date_format=Termín dokončení musí být ve formátu 'rrrr-mm-dd'. +issues.error_modifying_due_date=Změna termínu dokončení selhala. +issues.error_removing_due_date=Odstranění termínu dokončení selhalo. +issues.push_commit_1=přidal/a %d commit %s +issues.push_commits_n=přidal/a %d commity %s +issues.force_push_codes=`vynucené nahrání %[1]s od %[2]s do %[4]s %[6]s` +issues.due_date_form=rrrr-mm-dd +issues.due_date_form_add=Přidat termín dokončení +issues.due_date_form_edit=Upravit +issues.due_date_form_remove=Odstranit +issues.due_date_not_writer=Potřebujete práva na zápis do repozitáře pro úpravy termínu dokončení úkolu. +issues.due_date_not_set=Žádný termín dokončení. +issues.due_date_added=přidal/a termín dokončení %s %s +issues.due_date_modified=upravil/a termín dokončení z %s na %s %s +issues.due_date_remove=odstranil/a termín dokončení %s %s +issues.due_date_overdue=Zpožděné +issues.due_date_invalid=Termín dokončení není platný nebo je mimo rozsah. Použijte prosím formát „rrrr-mm-dd“. +issues.dependency.title=Závislosti +issues.dependency.issue_no_dependencies=Nejsou nastaveny žádné závislosti. +issues.dependency.pr_no_dependencies=Nejsou nastaveny žádné závislosti. +issues.dependency.add=Přidat závislost… +issues.dependency.cancel=Zrušit +issues.dependency.remove=Odstranit +issues.dependency.remove_info=Odstranit tuto závislost +issues.dependency.added_dependency=`přidal/a novou závislost %s` +issues.dependency.removed_dependency=`odstranil/a závislost %s` +issues.dependency.pr_closing_blockedby=Uzavření tohoto požadavku na natažení je blokováno následujícími úkoly +issues.dependency.issue_closing_blockedby=Uzavření tohoto úkolu je blokováno následujícími úkoly +issues.dependency.issue_close_blocks=Tento úkol blokuje uzavření následujících úkolů +issues.dependency.pr_close_blocks=Tento požadavek na natažení blokuje uzavření následujících úkolů +issues.dependency.issue_close_blocked=Musíte zavřít všechny úkoly, které blokují tento úkol, aby jej bylo možné zavřít. +issues.dependency.pr_close_blocked=Musíte zavřít všechny úkoly, které blokují tento požadavek na natažení, aby jej bylo možné sloučit. +issues.dependency.blocks_short=Blokuje +issues.dependency.blocked_by_short=Závisí na +issues.dependency.remove_header=Odstranit závislost +issues.dependency.issue_remove_text=Tímto krokem odeberete závislost z úkolu. Pokračovat? +issues.dependency.pr_remove_text=Tímto krokem odeberete závislost z požadavku na natažení. Pokračovat? +issues.dependency.setting=Povolit závislosti pro úkoly a požadavky na natažení +issues.dependency.add_error_same_issue=Úkol nemůže záviset sám na sobě. +issues.dependency.add_error_dep_issue_not_exist=Související úkol neexistuje. +issues.dependency.add_error_dep_not_exist=Závislost neexistuje. +issues.dependency.add_error_dep_exists=Závislost již existuje. +issues.dependency.add_error_cannot_create_circular=Nemůžete vytvořit závislost dvou úkolů, které se vzájemně blokují. +issues.dependency.add_error_dep_not_same_repo=Oba úkoly musí být ve stejném repozitáři. +issues.review.self.approval=Nemůžete schválit svůj požadavek na natažení. +issues.review.self.rejection=Nemůžete požadovat změny ve svém vlastním požadavku na natažení. +issues.review.approve=schválil tyto změny %s +issues.review.comment=posoudil %s +issues.review.dismissed=zamítl/a posouzení od %s %s +issues.review.dismissed_label=Zamítnuto +issues.review.left_comment=zanechal komentář +issues.review.content.empty=Je potřeba zanechat poznámku s uvedením požadované změny (požadovaných změn). +issues.review.reject=požadované změny %s +issues.review.wait=byl požádán o posouzení %s +issues.review.add_review_request=vyžádal posouzení od %s %s +issues.review.remove_review_request=odstranil žádost o posouzení na %s %s +issues.review.remove_review_request_self=odmítl posoudit %s +issues.review.pending=Čekající +issues.review.review=Posouzení +issues.review.reviewers=Posuzovatelé +issues.review.outdated=Zastaralé +issues.review.show_outdated=Zobrazit zastaralé +issues.review.hide_outdated=Skrýt zastaralé +issues.review.show_resolved=Zobrazit vyřešené +issues.review.hide_resolved=Skrýt vyřešené +issues.review.resolve_conversation=Vyřešit konverzaci +issues.review.un_resolve_conversation=Nevyřešit konverzaci +issues.review.resolved_by=označil tuto konverzaci jako vyřešenou +issues.assignee.error=Ne všichni zpracovatelé byli přidáni z důvodu neočekávané chyby. +issues.reference_issue.body=Tělo zprávy +issues.content_history.deleted=vymazáno +issues.content_history.edited=upraveno +issues.content_history.created=vytvořeno +issues.content_history.delete_from_history=Smazat z historie +issues.content_history.delete_from_history_confirm=Smazat z historie? +issues.content_history.options=Možnosti + +compare.compare_base=základ +compare.compare_head=porovnat + +pulls.desc=Povolit požadavky na natažení a posuzování kódu. +pulls.new=Nový požadavek na natažení +pulls.view=Zobrazit požadavek na natažení +pulls.compare_changes=Nový požadavek na natažení +pulls.allow_edits_from_maintainers=Povolit úpravy od správců +pulls.allow_edits_from_maintainers_desc=Uživatelé s přístupem k zápisu do základní větve mohou také nahrávat do této větve +pulls.allow_edits_from_maintainers_err=Aktualizace se nezdařila +pulls.compare_changes_desc=Vyberte větev pro sloučení a větev pro natažení. +pulls.compare_base=sloučit do +pulls.compare_compare=natáhnout z +pulls.switch_comparison_type=Přepnout typ porovnání +pulls.filter_branch=Filtrovat větev +pulls.no_results=Nebyly nalezeny žádné výsledky. +pulls.nothing_to_compare=Tyto větve jsou stejné. Není potřeba vytvářet požadavek na natažení. +pulls.nothing_to_compare_and_allow_empty_pr=Tyto větve jsou stejné. Tento požadavek na natažení bude prázdný. +pulls.create=Vytvořit požadavek na natažení +pulls.title_desc=chce sloučit %[1]d commity z větve %[2]s do %[3]s +pulls.merged_title_desc=sloučil %[1]d commity z větve %[2]s do větve %[3]s před %[4]s +pulls.change_target_branch_at=`změnil/a cílovou větev z %s na %s %s` +pulls.tab_conversation=Konverzace +pulls.tab_commits=Commity +pulls.tab_files=Změněné soubory +pulls.reopen_to_merge=Prosíme, otevřete znovu tento požadavek na natažení, aby se provedlo sloučení. +pulls.cant_reopen_deleted_branch=Tento požadavek na natažení nemůže být znovu otevřen protože větev byla smazána. +pulls.merged=Sloučený +pulls.merged_as=Požadavek na natažení byl sloučen jako %[2]s. +pulls.manually_merged=Sloučeno ručně +pulls.manually_merged_as=Požadavek na natažení byl ručně sloučen jako %[2]s. +pulls.is_closed=Požadavek na natažení byl uzavřen. +pulls.has_merged=Požadavek na natažení byl sloučen. +pulls.title_wip_desc=`Začněte název s %s a zamezíte tak nechtěnému sloučení požadavku na natažení.` +pulls.cannot_merge_work_in_progress=Tento požadavek na natažení je označen jako probíhající práce. +pulls.still_in_progress=Stále probíhá? +pulls.add_prefix=Přidat prefix %s +pulls.remove_prefix=Odstranit prefix %s +pulls.data_broken=Tento požadavek na natažení je rozbitý kvůli chybějícím informacím o rozštěpení. +pulls.files_conflicted=Tento požadavek na natažení obsahuje změny, které kolidují s cílovou větví. +pulls.is_checking=Právě probíhá kontrola konfliktů při sloučení. Zkuste to za chvíli. +pulls.is_empty=Tato větev je stejná jako cílová větev. +pulls.required_status_check_failed=Některé požadované kontroly nebyly úspěšné. +pulls.required_status_check_missing=Některé požadované kontroly chybí. +pulls.required_status_check_administrator=Jako administrátor stále můžete sloučit tento požadavek na natažení. +pulls.blocked_by_approvals=Tento požadavek na natažení ještě nemá dostatek schválení. Uděleno %d z %d schválení. +pulls.blocked_by_rejection=Tento požadavek na natažení obsahuje změny požadované oficiálním posuzovatelem. +pulls.blocked_by_official_review_requests=Tento požadavek na natažení obsahuje oficiální žádosti o posouzení. +pulls.blocked_by_outdated_branch=Tento požadavek na natažení je zablokován, protože je zastaralý. +pulls.blocked_by_changed_protected_files_1=Tento požadavek na natažení je zablokován, protože mění chráněný soubor: +pulls.blocked_by_changed_protected_files_n=Tento požadavek na natažení je zablokován, protože mění chráněné soubory: +pulls.can_auto_merge_desc=Tento požadavek na natažení může být automaticky sloučen. +pulls.cannot_auto_merge_desc=Tento požadavek na natažení nemůže být automaticky sloučen, neboť se v něm nachází konflikty. +pulls.cannot_auto_merge_helper=Pro vyřešení konfliktů proveďte ruční sloučení. +pulls.num_conflicting_files_1=%d konfliktní soubor +pulls.num_conflicting_files_n=%d konfliktních souborů +pulls.approve_count_1=%d schválení +pulls.approve_count_n=%d schválení +pulls.reject_count_1=%d žádost o změnu +pulls.reject_count_n=%d žádosti o změnu +pulls.waiting_count_1=%d čekající posouzení +pulls.waiting_count_n=%d čekající posouzení +pulls.wrong_commit_id=ID commitu musí být ID commitu v cílové větvi + +pulls.no_merge_desc=Tento požadavek na natažení nemůže být sloučen, protože všechny možnosti repozitáře na sloučení jsou zakázány. +pulls.no_merge_helper=Povolte možnosti sloučení v nastavení repozitáře nebo proveďte sloučení požadavku na natažení ručně. +pulls.no_merge_wip=Požadavek na natažení nemůže být sloučen protože je označen jako nedokončený. +pulls.no_merge_not_ready=Tento požadavek na natažení není připraven na sloučení, zkontrolujte stav posouzení a kontrolu stavu. +pulls.no_merge_access=Nemáte oprávnění sloučit tento požadavek na natažení. +pulls.merge_pull_request=Vytvořit slučovací commit +pulls.rebase_merge_commit_pull_request=Rebase a poté vytvořit slučovací commit +pulls.squash_merge_pull_request=Vytvořit squash commit +pulls.merge_manually=Sloučeno ručně +pulls.merge_commit_id=ID slučovacího commitu +pulls.require_signed_wont_sign=Větev vyžaduje podepsané commity, ale toto sloučení nebude podepsáno + +pulls.invalid_merge_option=Nemůžete použít tuto možnost sloučení pro tento požadavek na natažení. +pulls.merge_conflict=Sloučení selhalo: Došlo ke konfliktu při sloučení. Tip: Zkuste jinou strategii +pulls.merge_conflict_summary=Chybové hlášení +pulls.rebase_conflict=Sloučení selhalo: Došlo ke konfliktu při rebase commitu: %[1]s. Tip: Zkuste jinou strategii +pulls.rebase_conflict_summary=Chybové hlášení +; %[2]s
%[3]s
+pulls.unrelated_histories=Sloučení selhalo: Základní revize nesdílí společnou historii. Tip: Zkuste jinou strategii +pulls.merge_out_of_date=Sloučení selhalo: Základ byl aktualizován při generování sloučení. Tip: Zkuste to znovu. +pulls.push_rejected_summary=Úplná zpráva o odmítnutí +pulls.open_unmerged_pull_exists=`Nemůžete provést operaci znovuotevření protože je tu čekající požadavek na natažení (#%d) s identickými vlastnostmi.` +pulls.status_checking=Některé kontroly jsou nedořešeny +pulls.status_checks_success=Všechny kontroly byly úspěšné +pulls.status_checks_warning=Některé kontroly nahlásily varování +pulls.status_checks_failure=Některé kontroly se nezdařily +pulls.status_checks_error=Některé kontroly nahlásily chyby +pulls.status_checks_requested=Požadováno +pulls.status_checks_details=Podrobnosti +pulls.update_branch=Aktualizovat větev sloučením +pulls.update_branch_rebase=Aktualizovat větev pomocí rebase +pulls.update_branch_success=Aktualizace větve byla úspěšná +pulls.update_not_allowed=Nemáte oprávnění aktualizovat větev +pulls.outdated_with_base_branch=Tato větev je zastaralá oproti základní větvi +pulls.closed_at=`uzavřel/a tento požadavek na natažení %[2]s` +pulls.reopened_at=`znovuotevřel/a tento požadavek na natažení %[2]s` +pulls.merge_instruction_hint=`Můžete také zobrazit instrukce příkazové řádky.` +pulls.merge_instruction_step1_desc=Z vašeho repositáře projektu se podívejte na novou větev a vyzkoušejte změny. +pulls.merge_instruction_step2_desc=Slučte změny a aktualizujte je na Gitea. + + + + +milestones.new=Nový milník +milestones.closed=Zavřen dne %s +milestones.update_ago=Aktualizováno před %s +milestones.no_due_date=Bez lhůty dokončení +milestones.open=Otevřít +milestones.close=Zavřít +milestones.new_subheader=Milník organizuje úkoly a sledují pokrok. +milestones.completeness=%d%% Dokončeno +milestones.create=Vytvořit milník +milestones.title=Název +milestones.desc=Popis +milestones.due_date=Termín (volitelný) +milestones.clear=Zrušit +milestones.invalid_due_date_format=Termín dokončení musí být ve formátu 'rrrr-mm-dd'. +milestones.create_success=Milník „%s“ byl vytvořen. +milestones.edit=Upravit milník +milestones.edit_subheader=Milník organizuje úkoly a sledují pokrok. +milestones.cancel=Zrušit +milestones.modify=Aktualizovat milník +milestones.edit_success=Milník „%s“ byl aktualizován. +milestones.deletion=Smazat milník +milestones.deletion_desc=Odstranění milníku jej smaže ze všech souvisejících úkolů. Pokračovat? +milestones.deletion_success=Milník byl odstraněn. +milestones.filter_sort.closest_due_date=Nejbližší datum dokončení +milestones.filter_sort.furthest_due_date=Nejvzdálenější datum dokončení +milestones.filter_sort.least_complete=Nejméně dokončené +milestones.filter_sort.most_complete=Nejvíce dokončené +milestones.filter_sort.most_issues=Nejvíce úkolů +milestones.filter_sort.least_issues=Nejméně úkolů + +signing.will_sign=Tento commit bude podepsána klíčem '%s' +signing.wont_sign.error=Došlo k chybě při kontrole, zda může být commit podepsán +signing.wont_sign.nokey=K podpisu tohoto commitu není k dispozici žádný klíč +signing.wont_sign.never=Commity nejsou nikdy podepsány +signing.wont_sign.always=Commity jsou vždy podepsány +signing.wont_sign.pubkey=Commit nebude podepsán, protože nemáte veřejný klíč spojený s vaším účtem +signing.wont_sign.twofa=Pro podepsání commitů musíte mít povoleno dvoufaktorové ověření +signing.wont_sign.parentsigned=Commit nebude podepsán, protože nadřazený commit není podepsán +signing.wont_sign.basesigned=Sloučení nebude podepsáno, protože základní commit není podepsaný +signing.wont_sign.headsigned=Sloučení nebude podepsáno, protože základní commit není podepaný +signing.wont_sign.commitssigned=Sloučení nebude podepsáno, protože všechny přidružené revize nejsou podepsány +signing.wont_sign.approved=Sloučení nebude podepsáno, protože požadavek na natažení není schválen +signing.wont_sign.not_signed_in=Nejste přihlášeni + +ext_wiki=Přístup k externí Wiki +ext_wiki.desc=Odkaz do externí Wiki. + +wiki=Wiki +wiki.welcome=Vítejte ve Wiki. +wiki.welcome_desc=Wiki vám umožní psát a sdílet dokumentaci se spolupracovníky. +wiki.desc=Pište a sdílejte dokumentaci se spolupracovníky. +wiki.create_first_page=Vytvořte první stránku +wiki.page=Stránka +wiki.filter_page=Filtr stránky +wiki.new_page=Stránka +wiki.default_commit_message=Napište poznámku k této aktualizaci stránky (nepovinný). +wiki.save_page=Uložit stránku +wiki.last_commit_info=%s upravil tuto stránku %s +wiki.edit_page_button=Změnit stránku +wiki.new_page_button=Nová stránka +wiki.file_revision=Revize stránky +wiki.wiki_page_revisions=Revize Wiki stránky +wiki.back_to_wiki=Zpět na wiki stránku +wiki.delete_page_button=Smazat stránku +wiki.delete_page_notice_1=Odstranění Wiki stránky „%s“ nemůže být vráceno zpět. Pokračovat? +wiki.page_already_exists=Stránka Wiki se stejným názvem již existuje. +wiki.reserved_page=Jméno Wiki stránky „%s“ je rezervováno. +wiki.pages=Stránky +wiki.last_updated=Naposledy aktualizováno: %s + +activity=Aktivita +activity.period.filter_label=Období: +activity.period.daily=1 den +activity.period.halfweekly=3 dny +activity.period.weekly=1 týden +activity.period.monthly=1 měsíc +activity.period.quarterly=3 měsíce +activity.period.semiyearly=6 měsíců +activity.period.yearly=1 rok +activity.overview=Přehled +activity.active_prs_count_1=%d aktivní požadavek na natažení +activity.active_prs_count_n=%d aktivní požadavky na natažení +activity.merged_prs_count_1=Sloučený požadavek na natažení +activity.merged_prs_count_n=Sloučené požadavky na natažení +activity.opened_prs_count_1=Navrhovaný požadavek na natažení +activity.opened_prs_count_n=Navrhované požadavky na natažení +activity.title.user_1=%d uživatel +activity.title.user_n=%d uživatelů +activity.title.prs_1=%d Požadavek na natažení +activity.title.prs_n=%d Požadavků na natažení +activity.title.prs_merged_by=%s sloučil %s +activity.title.prs_opened_by=%s navrhl %s +activity.merged_prs_label=Sloučený +activity.opened_prs_label=Navrhovaný +activity.active_issues_count_1=%d aktivní úkol +activity.active_issues_count_n=%d aktivní úkoly +activity.closed_issues_count_1=Uzavřený úkol +activity.closed_issues_count_n=Uzavřené úkoly +activity.title.issues_1=%d úkol +activity.title.issues_n=%d úkolů +activity.title.issues_closed_from=%s uzavřel z %s +activity.title.issues_created_by=%s vytvořil %s +activity.closed_issue_label=Uzavřený +activity.new_issues_count_1=Nový úkol +activity.new_issues_count_n=Nové úkoly +activity.new_issue_label=Otevřený +activity.title.unresolved_conv_1=%d nevyřešená konverzace +activity.title.unresolved_conv_n=%d nevyřešených konverzací +activity.unresolved_conv_desc=Tyto nedávno změněné úkolu a požadavky na natažení ještě nebyly vyřešeny. +activity.unresolved_conv_label=Otevřít +activity.title.releases_1=%d Vydání +activity.title.releases_n=%d Vydání +activity.title.releases_published_by=%s publikoval %s +activity.published_release_label=Publikováno +activity.no_git_activity=V tomto období nebyla žádná aktivita při odevzdání. +activity.git_stats_exclude_merges=Při vyloučení slučování, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autoři +activity.git_stats_pushed_1=nahrál +activity.git_stats_pushed_n=nahrály +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commity +activity.git_stats_push_to_branch=do %s a +activity.git_stats_push_to_all_branches=do všech větví. +activity.git_stats_on_default_branch=Na %s, +activity.git_stats_file_1=%d soubor +activity.git_stats_file_n=%d soubory +activity.git_stats_files_changed_1=se změnil +activity.git_stats_files_changed_n=se změnily +activity.git_stats_additions=a bylo zde +activity.git_stats_addition_1=%d přidání +activity.git_stats_addition_n=%d přidání +activity.git_stats_and_deletions=a +activity.git_stats_deletion_1=%d odebrání +activity.git_stats_deletion_n=%d odebrání + +search=Vyhledat +search.search_repo=Hledat repozitář +search.fuzzy=Fuzzy +search.match=Shoda +search.results=Výsledky hledání „%s“ v %s + +settings=Nastavení +settings.desc=Nastavení je místo, kde můžete měnit nastavení repozitáře +settings.options=Repozitář +settings.collaboration=Spolupracovníci +settings.collaboration.admin=Správce +settings.collaboration.write=Zápis +settings.collaboration.read=Čtení +settings.collaboration.owner=Vlastník +settings.collaboration.undefined=Neurčeno +settings.hooks=Webové háčky +settings.githooks=Háčky Gitu +settings.basic_settings=Základní nastavení +settings.mirror_settings=Nastavení zrcadla +settings.mirror_settings.mirrored_repository=Zrcadlený repozitář +settings.mirror_settings.direction=Směr +settings.mirror_settings.direction.pull=Natáhnout +settings.mirror_settings.direction.push=Nahrát +settings.mirror_settings.last_update=Poslední aktualizace +settings.mirror_settings.push_mirror.none=Nenastavena žádná zrcadla pro nahrání +settings.mirror_settings.push_mirror.remote_url=URL vzdáleného Git repozitáře +settings.mirror_settings.push_mirror.add=Přidat zrcadlo pro nahrání +settings.sync_mirror=Synchronizovat nyní +settings.mirror_sync_in_progress=Právě probíhá synchronizace zrcadla. Zkuste to za chvíli. +settings.email_notifications.enable=Povolit e-mailová oznámení +settings.email_notifications.onmention=E-mail pouze při zmínce +settings.email_notifications.disable=Zakázat e-mailová oznámení +settings.email_notifications.submit=Nastavit předvolby e-mailu +settings.site=Webová stránka +settings.update_settings=Aktualizovat nastavení +settings.branches.update_default_branch=Aktualizovat výchozí větev +settings.advanced_settings=Pokročilá nastavení +settings.wiki_desc=Povolit Wiki repozitáře +settings.use_internal_wiki=Používat vestavěnou Wiki +settings.use_external_wiki=Používat externí Wiki +settings.external_wiki_url=URL externí Wiki +settings.external_wiki_url_error=URL externí wiki platné URL. +settings.external_wiki_url_desc=Když návštěvníci kliknou na záložku Wiki, jsou přesměrování na URL externí Wiki. +settings.issues_desc=Povolit systém úkolů repozitáře +settings.use_internal_issue_tracker=Použít vestavěný systém úkolů +settings.use_external_issue_tracker=Použít externí systém úkolů +settings.external_tracker_url=URL externího systému úkolů +settings.external_tracker_url_error=URL externího systému úkolu není platné URL. +settings.external_tracker_url_desc=Když návštěvníci kliknou na záložku úkolů, jsou přesměrování na externí systém úkolů. +settings.tracker_url_format=Formát URL externího systému úkolů +settings.tracker_url_format_error=Formát URL externího systému úkolu není platné URL. +settings.tracker_issue_style=Formát čísel externího systému úkolů +settings.tracker_issue_style.numeric=Číselný +settings.tracker_issue_style.alphanumeric=Alfanumerický +settings.tracker_url_format_desc=Použijte zástupné symboly {user}, {repo} a {index} pro uživatelské jméno, jméno repozitáře a číslo úkolu. +settings.enable_timetracker=Povolit sledování času +settings.allow_only_contributors_to_track_time=Povolit sledování času pouze přispěvatelům +settings.pulls_desc=Povolit požadavky na natažení +settings.pulls.ignore_whitespace=Ignorovat bílé znaky při konfliktech +settings.pulls.allow_merge_commits=Povolit slučování commitů +settings.pulls.allow_rebase_merge=Povolit rebase pro slučovací commity +settings.pulls.allow_rebase_merge_commit=Povolit rebase s vyžádaným slučovacím commitem (--no-ff) +settings.pulls.allow_squash_commits=Povolit squash pro slučovací commity +settings.pulls.allow_manual_merge=Povolit označování požadavků na natažení jako ručně sloučené +settings.pulls.enable_autodetect_manual_merge=Povolit autodetekci ručních sloučení (Poznámka: V některých zvláštních případech může dojít k nesprávnému rozhodnutí) +settings.projects_desc=Povolit projekty v repozitáři +settings.admin_settings=Nastavení správce +settings.admin_enable_health_check=Povolit kontrolu stavu repozitáře (git fsck) +settings.admin_code_indexer=Indexování kódu +settings.admin_stats_indexer=Index statistiky kódu +settings.admin_indexer_commit_sha=Poslední indexovaná SHA +settings.admin_indexer_unindexed=Neindexováno +settings.reindex_button=Přidat do fronty reindexace +settings.reindex_requested=Požadováno reindexování +settings.admin_enable_close_issues_via_commit_in_any_branch=Zavřít úkol pomocí commitu v jiné než výchozí větvi +settings.danger_zone=Nebezpečná zóna +settings.new_owner_has_same_repo=Nový vlastník již repozitář se stejným názvem má. Vyberte prosím jiné jméno. +settings.convert=Převést na běžný repozitář +settings.convert_desc=Můžete převést toto zrcadlo na běžný repozitář. Tato změna nemůže být vrácena. +settings.convert_notices_1=Tato operace převede toto zrcadlo na běžný repozitář a tato změna nemůže být vrácena. +settings.convert_confirm=Převést repozitář +settings.convert_succeed=Zrcadlo bylo převedeno na běžný repozitář. +settings.convert_fork=Převést na běžný repozitář +settings.convert_fork_desc=Můžete převést toto rozštěpení na běžný repozitář. Tuto akci nelze vrátit zpět. +settings.convert_fork_notices_1=Tato operace převede rozštěpení na běžný repozitář a nelze ji vrátit zpět. +settings.convert_fork_confirm=Převést repozitář +settings.convert_fork_succeed=Rozštěpení bylo překonvertován na běžný repozitář. +settings.transfer=Předat vlastnictví +settings.transfer.rejected=Převod repozitáře byl zamítnut. +settings.transfer.success=Převod repozitáře byl úspěšný. +settings.transfer_abort=Zrušit převod +settings.transfer_abort_invalid=Nemůžete zrušit neexistující převod repozitáře. +settings.transfer_abort_success=Převod repozitáře do %s byl úspěšně zrušen. +settings.transfer_desc=Předat tento repozitář uživateli nebo organizaci, ve které máte administrátorská práva. +settings.transfer_form_title=Zadejte jméno repozitáře pro potvrzení: +settings.transfer_in_progress=V současné době probíhá převod. Zrušte jej, pokud chcete převést tento repozitář jinému uživateli. +settings.transfer_notices_1=- Ztratíte přístup k repozitáři, pokud jej převedete na uživatele. +settings.transfer_notices_2=- Zůstane vám přístup k repozitáři, pokud jej převedete na organizaci kterou (spolu)vlastníte. +settings.transfer_owner=Nový vlastník +settings.transfer_perform=Provést převod +settings.transfer_started=Tento repozitář byl označen pro převod a čeká na potvrzení od „%s“ +settings.transfer_succeed=Repozitář byl předán. +settings.signing_settings=Nastavení ověřování podpisu +settings.trust_model=Model důvěry podpisu +settings.trust_model.default=Výchozí model důvěry +settings.trust_model.default.desc=Použít výchozí model důvěry pro tuto instalaci. +settings.trust_model.collaborator=Spolupracovník +settings.trust_model.collaborator.long=Spolupracovník: Důvěřovat podpisům spolupracovníků +settings.trust_model.collaborator.desc=Platné podpisy spolupracovníků tohoto repozitáře budou označeny jako „důvěryhodné“ - (ať se shodují s autorem, či nikoli). V opačném případě budou platné podpisy označeny jako „nedůvěryhodné“, pokud se podpis shoduje s přispěvatelem a „neodpovídající“, pokud ne. +settings.trust_model.committer=Přispěvatel +settings.trust_model.committer.long=Přispěvatel: Důvěřovat podpisům, které odpovídají autorům (což odpovídá GitHub a přinutí Giteu nastavit jako tvůrce pro Giteou podepsané revize) +settings.trust_model.committer.desc=Platné podpisy budou označeny pouze jako „důvěryhodné“, pokud se shodují s přispěvatelem, jinak budou označeny jako „neodpovídající“. To přinutí Giteu, aby byla přispěvatelem podepsaných commitů se skutečným přispěvatelem označeným jako Co-authored-by: a Co-committed-by: na konci commitu. Výchozí klíč Gitea musí odpovídat uživateli v databázi. +settings.trust_model.collaboratorcommitter=Spolupracovník+Přispěvatel +settings.trust_model.collaboratorcommitter.long=Spolupracovník+Přispěvatel: Důvěřovat podpisům od spolupracovníků, které odpovídají tvůrci revize +settings.trust_model.collaboratorcommitter.desc=Platné podpisy spolupracovníků tohoto repozitáře budou označeny jako „důvěryhodné“, pokud se shodují s přispěvatelem. V opačném případě budou platné podpisy označeny jako "nedůvěryhodné", pokud se podpis shoduje s přispěvatelem a „neodpovídajícím“ v opačném případě. To přinutí Giteu, aby byla označena jako přispěvatel podepsaných commitů se skutečným přispěvatelem označeným jako Co-Authored-By: a Co-Committed-By: na konci commitu. Výchozí klíč Gitea musí odpovídat uživateli v databázi. +settings.wiki_delete=Odstranit data Wiki +settings.wiki_delete_desc=Smazání Wiki dat repozitáře je trvalé a nemůže být vráceno zpět. +settings.wiki_delete_notices_1=- Natrvalo odstraní a zakáže wiki repozitáře pro %s. +settings.confirm_wiki_delete=Odstranit data Wiki +settings.wiki_deletion_success=Wiki data repozitáře byla odstraněna. +settings.delete=Smazat tento repozitář +settings.delete_desc=Smazání repozitáře je trvalé a nemůže být vráceno zpět. +settings.delete_notices_1=- Tuto operaci nelze zvrátit. +settings.delete_notices_2=- Tato operace trvale smaže repozitář %s včetně kódu, úkolů, komentářů, Wiki dat a nastavení spolupracovníků. +settings.delete_notices_fork_1=- Rozštěpení repozitáře bude nezávislé po smazání. +settings.deletion_success=Repozitář byl odstraněn. +settings.update_settings_success=Nastavení repozitáře bylo aktualizováno. +settings.confirm_delete=Smazat repozitář +settings.add_collaborator=Přidat spolupracovníka +settings.add_collaborator_success=Spolupracovník byl přidán. +settings.add_collaborator_inactive_user=Nelze přidat neaktivního uživatele jako spolupracovníka. +settings.add_collaborator_duplicate=Spolupracovník je již přidán k tomuto repozitáři. +settings.delete_collaborator=Odstranit +settings.collaborator_deletion=Odstranit spolupracovníka +settings.collaborator_deletion_desc=Odstranění spolupracovníka zruší jeho přístup do tohoto repozitáře. Pokračovat? +settings.remove_collaborator_success=Spolupracovník byl smazán. +settings.search_user_placeholder=Hledat uživatele… +settings.org_not_allowed_to_be_collaborator=Organizace nemůže být přidána jako spolupracovník. +settings.change_team_access_not_allowed=Změna přístupu týmu k repozitáře se omezuje na vlastníka organizace +settings.team_not_in_organization=Tým není ve stejné organizaci jako repozitář +settings.teams=Týmy +settings.add_team=Přidat tým +settings.add_team_duplicate=Tým již má repozitář +settings.add_team_success=Tým má nyní přístup k repozitáři. +settings.search_team=Vyhledat tým… +settings.change_team_permission_tip=Oprávnění týmu je nastaveno na stránce nastavení týmu a nelze je změnit pro každý repozitář +settings.delete_team_tip=Tento tým má přístup ke všem repositářům a nemůže být odstraněn +settings.remove_team_success=Přístup týmu k repozitáři byl odstraněn. +settings.add_webhook=Přidat webový háček +settings.add_webhook.invalid_channel_name=Kanál webového háčku nemůže být prázdný a nemůže obsahovat pouze znak #. +settings.hooks_desc=Webové háčky automaticky vytvářejí dotazy HTTP POST na server, když nastane určitá událost v Gitea. Čtěte více v příručce webových háčků. +settings.webhook_deletion=Odstranit webový háček +settings.webhook_deletion_desc=Odstranění webového háčku smaže jeho nastavení a historii doručení. Pokračovat? +settings.webhook_deletion_success=Webový háček byl smazán. +settings.webhook.test_delivery=Test doručitelnosti +settings.webhook.test_delivery_desc=Vyzkoušet tento webový háček pomocí falešné události. +settings.webhook.request=Požadavek +settings.webhook.response=Odpověď +settings.webhook.headers=Hlavičky +settings.webhook.payload=Obsah +settings.webhook.body=Tělo zprávy +settings.webhook.replay.description=Zopakovat tento webový háček. +settings.githook_edit_desc=Je-li háček neaktivní, bude zobrazen vzorový obsah. Nebude-li zadán žádný obsah, háček bude vypnut. +settings.githook_name=Název háčku +settings.githook_content=Obsah háčku +settings.update_githook=Aktualizovat háček +settings.add_webhook_desc=Gitea odešle dotaz POST s nastaveným Content Type na cílovou URL. Čtěte více v průvodci webovými háčky. +settings.payload_url=Cílové URL +settings.http_method=HTTP metoda +settings.content_type=POST Content Type +settings.secret=Tajný klíč +settings.slack_username=Uživatelské jméno +settings.slack_icon_url=URL ikony uživatele +settings.slack_color=Barva +settings.discord_username=Uživatelské jméno +settings.discord_icon_url=URL ikony +settings.event_desc=Spuštěno na: +settings.event_push_only=Události nahrání +settings.event_send_everything=Všechny události +settings.event_choose=Vlastní události… +settings.event_header_repository=Události repozitáře +settings.event_create=Vytvořit +settings.event_create_desc=Větev nebo značka vytvořena. +settings.event_delete=Smazat +settings.event_delete_desc=Větev nebo značka smazána. +settings.event_fork=Rozštěpit +settings.event_fork_desc=Repozitář rozštěpen. +settings.event_release=Vydání +settings.event_release_desc=Vydání v tomto repozitáři bylo publikováno, aktualizováno nebo smazáno. +settings.event_push=Nahrát +settings.event_push_desc=Nahrání pomocí Gitu do repozitáře. +settings.event_repository=Repozitář +settings.event_repository_desc=Repozitář vytvořen nebo smazán. +settings.event_header_issue=Události úkolů +settings.event_issues=Úkoly +settings.event_issues_desc=Úkol otevřen, uzavřen, znovu otevřen nebo upraven. +settings.event_issue_assign=Úkol přiřazen +settings.event_issue_assign_desc=Úkol přiřazen nebo nepřiřazen. +settings.event_issue_label=Úkol oštítkován +settings.event_issue_label_desc=Štítky úkolu aktualizovány nebo vymazány. +settings.event_issue_milestone=Úkolu přidán milník +settings.event_issue_milestone_desc=Úkolu přidán nebo odebrán milník. +settings.event_issue_comment=Komentář k úkolu +settings.event_issue_comment_desc=Komentář úkolu přidán, upraven nebo smazán. +settings.event_header_pull_request=Události požadavku na natažení +settings.event_pull_request=Požadavek na stažení +settings.event_pull_request_desc=Požadavek na natažení otevřen, uzavřen, znovu otevřen nebo upraven. +settings.event_pull_request_assign=Požadavek na natažení přiřazen +settings.event_pull_request_assign_desc=Požadavek na natažení přiřazen nebo nepřiřazen. +settings.event_pull_request_label=Požadavek na natažení oštítkován +settings.event_pull_request_label_desc=Štítky požadavku na natažení aktualizovány nebo vymazány. +settings.event_pull_request_milestone=Požadavku na natažení přidán milník +settings.event_pull_request_milestone_desc=Požadavku na natažení přidán nebo odebrán milník. +settings.event_pull_request_comment=Požadavek na natažení okomentován +settings.event_pull_request_comment_desc=Komentář požadavku na natažení vytvořen, upraven nebo odstraněn. +settings.event_pull_request_review=Požadavek na natažení přezkoumán +settings.event_pull_request_review_desc=Požadavek na natažení schválen, odmítnut nebo zkontrolován. +settings.event_pull_request_sync=Požadavek na natažení synchronizován +settings.event_pull_request_sync_desc=Požadavek na natažení synchronizován. +settings.event_package=Balíček +settings.event_package_desc=Balíček vytvořen nebo odstraněn v repozitáři. +settings.branch_filter=Filtr větví +settings.active=Aktivní +settings.active_helper=Informace o spuštěných událostech budou odeslány na URL webového háčku. +settings.add_hook_success=Webový háček byl přidán. +settings.update_webhook=Aktualizovat webový háček +settings.update_hook_success=Webový háček byl aktualizován. +settings.delete_webhook=Odstranit webový háček +settings.recent_deliveries=Nedávné dodávky +settings.hook_type=Typ háčku +settings.slack_token=Poukázka +settings.slack_domain=Doména +settings.slack_channel=Kanál +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.web_hook_name_feishu=Feishu +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Uživatelské jméno pro Packagist +settings.packagist_api_token=API token +settings.packagist_package_url=Packagist URL balíčku +settings.deploy_keys=Klíče pro nasazení +settings.add_deploy_key=Přidat klíč pro nasazení +settings.deploy_key_desc=Klíče pro nasazení mají k tomuto repozitáři přístup pouze pro čtení. +settings.is_writable=Povolit zápis +settings.is_writable_info=Povolit tomuto klíči pro nasazení nahrávání do tohoto repozitáře. +settings.no_deploy_keys=Dosud nejsou žádné klíče pro nasazení. +settings.title=Název +settings.deploy_key_content=Obsah +settings.key_been_used=Klíč pro nasazení se stejným obsahem je již používán. +settings.key_name_used=Klíč pro nasazení se stejným jménem již existuje. +settings.add_key_success=Klíč pro nasazení „%s“ byl přidán. +settings.deploy_key_deletion=Odstranit klíč pro nasazení +settings.deploy_key_deletion_desc=Odstranění klíče pro nasazení zruší jeho přístup k repozitáři. Pokračovat? +settings.deploy_key_deletion_success=Klíč pro nasazení byl odstraněn. +settings.branches=Větve +settings.protected_branch=Ochrana větví +settings.protected_branch_can_push=Povolit nahrání? +settings.protected_branch_can_push_yes=Můžete nahrávat +settings.protected_branch_can_push_no=Nemůžete nahrávat +settings.branch_protection=Ochrana větví pro větev „%s“ +settings.protect_this_branch=Povolit ochranu větví +settings.protect_this_branch_desc=Zabraňuje smazání a omezuje gitu nahrávání a slučování do větve. +settings.protect_disable_push=Zakázat nahrávání +settings.protect_disable_push_desc=Žádné nahrávání do této větve nebude povoleno. +settings.protect_enable_push=Povolit nahrávání +settings.protect_enable_push_desc=Každý, kdo má přístup k zápisu, bude moci nahrávat do této větve (ale ne vynucená nahrávání). +settings.protect_whitelist_committers=Povolit nahrání jen vyjmenovaným +settings.protect_whitelist_committers_desc=Pouze povolení uživatelé budou moci nahrávat do této větve (ale ne vynucení nahrávání). +settings.protect_whitelist_deploy_keys=Povolit nahrání klíčům pro nasazení s přístupem pro zápis. +settings.protect_whitelist_users=Povolení uživatelé pro nahrávání: +settings.protect_whitelist_search_users=Hledat uživatele… +settings.protect_whitelist_teams=Povolené týmy pro nahrávání: +settings.protect_whitelist_search_teams=Vyhledat týmy… +settings.protect_merge_whitelist_committers=Povolit vyjmenovaným slučování +settings.protect_merge_whitelist_committers_desc=Povolit pouze vyjmenovaným uživatelům nebo týmům slučovat požadavky na natažení do této větve. +settings.protect_merge_whitelist_users=Povolení uživatelé pro slučování: +settings.protect_merge_whitelist_teams=Povolené týmy pro slučování: +settings.protect_check_status_contexts=Povolit kontrolu stavu +settings.protect_check_status_contexts_desc=Požadovat kontrolu stavu před sloučením. Vyberte, jaké kontroly stavu musí projít před tím, než je možné větev sloučit do větve, která vyhovuje tomuto pravidlu. Pokud je povoleno, revize musí být nejprve nahrány do jiné větve, projít kontrolou stavu, a následné sloučeny nebo přímo nahrány do větve, která vyhovuje tomuto pravidlu. Pokud nejsou vybrány žádné kontexty, musí být poslední potvrzení úspěšné bez ohledu na kontext. +settings.protect_check_status_contexts_list=Kontroly stavu pro tento repozitář zjištěné během posledního týdne +settings.protect_required_approvals=Požadovaná schválení: +settings.protect_required_approvals_desc=Umožnit sloučení pouze požadavkům na natažení s dostatečným pozitivním hodnocením. +settings.protect_approvals_whitelist_enabled=Omezit schválení na povolené uživatele nebo týmy +settings.protect_approvals_whitelist_enabled_desc=Do požadovaných schválení se započítají pouze posouzení od povolených uživatelů nebo týmů. Bez seznamu povolených se započítává schválení od kohokoli s právem zápisu. +settings.protect_approvals_whitelist_users=Povolení posuzovatelé: +settings.protect_approvals_whitelist_teams=Povolené týmy pro posuzování: +settings.dismiss_stale_approvals=Odmítnout nekvalitní schválení +settings.dismiss_stale_approvals_desc=Pokud budou do větve nahrány nové revize, které mění obsah tohoto požadavku na natažení, všechna stará schválení budou zamítnuta. +settings.require_signed_commits=Vyžadovat podepsané revize +settings.require_signed_commits_desc=Odmítnout nahrání do této větve pokud nejsou podepsaná nebo jsou neověřitelná. +settings.protect_protected_file_patterns=Chráněné vzory souborů (oddělené středníkem „\;“): +settings.protect_protected_file_patterns_desc=Chráněné soubory, které nemají povoleno být měněny přímo, i když uživatel má právo přidávat, upravovat nebo mazat soubory v této větvi. Více vzorů lze oddělit pomocí středníku („\;“). Podívejte se na github.com/gobwas/glob dokumentaci pro syntaxi vzoru. Příklady: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Nechráněné vzory souborů (oddělené středníkem „\;“): +settings.add_protected_branch=Zapnout ochranu +settings.delete_protected_branch=Vypnout ochranu +settings.update_protect_branch_success=Ochrana větví pro větev „%s“ byla aktualizována. +settings.remove_protected_branch_success=Ochrana větví pro větev „%s“ byla zakázána. +settings.protected_branch_deletion=Zakázat ochranu větví +settings.protected_branch_deletion_desc=Zakázání ochrany větví umožní uživatelům s právem zápisu nahrávat do této větve. Pokračovat? +settings.block_rejected_reviews=Blokovat sloučení při zamítavých posouzeních +settings.block_rejected_reviews_desc=Slučování nebude možné, pokud o změny požádají oficiální posuzovatelé, i když je k dispozici dostatek schválení. +settings.block_on_official_review_requests=Blokovat sloučení při oficiální žádosti o posouzení +settings.block_on_official_review_requests_desc=Slučování nebude možné, pokud mají oficiální požadavek na posouzení, i když mají k dispozici dostatek schválení. +settings.block_outdated_branch=Blokovat sloučení, pokud je požadavek na natažení zastaralý +settings.block_outdated_branch_desc=Slučování nebude možné, pokud je hlavní větev za základní větví. +settings.default_branch_desc=Vybrat výchozí větev repozitáře pro požadavky na natažení a revize kódu: +settings.default_merge_style_desc=Výchozí styl sloučení pro požadavky na natažení: +settings.choose_branch=Vyberte větev… +settings.no_protected_branch=Nejsou tu žádné chráněné větve. +settings.edit_protected_branch=Upravit +settings.protected_branch_required_approvals_min=Požadovaná schválení nesmí být záporné číslo. +settings.tags=Značky +settings.tags.protection=Ochrana značek +settings.tags.protection.pattern=Vzor značky +settings.tags.protection.allowed=Povoleno +settings.tags.protection.allowed.users=Povolení uživatelé +settings.tags.protection.allowed.teams=Povolené týmy +settings.tags.protection.allowed.noone=Nikdo +settings.tags.protection.create=Chránit značku +settings.tags.protection.none=Neexistují žádné chráněné značky. +settings.bot_token=Poukázka pro robota +settings.chat_id=ID chatu +settings.matrix.homeserver_url=URL adresa Homeserveru +settings.matrix.room_id=ID místnosti +settings.matrix.access_token=Přístupový token +settings.matrix.message_type=Typ zprávy +settings.archive.button=Archivovat repozitář +settings.archive.header=Archivovat tento repozitář +settings.archive.text=Archivní repozitář bude kompletně jen pro čtení. Nezobrazuje se v přehledu, nelze přidávat revize ani nové úkoly a požadavky na natažení. +settings.archive.success=Repozitář byl úspěšně archivován. +settings.archive.error=Nastala chyba při archivování repozitáře. Prohlédněte si záznam pro více detailů. +settings.archive.error_ismirror=Nemůžete archivovat zrcadlený repozitář. +settings.archive.branchsettings_unavailable=Nastavení větví není dostupné, pokud je repozitář archivovaný. +settings.archive.tagsettings_unavailable=Nastavení značek není k dispozici, pokud je repozitář archivován. +settings.unarchive.button=Obnovit repozitář +settings.unarchive.header=Obnovit tento repozitář +settings.unarchive.text=Obnovení repozitáře vrátí možnost přijímání revizí a nahrávání. Stejně tak se obnoví i možnost zadávání nových úkolů a požadavků na natažení. +settings.unarchive.success=Repozitář byl úspěšně obnoven. +settings.unarchive.error=Nastala chyba při obnovování repozitáře. Prohlédněte si záznam pro více detailů. +settings.update_avatar_success=Avatar repozitáře byl aktualizován. +settings.lfs=LFS +settings.lfs_filelist=LFS soubory uložené v tomto repozitáři +settings.lfs_no_lfs_files=V tomto repozitáři nejsou uloženy žádné LFS soubory +settings.lfs_findcommits=Najít revize +settings.lfs_lfs_file_no_commits=Pro tento LFS soubor nebyly nalezeny žádné revize +settings.lfs_noattribute=Tato cesta nemá uzamykatelný atribut ve výchozí větvi +settings.lfs_delete=Odstranit LFS soubor s OID %s +settings.lfs_delete_warning=Smazání LFS souboru může při checkout způsobit „objekt neexistuje“. Jste si jisti? +settings.lfs_findpointerfiles=Najít soubory ukazatelů +settings.lfs_locks=Zámky +settings.lfs_invalid_locking_path=Neplatná cesta: %s +settings.lfs_invalid_lock_directory=Adresář nelze uzamknout: %s +settings.lfs_lock_already_exists=Zámek již existuje: %s +settings.lfs_lock=Zámek +settings.lfs_lock_path=Umístění souboru k zamčení... +settings.lfs_locks_no_locks=Žádné zámky +settings.lfs_lock_file_no_exist=Uzamčený soubor neexistuje ve výchozí větvi +settings.lfs_force_unlock=Vynutit odemknutí +settings.lfs_pointers.found=Nalezeno %d blob ukazatel(ů) - %d přiřazeno, %d není přiřazeno (%d chybí v úložišti) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=V repozitáři +settings.lfs_pointers.exists=Existuje v úložišti +settings.lfs_pointers.accessible=Přístupné uživateli +settings.lfs_pointers.associateAccessible=Přiřadit přístupné %d OID +settings.rename_branch_failed_exist=Nelze přejmenovat větev, protože cílová větev %s existuje. +settings.rename_branch_failed_not_exist=Větev %s nelze přejmenovat, protože neexistuje. +settings.rename_branch_success=Větev %s byla úspěšně přejmenována na %s. +settings.rename_branch_from=starý název větve +settings.rename_branch_to=nový název větve +settings.rename_branch=Přejmenovat větev + +diff.browse_source=Procházet zdrojové kódy +diff.parent=rodič +diff.commit=revize +diff.git-notes=Poznámky +diff.data_not_available=Rozdílový obsah není dostupný +diff.options_button=Možnosti rozdílového porovnání +diff.show_diff_stats=Zobrazit statistiky +diff.download_patch=Stáhněte soubor opravy +diff.download_diff=Stáhněte rozdílový soubor +diff.show_split_view=Rozdělené zobrazení +diff.show_unified_view=Jednotný pohled +diff.whitespace_button=Bílý znak +diff.whitespace_show_everything=Zobrazit všechny změny +diff.whitespace_ignore_all_whitespace=Ignorovat bílé znaky při porovnávání řádků +diff.whitespace_ignore_amount_changes=Ignorovat změny v množství bílých znaků +diff.whitespace_ignore_at_eol=Ignorovat změny v bílých znacích na konci řídku +diff.stats_desc= %d změnil soubory, kde provedl %d přidání a %d odebrání +diff.stats_desc_file=%d změn: %d přidání a %d smazání +diff.bin=binární +diff.bin_not_shown=Binární soubor nebyl zobrazen. +diff.view_file=Zobrazit soubor +diff.file_before=Před +diff.file_after=Za +diff.file_image_width=Šířka +diff.file_image_height=Výška +diff.file_byte_size=Velikost +diff.file_suppressed=Rozdílový obsah nebyl zobrazen, protože je příliš veliký +diff.file_suppressed_line_too_long=Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá +diff.too_many_files=Některé soubory nejsou zobrazny, neboť je v této revizi změněno mnoho souborů +diff.show_more=Zobrazit více +diff.generated=vygenerováno +diff.comment.placeholder=Zanechat komentář +diff.comment.markdown_info=Je podporována úprava vzhledu pomocí markdown. +diff.comment.add_single_comment=Přidat jeden komentář +diff.comment.add_review_comment=Přidat komentář +diff.comment.start_review=Začít posuzování +diff.comment.reply=Odpovědět +diff.review=Posouzení +diff.review.header=Odeslat posouzení +diff.review.placeholder=Posoudit komentář +diff.review.comment=Okomentovat +diff.review.approve=Schválit +diff.review.reject=Požadovat změny +diff.committed_by=odevzdal +diff.protected=Chráněno +diff.image.side_by_side=Vedle sebe +diff.image.swipe=Posunout +diff.image.overlay=Překrytí +diff.has_escaped=Tento řádek má skryté znaky Unicode + +releases.desc=Sledování verzí projektu a souborů ke stažení. +release.releases=Vydání +release.detail=Podrobnosti vydání +release.tags=Značky +release.new_release=Nové vydání +release.draft=Koncept +release.prerelease=Předběžná verze +release.stable=Stabilní +release.compare=Porovnat +release.edit=upravit +release.ahead.commits=%d revizí +release.ahead.target=do %s od tohoto vydání +release.source_code=Zdrojový kód +release.new_subheader=Vydání organizuje verze projektu. +release.edit_subheader=Vydání organizuje verze projektu. +release.tag_name=Název značky +release.target=Cíl +release.tag_helper=Vyberte existující značku nebo vytvořte novou značku. +release.title=Název +release.content=Obsah +release.prerelease_desc=Označit jako předběžná verze +release.prerelease_helper=Označit vydání jako nevhodné pro produkční nasazení. +release.cancel=Zrušit +release.publish=Zveřejnit vydání +release.save_draft=Uložit koncept +release.edit_release=Aktualizovat vydání +release.delete_release=Smazat vydání +release.delete_tag=Smazat značku +release.deletion=Smazat vydání +release.deletion_desc=Smazání vydání jej pouze odstraní z Gitea. Značka Gitu, obsah repozitáře a historie zůstávají nezměněny. Pokračovat? +release.deletion_success=Vydání bylo odstraněno. +release.deletion_tag_desc=Odstraní tuto značku z repozitáře. Obsah repozitáře a historie zůstanou nezměněny. Pokračovat? +release.deletion_tag_success=Značka byla odstraněna. +release.tag_name_already_exist=Vydání s touto značkou již existuje. +release.tag_name_invalid=Název štítku není platný. +release.tag_name_protected=Název značky je chráněn. +release.tag_already_exist=Tato značka již existuje. +release.downloads=Soubory ke stažení +release.download_count=Stažení: %s +release.add_tag_msg=Použít název a obsah vydání jako zprávu značky. +release.add_tag=Vytvořit pouze značku + +branch.name=Jméno větve +branch.search=Hledat větve +branch.already_exists=Větev pojmenovaná „%s“ již existuje. +branch.delete_head=Smazat +branch.delete=Smazat větev „%s“ +branch.delete_html=Smazat větev +branch.delete_desc=Smazání větve je trvalé. NEMŮŽE být vráceno zpět. Pokračovat? +branch.deletion_success=Větev „%s“ byla smazána. +branch.deletion_failed=Nepodařilo se odstranit větev „%s“. +branch.delete_branch_has_new_commits=Větev „%s“ nemůže být smazána, protože byly přidány nové revize po sloučení. +branch.create_branch=Vytvořit větev %s +branch.create_from=z „%s“ +branch.create_success=Větev „%s“ byla vytvořena. +branch.branch_already_exists=Větev „%s“ již existuje v tomto repozitáři. +branch.branch_name_conflict=Jméno větve „%s“ koliduje s již existující větví „%s“. +branch.tag_collision=Větev „%s“ nemůže být vytvořena, protože v repozitáři existuje značka se stejným jménem. +branch.deleted_by=Odstranil %s +branch.restore_success=Větev „%s“ byla obnovena. +branch.restore_failed=Nepodařilo se obnovit větev „%s“. +branch.protected_deletion_failed=Větev „%s“ je chráněna. Nemůže být smazána. +branch.default_deletion_failed=Větev „%s“ je výchozí větev. Nelze ji odstranit. +branch.restore=Obnovit větev „%s“ +branch.download=Stáhnout větev „%s“ +branch.included_desc=Tato větev je součástí výchozí větve +branch.included=Zahrnuje +branch.create_new_branch=Vytvořit větev z větve: +branch.confirm_create_branch=Vytvořit větev +branch.create_branch_operation=Vytvořit větev +branch.new_branch=Vytvořit novou větev +branch.new_branch_from=Vytvořit novou větev z „%s“ +branch.renamed=Větev %s byla přejmenována na %s. + +tag.create_tag=Vytvořit značku %s +tag.create_tag_operation=Vytvořit značku +tag.confirm_create_tag=Vytvořit značku +tag.create_tag_from=Vytvořit novou značku z „%s“ + +tag.create_success=Značka „%s“ byla vytvořena. + +topic.manage_topics=Spravovat témata +topic.done=Hotovo +topic.count_prompt=Nelze vybrat více než 25 témat +topic.format_prompt=Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků. + + +error.csv.too_large=Tento soubor nelze vykreslit, protože je příliš velký. +error.csv.unexpected=Tento soubor nelze vykreslit, protože obsahuje neočekávaný znak na řádku %d ve sloupci %d. +error.csv.invalid_field_count=Soubor nelze vykreslit, protože má nesprávný počet polí na řádku %d. + +[org] +org_name_holder=Název organizace +org_full_name_holder=Celý název organizace +org_name_helper=Jména organizací by měla být krátká a zapamatovatelná. +create_org=Vytvořit organizaci +repo_updated=Upraveno +people=Lidé +teams=Týmy +lower_members=členové +lower_repositories=repozitáře +create_new_team=Nový tým +create_team=Vytvořit tým +org_desc=Popis +team_name=Název týmu +team_desc=Popis +team_name_helper=Jména týmů by měla být krátká a zapamatovatelná. +team_desc_helper=Popište účel nebo úlohu týmu. +team_access_desc=Přístup k repozitáři +team_permission_desc=Oprávnění +team_unit_desc=Povolit přístup do částí repozitáře +team_unit_disabled=(zakázaná) + +form.name_reserved=Název organizace „%s“ je rezervován. +form.name_pattern_not_allowed=Vzor „%s“ není povolený v názvu organizace. +form.create_org_not_allowed=Nemáte oprávnění vytvářet nové organizace. + +settings=Nastavení +settings.options=Organizace +settings.full_name=Celé jméno +settings.website=Webové stránky +settings.location=Umístění +settings.permission=Oprávnění +settings.repoadminchangeteam=Správce úložišť může týmům přidávat a odebírat přístup +settings.visibility=Viditelnost +settings.visibility.public=Veřejná +settings.visibility.limited=Omezená (viditelné jen pro přihlášené uživatele) +settings.visibility.limited_shortname=Omezený +settings.visibility.private=Soukromá (viditelné jen členům organizace) +settings.visibility.private_shortname=Soukromý + +settings.update_settings=Upravit nastavení +settings.update_setting_success=Nastavení organizace bylo upraveno. +settings.change_orgname_prompt=Poznámka: změna názvu organizace změní i její URL. +settings.change_orgname_redirect_prompt=Staré jméno bude přesměrovávat, dokud nebude znovu obsazeno. +settings.update_avatar_success=Avatar organizace byl aktualizován. +settings.delete=Smazat organizaci +settings.delete_account=Smazat tuto organizaci +settings.delete_prompt=Organizace bude trvale odstraněna. Tato změna NEMŮŽE být vrácena! +settings.confirm_delete_account=Potvrdit smazání +settings.delete_org_title=Smazat organizaci +settings.delete_org_desc=Tato organizace bude trvale smazána. Pokračovat? +settings.hooks_desc=Přidat webové háčky, které budou spouštěny pro všechny repozitáře v této organizaci. + +settings.labels_desc=Přidejte štítky, které mohou být použity pro úkoly všech repositářů v rámci této organizace. + +members.membership_visibility=Viditelnost členství: +members.public=Viditelný +members.public_helper=skrýt +members.private=Skrytý +members.private_helper=zviditělnit +members.member_role=Role člena: +members.owner=Vlastník +members.member=Člen +members.remove=Smazat +members.remove.detail=Odstranit %[1]s z %[2]? +members.leave=Opustit +members.leave.detail=Opustit %s? +members.invite_desc=Přidat nového člena do %s: +members.invite_now=Pozvat teď + +teams.join=Připojit +teams.leave=Opustit +teams.leave.detail=Opustit %s? +teams.can_create_org_repo=Vytvořit repozitáře +teams.can_create_org_repo_helper=Členové mohou vytvářet nové repozitáře v organizaci. Tvůrce získá přístup správce do nového repozitáře. +teams.none_access=Bez přístupu +teams.general_access=Obecný přístup +teams.read_access=Čtení +teams.read_access_helper=Členové mohou zobrazit a klonovat repozitáře týmu. +teams.write_access=Zápis +teams.write_access_helper=Členové mohou číst a nahrávat do repozitářů týmu. +teams.admin_access=Přístup správce +teams.admin_access_helper=Členové mohou natahovat i nahrávat do repozitářů týmu a mohou přidávat spolupracovníky. +teams.no_desc=Tento tým není žádný popis +teams.settings=Nastavení +teams.owners_permission_desc=Vlastníci mají plný přístup do všech repozitářů a mají správcovský přístup do této organizace. +teams.members=Členové týmu +teams.update_settings=Upravit nastavení +teams.delete_team=Smazat tým +teams.add_team_member=Přidat člena týmu +teams.delete_team_title=Smazat tým +teams.delete_team_desc=Smazání týmu zruší přístup jeho členům. Pokračovat? +teams.delete_team_success=Tým byl odstraněn. +teams.read_permission_desc=Členství v tom týmu poskytuje právo čtení: členové mohou číst z a vytvářet klony repozitářů týmu. +teams.write_permission_desc=Členství v tom týmu poskytuje právo zápisu: členové mohou číst z a nahrávat do repozitářů týmu. +teams.admin_permission_desc=Členství v tom týmu poskytuje právo správce: členové mohou číst z, nahrávat do a přidávat spolupracovníky do repozitářů týmu. +teams.create_repo_permission_desc=Navíc tento tým uděluje oprávnění vytvořit repozitář: členové mohou vytvářet nové repozitáře v organizaci. +teams.repositories=Repozitáře týmu +teams.search_repo_placeholder=Hledat repozitář… +teams.remove_all_repos_title=Odstranit všechny repozitáře týmu +teams.remove_all_repos_desc=Tímto odeberete všechny repozitáře z týmu. +teams.add_all_repos_title=Přidat všechny repozitáře +teams.add_all_repos_desc=Tímto přidáte do týmu všechny repozitáře organizace. +teams.add_nonexistent_repo=Repozitář, který se snažíte přidat, neexistuje. Prosím, nejdříve jej vytvořte. +teams.add_duplicate_users=Uživatel je již členem týmu. +teams.repos.none=Tento tým nemůže přistoupit k žádným repozitářům. +teams.members.none=Žádní členové v tomto týmu. +teams.specific_repositories=Konkrétní repozitáře +teams.specific_repositories_helper=Členové budou mít přístup pouze do repozitářů výslovně přidaných do týmu. Výběrem tohoto nebudou automaticky odstraněny již přidané repozitáře pomocí Všechny repozitáře. +teams.all_repositories=Všechny repozitáře +teams.all_repositories_helper=Tým má přístup ke všem repositářům. Výběrem tohoto přidáte do týmu všechny existující repozitáře. +teams.all_repositories_read_permission_desc=Tomuto týmu je udělen přístup pro Čtení všech repozitářů: členové mohou prohlížet a klonovat repozitáře. +teams.all_repositories_write_permission_desc=Tomuto týmu je udělen přístup pro Zápis do všech repozitářů: členové mohou prohlížet a nahrávat do repozitářů. +teams.all_repositories_admin_permission_desc=Tomuto týmu je udělen Administrátorský přístup do všech repozitářů: členové mohou prohlížet, nahrávat a přidávat spolupracovníky do repozitářů. + +[admin] +dashboard=Přehled +users=Uživatelské účty +organizations=Organizace +repositories=Repozitáře +hooks=Webové háčky +authentication=Zdroje ověření +emails=Uživatelské e-maily +config=Nastavení +notices=Systémová oznámení +monitor=Sledování +first_page=První +last_page=Poslední +total=Celkem: %d + +dashboard.statistic=Souhrn +dashboard.operations=Operace údržby +dashboard.system_status=Status systému +dashboard.operation_name=Název operace +dashboard.operation_switch=Přepnout +dashboard.operation_run=Spustit +dashboard.clean_unbind_oauth=Vyčistit neprovázané OAuth spojení +dashboard.clean_unbind_oauth_success=Všechna neprovázaná OAuth spojení byla smazána. +dashboard.task.started=Zahájen úkol: %[1]s +dashboard.task.process=Úkol: %[1]s +dashboard.task.cancelled=Úkol: %[1]s zrušeno: %[3]s +dashboard.task.error=Chyba v úkolu: %[1]s: %[3]s +dashboard.task.finished=Úkol: %[1]s začalo %[2]s skončilo +dashboard.task.unknown=Neznámý úkol: %[1]s +dashboard.cron.started=Začala naplánovaná úloha: %[1]s +dashboard.cron.process=Naplánovaná úloha: %[1]s +dashboard.cron.cancelled=Naplánovaná úloha: %s zrušena: %[3]s +dashboard.cron.error=Chyba v naplánované úloze: %s: %[3]s +dashboard.cron.finished=Naplánovaná úloha: %[1]s skončila +dashboard.delete_inactive_accounts=Smazat všechny neaktivované účty +dashboard.delete_inactive_accounts.started=Spuštěna úloha mazání všech neaktivovaných účtů. +dashboard.delete_repo_archives=Odstranit všechny archivy repozitáře (ZIP, TAR.GZ, atd.) +dashboard.delete_repo_archives.started=Spuštěna úloha smazání všech archivovaných repozitářů. +dashboard.delete_missing_repos=Smazat všechny repozitáře, které nemají Git soubory +dashboard.delete_missing_repos.started=Spuštěna úloha mazání všech repozitářů, které nemají Git soubory. +dashboard.delete_generated_repository_avatars=Odstranit vygenerované avatary repozitářů +dashboard.update_mirrors=Aktualizovat zrcadla +dashboard.repo_health_check=Kontrola stavu všech repozitářů +dashboard.check_repo_stats=Zkontrolovat všechny statistiky repositáře +dashboard.archive_cleanup=Smazat staré archivy repozitářů +dashboard.deleted_branches_cleanup=Vyčistit odstraněné větve +dashboard.update_migration_poster_id=Aktualizovat ID autora migrace +dashboard.git_gc_repos=Provést úklid všech repozitářů +dashboard.resync_all_sshkeys=Aktualizovat soubor „.ssh/authorized_keys“ pomocí SSH klíčů Gitea. +dashboard.resync_all_sshkeys.desc=(Není potřeba pro vestavěný SSH server.) +dashboard.resync_all_sshprincipals=Aktualizovat soubor '.ssh/authorized_principals' pomocí Gitea SSH Principal certifikátů. +dashboard.resync_all_sshprincipals.desc=(Není potřeba pro vestavěný SSH server.) +dashboard.resync_all_hooks=Znovu synchronizovat háčky před přijetím, aktualizace a po přijetí všech repozitářů. +dashboard.reinit_missing_repos=Znovu inicializovat všechny chybějící repozitáře, pro které existují záznamy +dashboard.sync_external_users=Synchronizovat externí uživatelská data +dashboard.cleanup_hook_task_table=Vyčistit tabulku hook_task +dashboard.cleanup_packages=Vyčistit prošlé balíčky +dashboard.server_uptime=Doba provozu serveru +dashboard.current_goroutine=Aktuální Goroutines +dashboard.current_memory_usage=Aktuální využití paměti +dashboard.total_memory_allocated=Přidělené paměti celkem +dashboard.memory_obtained=Celkem získané paměti +dashboard.pointer_lookup_times=Časy vyhledávání ukazatelů +dashboard.memory_allocate_times=Alokace paměti +dashboard.memory_free_times=Uvolnění paměti +dashboard.current_heap_usage=Aktuální využití paměti zásobníku +dashboard.heap_memory_obtained=Získaná paměť zásobníku +dashboard.heap_memory_idle=Nečinná paměť zásobníku +dashboard.heap_memory_in_use=Používána paměť zásobníku +dashboard.heap_memory_released=Uvolněná paměť zásobníku +dashboard.heap_objects=Objekty zásobníku +dashboard.bootstrap_stack_usage=Využití zásobníku prvotního zavedení +dashboard.stack_memory_obtained=Celkem získané paměti zásobníku +dashboard.mspan_structures_usage=Užití struktur MSpan +dashboard.mspan_structures_obtained=Získané struktury MSpan +dashboard.mcache_structures_usage=Užití struktur MCache +dashboard.mcache_structures_obtained=Získané struktury MCache +dashboard.profiling_bucket_hash_table_obtained=Získaná analytická tabulka +dashboard.gc_metadata_obtained=Získané metadata GC +dashboard.other_system_allocation_obtained=Získaná alokace ostatních systémových prostředků +dashboard.next_gc_recycle=Příští recyklace GC +dashboard.last_gc_time=Doba od poslední recyklace GC +dashboard.total_gc_time=Celková pauza GC +dashboard.total_gc_pause=Celková pauza GC +dashboard.last_gc_pause=Poslední pauza GC +dashboard.gc_times=Časy GC +dashboard.delete_old_actions=Odstranit všechny staré akce z databáze +dashboard.delete_old_actions.started=Začalo odstraňování všech starých akcí z databáze. +dashboard.update_checker=Kontrola aktualizací + +users.user_manage_panel=Správa uživatelských účtů +users.new_account=Vytvořit uživatelský účet +users.name=Uživatelské jméno +users.full_name=Celé jméno +users.activated=Aktivován +users.admin=Správce +users.restricted=Omezený +users.2fa=2FA +users.repos=Repozitáře +users.created=Vytvořen +users.last_login=Poslední přihlášení +users.never_login=Nikdy nepřihlášen +users.send_register_notify=Odeslat upozornění při registraci uživatele +users.new_success=Uživatelský účet „%s“ byl vytvořen. +users.edit=Upravit +users.auth_source=Zdroj ověřování +users.local=Místní +users.auth_login_name=Přihlašovací jméno způsobu ověřování +users.password_helper=Ponechte heslo prázdné, aby se nezměnilo. +users.update_profile_success=Uživatelský účet byl aktualizován. +users.edit_account=Upravit uživatelský účet +users.max_repo_creation=Maximální počet repozitářů +users.max_repo_creation_desc=(Nastavte na -1 pro použití výchozího systémového limitu.) +users.is_activated=Uživatelský účet je aktivován +users.prohibit_login=Zakázat přihlášení +users.is_admin=Je správce +users.is_restricted=Je omezený +users.allow_git_hook=Může vytvářet háčky Gitu +users.allow_git_hook_tooltip=Háčky Gitu se spustí pod uživatelem operačního systému, jako běží Gitea a budou mít stejnou úroveň přístupu k hostiteli. Díky tomu mohou uživatelé s tímto zvláštním oprávněním k háčkům Gitu přistupovat a upravovat všechny Gitea repozitáře a také databázi používanou Giteou. V důsledku toho mohou také získat oprávnění administrátora Gitey. +users.allow_import_local=Může importovat lokální repozitáře +users.allow_create_organization=Může vytvářet organizace +users.update_profile=Aktualizovat uživatelský účet +users.delete_account=Smazat uživatelský účet +users.still_own_repo=Tento uživatel stále vlastní jeden nebo více repozitářů. Tyto repozitáře nejprve smažte nebo je převeďte. +users.still_has_org=Uživatel je člen organizace. Nejprve odstraňte uživatele ze všech organizací. +users.deletion_success=Uživatelský účet byl smazán. +users.reset_2fa=Resetovat 2FA +users.list_status_filter.menu_text=Filtr +users.list_status_filter.reset=Obnovit +users.list_status_filter.is_active=Aktivní +users.list_status_filter.not_active=Neaktivní +users.list_status_filter.is_admin=Administrátor +users.list_status_filter.not_admin=Není administrátor +users.list_status_filter.is_restricted=Omezeno +users.list_status_filter.not_restricted=Není omezeno +users.list_status_filter.is_prohibit_login=Zakázat přihlášení +users.list_status_filter.not_prohibit_login=Povolit přihlášení +users.list_status_filter.is_2fa_enabled=2FA povoleno +users.list_status_filter.not_2fa_enabled=2FA zakázáno + +emails.email_manage_panel=Správa e-mailů uživatele +emails.primary=Hlavní +emails.activated=Aktivován +emails.filter_sort.email=E-mail +emails.filter_sort.email_reverse=E-mail (naopak) +emails.filter_sort.name=Uživatelské jméno +emails.filter_sort.name_reverse=Uživatelské jméno (naopak) +emails.updated=E-mail aktualizován +emails.not_updated=Aktualizace požadované e-mailové adresy se nezdařila: %v +emails.duplicate_active=Tato e-mailová adresa je již aktivní pro jiného uživatele. +emails.change_email_header=Aktualizovat vlastnosti e-mailu +emails.change_email_text=Opravdu chcete aktualizovat tuto e-mailovou adresu? + +orgs.org_manage_panel=Správa organizací +orgs.name=Název +orgs.teams=Týmy +orgs.members=Členové +orgs.new_orga=Nová organizace + +repos.repo_manage_panel=Správa repozitáře +repos.unadopted=Nepřijaté repozitáře +repos.unadopted.no_more=Nebyly nalezeny žádné další nepřijaté repositáře +repos.owner=Vlastník +repos.name=Název +repos.private=Soukromý +repos.watches=Sledovače +repos.stars=Oblíbení +repos.forks=Rozštěpení +repos.issues=Úkoly +repos.size=Velikost + +packages.package_manage_panel=Správa balíčků +packages.total_size=Celková velikost: %s +packages.owner=Vlastník +packages.creator=Tvůrce +packages.name=Název +packages.version=Verze +packages.type=Typ +packages.repository=Repozitář +packages.size=Velikost +packages.published=Publikováno + +defaulthooks=Výchozí webové háčky +defaulthooks.desc=Webové háčky automaticky vytvářejí HTTP POST dotazy na server při určitých Gitea událostech. Webové háčky definované zde jsou výchozí a budou zkopírovány do všech nových repozitářů. Přečtěte si více v průvodci webovými háčky. +defaulthooks.add_webhook=Přidat výchozí webový háček +defaulthooks.update_webhook=Aktualizovat výchozí webový háček + +systemhooks=Systémové webové háčky +systemhooks.desc=Webové háčky automaticky vytvářejí HTTP POST dotazy na server při určitých Gitea událostech. Webové háčky definované zde budou vykonány na všech repozitářích systému, proto prosím zvažte jakékoli důsledky, které to může mít na výkon. Přečtěte si více v průvodci webovými háčky. +systemhooks.add_webhook=Přidat systémový webový háček +systemhooks.update_webhook=Aktualizovat systémový webový háček + +auths.auth_manage_panel=Správa zdroje ověřování +auths.new=Přidat zdroj ověřování +auths.name=Název +auths.type=Typ +auths.enabled=Povolený +auths.syncenabled=Povolit synchronizaci uživatele +auths.updated=Upravený +auths.auth_type=Typ ověření +auths.auth_name=Název ověření +auths.security_protocol=Protokol zabezpečení +auths.domain=Doména +auths.host=Server +auths.port=Port +auths.bind_dn=Připojení DN +auths.bind_password=Heslo připojení +auths.user_base=Výchozí bod hledání uživatelů +auths.user_dn=DN uživatele +auths.attribute_username=Atribut uživatelského jména +auths.attribute_username_placeholder=Nechte prázdně a použije se uživatelské jméno zadané v Gitea. +auths.attribute_name=Atribut křestního jména +auths.attribute_surname=Atribut příjmení +auths.attribute_mail=Atribut e-mailové adresy +auths.attribute_ssh_public_key=Atribut veřejného SSH klíče +auths.attributes_in_bind=Získat atributy v kontextu Bind DN +auths.allow_deactivate_all=Povolit prázdný výsledek hledání pro deaktivaci všech uživatelů +auths.use_paged_search=Použijte vyhledávání ve stránce +auths.search_page_size=Velikost stránky +auths.filter=Uživatelský filtr +auths.admin_filter=Správcovský filtr +auths.restricted_filter=Filtr omezení +auths.restricted_filter_helper=Ponechte prázdné, pokud nechcete nastavit žádné uživatele jako omezené. Použijte hvězdičku („*“) pro nastavení všech uživatelů, kteří neodpovídají filtru administrátora, jako omezené. +auths.group_search_base=Základní DN pro hledání skupin +auths.group_attribute_list_users=Skupinový atribut obsahující seznam uživatelů +auths.user_attribute_in_group=Atribut uživatele ve skupině +auths.map_group_to_team=Mapovat LDAP skupiny do týmů organizace (ponechte pole prázdné pro přeskočení) +auths.map_group_to_team_removal=Odebrat uživatele z synchronizovaných týmů, pokud uživatel nepatří do odpovídající LDAP skupiny +auths.enable_ldap_groups=Povolit LDAP skupiny +auths.ms_ad_sa=Atributy vyhledávání MS AD +auths.smtp_auth=Typ ověření SMTP +auths.smtphost=Server SMTP +auths.smtpport=Port SMTP +auths.allowed_domains=Povolené domény +auths.allowed_domains_helper=Nechte prázdné k povolení všech domén. Oddělte více domén pomocí čárky („,“). +auths.skip_tls_verify=Přeskočit ověření TLS +auths.force_smtps=Vynutit SMTPS +auths.helo_hostname=HELO Hostname +auths.disable_helo=Zakázat HELO +auths.pam_service_name=Název služby PAM +auths.pam_email_domain=PAM e-mailová doména (volitelné) +auths.oauth2_provider=Poskytovatel OAuth2 +auths.oauth2_icon_url=URL ikony +auths.oauth2_clientID=Klientské ID (klíč) +auths.oauth2_clientSecret=Tajný klíč klienta +auths.openIdConnectAutoDiscoveryURL=OpenID URL pro automatické objevování +auths.oauth2_use_custom_url=Použijte vlastní URL místo výchozích +auths.oauth2_tokenURL=URL poukázky +auths.oauth2_authURL=Autorizační URL +auths.oauth2_profileURL=URL profilu +auths.oauth2_emailURL=URL e-mailu +auths.skip_local_two_fa=Přeskočit lokální 2FA +auths.enable_auto_register=Povolit zaregistrování se +auths.sspi_auto_create_users=Automaticky vytvářet uživatele +auths.sspi_auto_create_users_helper=Povolit SSPI autentizační metodě automaticky vytvářet nové účty pro uživatele, kteří se poprvé přihlásili +auths.sspi_auto_activate_users=Automaticky aktivovat uživatele +auths.sspi_auto_activate_users_helper=Povolit SSPI autentizační metodě automaticky aktivovat nové uživatele +auths.sspi_strip_domain_names=Odstranit názvy domén z uživatelských jmen +auths.sspi_strip_domain_names_helper=Je-li zaškrtnuto, doménová jména budou odstraněna z přihlašovacích jmen (např. „DOMAIN\user“ a „user@example.org“ se stanou jen „user“). +auths.sspi_separator_replacement=Oddělovač použitý místo \, / a @ +auths.sspi_separator_replacement_helper=Znak k nahrazení oddělovače jmen na nižší úrovni (např. „DOMAIN\user“) a uživatelská jména (např. @ v „user@example.org“). +auths.sspi_default_language=Výchozí jazyk uživatele +auths.sspi_default_language_helper=Výchozí jazyk pro uživatele automaticky vytvořené pomocí SSPI auth metody. Pokud dáváte přednost automatickému zjištění jazyka, ponechte prázdné. +auths.tips=Tipy +auths.tips.oauth2.general=Ověřování OAuth2 +auths.tips.oauth2.general.tip=Když registrujete způsob ověřování OAuth2, URL zpětného volání/přesměrování by mělá být: /user/oauth2//callback +auths.tip.oauth2_provider=Poskytovatel OAuth2 +auths.tip.bitbucket=Vytvořte nového OAuth konzumenta na https://bitbucket.org/account/user//oauth-consumers/new a přidejte oprávnění „Account“ - „Read“ +auths.tip.nextcloud=Zaregistrujte nového OAuth konzumenta na vaší instanci pomocí následujícího menu „Nastavení -> Zabezpečení -> OAuth 2.0 klient“ +auths.tip.dropbox=Vytvořte novou aplikaci na https://www.dropbox.com/developers/apps +auths.tip.facebook=Registrujte novou aplikaci na https://developers.facebook.com/apps a přidejte produkt „Facebook Login“ +auths.tip.github=Registrujte novou OAuth aplikaci na https://github.com/settings/applications/new +auths.tip.gitlab=Registrujte novou aplikaci na https://gitlab.com/profile/applications +auths.tip.google_plus=Získejte klientské pověření OAuth2 z Google API konzole na https://console.developers.google.com/ +auths.tip.openid_connect=Použijte OpenID URL pro objevování spojení (/.well-known/openid-configuration) k nastavení koncových bodů +auths.tip.twitter=Jděte na https://dev.twitter.com/apps, vytvořte aplikaci a ujistěte se, že volba „Allow this application to be used to Sign in with Twitter“ je povolená +auths.tip.discord=Registrujte novou aplikaci na https://discordapp.com/developers/applications/me +auths.tip.gitea=Registrovat novou Oauth2 aplikaci. Návod naleznete na https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=Vytvořte novou aplikaci na https://oauth.yandex.com/client/new. Vyberte následující oprávnění z „Yandex.Passport API“ sekce: „Přístup k e-mailové adrese“, „Přístup k uživatelskému avataru“ a „Přístup k uživatelskému jménu, jménu a příjmení, pohlaví“ +auths.tip.mastodon=Vložte vlastní URL instance pro mastodon, kterou se chcete autentizovat (nebo použijte výchozí) +auths.edit=Upravit zdroj ověřování +auths.activated=Tento zdroj ověřování je aktivován +auths.new_success=Zdroj ověřování „%s“ byl přidán. +auths.update_success=Zdroj ověřování byl aktualizován. +auths.update=Aktualizovat zdroj ověřování +auths.delete=Smazat zdroj ověřování +auths.delete_auth_title=Smazat zdroj ověřování +auths.delete_auth_desc=Zamezíte přihlášení uživatelům pomocí tohoto zdroje ověřování, pokud ho smažete. Pokračovat? +auths.still_in_used=Zdroj ověřování je stále používán. Nejprve převeďte nebo smažte všechny uživatele, kteří používají tento způsob ověřování. +auths.deletion_success=Zdroj ověřování byl smazán. +auths.login_source_exist=Zdroj ověřování '%s' již existuje. +auths.login_source_of_type_exist=Zdroj ověřování tohoto typu již existuje. + +config.server_config=Nastavení serveru +config.app_name=Název stránky +config.app_ver=Verze Gitea +config.app_url=Základní URL Gitea +config.custom_conf=Cesta ke konfiguračnímu souboru +config.custom_file_root_path=Kořenový adresář vlastních souborů +config.domain=Doména serveru +config.offline_mode=Lokální režim +config.disable_router_log=Vypnout log směrovače +config.run_user=Spustit jako uživatel +config.run_mode=Režim spouštění +config.git_version=Verze Gitu +config.repo_root_path=Kořenový adresář repozitářů +config.lfs_root_path=Kořenový adresář LFS +config.static_file_root_path=Kořenový adresář statického souboru +config.log_file_root_path=Adresář logů +config.script_type=Typ skriptu +config.reverse_auth_user=Uživatel obráceného ověření + +config.ssh_config=Nastavení SSH +config.ssh_enabled=Zapnutý +config.ssh_start_builtin_server=Použít vestavěný server +config.ssh_domain=Doména SSH serveru +config.ssh_port=Port +config.ssh_listen_port=Port pro naslouchání +config.ssh_root_path=Kořenová cesta +config.ssh_key_test_path=Cesta testu klíčů +config.ssh_keygen_path=Cesta ke generátoru klíčů ('ssh-keygen') +config.ssh_minimum_key_size_check=Kontrola minimální velikosti klíčů +config.ssh_minimum_key_sizes=Minimální velikost klíčů + +config.lfs_config=Nastavení LFS +config.lfs_enabled=Povoleno +config.lfs_content_path=Cesta k obsahu LFS +config.lfs_http_auth_expiry=Vypršení autorizace LFS HTTPS + +config.db_config=Nastavení databáze +config.db_type=Typ +config.db_host=Server +config.db_name=Název +config.db_user=Uživatelské jméno +config.db_schema=Schéma +config.db_ssl_mode=SSL +config.db_path=Cesta + +config.service_config=Nastavení služby +config.register_email_confirm=Pro registraci vyžadovat potvrzení e-mailu +config.disable_register=Vypnout možnost uživatelské registrace +config.allow_only_internal_registration=Povolit registraci pouze prostřednictvím Gitea +config.allow_only_external_registration=Povolit registraci pouze prostřednictvím externích služeb +config.enable_openid_signup=Povolit automatickou registraci pomocí OpenID +config.enable_openid_signin=Povolit přihlášení pomocí OpenID +config.show_registration_button=Ukázat tlačítko registrace +config.require_sign_in_view=Vyžadovat přihlášení k zobrazení stránek +config.mail_notify=Povolit e-mailová oznámení +config.disable_key_size_check=Vypnout kontrolu minimální velikosti klíčů +config.enable_captcha=Povolit CAPTCHA +config.active_code_lives=Doba života aktivního kódu +config.reset_password_code_lives=Čas vypršení platnosti kódu pro obnovení účtu +config.default_keep_email_private=Jako počáteční nastavení skrýt e-mailové adresy +config.default_allow_create_organization=Dovolí novým uživatelům zakládat organizace +config.enable_timetracking=Povolit sledování času +config.default_enable_timetracking=Povolit sledování času ve výchozím nastavení +config.default_allow_only_contributors_to_track_time=Povolit sledování času pouze přispěvatelům +config.no_reply_address=Skrytá e-mailová doména +config.default_visibility_organization=Výchozí viditelnost pro nové organizace +config.default_enable_dependencies=Povolit závislosti úkolů ve výchozím stavu + +config.webhook_config=Nastavení webových háčků +config.queue_length=Délka fronty +config.deliver_timeout=Časový limit doručení +config.skip_tls_verify=Přeskočit verifikaci TLS + +config.mailer_config=Konfigurace služby SMTP +config.mailer_enabled=Zapnutý +config.mailer_disable_helo=Zakázat HELO +config.mailer_name=Název +config.mailer_host=Server +config.mailer_user=Uživatel +config.mailer_use_sendmail=Použít Sendmail +config.mailer_sendmail_path=Cesta k Sendmail +config.mailer_sendmail_args=Dodatečné argumenty pro Sendmail +config.mailer_sendmail_timeout=Časový limit Sandmail +config.test_email_placeholder=E-mail (např.: test@example.com) +config.send_test_mail=Odeslat zkušební e-mail +config.test_mail_failed=Odeslání testovacího e-mailu na „%s“ selhalo: %v +config.test_mail_sent=Zkušební e-mail byl odeslán na „%s“. + +config.oauth_config=Nastavení ověření OAuth +config.oauth_enabled=Zapnutý + +config.cache_config=Nastavení mezipaměti +config.cache_adapter=Adaptér mezipaměti +config.cache_interval=Interval mezipaměti +config.cache_conn=Připojení mezipaměti +config.cache_item_ttl=Čas vypršení položky v mezipaměti + +config.session_config=Nastavení relace +config.session_provider=Poskytovatel relace +config.provider_config=Nastavení poskytovatele +config.cookie_name=Název souboru cookie +config.gc_interval_time=Čas intervalu GC +config.session_life_time=Doba trvání relace +config.https_only=Pouze protokol HTTPS +config.cookie_life_time=Doba života souboru cookie + +config.picture_config=Nastavení obrázku a avataru +config.picture_service=Služba ikon uživatelů +config.disable_gravatar=Zakázat službu Gravatar +config.enable_federated_avatar=Povolit avatary z veřejných zdrojů + +config.git_config=Konfigurace Gitu +config.git_disable_diff_highlight=Zakázat zvýraznění syntaxe v rozdílovém zobrazení +config.git_max_diff_lines=Maximální počet rozdílových řádků jednoho souboru +config.git_max_diff_line_characters=Maximální počet zobrazených rozdílových znaků +config.git_max_diff_files=Maximální počet zobrazených rozdílových souborů +config.git_gc_args=Parametry GC +config.git_migrate_timeout=Časový limit migrace +config.git_mirror_timeout=Časový limit aktualizace zrcadla +config.git_clone_timeout=Časový limit operace naklonování +config.git_pull_timeout=Časový limit operace stažení +config.git_gc_timeout=Časový limit operace GC + +config.log_config=Nastavení logů +config.log_mode=Způsob logování +config.own_named_logger=Pojmenovaný logger +config.routes_to_default_logger=Cesty k výchozímu loggeru +config.go_log=Použít Go log (přesměrován na výchozí) +config.router_log_mode=Režim logování směrování +config.disabled_logger=Zakázané +config.access_log_mode=Režim logování přístupu +config.access_log_template=Šablona +config.xorm_log_mode=Režim logování XORM +config.xorm_log_sql=Logovat SQL + +monitor.cron=Naplánované úlohy +monitor.name=Název +monitor.schedule=Rozvrh +monitor.next=Příští čas spuštění +monitor.previous=Předešlý čas spuštění +monitor.execute_times=Vykonání +monitor.process=Spuštěné procesy +monitor.desc=Popis +monitor.start=Čas zahájení +monitor.execute_time=Doba provádění +monitor.last_execution_result=Výsledek +monitor.process.cancel=Zrušit proces +monitor.process.cancel_desc=Zrušení procesu může způsobit ztrátu dat +monitor.process.cancel_notices=Zrušit: %s? +monitor.queues=Fronty +monitor.queue=Fronta: %s +monitor.queue.name=Název +monitor.queue.type=Typ +monitor.queue.exemplar=Typ vzoru +monitor.queue.numberworkers=Počet workerů +monitor.queue.maxnumberworkers=Maximální počet workerů +monitor.queue.review=Konfigurace posouzení +monitor.queue.review_add=Posoudit/přidat workery +monitor.queue.configuration=Výchozí konfigurace +monitor.queue.nopool.title=Žádný fond workerů +monitor.queue.nopool.desc=Tato fronta obaluje jiné fronty ale sama o sobě nemá fond workerů. +monitor.queue.wrapped.desc=Zabalená fronta zabalí pomalou startující frontu ukládáním požadavků do vyrovnávací paměti. Nemá vlastní fond workerů. +monitor.queue.persistable-channel.desc=Trvalý kanál obaluje dvě fronty, frontu kanálu, která má vlastní fond workerů a vyrovnávací frontu pro přetrvávající požadavky z předchozích vypnutí. Nemá sám o sobě svůj fond workerů. +monitor.queue.pool.timeout=Časový limit +monitor.queue.pool.addworkers.title=Přidat workery +monitor.queue.pool.addworkers.submit=Přidat workery +monitor.queue.pool.addworkers.desc=Přidat workery do tohoto fondu s nebo bez časového limity. Pokud nastavíte časový limit, workery budou odstraněni z fondu po uplynutí časového limitu. +monitor.queue.pool.addworkers.numberworkers.placeholder=Počet workerů +monitor.queue.pool.addworkers.timeout.placeholder=Nastavte na 0 pro žádný časový limit +monitor.queue.pool.addworkers.mustnumbergreaterzero=Počet workerů pro přidání musí být větší než nula +monitor.queue.pool.addworkers.musttimeoutduration=Časový limit musí být v golang tvaru, např. 5m nebo 0 +monitor.queue.pool.flush.title=Vyprázdnit frontu +monitor.queue.pool.flush.desc=Vyprázdnění přidá workera, který bude ukončen po vyprázdnění fronty nebo po vypršení časového limitu. +monitor.queue.pool.flush.submit=Přidat workera pro vyprázdnění +monitor.queue.pool.flush.added=Worker pro vyprázdnění přidán pro %[1]s +monitor.queue.pool.pause.title=Pozastavit frontu +monitor.queue.pool.pause.desc=Pozastavení fronty ji zabrání ve zpracovávání dat +monitor.queue.pool.pause.submit=Pozastavit frontu +monitor.queue.pool.resume.title=Pokračovat ve frontě +monitor.queue.pool.resume.desc=Nastavte tuto frontu pro pokračování práce +monitor.queue.pool.resume.submit=Pokračovat ve frontě + +monitor.queue.settings.title=Nastavení fondu +monitor.queue.settings.desc=Fondy dynamicky rostou se zesílením v závislosti na blokování jejich pracovní fronty. Tyto změny neovlivní aktuální pracovní skupiny. +monitor.queue.settings.timeout=Časový limit posílení +monitor.queue.settings.timeout.placeholder=V současné době %[1]d +monitor.queue.settings.timeout.error=Časový limit musí být v golang tvaru, např. 5m nebo 0 +monitor.queue.settings.numberworkers=Posílit počet workerů +monitor.queue.settings.numberworkers.placeholder=V současné době %[1]d +monitor.queue.settings.numberworkers.error=Počet workerů pro přidání musí být větší nebo rovno nule +monitor.queue.settings.maxnumberworkers=Maximální počet workerů +monitor.queue.settings.maxnumberworkers.placeholder=V současné době %[1]d +monitor.queue.settings.maxnumberworkers.error=Maximální počet workerů musí být číslo +monitor.queue.settings.submit=Aktualizovat nastavení +monitor.queue.settings.changed=Nastavení aktualizováno +monitor.queue.settings.blocktimeout=Aktuální časový limit blokování +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Tato fronta nemá fond +monitor.queue.pool.added=Přidána skupina workerů +monitor.queue.pool.max_changed=Maximální počet workerů se změnil +monitor.queue.pool.workers.title=Aktivní skupiny workerů +monitor.queue.pool.workers.none=Žádná skupina workerů. +monitor.queue.pool.cancel=Vypnout skupinu workerů +monitor.queue.pool.cancelling=Skupina workerů se vypíná +monitor.queue.pool.cancel_notices=Vypnout tuto skupinu %s workerů? +monitor.queue.pool.cancel_desc=Opustit frontu bez skupin workerů může způsobit zablokování požadavků na neurčito. + +notices.system_notice_list=Systémová oznámení +notices.view_detail_header=Zobrazit detaily oznámení +notices.actions=Akce +notices.select_all=Vybrat vše +notices.deselect_all=Zrušit výběr všech +notices.inverse_selection=Inverzní výběr +notices.delete_selected=Smazat vybrané +notices.delete_all=Smazat všechna oznámení +notices.type=Typ +notices.type_1=Repozitář +notices.type_2=Úloha +notices.desc=Popis +notices.op=Akce +notices.delete_success=Systémové upozornění bylo smazáno. + +[action] +create_repo=vytvořil/a repozitář %s +rename_repo=přejmenoval/a repozitář z %[1]s na %[3]s +commit_repo=nahrál/a do %[3]s v %[4]s +create_issue=`otevřel/a úkol %[3]s#%[2]s` +close_issue=`uzavřel/a úkol %[3]s#%[2]s` +reopen_issue=`znovuotevřel/a úkol %[3]s#%[2]s` +create_pull_request=`vytvořil/a požadavek na natažení %[3]s#%[2]s` +close_pull_request=`uzavřel/a požadavek na natažení %[3]s#%[2]s` +reopen_pull_request=`znovuotevřel/a požadavek na natažení %[3]s#%[2]s` +comment_issue=`okomentoval/a problém %[3]s#%[2]s` +comment_pull=`okomentoval/a požadavek na natažení %[3]s#%[2]s` +merge_pull_request=`sloučil/a požadavek na natažení %[3]s#%[2]s` +transfer_repo=předal/a repozitář %s uživateli/organizaci %s +delete_tag=smazána značka %[2]s z %[3]s +delete_branch=smazal/a větev %[2]s z %[3]s +compare_branch=Porovnat +compare_commits=Porovnat %d revizí +compare_commits_general=Porovnat revize +mirror_sync_push=synchronizoval/a commity do %[3]s v %[4]s ze zrcadla +mirror_sync_delete=synchronizoval/a a smazal/a referenci %[2]s v %[3]s ze zrcadla +approve_pull_request=`schválil/a %[3]s#%[2]s` +publish_release=`vydal/a "%[4]s" v %[3]s` +review_dismissed=`zamítl/a posouzení z %[4]s pro %[3]s#%[2]s` +review_dismissed_reason=Důvod: +create_branch=vytvořil/a větev %[3]s v %[4]s + +[tool] +ago=před %s +from_now=od teď %s +now=nyní +future=budoucí +1s=1 sekundou +1m=jednou minutou +1h=jednou hodinou +1d=1 dnem +1w=1 týdnem +1mon=1 měsícem +1y=1 rokem +seconds=%d sekundami +minutes=%d minutami +hours=%d hodinami +days=%d dny +weeks=%d týdny +months=%d měsíci +years=%d roky +raw_seconds=sekund +raw_minutes=minut + +[dropzone] +default_message=Přetáhněte soubory nebo klikněte sem pro nahrání. +invalid_input_type=Nemůžete nahrávat soubory tohoto typu. +file_too_big=Velikost souboru ({{filesize}} MB) je vyšší než maximální velikost ({{maxFilesize}} MB). +remove_file=Smazat soubor + +[notification] +notifications=Oznámení +unread=Nepřečtené +read=Přečtené +no_unread=Žádná nepřečtená oznámení. +no_read=Žádná přečtená oznámení. +pin=Připnout upozornění +mark_as_read=Označit jako přečtené +mark_as_unread=Označit jako nepřečtené +mark_all_as_read=Označit vše jako přečtené + +[gpg] +default_key=Podepsáno výchozím klíčem +error.extract_sign=Selhalo získání podpisu +error.generate_hash=Selhalo vygenerování hash revize +error.no_committer_account=Žádný účet není propojen s e-mailovou adresou přispěvatele +error.no_gpg_keys_found=V databázi nebyl nalezen žádný známý klíč pro tento podpis +error.not_signed_commit=Nepodepsaná revize +error.failed_retrieval_gpg_keys=Nelze získat žádný klíč propojený s účtem přispěvatele +error.probable_bad_signature=VAROVÁNÍ! Přestože v databázi existuje klíč s tímto ID, tuto revizi neověřuje! Tato revize je PODEZŘELÁ. +error.probable_bad_default_signature=VAROVÁNÍ! Ačkoli výchozí klíč má toto ID, neověřuje tuto revizi! Tato revize je PODEZŘELÁ. + +[units] +unit=Jednotka +error.no_unit_allowed_repo=Nejste oprávněni přistupovat k žádné části tohoto repozitáře. +error.unit_not_allowed=Nejste oprávněni přistupovat k této části repozitáře. + +[packages] +title=Balíčky +desc=Správa balíčků repozitáře. +empty=Zatím nejsou žádné balíčky. +filter.type=Typ +filter.type.all=Vše +filter.no_result=Váš filtr nepřinesl žádné výsledky. +installation=Instalace +about=O tomto balíčku +requirements=Požadavky +dependencies=Závislosti +keywords=Klíčová slova +details=Podrobnosti +details.author=Autor +details.project_site=Stránka projektu +details.license=Licence +versions=Verze +versions.view_all=Zobrazit všechny +dependency.id=ID +dependency.version=Verze +composer.dependencies=Závislosti +composer.dependencies.development=Vývojové závislosti +conan.details.repository=Repozitář +conan.registry=Nastavte tento registr z příkazového řádku: +container.details.type=Typ obrazu +container.details.platform=Platforma +container.details.repository_site=Stránka repositáře +container.details.documentation_site=Stránka dokumentace +container.pull=Stáhněte obraz z příkazové řádky: +container.layers=Vrstvy obrazů +container.labels=Štítky +container.labels.key=Klíč +container.labels.value=Hodnota +generic.download=Stáhnout balíček z příkazové řádky: +helm.registry=Nastavte tento registr z příkazového řádku: +maven.registry=Nastavte tento registr ve vašem projektu pom.xml souboru: +maven.install=Pro použití balíčku uveďte následující v bloku dependencies v souboru pom.xml: +maven.install2=Spustit pomocí příkazové řádky: +maven.download=Chcete-li stáhnout závislost, spusťte přes příkazový řádek: +maven.documentation=Další informace o registru Maven naleznete v dokumentaci. +nuget.registry=Nastavte tento registr z příkazového řádku: +nuget.install=Chcete-li nainstalovat balíček pomocí NuGet, spusťte následující příkaz: +nuget.documentation=Další informace o registru NuGet naleznete v dokumentaci. +nuget.dependency.framework=Cílový Framework +npm.registry=Nastavte tento registr ve vašem projektu v souboru .npmrc: +npm.install=Pro instalaci balíčku pomocí npm spusťte následující příkaz: +npm.install2=nebo ho přidejte do souboru package.json: +npm.documentation=Další informace o npm registru naleznete v dokumentaci. +npm.dependencies=Závislosti +npm.dependencies.development=Vývojové závislosti +npm.dependencies.optional=Volitelné závislosti +npm.details.tag=Značka +pypi.requires=Vyžaduje Python +pypi.install=Pro instalaci balíčku pomocí pip spusťte následující příkaz: +pypi.documentation=Další informace o registru PyPI naleznete v dokumentaci. +rubygems.install=Pro instalaci balíčku pomocí gem spusťte následující příkaz: +rubygems.install2=nebo ho přidejte do Gemfie: +rubygems.dependencies.runtime=Běhové závislosti +rubygems.dependencies.development=Vývojové závislosti +rubygems.required.ruby=Vyžaduje verzi Ruby +rubygems.required.rubygems=Vyžaduje verzi RubyGem +rubygems.documentation=Další informace o registru RubyGems naleznete v dokumentaci. +settings.link=Propojit tento balíček s repozitářem +settings.link.description=Pokud propojíte balíček s repozitářem, je tento balíček uveden v seznamu balíčků repozitáře. +settings.link.select=Vybrat repozitář +settings.link.button=Aktualizovat odkaz na repozitář +settings.link.success=Odkaz na repozitář byl úspěšně aktualizován. +settings.link.error=Nepodařilo se aktualizovat odkaz na repozitář. +settings.delete=Odstranit balíček +settings.delete.description=Smazání balíčku je trvalé a nelze ho vrátit zpět. +settings.delete.notice=Chystáte se odstranit %s (%s). Tato operace je nevratná, jste si jisti? +settings.delete.success=Balíček byl odstraněn. +settings.delete.error=Nepodařilo se odstranit balíček. + diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini new file mode 100644 index 0000000..4039274 --- /dev/null +++ b/options/locale/locale_de-DE.ini @@ -0,0 +1,3127 @@ +home=Startseite +dashboard=Übersicht +explore=Erkunden +help=Hilfe +logo=Logo +sign_in=Anmelden +sign_in_with=Anmelden mit +sign_out=Abmelden +sign_up=Registrieren +link_account=Account verbinden +register=Registrieren +website=Webseite +version=Version +powered_by=Powered by %s +page=Seite +template=Template +language=Sprache +notifications=Benachrichtigungen +active_stopwatch=Aktive Zeiterfassung +create_new=Erstellen… +user_profile_and_more=Profil und Einstellungen… +signed_in_as=Angemeldet als +enable_javascript=Diese Webseite funktioniert besser mit JavaScript. +toc=Inhaltsverzeichnis +licenses=Lizenzen +return_to_gitea=Zurück zu Gitea + +username=Benutzername +email=E-Mail-Adresse +password=Passwort +access_token=Zugangs-Token +re_type=Passwort erneut eingeben +captcha=CAPTCHA +twofa=Zwei-Faktor-Authentifizierung +twofa_scratch=Zwei-Faktor-Einmalpasswort +passcode=PIN + +webauthn_insert_key=Hardware-Sicherheitsschlüssel einstecken +webauthn_sign_in=Drücke den Knopf auf deinem Sicherheitsschlüssel. Wenn dein Sicherheitsschlüssel keinen Knopf hat, stecke ihn erneut ein. +webauthn_press_button=Drücke den Knopf auf deinem Sicherheitsschlüssel… +webauthn_use_twofa=Zwei-Faktor-Authentifizierung via Handy verwenden +webauthn_error=Dein Sicherheitsschlüssel konnte nicht gelesen werden. +webauthn_unsupported_browser=Dein Browser unterstützt derzeit keinen WebAuthn. +webauthn_error_unknown=Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut. +webauthn_error_insecure=WebAuthn unterstützt nur sichere Verbindungen. Zum Testen über HTTP kannst du "localhost" oder "127.0.0.1" als Host verwenden +webauthn_error_unable_to_process=Der Server konnte deine Anfrage nicht bearbeiten. +webauthn_error_duplicated=Für diese Anfrage ist der Sicherheitsschlüssel nicht erlaubt. Bitte stell sicher, dass er nicht bereits registriert ist. +webauthn_error_empty=Du musst einen Namen für diesen Schlüssel festlegen. +webauthn_error_timeout=Das Zeitlimit wurde erreicht, bevor dein Schlüssel gelesen werden konnte. Bitte lade die Seite erneut. +webauthn_u2f_deprecated=Der Schlüssel: '%s' authentifiziert sich über den veralteten U2F-Prozess. Bitte registriere den Schlüssel neu und lösche die alte Registrierung. +webauthn_reload=Neu laden + +repository=Repository +organization=Organisation +mirror=Mirror +new_repo=Neues Repository +new_migrate=Neue Migration +new_mirror=Neuer Mirror +new_fork=Neuer Fork +new_org=Neue Organisation +new_project=Neues Projekt +new_project_board=Neues Projektboard +manage_org=Organisationen verwalten +admin_panel=Administration +account_settings=Kontoeinstellungen +settings=Einstellungen +your_profile=Profil +your_starred=Favoriten +your_settings=Einstellungen + +all=Alle +sources=Quellen +mirrors=Mirrors +collaborative=Kollaborativ +forks=Forks + +activities=Aktivitäten +pull_requests=Pull-Requests +issues=Issues +milestones=Meilensteine + +ok=OK +cancel=Abbrechen +save=Speichern +add=Hinzufügen +add_all=Alle hinzufügen +remove=Löschen +remove_all=Alle entfernen +edit=Bearbeiten + +copy=Kopieren +copy_url=URL kopieren +copy_branch=Branchenname kopieren +copy_success=Kopiert! +copy_error=Kopieren fehlgeschlagen + +write=Verfassen +preview=Vorschau +loading=Laden… + +step1=Schritt 1: +step2=Schritt 2: + +error=Fehler +error404=Die Seite, die du gerade versuchst aufzurufen, existiert entweder nicht oder du bist nicht berechtigt, diese anzusehen. + +never=Niemals + +rss_feed=RSS Feed + +[error] +occurred=Ein Fehler ist aufgetreten +report_message=Wenn du dir sicher bist, dass dies ein Fehler von Gitea ist, suche bitte auf GitHub nach diesem Fehler und erstelle gegebenenfalls ein neues Issue. +missing_csrf=Fehlerhafte Anfrage: Kein CSRF Token verfügbar +invalid_csrf=Fehlerhafte Anfrage: Ungültiger CSRF Token +not_found=Das Ziel konnte nicht gefunden werden. +network_error=Netzwerkfehler + +[startpage] +app_desc=Ein einfacher, selbst gehosteter Git-Service +install=Einfach zu installieren +install_desc=Starte einfach die Anwendung für deine Plattform. Oder nutze Docker. Es existieren auch paketierte Versionen. +platform=Plattformübergreifend +platform_desc=Gitea läuft überall, wo Go kompiliert: Windows, macOS, Linux, ARM, etc. Wähle das System, das dir am meisten gefällt! +lightweight=Leichtgewicht +lightweight_desc=Gitea hat minimale Systemanforderungen und kann selbst auf einem günstigen und stromsparenden Raspberry Pi betrieben werden! +license=Quelloffen +license_desc=Der komplette Code befindet sich auf GitHub! Unterstütze uns bei der Verbesserung dieses Projekts. Trau dich! + +[install] +install=Installation +title=Erstkonfiguration +docker_helper=Wenn du Gitea in einem Docker-Container nutzt, lies bitte die Dokumentation, bevor du irgendwelche Einstellungen veränderst. +require_db_desc=Gitea benötigt MySQL, PostgreSQL, MSSQL, SQLite3 oder TiDB (MySQL-Protokoll). +db_title=Datenbankeinstellungen +db_type=Datenbanktyp +host=Host +user=Benutzername +password=Passwort +db_name=Datenbankname +db_helper=Hinweis für MySQL-Nutzer: Es sollte die InnoDB Storage Engine verwendet werden. Wird der "utf8mb4" Zeichensatz verwendet, so sollte die InnoDB Version neuer sein als 5.6 . +db_schema=Schema +db_schema_helper=Leer lassen, um das Standard-Schema ("public") zu verwenden. +ssl_mode=SSL +charset=Zeichensatz +path=Pfad +sqlite_helper=Dateipfad zur SQLite3 Datenbank.
Gebe einen absoluten Pfad an, wenn Gitea als Service gestartet wird. +reinstall_error=Du versuchst, in eine bereits existierende Gitea Datenbank zu installieren +reinstall_confirm_message=Eine Neuinstallation mit einer bestehenden Gitea-Datenbank kann mehrere Probleme verursachen. In den meisten Fällen solltest du deine vorhandene "app.ini" verwenden, um Gitea auszuführen. Wenn du weist, was du tust, bestätigen die folgenden Angaben: +reinstall_confirm_check_1=Die von der SECRET_KEY in app.ini verschlüsselten Daten können verloren gehen: Benutzer können sich unter Umständen nicht mit 2FA/OTP einloggen & Spiegelungen könnten nicht mehr richtig funktionieren. Durch Ankreuzung dieses Kästchens bestätigst du, dass die aktuelle app.ini Datei den korrekten SECRET_KEY enthält. +reinstall_confirm_check_2=Die Repositories und Einstellungen müssen eventuell neu synchronisiert werden. Durch Ankreuzung dieses Kästchens bestätigst du, dass du die Hooks für die Repositories und authorized_keys Datei manuell neu synchronisierst. Du bestätigst, dass du sicher stellst, dass die Repository- und Spiegel-Einstellungen korrekt sind. +reinstall_confirm_check_3=Du bestätigst, dass du absolut sicher bist, dass diese Gitea mit der richtigen app.ini läuft, und du sicher bist, dass du neu installieren musst. Du bestätigst, dass du die oben genannten Risiken anerkennst. +err_empty_db_path=Der SQLite3 Datenbankpfad darf nicht leer sein. +no_admin_and_disable_registration=Du kannst Selbst-Registrierungen nicht deaktivieren, ohne ein Administratorkonto zu erstellen. +err_empty_admin_password=Das Administrator-Passwort darf nicht leer sein. +err_empty_admin_email=Die Administrator-E-Mail darf nicht leer sein. +err_admin_name_is_reserved=Administratornutzername ist ungültig, der Nutzername ist reserviert +err_admin_name_pattern_not_allowed=Administrator-Benutzername ist ungültig, der Benutzername entspricht einem reservierten Muster +err_admin_name_is_invalid=Administratornutzername ist ungültig + +general_title=Allgemeine Einstellungen +app_name=Seitentitel +app_name_helper=Du kannst hier den Namen deines Unternehmens eingeben. +repo_path=Repository-Verzeichnis +repo_path_helper=Remote-Git-Repositories werden in diesem Verzeichnis gespeichert. +lfs_path=Git-LFS-Wurzelpfad +lfs_path_helper=In diesem Verzeichnis werden die Dateien von Git LFS abgespeichert. Leer lassen, um LFS zu deaktivieren. +run_user=Ausführen als +run_user_helper=Gib den Betriebssystem-Benutzernamen ein, unter welchem Gitea laufen soll. Beachte, dass dieser Nutzer Zugriff auf den Repository-Ordner haben muss. +domain=Server-Domain +domain_helper=Domain oder Host-Adresse für den Server. +ssh_port=SSH-Server-Port +ssh_port_helper=Der Port deines SSH-Servers. Leer lassen, um SSH zu deaktivieren. +http_port=Gitea-HTTP-Listen-Port +http_port_helper=Port, unter dem der Gitea-Webserver laufen soll. +app_url=Gitea-Basis-URL +app_url_helper=Adresse für HTTP(S)-Klon-URLs und E-Mail-Benachrichtigungen. +log_root_path=Logdateipfad +log_root_path_helper=Log-Dateien werden in diesem Verzeichnis gespeichert. + +optional_title=Optionale Einstellungen +email_title=E-Mail-Einstellungen +smtp_host=SMTP-Server +smtp_from=E-Mail senden als +smtp_from_helper=E-Mail-Adresse, die von Gitea genutzt werden soll. Bitte gib die E-Mail-Adresse im Format „"Name" “ ein. +mailer_user=SMTP-Benutzername +mailer_password=SMTP-Passwort +register_confirm=E-Mail-Bestätigung benötigt zum Registrieren +mail_notify=E-Mail-Benachrichtigungen aktivieren +server_service_title=Sonstige Server- und Drittserviceeinstellungen +offline_mode=Offline-Modus aktivieren +offline_mode_popup=Drittanbieter-CDNs deaktivieren und alle Ressourcen lokal zur Verfügung stellen. +disable_gravatar=Gravatar deaktivieren +disable_gravatar_popup=Gravatar und Drittanbieter-Avatar-Quellen deaktivieren. Ein Standardavatar wird verwendet, bis der Nutzer einen eigenen Avatar hochlädt. +federated_avatar_lookup=Föderierte Profilbilder einschalten +federated_avatar_lookup_popup=Föderierte Profilbilder via Libravatar aktivieren. +disable_registration=Registrierung deaktivieren +disable_registration_popup=Registrierung neuer Benutzer deaktivieren. Nur Administratoren werden neue Benutzerkonten anlegen können. +allow_only_external_registration_popup=Registrierung nur über externe Services erlauben +openid_signin=OpenID-Anmeldung aktivieren +openid_signin_popup=Benutzeranmeldung via OpenID aktivieren. +openid_signup=OpenID-Selbstregistrierung aktivieren +openid_signup_popup=OpenID-basierte Selbstregistrierung aktivieren. +enable_captcha=Registrierungs-Captcha aktivieren +enable_captcha_popup=Captcha-Eingabe bei der Registrierung erforderlich. +require_sign_in_view=Ansehen erfordert Anmeldung +require_sign_in_view_popup=Beschränkt den Zugriff auf angemeldete Nutzer. Andere Besucher sehen nur die Anmelde- und Registrierungsseite. +admin_setting_desc=Das Erstellen eines Administrator-Kontos ist optional. Der erste registrierte Benutzer wird automatisch Administrator. +admin_title=Administratoreinstellungen +admin_name=Administrator-Benutzername +admin_password=Passwort +confirm_password=Passwort bestätigen +admin_email=E-Mail-Adresse +install_btn_confirm=Gitea installieren +test_git_failed=Fehler beim Test des „git“-Befehls: %v +sqlite3_not_available=Diese Gitea-Version unterstützt SQLite3 nicht. Bitte lade die offizielle binäre Version von %s herunter (nicht die „gobuild“-Version). +invalid_db_setting=Datenbankeinstellungen sind ungültig: %v +invalid_db_table=Die Datenbanktabelle '%s' ist ungültig: %v +invalid_repo_path=Repository-Verzeichnis ist ungültig: %v +invalid_app_data_path=Der App-Daten-Pfad ist ungültig: %v +run_user_not_match=Der „Ausführen als“-Benutzername ist nicht der aktuelle Benutzername: %s -> %s +internal_token_failed=Fehler beim Generieren des internen Tokens: %v +secret_key_failed=Fehler beim Generieren des geheimen Schlüssels: %v +save_config_failed=Fehler beim Speichern der Konfiguration: %v +invalid_admin_setting=Administrator-Konto Einstellungen sind ungültig: %v +install_success=Willkommen! Danke, dass du Gitea gewählt hast. Viel Spaß! +invalid_log_root_path=Pfad zum Log-Verzeichnis ist ungültig: %v +default_keep_email_private=E-Mail-Adressen standardmäßig verbergen +default_keep_email_private_popup=E-Mail-Adressen von neuen Benutzern standardmäßig verbergen. +default_allow_create_organization=Erstellen von Organisationen standardmäßig erlauben +default_allow_create_organization_popup=Neuen Nutzern das Erstellen von Organisationen standardmäßig erlauben. +default_enable_timetracking=Zeiterfassung standardmäßig aktivieren +default_enable_timetracking_popup=Zeiterfassung standardmäßig für neue Repositories aktivieren. +no_reply_address=Versteckte E-Mail-Domain +no_reply_address_helper=Domain-Name für Benutzer mit einer versteckten Emailadresse. Zum Beispiel wird der Benutzername „Joe“ in Git als „joe@noreply.example.org“ protokolliert, wenn die versteckte E-Mail-Domain „noreply.example.org“ festgelegt ist. +password_algorithm=Passwort Hashing Algorithmus +password_algorithm_helper=Lege den Passwort Hashing Algorithmus fest. Unterschiedliche Algorithmen haben unterschiedliche Voraussetzungen und Stärken. "Argon2" ist zwar sehr sicher, aber auch sehr speicherhungrig, und somit nicht für schwache Systeme geeignet. + +[home] +uname_holder=E-Mail-Adresse oder Benutzername +password_holder=Passwort +switch_dashboard_context=Kontext der Übersichtsseite wechseln +my_repos=Repositories +show_more_repos=Zeige mehr Repositories… +collaborative_repos=Gemeinschaftliche Repositories +my_orgs=Meine Organisationen +my_mirrors=Meine Mirrors +view_home=%s ansehen +search_repos=Finde ein Repository… +filter=Andere Filter +filter_by_team_repositories=Nach Team Repositories filtern +feed_of=Feed von "%s" + +show_archived=Archiviert +show_both_archived_unarchived=Archivierte und nicht archivierte anzeigen +show_only_archived=Nur archivierte anzeigen +show_only_unarchived=Nur nicht archivierte anzeigen + +show_private=Privat +show_both_private_public=Öffentliche und private anzeigen +show_only_private=Nur private anzeigen +show_only_public=Nur öffentliche anzeigen + +issues.in_your_repos=Eigene Repositories + +[explore] +repos=Repositories +users=Benutzer +organizations=Organisationen +search=Suche +code=Code +search.fuzzy=Ähnlich +search.match=Genau +code_search_unavailable=Derzeit ist die Code-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. +repo_no_results=Keine passenden Repositories gefunden. +user_no_results=Keine passenden Benutzer gefunden. +org_no_results=Keine passenden Organisationen gefunden. +code_no_results=Es konnte kein passender Code für deinen Suchbegriff gefunden werden. +code_search_results=Suchergebnisse für „%s“ +code_last_indexed_at=Zuletzt indexiert %s + +[auth] +create_new_account=Konto anlegen +register_helper_msg=Hast du bereits ein Konto? Jetzt anmelden! +social_register_helper_msg=Hast du bereits ein Konto? Jetzt verknüpfen! +disable_register_prompt=Die Registrierung ist deaktiviert. Bitte wende dich an den Administrator. +disable_register_mail=E-Mail-Bestätigung bei der Registrierung ist deaktiviert. +manual_activation_only=Kontaktiere den Website-Administrator, um die Aktivierung abzuschließen. +remember_me=Dieses Gerät speichern +forgot_password_title=Passwort vergessen +forgot_password=Passwort vergessen? +sign_up_now=Noch kein Konto? Jetzt registrieren. +sign_up_successful=Konto wurde erfolgreich erstellt. +confirmation_mail_sent_prompt=Eine neue Bestätigungs-E-Mail wurde an %s gesendet. Bitte überprüfe dein Postfach innerhalb der nächsten %s, um die Registrierung abzuschließen. +must_change_password=Aktualisiere dein Passwort +allow_password_change=Verlange vom Benutzer das Passwort zu ändern (empfohlen) +reset_password_mail_sent_prompt=Eine Bestätigungs-E-Mail wurde an %s gesendet. Bitte überprüfe dein Postfach innerhalb von %s, um den Wiederherstellungsprozess abzuschließen. +active_your_account=Aktiviere dein Konto +account_activated=Konto wurde aktiviert +prohibit_login=Anmelden verboten +prohibit_login_desc=Dein Account wurde gesperrt, bitte wende dich an den Administrator. +resent_limit_prompt=Du hast bereits eine Aktivierungs-E-Mail angefordert. Bitte warte 3 Minuten und probiere es dann nochmal. +has_unconfirmed_mail=Hallo %s, du hast eine unbestätigte E-Mail-Adresse (%s). Wenn du keine Bestätigungs-E-Mail erhalten hast oder eine neue senden möchtest, klicke bitte auf den folgenden Button. +resend_mail=Aktivierungs-E-Mail erneut verschicken +email_not_associate=Diese E-Mail-Adresse ist mit keinem Konto verknüpft. +send_reset_mail=Wiederherstellungs-E-Mail senden +reset_password=Kontowiederherstellung +invalid_code=Dein Bestätigungs-Code ist ungültig oder abgelaufen. +reset_password_helper=Konto wiederherstellen +reset_password_wrong_user=Du bist angemeldet als %s, aber der Link zur Kontowiederherstellung ist für %s +password_too_short=Das Passwort muss mindestens %d Zeichen lang sein. +non_local_account=Benutzer, die nicht von Gitea verwaltet werden können ihre Passwörter nicht über das Web Interface ändern. +verify=Verifizieren +scratch_code=Einmalpasswort +use_scratch_code=Einmalpasswort verwenden +twofa_scratch_used=Du hast dein Einmalpasswort verwendet. Du wurdest zu den Einstellung der Zwei-Faktor-Authentifizierung umgeleitet, dort kannst du dein Gerät abmelden oder ein neues Einmalpasswort erzeugen. +twofa_passcode_incorrect=Ungültige PIN. Wenn du dein Gerät verloren hast, verwende dein Einmalpasswort. +twofa_scratch_token_incorrect=Das Einmalpasswort ist falsch. +login_userpass=Anmelden +login_openid=OpenID +oauth_signup_tab=Neues Konto registrieren +oauth_signup_title=Neuen Account fertigstellen +oauth_signup_submit=Konto vervollständigen +oauth_signin_tab=Mit existierendem Konto verbinden +oauth_signin_title=Anmelden um verbundenes Konto zu autorisieren +oauth_signin_submit=Konto verbinden +oauth.signin.error=Beim Verarbeiten der Autorisierungsanfrage ist ein Fehler aufgetreten. Wenn dieser Fehler weiterhin besteht, wende dich bitte an deinen Administrator. +oauth.signin.error.access_denied=Die Autorisierungsanfrage wurde abgelehnt. +oauth.signin.error.temporarily_unavailable=Autorisierung fehlgeschlagen, da der Authentifizierungsserver vorübergehend nicht verfügbar ist. Bitte versuch es später erneut. +openid_connect_submit=Verbinden +openid_connect_title=Mit bestehendem Konto verbinden +openid_connect_desc=Die gewählte OpenID-URI ist unbekannt. Ordne sie hier einem neuen Account zu. +openid_register_title=Neues Konto einrichten +openid_register_desc=Die gewählte OpenID-URI ist unbekannt. Ordne sie hier einem neuen Account zu. +openid_signin_desc=Gib deine OpenID-URI ein. Zum Beispiel: https://anne.me, bob.openid.org.cn oder gnusocial.net/carry. +disable_forgot_password_mail=Die Kontowiederherstellung ist deaktiviert, da keine E-Mail eingerichtet ist. Bitte kontaktiere den zuständigen Administrator. +disable_forgot_password_mail_admin=Die Kontowiederherstellung ist nur verfügbar, wenn eine E-Mail eingerichtet wurde. Bitte richte eine E-Mail Adresse ein, um die Kontowiederherstellung freizuschalten. +email_domain_blacklisted=Du kannst dich nicht mit deiner E-Mail-Adresse registrieren. +authorize_application=Anwendung autorisieren +authorize_redirect_notice=Du wirst zu %s weitergeleitet, wenn du diese Anwendung autorisierst. +authorize_application_created_by=Diese Anwendung wurde von %s erstellt. +authorize_application_description=Wenn du diese Anwendung autorisierst, wird sie die Berechtigung erhalten, alle Informationen zu deinem Account zu bearbeiten oder zu lesen. Dies beinhaltet auch private Repositories und Organisationen. +authorize_title="%s" den Zugriff auf deinen Account gestatten? +authorization_failed=Autorisierung fehlgeschlagen +authorization_failed_desc=Die Autorisierung ist fehlgeschlagen, da wir eine ungültige Anfrage festgestellt haben. Bitte kontaktiere den Betreiber der Anwendung, die du gerade autorisieren wolltest. +sspi_auth_failed=SSPI Authentifizierung fehlgeschlagen +password_pwned=Das von dir gewählte Passwort ist auf einer Liste von gestohlenen Passwörtern die zuvor bei öffentlichen Datenschutzverletzungen aufgedeckt wurden. Bitte versuche es erneut mit einem anderen Passwort. +password_pwned_err=Anfrage an HaveIBeenPwned konnte nicht abgeschlossen werden + +[mail] +view_it_on=Auf %s ansehen +link_not_working_do_paste=Link funktioniert nicht? Versuche ihn zu kopieren und im Browser einzufügen. +hi_user_x=Hallo %s, + +activate_account=Bitte aktiviere dein Konto +activate_account.title=%s, bitte aktiviere dein Konto +activate_account.text_1=Hallo %[1]s, danke für deine Registrierung bei %[2]s! +activate_account.text_2=Bitte klicke innerhalb von %s auf folgenden Link, um dein Konto zu aktivieren: + +activate_email=Bestätige deine E-Mail-Adresse +activate_email.title=%s, bitte verifiziere deine E-Mail-Adresse +activate_email.text=Bitte klicke innerhalb von %s auf folgenden Link, um dein Konto zu aktivieren: + +register_notify=Willkommen bei Gitea +register_notify.title=%[1]s, willkommen bei %[2]s +register_notify.text_1=dies ist deine Bestätigungs-E-Mail für %s! +register_notify.text_2=Du kannst dich jetzt mit dem Benutzernamen "%s" anmelden. +register_notify.text_3=Wenn dieser Account von dir erstellt wurde, musst du zuerst dein Passwort setzen. + +reset_password=Stelle dein Konto wieder her +reset_password.title=%s, du hast um Wiederherstellung deines Kontos gebeten +reset_password.text=Bitte klicke innerhalb von %s auf folgenden Link, um dein Konto wiederherzustellen: + +register_success=Registrierung erfolgreich + +issue_assigned.pull=@%[1]s hat dich im Repository %[3]s dem Pull Request %[2]s zugewiesen. +issue_assigned.issue=@%[1]s hat dich im Repository %[3]s dem Issue %[2]s zugewiesen. + +issue.x_mentioned_you=@%s hat dich erwähnt: +issue.action.force_push=%[1]s hat %[3]s mit %[4]s auf %[2]s überschrieben. +issue.action.push_1=@%[1]s hat einen Commit auf %[2]s gepusht +issue.action.push_n=@%[1]s hat %[3]d Commits auf %[2]s gepusht +issue.action.close=@%[1]s hat #%[2]d geschlossen. +issue.action.reopen=@%[1]s hat #%[2]d wieder geöffnet. +issue.action.merge=@%[1]s hat #%[2]d in %[3]s gemergt. +issue.action.approve=@%[1]s hat diesen Pull-Request approved. +issue.action.reject=@%[1]s hat Änderungen auf diesem Pull-Request angefordert. +issue.action.review=@%[1]s hat diesen Pull-Request kommentiert. +issue.action.review_dismissed=@%[1]s hat das letzte Review von %[2]s für diesen Pull Request verworfen. +issue.action.ready_for_review=@%[1]s hat diesen Pull Request zum Review freigegeben. +issue.action.new=@%[1]s hat #%[2]d geöffnet. +issue.in_tree_path=In %s: + +release.new.subject=Release %s in %s erschienen +release.new.text=@%[1]s hat %[2]s in %[3]s released +release.title=Titel: %s +release.note=Anmerkung: +release.downloads=Downloads: +release.download.zip=Quellcode (ZIP Datei) +release.download.targz=Quellcode (TAR.GZ Datei) + +repo.transfer.subject_to=%s möchte "%s" an %s übertragen +repo.transfer.subject_to_you=%s möchte dir "%s" übertragen +repo.transfer.to_you=dir +repo.transfer.body=Um es anzunehmen oder abzulehnen, öffne %s, oder ignoriere es einfach. + +repo.collaborator.added.subject=%s hat dich zu %s hinzugefügt +repo.collaborator.added.text=Du wurdest als Mitarbeiter für folgendes Repository hinzugefügt: + +[modal] +yes=Ja +no=Abbrechen +modify=Aktualisieren + +[form] +UserName=Benutzername +RepoName=Repository-Name +Email=E-Mail-Adresse +Password=Passwort +Retype=Passwort erneut eingeben +SSHTitle=SSH-Schlüsselname +HttpsUrl=HTTPS-URL +PayloadUrl=Payload-URL +TeamName=Teamname +AuthName=Name der Autorisierung +AdminEmail=Administrator-E-Mail + +NewBranchName=Neuer Branchname +CommitSummary=Commit-Zusammenfassung +CommitMessage=Commit-Nachricht +CommitChoice=Commit-Auswahl +TreeName=Dateipfad +Content=Inhalt + +SSPISeparatorReplacement=Trennzeichen +SSPIDefaultLanguage=Standardsprache + +require_error=` darf nicht leer sein.` +alpha_dash_error=` sollte nur Buchstaben, Zahlen, Bindestriche („-“) und Unterstriche („_“) enthalten.` +alpha_dash_dot_error=` sollte nur Buchstaben, Zahlen, Bindestriche („-“), Unterstriche („_“) und Punkte („.“) enthalten.` +git_ref_name_error=` muss ein wohlgeformter Git-Referenzname sein.` +size_error=` muss die Größe %s haben.` +min_size_error=` muss mindestens %s Zeichen enthalten.` +max_size_error=` darf höchstens %s Zeichen enthalten.` +email_error=` ist keine gültige E-Mail-Adresse.` +url_error=`'%s' ist keine valide URL.` +include_error=` muss den Text „%s“ enthalten.` +glob_pattern_error=` Der Glob Pattern ist ungültig: %s.` +regex_pattern_error=` regex ist ungültig: %s.` +unknown_error=Unbekannter Fehler: +captcha_incorrect=Der eingegebene CAPTCHA-Code ist falsch. +password_not_match=Die Passwörter stimmen nicht überein. +lang_select_error=Wähle eine Sprache aus der Liste aus. + +username_been_taken=Der Benutzername ist bereits vergeben. +username_change_not_local_user=Nicht-lokale Benutzer dürfen ihren Nutzernamen nicht ändern. +repo_name_been_taken=Der Repository-Name wird schon verwendet. +repository_force_private=Privat erzwingen ist aktiviert: Private Repositories können nicht veröffentlicht werden. +repository_files_already_exist=Dateien für dieses Repository sind bereits vorhanden. Kontaktiere den Systemadministrator. +repository_files_already_exist.adopt=Dateien für dieses Repository existieren bereits und können nur übernommen werden. +repository_files_already_exist.delete=Dateien für dieses Repository sind bereits vorhanden. Du must sie löschen. +repository_files_already_exist.adopt_or_delete=Dateien für dieses Repository existieren bereits. Du musst sie entweder übernehmen oder löschen. +visit_rate_limit=Das Rate-Limit bei der Gegenseite wurde erreicht. +2fa_auth_required=Die Gegenseite benötigt Zweifaktorauthentifikation. +org_name_been_taken=Der Organisationsname ist bereits vergeben. +team_name_been_taken=Der Teamname ist bereits vergeben. +team_no_units_error=Das Team muss auf mindestens einen Bereich Zugriff haben. +email_been_used=Die E-Mail-Adresse wird bereits verwendet. +email_invalid=Die E-Mail-Adresse ist ungültig. +openid_been_used=Die OpenID-Adresse „%s“ wird bereits verwendet. +username_password_incorrect=Benutzername oder Passwort ist falsch. +password_complexity=Das Passwort erfüllt nicht die Komplexitätsanforderungen: +password_lowercase_one=Mindestens ein Kleinbuchstabe +password_uppercase_one=Mindestens ein Großbuchstabe +password_digit_one=Mindestens eine Ziffer +password_special_one=Mindestens ein Sonderzeichen (Satzzeichen, Klammern, Anführungszeichen, etc.) +enterred_invalid_repo_name=Der eingegebenen Repository-Name ist falsch. +enterred_invalid_org_name=Der eingegebene Organisation-Name ist falsch. +enterred_invalid_owner_name=Der Name des neuen Besitzers ist ungültig. +enterred_invalid_password=Das eingegebene Passwort ist falsch. +user_not_exist=Dieser Benutzer ist nicht vorhanden. +team_not_exist=Dieses Team existiert nicht. +last_org_owner=Du kannst den letzten Benutzer nicht aus dem 'Besitzer'-Team entfernen. Es muss mindestens einen Besitzer in einer Organisation geben. +cannot_add_org_to_team=Eine Organisation kann nicht als Teammitglied hinzugefügt werden. + +invalid_ssh_key=Dein SSH-Key kann nicht überprüft werden: %s +invalid_gpg_key=Dein GPG-Key kann nicht überprüft werden: %s +invalid_ssh_principal=Ungültige Identität: %s +unable_verify_ssh_key=Dein SSH-Key kann nicht überprüft werden, probiere es erneut. +auth_failed=Authentifizierung fehlgeschlagen: %v + +still_own_repo=Dein Konto besitzt ein oder mehrere Repositories. Diese müssen zuerst gelöscht oder übertragen werden. +still_has_org=Dein Account ist Mitglied in mindestens einer Organisation. Bitte verlasse diese zuerst. +still_own_packages=Ihr Konto besitzt ein oder mehrere Pakete; löschen Sie diese zuerst. +org_still_own_repo=Diese Organisation besitzt noch mindestens ein Repository. Bitte lösche oder übertrage diese zuerst. +org_still_own_packages=Diese Organisation besitzt noch ein oder mehrere Pakete; lösche diese bitte zuerst. + +target_branch_not_exist=Der Ziel-Branch existiert nicht. + +[user] +change_avatar=Profilbild ändern… +join_on=Beigetreten am +repositories=Repositories +activity=Öffentliche Aktivität +followers=Follower +starred=Favoriten +watched=Beobachtete Repositories +projects=Projekte +following=Folge ich +follow=Folgen +unfollow=Nicht mehr folgen +heatmap.loading=Heatmap wird geladen… +user_bio=Biografie +disabled_public_activity=Dieser Benutzer hat die öffentliche Sichtbarkeit der Aktivität deaktiviert. + +form.name_reserved=Der Benutzername „%s“ ist reserviert. +form.name_pattern_not_allowed=Das Muster „%s“ ist nicht in einem Benutzernamen erlaubt. +form.name_chars_not_allowed=Benutzername "%s" enthält ungültige Zeichen. + +[settings] +profile=Profil +account=Account +appearance=Erscheinung +password=Passwort +security=Sicherheit +avatar=Profilbild +ssh_gpg_keys=SSH- / GPG-Schlüssel +social=Soziale Konten +applications=Anwendungen +orgs=Organisationen verwalten +repos=Repositories +delete=Konto löschen +twofa=Zwei-Faktor-Authentifizierung +account_link=Verknüpfte Benutzerkonten +organization=Organisationen +uid=Uid +webauthn=Hardware-Sicherheitsschlüssel + +public_profile=Öffentliches Profil +biography_placeholder=Erzähle uns noch ein bisschen über dich +profile_desc=Deine E-Mail-Adresse wird für Benachrichtigungen und anderes verwendet. +password_username_disabled=Benutzer, die nicht von Gitea verwaltet werden können ihren Benutzernamen nicht ändern. Bitte kontaktiere deinen Administrator für mehr Details. +full_name=Vollständiger Name +website=Webseite +location=Standort +update_theme=Theme ändern +update_profile=Profil aktualisieren +update_language=Sprache aktualisieren +update_language_not_found=Sprache '%s' ist nicht verfügbar. +update_language_success=Sprache wurde aktualisiert. +update_profile_success=Dein Profil wurde aktualisiert. +change_username=Dein Benutzername wurde geändert. +change_username_prompt=Hinweis: Wenn du deinen Benutzernamen änderst, wird auch deine Konto-URL geändert. +change_username_redirect_prompt=Der alte Benutzername wird auf den neuen Benutzernamen weiterleiten, bis er erneut als Benutzername verwendet wird. +continue=Weiter +cancel=Abbrechen +language=Sprache +ui=Theme +hidden_comment_types=Ausgeblendeter Kommentartypen +comment_type_group_reference=Verweis auf Mitglieder +comment_type_group_label=Label +comment_type_group_milestone=Meilenstein +comment_type_group_assignee=Zuweisung +comment_type_group_title=Titel +comment_type_group_branch=Branch +comment_type_group_time_tracking=Zeiterfassung +comment_type_group_deadline=Frist +comment_type_group_dependency=Abhängigkeit +comment_type_group_lock=Sperrstatus +comment_type_group_review_request=Angeforderte Reviews +comment_type_group_pull_request_push=Hinzugefügte Commits +comment_type_group_project=Projekt +comment_type_group_issue_ref=Issue-Referenz +saved_successfully=Die Einstellungen wurden erfolgreich gespeichert. +privacy=Datenschutz +keep_activity_private=Aktivität auf der Profilseite ausblenden +keep_activity_private_popup=Macht die Aktivität nur für dich und die Administratoren sichtbar + +lookup_avatar_by_mail=Profilbild anhand der E-Mail-Addresse suchen +federated_avatar_lookup=Suche nach föderierten Profilbildern +enable_custom_avatar=Benutzerdefiniertes Profilbild benutzen +choose_new_avatar=Neues Profilbild auswählen +update_avatar=Profilbild aktualisieren +delete_current_avatar=Aktuelles Profilbild löschen +uploaded_avatar_not_a_image=Die hochgeladene Datei ist kein Bild. +uploaded_avatar_is_too_big=Die hochgeladene Datei hat die maximale Größe überschritten. +update_avatar_success=Dein Profilbild wurde geändert. +update_user_avatar_success=Der Avatar des Benutzers wurde aktualisiert. + +change_password=Passwort aktualisieren +old_password=Aktuelles Passwort +new_password=Neues Passwort +retype_new_password=Neues Passwort erneut eingeben +password_incorrect=Das aktuelle Passwort ist falsch. +change_password_success=Dein Passwort wurde aktualisiert. Bitte verwende dieses beim nächsten Einloggen. +password_change_disabled=Benutzer, die nicht von Gitea verwaltet werden, können ihr Passwort im Web-Interface nicht ändern. + +emails=E-Mail-Adressen +manage_emails=E-Mail-Adressen verwalten +manage_themes=Standard-Theme auswählen +manage_openid=OpenID-Adressen verwalten +email_desc=Deine primäre E-Mail-Adresse wird für Benachrichtigungen und andere Funktionen verwendet. +theme_desc=Dies wird dein Standard-Theme auf der Seite sein. +primary=Primär +activated=Aktiviert +requires_activation=Erfordert Aktivierung +primary_email=Als primäre E-Mail-Adresse verwenden +activate_email=Aktivierung senden +activations_pending=Aktivierung ausstehend +delete_email=Löschen +email_deletion=E-Mail-Adresse löschen +email_deletion_desc=Die E-Mail-Adresse und die damit verbundenen Informationen werden von deinem Konto entfernt. Git-Commits von dieser E-Mail-Addresse bleiben unverändert. Fortfahren? +email_deletion_success=Die E-Mail-Adresse wurde entfernt. +theme_update_success=Deine Theme-Auswahl wurde gespeichert. +theme_update_error=Das ausgewählte Theme existiert nicht. +openid_deletion=OpenID-Adresse löschen +openid_deletion_desc=Du wirst dich nicht mehr mit dieser OpenID anmelden können, wenn du sie löschst. Fortfahren? +openid_deletion_success=Die OpenID-Adresse wurde gelöscht. +add_new_email=Neue E-Mail-Adresse hinzufügen +add_new_openid=Neue OpenID-URI hinzufügen +add_email=E-Mail-Adresse hinzufügen +add_openid=OpenID-URI hinzufügen +add_email_confirmation_sent=Eine Bestätigungs-E-Mail wurde an „%s“ gesendet. Bitte überprüfe dein Postfach innerhalb der nächsten %s, um die E-Mail-Adresse zu bestätigen. +add_email_success=Die neue E-Mail-Addresse wurde hinzugefügt. +email_preference_set_success=E-Mail-Einstellungen wurden erfolgreich aktualisiert. +add_openid_success=Die neue OpenID-Adresse wurde hinzugefügt. +keep_email_private=E-Mail-Adresse verbergen +keep_email_private_popup=Deine E-Mail-Adresse wird für andere Benutzer ausgeblendet. +openid_desc=Mit OpenID kannst du dich über einen Drittanbieter authentifizieren. + +manage_ssh_keys=SSH-Schlüssel verwalten +manage_ssh_principals=SSH-Zertifikat's Identitäten verwalten +manage_gpg_keys=GPG-Schlüssel verwalten +add_key=Schlüssel hinzufügen +ssh_desc=Diese öffentlichen SSH-Keys sind mit deinem Account verbunden. Der dazugehörigen privaten SSH-Keys geben dir vollen Zugriff auf deine Repositories. +principal_desc=Diese SSH-Zertifikat-Identitäten sind mit deinem Konto verknüpft und erlauben den vollen Zugriff auf deine Repositories. +gpg_desc=Diese öffentlichen GPG-Keys sind mit deinem Account verbunden. Halte die dazugehörigen privaten GPG-Keys geheim, da diese deine Commits signieren. +ssh_helper=Brauchst du Hilfe? Hier ist GitHubs Anleitung zum Erzeugen von SSH-Schlüsseln oder zum Lösen einfacher SSH-Probleme. +gpg_helper=Brauchst du Hilfe? Hier ist GitHubs Anleitung über GPG. +add_new_key=SSH-Schlüssel hinzufügen +add_new_gpg_key=GPG-Schlüssel hinzufügen +key_content_ssh_placeholder=Startet mit 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', oder 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Beginnt mit '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Identität hinzufügen +ssh_key_been_used=Dieser SSH-Key wird auf diesem Server bereits verwendet. +ssh_key_name_used=Ein gleichnamiger SSH-Key existiert bereits in deinem Account. +ssh_principal_been_used=Diese Identität ist bereits auf dem Server vorhanden. +gpg_key_id_used=Ein öffentlicher GPG-Schlüssel mit der gleichen ID existiert bereits. +gpg_no_key_email_found=Dieser GPG-Key entspricht keiner mit deinem Account verbundenen aktivierten E-Mail-Addresse. Er kann trotzdem hinzugefügt werden, wenn du den gegebenen Token signierst. +gpg_key_matched_identities=Passende Identitäten: +gpg_key_matched_identities_long=Die eingebetteten Identitäten in diesem Schlüssel stimmen mit den folgenden aktivierten E-Mail-Adressen für diesen Benutzer überein. Commits, die mit diesen E-Mail-Addressen committed wurden, können mit diesem Schlüssel verifiziert werden. +gpg_key_verified=Verifizierter Schlüssel +gpg_key_verified_long=Der Schlüssel wurde mit einem Token verifiziert. Er kann verwendet werden, um Commits zu verifizieren, die mit irgendeiner für diesen Nutzer aktivierten E-Mail-Adresse und irgendeiner Identität dieses Schlüssels übereinstimmen. +gpg_key_verify=Verifizieren +gpg_invalid_token_signature=Der GPG Key, die Signatur, und das Token stimmen nicht überein, oder das Token ist veraltet. +gpg_token_required=Du musst eine Signatur für das folgende Token angeben +gpg_token=Token +gpg_token_help=Du kannst eine Signatur wie folgt generieren: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=GPG Textsignatur (armored signature) +key_signature_gpg_placeholder=Beginnt mit '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=Der GPG-Schlüssel „%s“ wurde verifiziert. +ssh_key_verified=Verifizierter Schlüssel +ssh_key_verified_long=Der Schlüssel wurde mit einem Token verifiziert. Er kann verwendet werden, um Commits zu verifizieren, die mit irgendeiner für diesen Nutzer aktivierten E-Mail-Adresse und irgendeiner Identität dieses Schlüssels übereinstimmen. +ssh_key_verify=Verifizieren +ssh_invalid_token_signature=Der gegebene SSH-Schlüssel, Signatur oder Token stimmen nicht überein oder der Token ist veraltet. +ssh_token_required=Du musst eine Signatur für den Token unten angeben +ssh_token=Token +ssh_token_help=Du kannst eine Signatur wie folgt generieren: +ssh_token_signature=SSH Textsignatur (armored signature) +key_signature_ssh_placeholder=Beginnt mit „-----BEGIN PGP SIGNATURE-----“ +verify_ssh_key_success=Der SSH-Key "%s" wurde verifiziert. +subkeys=Unterschlüssel +key_id=Schlüssel-ID +key_name=Schlüsselname +key_content=Inhalt +principal_content=Inhalt +add_key_success=Der SSH-Schlüssel „%s“ wurde hinzugefügt. +add_gpg_key_success=Der GPG-Key „%s“ wurde hinzugefügt. +add_principal_success=Die SSH-Zertifikat-Identität '%s' wurde hinzugefügt. +delete_key=Entfernen +ssh_key_deletion=SSH-Schlüssel entfernen +gpg_key_deletion=GPG-Schlüssel entfernen +ssh_principal_deletion=SSH-Zertifik-Identität entfernen +ssh_key_deletion_desc=Wenn du einen SSH-Key entfernst, hast du mit diesem Key keinen Zugriff mehr. Fortfahren? +gpg_key_deletion_desc=Wenn du einen GPG-Schlüssel entfernst, können damit unterschriebene Commits nicht mehr verifiziert werden. Fortfahren? +ssh_principal_deletion_desc=Das Entfernen einer SSH-Zertifikat-Identität entzieht den Zugriff auf dein Konto. Fortfahren? +ssh_key_deletion_success=Der SSH-Schlüssel wurde entfernt. +gpg_key_deletion_success=Der GPG-Schlüssel wurde entfernt. +ssh_principal_deletion_success=Die Identität wurde entfernt. +add_on=Hinzugefügt am +valid_until=Gültig bis +valid_forever=Gültig für immer +last_used=Zuletzt verwendet am +no_activity=Keine neuen Aktivitäten +can_read_info=Lesezugriff +can_write_info=Schreibzugriff +key_state_desc=Dieser Schlüssel wurde in den letzten 7 Tagen verwendet +token_state_desc=Dieser Token wurde in den letzten 7 Tagen benutzt +principal_state_desc=Diese Identität wurde in den letzten 7 Tagen verwendet +show_openid=Im Profil anzeigen +hide_openid=Nicht im Profil anzeigen +ssh_disabled=SSH ist deaktiviert +ssh_externally_managed=Dieser SSH-Schlüssel wird extern für diesen Benutzer verwaltet +manage_social=Verknüpfte soziale Konten verwalten +social_desc=Diese Accounts sind mit deinem Gitea-Konto verbunden. Schau dir alle Accounts an, um sicherzustellen dass du alle legitimiert hast, da man sich darüber in deinem Gitea-Konto anmelden kann. +unbind=Trennen +unbind_success=Das Konto wurde von deinem Gitea-Konto getrennt. + +manage_access_token=Zugriffstokens verwalten +generate_new_token=Neuen Token erzeugen +tokens_desc=Diese Tokens gewähren vollen Zugriff auf dein Konto via die Gitea-API. +new_token_desc=Anwendungen, die diesen Token benutzen, haben Vollzugriff auf dein Konto. +token_name=Token-Name +generate_token=Token generieren +generate_token_success=Ein neuer Token wurde generiert. Kopiere diesen, da er nicht erneut angezeigt wird. +generate_token_name_duplicate=%s wurde bereits als Anwendungsname verwendet. Bitte wähle einen neuen Namen. +delete_token=Löschen +access_token_deletion=Zugriffstoken löschen +access_token_deletion_cancel_action=Abbrechen +access_token_deletion_confirm_action=Löschen +access_token_deletion_desc=Wenn du ein Token löschst, haben die Anwendungen, die es nutzen, keinen Zugriff mehr auf deinen Account. Dies kann nicht rückgängig gemacht werden. Fortfahren? +delete_token_success=Der Zugriffstoken wurde gelöscht. Anwendungen die diesen Token genutzt haben, haben nun keinen Zugriff mehr auf deinen Account. + +manage_oauth2_applications=OAuth2 Anwendungen verwalten +edit_oauth2_application=OAuth2 Anwendung bearbeiten +oauth2_applications_desc=OAuth2-Anwendungen ermöglichen die sichere Authentifizierung von Benutzern dieser Gitea-Instanz für deine Drittanwendung. +remove_oauth2_application=OAuth2-Anwendung entfernen +remove_oauth2_application_desc=Das Entfernen einer OAuth2-Anwendung wird den Zugriff auf alle signierten Zugriffstokens widerrufen. Möchtest du fortfahren? +remove_oauth2_application_success=Die Anwendung wurde gelöscht. +create_oauth2_application=Neue OAuth2 Anwendung erstellen +create_oauth2_application_button=Anwendung erstellen +create_oauth2_application_success=Du hast erfolgreich eine neue OAuth2 Anwendung erstellt. +update_oauth2_application_success=Du hast erfolgreich eine neue OAuth2 Anwendung bearbeitet. +oauth2_application_name=Name der Anwendung +oauth2_select_type=Welcher Anwendungstyp passt? +oauth2_type_web=Web (z.B. Node.JS, Tomcat, Go) +oauth2_type_native=Native (z.B. Mobile, Desktop, Browser) +oauth2_redirect_uri=Weiterleitungs-URI +save_application=Speichern +oauth2_client_id=Client-ID +oauth2_client_secret=Client-Secret +oauth2_regenerate_secret=Secret neu generieren +oauth2_regenerate_secret_hint=Secret verloren? +oauth2_client_secret_hint=Das Secret wird nicht mehr sichtbar sein, wenn du diese Seite erneut aufrufst. Speichere daher bitte das Secret. +oauth2_application_edit=Bearbeiten +oauth2_application_create_description=OAuth2 Anwendungen geben deiner Drittanwendung Zugriff auf Benutzeraccounts dieser Gitea-Instanz. +oauth2_application_remove_description=Das Entfernen einer OAuth2-Anwendung hat zur Folge, dass diese nicht mehr auf authorisierte Benutzeraccounts auf dieser Instanz zugreifen kann. Möchtest du fortfahren? + +authorized_oauth2_applications=Autorisierte OAuth2-Anwendungen +authorized_oauth2_applications_description=Die folgenden Drittanbieteranwendungen haben Zugriff auf deinen Gitea Account. Bitte widerrufe die Autorisierung, wenn du eine Anwendung nicht mehr nutzt. +revoke_key=Widerrufen +revoke_oauth2_grant=Autorisierung widerrufen +revoke_oauth2_grant_description=Wenn du die Autorisierung widerrufst, kann die Anwendung nicht mehr auf deine Daten zugreifen. Bist du dir sicher? +revoke_oauth2_grant_success=Die Autorisierung wurde erfolgreich widerrufen. + +twofa_desc=Zwei-Faktor-Authentifizierung trägt zu einer höheren Accountsicherheit bei. +twofa_is_enrolled=Für dein Konto ist die Zwei-Faktor-Authentifizierung eingeschaltet. +twofa_not_enrolled=Für dein Konto ist die Zwei-Faktor-Authentifizierung momentan nicht eingeschaltet. +twofa_disable=Zwei-Faktor-Authentifizierung deaktivieren +twofa_scratch_token_regenerate=Neues Einmalpasswort erstellen +twofa_scratch_token_regenerated=Dein Einmalpasswort ist %s. Bewahre es an einem sicheren Ort auf. +twofa_enroll=Zwei-Faktor-Authentifizierung aktivieren +twofa_disable_note=Du kannst die Zwei-Faktor-Authentifizierung auch wieder deaktivieren. +twofa_disable_desc=Wenn du die Zwei-Faktor-Authentifizierung deaktivierst, wird die Sicherheit deines Kontos verringert. Fortfahren? +regenerate_scratch_token_desc=Wenn du dein Einmalpasswort verlegt oder es bereits benutzt hast, kannst du es hier zurücksetzen. +twofa_disabled=Zwei-Faktor-Authentifizierung wurde deaktiviert. +scan_this_image=Scanne diese Grafik mit deiner Authentifizierungs-App: +or_enter_secret=Oder gib das Secret ein: %s +then_enter_passcode=Und gebe dann die angezeigte PIN der Anwendung ein: +passcode_invalid=Die PIN ist falsch. Probiere es erneut. +twofa_enrolled=Die Zwei-Faktor-Authentifizierung wurde für dein Konto aktiviert. Bewahre dein Einmalpasswort (%s) an einem sicheren Ort auf, da es nicht wieder angezeigt werden wird. +twofa_failed_get_secret=Fehler beim Abrufen des Secrets. + +webauthn_desc=Sicherheitsschlüssel sind Geräte, die kryptografische Schlüssel beeinhalten. Diese können für die Zwei-Faktor-Authentifizierung verwendet werden. Der Sicherheitsschlüssel muss den Standard „WebAuthn“ unterstützen. +webauthn_register_key=Sicherheitsschlüssel hinzufügen +webauthn_nickname=Nickname +webauthn_delete_key=Sicherheitsschlüssel entfernen +webauthn_delete_key_desc=Wenn du einen Sicherheitsschlüssel entfernst, kannst du dich nicht mehr mit ihm anmelden. Fortfahren? + +manage_account_links=Verknüpfte Accounts verwalten +manage_account_links_desc=Diese externen Accounts sind mit deinem Gitea-Account verknüpft. +account_links_not_available=Es sind keine externen Accounts mit diesem Gitea-Account verknüpft. +link_account=Account verbinden +remove_account_link=Verknüpften Account entfernen +remove_account_link_desc=Wenn du den verknüpften Account entfernst, wirst du darüber nicht mehr auf deinen Gitea-Account zugreifen können. Fortfahren? +remove_account_link_success=Der verknüpfte Account wurde entfernt. + +orgs_none=Du bist kein Mitglied in einer Organisation. +repos_none=Du besitzt keine Repositories + +delete_account=Konto löschen +delete_prompt=Wenn du fortfährst, wird dein Account permanent gelöscht. Dies KANN NICHT rückgängig gemacht werden. +delete_with_all_comments=Dein Account existiert seit weniger als %s Tagen. Um Geisterkommentare zu vermeiden, werden alle deine Issue/PR-Kommentare gelöscht. +confirm_delete_account=Löschen bestätigen +delete_account_title=Benutzerkonto löschen +delete_account_desc=Bist du sicher, dass du diesen Account dauerhaft löschen möchtest? + +email_notifications.enable=E-Mail Benachrichtigungen aktivieren +email_notifications.onmention=Nur E-Mail bei Erwähnung +email_notifications.disable=E-Mail Benachrichtigungen deaktivieren +email_notifications.submit=E-Mail-Einstellungen festlegen + +visibility=Nutzer Sichtbarkeit +visibility.public=Öffentlich +visibility.public_tooltip=Für alle Nutzer sichtbar +visibility.limited=Begrenzt +visibility.limited_tooltip=Nur für eingeloggte Benutzer sichtbar +visibility.private=Privat +visibility.private_tooltip=Nur für Organisationsmitglieder sichtbar + +[repo] +new_repo_helper=Ein Repository enthält alle Projektdateien, einschließlich des Änderungsverlaufs. Schon woanders vorhanden? Migriere das Repository. +owner=Besitzer +owner_helper=Einige Organisationen könnten in der Dropdown-Liste nicht angezeigt werden, da die Anzahl an Repositories begrenzt ist. +repo_name=Repository-Name +repo_name_helper=Ein guter Repository-Name besteht normalerweise aus kurzen, unvergesslichen und einzigartigen Schlagwörtern. +repo_size=Repository Größe +template=Template +template_select=Vorlage auswählen +template_helper=Repository zu einem Template machen +template_description=Template-Repositories erlauben es Benutzern, neue Repositories mit den gleichen Verzeichnisstrukturen, Dateien und optionalen Einstellungen zu erstellen. +visibility=Sichtbarkeit +visibility_description=Nur der Besitzer oder Organisationsmitglieder mit entsprechender Berechtigung, werden in der Lage sein, es zu sehen. +visibility_helper=In privates Repository umwandeln +visibility_helper_forced=Auf dieser Gitea-Instanz können nur private Repositories angelegt werden. +visibility_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus) +clone_helper=Benötigst du Hilfe beim Klonen? Öffne die Hilfe. +fork_repo=Repository forken +fork_from=Fork von +already_forked=Du hast bereits einen Fork von %s erstellt +fork_to_different_account=Fork in ein anderes Konto erstellen +fork_visibility_helper=Die Sichtbarkeit eines geforkten Repositorys kann nicht geändert werden. +use_template=Dieses Template verwenden +clone_in_vsc=In VS Code klonen +download_zip=ZIP herunterladen +download_tar=TAR.GZ herunterladen +download_bundle=BUNDLE herunterladen +generate_repo=Repository erstellen +generate_from=Erstelle aus +repo_desc=Beschreibung +repo_desc_helper=Gib eine kurze Beschreibung an (optional) +repo_lang=Sprache +repo_gitignore_helper=Wähle eine .gitignore-Vorlage aus. +repo_gitignore_helper_desc=Wähle aus einer Liste an Vorlagen für bekannte Sprachen, welche Dateien ignoriert werden sollen. Typische Artefakte, die durch die Build Tools der gewählten Sprache generiert werden, sind standardmäßig Bestandteil der .gitignore. +issue_labels=Issue Label +issue_labels_helper=Wähle ein Issue-Label-Set. +license=Lizenz +license_helper=Wähle eine Lizenz aus. +license_helper_desc=Eine Lizenz regelt, was Andere mit deinem Code (nicht) tun können. Unsicher, welches für dein Projekt die Richtige ist? Siehe eine Lizenz wählen. +readme=README +readme_helper=Wähle eine README-Vorlage aus. +readme_helper_desc=Hier kannst du eine komplette Beschreibung für dein Projekt schreiben. +auto_init=Repository initialisieren (Fügt .gitignore, License und README-Dateien hinzu) +trust_model_helper=Wähle das Vertrauensmodell für die Signaturvalidierung aus. Mögliche Modelle sind: +trust_model_helper_collaborator=Mitarbeiter: Vertraue Signaturen von Mitarbeitern am Projekt +trust_model_helper_committer=Committer: Vertraue Signaturen, die mit ihren Committern übereinstimmen +trust_model_helper_collaborator_committer=Mitarbeiter+Committer: Vertraue Signaturen von Mitarbeitern, die mit dem Committer übereinstimmen +trust_model_helper_default=Standard: Verwende das Standardvertrauensmodell für diese Installation +create_repo=Repository erstellen +default_branch=Standardbranch +default_branch_helper=Der default Branch ist der Basisbranch für Pull-Requests und Commits. +mirror_prune=Entfernen +mirror_prune_desc=Entferne veraltete remote-tracking Referenzen +mirror_interval=Mirror-Intervall. Gültige Zeiteinheiten sind 'h', 'm', sowie 's'. 0 deaktiviert die automatische Synchronisierung. (Minimum: %s) +mirror_interval_invalid=Das Spiegel-Intervall ist ungültig. +mirror_address=Klonen via URL +mirror_address_desc=Gib alle erforderlichen Anmeldedaten im Abschnitt "Authentifizierung" ein. +mirror_address_url_invalid=Die angegebene URL ist ungültig. Achte darauf, alle URL-Komponenten korrekt zu maskieren. +mirror_address_protocol_invalid=Die angegebene URL ist ungültig. Nur Pfade beginnend mit http(s):// oder git:// können gespiegelt werden. +mirror_lfs=Großdatei-Speicher (LFS) +mirror_lfs_desc=Mirroring von LFS-Dateien aktivieren. +mirror_lfs_endpoint=LFS-Endpunkt +mirror_lfs_endpoint_desc=Sync wird versuchen, die Klon-URL zu verwenden, um den LFS-Server zu bestimmen. Du kannst auch einen eigenen Endpunkt angeben, wenn die LFS-Dateien woanders gespeichert werden. +mirror_last_synced=Zuletzt synchronisiert +mirror_password_placeholder=(unverändert) +mirror_password_blank_placeholder=(Nicht gesetzt) +mirror_password_help=Ändere den Benutzernamen, um ein gespeichertes Passwort zu löschen. +watchers=Beobachter +stargazers=Favorisiert von +forks=Forks +pick_reaction=Wähle eine Reaktion +reactions_more=und %d weitere +unit_disabled=Der Administrator hat diesen Repository-Bereich deaktiviert. +language_other=Andere +adopt_search=Geben einen Benutzernamen ein, um nach nicht angenommenen Repositories zu suchen... (leer lassen um alle zu finden) +adopt_preexisting_label=Dateien übernehmen +adopt_preexisting=Vorhandene Dateien übernehmen +adopt_preexisting_content=Repository aus %s erstellen +adopt_preexisting_success=Dateien übernommen und Repository erstellt von %s +delete_preexisting_label=Löschen +delete_preexisting=Vorhandene Dateien löschen +delete_preexisting_content=Dateien in %s löschen +delete_preexisting_success=Nicht übernommene Dateien in %s gelöscht +blame_prior=Blame vor dieser Änderung anzeigen + +transfer.accept=Übertragung Akzeptieren +transfer.accept_desc=Übertragung nach "%s" +transfer.reject=Übertragung Ablehnen +transfer.reject_desc=Übertragung nach "%s " abbrechen +transfer.no_permission_to_accept=Du hast nicht die Berechtigung die Übertragung zu akzeptieren +transfer.no_permission_to_reject=Du hast nicht die Berechtigung die Übertragung abzubrechen + +desc.private=Privat +desc.public=Öffentlich +desc.private_template=Private Vorlage +desc.public_template=Vorlage +desc.internal=Intern +desc.internal_template=Interne Vorlage +desc.archived=Archiviert + +template.items=Template-Elemente +template.git_content=Git Inhalt (Standardbranch) +template.git_hooks=Git-Hooks +template.git_hooks_tooltip=Du kannst gerade Git-Hooks nicht ändern oder entfernen, sobald sie hinzugefügt wurden. Wähle das nur aus, wenn du dem Template Repository vertraust. +template.webhooks=Webhooks +template.topics=Themen +template.avatar=Profilbild +template.issue_labels=Issue Label +template.one_item=Es muss mindestens ein Template ausgewählt werden +template.invalid=Es muss ein Template-Repository ausgewählt werden + +archive.title=Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen. +archive.issue.nocomment=Dieses Repo ist archiviert. Du kannst Issues nicht kommentieren. +archive.pull.nocomment=Dieses Repo ist archiviert. Du kannst Pull-Requests nicht kommentieren. + +form.reach_limit_of_creation_1=Du hast bereits dein Limit von %d Repository erreicht. +form.reach_limit_of_creation_n=Du hast bereits dein Limit von %d Repositories erreicht. +form.name_reserved=Der Repository-Name „%s“ ist reserviert. +form.name_pattern_not_allowed='%s' ist nicht erlaubt für Repository-Namen. + +need_auth=Authentifizierung +migrate_options=Migrationsoptionen +migrate_service=Migrationsdienst +migrate_options_mirror_helper=Dieses Repository wird ein Mirror sein +migrate_options_lfs=LFS-Dateien migrieren +migrate_options_lfs_endpoint.label=LFS-Endpunkt +migrate_options_lfs_endpoint.description=Migration wird versuchen, über den entfernten Git-Server den LFS-Server zu bestimmen. Du kannst auch einen eigenen Endpunkt angeben, wenn die LFS-Dateien woanders gespeichert werden. +migrate_options_lfs_endpoint.description.local=Ein lokaler Serverpfad wird ebenfalls unterstützt. +migrate_options_lfs_endpoint.placeholder=Leer lassen, um aus der Klon-URL abzuleiten +migrate_items=Migrationselemente +migrate_items_wiki=Wiki +migrate_items_milestones=Meilensteine +migrate_items_labels=Labels +migrate_items_issues=Issues +migrate_items_pullrequests=Pull-Requests +migrate_items_merge_requests=Merge-Requests +migrate_items_releases=Releases +migrate_repo=Repository migrieren +migrate.clone_address=Migrations- / Klon-URL +migrate.clone_address_desc=Die HTTP(S)- oder „git clone“-URL eines bereits existierenden Repositorys +migrate.github_token_desc=Du kannst hier ein oder mehrere Token durch Komma getrennt eintippen, um die Migration aufgrund der Github API Ratenlimitierung zu beschleunigen. WARNUNG: Der Missbrauch dieser Funktion kann gegen die Richtlinien des Diensteanbieters verstoßen und zur Kontosperrung führen. +migrate.clone_local_path=oder ein lokaler Serverpfad +migrate.permission_denied=Du hast keine Berechtigung zum Importieren lokaler Repositories. +migrate.permission_denied_blocked=Du kannst von keinen nicht erlaubten Hosts importieren. Bitte fragen deinen Administrator, die Einstellungen ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS zu überprüfen. +migrate.invalid_local_path=Der lokale Pfad ist ungültig, existiert nicht oder ist kein Ordner. +migrate.invalid_lfs_endpoint=Ungültiger LFS Endpunkt. +migrate.failed=Fehler bei der Migration: %v +migrate.migrate_items_options=Zugangs-Token wird benötigt, um zusätzliche Elemente zu migrieren +migrated_from=Migriert von %[2]s +migrated_from_fake=Migriert von %[1]s +migrate.migrate=Migrieren von %s +migrate.migrating=Migriere von %s ... +migrate.migrating_failed=Migrieren von %s fehlgeschlagen. +migrate.migrating_failed.error=Fehler: %s +migrate.migrating_failed_no_addr=Migration fehlgeschlagen. +migrate.github.description=Daten von github.com oder anderen GitHub Instanzen migrieren. +migrate.git.description=Ein Repository von einem beliebigen Git Service klonen. +migrate.gitlab.description=Daten von gitlab.com oder anderen GitLab Instanzen migrieren. +migrate.gitea.description=Daten von gitea.com oder anderen Gitea Instanzen migrieren. +migrate.gogs.description=Daten von notabug.org oder anderen Gogs Instanzen migrieren. +migrate.onedev.description=Daten von code.onedev.io oder anderen OneDev Instanzen migrieren. +migrate.codebase.description=Daten von codebasehq.com migrieren. +migrate.gitbucket.description=Daten von GitBucket Instanzen migrieren. +migrate.migrating_git=Git Daten werden migriert +migrate.migrating_topics=Themen werden migriert +migrate.migrating_milestones=Meilensteine werden migriert +migrate.migrating_labels=Labels werden migriert +migrate.migrating_releases=Releases werden migriert +migrate.migrating_issues=Issues werden migriert +migrate.migrating_pulls=Pull Requests werden migriert + +mirror_from=Mirror von +forked_from=geforkt von +generated_from=erzeugt von +fork_from_self=Du kannst kein Repository forken, das dir bereits gehört. +fork_guest_user=Bitte melde dich an, um dieses Repository zu forken. +watch_guest_user=Melde dich an, um dieses Repository zu beobachten. +star_guest_user=Bitte melde dich an, um dieses Repository zu favorisieren. +unwatch=Beobachten beenden +watch=Beobachten +unstar=Favorit entfernen +star=Favorisieren +fork=Fork +download_archive=Repository herunterladen + +no_desc=Keine Beschreibung +quick_guide=Kurzanleitung +clone_this_repo=Dieses Repository klonen +create_new_repo_command=Erstelle ein neues Repository von der Kommandozeile aus +push_exist_repo=Bestehendes Repository via Kommandozeile pushen +empty_message=Dieses Repository hat keinen Inhalt. +broken_message=Die Git-Daten, die diesem Repository zugrunde liegen, können nicht gelesen werden. Kontaktiere den Administrator deiner Instanz oder lösche dieses Repository. + +code=Code +code.desc=Zugriff auf Quellcode, Dateien, Commits und Branches. +branch=Branch +tree=Struktur +clear_ref=`Aktuelle Referenz löschen` +filter_branch_and_tag=Branch oder Tag filtern +find_tag=Tag finden +branches=Branches +tags=Tags +issues=Issues +pulls=Pull-Requests +project_board=Projekte +packages=Pakete +labels=Label +org_labels_desc=Labels der Organisationsebene, die mit allen Repositories in dieser Organisation verwendet werden können +org_labels_desc_manage=verwalten + +milestones=Meilensteine +commits=Commits +commit=Commit +release=Erscheinungsdatum +releases=Releases +tag=Tag +released_this=hat released +file.title=%s an %s +file_raw=Originalformat +file_history=Verlauf +file_view_source=Quelltext anzeigen +file_view_rendered=Ansicht rendern +file_view_raw=Originalformat anzeigen +file_permalink=Permalink +file_too_large=Die Datei ist zu groß zum Anzeigen. +bidi_bad_header=`Diese Datei enthält unerwartete Bidirektionale Unicode-Zeichen!` +bidi_bad_description=`Diese Datei enthält unerwartete Bidirektionale Unicode-Zeichen, die anders verarbeitet werden können als nachstehend angezeigt. Wenn dein Anwendungsfall absichtlich und legitim ist, kannst du diese Warnung ignorieren. Benutze den "Escape" Button, um versteckte Zeichen anzuzeigen.` +bidi_bad_description_escaped=`Diese Datei enthält unerwartete Unicode-Zeichen. Versteckte Unicode-Zeichen werden unten escaped. Benutze den "Unescapen" Button, um zu sehen, wie sie ansonsten aussehen.` +unicode_header=`Diese Datei enthält versteckte Unicode-Zeichen!` +unicode_description=`Diese Datei enthält versteckte Unicode-Zeichen, die anders verarbeitet werden können als unten angezeigt. Wenn dein Anwendungsfall absichtlich und legitim ist, kannst du diese Warnung ignorieren. Benutze den Escape Button, um versteckte Zeichen anzuzeigen.` +unicode_description_escaped=`Diese Datei enthält versteckte Unicode-Zeichen. Versteckte Unicode-Zeichen werden unten escaped. Benutze den "Unescapen" Button, um zu sehen, wie sie ansonsten aussehen.` +line_unicode=`Diese Zeile hat versteckte Unicode-Zeichen` + +escape_control_characters=Escapen +unescape_control_characters=Unescapen +file_copy_permalink=Permalink kopieren +view_git_blame=Git Blame ansehen +video_not_supported_in_browser=Dein Browser unterstützt das HTML5 'video'-Tag nicht. +audio_not_supported_in_browser=Dein Browser unterstützt den HTML5 'audio'-Tag nicht. +stored_lfs=Gespeichert mit Git LFS +symbolic_link=Softlink +commit_graph=Commit graph +commit_graph.select=Branches auswählen +commit_graph.hide_pr_refs=Pull-Requests ausblenden +commit_graph.monochrome=Monochrom +commit_graph.color=Farbe +blame=Blame +download_file=Datei herunterladen +normal_view=Normale Ansicht +line=zeile +lines=Zeilen + +editor.add_file=Datei hinzufügen +editor.new_file=Neue Datei +editor.upload_file=Datei hochladen +editor.edit_file=Datei bearbeiten +editor.preview_changes=Vorschau der Änderungen +editor.cannot_edit_lfs_files=LFS-Dateien können im Webinterface nicht bearbeitet werden. +editor.cannot_edit_non_text_files=Binärdateien können nicht im Webinterface bearbeitet werden. +editor.edit_this_file=Datei bearbeiten +editor.this_file_locked=Datei ist gesperrt +editor.must_be_on_a_branch=Du musst dich in einem Branch befinden, um Änderungen an dieser Datei vorzuschlagen oder vorzunehmen. +editor.fork_before_edit=Du musst dieses Repository forken, um Änderungen an dieser Datei vorzuschlagen oder vorzunehmen. +editor.delete_this_file=Datei löschen +editor.must_have_write_access=Du benötigst Schreibzugriff, um Änderungen an dieser Datei vorzuschlagen oder vorzunehmen. +editor.file_delete_success=Datei '%s' wurde gelöscht. +editor.name_your_file=Dateinamen eingeben… +editor.filename_help=Füge einen Ordner hinzu, indem du seinen Namen und anschließend '/' eingibst. Entferne einen Ordner indem du die Zurücktaste am Anfang des Feldes drückst. +editor.or=oder +editor.cancel_lower=Abbrechen +editor.commit_signed_changes=Committe signierte Änderungen +editor.commit_changes=Änderungen committen +editor.add_tmpl='' hinzufügen +editor.add=„%s“ hinzufügen +editor.update=„%s“ ändern +editor.delete=„%s“ löschen +editor.patch=Patch anwenden +editor.patching=Patche: +editor.fail_to_apply_patch=Kann Patch '%s' nicht anwenden +editor.new_patch=Neuer Patch +editor.commit_message_desc=Eine ausführlichere (optionale) Beschreibung hinzufügen… +editor.signoff_desc=Am Ende der Commit Nachricht einen Signed-off-by Anhang vom Committer hinzufügen. +editor.commit_directly_to_this_branch=Direkt in den Branch „%s“ einchecken. +editor.create_new_branch=Einen neuen Branch für diesen Commit erstellen und einen Pull Request starten. +editor.create_new_branch_np=Erstelle einen neuen Branch für diesen Commit. +editor.propose_file_change=Dateiänderung vorschlagen +editor.new_branch_name_desc=Neuer Branchname… +editor.cancel=Abbrechen +editor.filename_cannot_be_empty=Der Dateiname darf nicht leer sein. +editor.filename_is_invalid=Der Dateiname ist ungültig: '%s'. +editor.branch_does_not_exist=Der Branch '%s' existiert nicht in diesem Repository. +editor.branch_already_exists=Branch „%s“ existiert bereits in diesem Repository. +editor.directory_is_a_file=Der Verzeichnisname „%s“ wird bereits als Dateiname in diesem Repository verwendet. +editor.file_is_a_symlink='%s' ist ein symbolischer Link. Symbolische Links können mit dem Web Editor nicht bearbeitet werden +editor.filename_is_a_directory=Der Dateiname „%s“ wird bereits als Verzeichnisname in diesem Repository verwendet. +editor.file_editing_no_longer_exists=Die bearbeitete Datei „%s“ existiert nicht mehr in diesem Repository. +editor.file_deleting_no_longer_exists=Die Datei '%s' existiert in diesem Repository nicht mehr. +editor.file_changed_while_editing=Der Inhalt der Datei hat sich seit dem Beginn der Bearbeitung geändert. Hier klicken, um die Änderungen anzusehen, oder Änderungen erneut comitten, um sie zu überschreiben. +editor.file_already_exists=Eine Datei mit dem Namen „%s“ ist bereits in diesem Repository vorhanden. +editor.commit_empty_file_header=Leere Datei committen +editor.commit_empty_file_text=Die Datei, die du commiten willst, ist leer. Fortfahren? +editor.no_changes_to_show=Keine Änderungen vorhanden. +editor.fail_to_update_file=Fehler beim Aktualisieren/Erstellen der Datei '%s'. +editor.fail_to_update_file_summary=Fehlermeldung: +editor.push_rejected_no_message=Die Änderung wurde vom Server ohne Nachricht abgelehnt. Bitte überprüfe die Git Hooks. +editor.push_rejected=Die Änderung wurde vom Server abgelehnt. Bitte überprüfe die Git Hooks. +editor.push_rejected_summary=Vollständige Ablehnungsmeldung: +editor.add_subdir=Verzeichnis erstellen… +editor.unable_to_upload_files=Fehler beim Hochladen der Dateien nach „%s“. Fehler: %v +editor.upload_file_is_locked=Datei „%s” ist durch %s gesperrt. +editor.upload_files_to_dir=Dateien hochladen nach „%s“ +editor.cannot_commit_to_protected_branch=Commit in den geschützten Branch „%s“ ist nicht möglich. +editor.no_commit_to_branch=Kann nicht direkt zum Branch committen, da: +editor.user_no_push_to_branch=Benutzer kann nicht in die Branch pushen +editor.require_signed_commit=Branch erfordert einen signierten Commit +editor.cherry_pick=Cherry-Picke %s von: +editor.revert=%s zurücksetzen auf: + +commits.desc=Durchsuche die Quellcode-Änderungshistorie. +commits.commits=Commits +commits.no_commits=Keine gemeinsamen Commits. '%s' and '%s' haben vollständig unterschiedliche Historien. +commits.nothing_to_compare=Diese Branches sind auf demselben Stand. +commits.search=Commits durchsuchen… +commits.search.tooltip=Du kannst Suchbegriffen "author:", " committer:", "after:", oder " before:" voranstellen, z.B. "revert author:Alice before:2019-04-01". +commits.find=Suchen +commits.search_all=Alle Branches +commits.author=Autor +commits.message=Nachricht +commits.date=Datum +commits.older=Älter +commits.newer=Neuer +commits.signed_by=Signiert von +commits.signed_by_untrusted_user=Signiert von nicht vertrauenswürdigen Benutzern +commits.signed_by_untrusted_user_unmatched=Signiert von nicht vertrauenswürdigen Benutzern, der nicht mit dem Committer übereinstimmt +commits.gpg_key_id=GPG-Schlüssel-ID +commits.ssh_key_fingerprint=SSH-Key-Fingerabdruck + +commit.actions=Aktionen +commit.revert=Zurücksetzen +commit.revert-header=Setze zurück: %s +commit.revert-content=Branch auswählen, der zurückgesetzt werden soll: +commit.cherry-pick=Cherry-Pick +commit.cherry-pick-header=Cherry-Picke: %s +commit.cherry-pick-content=Branch auswählen, auf dem Cherry-Picked werden soll: + +ext_issues=Zugriff auf Externe Issues +ext_issues.desc=Link zu externem Issuetracker. + +projects=Projekte +projects.desc=Verwalte Issues und Pull-Requests in Projektboards. +projects.description=Beschreibung (optional) +projects.description_placeholder=Beschreibung +projects.create=Projekt erstellen +projects.title=Titel +projects.new=Neues Projekt +projects.new_subheader=Koordiniere, verfolge und aktualisiere deine Arbeit an einem Ort, so dass Projekte transparent und planmäßig bleiben. +projects.create_success=Das Projekt '%s' wurde erstellt. +projects.deletion=Projekt löschen +projects.deletion_desc=Das Löschen eines Projekts entfernt es von allen damit zusammenhängenden Issues. Fortfahren? +projects.deletion_success=Das Projekt wurde gelöscht. +projects.edit=Projekte bearbeiten +projects.edit_subheader=Benutze Projekte, um Issues zu organisieren und den Fortschritt darzustellen. +projects.modify=Projekt aktualisieren +projects.edit_success=Projekt '%s' wurde aktualisiert. +projects.type.none=Ohne +projects.type.basic_kanban=Einfaches Kanban +projects.type.bug_triage=Bug Triage +projects.template.desc=Projektvorlage +projects.template.desc_helper=Wähle eine Projektvorlage aus, um loszulegen +projects.type.uncategorized=Nicht kategorisiert +projects.board.edit=Board bearbeiten +projects.board.edit_title=Neuer Boardname +projects.board.new_title=Neuer Boardname +projects.board.new_submit=Bestätigen +projects.board.new=Neues Board +projects.board.set_default=Als Standard verwenden +projects.board.set_default_desc=Dieses Board als Standard für unkategorisierte Issues und Pull Requests festlegen +projects.board.delete=Board löschen +projects.board.deletion_desc=Beim Löschen eines Projektboards werden alle Einträge nach 'Uncategorized' verschoben. Fortfahren? +projects.board.color=Farbe +projects.open=Öffnen +projects.close=Schließen +projects.board.assigned_to=Zugewiesen an + +issues.desc=Verwalte Bug-Reports, Aufgaben und Meilensteine. +issues.filter_assignees=Filter +issues.filter_milestones=Meilenstein filtern +issues.filter_projects=Projekt filtern +issues.filter_labels=Label filtern +issues.filter_reviewers=Reviewer filtern +issues.new=Neues Issue +issues.new.title_empty=Der Titel kann nicht leer sein +issues.new.labels=Label +issues.new.add_labels_title=Label anwenden +issues.new.no_label=Kein Label +issues.new.clear_labels=Label entfernen +issues.new.projects=Projekte +issues.new.add_project_title=Projekt hinzufügen +issues.new.clear_projects=Projekte löschen +issues.new.no_projects=Kein Projekt +issues.new.open_projects=Projekte Öffnen +issues.new.closed_projects=Geschlossene Projekte +issues.new.no_items=Keine Einträge +issues.new.milestone=Meilenstein +issues.new.add_milestone_title=Meilenstein setzen +issues.new.no_milestone=Kein Meilenstein +issues.new.clear_milestone=Meilenstein entfernen +issues.new.open_milestone=Offene Meilensteine +issues.new.closed_milestone=Geschlossene Meilensteine +issues.new.assignees=Zuständig +issues.new.add_assignees_title=Benutzer zuweisen +issues.new.clear_assignees=Zuständige entfernen +issues.new.no_assignees=Niemand zuständig +issues.new.no_reviewers=Keine Reviewer +issues.new.add_reviewer_title=Überprüfung anfordern +issues.choose.get_started=Los geht's +issues.choose.blank=Standard +issues.choose.blank_about=Erstelle einen Issue aus dem Standardtemplate. +issues.no_ref=Keine Branch/Tag angegeben +issues.create=Issue erstellen +issues.new_label=Neues Label +issues.new_label_placeholder=Labelname +issues.new_label_desc_placeholder=Beschreibung +issues.create_label=Label erstellen +issues.label_templates.title=Lade vordefinierte Label +issues.label_templates.info=Es existieren noch keine Label. Erstelle ein neues Label („Neues Label“) oder verwende das Standard-Label-Set: +issues.label_templates.helper=Wähle ein Label-Set +issues.label_templates.use=Label-Set verwenden +issues.label_templates.fail_to_load_file=Fehler beim Laden der Label-Vorlagendatei „%s“: %v +issues.add_label=hat das Label %s %s hinzugefügt +issues.add_labels=hat die Labels %s %s hinzugefügt +issues.remove_label=hat das Label %s %s entfernt +issues.remove_labels=hat die Labels %s %s entfernt +issues.add_remove_labels=hat %s hinzugefügt, und %s %s enternt +issues.add_milestone_at=`hat diesen Issue %[2]s zum %[1]s Meilenstein hinzugefügt` +issues.add_project_at=`hat dieses zum %s projekt %s hinzugefügt` +issues.change_milestone_at=`hat den Meilenstein %[3]s von %[1]s zu %[2]s geändert` +issues.change_project_at=`hat das Projekt %[3]s von %[1]s zu %[2]s geändert` +issues.remove_milestone_at=`hat dieses Issue %[2]s vom %[1]s Meilenstein entfernt` +issues.remove_project_at=`hat dieses vom %s Projekt %s entfernt` +issues.deleted_milestone=`(gelöscht)` +issues.deleted_project=`(gelöscht)` +issues.self_assign_at=`hat sich das Issue %s selbst zugewiesen` +issues.add_assignee_at=`wurde von %s %s zugewiesen` +issues.remove_assignee_at=`wurde von %s %s nicht zugewiesen` +issues.remove_self_assignment=`hat seine Zuweisung %s entfernt` +issues.change_title_at=`hat den Titel von %s zu %s %s geändert` +issues.change_ref_at=`hat die Referenz von %s zu %s %s geändert` +issues.remove_ref_at=`hat die Referenz %s entfernt %s` +issues.add_ref_at=`hat die Referenz %s hinzugefügt %s` +issues.delete_branch_at=`löschte die Branch %s %s` +issues.filter_label=Label +issues.filter_label_exclude=„Alt + Klick/Enter verwenden, um Label auszuschließen” +issues.filter_label_no_select=Alle Label +issues.filter_milestone=Meilenstein +issues.filter_milestone_no_select=Alle Meilensteine +issues.filter_assignee=Zuständig +issues.filter_assginee_no_select=Alle Zuständigen +issues.filter_type=Typ +issues.filter_type.all_issues=Alle Issues +issues.filter_type.assigned_to_you=Dir zugewiesen +issues.filter_type.created_by_you=Von dir erstellt +issues.filter_type.mentioning_you=Hat dich erwähnt +issues.filter_type.review_requested=Review angefordert +issues.filter_sort=Sortieren +issues.filter_sort.latest=Neueste +issues.filter_sort.oldest=Älteste +issues.filter_sort.recentupdate=Kürzlich aktualisiert +issues.filter_sort.leastupdate=Am Längsten nicht aktualisiert +issues.filter_sort.mostcomment=Am meisten kommentiert +issues.filter_sort.leastcomment=Am wenigsten kommentiert +issues.filter_sort.nearduedate=Nächstes Fälligkeitsdatum +issues.filter_sort.farduedate=Fernstes Fälligkeitsdatum +issues.filter_sort.moststars=Meiste Favoriten +issues.filter_sort.feweststars=Wenigste Favoriten +issues.filter_sort.mostforks=Meiste Forks +issues.filter_sort.fewestforks=Wenigste Forks +issues.keyword_search_unavailable=Zurzeit ist die Stichwort-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. +issues.action_open=Öffnen +issues.action_close=Schließen +issues.action_label=Label +issues.action_milestone=Meilenstein +issues.action_milestone_no_select=Kein Meilenstein +issues.action_assignee=Zuständig +issues.action_assignee_no_select=Niemand zuständig +issues.opened_by=%[1]s von %[3]s geöffnet +pulls.merged_by=von %[3]s wurde %[1]s zusammengeführt +pulls.merged_by_fake=von %[2]s %[1]s gemergt +issues.closed_by=von %[3]s %[1]s geschlossen +issues.opened_by_fake=%[1]s geöffnet von %[2]s +issues.closed_by_fake=von %[2]s %[1]s geschlossen +issues.previous=Vorherige +issues.next=Nächste +issues.open_title=Offen +issues.closed_title=Geschlossen +issues.num_comments=%d Kommentare +issues.commented_at=`hat %s kommentiert` +issues.delete_comment_confirm=Bist du sicher dass du diesen Kommentar löschen möchtest? +issues.context.copy_link=Link kopieren +issues.context.quote_reply=Antwort zitieren +issues.context.reference_issue=In neuem Issue referenzieren +issues.context.edit=Bearbeiten +issues.context.delete=Löschen +issues.no_content=Hier gibt es bis jetzt noch keinen Inhalt. +issues.close_issue=Schließen +issues.pull_merged_at=`mergte den Commit %[2]s %[4]s in %[3]s` +issues.manually_pull_merged_at=`mergte den Commit %[2]s %[4]s manuell in %[3]s` +issues.close_comment_issue=Kommentieren und schließen +issues.reopen_issue=Wieder öffnen +issues.reopen_comment_issue=Kommentieren und wieder öffnen +issues.create_comment=Kommentieren +issues.closed_at=`hat diesen Issue %[2]s geschlossen` +issues.reopened_at=`hat diesen Issue %[2]s wieder geöffnet` +issues.commit_ref_at=`hat dieses Issue %[2]s aus einem Commit referenziert` +issues.ref_issue_from=`hat %[2]s auf dieses Issue verwiesen %[4]s` +issues.ref_pull_from=`hat %[2]s auf diesen Pull Request verwiesen %[4]s` +issues.ref_closing_from=`hat %[2]s auf einen Pull Request %[4]s verwiesen, welcher das Issue schließen wird` +issues.ref_reopening_from=`hat auf einen Pull Request %[4]s verwiesen, welcher das Issue %[2]s erneut öffnen wird` +issues.ref_closed_from=`hat dieses Issue %[4]s geschlossen %[2]s` +issues.ref_reopened_from=`hat dieses Issue %[4]s %[2]s wieder geöffnet` +issues.ref_from=`von %[1]s` +issues.poster=Ersteller +issues.collaborator=Mitarbeiter +issues.owner=Besitzer +issues.re_request_review=Review erneut anfordern +issues.is_stale=Seit diesem Review gab es Änderungen an diesem PR +issues.remove_request_review=Review-Anfrage entfernen +issues.remove_request_review_block=Review-Anfrage kann nicht entfernt werden +issues.dismiss_review=Review verwerfen +issues.dismiss_review_warning=Bist du dir sicher, dass du dieses Review verwerfen willst? +issues.sign_in_require_desc=Anmelden, um an der Diskussion teilzunehmen. +issues.edit=Bearbeiten +issues.cancel=Abbrechen +issues.save=Speichern +issues.label_title=Labelname +issues.label_description=Labelbeschreibung +issues.label_color=Labelfarbe +issues.label_count=%d Label +issues.label_open_issues=%d offene Issues +issues.label_edit=Bearbeiten +issues.label_delete=Löschen +issues.label_modify=Label bearbeiten +issues.label_deletion=Label löschen +issues.label_deletion_desc=Das Löschen des Labels entfernt es von allen Issues. Fortfahren? +issues.label_deletion_success=Das Label wurde gelöscht. +issues.label.filter_sort.alphabetically=Alphabetisch +issues.label.filter_sort.reverse_alphabetically=Umgekehrt alphabetisch +issues.label.filter_sort.by_size=Kleinste Größe +issues.label.filter_sort.reverse_by_size=Größte Größe +issues.num_participants=%d Beteiligte +issues.attachment.open_tab=`Klicken, um „%s“ in einem neuen Tab zu öffnen` +issues.attachment.download=`Klicken, um „%s“ herunterzuladen` +issues.subscribe=Abonnieren +issues.unsubscribe=Abbestellen +issues.lock=Diskussion sperren +issues.unlock=Diskussion entsperren +issues.lock.unknown_reason=Es ist nicht möglich, einen Issue mit unbekanntem Grund zu sperren. +issues.lock_duplicate=Eine Diskussion kann nicht mehrfach gesperrt werden. +issues.unlock_error=Es ist nicht möglich, einen nicht gesperrten Issue zu entsperren. +issues.lock_with_reason=gesperrt als %s und Diskussion auf Mitarbeiter beschränkt %s +issues.lock_no_reason=gesperrt und Diskussion auf Mitarbeiter beschränkt %s +issues.unlock_comment=hat diese Diskussion %s entsperrt +issues.lock_confirm=Sperren +issues.unlock_confirm=Entsperren +issues.lock.notice_1=- Andere Nutzer können keine neuen Kommentare beisteuern. +issues.lock.notice_2=- Du und andere Mitarbeiter mit Zugriff auf dieses Repository können weiterhin für andere sichtbare Kommentare hinterlassen. +issues.lock.notice_3=- Du kannst die Diskussion jederzeit wieder entsperren. +issues.unlock.notice_1=- Jeder wird wieder in der Lage sein, zu diesem Issue zu kommentieren. +issues.unlock.notice_2=- Du kannst den Issue jederzeit wieder sperren. +issues.lock.reason=Grund für die Sperrung +issues.lock.title=Diskussion zu diesem Issue sperren. +issues.unlock.title=Diskussion zu diesem Issue entsperren. +issues.comment_on_locked=Du kannst einen gesperrten Issue nicht kommentieren. +issues.delete=Löschen +issues.delete.title=Dieses Issue löschen? +issues.delete.text=Möchtest du dieses Issue wirklich löschen? (Dadurch wird der Inhalt dauerhaft gelöscht. Denke daran, es stattdessen zu schließen, wenn du es archivieren willst) +issues.tracker=Zeiterfassung +issues.start_tracking_short=Zeiterfassung starten +issues.start_tracking=Zeiterfassung starten +issues.start_tracking_history=hat die Zeiterfassung %s gestartet +issues.tracker_auto_close=Der Timer wird automatisch gestoppt, wenn dieser Issue geschlossen wird +issues.tracking_already_started=`Du hast die Zeiterfassung bereits in diesem Issue gestartet!` +issues.stop_tracking=Zeiterfassung stoppen +issues.stop_tracking_history=hat die Zeiterfassung %s angehalten +issues.cancel_tracking=Verwerfen +issues.cancel_tracking_history=hat die Zeiterfassung %s abgebrochen +issues.add_time=Zeit manuell hinzufügen +issues.del_time=Diese Zeiterfassung löschen +issues.add_time_short=Zeit hinzufügen +issues.add_time_cancel=Abbrechen +issues.add_time_history=`hat %s gearbeitete Zeit hinzugefügt` +issues.del_time_history=`hat %s gearbeitete Zeit gelöscht` +issues.add_time_hours=Stunden +issues.add_time_minutes=Minuten +issues.add_time_sum_to_small=Es wurde keine Zeit eingegeben. +issues.time_spent_total=Zeitaufwand insgesamt +issues.time_spent_from_all_authors=`Aufgewendete Zeit: %s` +issues.due_date=Fällig am +issues.invalid_due_date_format=Das Fälligkeitsdatum muss das Format „JJJJ-MM-TT“ haben. +issues.error_modifying_due_date=Fehler beim Ändern des Fälligkeitsdatums. +issues.error_removing_due_date=Fehler beim Entfernen des Fälligkeitsdatums. +issues.push_commit_1=hat %d Commit %s hinzugefügt +issues.push_commits_n=hat %d Commits %s hinzugefügt +issues.force_push_codes=`hat %[6]s %[1]s von %[2]s zu %[4]s force-gepusht` +issues.due_date_form=JJJJ-MM-TT +issues.due_date_form_add=Fälligkeitsdatum hinzufügen +issues.due_date_form_edit=Bearbeiten +issues.due_date_form_remove=Entfernen +issues.due_date_not_writer=Du musst Schreibrechte in diesem Repository haben, um das Fälligkeitsdatum zu ändern. +issues.due_date_not_set=Kein Fälligkeitsdatum gesetzt. +issues.due_date_added=hat %[2]s das Fälligkeitsdatum %[1]s hinzugefügt +issues.due_date_modified=hat %[3]s das Fälligkeitsdatum von %[2]s zu %[1]s geändert +issues.due_date_remove=hat %[2]s das Fälligkeitsdatum %[1]s entfernt +issues.due_date_overdue=Überfällig +issues.due_date_invalid=Das Fälligkeitsdatum ist ungültig oder außerhalb des zulässigen Bereichs. Bitte verwende das Format „jjjj-mm-tt“. +issues.dependency.title=Abhängigkeiten +issues.dependency.issue_no_dependencies=Keine Abhängigkeiten gesetzt. +issues.dependency.pr_no_dependencies=Keine Abhängigkeiten gesetzt. +issues.dependency.add=Abhängigkeit hinzufügen… +issues.dependency.cancel=Abbrechen +issues.dependency.remove=Entfernen +issues.dependency.remove_info=Abhängigkeit löschen +issues.dependency.added_dependency=`hat eine neue Abhängigkeit %s hinzugefügt` +issues.dependency.removed_dependency=`hat eine Abhängigkeit %s entfernt` +issues.dependency.pr_closing_blockedby=Das Schließen dieses Pull-Requests wird von den folgenden Issues blockiert +issues.dependency.issue_closing_blockedby=Das Schließen dieses Issues wird von den folgenden Issues blockiert +issues.dependency.issue_close_blocks=Dieses Issue blockiert die Schließung der folgenden Issues +issues.dependency.pr_close_blocks=Dieser Pull-Request blockiert die Schließung der folgenden Issues +issues.dependency.issue_close_blocked=Du musst alle Issues, die dieses Issue blockieren, schließen, bevor du es schließen kannst. +issues.dependency.pr_close_blocked=Du musst alle Issues, die diesen Pull-Request blockieren, schließen, bevor du ihn mergen kannst. +issues.dependency.blocks_short=Blockiert +issues.dependency.blocked_by_short=Abhängig von +issues.dependency.remove_header=Abhängigkeit löschen +issues.dependency.issue_remove_text=Dies entfernt die Abhängigkeit von diesem Issue. Fortfahren? +issues.dependency.pr_remove_text=Dies entfernt die Abhängigkeit von diesem Pull-Request. Fortfahren? +issues.dependency.setting=Abhängigkeiten für Issues und Pull-Requests aktivieren +issues.dependency.add_error_same_issue=Du kannst ein Issue nicht von sich selbst abhängig machen. +issues.dependency.add_error_dep_issue_not_exist=Abhängiges Issue existiert nicht. +issues.dependency.add_error_dep_not_exist=Abhängigkeit existiert nicht. +issues.dependency.add_error_dep_exists=Abhängigkeit existiert bereits. +issues.dependency.add_error_cannot_create_circular=Du kannst keine Abhängigkeit erstellen, bei welcher sich zwei Issues gegenseitig blockieren. +issues.dependency.add_error_dep_not_same_repo=Beide Issues müssen sich im selben Repository befinden. +issues.review.self.approval=Du kannst nicht dein eigenen Pull-Request genehmigen. +issues.review.self.rejection=Du kannst keine Änderungen an deinem eigenen Pull-Request anfragen. +issues.review.approve=hat die Änderungen %s genehmigt +issues.review.comment=hat %s überprüft +issues.review.dismissed=verwarf %ss Review %s +issues.review.dismissed_label=Verworfen +issues.review.left_comment=hat einen Kommentar hinterlassen +issues.review.content.empty=Du musst einen Kommentar hinterlassen, der die gewünschte(n) Änderung(en) beschreibt. +issues.review.reject=hat %s Änderungen angefragt +issues.review.wait=wurde für ein Review %s angefragt +issues.review.add_review_request=hat ein Review von %s %s angefragt +issues.review.remove_review_request=hat die Aufforderung zum Review an %s %s entfernt +issues.review.remove_review_request_self=hat das Review verweigert %s +issues.review.pending=Ausstehend +issues.review.pending.tooltip=Dieser Kommentar ist derzeit nicht für andere Benutzer sichtbar. Um Ihre ausstehenden Kommentare einzureichen, wählen Sie '%s' -> '%s/%s/%s' oben auf der Seite. +issues.review.review=Review +issues.review.reviewers=Reviewer +issues.review.outdated=Veraltet +issues.review.show_outdated=Veraltete anzeigen +issues.review.hide_outdated=Veraltete ausblenden +issues.review.show_resolved=Gelöste anzeigen +issues.review.hide_resolved=Gelöste ausblenden +issues.review.resolve_conversation=Diskussion als "erledigt" markieren +issues.review.un_resolve_conversation=Diskussion als "nicht-erledigt" markieren +issues.review.resolved_by=markierte diese Unterhaltung als gelöst +issues.assignee.error=Aufgrund eines unerwarteten Fehlers konnten nicht alle Beauftragten hinzugefügt werden. +issues.reference_issue.body=Beschreibung +issues.content_history.deleted=gelöscht +issues.content_history.edited=bearbeitet +issues.content_history.created=erstellt +issues.content_history.delete_from_history=Aus dem Verlauf entfernen +issues.content_history.delete_from_history_confirm=Aus dem Verlauf löschen? +issues.content_history.options=Optionen +issues.reference_link=Referenz: %s + +compare.compare_base=Basis +compare.compare_head=vergleichen + +pulls.desc=Pull-Requests und Code-Reviews aktivieren. +pulls.new=Neuer Pull-Request +pulls.view=Pull-Request ansehen +pulls.compare_changes=Neuer Pull-Request +pulls.allow_edits_from_maintainers=Änderungen von Maintainern erlauben +pulls.allow_edits_from_maintainers_desc=Nutzer mit Schreibzugriff auf den Basisbranch können auch auf diesen Branch pushen +pulls.allow_edits_from_maintainers_err=Aktualisieren fehlgeschlagen +pulls.compare_changes_desc=Wähle den Ziel- und Quellbranch aus. +pulls.has_viewed_file=Gesehen +pulls.has_changed_since_last_review=Inzwischen geändert +pulls.viewed_files_label=%[1]d / %[2]d Dateien reviewed +pulls.compare_base=Ziel +pulls.compare_compare=pullen von +pulls.switch_comparison_type=Vergleichstyp wechseln +pulls.switch_head_and_base=Head und Base vertauschen +pulls.filter_branch=Branch filtern +pulls.no_results=Keine Ergebnisse verfügbar. +pulls.nothing_to_compare=Diese Branches sind identisch. Es muss kein Pull-Request erstellt werden. +pulls.nothing_to_compare_and_allow_empty_pr=Diese Branches sind gleich. Der Pull-Request wird leer sein. +pulls.has_pull_request=`Es existiert bereits ein Pull-Request zwischen diesen beiden Branches: %[2]s#%[3]d` +pulls.create=Pull-Request erstellen +pulls.title_desc=möchte %[1]d Commits von %[2]s nach %[3]s mergen +pulls.merged_title_desc=hat %[1]d Commits von %[2]s nach %[3]s %[4]s zusammengeführt +pulls.change_target_branch_at=`hat den Zielbranch von %s nach %s %s geändert` +pulls.tab_conversation=Diskussion +pulls.tab_commits=Commits +pulls.tab_files=Geänderte Dateien +pulls.reopen_to_merge=Bitte diesen Pull-Request wieder öffnen, um zu mergen. +pulls.cant_reopen_deleted_branch=Dieser Pull-Request kann nicht wieder geöffnet werden, da die Branche bereits gelöscht wurde. +pulls.merged=Zusammengeführt +pulls.merged_as=Der Pull Request wurde als %[2]s gemergt. +pulls.manually_merged=Manuell gemergt +pulls.manually_merged_as=Dieser Pull Request wurde manuell als %[2]s gemergt. +pulls.is_closed=Der Pull-Request wurde geschlossen. +pulls.has_merged=Der Pull-Request wurde gemergt. +pulls.title_wip_desc=`Beginne den Titel mit %s um zu verhindern, dass der Pull Request versehentlich gemergt wird.` +pulls.cannot_merge_work_in_progress=Dieser Pull Request ist als Work in Progress markiert. +pulls.still_in_progress=Noch in Bearbeitung? +pulls.add_prefix=%s Präfix hinzufügen +pulls.remove_prefix=%s Präfix entfernen +pulls.data_broken=Dieser Pull-Requests ist kaputt, da Fork-Informationen gelöscht wurden. +pulls.files_conflicted=Dieser Pull-Request hat Änderungen, die im Widerspruch zum Ziel-Branch stehen. +pulls.is_checking=Die Konfliktprüfung läuft noch. Bitte aktualisiere die Seite in wenigen Augenblicken. +pulls.is_empty=Dieser Branch ist gleich mit dem Zielbranch. +pulls.required_status_check_failed=Einige erforderliche Prüfungen waren nicht erfolgreich. +pulls.required_status_check_missing=Einige erforderliche Prüfungen fehlen. +pulls.required_status_check_administrator=Als Administrator kannst du diesen Pull-Request weiterhin zusammenführen. +pulls.blocked_by_approvals=Dieser Pull-Request hat noch nicht genügend Zustimmungen. %d von %d Zustimmungen erteilt. +pulls.blocked_by_rejection=Dieser Pull-Request hat Änderungen, die von einem offiziellen Reviewer angefragt wurden. +pulls.blocked_by_official_review_requests=Dieser Pull Request hat offizielle Review-Anfragen. +pulls.blocked_by_outdated_branch=Dieser Pull Request ist blockiert, da er veraltet ist. +pulls.blocked_by_changed_protected_files_1=Diese Pull Request ist blockiert, weil er eine geschützte Datei ändert: +pulls.blocked_by_changed_protected_files_n=Dieser Pull Request ist blockiert, weil er geschützte Dateien ändert: +pulls.can_auto_merge_desc=Dieser Pull-Request kann automatisch gemergt werden. +pulls.cannot_auto_merge_desc=Dieser Pull-Request kann nicht automatisch gemergt werden, da es Konflikte gibt. +pulls.cannot_auto_merge_helper=Bitte manuell mergen, um die Konflikte zu beheben. +pulls.num_conflicting_files_1=%d Datei mit Konflikten +pulls.num_conflicting_files_n=%d Dateien mit Konflikten +pulls.approve_count_1=%d Zustimmung +pulls.approve_count_n=%d Zustimmungen +pulls.reject_count_1=%d Änderungsanfrage +pulls.reject_count_n=%d Änderungsanfragen +pulls.waiting_count_1=%d wartendes Review +pulls.waiting_count_n=%d wartende Reviews +pulls.wrong_commit_id=die Commit ID muss eine Commit ID auf dem Zielbranch sein + +pulls.no_merge_desc=Dieser Pull-Request kann nicht gemerged werden, da keine Mergeoptionen aktiviert sind. +pulls.no_merge_helper=Aktiviere Mergeoptionen in den Repositoryeinstellungen oder merge den Pull-Request manuell. +pulls.no_merge_wip=Dieser Pull Request kann nicht gemergt werden, da er als Work In Progress gekennzeichnet ist. +pulls.no_merge_not_ready=Dieser Pull-Request kann nicht gemergt werden, überprüfe den Reviewstatus und die Statusprüfungen. +pulls.no_merge_access=Du bist nicht berechtigt, diesen Pull-Request zu Mergen. +pulls.merge_pull_request=Merge Commit erstellen +pulls.rebase_merge_pull_request=Rebasen und dann fast-forwarden +pulls.rebase_merge_commit_pull_request=Rebasen und dann mergen +pulls.squash_merge_pull_request=Squash Commit erstellen +pulls.merge_manually=Manuell mergen +pulls.merge_commit_id=Der Mergecommit ID +pulls.require_signed_wont_sign=Der Branch erfordert einen signierten Commit, aber dieser Merge wird nicht signiert + +pulls.invalid_merge_option=Du kannst diese Mergeoption auf diesen Pull-Request nicht anwenden. +pulls.merge_conflict=Zusammenführen fehlgeschlagen: Beim Zusammenführen gab es einen Konflikt. Hinweis: Probiere eine andere Strategie +pulls.merge_conflict_summary=Fehlermeldung +pulls.rebase_conflict=Zusammenführen fehlgeschlagen: Es gab einen Konflikt beim Rebasing des Commits: %[1]s. Hinweis: Versuche eine andere Strategie +pulls.rebase_conflict_summary=Fehlermeldung +; %[2]s
%[3]s
+pulls.unrelated_histories=Zusammenführung fehlgeschlagen: Der Head der Zusammenführung und die Basis haben keinen gemeinsamen Verlauf. Hinweis: Versuche eine andere Strategie +pulls.merge_out_of_date=Zusammenführung fehlgeschlagen: Während der Zusammenführung wurde die Basis aktualisiert. Hinweis: Versuche es erneut. +pulls.head_out_of_date=Mergen fehlgeschlagen: Der Head wurde aktualisiert während der Merge erstellt wurde. Tipp: Versuche es erneut. +pulls.push_rejected=Mergen fehlgeschlagen: Der Push wurde abgelehnt. Überprüfe die Git Hooks für dieses Repository. +pulls.push_rejected_summary=Vollständige Ablehnungsmeldung +pulls.push_rejected_no_message=Mergen fehlgeschlagen: Der Push wurde abgelehnt, aber es gab keine Fehlermeldung.
Überprüfe die Git Hooks für dieses Repository +pulls.open_unmerged_pull_exists=`Du kannst diesen Pull-Request nicht erneut öffnen, da noch ein anderer (#%d) mit identischen Eigenschaften offen ist.` +pulls.status_checking=Einige Prüfungen sind noch ausstehend +pulls.status_checks_success=Alle Prüfungen waren erfolgreich +pulls.status_checks_warning=Einige Prüfungen meldeten Warnungen +pulls.status_checks_failure=Einige Prüfungen sind fehlgeschlagen +pulls.status_checks_error=Einige Checks meldeten Fehler +pulls.status_checks_requested=Erforderlich +pulls.status_checks_details=Details +pulls.update_branch=Branch durch Mergen aktualisieren +pulls.update_branch_rebase=Branch durch Rebase aktualisieren +pulls.update_branch_success=Branch-Aktualisierung erfolgreich +pulls.update_not_allowed=Du hast keine Berechtigung, die Branch zu Updaten +pulls.outdated_with_base_branch=Dieser Branch enthält nicht die neusten Commits der Basis-Branch +pulls.closed_at=`hat diesen Pull-Request %[2]s geschlossen` +pulls.reopened_at=`hat diesen Pull-Request %[2]s wieder geöffnet` +pulls.merge_instruction_hint=`Siehe auch die Anleitung für die Kommandozeile.` +pulls.merge_instruction_step1_desc=Wechsle auf einen neuen Branch in deinem lokalen Repository und teste die Änderungen. +pulls.merge_instruction_step2_desc=Führe die Änderungen zusammen und aktualisiere den Stand online auf Gitea. + +pulls.auto_merge_button_when_succeed=(Wenn die Checks erfolgreich sind) +pulls.auto_merge_when_succeed=Automergen, sobald alle Checks erfüllt sind +pulls.auto_merge_newly_scheduled=Der Pull-Request wird automatisch gemergt, wenn alle Checks erfolgreich sind. +pulls.auto_merge_has_pending_schedule=%[1]s hat einen Automerge für diesen Pull-Request %[2]s geplant. + +pulls.auto_merge_cancel_schedule=Automerge abbrechen +pulls.auto_merge_not_scheduled=Dieser Pull Request hat keinen geplanten Automerge. +pulls.auto_merge_canceled_schedule=Der Automerge dieses Pull-Requests wurde abgebrochen. + +pulls.auto_merge_newly_scheduled_comment=`hat einen Automerge für diesen Pull-Request %[1]s geplant` +pulls.auto_merge_canceled_schedule_comment=`hat den Automerge für diesen Pull-Request %[1]s abgebrochen` + +milestones.new=Neuer Meilenstein +milestones.closed=Geschlossen %s +milestones.update_ago=Vor %s aktualisiert +milestones.no_due_date=Kein Fälligkeitsdatum +milestones.open=Öffnen +milestones.close=Schließen +milestones.new_subheader=Benutze Meilensteine, um Issues zu organisieren und den Fortschritt darzustellen. +milestones.completeness=%d%% abgeschlossen +milestones.create=Meilenstein erstellen +milestones.title=Titel +milestones.desc=Beschreibung +milestones.due_date=Fälligkeitsdatum (optional) +milestones.clear=Feld leeren +milestones.invalid_due_date_format=Das Fälligkeitsdatum muss das Format „JJJJ-MM-TT“ haben. +milestones.create_success=Der Meilenstein „%s“ wurde erstellt. +milestones.edit=Meilenstein bearbeiten +milestones.edit_subheader=Benutze Meilensteine, um Issues zu organisieren und den Fortschritt darzustellen. +milestones.cancel=Abbrechen +milestones.modify=Meilenstein bearbeiten +milestones.edit_success=Die Änderungen am Meilenstein „%s“ wurden gespeichert. +milestones.deletion=Meilenstein löschen +milestones.deletion_desc=Das Löschen des Meilensteins entfernt ihn von allen Issues. Fortfahren? +milestones.deletion_success=Der Meilenstein wurde gelöscht. +milestones.filter_sort.closest_due_date=Nächster Stichtag +milestones.filter_sort.furthest_due_date=Fernster Stichtag +milestones.filter_sort.least_complete=Am wenigsten vollständig +milestones.filter_sort.most_complete=Vollständigste +milestones.filter_sort.most_issues=Meiste Issues +milestones.filter_sort.least_issues=Wenigste Issues + +signing.will_sign=Dieser Commit wird mit dem Schlüssel '%s' signiert +signing.wont_sign.error=Es gab einen Fehler bei der Prüfung, ob der Commit signiert werden kann +signing.wont_sign.nokey=Es ist kein Schlüssel zum Signieren dieses Commits verfügbar +signing.wont_sign.never=Commits werden nie signiert +signing.wont_sign.always=Commits werden immer signiert +signing.wont_sign.pubkey=Der Commit wird nicht signiert, da du keinen öffentlichen Schlüssel mit deinem Account verknüpft hast +signing.wont_sign.twofa=Du musst die Zwei-Faktor-Authentifizierung aktivieren, damit Gitea Commits für dich signiert +signing.wont_sign.parentsigned=Der Commit wird nicht signiert werden, da der vorherige Commit nicht signiert ist +signing.wont_sign.basesigned=Der Merge Commit wird nicht signiert werden, da der Basis-Commit nicht signiert ist +signing.wont_sign.headsigned=Der Merge Commit wird nicht signiert werden, da der Head-Commit nicht signiert ist +signing.wont_sign.commitssigned=Der Merge Commit wird nicht signiert werden, da alle zugehörigen Commits nicht signiert sind +signing.wont_sign.approved=Der Merge Commit wird nicht signiert werden, da der Pull Request nicht genehmigt wurde +signing.wont_sign.not_signed_in=Du bist nicht eingeloggt + +ext_wiki=Zugriff auf externes Wiki +ext_wiki.desc=Verweis auf externes Wiki. + +wiki=Wiki +wiki.welcome=Willkommen im Wiki. +wiki.welcome_desc=Im Wiki kannst du Dokumentation schreiben und sie mit Mitarbeitern teilen. +wiki.desc=Schreibe und teile Dokumentation mit Mitarbeitern. +wiki.create_first_page=Erstelle die erste Seite +wiki.page=Seite +wiki.filter_page=Seite filtern +wiki.new_page=Seite +wiki.default_commit_message=Beschreibe diese Änderung (optional). +wiki.save_page=Seite speichern +wiki.last_commit_info=%s hat diese Seite bearbeitet %s +wiki.edit_page_button=Bearbeiten +wiki.new_page_button=Neue Seite +wiki.file_revision=Seitenversion +wiki.wiki_page_revisions=Wiki Änderungsverlauf +wiki.back_to_wiki=Zurück zur Wiki-Seite +wiki.delete_page_button=Seite löschen +wiki.delete_page_notice_1=Das Löschen der Wiki-Seite „%s“ kann nicht rückgängig gemacht werden. Fortfahren? +wiki.page_already_exists=Eine Wiki-Seite mit dem gleichen Namen existiert bereits. +wiki.reserved_page=Der Wiki-Seitenname „%s“ ist reserviert. +wiki.pages=Seiten +wiki.last_updated=Zuletzt aktualisiert %s +wiki.page_name_desc=Geben Sie einen Namen für diese Wiki-Seite ein. Spezielle Namen sind: 'Home', '_Sidebar' und '_Footer'. + +activity=Aktivität +activity.period.filter_label=Zeitraum: +activity.period.daily=1 Tag +activity.period.halfweekly=3 Tage +activity.period.weekly=1 Woche +activity.period.monthly=1 Monat +activity.period.quarterly=3 Monate +activity.period.semiyearly=6 Monate +activity.period.yearly=1 Jahr +activity.overview=Übersicht +activity.active_prs_count_1=%d aktiver Pull-Request +activity.active_prs_count_n=%d aktive Pull-Requests +activity.merged_prs_count_1=Zusammengeführter Pull-Request +activity.merged_prs_count_n=Zusammengeführte Pull-Requests +activity.opened_prs_count_1=Vorgeschlagener Pull-Request +activity.opened_prs_count_n=Vorgeschlagene Pull-Requests +activity.title.user_1=%d Benutzer +activity.title.user_n=%d Benutzer +activity.title.prs_1=%d Pull-Request +activity.title.prs_n=%d Pull-Requests +activity.title.prs_merged_by=%s durch %s zusammengeführt +activity.title.prs_opened_by=%s von %s vorgeschlagen +activity.merged_prs_label=Zusammengeführt +activity.opened_prs_label=Vorgeschlagen +activity.active_issues_count_1=%d aktives Issue +activity.active_issues_count_n=%d aktive Issues +activity.closed_issues_count_1=Geschlossenes Issue +activity.closed_issues_count_n=Geschlossene Issues +activity.title.issues_1=%d Issue +activity.title.issues_n=%d Issues +activity.title.issues_closed_from=%s von %s geschlossen +activity.title.issues_created_by=%s von %s erstellt +activity.closed_issue_label=Geschlossen +activity.new_issues_count_1=Neuer Issue +activity.new_issues_count_n=Neue Issues +activity.new_issue_label=Geöffnet +activity.title.unresolved_conv_1=%d offene Konversation +activity.title.unresolved_conv_n=%d offene Konversationen +activity.unresolved_conv_desc=Diese kürzlich geänderten Issues und Pull-Requests wurden noch nicht gelöst. +activity.unresolved_conv_label=Offen +activity.title.releases_1=%d Release +activity.title.releases_n=%d Releases +activity.title.releases_published_by=%s von %s veröffentlicht +activity.published_release_label=Veröffentlicht +activity.no_git_activity=In diesem Zeitraum sind keine Commit-Aktivität vorhanden. +activity.git_stats_exclude_merges=Zusammenführungen ausgenommen, +activity.git_stats_author_1=%d Autor +activity.git_stats_author_n=%d Autoren +activity.git_stats_pushed_1=hat +activity.git_stats_pushed_n=haben +activity.git_stats_commit_1=%d Commit +activity.git_stats_commit_n=%d Commits +activity.git_stats_push_to_branch=nach %s und +activity.git_stats_push_to_all_branches=auf allen Branches gepusht. +activity.git_stats_on_default_branch=Auf %s wurden +activity.git_stats_file_1=%d Datei +activity.git_stats_file_n=%d Dateien +activity.git_stats_files_changed_1=verändert +activity.git_stats_files_changed_n=geändert +activity.git_stats_additions=und es gab +activity.git_stats_addition_1=%d Einfügung +activity.git_stats_addition_n=%d Einfügungen +activity.git_stats_and_deletions=und +activity.git_stats_deletion_1=%d Löschung +activity.git_stats_deletion_n=%d Löschungen + +search=Suchen +search.search_repo=Repository durchsuchen +search.fuzzy=Ähnlich +search.match=Genau +search.results=Suchergebnisse für „%s“ in %s +search.code_no_results=Es konnte kein passender Code für deinen Suchbegriff gefunden werden. +search.code_search_unavailable=Derzeit ist die Code-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. + +settings=Einstellungen +settings.desc=In den Einstellungen kannst du die Einstellungen des Repositorys anpassen +settings.options=Repository +settings.collaboration=Mitarbeiter +settings.collaboration.admin=Administrator +settings.collaboration.write=Schreibrechte +settings.collaboration.read=Leserechte +settings.collaboration.owner=Besitzer +settings.collaboration.undefined=Nicht definiert +settings.hooks=Webhooks +settings.githooks=Git-Hooks +settings.basic_settings=Grundeinstellungen +settings.mirror_settings=Mirror-Einstellungen +settings.mirror_settings.docs=Richte dein Projekt so ein, dass Änderungen automatisch in ein anderes Repository gepusht, oder aus einem anderen Repository gepullt werden. Branches, tags und commits werden dann automatisch synchronisiert. Wie kann ich ein Repository spiegeln? (Englisch) +settings.mirror_settings.mirrored_repository=Gespiegeltes Repository +settings.mirror_settings.direction=Richtung +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Letzte Aktualisierung +settings.mirror_settings.push_mirror.none=Keine Push-Mirrors konfiguriert +settings.mirror_settings.push_mirror.remote_url=URL zum Git-Remote-Repository +settings.mirror_settings.push_mirror.add=Push-Mirror hinzufügen +settings.sync_mirror=Jetzt synchronisieren +settings.mirror_sync_in_progress=Mirror-Synchronisierung wird zurzeit ausgeführt. Komm in ein paar Minuten zurück. +settings.email_notifications.enable=E-Mail Benachrichtigungen aktivieren +settings.email_notifications.onmention=E-Mail-Benachrichtigungen nur bei Erwähnung +settings.email_notifications.disable=E-Mail Benachrichtigungen deaktivieren +settings.email_notifications.submit=E-Mail-Einstellungen festlegen +settings.site=Webseite +settings.update_settings=Einstellungen speichern +settings.branches.update_default_branch=Standardbranch aktualisieren +settings.advanced_settings=Erweiterte Einstellungen +settings.wiki_desc=Repository-Wiki aktivieren +settings.use_internal_wiki=Eingebautes Wiki verwenden +settings.use_external_wiki=Externes Wiki verwenden +settings.external_wiki_url=Externe Wiki-URL +settings.external_wiki_url_error=Die externe Wiki-URL ist ungültig. +settings.external_wiki_url_desc=Besucher werden auf die externe Wiki-URL weitergeleitet, wenn sie auf das Wiki-Tab klicken. +settings.issues_desc=Repository-Issue-Tracker aktivieren +settings.use_internal_issue_tracker=Integrierten Issue-Tracker verwenden +settings.use_external_issue_tracker=Externen Issue-Tracker verwenden +settings.external_tracker_url=URL eines externen Issue-Trackers +settings.external_tracker_url_error=Die URL des externen Issue-Trackers ist ungültig. +settings.external_tracker_url_desc=Besucher werden auf die externe Issue-Tracker-URL weitergeleitet, wenn sie auf das Issues-Tab klicken. +settings.tracker_url_format=URL-Format des externen Issue-Systems +settings.tracker_url_format_error=Das URL-Format des externen Issue-Trackers ist ungültig. +settings.tracker_issue_style=Namenskonvention des externen Issue-Trackers +settings.tracker_issue_style.numeric=Numerisch +settings.tracker_issue_style.alphanumeric=Alphanumerisch +settings.tracker_issue_style.regexp=Regulärer Ausdruck +settings.tracker_issue_style.regexp_pattern=Regulärer Ausdruck +settings.tracker_issue_style.regexp_pattern_desc=Die erste gecapturte Gruppe wird statt {index} verwendet. +settings.tracker_url_format_desc=Du kannst die Platzhalter {user}, {repo}, {index} für den Benutzernamen, den Namen des Repositorys und die Issue-Nummer verwenden. +settings.enable_timetracker=Zeiterfassung aktivieren +settings.allow_only_contributors_to_track_time=Nur Mitarbeitern erlauben, die Zeiterfassung zu nutzen +settings.pulls_desc=Repository-Pull-Requests aktivieren +settings.pulls.ignore_whitespace=Bei Konflikten Leerzeichen ignorieren +settings.pulls.allow_merge_commits=Mergecommits aktivieren +settings.pulls.allow_rebase_merge=Mergen von Commits durch Rebasen aktivieren +settings.pulls.allow_rebase_merge_commit=Rebasing mit expliziten merge commits aktivieren (--no-ff) +settings.pulls.allow_squash_commits=Mergen von Commits durch Squash aktivieren +settings.pulls.allow_manual_merge=Manuelles Mergen von Pull Requests aktivieren +settings.pulls.enable_autodetect_manual_merge=Autoerkennung von manuellen Merges aktivieren (in Ausnahmefällen können Fehleinschätzungen auftreten) +settings.pulls.allow_rebase_update=Update von Pull Request Branches per Rebase erlauben +settings.pulls.default_delete_branch_after_merge=Standardmäßig bei Pull-Requests den Branch nach dem Mergen löschen +settings.packages_desc=Repository Packages Registry aktivieren +settings.projects_desc=Repository-Projekte aktivieren +settings.admin_settings=Administratoreinstellungen +settings.admin_enable_health_check=Repository-Health-Checks aktivieren (git fsck) +settings.admin_code_indexer=Code-Indexer +settings.admin_stats_indexer=Code-Statistik-Indexer +settings.admin_indexer_commit_sha=Zuletzt indexierter SHA +settings.admin_indexer_unindexed=Unindiziert +settings.reindex_button=Zur Warteschlange für erneutes Indexieren hinzufügen +settings.reindex_requested=Erneutes Indexieren angefordert +settings.admin_enable_close_issues_via_commit_in_any_branch=Einen Issue mit einem Commit auf einem nicht-Standard-Branch schließen +settings.danger_zone=Gefahrenzone +settings.new_owner_has_same_repo=Der neue Eigentümer hat bereits ein Repository mit dem gleichen Namen. Bitte wähle einen anderen Namen. +settings.convert=In ein normales Repository umwandeln +settings.convert_desc=Dieser Mirror kann in ein normales Repository umgewandelt werden. Dies kann nicht rückgängig gemacht werden. +settings.convert_notices_1=Dieser Vorgang wandelt das Mirror-Repository in ein normales Repository um. Dies kann nicht rückgängig gemacht werden. +settings.convert_confirm=Repository umwandeln +settings.convert_succeed=Das Mirror-Repository wurde erfolgreich in ein normales Repository umgewandelt. +settings.convert_fork=In ein normales Repository umwandeln +settings.convert_fork_desc=Du kannst diesen Fork in ein normales Repository umwandeln. Dies kann nicht rückgängig gemacht werden. +settings.convert_fork_notices_1=Dieser Vorgang konvertiert den Fork in ein normales Repository und kann nicht rückgängig gemacht werden. +settings.convert_fork_confirm=Repository umwandeln +settings.convert_fork_succeed=Der Fork wurde in ein normales Repository konvertiert. +settings.transfer=Besitz übertragen +settings.transfer.rejected=Repository-Übertragung wurde abgelehnt. +settings.transfer.success=Repository-Übertragung war erfolgreich. +settings.transfer_abort=Übertragung abbrechen +settings.transfer_abort_invalid=Du kannst nur eingeleitete Repository-Übertragung abbrechen. +settings.transfer_abort_success=Die Übertragung nach %s wurde erfolgreich abgebrochen. +settings.transfer_desc=Übertrage dieses Repository auf einen anderen Benutzer oder eine Organisation, in der du Admin-Rechte hast. +settings.transfer_form_title=Gib den Repository-Namen zur Bestätigung ein: +settings.transfer_in_progress=Es gibt derzeit eine laufende Übertragung. Bitte brich diese ab, wenn du dieses Repository an einen anderen Benutzer übertragen möchtest. +settings.transfer_notices_1=– Du wirst keinen Zugriff mehr haben, wenn der neue Besitzer ein individueller Benutzer ist. +settings.transfer_notices_2=– Du wirst weiterhin Zugriff haben, wenn der neue Besitzer eine Organisation ist und du einer der Besitzer bist. +settings.transfer_notices_3=- Wenn das Repository privat ist und an einen einzelnen Benutzer übertragen wird, wird sichergestellt, dass der Benutzer mindestens Leserechte hat (und die Berechtigungen werden gegebenenfalls ändert). +settings.transfer_owner=Neuer Besitzer +settings.transfer_perform=Übertragung durchführen +settings.transfer_started=Für dieses Repository wurde eine Übertragung eingeleitet und wartet nun auf die Bestätigung von "%s" +settings.transfer_succeed=Das Repository wurde transferiert. +settings.signing_settings=Signaturüberprüfungseinstellungen +settings.trust_model=Signaturvertrauensmodell +settings.trust_model.default=Standardvertrauensmodell +settings.trust_model.default.desc=Verwende das Standardvertrauensmodell für diese Installation. +settings.trust_model.collaborator=Mitarbeiter +settings.trust_model.collaborator.long=Mitarbeiter: Vertraue Signaturen von Mitarbeitern +settings.trust_model.collaborator.desc=Gültige Signaturen von Mitarbeitern dieses Projekts werden als "vertrauenswürdig" markiert - ( egal ob sie mit dem Committer übereinstimmen oder nicht). Andernfalls werden gültige Signaturen als "nicht vertrauenswürdig" markiert, unabhängig ob die Signatur mit dem Committer übereinstimmt oder nicht. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Vertraue Signaturen, die zu Committern passen (Dies stimmt mit GitHub überein und zwingt signierte Commits von Gitea dazu, Gitea als Committer zu haben) +settings.trust_model.committer.desc=Gültige Signaturen von Mitwirkenden werden als "vertrauenswürdig" gekennzeichnet, wenn sie mit ihrem Committer übereinstimmen. Ansonsten werden sie als "nicht übereinstimmend" markiert. Das führt dazu, dass Gitea auf signierten Commits, bei denen der echte Committer als Co-authored-by: oder Co-committed-by in der Beschreibung eingetragen wurde, als Committer gilt. Der Standard Gitea Schlüssel muss auf einen User in der Datenbank zeigen. +settings.trust_model.collaboratorcommitter=Mitarbeiter+Committer +settings.trust_model.collaboratorcommitter.long=Mitarbeiter+Committer: Signaturen der Mitarbeiter vertrauen die mit dem Committer übereinstimmen +settings.trust_model.collaboratorcommitter.desc=Gültige Signaturen von Mitarbeitern dieses Projekts werden als "vertrauenswürdig" markiert, wenn sie mit dem Committer übereinstimmen. Andernfalls werden gültige Signaturen als "nicht vertrauenswürdig" markiert, wenn die Signatur mit dem Committer übereinstimmt als "nicht übereinstimmend". Dies zwingt Gitea als Committer bei signierten Commits mit dem tatsächlichen Committer als Co-Authored-By: und Co-Committed-By: Trailer im Commit. Der Standard-Gitea-Schlüssel muss mit einem Benutzer in der Datenbank übereinstimmen. +settings.wiki_delete=Wiki-Daten löschen +settings.wiki_delete_desc=Das Löschen von Wiki-Daten kann nicht rückgängig gemacht werden. Bitte sei vorsichtig. +settings.wiki_delete_notices_1=– Dies löscht und deaktiviert das Wiki für %s. +settings.confirm_wiki_delete=Wiki-Daten löschen +settings.wiki_deletion_success=Repository-Wiki-Daten wurden gelöscht. +settings.delete=Dieses Repository löschen +settings.delete_desc=Wenn dieses Repository gelöscht wurde, gibt es keinen Weg zurück. Bitte sei vorsichtig. +settings.delete_notices_1=– Diese Operation KANN NICHT rückgängig gemacht werden. +settings.delete_notices_2=– Die Operation wird das %s-Repository dauerhaft löschen, inklusive der Dateien, Issues, Kommentare und Zugriffseinstellungen. +settings.delete_notices_fork_1=– Forks dieses Repositorys werden nach dem Löschen unabhängig. +settings.deletion_success=Das Repository wurde gelöscht. +settings.update_settings_success=Repository-Einstellungen wurden aktualisiert. +settings.confirm_delete=Repository löschen +settings.add_collaborator=Mitarbeiter hinzufügen +settings.add_collaborator_success=Der Mitarbeiter wurde hinzugefügt. +settings.add_collaborator_inactive_user=Inaktive Benutzer können nicht als Mitarbeiter hinzufügt werden. +settings.add_collaborator_duplicate=Der Mitarbeiter ist bereits zu diesem Repository hinzugefügt. +settings.delete_collaborator=Entfernen +settings.collaborator_deletion=Mitarbeiter entfernen +settings.collaborator_deletion_desc=Nach dem Löschen wird dieser Mitarbeiter keinen Zugriff mehr auf dieses Repository haben. Fortfahren? +settings.remove_collaborator_success=Der Mitarbeiter wurde entfernt. +settings.search_user_placeholder=Benutzer suchen… +settings.org_not_allowed_to_be_collaborator=Organisationen können nicht als Mitarbeiter hinzugefügt werden. +settings.change_team_access_not_allowed=Nur der Besitzer der Organisation kann die Zugangsrechte des Teams ändern +settings.team_not_in_organization=Das Team ist nicht in der gleichen Organisation wie das Repository +settings.teams=Teams +settings.add_team=Team hinzufügen +settings.add_team_duplicate=Das Team ist dem Repository schon zugeordnet +settings.add_team_success=Das Team hat nun Zugriff auf das Repository. +settings.search_team=Team suchen… +settings.change_team_permission_tip=Die Team-Berechtigung ist auf der Team-Einstellungsseite festgelegt und kann nicht für ein Repository geändert werden +settings.delete_team_tip=Dieses Team hat Zugriff auf alle Repositories und kann nicht entfernt werden +settings.remove_team_success=Der Zugriff des Teams auf das Repository wurde zurückgezogen. +settings.add_webhook=Webhook hinzufügen +settings.add_webhook.invalid_channel_name=Der Name des Webhook-Kanals darf nicht leer sein und darf nicht nur das Zeichen # enthalten. +settings.hooks_desc=Webhooks senden bei bestimmten Gitea-Events automatisch „HTTP POST“-Anfragen an einen Server. Lies mehr in unserer Anleitung zu Webhooks (auf Englisch). +settings.webhook_deletion=Webhook löschen +settings.webhook_deletion_desc=Das Entfernen eines Webhooks löscht seine Einstellungen und Zustellungsverlauf. Fortfahren? +settings.webhook_deletion_success=Webhook wurde entfernt. +settings.webhook.test_delivery=Senden testen +settings.webhook.test_delivery_desc=Teste diesen Webhook mit einem Fake-Event. +settings.webhook.request=Anfrage +settings.webhook.response=Antwort +settings.webhook.headers=Kopfzeilen +settings.webhook.payload=Inhalt +settings.webhook.body=Inhalt +settings.webhook.replay.description=Diesen Webhook wiederholen. +settings.webhook.delivery.success=Ein Event wurde zur Sendungs-Warteschlange hinzugefügt. Es kann ein paar Sekunden dauern, bevor es im Verlauf erscheint. +settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Du kannst die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden. +settings.githook_edit_desc=Wenn ein Hook nicht aktiv ist, wird der Standardinhalt benutzt. Lasse den Inhalt leer, um den Hook zu deaktivieren. +settings.githook_name=Hook-Name +settings.githook_content=Hook-Inhalt +settings.update_githook=Hook aktualisieren +settings.add_webhook_desc=Gitea sendet einen POST-Request mit festgelegtem Content-Type an die Ziel-URL. Mehr Informationen findest du in der Anleitung zu Webhooks (Englisch). +settings.payload_url=Ziel-URL +settings.http_method=HTTP-Methode +settings.content_type=POST-Content-Type +settings.secret=Secret +settings.slack_username=Benutzername +settings.slack_icon_url=Icon-URL +settings.slack_color=Farbe +settings.discord_username=Benutzername +settings.discord_icon_url=Icon-URL +settings.event_desc=Auslösen bei: +settings.event_push_only=Push-Events +settings.event_send_everything=Alle Events +settings.event_choose=Benutzerdefinierte Events… +settings.event_header_repository=Repository-Ereignisse +settings.event_create=Erstellen +settings.event_create_desc=Branch oder Tag erstellt. +settings.event_delete=Löschen +settings.event_delete_desc=Branch oder Tag gelöscht. +settings.event_fork=Fork +settings.event_fork_desc=Repository geforkt. +settings.event_release=Release +settings.event_release_desc=Release in einem Repository veröffentlicht, aktualisiert oder gelöscht. +settings.event_push=Push +settings.event_push_desc=Git push in ein Repository. +settings.event_repository=Repository +settings.event_repository_desc=Repository erstellt oder gelöscht. +settings.event_header_issue=Issue Ereignisse +settings.event_issues=Issues +settings.event_issues_desc=Issue geöffnet, geschlossen, wieder geöffnet oder bearbeitet. +settings.event_issue_assign=Issue zugewiesen +settings.event_issue_assign_desc=Issue zugewiesen oder Zuweisung entfernt. +settings.event_issue_label=Issue mit Label versehen +settings.event_issue_label_desc=Issue-Labels aktualisiert oder geleert. +settings.event_issue_milestone=Meilenstein einem Issue zugewiesen +settings.event_issue_milestone_desc=Meilenstein zu Issue hinzugefügt oder entfernt. +settings.event_issue_comment=Issue-Kommentar +settings.event_issue_comment_desc=Issue-Kommentar angelegt, geändert oder gelöscht. +settings.event_header_pull_request=Pull-Request-Ereignisse +settings.event_pull_request=Pull-Request +settings.event_pull_request_desc=Pull-Request geöffnet, geschlossen, wieder geöffnet oder bearbeitet. +settings.event_pull_request_assign=Pull-Request zugewiesen +settings.event_pull_request_assign_desc=Pull-Request zugewiesen oder Zuweisung entfernt. +settings.event_pull_request_label=Pull-Request mit Label versehen +settings.event_pull_request_label_desc=Pull-Request-Labels aktualisiert oder geleert. +settings.event_pull_request_milestone=Pull-Request zu Milestone hinzugefügt +settings.event_pull_request_milestone_desc=Pull-Request zu Milestone hinzugefügt oder entfernt. +settings.event_pull_request_comment=Pull-Request-Kommentar +settings.event_pull_request_comment_desc=Pull-Request-Kommentar angelegt, geändert oder gelöscht. +settings.event_pull_request_review=Pull-Request überprüft +settings.event_pull_request_review_desc=Pull-Request genehmigt, abgelehnt oder Kommentar hinterlassen. +settings.event_pull_request_sync=Pull-Request synchronisiert +settings.event_pull_request_sync_desc=Pull-Request synchronisiert. +settings.event_package=Paket +settings.event_package_desc=Paket wurde in einem Repository erstellt oder gelöscht. +settings.branch_filter=Branch-Filter +settings.branch_filter_desc=Whitelist für Branches für Push-, Erzeugungs- und Löschevents, als glob Pattern beschrieben. Es werden Events für alle Branches gemeldet, falls das Pattern * ist, oder falls es leer ist. Siehe die github.com/gobwas/glob Dokumentation für die Syntax (Englisch). Beispiele: master, {master,release*}. +settings.active=Aktiv +settings.active_helper=Informationen über ausgelöste Ereignisse werden an diese Webhook-URL gesendet. +settings.add_hook_success=Webhook wurde hinzugefügt. +settings.update_webhook=Webhook aktualisieren +settings.update_hook_success=Webhook wurde aktualisiert. +settings.delete_webhook=Webhook entfernen +settings.recent_deliveries=Letzte Zustellungen +settings.hook_type=Hook-Typ +settings.slack_token=Token +settings.slack_domain=Domain +settings.slack_channel=Kanal +settings.add_web_hook_desc=%s in das Repository integrieren. +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.web_hook_name_feishu=Feishu +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Benutzername für Packagist +settings.packagist_api_token=API-Token +settings.packagist_package_url=Paket-URL +settings.deploy_keys=Deploy-Schlüssel +settings.add_deploy_key=Deploy-Schlüssel hinzufügen +settings.deploy_key_desc=Deploy-Keys haben nur Lesezugriff auf das Repository. +settings.is_writable=Erlaube Schreibzugriff +settings.is_writable_info=Erlaube diesem Deploy-Key auf das Repository zu pushen. +settings.no_deploy_keys=Noch keine Deploy-Keys vorhanden. +settings.title=Titel +settings.deploy_key_content=Inhalt +settings.key_been_used=Ein Deploy-Key mit identischem Inhalt wird bereits verwendet. +settings.key_name_used=Ein Deploy-Key mit diesem Namen existiert bereits. +settings.add_key_success=Der Deploy-Key „%s“ wurde erfolgreich hinzugefügt. +settings.deploy_key_deletion=Deploy-Key löschen +settings.deploy_key_deletion_desc=Nach dem Löschen wird dieser Deploy-Key keinen Zugriff mehr auf dieses Repository haben. Fortfahren? +settings.deploy_key_deletion_success=Der Deploy-Key wurde entfernt. +settings.branches=Branches +settings.protected_branch=Branch-Schutz +settings.protected_branch_can_push=Push erlauben? +settings.protected_branch_can_push_yes=Du kannst pushen +settings.protected_branch_can_push_no=Du kannst nicht pushen +settings.branch_protection=Branch-Schutz für Branch „%s“ +settings.protect_this_branch=Branch-Schutz aktivieren +settings.protect_this_branch_desc=Verhindert das Löschen und schränkt Git auf Push- und Merge-Änderungen auf dem Branch ein. +settings.protect_disable_push=Push deaktivieren +settings.protect_disable_push_desc=Kein Push auf diesen Branch erlauben. +settings.protect_enable_push=Push Aktivieren +settings.protect_enable_push_desc=Jeder, der Schreibzugriff hat, darf in diesen Branch Pushen (aber kein Force-Push). +settings.protect_whitelist_committers=Schütze gewhitlistede Commiter +settings.protect_whitelist_committers_desc=Jeder, der auf der Whiteliste steht, darf in diesen Branch Pushen (aber kein Force-Push). +settings.protect_whitelist_deploy_keys=Deploy-Schlüssel mit Schreibzugriff zum Pushen whitelisten. +settings.protect_whitelist_users=Nutzer, die pushen dürfen: +settings.protect_whitelist_search_users=Benutzer suchen… +settings.protect_whitelist_teams=Teams, die pushen dürfen: +settings.protect_whitelist_search_teams=Suche nach Teams… +settings.protect_merge_whitelist_committers=Merge-Whitelist aktivieren +settings.protect_merge_whitelist_committers_desc=Erlaube Nutzern oder Teams auf der Whitelist Pull-Requests in diesen Branch zu mergen. +settings.protect_merge_whitelist_users=Nutzer, die mergen dürfen: +settings.protect_merge_whitelist_teams=Teams, die mergen dürfen: +settings.protect_check_status_contexts=Statusprüfungen aktivieren +settings.protect_check_status_contexts_desc=Vor dem Mergen müssen Statusprüfungen bestanden werden. Wähle aus, welche Statusprüfungen erfolgreich durchgeführt werden müssen, bevor Branches in einen anderen gemergt werden können, der dieser Regel entspricht. Wenn aktiviert, müssen Commits zuerst auf einen anderen Branch gepusht werden, dann nach bestandener Statusprüfung gemergt oder direkt auf einen Branch gepusht werden, der dieser Regel entspricht. Wenn kein Kontext ausgewählt ist, muss der letzte Commit unabhängig vom Kontext erfolgreich sein. +settings.protect_check_status_contexts_list=Statusprüfungen, die in der letzten Woche für dieses Repository gefunden wurden +settings.protect_required_approvals=Erforderliche Zustimmungen: +settings.protect_required_approvals_desc=Erlaube nur Pull-Request mit genügend positiven Reviews zusammenzuführen. +settings.protect_approvals_whitelist_enabled=Freigaben auf Benutzer oder Teams auf der Whitelist beschränken +settings.protect_approvals_whitelist_enabled_desc=Nur Bewertungen von Benutzern auf der Whitelist oder Teams zählen zu den erforderlichen Genehmigungen. Gibt es keine Whitelist, so zählen Reviews von jedem mit Schreibzugriff zu den erforderlichen Genehmigungen. +settings.protect_approvals_whitelist_users=Freigeschaltete Reviewer: +settings.protect_approvals_whitelist_teams=Freigeschaltete Teams: +settings.dismiss_stale_approvals=Entferne alte Genehmigungen +settings.dismiss_stale_approvals_desc=Wenn neue Commits gepusht werden, die den Inhalt des Pull-Requests ändern, werden alte Genehmigungen entfernt. +settings.require_signed_commits=Signierte Commits erforderlich +settings.require_signed_commits_desc=Pushes auf diesen Branch ablehnen, wenn Commits nicht signiert oder nicht überprüfbar sind. +settings.protect_protected_file_patterns=Geschützte Dateimuster (durch Semikolon getrennt '\;'): +settings.protect_protected_file_patterns_desc=Geschützte Dateien, die nicht einmal geändert werden können, wenn der Benutzer die Rechte hat, Dateien in diesem Branch hinzuzufügen, zu bearbeiten, oder zu löschen. Verschiedene Pattern können per Semicolon (';') getrennt werden. Siehe die github.com/gobwas/glob Dokumentation für die Pattern Syntax (Englisch). Beispiele: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Ungeschützte Dateimuster (durch Semikolon '\;' getrennt): +settings.protect_unprotected_file_patterns_desc=Ungeschützte Dateien können ohne Push-Beschränkung geändert werden, falls der Benutzer Schreibzugriff hat. Mehrere Muster können mit Semikolon getrennt werden ('\;'). Siehe die github.com/gobwas/glob Dokumentation für Mustersyntax. Beispiele: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Schutz aktivieren +settings.delete_protected_branch=Schutz deaktivieren +settings.update_protect_branch_success=Branch-Schutz für den Branch „%s“ wurde geändert. +settings.remove_protected_branch_success=Branch-Schutz für den Branch „%s“ wurde deaktiviert. +settings.protected_branch_deletion=Branch-Schutz deaktivieren +settings.protected_branch_deletion_desc=Wenn du den Branch-Schutz deaktivierst, können alle Nutzer mit Schreibrechten auf den Branch pushen. Fortfahren? +settings.block_rejected_reviews=Merge bei abgelehnten Reviews blockieren +settings.block_rejected_reviews_desc=Mergen ist nicht möglich, wenn Änderungen durch offizielle Reviewer angefragt werden, auch wenn es genügend Zustimmungen gibt. +settings.block_on_official_review_requests=Mergen bei offiziellen Review-Anfragen blockieren +settings.block_on_official_review_requests_desc=Zusammenführung wird nicht möglich sein, wenn offizielle Review-Anfrangen vorliegen, selbst wenn genügend Genehmigungen vorliegen. +settings.block_outdated_branch=Merge blockieren, wenn der Pull-Request veraltet ist +settings.block_outdated_branch_desc=Mergen ist nicht möglich, wenn der Head-Branch hinter dem Basis-Branch ist. +settings.default_branch_desc=Wähle einen Standardbranch für Pull-Requests und Code-Commits: +settings.default_merge_style_desc=Standard Mergeverhalten für Pull Requests: +settings.choose_branch=Wähle einen Branch … +settings.no_protected_branch=Es gibt keine geschützten Branches. +settings.edit_protected_branch=Bearbeiten +settings.protected_branch_required_approvals_min=Die Anzahl der erforderlichen Zustimmungen darf nicht negativ sein. +settings.tags=Tags +settings.tags.protection=Tag-Schutz +settings.tags.protection.pattern=Tag Muster +settings.tags.protection.allowed=Erlaubt +settings.tags.protection.allowed.users=Erlaubte Benutzer +settings.tags.protection.allowed.teams=Erlaubte Teams +settings.tags.protection.allowed.noone=Niemand +settings.tags.protection.create=Tag schützen +settings.tags.protection.none=Es gibt keine geschützten Tags. +settings.tags.protection.pattern.description=Du kannst einen einzigen Namen oder ein globales Schema oder einen regulären Ausdruck verwenden, um mehrere Tags zu schützen. Mehr dazu im geschützte Tags Guide (Englisch). +settings.bot_token=Bot-Token +settings.chat_id=Chat-ID +settings.matrix.homeserver_url=Homeserver-URL +settings.matrix.room_id=Raum-ID +settings.matrix.access_token=Zugangs-Token +settings.matrix.message_type=Nachrichtentyp +settings.archive.button=Repo archivieren +settings.archive.header=Dieses Repo archivieren +settings.archive.text=Durch die Archivierung des Repos wird es vollständig schreibgeschützt. Es wird auf dem Dashboard versteckt, nimmt keine Commits an und es können keine Issues oder Pull-Requests erstellt werden. +settings.archive.success=Das Repo wurde erfolgreich archiviert. +settings.archive.error=Beim Versuch, das Repository zu archivieren, ist ein Fehler aufgetreten. Weitere Details finden sich im Log. +settings.archive.error_ismirror=Du kannst keinen Repo-Mirror archivieren. +settings.archive.branchsettings_unavailable=Branch-Einstellungen sind nicht verfügbar wenn das Repo archiviert ist. +settings.archive.tagsettings_unavailable=Tag Einstellungen sind nicht verfügbar, wenn das Repo archiviert wurde. +settings.unarchive.button=Archivieren rückgängig machen +settings.unarchive.header=Archivieren dieses Repos rückgängig machen +settings.unarchive.text=Durch das Aufheben der Archivierung kann das Repo wieder Commits und Pushes sowie neue Issues und Pull-Requests empfangen. +settings.unarchive.success=Die Archivierung des Repos wurde erfolgreich wieder rückgängig gemacht. +settings.unarchive.error=Beim Versuch, die Archivierung des Repos aufzuheben, ist ein Fehler aufgetreten. Weitere Details finden sich im Log. +settings.update_avatar_success=Der Repository-Avatar wurde aktualisiert. +settings.lfs=LFS +settings.lfs_filelist=LFS-Dateien, die in diesem Repository gespeichert sind +settings.lfs_no_lfs_files=In diesem Repository sind keine LFS-Dateien gespeichert +settings.lfs_findcommits=Commits finden +settings.lfs_lfs_file_no_commits=Keine Commits für diese LFS-Datei gefunden +settings.lfs_noattribute=Dieser Pfad hat nicht das sperrbare Attribut im Standard-Branch +settings.lfs_delete=LFS-Datei mit OID %s löschen +settings.lfs_delete_warning=Das Löschen einer LFS-Datei kann dazu führen, dass 'Objekt existiert nicht'-Fehler beim Checkout auftreten. Bist du sicher? +settings.lfs_findpointerfiles=Pointer-Dateien finden +settings.lfs_locks=Sperren +settings.lfs_invalid_locking_path=Ungültiger Pfad: %s +settings.lfs_invalid_lock_directory=Verzeichnis kann nicht gesperrt werden: %s +settings.lfs_lock_already_exists=Sperre existiert bereits: %s +settings.lfs_lock=Sperren +settings.lfs_lock_path=Zu sperrender Dateipfad... +settings.lfs_locks_no_locks=Keine Sperren +settings.lfs_lock_file_no_exist=Gesperrte Datei existiert nicht im Standard-Branch +settings.lfs_force_unlock=Freigabe erzwingen +settings.lfs_pointers.found=%d Blob-Zeiger gefunden - %d assoziiert, %d nicht assoziiert (%d fehlend im Speicher) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=Im Repo +settings.lfs_pointers.exists=Existiert im Speicher +settings.lfs_pointers.accessible=Nutzer hat Zugriff +settings.lfs_pointers.associateAccessible=Ordne %d zugängliche OIDs zu +settings.rename_branch_failed_exist=Kann den Branch nicht umbenennen, da der Zielbranch %s bereits existiert. +settings.rename_branch_failed_not_exist=Kann den Branch %s nicht umbenennen, da er nicht existiert. +settings.rename_branch_success=Branch %s wurde erfolgreich in %s umbenannt. +settings.rename_branch_from=alter Branchname +settings.rename_branch_to=neuer Branchname +settings.rename_branch=Branch umbennen + +diff.browse_source=Quellcode durchsuchen +diff.parent=Ursprung +diff.commit=Commit +diff.git-notes=Hinweise +diff.data_not_available=Keine Diff-Daten verfügbar +diff.options_button=Diff-Optionen +diff.show_diff_stats=Statistiken anzeigen +diff.download_patch=Patch-Datei herunterladen +diff.download_diff=Vergleichs-Datei herunterladen +diff.show_split_view=Geteilte Ansicht +diff.show_unified_view=Gesamtansicht +diff.whitespace_button=Leerzeichen +diff.whitespace_show_everything=Alle Änderungen anzeigen +diff.whitespace_ignore_all_whitespace=Ignoriere Leerzeichen beim Zeilen vergleichen +diff.whitespace_ignore_amount_changes=Ignoriere whitespace-Änderungen +diff.whitespace_ignore_at_eol=Ignoriere EOL-whitespace-Änderungen +diff.stats_desc= %d geänderte Dateien mit %d neuen und %d gelöschten Zeilen +diff.stats_desc_file=%d Änderungen: %d Ergänzungen und %d Löschungen +diff.bin=BIN +diff.bin_not_shown=Binäre Datei nicht angezeigt. +diff.view_file=Datei anzeigen +diff.file_before=Vorher +diff.file_after=Nachher +diff.file_image_width=Breite +diff.file_image_height=Höhe +diff.file_byte_size=Größe +diff.file_suppressed=Datei-Diff unterdrückt, da er zu groß ist +diff.file_suppressed_line_too_long=Dateidiff unterdrückt, weil mindestens eine Zeile zu lang ist +diff.too_many_files=Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden +diff.show_more=Mehr anzeigen +diff.load=Diff laden +diff.generated=generiert +diff.vendored=vendored +diff.comment.placeholder=Kommentieren... +diff.comment.markdown_info=Styling mit Markdown wird unterstützt. +diff.comment.add_single_comment=Einzelnen Kommentar hinzufügen +diff.comment.add_review_comment=Kommentar hinzufügen +diff.comment.start_review=Überprüfung starten +diff.comment.reply=Antworten +diff.review=Überprüfen +diff.review.header=Review einreichen +diff.review.placeholder=Kommentar zum Review +diff.review.comment=Kommentieren +diff.review.approve=Genehmigen +diff.review.reject=Änderung anfragen +diff.committed_by=committet von +diff.protected=Geschützt +diff.image.side_by_side=Nebeneinander +diff.image.swipe=Wischen +diff.image.overlay=Überlagert +diff.has_escaped=Diese Zeile enthält versteckte Unicode-Zeichen + +releases.desc=Behalte den Überblick über Versionen und Downloads. +release.releases=Releases +release.detail=Release-Details +release.tags=Tags +release.new_release=Neues Release +release.draft=Entwurf +release.prerelease=Pre-Release +release.stable=Stabil +release.compare=Vergleichen +release.edit=bearbeiten +release.ahead.commits=%d Commits +release.ahead.target=zu %s seit dieser Version +release.source_code=Quelltext +release.new_subheader=In Releases werden Projektversionen verwaltet. +release.edit_subheader=In Releases werden Projektversionen verwaltet. +release.tag_name=Tag-Name +release.target=Ziel +release.tag_helper=Wähle einen existierenden oder erstelle einen neuen Tag. +release.title=Titel +release.content=Inhalt +release.prerelease_desc=Als Pre-Release kennzeichnen +release.prerelease_helper=Dieses Release als „ungeeignet für den produktiven Einsatz“ markieren. +release.cancel=Abbrechen +release.publish=Release veröffentlichen +release.save_draft=Entwurf speichern +release.edit_release=Release aktualisieren +release.delete_release=Release löschen +release.delete_tag=Tag löschen +release.deletion=Release löschen +release.deletion_desc=Das Löschen einer Version entfernt sie nur von Gitea. Git-Tag, Repository-Inhalt und Verlauf bleiben unverändert. Fortfahren? +release.deletion_success=Das Release wurde gelöscht. +release.deletion_tag_desc=Löscht dieses Tag aus dem Projektarchiv. Repository-Inhalt und Verlauf bleiben unverändert. Fortfahren? +release.deletion_tag_success=Der Tag wurde gelöscht. +release.tag_name_already_exist=Ein Release mit diesem Tag existiert bereits. +release.tag_name_invalid=Der Tag-Name ist ungültig. +release.tag_name_protected=Der Tag-Name ist geschützt. +release.tag_already_exist=Dieser Tag-Name existiert bereits. +release.downloads=Downloads +release.download_count=Downloads: %s +release.add_tag_msg=Titel und Beschreibung des Releases als Tag Nachricht verwenden. +release.add_tag=Nur Tag erstellen + +branch.name=Branchname +branch.search=Branches durchsuchen +branch.already_exists=Ein Branch mit dem Namen „%s“ existiert bereits. +branch.delete_head=Löschen +branch.delete=Branch „%s“ löschen +branch.delete_html=Branch löschen +branch.delete_desc=Das Löschen eines Branches ist permanent. Es KANN NICHT rückgängig gemacht werden. Fortfahren? +branch.deletion_success=Branch „%s“ wurde gelöscht. +branch.deletion_failed=Branch „%s“ konnte nicht gelöscht werden. +branch.delete_branch_has_new_commits=Der Branch „%s“ kann nicht gelöscht werden, da seit dem letzten Merge neue Commits hinzugefügt wurden. +branch.create_branch=Erstelle Branch %s +branch.create_from=von „%s“ +branch.create_success=Branch „%s“ wurde erstellt. +branch.branch_already_exists=Branch „%s“ existiert bereits in diesem Repository. +branch.branch_name_conflict=Der Branch-Name „%s“ steht in Konflikt mit dem bestehenden Branch „%s“. +branch.tag_collision=Branch „%s“ kann nicht erstellt werden, da in diesem Repository bereits ein Tag mit dem selben Namen existiert. +branch.deleted_by=Von %s gelöscht +branch.restore_success=Branch „%s“ wurde wiederhergestellt. +branch.restore_failed=Wiederherstellung des Branches „%s“ fehlgeschlagen. +branch.protected_deletion_failed=Branch „%s“ ist geschützt und kann nicht gelöscht werden. +branch.default_deletion_failed=Branch "%s" kann nicht gelöscht werden, da dieser Branch der Standardbranch ist. +branch.restore=Branch „%s“ wiederherstellen +branch.download=Branch „%s“ herunterladen +branch.included_desc=Dieser Branch ist im Standard-Branch enthalten +branch.included=Enthalten +branch.create_new_branch=Branch aus Branch erstellen: +branch.confirm_create_branch=Branch erstellen +branch.create_branch_operation=Branch erstellen +branch.new_branch=Neue Branch erstellen +branch.new_branch_from=Neue Branch von '%s' erstellen +branch.renamed=Branch %s wurde in %s umbenannt. + +tag.create_tag=Tag %s erstellen +tag.create_tag_operation=Tag erstellen +tag.confirm_create_tag=Tag erstellen +tag.create_tag_from=Neuen Tag von '%s' erstellen + +tag.create_success=Tag "%s" wurde erstellt. + +topic.manage_topics=Themen verwalten +topic.done=Fertig +topic.count_prompt=Du kannst nicht mehr als 25 Themen auswählen +topic.format_prompt=Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein. + +find_file.go_to_file=Datei suchen +find_file.no_matching=Keine passende Datei gefunden + +error.csv.too_large=Diese Datei kann nicht gerendert werden, da sie zu groß ist. +error.csv.unexpected=Diese Datei kann nicht gerendert werden, da sie ein unerwartetes Zeichen in Zeile %d und Spalte %d enthält. +error.csv.invalid_field_count=Diese Datei kann nicht gerendert werden, da sie eine falsche Anzahl an Feldern in Zeile %d hat. + +[org] +org_name_holder=Name der Organisation +org_full_name_holder=Vollständiger Name der Organisation +org_name_helper=Organisationsnamen sollten kurz und einprägsam sein. +create_org=Organisation erstellen +repo_updated=Aktualisiert +people=Personen +teams=Teams +lower_members=Mitglieder +lower_repositories=Repositories +create_new_team=Neues Team +create_team=Team erstellen +org_desc=Beschreibung +team_name=Teamname +team_desc=Beschreibung +team_name_helper=Teamnamen sollten kurz und einprägsam sein. +team_desc_helper=Beschreibe den Zweck oder die Rolle des Teams. +team_access_desc=Zugriff auf das Repository +team_permission_desc=Berechtigungen +team_unit_desc=Zugriff auf Repositorybereiche erlauben +team_unit_disabled=(Deaktiviert) + +form.name_reserved=Der Organisationsname „%s“ ist reserviert. +form.name_pattern_not_allowed=Das Muster „%s“ ist in Organisationsnamen nicht erlaubt. +form.create_org_not_allowed=Du bist nicht berechtigt, eine Organisation zu erstellen. + +settings=Einstellungen +settings.options=Organisation +settings.full_name=Vollständiger Name +settings.website=Webseite +settings.location=Standort +settings.permission=Berechtigungen +settings.repoadminchangeteam=Der Repository-Administrator kann den Zugriff für Teams hinzufügen und zurückziehen +settings.visibility=Sichtbarkeit +settings.visibility.public=Öffentlich +settings.visibility.limited=Eingeschränkt (nur für angemeldete Nutzer sichtbar) +settings.visibility.limited_shortname=Begrenzt +settings.visibility.private=Privat (nur für Organisationsmitglieder sichtbar) +settings.visibility.private_shortname=Privat + +settings.update_settings=Einstellungen speichern +settings.update_setting_success=Organisationseinstellungen wurden aktualisiert. +settings.change_orgname_prompt=Hinweis: Die Änderung des Organisationsnamens ändert auch ihre URL. +settings.change_orgname_redirect_prompt=Der alte Name wird weiterleiten, bis er wieder beansprucht wird. +settings.update_avatar_success=Der Organisationsavatar wurde aktualisiert. +settings.delete=Organisation löschen +settings.delete_account=Diese Organisation löschen +settings.delete_prompt=Die Organisation wird dauerhaft gelöscht. Dies KANN NICHT rückgängig gemacht werden! +settings.confirm_delete_account=Löschen bestätigen +settings.delete_org_title=Organisation löschen +settings.delete_org_desc=Diese Organisation wird dauerhaft gelöscht. Fortfahren? +settings.hooks_desc=Webhooks hinzufügen, die für alle Repositories dieser Organisation ausgelöst werden. + +settings.labels_desc=Labels hinzufügen, die für alle Repositories dieser Organisation genutzt werden können. + +members.membership_visibility=Sichtbarkeit der Mitgliedschaft: +members.public=Sichtbar +members.public_helper=verstecken +members.private=Versteckt +members.private_helper=sichtbar machen +members.member_role=Mitgliedsrolle: +members.owner=Besitzer +members.member=Mitglied +members.remove=Entfernen +members.remove.detail=%[1]s aus %[2]s entfernen? +members.leave=Verlassen +members.leave.detail=%s verlassen? +members.invite_desc=Neues Mitglied zu %s hinzufügen: +members.invite_now=Jetzt einladen + +teams.join=Beitreten +teams.leave=Verlassen +teams.leave.detail=%s verlassen? +teams.can_create_org_repo=Repositories erstellen +teams.can_create_org_repo_helper=Mitglieder können neue Repositories in der Organisation erstellen. Der Ersteller erhält Administrator-Zugriff auf das neue Repository. +teams.none_access=Kein Zugriff +teams.none_access_helper=Teammitglieder haben keinen Zugriff auf diese Einheit. +teams.general_access=Allgemeiner Zugriff +teams.general_access_helper=Mitgliederberechtigungen werden durch folgende Berechtigungstabelle festgelegt. +teams.read_access=Lesen +teams.read_access_helper=Mitglieder können Teamrepositories ansehen und klonen. +teams.write_access=Schreiben +teams.write_access_helper=Mitglieder können Teamrepositories ansehen und auf sie pushen. +teams.admin_access=Administratorzugang +teams.admin_access_helper=Mitglieder können auf Team-Repositorys pushen, von ihnen pullen und Mitarbeiter hinzufügen. +teams.no_desc=Dieses Team hat keine Beschreibung +teams.settings=Einstellungen +teams.owners_permission_desc=Besitzer haben vollen Zugriff auf alle Repositories und Admin-Rechte für diese Organisation. +teams.members=Teammitglieder +teams.update_settings=Einstellungen aktualisieren +teams.delete_team=Team löschen +teams.add_team_member=Teammitglied hinzufügen +teams.delete_team_title=Team löschen +teams.delete_team_desc=Das Löschen eines Teams widerruft den Repository-Zugriff für seine Mitglieder. Fortfahren? +teams.delete_team_success=Das Team wurde gelöscht. +teams.read_permission_desc=Dieses Team hat Lesezugriff: Mitglieder können Team-Repositories einsehen und klonen. +teams.write_permission_desc=Dieses Team hat Schreibzugriff: Mitglieder können Team-Repositories einsehen und darauf pushen. +teams.admin_permission_desc=Dieses Team hat Adminzugriff: Mitglieder dieses Teams können Team-Repositories ansehen, auf sie pushen und Mitarbeiter hinzufügen. +teams.create_repo_permission_desc=Zusätzlich erteilt dieses Team die Berechtigung Repository erstellen: Mitglieder können neue Repositories in der Organisation erstellen. +teams.repositories=Team-Repositories +teams.search_repo_placeholder=Repository durchsuchen… +teams.remove_all_repos_title=Alle Team-Repositories entfernen +teams.remove_all_repos_desc=Dies entfernt alle Repositories von dem Team. +teams.add_all_repos_title=Alle Repositories hinzufügen +teams.add_all_repos_desc=Dadurch werden alle Repositories des Unternehmens dem Team hinzugefügt. +teams.add_nonexistent_repo=Das Repository, das du hinzufügen möchten, existiert nicht. Bitte erstelle es zuerst. +teams.add_duplicate_users=Dieser Benutzer ist bereits ein Teammitglied. +teams.repos.none=Dieses Team hat Zugang zu keinem Repository. +teams.members.none=Keine Mitglieder in diesem Team. +teams.specific_repositories=Bestimmte Repositories +teams.specific_repositories_helper=Mitglieder haben nur Zugriff auf Repositories, die explizit dem Team hinzugefügt wurden. Wenn Du diese Option wählst, werden Repositories, die bereits mit Alle Repositories hinzugefügt wurden, nicht automatisch entfernt. +teams.all_repositories=Alle Repositories +teams.all_repositories_helper=Team hat Zugriff auf alle Repositorys. Wenn dies ausgewählt wird, werden alle vorhandenen Repositories zum Team hinzugefügt. +teams.all_repositories_read_permission_desc=Dieses Team gewährt Lese-Zugriff auf Repositories: Mitglieder können Repositories ansehen und klonen. +teams.all_repositories_write_permission_desc=Dieses Team gewährt Schreib-Zugriff auf alle Repositories: Mitglieder können Repositories lesen und auf sie pushen. +teams.all_repositories_admin_permission_desc=Dieses Team gewährt Administrator-Zugriff auf alle Repositories : Mitglieder können Repositories lesen, auf sie pushen und Mitwirkende zu Repositories hinzufügen. + +[admin] +dashboard=Dashboard +users=Benutzerkonten +organizations=Organisationen +repositories=Repositories +hooks=Webhooks +authentication=Authentifizierungsquellen +emails=Benutzer E-Mails +config=Konfiguration +notices=Systemmitteilungen +monitor=Monitoring +first_page=Erste +last_page=Letzte +total=Gesamt: %d + +dashboard.new_version_hint=Gitea %s ist jetzt verfügbar, die derzeitige Version ist %s. Weitere Details findest du im Blog. +dashboard.statistic=Übersicht +dashboard.operations=Wartungsoperationen +dashboard.system_status=System-Status +dashboard.statistic_info=Giteas Datenbank hat %d Benutzer, %d Organisationen, %d öffentliche Schlüssel, %d Repositorys, %d Beobachtungen, %d Favoriten, ~%d Aktionen, %d Zugriffe, %d Issues, %d Kommentare, %d Konten sozialer Netzwerke, %d Gefolgte, %d Mirrors, %d Releases, %d Login-Quellen, %d Webhooks, %d Meilensteine, %d Label, %d Hook-Tasks, %d Teams, %d Aktualisierungs-Tasks, %d Anhänge. +dashboard.operation_name=Name der Operation +dashboard.operation_switch=Wechseln +dashboard.operation_run=Ausführen +dashboard.clean_unbind_oauth=Nicht verbundene OAuth-Verbindungen löschen +dashboard.clean_unbind_oauth_success=Alle unverbundene OAuth-Verbindungen wurden gelöscht. +dashboard.task.started=Aufgabe gestartet: %[1]s +dashboard.task.process=Aufgabe: %[1]s +dashboard.task.cancelled=Aufgabe: %[1]s abgebrochen: %[3]s +dashboard.task.error=Fehler in Aufgabe: %[1]s: %[3]s +dashboard.task.finished=Aufgabe: %[1]s, gestartet von %[2]s, wurde beendet +dashboard.task.unknown=Unbekannte Aufgabe: %[1]s +dashboard.cron.started=Cron gestartet: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s abgebrochen: %[3]s +dashboard.cron.error=Fehler in Cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s ist beendet +dashboard.delete_inactive_accounts=Alle nicht aktivierten Konten löschen +dashboard.delete_inactive_accounts.started=Löschen aller nicht aktivierten Account-Aufgabe gestartet. +dashboard.delete_repo_archives=Lösche alle Repository Archive (ZIP, TAR.GZ, …) +dashboard.delete_repo_archives.started=Löschen aller Repository-Archive gestartet. +dashboard.delete_missing_repos=Alle Repository-Datensätze mit verloren gegangenen Git-Dateien löschen +dashboard.delete_missing_repos.started=Alle Repositories löschen, die die Git-Dateien-Aufgabe nicht gestartet haben. +dashboard.delete_generated_repository_avatars=Generierte Repository-Avatare löschen +dashboard.update_mirrors=Mirrors aktualisieren +dashboard.repo_health_check=Healthchecks auf alle Repositories ausführen +dashboard.check_repo_stats=Überprüfe alle Repository-Statistiken +dashboard.archive_cleanup=Alte Repository-Archive löschen +dashboard.deleted_branches_cleanup=Gelöschte Branches bereinigen +dashboard.update_migration_poster_id=Migration Poster-IDs updaten +dashboard.git_gc_repos=Garbage-Collection auf Repositories ausführen +dashboard.resync_all_sshkeys=Die Datei '.ssh/authorized_keys' mit Gitea SSH-Schlüsseln aktualisieren. +dashboard.resync_all_sshkeys.desc=(Nicht benötigt für den eingebauten SSH-Server.) +dashboard.resync_all_sshprincipals=Aktualisiere die Datei '.ssh/authorized_principals' mit Gitea SSH Identitäten. +dashboard.resync_all_sshprincipals.desc=(Nicht benötigt für den eingebauten SSH-Server.) +dashboard.resync_all_hooks=Synchronisiere „pre-receive“-, „update“- und „post-receive“-Hooks für alle Repositories erneut. +dashboard.reinit_missing_repos=Alle Git-Repositories mit Einträgen neu einlesen +dashboard.sync_external_users=Externe Benutzerdaten synchronisieren +dashboard.cleanup_hook_task_table=Hook-Task-Tabelle bereinigen +dashboard.cleanup_packages=Veraltete Pakete löschen +dashboard.server_uptime=Server-Uptime +dashboard.current_goroutine=Aktuelle Goroutinen +dashboard.current_memory_usage=Aktuelle Speichernutzung +dashboard.total_memory_allocated=Zugeteilter Gesamtspeicher +dashboard.memory_obtained=Erhaltener Speicher +dashboard.pointer_lookup_times=Anzahl Zeigerlookups +dashboard.memory_allocate_times=Speicheranforderungen +dashboard.memory_free_times=Speicherfreigaben +dashboard.current_heap_usage=Aktuelle Heap-Auslastung +dashboard.heap_memory_obtained=Erhaltener Heap-Memory +dashboard.heap_memory_idle=Unbenutzter Heap-Memory +dashboard.heap_memory_in_use=Benutzter Heap-Memory +dashboard.heap_memory_released=Freigegebener Heap-Memory +dashboard.heap_objects=Heap-Objekte +dashboard.bootstrap_stack_usage=Bootstrap-Stack-Auslastung +dashboard.stack_memory_obtained=Erhaltener Stack-Memory +dashboard.mspan_structures_usage=MSpan-Structures-Auslastung +dashboard.mspan_structures_obtained=Erhaltene MSpan-Structures +dashboard.mcache_structures_usage=MCache-Structures-Auslastung +dashboard.mcache_structures_obtained=Erhaltene MCache-Structures +dashboard.profiling_bucket_hash_table_obtained=Erhaltene Analysesatz-Hashtabellen +dashboard.gc_metadata_obtained=Erhaltene GC-Metadata +dashboard.other_system_allocation_obtained=Andere erhaltene System-Allokationen +dashboard.next_gc_recycle=Nächster GC-Zyklus +dashboard.last_gc_time=Seit letztem GC-Zyklus +dashboard.total_gc_time=Gesamte GC-Pause +dashboard.total_gc_pause=Gesamte GC-Pause +dashboard.last_gc_pause=Letzte GC-Pause +dashboard.gc_times=Anzahl GC +dashboard.delete_old_actions=Alle alten Aktionen aus der Datenbank löschen +dashboard.delete_old_actions.started=Löschen aller alten Aktionen in der Datenbank gestartet. +dashboard.update_checker=Update-Checker +dashboard.delete_old_system_notices=Alle alten Systemmeldungen aus der Datenbank löschen + +users.user_manage_panel=Benutzerkontenverwaltung +users.new_account=Benutzerkonto erstellen +users.name=Benutzername +users.full_name=Vollständiger Name +users.activated=Aktiviert +users.admin=Administrator +users.restricted=Eingeschränkt +users.2fa=2FA +users.repos=Repositories +users.created=Registriert am +users.last_login=Letzte Anmeldung +users.never_login=Hat sich noch nie eingeloggt +users.send_register_notify=Benutzer-Registrierungsbenachrichtigung senden +users.new_success=Der Account „%s“ wurde erstellt. +users.edit=Bearbeiten +users.auth_source=Authentifizierungsquelle +users.local=Lokal +users.auth_login_name=Anmeldename zur Authentifizierung +users.password_helper=Passwort leer lassen, um es nicht zu verändern. +users.update_profile_success=Das Benutzerkonto wurde aktualisiert. +users.edit_account=Benutzerkonto bearbeiten +users.max_repo_creation=Maximale Anzahl an Repositories +users.max_repo_creation_desc=(Gib -1 ein, um das globale Standardlimit zu verwenden.) +users.is_activated=Account ist aktiviert +users.prohibit_login=Anmelden deaktivieren +users.is_admin=Ist Administrator +users.is_restricted=Ist eingeschränkt +users.allow_git_hook=Darf „Git Hooks“ erstellen +users.allow_git_hook_tooltip=Git Hooks werden mit den selben Benutzer-Rechten ausgeführt, mit der Gitea leuft und haben den gleichen Host-Zugriff. Dadurch können Benutzer mit diesem speziellen Git Hook Privileg auf alle Gitea Repositories sowie auf die von Gitea verwendete Datenbank zugreifen und diese ändern. Auch das erhalten der Administratorrechte von Gitea ist möglich! +users.allow_import_local=Darf lokale Repositories importieren +users.allow_create_organization=Darf Organisationen erstellen +users.update_profile=Benutzerkonto aktualisieren +users.delete_account=Benutzerkonto löschen +users.cannot_delete_self=Du kannst dich nicht selbst löschen +users.still_own_repo=Dieser Benutzer besitzt noch mindestens ein Repository. Bitte lösche oder übertrage diese zuerst. +users.still_has_org=Dieser Nutzer ist Mitglied einer Organisation. Du musst ihn zuerst aus allen Organisationen entfernen. +users.still_own_packages=Dieser Benutzer besitzt noch ein oder mehrere Pakete. Lösche diese Pakete zuerst. +users.deletion_success=Der Account wurde gelöscht. +users.reset_2fa=2FA zurücksetzen +users.list_status_filter.menu_text=Filter +users.list_status_filter.reset=Reset +users.list_status_filter.is_active=Aktiv +users.list_status_filter.not_active=Inaktiv +users.list_status_filter.is_admin=Administrator +users.list_status_filter.not_admin=Nicht-Administrator +users.list_status_filter.is_restricted=Eingeschränkt +users.list_status_filter.not_restricted=Unbegrenzt +users.list_status_filter.is_prohibit_login=Login verbieten +users.list_status_filter.not_prohibit_login=Login erlaubt +users.list_status_filter.is_2fa_enabled=2FA aktiviert +users.list_status_filter.not_2fa_enabled=2FA deaktiviert + +emails.email_manage_panel=Benutzer-E-Mail-Verwaltung +emails.primary=Primär +emails.activated=Aktiviert +emails.filter_sort.email=E-Mail +emails.filter_sort.email_reverse=E-Mail (umgekehrt) +emails.filter_sort.name=Benutzername +emails.filter_sort.name_reverse=Benutzername (umgekehrt) +emails.updated=E-Mail aktualisiert +emails.not_updated=Fehler beim Aktualisieren der angeforderten E-Mail-Adresse: %v +emails.duplicate_active=Diese E-Mail-Adresse wird bereits von einem Nutzer verwendet. +emails.change_email_header=E-Mail-Eigenschaften aktualisieren +emails.change_email_text=Bist du dir sicher, diese E-Mail-Adresse zu aktualisieren? + +orgs.org_manage_panel=Organisationsverwaltung +orgs.name=Name +orgs.teams=Teams +orgs.members=Mitglieder +orgs.new_orga=Neue Organisation + +repos.repo_manage_panel=Repositoryverwaltung +repos.unadopted=Nicht übernommene Repositories +repos.unadopted.no_more=Keine weiteren unübernommenen Repositories gefunden +repos.owner=Besitzer +repos.name=Name +repos.private=Privat +repos.watches=Beobachtungen +repos.stars=Favoriten +repos.forks=Forks +repos.issues=Issues +repos.size=Größe + +packages.package_manage_panel=Paketverwaltung +packages.total_size=Gesamtgröße: %s +packages.owner=Besitzer +packages.creator=Ersteller +packages.name=Name +packages.version=Version +packages.type=Typ +packages.repository=Repository +packages.size=Größe +packages.published=Veröffentlicht + +defaulthooks=Standard-Webhooks +defaulthooks.desc=Webhooks senden automatisch eine HTTP POST Anfrage an einen Server, wenn bestimmte Gitea Events ausgelöst werden. Hier definierte Webhooks sind die Standardwerte, die in alle neuen Repositories kopiert werden. Mehr Infos findest du in der Webhooks Anleitung (auf englisch). +defaulthooks.add_webhook=Standard-Webhook hinzufügen +defaulthooks.update_webhook=Standard-Webhook aktualisieren + +systemhooks=System-Webhooks +systemhooks.desc=Webhooks senden automatisch HTTP-POST Anfragen an einen Server, wenn bestimmte Gitea Events getriggered werden. Hier definierte Webhooks werden auf alle Repositories des Systems übertragen, beachte daher mögliche Performance-Einbrüche. Mehr Infos findest du in der Webhooks Anleitung (auf englisch). +systemhooks.add_webhook=System-Webhook hinzufügen +systemhooks.update_webhook=System-Webhook aktualisieren + +auths.auth_manage_panel=Authentifikationsquellen verwalten +auths.new=Authentifizierungsquelle hinzufügen +auths.name=Name +auths.type=Typ +auths.enabled=Aktiviert +auths.syncenabled=Benutzersynchronisation aktivieren +auths.updated=Aktualisiert +auths.auth_type=Authentifizierungstyp +auths.auth_name=Authentifizierungsname +auths.security_protocol=Sicherheitsprotokoll +auths.domain=Domain +auths.host=Host +auths.port=Port +auths.bind_dn=DN binden +auths.bind_password=Passwort binden +auths.user_base=Basis für Benutzersuche +auths.user_dn=Benutzer-DN +auths.attribute_username=Benutzernamens-Attribut +auths.attribute_username_placeholder=Leer lassen, um den in Gitea eingegebenen Benutzernamen zu verwenden. +auths.attribute_name=Vornamensattribut +auths.attribute_surname=Nachnamensattribut +auths.attribute_mail=E-Mail-Attribut +auths.attribute_ssh_public_key=Öffentlicher-SSH-Schlüssel-Attribut +auths.attribute_avatar=Avatar-Attribut +auths.attributes_in_bind=Hole Attribute im Bind-Kontext +auths.allow_deactivate_all=Erlaube ein leeres Suchergebnis, um alle Benutzer zu deaktivieren +auths.use_paged_search=Seitensuche verwenden +auths.search_page_size=Seitengröße +auths.filter=Benutzerfilter +auths.admin_filter=Admin-Filter +auths.restricted_filter=Eingeschränkte Filter +auths.restricted_filter_helper=Leer lassen, um keine Benutzer als eingeschränkt festzulegen. Verwende einen Stern ('*'), um alle Benutzer, die nicht dem Admin-Filter entsprechen, als eingeschränkt zu setzen. +auths.verify_group_membership=Gruppenmitgliedschaft in LDAP verifizieren (zum Überspringen leer lassen) +auths.group_search_base=Gruppensuche Basisdomainname +auths.group_attribute_list_users=Gruppenattribut, welches die die Benutzerliste enthält +auths.user_attribute_in_group=Benutzerattribut in der Gruppenliste +auths.map_group_to_team=Ordne LDAP-Gruppen Organisationsteams zu (zum Überspringen leer lassen) +auths.map_group_to_team_removal=Benutzer aus synchronisierten Teams entfernen, wenn der Benutzer nicht zur entsprechenden LDAP-Gruppe gehört +auths.enable_ldap_groups=LDAP-Gruppen aktivieren +auths.ms_ad_sa=MS-AD-Suchattribute +auths.smtp_auth=SMTP-Authentifizierungstyp +auths.smtphost=SMTP-Host +auths.smtpport=SMTP-Port +auths.allowed_domains=Erlaubte Domains +auths.allowed_domains_helper=Leer lassen, um alle Domains zuzulassen. Trenne mehrere Domänen mit einem Komma („,“). +auths.skip_tls_verify=TLS-Verifikation überspringen +auths.force_smtps=SMTPS erzwingen +auths.force_smtps_helper=SMTPS wird immer auf Port 465 verwendet. Setze dies, um SMTPS auf anderen Ports zu erzwingen. (Sonst wird STARTTLS auf anderen Ports verwendet, wenn es vom Host unterstützt wird.) +auths.helo_hostname=HELO Hostname +auths.helo_hostname_helper=Mit HELO gesendeter Hostname. Leer lassen, um den aktuellen Hostnamen zu senden. +auths.disable_helo=HELO deaktivieren +auths.pam_service_name=PAM-Dienstname +auths.pam_email_domain=PAM E-Mail-Domain (optional) +auths.oauth2_provider=OAuth2-Anbieter +auths.oauth2_icon_url=Icon URL +auths.oauth2_clientID=Client-ID (Schlüssel) +auths.oauth2_clientSecret=Client-Secret +auths.openIdConnectAutoDiscoveryURL=OpenID-Connect-Auto-Discovery-URL +auths.oauth2_use_custom_url=Benutzerdefinierte URLs anstelle von Standard-URLs verwenden +auths.oauth2_tokenURL=Token-URL +auths.oauth2_authURL=Authorisierungs-URL +auths.oauth2_profileURL=Profil-URL +auths.oauth2_emailURL=E-Mail-URL +auths.skip_local_two_fa=Lokale 2FA überspringen +auths.skip_local_two_fa_helper=Leer lassen bedeutet, dass lokale User die 2FA immer noch bestehen müssen, um sich anzumelden +auths.oauth2_tenant=Inhaber +auths.oauth2_scopes=Zusätzliche Bereiche +auths.oauth2_required_claim_name=Benötigter Claim-Name +auths.oauth2_required_claim_name_helper=Setze diesen Namen, damit Nutzer aus dieser Quelle sich nur anmelden dürfen, wenn sie einen Claim mit diesem Namen besitzen +auths.oauth2_required_claim_value=Benötigter Claim-Wert +auths.oauth2_required_claim_value_helper=Setze diesen Wert, damit Nutzer aus dieser Quelle sich nur anmelden dürfen, wenn sie einen Claim mit diesem Namen und Wert besitzen +auths.oauth2_group_claim_name=Claim-Name, der Gruppennamen für diese Quelle angibt. (Optional) +auths.oauth2_admin_group=Gruppen-Claim-Wert für Administratoren. (Optional - erfordert Claim-Namen oben) +auths.oauth2_restricted_group=Gruppen-Claim-Wert für eingeschränkte User. (Optional - erfordert Claim-Namen oben) +auths.enable_auto_register=Automatische Registrierung aktivieren +auths.sspi_auto_create_users=Benutzer automatisch anlegen +auths.sspi_auto_create_users_helper=Erlaube der SSPI Authentifikationsmethode, automatisch neue Konten für unbekannte Benutzer anzulegen +auths.sspi_auto_activate_users=Benutzer automatisch aktivieren +auths.sspi_auto_activate_users_helper=Erlaube der SSPI Authentifikationsmethode, automatisch neue Benutzerkonten zu aktivieren +auths.sspi_strip_domain_names=Domain vom Nutzernamen entfernen +auths.sspi_strip_domain_names_helper=Falls aktiviert werden Domainnamen bei Loginnamen entfernt (z.B. "DOMAIN\nutzer" und "nutzer@example.ort" werden beide nur "nutzer"). +auths.sspi_separator_replacement=Trennzeichen als Ersatz für \, / und @ +auths.sspi_separator_replacement_helper=Das zu verwendende Trennzeichen um Logon-Namen (zB. \ in "DOMAIN\user") und die Hauptnamen von Benutzern (z. B. das @ in "user@example.org") zu separieren. +auths.sspi_default_language=Standardsprache für Benutzer +auths.sspi_default_language_helper=Standardsprache für Benutzer, die automatisch mit der SSPI Authentifizierungsmethode erstellt wurden. Leer lassen, wenn du es bevorzugst, dass eine Sprache automatisch erkannt wird. +auths.tips=Tipps +auths.tips.oauth2.general=OAuth2-Authentifizierung +auths.tips.oauth2.general.tip=Beim Registrieren einer neuen OAuth2-Authentifizierung sollte die Callback-/Weiterleitungs-URL „/user/oauth2//callback“ sein. +auths.tip.oauth2_provider=OAuth2-Anbieter +auths.tip.bitbucket=Registriere einen neuen OAuth-Consumer unter https://bitbucket.org/account/user//oauth-consumers/new und füge die Berechtigung „Account“ – „Read“ hinzu. +auths.tip.nextcloud=Registriere über das "Settings -> Security -> OAuth 2.0 client"-Menü einen neuen "OAuth consumer" auf der Nextcloud-Instanz +auths.tip.dropbox=Erstelle eine neue App auf https://www.dropbox.com/developers/apps. +auths.tip.facebook=Erstelle eine neue Anwendung auf https://developers.facebook.com/apps und füge das Produkt „Facebook Login“ hinzu. +auths.tip.github=Erstelle unter https://github.com/settings/applications/new eine neue OAuth-Anwendung. +auths.tip.gitlab=Erstelle unter https://gitlab.com/profile/applications eine neue Anwendung. +auths.tip.google_plus=Du erhältst die OAuth2-Client-Zugangsdaten in der Google-API-Konsole unter https://console.developers.google.com/ +auths.tip.openid_connect=Benutze die OpenID-Connect-Discovery-URL (/.well-known/openid-configuration), um die Endpunkte zu spezifizieren +auths.tip.twitter=Gehe auf https://dev.twitter.com/apps, erstelle eine Anwendung und stelle sicher, dass die Option „Allow this application to be used to Sign in with Twitter“ aktiviert ist +auths.tip.discord=Erstelle unter https://discordapp.com/developers/applications/me eine neue Anwendung. +auths.tip.gitea=Registriere eine neue OAuth2-Anwendung. Eine Anleitung findest du unter https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=Erstelle eine neue Anwendung auf https://oauth.yandex.com/client/new. Wähle folgende Berechtigungen aus dem "Yandex.Passport API" Bereich: "Zugriff auf E-Mail-Adresse", "Zugriff auf Benutzeravatar" und "Zugriff auf Benutzername, Vor- und Nachname, Geschlecht" +auths.tip.mastodon=Gebe eine benutzerdefinierte URL für die Mastodon-Instanz ein, mit der du dich authentifizieren möchtest (oder benutze die standardmäßige) +auths.edit=Authentifikationsquelle bearbeiten +auths.activated=Diese Authentifikationsquelle ist aktiviert +auths.new_success=Die Authentifizierung „%s“ wurde hinzugefügt. +auths.update_success=Diese Authentifizierungsquelle wurde aktualisiert. +auths.update=Authentifizierungsquelle aktualisieren +auths.delete=Authentifikationsquelle löschen +auths.delete_auth_title=Authentifizierungsquelle löschen +auths.delete_auth_desc=Das Löschen einer Authentifizierungsquelle verhindert, dass Benutzer sich darüber anmelden können. Fortfahren? +auths.still_in_used=Diese Authentifizierungsquelle wird noch verwendet. Bearbeite oder lösche zuerst alle Benutzer, die diese Authentifizierungsquelle benutzen. +auths.deletion_success=Die Authentifizierungsquelle „%s“ wurde gelöscht. +auths.login_source_exist=Die Authentifizierungsquelle „%s“ existiert bereits. +auths.login_source_of_type_exist=Eine Authentifizierungart dieses Typs existiert bereits. + +config.server_config=Serverkonfiguration +config.app_name=Seitentitel +config.app_ver=Gitea-Version +config.app_url=Gitea-Basis-URL +config.custom_conf=Konfigurations-Datei-Pfad +config.custom_file_root_path=Benutzerdefinierter Root Pfad +config.domain=Server-Domain +config.offline_mode=Lokaler Modus +config.disable_router_log=Router-Log deaktivieren +config.run_user=Ausführen als +config.run_mode=Laufzeit-Modus +config.git_version=Git-Version +config.repo_root_path=Repository-Wurzelpfad +config.lfs_root_path=LFS-Wurzelpfad +config.static_file_root_path=Verzeichnis für statische Dateien +config.log_file_root_path=Logdateipfad +config.script_type=Skript-Typ +config.reverse_auth_user=Nutzer bei Reverse-Authentifizierung + +config.ssh_config=SSH-Konfiguration +config.ssh_enabled=Aktiviert +config.ssh_start_builtin_server=Eingebauten Server verwenden +config.ssh_domain=SSH-Server-Domain +config.ssh_port=Port +config.ssh_listen_port=Listen-Port +config.ssh_root_path=Wurzelverzeichnis +config.ssh_key_test_path=Schlüssel-Test-Pfad +config.ssh_keygen_path=Keygen-Pfad („ssh-keygen“) +config.ssh_minimum_key_size_check=Prüfung der Mindestschlüssellänge +config.ssh_minimum_key_sizes=Mindestschlüssellängen + +config.lfs_config=LFS-Konfiguration +config.lfs_enabled=Aktiviert +config.lfs_content_path=LFS Content-Pfad +config.lfs_http_auth_expiry=Ablauf der LFS HTTP Authentifizierung + +config.db_config=Datenbankkonfiguration +config.db_type=Typ +config.db_host=Host +config.db_name=Name +config.db_user=Benutzername +config.db_schema=Schema +config.db_ssl_mode=SSL +config.db_path=Verzeichnis + +config.service_config=Service-Konfiguration +config.register_email_confirm=E-Mail-Bestätigung benötigt zum Registrieren +config.disable_register=Selbstregistrierung deaktivieren +config.allow_only_internal_registration=Registrierung nur über Gitea selbst erlauben +config.allow_only_external_registration=Registrierung nur über externe Services erlauben +config.enable_openid_signup=OpenID-Selbstregistrierung aktivieren +config.enable_openid_signin=OpenID-Anmeldung aktivieren +config.show_registration_button=Schaltfläche zum Registrieren anzeigen +config.require_sign_in_view=Seiten nur für angemeldete Benutzer zugänglich +config.mail_notify=E-Mail-Benachrichtigungen aktivieren +config.disable_key_size_check=Prüfung der Mindestschlüssellänge deaktiveren +config.enable_captcha=CAPTCHA aktivieren +config.active_code_lives=Aktivierungscode-Lebensdauer +config.reset_password_code_lives=Kontowiederherstellungs-Code Ablaufzeit +config.default_keep_email_private=E-Mail-Adressen standardmäßig verbergen +config.default_allow_create_organization=Erstellen von Organisationen standardmäßig erlauben +config.enable_timetracking=Zeiterfassung aktivieren +config.default_enable_timetracking=Zeiterfassung standardmäßig aktivieren +config.default_allow_only_contributors_to_track_time=Nur Mitarbeitern erlauben, die Zeiterfassung zu nutzen +config.no_reply_address=Versteckte E-Mail-Domain +config.default_visibility_organization=Standard-Sichtbarkeit für neue Organisationen +config.default_enable_dependencies=Issue-Abhängigkeiten standardmäßig aktivieren + +config.webhook_config=Webhook-Konfiguration +config.queue_length=Warteschlangenlänge +config.deliver_timeout=Zeitlimit für Zustellung +config.skip_tls_verify=TLS-Verifikation überspringen + +config.mailer_config=SMTP-Mailer-Konfiguration +config.mailer_enabled=Aktiviert +config.mailer_disable_helo=HELO deaktivieren +config.mailer_name=Name +config.mailer_host=Host +config.mailer_user=Benutzer +config.mailer_use_sendmail=Sendmail benutzen +config.mailer_sendmail_path=Sendmail-Pfad +config.mailer_sendmail_args=Zusätzliche Argumente für Sendmail +config.mailer_sendmail_timeout=Sendmail Timeout +config.test_email_placeholder=E-Mail (z.B. test@example.com) +config.send_test_mail=Test-E-Mail senden +config.test_mail_failed=Das Senden der Test-E-Mail an „%s“ ist fehlgeschlagen: %v +config.test_mail_sent=Eine Test-E-Mail wurde an „%s“ gesendet. + +config.oauth_config=OAuth-Konfiguration +config.oauth_enabled=Aktiviert + +config.cache_config=Cache-Konfiguration +config.cache_adapter=Cache-Adapter +config.cache_interval=Cache-Intervall +config.cache_conn=Cache-Anbindung +config.cache_item_ttl=Cache Item-TTL + +config.session_config=Session-Konfiguration +config.session_provider=Session-Provider +config.provider_config=Provider-Einstellungen +config.cookie_name=Cookie-Name +config.gc_interval_time=GC-Intervall +config.session_life_time=Session-Lebensdauer +config.https_only=Nur HTTPS +config.cookie_life_time=Cookie-Lebensdauer + +config.picture_config=Bild-und-Profilbild-Konfiguration +config.picture_service=Bilderservice +config.disable_gravatar=Gravatar deaktivieren +config.enable_federated_avatar=Föderierte Profilbilder einschalten + +config.git_config=Git-Konfiguration +config.git_disable_diff_highlight=Diff-Syntaxhervorhebung ausschalten +config.git_max_diff_lines=Max. Diff-Zeilen (in einer Datei) +config.git_max_diff_line_characters=Max. Diff-Zeichen (in einer Zeile) +config.git_max_diff_files=Max. Diff-Dateien (Angezeigte) +config.git_gc_args=GC-Argumente +config.git_migrate_timeout=Zeitlimit für Migration +config.git_mirror_timeout=Zeitlimit für Mirror-Aktualisierung +config.git_clone_timeout=Zeitlimit für Clone +config.git_pull_timeout=Zeitlimit für Pull +config.git_gc_timeout=Zeitlimit für GC + +config.log_config=Konfiguration des Loggings +config.log_mode=Log-Modus +config.own_named_logger=Benannte Logger +config.routes_to_default_logger=Pfade zum Standard-Logger +config.go_log=Verwendet Go Log (auf Standard umgeleitet) +config.router_log_mode=Router Log-Modus +config.disabled_logger=Deaktiviert +config.access_log_mode=Access-Log-Modus +config.access_log_template=Vorlage +config.xorm_log_mode=XORM Log-Modus +config.xorm_log_sql=SQL protokollieren + +monitor.cron=Cron-Aufgaben +monitor.name=Name +monitor.schedule=Zeitplan +monitor.next=Nächste Ausführung +monitor.previous=Letzte Ausführung +monitor.execute_times=Ausführungen +monitor.process=Laufende Prozesse +monitor.stacktrace=Stacktraces +monitor.goroutines=%d Goroutinen +monitor.desc=Beschreibung +monitor.start=Startzeit +monitor.execute_time=Ausführungszeit +monitor.last_execution_result=Ergebnis +monitor.process.cancel=Prozess abbrechen +monitor.process.cancel_desc=Abbrechen eines Prozesses kann Datenverlust verursachen +monitor.process.cancel_notices=Abbrechen: %s? +monitor.process.children=Subprozesse +monitor.queues=Warteschlangen +monitor.queue=Warteschlange: %s +monitor.queue.name=Name +monitor.queue.type=Typ +monitor.queue.exemplar=Beispieltyp +monitor.queue.numberworkers=Anzahl der Worker +monitor.queue.maxnumberworkers=Maximale Anzahl der Worker +monitor.queue.numberinqueue=Nummer in der Warteschlange +monitor.queue.review=Konfiguration überprüfen +monitor.queue.review_add=Worker hinzufügen/prüfen +monitor.queue.configuration=Erstkonfiguration +monitor.queue.nopool.title=Kein Worker-Pool +monitor.queue.nopool.desc=Diese Warteschlange umgibt andere Warteschlangen und hat selbst keinen Worker-Pool. +monitor.queue.wrapped.desc=Eine Wrapped Queue umfasst eine langsame Start-Warteschlange und puffert die in der Warteschlange stehenden Aufträge in einem Kanal. Sie besitzt selbst keinen Worker-Pool. +monitor.queue.persistable-channel.desc=Ein persistierender Channel umfasst zwei Warteschlangen, eine Channel-Warteschlange mit einem eigenen Worker-Pool und eine Level-Warteschlange für persistente Anfragen aus früheren Shutdowns. Er hat selbst keinen Worker-Pool. +monitor.queue.pool.timeout=Timeout +monitor.queue.pool.addworkers.title=Worker hinzufügen +monitor.queue.pool.addworkers.submit=Worker hinzufügen +monitor.queue.pool.addworkers.desc=Füge diesem Pool Workers mit oder ohne Timeout hinzu. Wenn du ein Timeout setzt, werden diese Worker nach Ablauf des Timeout aus dem Pool entfernt. +monitor.queue.pool.addworkers.numberworkers.placeholder=Anzahl der Worker +monitor.queue.pool.addworkers.timeout.placeholder=Setze auf 0 für keinen Timeout +monitor.queue.pool.addworkers.mustnumbergreaterzero=Anzahl der hinzugefügten Worker muss größer als Null sein +monitor.queue.pool.addworkers.musttimeoutduration=Timeout muss eine Golang-Dauer sein, z. B. 5m oder 0 +monitor.queue.pool.flush.title=Warteschlange leeren +monitor.queue.pool.flush.desc=Flush fügt einen Worker hinzu, der sich beendet, sobald die Warteschlange leer ist oder in den Timeout läuft. +monitor.queue.pool.flush.submit=Füge Flush-Worker hinzu +monitor.queue.pool.flush.added=Flush-Worker hinzugefügt für %[1]s +monitor.queue.pool.pause.title=Warteschlange pausieren +monitor.queue.pool.pause.desc=Eine pausierte Warteschlange verarbeitet keine Daten mehr +monitor.queue.pool.pause.submit=Warteschlange pausieren +monitor.queue.pool.resume.title=Warteschlange fortsetzen +monitor.queue.pool.resume.desc=Diese Warteschlange wieder starten +monitor.queue.pool.resume.submit=Warteschlange fortsetzen + +monitor.queue.settings.title=Pool-Einstellungen +monitor.queue.settings.desc=Pools wachsen dynamisch mit einem Boost als Reaktion auf die Blockierung ihrer Workerwarteschlangen. Diese Änderungen wirken sich nicht auf die aktuellen Worker Gruppen aus. +monitor.queue.settings.timeout=Timeout verlängern +monitor.queue.settings.timeout.placeholder=Derzeit %[1]v +monitor.queue.settings.timeout.error=Timeout muss eine Golang-Dauer sein, z.B. 5m oder 0 +monitor.queue.settings.numberworkers=Anzahl der Worker erhöhen +monitor.queue.settings.numberworkers.placeholder=Derzeit %[1]v +monitor.queue.settings.numberworkers.error=Anzahl der hinzugefügten Worker muss größer oder gleich Null sein +monitor.queue.settings.maxnumberworkers=Maximale Anzahl an Workern +monitor.queue.settings.maxnumberworkers.placeholder=Derzeit %[1]v +monitor.queue.settings.maxnumberworkers.error=Die Anzahl der Worker muss eine Zahl sein +monitor.queue.settings.submit=Einstellungen aktualisieren +monitor.queue.settings.changed=Einstellungen aktualisiert +monitor.queue.settings.blocktimeout=Aktuelle Block-Timeout +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Diese Warteschlange hat keinen Pool +monitor.queue.pool.added=Workergruppe hinzugefügt +monitor.queue.pool.max_changed=Maximale Anzahl von Workern geändert +monitor.queue.pool.workers.title=Aktive Workergruppen +monitor.queue.pool.workers.none=Keine Workergruppen. +monitor.queue.pool.cancel=Workergruppen herunterfahren +monitor.queue.pool.cancelling=Workergruppe fährt herunter +monitor.queue.pool.cancel_notices=Diese Gruppe von %s Workern herunterfahren? +monitor.queue.pool.cancel_desc=Eine Warteschlange ohne Workergruppen kann dazu führen, dass Anfragen auf unbestimmte Zeit blockiert werden. + +notices.system_notice_list=Systemmitteilungen +notices.view_detail_header=Meldungsdetails ansehen +notices.actions=Aktionen +notices.select_all=Alles auswählen +notices.deselect_all=Alles abwählen +notices.inverse_selection=Auswahl umkehren +notices.delete_selected=Ausgewählte löschen +notices.delete_all=Alle Mitteilungen löschen +notices.type=Typ +notices.type_1=Repository +notices.type_2=Aufgabe +notices.desc=Beschreibung +notices.op=Aktion +notices.delete_success=Diese Systemmeldung wurde gelöscht. + +[action] +create_repo=hat das Repository %s erstellt +rename_repo=hat das Repository von %[1]s zu %[3]s umbenannt +commit_repo=hat %[3]s auf %[4]s gepusht +create_issue=`hat Ticket %[3]s#%[2]s geöffnet` +close_issue=`Ticket %[3]s#%[2]s geschlossen` +reopen_issue=`Ticket %[3]s#%[2]s wiedereröffnet` +create_pull_request=`hat den Pull-Request %[3]s#%[2]s erstellt` +close_pull_request=`Pull-Request %[3]s#%[2]s wurde geschlossen` +reopen_pull_request=`Pull-Request %[3]s#%[2]s wurde wiedereröffnet` +comment_issue=`Ticket %[3]s#%[2]s wurde kommentiert` +comment_pull=`Pull-Request %[3]s#%[2]s wurde kommentiert` +merge_pull_request=`Pull-Request %[3]s#%[2]s wurde zusammengeführt` +transfer_repo=hat Repository %s transferiert an %s +push_tag=Tag %[3]s nach %[4]s wurde gepusht +delete_tag=hat Tag %[2]s in %[3]s gelöscht +delete_branch=hat Branch %[2]s in %[3]s gelöscht +compare_branch=Vergleichen +compare_commits=Vergleiche %d Commits +compare_commits_general=Commits vergleichen +mirror_sync_push=Commits zu %[3]s bei %[4]s wurden von einem Spiegel synchronisiert +mirror_sync_create=neue Referenz %[3]s bei %[4]s wurde von einem Spiegel synchronisiert +mirror_sync_delete=hat die Referenz des Mirrors %[2]s in %[3]s synchronisiert und gelöscht +approve_pull_request=`hat %[3]s#%[2]s approved` +reject_pull_request=`schlug Änderungen für %[3]s#%[2]s vor` +publish_release=`veröffentlichte Release "%[4]s" in %[3]s` +review_dismissed=`verwarf das Review von %[4]s in %[3]s#%[2]s` +review_dismissed_reason=Grund: +create_branch=legte den Branch %[3]s in %[4]s an +starred_repo=markiert %[2]s +watched_repo=beobachtet %[2]s + +[tool] +ago=vor %s +from_now=in %s +now=jetzt +future=Zukunft +1s=1 Sekunde +1m=1 Minute +1h=1 Stunde +1d=1 Tag +1w=1 Woche +1mon=1 Monat +1y=1 Jahr +seconds=%d Sekunden +minutes=%d Minuten +hours=%d Stunden +days=%d Tagen +weeks=%d Wochen +months=%d Monaten +years=%d Jahren +raw_seconds=Sekunden +raw_minutes=Minuten + +[dropzone] +default_message=Zum Hochladen hier klicken oder Datei ablegen. +invalid_input_type=Dateien dieses Dateityps können nicht hochgeladen werden. +file_too_big=Dateigröße ({{filesize}} MB) überschreitet die Maximalgröße ({{maxFilesize}} MB). +remove_file=Datei entfernen + +[notification] +notifications=Nachrichten +unread=Ungelesen +read=Gelesen +no_unread=Keine ungelesenen Benachrichtigungen. +no_read=Keine gelesenen Benachrichtigungen. +pin=Benachrichtigung pinnen +mark_as_read=Als gelesen markieren +mark_as_unread=Als ungelesen markieren +mark_all_as_read=Alle als gelesen markieren + +[gpg] +default_key=Mit Standardschlüssel signiert +error.extract_sign=Die Signatur konnte nicht extrahiert werden +error.generate_hash=Es konnte kein Hash vom Commit generiert werden +error.no_committer_account=Es ist kein Account mit der E-Mail-Adresse des Committers verbunden +error.no_gpg_keys_found=Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden +error.not_signed_commit=Kein signierter Commit +error.failed_retrieval_gpg_keys=Fehler beim Abrufen eines Keys des Commiter-Kontos +error.probable_bad_signature=WARNHINWEIS! Obwohl es einen Schlüssel mit dieser ID in der Datenbank gibt, wird dieser Commit nicht verifiziert! Dieser Commit ist nicht vertrauenswürdig. +error.probable_bad_default_signature=WARNHINWEIS! Obwohl der Standardschlüssel diese ID hat, wird der Commit nicht verifiziert! Dieser Commit ist NICHT vertrauenswürdig. + +[units] +unit=Einheit +error.no_unit_allowed_repo=Du hast keine Berechtigung, um auf irgendeinen Bereich dieses Repositories zuzugreifen. +error.unit_not_allowed=Du hast keine Berechtigung, um auf diesen Repository-Bereich zuzugreifen. + +[packages] +title=Pakete +desc=Repository-Pakete verwalten. +empty=Noch keine Pakete vorhanden. +empty.documentation=Weitere Informationen zur Paketverwaltung findest du in der Dokumentation. +filter.type=Typ +filter.type.all=Alle +filter.no_result=Keine Ergebnisse mit diesen Kriterien gefunden. +filter.container.tagged=Getaggt +filter.container.untagged=Nicht getaggt +published_by=%[1]s von %[3]s veröffentlicht +published_by_in=%[1]s von %[3]s in %[5]s veröffentlicht +installation=Installation +about=Über dieses Paket +requirements=Voraussetzungen +dependencies=Abhängigkeiten +keywords=Schlüsselwörter +details=Details +details.author=Autor +details.project_site=Projektseite +details.license=Lizenz +assets=Dateien +versions=Versionen +versions.on=am +versions.view_all=Alle anzeigen +dependency.id=ID +dependency.version=Version +composer.registry=Setze diese Paketverwaltung in deiner ~/.composer/config.json Datei auf: +composer.install=Nutze folgenden Befehl, um das Paket mit Composer zu installieren: +composer.documentation=Weitere Informationen zur Composer-Paketverwaltung findest du in der Dokumentation. +composer.dependencies=Abhängigkeiten +composer.dependencies.development=Entwicklungsabhängigkeiten +conan.details.repository=Repository +conan.registry=Diese Registry über die Kommandozeile einrichten: +conan.install=Um das Paket mit Conan zu installieren, führe den folgenden Befehl aus: +conan.documentation=Weitere Informationen zur Conan-Paketverwaltung findest du in der Dokumentation. +container.details.type=Container-Image Typ +container.details.platform=Plattform +container.details.repository_site=Repository-Seite +container.details.documentation_site=Dokumentationsseite +container.pull=Downloade das Container-Image aus der Kommandozeile: +container.documentation=Weitere Informationen zur Container-Imageverwaltung findest du in der Dokumentation. +container.multi_arch=Betriebsystem / Architektur +container.layers=Container-Image Ebenen +container.labels=Labels +container.labels.key=Schlüssel +container.labels.value=Wert +generic.download=Downloade das Paket aus der Kommandozeile: +generic.documentation=Weitere Informationen zur generischen Paketverwaltung findest du in der Dokumentation. +helm.registry=Diese Paketverwaltung über die Kommandozeile einrichten: +helm.install=Nutze folgenden Befehl, um das Paket zu installieren: +helm.documentation=Weitere Informationen zur Helm-Paketverwaltung findest du in der Dokumentation. +maven.registry=Setze diese Paketverwaltung in der pom.xml deines Projektes auf: +maven.install=Nimm Folgendes in den dependencies deiner pom.xml auf, um das Paket zu installieren: +maven.install2=Über die Kommandozeile ausführen: +maven.download=Nutze folgendes Kommando, um die Dependency herunterzuladen: +maven.documentation=Weitere Informationen zur Maven-Paketverwaltung findest du in der Dokumentation. +nuget.registry=Diese Registry über die Kommandozeile einrichten: +nuget.install=Um das Paket mit NuGet zu installieren, führe den folgenden Befehl aus: +nuget.documentation=Weitere Informationen zur NuGet-Paketverwaltung findest du in der Dokumentation. +nuget.dependency.framework=Zielframework +npm.registry=Setze diese Paketverwaltung in der .npmrc deines Projektes auf: +npm.install=Um das Paket mit npm zu installieren, führe den folgenden Befehl aus: +npm.install2=oder füge es zur package.json-Datei hinzu: +npm.documentation=Weitere Informationen zur npm-Paketverwaltung findest du in der Dokumentation. +npm.dependencies=Abhängigkeiten +npm.dependencies.development=Entwicklungsabhängigkeiten +npm.dependencies.peer=Peer Abhängigkeiten +npm.dependencies.optional=Optionale Abhängigkeiten +npm.details.tag=Tag +pypi.requires=Erfordert Python +pypi.install=Nutze folgenden Befehl, um das Paket mit pip zu installieren: +pypi.documentation=Weitere Informationen zur PyPI-Paketverwaltung findest du in der Dokumentation. +rubygems.install=Um das Paket mit gem zu installieren, führe den folgenden Befehl aus: +rubygems.install2=oder füg es zum Gemfile hinzu: +rubygems.dependencies.runtime=Laufzeitabhängigkeiten +rubygems.dependencies.development=Entwicklungsabhängigkeiten +rubygems.required.ruby=Benötigt Ruby Version +rubygems.required.rubygems=Benötigt RubyGem Version +rubygems.documentation=Weitere Informationen zur RubyGems-Paketverwaltung findest du in der Dokumentation. +settings.link=Dieses Paket einem Repository zuweisen +settings.link.description=Wenn du ein Paket mit einem Repository verknüpfst, wird es in der Paketliste des Repositories angezeigt. +settings.link.select=Repository auswählen +settings.link.button=Repository-Link aktualisieren +settings.link.success=Repository-Link wurde erfolgreich aktualisiert. +settings.link.error=Fehler beim Aktualisieren des Repository-Links. +settings.delete=Paket löschen +settings.delete.description=Das Löschen eines Pakets ist dauerhaft und kann nicht rückgängig gemacht werden. +settings.delete.notice=Du bist dabei, %s (%s) zu löschen. Dieser Vorgang ist unwiderruflich. Bist du sicher? +settings.delete.success=Das Paket wurde gelöscht. +settings.delete.error=Löschen des Pakets fehlgeschlagen. + diff --git a/options/locale/locale_el-GR.ini b/options/locale/locale_el-GR.ini new file mode 100644 index 0000000..64d77e9 --- /dev/null +++ b/options/locale/locale_el-GR.ini @@ -0,0 +1,3113 @@ +home=Αρχική +dashboard=Κεντρικός Πίνακας +explore=Εξερεύνηση +help=Βοήθεια +logo=Λογότυπο +sign_in=Είσοδος +sign_in_with=Είσοδος με +sign_out=Έξοδος +sign_up=Εγγραφή +link_account=Σύνδεση λογαριασμού +register=Εγγραφή +website=Ιστοσελίδα +version=Έκδοση +powered_by=Με τη δύναμη του %s +page=Σελίδα +template=Πρότυπο +language=Γλώσσα +notifications=Ειδοποιήσεις +active_stopwatch=Ενεργή Καταγραφή Χρόνου +create_new=Δημιουργία… +user_profile_and_more=Προφίλ και ρυθμίσεις… +signed_in_as=Είσοδος ως +enable_javascript=Αυτή η ιστοσελίδα λειτουργεί καλύτερα με JavaScript. +toc=Πίνακας Περιεχομένων +licenses=Άδειες +return_to_gitea=Επιστροφή στο Gitea + +username=Όνομα Χρήστη +email=Διεύθυνση Email +password=Κωδικός πρόσβασης +access_token=Διακριτικό Πρόσβασης +re_type=Πληκτρολογήστε ξανά το Κωδικό Πρόσβασης +captcha=CAPTCHA +twofa=Έλεγχος Ταυτότητας Δύο Παραγόντων +twofa_scratch=Κωδικός Μίας Χρήσης Δύο Παραγόντων +passcode=Κωδικός + +webauthn_insert_key=Εισάγετε το κλειδί ασφαλείας σας +webauthn_sign_in=Πατήστε το κουμπί στο κλειδί ασφαλείας. Αν το κλειδί ασφαλείας σας δεν έχει κουμπί, τοποθετήστε το ξανά. +webauthn_press_button=Παρακαλώ πατήστε το κουμπί στο κλειδί ασφαλείας… +webauthn_use_twofa=Χρησιμοποιήστε έναν κωδικό δύο παραγόντων από το τηλέφωνό σας +webauthn_error=Αδύνατη η ανάγνωση του κλειδιού ασφαλείας. +webauthn_unsupported_browser=Το πρόγραμμα περιήγησής σας δεν υποστηρίζει επί του παρόντος WebAuthn. +webauthn_error_unknown=Παρουσιάστηκε ένα άγνωστο σφάλμα. Παρακαλώ προσπαθήστε ξανά. +webauthn_error_insecure=Το WebAuthn υποστηρίζει μόνο ασφαλείς συνδέσεις. Για δοκιμές πάνω από HTTP, μπορείτε να χρησιμοποιήσετε την προέλευση "localhost" ή "127.0.0.1" +webauthn_error_unable_to_process=Ο διακομιστής δεν μπόρεσε να επεξεργαστεί το αίτημά σας. +webauthn_error_duplicated=Το κλειδί ασφαλείας δεν επιτρέπεται για αυτό το αίτημα. Βεβαιωθείτε ότι το κλειδί δεν έχει ήδη καταχωρηθεί. +webauthn_error_empty=Πρέπει να ορίσετε ένα όνομα για αυτό το κλειδί. +webauthn_error_timeout=Το χρονικό όριο έφτασε πριν το κλειδί να διαβαστεί. Παρακαλώ ανανεώστε τη σελίδα και προσπαθήστε ξανά. +webauthn_u2f_deprecated=Το κλειδί: '%s' πιστοποιεί χρησιμοποιώντας το παρωχημένο πρωτόκολλο U2F. Θα πρέπει να καταχωρήσετε ξανά αυτό το κλειδί και να καταργήσετε την παλιά εγγραφή. +webauthn_reload=Ανανέωση + +repository=Αποθετήριο +organization=Οργανισμός +mirror=Αντίγραφο +new_repo=Νέο Αποθετήριο +new_migrate=Νέα Μεταφορά +new_mirror=Νέο Είδωλο +new_fork=Νέο Fork Αποθετηρίου +new_org=Νέος Οργανισμός +new_project=Νέο Έργο +new_project_board=Νέος πίνακας Έργου +manage_org=Διαχείριση Οργανισμών +admin_panel=Διαχείριση +account_settings=Ρυθμίσεις Λογαριασμού +settings=Ρυθμίσεις +your_profile=Προφίλ +your_starred=Με αστέρι +your_settings=Ρυθμίσεις + +all=Όλα +sources=Πηγές +mirrors=Είδωλα +collaborative=Συνεργατικά +forks=Forks + +activities=Δραστηριότητες +pull_requests=Pull Requests +issues=Ζητήματα +milestones=Ορόσημα + +ok=OK +cancel=Ακύρωση +save=Αποθήκευση +add=Προσθήκη +add_all=Προσθήκη Όλων +remove=Αφαίρεση +remove_all=Αφαίρεση Όλων +edit=Επεξεργασία + +copy=Αντιγραφή +copy_url=Αντιγραφή URL +copy_branch=Αντιγραφή ονόματος κλάδου +copy_success=Αντιγράφηκε! +copy_error=Η αντιγραφή απέτυχε + +write=Σύνταξη +preview=Προεπισκόπηση +loading=Φόρτωση… + +step1=Βήμα 1: +step2=Βήμα 2: + +error=Σφάλμα +error404=Η σελίδα που προσπαθείτε να φτάσετε είτε δεν υπάρχει είτε δεν είστε εξουσιοδοτημένοι για να την δείτε. + +never=Ποτέ + +rss_feed=Ροή RSS + +[error] +occurred=Παρουσιάστηκε ένα σφάλμα +report_message=Αν είστε σίγουροι ότι πρόκειται για ένα πρόβλημα στο Gitea, παρακαλώ αναζητήστε στα ζητήματα στο GitHub ή ανοίξτε ένα νέο ζήτημα εάν είναι απαραίτητο. +missing_csrf=Bad Request: δεν υπάρχει διακριτικό CSRF +invalid_csrf=Λάθος Αίτημα: μη έγκυρο διακριτικό CSRF +not_found=Ο προορισμός δεν βρέθηκε. +network_error=Σφάλμα δικτύου + +[startpage] +app_desc=Μια ανώδυνη, αυτο-φιλοξενούμενη υπηρεσία Git +install=Εύκολο στην εγκατάσταση +install_desc=Απλά εκτελέστε το δυαδικό για την πλατφόρμα σας, στείλτε το με Docker, ή πάρτε το πακέτο. +platform=Πολυπλατφορμικό +platform_desc=Ο Gitea τρέχει οπουδήποτε Go μπορεί να γίνει compile για: Windows, macOS, Linux, ARM, κλπ. Επιλέξτε αυτό που αγαπάτε! +lightweight=Ελαφρύ +lightweight_desc=Gitea έχει χαμηλές ελάχιστες απαιτήσεις και μπορεί να τρέξει σε ένα οικονομικό Raspberry Pi. Εξοικονομήστε ενέργεια! +license=Ανοικτού κώδικα +license_desc=Κατεβάστε το code.gitea.io/gitea! Ελάτε μαζί μας και συνεισφέρετε για να κάνετε αυτό το έργο ακόμα καλύτερο. Δεν είναι ντροπή να συνεισφέρετε! + +[install] +install=Εγκατάσταση +title=Αρχικές Ρυθμίσεις +docker_helper=Αν εκτελέσετε το Gitea μέσα στο Docker, παρακαλώ διαβάστε την τεκμηρίωση πριν αλλάξετε τις ρυθμίσεις. +require_db_desc=Το Gitea απαιτεί MySQL, PostgreSQL, MSSQL, SQLite3 ή TiDB (με πρωτόκολλο MySQL). +db_title=Ρυθμίσεις Βάσης Δεδομένων +db_type=Τύπος της Βάσης Δεδομένων +host=Διακομιστής +user=Όνομα Χρήστη +password=Συνθηματικό +db_name=Όνομα Βάσης Δεδομένων +db_helper=Σημείωση για τους χρήστες MySQL: χρησιμοποιήστε την μηχανή αποθήκευσης InnoDB και αν χρησιμοποιείτε "utf8mb4", η έκδοση InnoDB θα πρέπει να είναι μεγαλύτερη από 5.6 . +db_schema=Σχήμα +db_schema_helper=Αφήστε κενό για την προεπιλογή της βάσης δεδομένων ("public"). +ssl_mode=SSL +charset=Charset +path=Διαδρομή +sqlite_helper=Διαδρομή αρχείου για τη βάση δεδομένων SQLite3.
Εισάγετε μια απόλυτη διαδρομή αν εκτελείτε το Gitea ως υπηρεσία. +reinstall_error=Προσπαθείτε να εγκαταστήσετε σε μια υπάρχουσα βάση δεδομένων Gitea +reinstall_confirm_message=Η επανεγκατάσταση με μια υπάρχουσα βάση δεδομένων Gitea μπορεί να προκαλέσει πολλαπλά προβλήματα. Στις περισσότερες περιπτώσεις, θα πρέπει να χρησιμοποιήσετε το υπάρχον "app.ini" για να εκτελέσετε το Gitea. Αν γνωρίζετε τι κάνετε, επιβεβαιώστε τα εξής: +reinstall_confirm_check_1=Τα δεδομένα που κρυπτογραφούνται από το SECRET_KEY στο app.ini μπορεί να χαθούν: οι χρήστες ενδέχεται να μην μπορούν να συνδεθούν μέσω 2FA/OTP και η αντιγραφή αποθετηρίων να μην λειτουργεί σωστά. Επιλέγοντας αυτό το κουτί επιβεβαιώνετε ότι το τρέχον αρχείο app.ini περιέχει το σωστό SECRET_KEY. +reinstall_confirm_check_2=Τα αποθετήρια και οι ρυθμίσεις μπορεί να χρειαστεί να επανασυγχρονιστούν. Επιλέγοντας αυτό το κουτί επιβεβαιώνετε ότι θα επανασυγχρονίσετε τα άγκιστρα αποθετηρίων και το αρχείο authorized_keys χειροκίνητα. Επιβεβαιώνετε ότι θα βεβαιωθείτε ότι το αποθετήριο και οι ρυθμίσεις κατόπτρου είναι σωστές. +reinstall_confirm_check_3=Επιβεβαιώνετε ότι είστε απολύτως σίγουροι ότι αυτό το Gitea τρέχει στη σωστή τοποθεσία στο app.ini και ότι είστε σίγουροι ότι θα πρέπει να επανεγκαταστήσετε. Επιβεβαιώνετε ότι αναγνωρίζετε τους παραπάνω κινδύνους. +err_empty_db_path=Η διαδρομή της βάσης δεδομένων SQLite3 δεν μπορεί να είναι κενή. +no_admin_and_disable_registration=Δεν μπορείτε να απενεργοποιήσετε την ιδιο-εγγραφή χρήστη χωρίς να έχετε δημιουργήσει διαχειριστικό λογαριασμό. +err_empty_admin_password=Ο κωδικός πρόσβασης του διαχειριστή δεν μπορεί να είναι κενός. +err_empty_admin_email=Το email του διαχειριστή δεν μπορεί να είναι κενό. +err_admin_name_is_reserved=Το Όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, είναι δεσμευμένο +err_admin_name_pattern_not_allowed=Το Όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, ταιριάζει σε μια δεσμευμένη μορφή +err_admin_name_is_invalid=Το Όνομα Χρήστη του Διαχειριστή δεν είναι έγκυρο + +general_title=Γενικές Ρυθμίσεις +app_name=Τίτλος Ιστοτόπου +app_name_helper=Μπορείτε να εισάγετε το όνομα της εταιρείας σας εδώ. +repo_path=Ριζική Διαδρομή Αποθετηρίου +repo_path_helper=Τα απομακρυσμένα αποθετήρια Git θα αποθηκεύονται σε αυτόν τον κατάλογο. +lfs_path=Ριζική Διαδρομή Git LFS +lfs_path_helper=Τα αρχεία που παρακολουθούνται από το Git LFS θα αποθηκεύονται σε αυτόν τον φάκελο. Αφήστε κενό για να το απενεργοποιήσετε. +run_user=Εκτέλεση Σαν Χρήστη +run_user_helper=Εισάγετε το όνομα χρήστη του λειτουργικού συστήματος με το οποίο εκτελείται το Gitea. Σημειώστε ότι αυτός ο χρήστης πρέπει να έχει πρόσβαση στο φάκελο των αποθετηρίων. +domain=Domain Διακομιστή +domain_helper=Όνομα domain διακομιστή ή η διεύθυνση του. +ssh_port=Θύρα της υπηρεσίας SSH +ssh_port_helper=Αριθμός θύρας που ακούει η υπηρεσία SSH. Αφήστε κενό για να το απενεργοποιήσετε. +http_port=Η HTTP θύρα που ακούει το Gitea +http_port_helper=Αριθμός θύρας που θα ακούει η υπηρεσία web του Gitea. +app_url=Βασικό URL του Gitea +app_url_helper=Βασική Διεύθυνση για τα URL κλωνοποίησης μέσω HTTP(S) και για τις ειδοποιήσεις μέσω email. +log_root_path=Διαδρομή Αρχείων Καταγραφής +log_root_path_helper=Τα αρχεία καταγραφής θα γράφονται σε αυτόν τον κατάλογο. + +optional_title=Προαιρετικές Ρυθμίσεις +email_title=Ρυθμίσεις Email +smtp_host=Διακομιστής SMTP +smtp_from=Αποστολή Email Ως +smtp_from_helper=Η διεύθυνση email που θα χρησιμοποιεί το Gitea. Εισάγετε μια απλή διεύθυνση ηλεκτρονικού ταχυδρομείου ή χρησιμοποιήστε τη μορφή "Όνομα" . +mailer_user=Όνομα Χρήστη SMTP +mailer_password=Κωδικός SMTP +register_confirm=Απαιτείται Επιβεβαίωση της Διεύθυνσης Εmail για Εγγραφή +mail_notify=Ενεργοποίηση Ειδοποιήσεων με Email +server_service_title=Ρυθμίσεις Διακομιστή και Υπηρεσιών Τρίτων +offline_mode=Ενεργοποίηση Τοπικής Λειτουργίας +offline_mode_popup=Απενεργοποιήση των δικτύων διανομής περιεχομένου τρίτων και σερβίρετε όλων των πόρων τοπικά. +disable_gravatar=Απενεργοποίηση Gravatar +disable_gravatar_popup=Απενεργοποιήση του Gravatar και των εξωτερικών πηγών avatar. Θα χρησιμοποιηθεί ένα προεπιλεγμένο avatar εκτός αν ένας χρήστης ανεβάσει τοπικά ένα avatar. +federated_avatar_lookup=Ενεργοποίηση Ομόσπονδων Avatars +federated_avatar_lookup_popup=Ενεργοποίηση ομόσπονδης αναζήτησης avatar χρησιμοποιώντας το Libravatar. +disable_registration=Απενεργοποίηση Αυτοεγγραφής +disable_registration_popup=Απενεργοποίηση αυτοεγγραφής χρήστη. Μόνο οι διαχειριστές θα μπορούν να δημιουργήσουν νέους λογαριασμούς χρηστών. +allow_only_external_registration_popup=Να Επιτρέπεται Η Εγγραφή Μόνο Μέσω Εξωτερικών Υπηρεσιών +openid_signin=Ενεργοποίηση Σύνδεσης μέσω OpenID +openid_signin_popup=Ενεργοποίηση σύνδεσης χρήστη μέσω OpenID. +openid_signup=Ενεργοποίηση Ιδιοεγγραφής μέσω OpenID +openid_signup_popup=Ενεργοποίηση ιδιοεγγραφής χρηστών με βάση το OpenID. +enable_captcha=Ενεργοποίηση CAPTCHA στην εγγραφή +enable_captcha_popup=Απαιτείται ένα CAPTCHA για τη ιδιοεγγραφή του χρήστη. +require_sign_in_view=Απαιτείται Είσοδος για τη Προβολή Σελίδων +require_sign_in_view_popup=Περιορισμός πρόσβασης σελίδας σε συνδεδεμένους χρήστες. Οι επισκέπτες θα βλέπουν μόνο τις σελίδες εισόδου και εγγραφής. +admin_setting_desc=Η δημιουργία ενός λογαριασμού διαχειριστή είναι προαιρετική. Ο πρώτος εγγεγραμμένος χρήστης θα γίνει αυτόματα διαχειριστής. +admin_title=Ρυθμίσεις Λογαριασμού Διαχειριστή +admin_name=Όνομα Χρήστη Διαχειριστή +admin_password=Κωδικός Πρόσβασης +confirm_password=Επιβεβαίωση Κωδικού Πρόσβασης +admin_email=Διεύθυνση Email +install_btn_confirm=Εγκατάσταση Gitea +test_git_failed=Αδυναμία δοκιμής της εντολής 'git': %v +sqlite3_not_available=Αυτή η έκδοση Gitea δεν υποστηρίζει την SQLite3. Παρακαλώ κατεβάστε την επίσημη δυαδική έκδοση από το %s (όχι την έκδοση 'gobuild'). +invalid_db_setting=Οι ρυθμίσεις της βάσης δεδομένων δεν είναι έγκυρες: %v +invalid_db_table=Ο πίνακας της βάσης δεδομένων '%s' δεν είναι έγκυρος: %v +invalid_repo_path=Η αρχική διαδρομή των αποθετηρίων δεν είναι έγκυρη: %v +invalid_app_data_path=Η διαδρομή δεδομένων εφαρμογής (app data) δεν είναι έγκυρη: %v +run_user_not_match=Το όνομα χρήστη 'εκτέλεση ως' δεν είναι το τρέχον όνομα χρήστη: %s -> %s +internal_token_failed=Αποτυχία δημιουργίας εσωτερικού διακριτικού: %v +secret_key_failed=Αποτυχία δημιουργίας μυστικού κλειδιού: %v +save_config_failed=Αποτυχία αποθήκευσης ρυθμίσεων: %v +invalid_admin_setting=Η ρύθμιση λογαριασμού διαχειριστή δεν είναι έγκυρη: %v +install_success=Καλώς ορίσατε! Σας ευχαριστούμε που επιλέξατε το Gitea. Διασκεδάστε το και να είστε καλά! +invalid_log_root_path=Η διαδρομή της καταγραφής δεν είναι έγκυρη: %v +default_keep_email_private=Απόκρυψη διευθύνσεων email από προεπιλογή +default_keep_email_private_popup=Απόκρυψη διευθύνσεων email των νέων λογαριασμών χρήστη σαν προεπιλογή. +default_allow_create_organization=Να επιτρέπεται η δημιουργία οργανισμών σαν προεπιλογή +default_allow_create_organization_popup=Επιτρέψτε σε νέους λογαριασμούς χρηστών να δημιουργούν οργανισμούς σαν προεπιλογή. +default_enable_timetracking=Ενεργοποίηση Καταγραφής Χρόνου σαν Προεπιλογή +default_enable_timetracking_popup=Ενεργοποίηση καταγραφής χρόνου για νέα αποθετήρια σαν προεπιλογή. +no_reply_address=Κρυφό Όνομα Τομέα Email +no_reply_address_helper=Όνομα τομέα για χρήστες με μια κρυφή διεύθυνση email. Για παράδειγμα, το όνομα χρήστη 'nikos' θα συνδεθεί στο Git ως 'nikos@noreply.example.org' αν ο κρυφός τομέας email έχει οριστεί ως 'noreply.example.org'. +password_algorithm=Αλγόριθμος Hash Κωδικού Πρόσβασης +password_algorithm_helper=Ορίστε τον αλγόριθμο hash του κωδικού πρόσβασης. Οι αλγόριθμοι έχουν διαφορετικές απαιτήσεις και αντοχή. Ο `argon2` ενώ έχει καλά χαρακτηριστικά χρησιμοποιεί πολλή μνήμη και μπορεί να είναι ακατάλληλός για μικρά συστήματα. + +[home] +uname_holder=Όνομα Χρήστη ή Διεύθυνση Email +password_holder=Κωδικός Πρόσβασης +switch_dashboard_context=Εναλλαγή Περιεχομένων Αρχικού Πίνακα +my_repos=Αποθετήρια +show_more_repos=Περισσότερα αποθετήρια… +collaborative_repos=Συνεργατικά Αποθετήρια +my_orgs=Οι Οργανισμοί Μου +my_mirrors=Τα Αντίγραφα Μου +view_home=Προβολή %s +search_repos=Βρείτε ένα αποθετήριο… +filter=Άλλα Φίλτρα +filter_by_team_repositories=Φιλτράρισμα ανά αποθετήρια ομάδας +feed_of=Τροφοδοσία του "%s" + +show_archived=Αρχειοθετήθηκε +show_both_archived_unarchived=Εμφάνιση και αρχειοθετημένων και μη αρχειοθετημένων +show_only_archived=Εμφάνιση μόνο αρχειοθετημένων +show_only_unarchived=Εμφάνιση μόνο μη αρχειοθετημένων + +show_private=Ιδιωτικό +show_both_private_public=Εμφάνιση και δημόσιων και ιδιωτικών +show_only_private=Εμφανίζονται μόνο ιδιωτικά +show_only_public=Εμφανίζονται μόνο δημόσια + +issues.in_your_repos=Στα αποθετήρια σας + +[explore] +repos=Αποθετήρια +users=Χρήστες +organizations=Οργανισμοί +search=Αναζήτηση +code=Κώδικας +search.fuzzy=Fuzzy +search.match=Ταίριασμα +code_search_unavailable=Η αναζήτηση κώδικα δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. +repo_no_results=Δεν βρέθηκαν αποθετήρια που να ταιρίαζουν με τα κριτήρια. +user_no_results=Δεν βρέθηκαν χρήστες που να ταιριάζουν με τα κριτήρια. +org_no_results=Δεν βρέθηκαν οργανισμοί που να ταιριάζουν με τα κριτήρια. +code_no_results=Δεν βρέθηκε πηγαίος κώδικας που να ταιριάζει με τον όρο αναζήτησης. +code_search_results=Αποτελέσματα αναζήτησης για '%s' +code_last_indexed_at=Τελευταίο δημιουργία ευρετηρίου στις %s + +[auth] +create_new_account=Εγγραφή Λογαριασμού +register_helper_msg=Έχετε ήδη λογαριασμό? Συνδεθείτε τώρα! +social_register_helper_msg=Έχετε ήδη λογαριασμό? Συνδέστε το τώρα! +disable_register_prompt=Η εγγραφή είναι απενεργοποιημένη. Παρακαλούμε επικοινωνήστε με το διαχειριστή του ιστοτόπου. +disable_register_mail=Η Επιβεβαίωση email για την εγγραφή είναι απενεργοποιημένη. +manual_activation_only=Επικοινωνήστε με το διαχειριστή της υπηρεσίας για να ολοκληρώσετε την ενεργοποίηση. +remember_me=Απομνημόνευση αυτής της συσκευής +forgot_password_title=Ξέχασα Τον Κωδικό Πρόσβασης +forgot_password=Ξεχάσατε τον κωδικό πρόσβασης; +sign_up_now=Χρειάζεστε λογαριασμό; Εγγραφείτε τώρα. +sign_up_successful=Ο λογαριασμός δημιουργήθηκε με επιτυχία. +confirmation_mail_sent_prompt=Ένα νέο email επιβεβαίωσης έχει σταλεί στο %s. Παρακαλώ ελέγξτε τα εισερχόμενα σας μέσα στις επόμενες %s για να ολοκληρώσετε τη διαδικασία εγγραφής. +must_change_password=Ενημερώστε τον κωδικό πρόσβασης σας +allow_password_change=Απαιτείται από το χρήστη να αλλάξει τον κωδικό πρόσβασης (συνιστόμενο) +reset_password_mail_sent_prompt=Ένα email επιβεβαίωσης έχει σταλεί στο %s. Παρακαλώ ελέγξτε τα εισερχόμενα σας στις επόμενες %s για να ολοκληρώσετε τη διαδικασία ανάκτησης λογαριασμού. +active_your_account=Ενεργοποιήστε Το Λογαριασμό Σας +account_activated=Ο λογαριασμός έχει ενεργοποιηθεί +prohibit_login=Απαγορεύεται η Σύνδεση +prohibit_login_desc=Απαγορεύεται να συνδεθείτε με αυτό το λογαριασμό, παρακαλούμε επικοινωνήστε με το διαχειριστή του ιστοτόπου. +resent_limit_prompt=Έχετε ήδη ζητήσει ένα email ενεργοποίησης πρόσφατα. Παρακαλώ περιμένετε 3 λεπτά και προσπαθήστε ξανά. +has_unconfirmed_mail=Γεια σας %s, έχετε μια ανεπιβεβαίωτη διεύθυνση ηλεκτρονικού ταχυδρομείου (%s). Εάν δεν έχετε λάβει email επιβεβαίωσης ή χρειάζεται να αποστείλετε εκ νέου ένα νέο, παρακαλώ κάντε κλικ στο παρακάτω κουμπί. +resend_mail=Κάντε κλικ εδώ για να στείλετε ξανά το email ενεργοποίησης +email_not_associate=Η διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι συσχετισμένη με κάποιο λογαριασμό. +send_reset_mail=Αποστολή Email Ανάκτησης Λογαριασμού +reset_password=Ανάκτηση Λογαριασμού +invalid_code=Ο κωδικός επιβεβαίωσης δεν είναι έγκυρος ή έχει λήξει. +reset_password_helper=Ανάκτηση Λογαριασμού +reset_password_wrong_user=Είστε συνδεδεμένοι ως %s, αλλά ο σύνδεσμος ανάκτησης λογαριασμού είναι για %s +password_too_short=Το μήκος του κωδικού πρόσβασης δεν μπορεί να είναι μικρότερο από %d χαρακτήρες. +non_local_account=Οι μη τοπικοί χρήστες δεν μπορούν να ενημερώσουν τον κωδικό πρόσβασής τους μέσω του διεπαφής web του Gitea. +verify=Επαλήθευση +scratch_code=Κωδικός μιας χρήσης +use_scratch_code=Χρήση κωδικού μιας χρήσης +twofa_scratch_used=Έχετε χρησιμοποιήσει τον κωδικό μιας χρήσης. Έχετε ανακατευθυνθεί στη σελίδα ρυθμίσεων δύο παραγόντων ώστε να μπορείτε να αφαιρέσετε την εγγραφή της συσκευής σας ή να δημιουργήσετε ένα νέο κωδικό μιας χρήσης. +twofa_passcode_incorrect=Ο κωδικός σας είναι εσφαλμένος. Αν χάσατε τη συσκευή σας, χρησιμοποιήστε τον κωδικό μιας χρήσης για να συνδεθείτε. +twofa_scratch_token_incorrect=Ο κωδικός μιας χρήσης είναι εσφαλμένος. +login_userpass=Είσοδος +login_openid=OpenID +oauth_signup_tab=Εγγραφή Νέου Λογαριασμού +oauth_signup_title=Ολοκλήρωση Νέου Λογαριασμού +oauth_signup_submit=Ολοκληρωμένος Λογαριασμός +oauth_signin_tab=Σύνδεση με υπάρχων λογαριασμό +oauth_signin_title=Συνδεθείτε για να εγκρίνετε τον Συνδεδεμένο Λογαριασμό +oauth_signin_submit=Σύνδεση Λογαριασμού +oauth.signin.error=Παρουσιάστηκε σφάλμα κατά την επεξεργασία του αιτήματος εξουσιοδότησης. Εάν αυτό το σφάλμα επιμένει, παρακαλούμε επικοινωνήστε με το διαχειριστή του ιστοτόπου. +oauth.signin.error.access_denied=Η αίτηση εξουσιοδότησης απορρίφθηκε. +oauth.signin.error.temporarily_unavailable=Η εξουσιοδότηση απέτυχε επειδή ο διακομιστής ταυτοποίησης δεν είναι διαθέσιμος προσωρινά. Παρακαλώ προσπαθήστε ξανά αργότερα. +openid_connect_submit=Σύνδεση +openid_connect_title=Σύνδεση σε υπάρχων λογαριασμό +openid_connect_desc=Το επιλεγμένο OpenID URI είναι άγνωστο. Συνδέστε το με ένα νέο λογαριασμό εδώ. +openid_register_title=Δημιουργία νέου λογαριασμού +openid_register_desc=Το επιλεγμένο OpenID URI είναι άγνωστο. Συνδέστε το με ένα νέο λογαριασμό εδώ. +openid_signin_desc=Εισάγετε το OpenID URI. Για παράδειγμα: https://anne.me, bob.openid.org.cn ή gnusocial.net/carry. +disable_forgot_password_mail=Η ανάκτηση λογαριασμού είναι απενεργοποιημένη επειδή δεν έχει οριστεί email. Παρακαλούμε επικοινωνήστε με το διαχειριστή. +disable_forgot_password_mail_admin=Η ανάκτηση λογαριασμού είναι διαθέσιμη μόνο όταν έχει οριστεί το email. Παρακαλούμε ορίστει το email σας για να ενεργοποιήσετε την ανάκτηση λογαριασμού. +email_domain_blacklisted=Δεν μπορείτε να εγγραφείτε με τη διεύθυνση email σας. +authorize_application=Εξουσιοδότηση Εφαρμογής +authorize_redirect_notice=Θα μεταφερθείτε στο %s εάν εξουσιοδοτήσετε αυτήν την εφαρμογή. +authorize_application_created_by=Αυτή η εφαρμογή δημιουργήθηκε από %s. +authorize_application_description=Εάν παραχωρήσετε την πρόσβαση, θα μπορεί να έχει πρόσβαση και να γράφει σε όλες τις πληροφορίες του λογαριασμού σας, συμπεριλαμβανομένων των ιδιωτικών αποθετηρίων και οργανισμών. +authorize_title=Εξουσιοδότηση του "%s" για έχει πρόσβαση στο λογαριασμό σας; +authorization_failed=Αποτυχία εξουσιοδότησης +authorization_failed_desc=Η εξουσιοδώτηση απέτυχε επειδή εντοπίσαμε μια μη έγκυρη αίτηση. Παρακαλούμε επικοινωνήστε με το συντηρητή της εφαρμογής που προσπαθήσατε να εξουσιοδοτήσετε. +sspi_auth_failed=Αποτυχία ταυτοποίησης SSPI +password_pwned=Ο κωδικός πρόσβασης που επιλέξατε είναι σε μια λίστα κλεμμένων κωδικών πρόσβασης που έχουν προηγουμένως εκτεθεί σε δημόσιες παραβιάσεις δεδομένων. Παρακαλώ δοκιμάστε ξανά με διαφορετικό κωδικό πρόσβασης. +password_pwned_err=Δεν ήταν δυνατή η ολοκλήρωση του αιτήματος προς το HaveIBeenPwned + +[mail] +view_it_on=Δείτε το στο %s +link_not_working_do_paste=Δεν λειτουργεί; Δοκιμάστε να κάνετε αντιγραφή και επικόλληση στο πρόγραμμα περιήγησης. +hi_user_x=Γειά σου %s, + +activate_account=Παρακαλώ ενεργοποιήστε το λογαριασμό σας +activate_account.title=%s, παρακαλώ ενεργοποιήστε το λογαριασμό σας +activate_account.text_1=Γεια σας %[1]s, ευχαριστούμε για την εγγραφή στο %[2]! +activate_account.text_2=Παρακαλούμε κάντε κλικ στον παρακάτω σύνδεσμο για να ενεργοποιήσετε το λογαριασμό σας μέσα σε %s: + +activate_email=Επιβεβαιώστε τη διεύθυνση email σας +activate_email.title=%s, παρακαλώ επαληθεύστε τη διεύθυνση email σας +activate_email.text=Παρακαλώ κάντε κλικ στον παρακάτω σύνδεσμο για να επαληθεύσετε τη διεύθυνση email σας στο %s: + +register_notify=Καλώς ήλθατε στο Gitea +register_notify.title=%[1]s, καλώς ήρθατε στο %[2]s +register_notify.text_1=αυτό είναι το email επιβεβαίωσης εγγραφής για το %s! +register_notify.text_2=Τώρα μπορείτε να συνδεθείτε μέσω του ονόματος χρήστη: %s. +register_notify.text_3=Εάν αυτός ο λογαριασμός έχει δημιουργηθεί για εσάς, παρακαλώ ορίστε πρώτα τον κωδικό πρόσβασής σας. + +reset_password=Ανάκτηση του λογαριασμού σας +reset_password.title=%s, ζητήσατε να ανακτήσετε το λογαριασμό σας +reset_password.text=Κάντε κλικ στον παρακάτω σύνδεσμο για να ανακτήσετε το λογαριασμό σας εντός %s: + +register_success=Επιτυχής εγγραφή + +issue_assigned.pull=@%[1]s σας έχει αναθέσει στο pull request %[2]s στο αποθετήριο %[3]s. +issue_assigned.issue=@%[1]s σας ανέθεσε το ζήτημα %[2]s στο αποθετήριο %[3]s. + +issue.x_mentioned_you=@%s σας ανέφερε: +issue.action.force_push=%[1]s έκανε force-push το %[2]s από %[3]s σε %[4]s. +issue.action.push_1=@%[1]s έκανε push την υποβολή %[3]d στο %[2]s +issue.action.push_n=@%[1]s έκανε push τις υποβολές %[3]d στο %[2]s +issue.action.close=@%[1]s έκλεισε το #%[2]d. +issue.action.reopen=@%[1]s άνοιξε ξανά το #%[2]d. +issue.action.merge=@%[1]s συγχώνευσε το #%[2]d στο %[3]s. +issue.action.approve=@%[1]s ενέκρινε αυτό το pull request. +issue.action.reject=@%[1]s ζήτησε αλλαγές σε αυτό το pull request. +issue.action.review=@%[1]s σχολίασε αυτό το pull request. +issue.action.review_dismissed=@%[1]s απέρριψε την τελευταία αναθεώρηση από %[2]s για αυτό το pull request. +issue.action.ready_for_review=@%[1]s σημείωσε αυτό το pull request σαν έτοιμο για αναθεώρηση. +issue.action.new=@%[1]s δημιούργησε το #%[2]d. +issue.in_tree_path=Σε %s: + +release.new.subject=%s σε %s κυκλοφόρησε +release.new.text=@%[1]s κυκλοφόρησε το %[2]s στο %[3]s +release.title=Τίτλος: %s +release.note=Σημείωση: +release.downloads=Λήψεις: +release.download.zip=Πηγαίος Κώδικας (Zip) +release.download.targz=Πηγαίος Κώδικας (TAR.GZ) + +repo.transfer.subject_to=%s θα ήθελε να μεταφέρει το "%s" σε %s +repo.transfer.subject_to_you=%s θα ήθελε να σας μεταφέρει το "%s" +repo.transfer.to_you=εσάς +repo.transfer.body=Για να το αποδεχτείτε ή να το απορρίψετε, επισκεφθείτε το %s ή απλά αγνοήστε το. + +repo.collaborator.added.subject=%s σας πρόσθεσε στο %s +repo.collaborator.added.text=Έχετε προστεθεί ως συνεργάτης του αποθετηρίου: + +[modal] +yes=Ναι +no=Όχι +modify=Ενημέρωση + +[form] +UserName=Όνομα Χρήστη +RepoName=Όνομα αποθετηρίου +Email=Διεύθυνση email +Password=Κωδικός πρόσβασης +Retype=Επανεισάγετε Τον Κωδικό +SSHTitle=Όνομα κλειδιού SSH +HttpsUrl=HTTPS URL +PayloadUrl=Payload URL +TeamName=Όνομα ομάδας +AuthName=Όνομα εξουσιοδότησης +AdminEmail=Email διαχειριστή + +NewBranchName=Όνομα νέου κλάδου +CommitSummary=Περίληψη υποβολών +CommitMessage=Μήνυμα υποβολής +CommitChoice=Επιλογή υποβολής +TreeName=Διαδρομή αρχείου +Content=Περιεχόμενο + +SSPISeparatorReplacement=Διαχωριστικό +SSPIDefaultLanguage=Προεπιλεγμένη Γλώσσα + +require_error=` δεν μπορεί να είναι κενό.` +alpha_dash_error=` πρέπει να περιέχει μόνο αλφαριθμητικά, παύλες ('-') και κάτω παύλες ('_').` +alpha_dash_dot_error=` πρέπει να περιέχει μόνο αλφαριθμητικά, παύλα ('-'), κάτω παύλα ('_') και τελείες ('.').` +git_ref_name_error=` πρέπει να είναι ένα καλά διαμορφωμένο όνομα αναφοράς Git.` +size_error=`πρέπει να έχει μέγεθος %s.` +min_size_error=` πρέπει να περιέχει τουλάχιστον %s χαρακτήρες.` +max_size_error=` πρέπει να περιέχει το πολύ %s χαρακτήρες.` +email_error=` δεν είναι έγκυρη διεύθυνση email.` +include_error=` πρέπει να περιέχει τη σειρά χαρακτήρων '%s'.` +glob_pattern_error=` το μοτίβο ταιριάσματος (glob) δεν είναι έγκυρο: %s.` +regex_pattern_error=` το μοτίβο regex δεν είναι έγκυρο: %s.` +unknown_error=Άγνωστο σφάλμα: +captcha_incorrect=Ο κωδικός CAPTCHA είναι λάθος. +password_not_match=Οι κωδικοί πρόσβασης δεν ταιριάζουν. +lang_select_error=Επιλέξτε μια γλώσσα από τη λίστα. + +username_been_taken=Το όνομα χρήστη χρησιμοποιείται ήδη. +username_change_not_local_user=Δεν επιτρέπεται στους μη τοπικούς χρήστες να αλλάξουν το όνομα χρήστη τους. +repo_name_been_taken=Το όνομα του αποθετηρίου χρησιμοποιείται ήδη. +repository_force_private=Η επιλογή Μόνο Ιδιωτικά είναι ενεργοποιημένη: τα ιδιωτικά αποθετήρια δεν μπορούν να δημοσιευθούν. +repository_files_already_exist=Αρχεία υπάρχουν ήδη για αυτό το αποθετήριο. Επικοινωνήστε με το διαχειριστή του συστήματος. +repository_files_already_exist.adopt=Αρχεία υπάρχουν ήδη για αυτό το αποθετήριο και μπορούν να Υιοθετηθούν μόνο. +repository_files_already_exist.delete=Τα αρχεία υπάρχουν ήδη για αυτόν το αποθετήριο. Πρέπει να τα διαγράψετε. +repository_files_already_exist.adopt_or_delete=Τα αρχεία υπάρχουν ήδη για αυτόν το αποθετήριο. Είτε υιοθετήστε τα είτε διαγράψτε τα. +visit_rate_limit=Συναντήθηκε το όριο ρυθμού κατά την απομακρυσμένη πρόσβαση. +2fa_auth_required=Απαιτήθηκε ταυτοποίηση δύο παραγόντων κατά την απομακρυσμένη πρόσβαση. +org_name_been_taken=Το όνομα του οργανισμού χρησιμοποιείται ήδη. +team_name_been_taken=Το όνομα της ομάδας χρησιμοποιείται ήδη. +team_no_units_error=Να επιτρέπεται η πρόσβαση σε τουλάχιστον μία ενότητα αποθετηρίου. +email_been_used=Η διεύθυνση email χρησιμοποιείται ήδη. +email_invalid=Η διεύθυνση email δεν είναι έγκυρη. +openid_been_used=Η διεύθυνση OpenID '%s' χρησιμοποιείται ήδη. +username_password_incorrect=Το όνομα χρήστη ή ο κωδικός πρόσβασης δεν είναι σωστά. +password_complexity=Ο κωδικός πρόσβασης δεν περνά τις απαιτήσεις πολυπλοκότητας: +password_lowercase_one=Τουλάχιστον ένα πεζό γράμμα +password_uppercase_one=Τουλάχιστον ένα κεφαλαίο γράμμα +password_digit_one=Τουλάχιστον ένα ψηφίο +password_special_one=Τουλάχιστον ένας ειδικός χαρακτήρας (στίξη, παρένθεση, εισαγωγικά κλπ.) +enterred_invalid_repo_name=Το όνομα του αποθετηρίου που εισάγατε είναι λάθος. +enterred_invalid_org_name=Το όνομα οργανισμού που εισάγατε είναι λάθος. +enterred_invalid_owner_name=Το όνομα νέου ιδιοκτήτη δεν είναι έγκυρο. +enterred_invalid_password=Ο κωδικός πρόσβασης που εισάγατε είναι λάθος. +user_not_exist=Δεν υπάρχει ο χρήστης. +team_not_exist=Δεν υπάρχει η ομάδα. +last_org_owner=Δεν μπορείτε να καταργήσετε τον τελευταίο χρήστη από την ομάδα 'ιδιοκτήτών'. Πρέπει να υπάρχει τουλάχιστον ένας ιδιοκτήτης για έναν οργανισμό. +cannot_add_org_to_team=Ένας οργανισμός δεν μπορεί να προστεθεί ως μέλος ομάδας. + +invalid_ssh_key=Δεν είναι δυνατή η επαλήθευση του SSH κλειδιού σας: %s +invalid_gpg_key=Δεν είναι δυνατή η επαλήθευση του GPG κλειδιού σας: %s +invalid_ssh_principal=Μη έγκυρος ssh principal: %s +unable_verify_ssh_key=Αδυναμία επαλήθευσης του κλειδιού SSH, ελέγξτε ξανά για λάθη. +auth_failed=Αποτυχία ταυτοποίησης: %v + +still_own_repo=Ο λογαριασμός σας διαθέτει ένα ή περισσότερα αποθετήρια, διαγράψτε ή μεταφέρετε τα πρώτα. +still_has_org=Ο λογαριασμός σας είναι μέλος ενός ή περισσοτέρων οργανισμών, αποχωρήστε απο αυτούς πρώτα. +still_own_packages=Ο λογαριασμός σας κατέχει ένα ή περισσότερα πακέτα, διαγράψτε τα πρώτα. +org_still_own_repo=Αυτός ο οργανισμός εξακολουθεί να κατέχει έναν ή περισσότερα αποθετήρια, διαγράψτε ή μεταφέρετε τα πρώτα. +org_still_own_packages=Αυτός ο οργανισμός εξακολουθεί να κατέχει ένα ή περισσότερα πακέτα, διαγράψτε τα πρώτα. + +target_branch_not_exist=Ο κλάδος προορισμού δεν υπάρχει. + +[user] +change_avatar=Αλλαγή του avatar σας… +join_on=Έγινε μέλος στις +repositories=Αποθετήρια +activity=Δημόσια Δραστηριότητα +followers=Ακόλουθοι +starred=Αγαπημένα Αποθετήρια +watched=Ακολουθούμενα Αποθετήρια +projects=Έργα +following=Ακολουθεί +follow=Ακολουθήστε +unfollow=Να μην ακολουθώ +heatmap.loading=Φόρτωση heatmap… +user_bio=Βιογραφικό +disabled_public_activity=Αυτός ο χρήστης έχει απενεργοποιήσει τη δημόσια προβολή της δραστηριότητας. + +form.name_reserved=Το όνομα χρήστη '%s' είναι δεσμευμένο. +form.name_pattern_not_allowed=Το μοτίβο '%s' δεν επιτρέπεται μέσα σε όνομα χρήστη. +form.name_chars_not_allowed=Το όνομα χρήστη '%s' περιέχει μη έγκυρους χαρακτήρες. + +[settings] +profile=Προφίλ +account=Λογαριασμός +appearance=Εμφάνιση +password=Κωδικός πρόσβασης +security=Ασφάλεια +avatar=Εικόνα +ssh_gpg_keys=Κλειδιά SSH / GPG +social=Λογαριασμοί Κοινωνικών Δικτύων +applications=Εφαρμογές +orgs=Διαχείριση Οργανισμών +repos=Αποθετήρια +delete=Διαγραφή Λογαριασμού +twofa=Έλεγχος Ταυτότητας Δύο Παραγόντων +account_link=Συνδεδεμένοι Λογαριασμοί +organization=Οργανισμοί +uid=Uid +webauthn=Κλειδιά Ασφαλείας + +public_profile=Δημόσιο Προφίλ +biography_placeholder=Πείτε μας λίγο για τον εαυτό σας +profile_desc=Η διεύθυνση email σας θα χρησιμοποιηθεί για ειδοποιήσεις και άλλες λειτουργίες. +password_username_disabled=Οι μη τοπικοί χρήστες δεν επιτρέπεται να αλλάξουν το όνομα χρήστη τους. Επικοινωνήστε με το διαχειριστή σας για περισσότερες λεπτομέρειες. +full_name=Πλήρες Όνομα +website=Ιστοσελίδα +location=Τοποθεσία +update_theme=Ενημέρωση Θέματος Διεπαφής +update_profile=Ενημέρωση Προφίλ +update_language=Ενημέρωση Γλώσσας +update_language_not_found=Η γλώσσα '%s' δεν είναι διαθέσιμη. +update_language_success=Η γλώσσα ενημερώθηκε. +update_profile_success=Το προφίλ σας έχει ενημερωθεί. +change_username=Το όνομα χρήστη σας έχει αλλάξει. +change_username_prompt=Σημείωση: το όνομα χρήστη αλλάζει επίσης το URL του λογαριασμού σας. +change_username_redirect_prompt=Το παλιό όνομα χρήστη θα ανακατευθύνει μέχρι να ανατεθεί αλλού. +continue=Συνέχεια +cancel=Ακύρωση +language=Γλώσσα +ui=Θέμα Διεπαφής +hidden_comment_types=Κρυμμένοι τύποι σχολίων +comment_type_group_reference=Αναφορά +comment_type_group_label=Σήμα +comment_type_group_milestone=Ορόσημο +comment_type_group_assignee=Αποδέκτης +comment_type_group_title=Τίτλος +comment_type_group_branch=Κλάδος +comment_type_group_time_tracking=Καταγραφή Χρόνου +comment_type_group_deadline=Προθεσμία +comment_type_group_dependency=Εξάρτηση +comment_type_group_lock=Κατάσταση Κλειδώματος +comment_type_group_review_request=Αίτηση αξιολόγησης +comment_type_group_pull_request_push=Προστέθηκαν υποβολές +comment_type_group_project=Έργο +comment_type_group_issue_ref=Αναφορά ζητήματος +saved_successfully=Οι ρυθμίσεις σας αποθηκεύτηκαν επιτυχώς. +privacy=Απόρρητο +keep_activity_private=Απόκρυψη της δραστηριότητας σας από τη σελίδα προφίλ +keep_activity_private_popup=Με αυτή την επιλογή η δραστηριότητα σας είναι ορατή μόνο σε εσάς και τους διαχειριστές + +lookup_avatar_by_mail=Αναζήτηση ενός Avatar με διεύθυνση email +federated_avatar_lookup=Συνενωμένη Αναζήτηση Avatar +enable_custom_avatar=Χρήση Προσαρμοσμένης Εικόνας +choose_new_avatar=Επιλέξτε νέα εικόνα +update_avatar=Ενημέρωση Εικόνας +delete_current_avatar=Διαγραφή Τρέχουσας Εικόνας +uploaded_avatar_not_a_image=Το αρχείο που ανεβάσατε δεν είναι εικόνα. +uploaded_avatar_is_too_big=Το αρχείο έχει υπερβεί το μέγιστο μέγεθος. +update_avatar_success=Η εικόνα σας έχει ενημερωθεί. +update_user_avatar_success=Το avatar του χρήστη ενημερώθηκε. + +change_password=Ενημέρωση Κωδικού Πρόσβασης +old_password=Τρέχων Κωδικός Πρόσβασης +new_password=Νέος Κωδικός Πρόσβασης +retype_new_password=Επανεισάγετε το Νέο Κωδικό Πρόσβασης +password_incorrect=Ο τρέχων κωδικός πρόσβασης είναι λάθος. +change_password_success=Ο κωδικός πρόσβασής σας έχει ενημερωθεί. Από εδώ και τώρα συνδέεστε χρησιμοποιώντας τον νέο κωδικό πρόσβασής σας. +password_change_disabled=Οι μη τοπικοί χρήστες δεν μπορούν να ενημερώσουν τον κωδικό πρόσβασής τους μέσω του διεπαφής web του Gitea. + +emails=Διευθύνσεις Email +manage_emails=Διαχείριση Διευθύνσεων Email +manage_themes=Επιλέξτε προεπιλεγμένο θέμα διεπαφής +manage_openid=Διαχείριση Διευθύνσεων OpenID +email_desc=Η κύριο email σας θα χρησιμοποιηθεί για ειδοποιήσεις και άλλες λειτουργίες. +theme_desc=Αυτό θα είναι το προεπιλεγμένο θέμα διεπαφής σας σε όλη την ιστοσελίδα. +primary=Κύριο +activated=Ενεργό +requires_activation=Απαιτείται ενεργοποίηση +primary_email=Αλλαγή κυριότητας +activate_email=Αποστολή Ενεργοποίησης +activations_pending=Εκκρεμούν Ενεργοποιήσεις +delete_email=Αφαίρεση +email_deletion=Αφαίρεση Διεύθυνσης Email +email_deletion_desc=Η διεύθυνση ηλεκτρονικού ταχυδρομείου και οι σχετικές πληροφορίες θα αφαιρεθούν από το λογαριασμό σας. Οι υποβολές Git από αυτή τη διεύθυνση email θα παραμείνουν αμετάβλητες. Συνέχεια; +email_deletion_success=Η διεύθυνση email σας έχει καταργηθεί. +theme_update_success=Το θέμα διεπαφής σας ενημερώθηκε. +theme_update_error=Το επιλεγμένο θέμα διεπαφής δεν υπάρχει. +openid_deletion=Αφαίρεση Διεύθυνσης OpenID +openid_deletion_desc=Η κατάργηση αυτής της διεύθυνσης OpenID από το λογαριασμό σας θα σας εμποδίσει να συνδέεστε με αυτό. Συνέχεια; +openid_deletion_success=Η διεύθυνση OpenID αφαιρέθηκε. +add_new_email=Προσθήκη Νέας Διεύθυνσης Email +add_new_openid=Προσθήκη Νέου OpenID URI +add_email=Προσθήκη Διεύθυνσης Email +add_openid=Προσθήκη OpenID URI +add_email_confirmation_sent=Ένα email επιβεβαίωσης έχει σταλεί στο '%s'. Παρακαλώ ελέγξτε τα εισερχόμενα σας στις επόμενες %s για να επιβεβαιώσετε τη διεύθυνση email σας. +add_email_success=Η νέα διεύθυνση email έχει προστεθεί. +email_preference_set_success=Οι προτιμήσεις email έχουν οριστεί επιτυχώς. +add_openid_success=Προστέθηκε η νέα διεύθυνση OpenID. +keep_email_private=Απόκρυψη Διεύθυνσης Email +keep_email_private_popup=Η διεύθυνση email σας θα είναι κρυφή στους άλλους χρήστες. +openid_desc=Το OpenID σας επιτρέπει να αναθέσετε τον έλεγχο ταυτότητας σε έναν εξωτερικό πάροχο. + +manage_ssh_keys=Διαχείριση SSH Κλειδιών +manage_ssh_principals=Διαχείριση Των Αρχών Πιστοποιητικού SSH +manage_gpg_keys=Διαχείριση Κλειδιών GPG +add_key=Προσθήκη Κλειδιού +ssh_desc=Αυτά τα δημόσια SSH κλειδιά συνδέονται με το λογαριασμό σας. Τα αντίστοιχα ιδιωτικά κλειδιά επιτρέπουν πλήρη πρόσβαση στα αποθετήριά σας. +principal_desc=Αυτές οι αρχές πιστοποιητικών SSH συνδέονται με το λογαριασμό σας και επιτρέπουν την πλήρη πρόσβαση στα αποθετήριά σας. +gpg_desc=Αυτά τα δημόσια κλειδιά GPG συνδέονται με το λογαριασμό σας. Κρατήστε τα ιδιωτικά κλειδιά σας ασφαλή καθώς επιτρέπουν την επαλήθευση των υποβολών. +ssh_helper=Χρειάζεστε βοήθεια; Ρίξτε μια ματιά στον οδηγό του GitHub για να δημιουργήσετε τα δικά σας SSH κλειδιά ή να λύσετε κοινά προβλήματα που ενδέχεται να αντιμετωπίσετε χρησιμοποιώντας το SSH. +gpg_helper=Χρειάζεστε βοήθεια; Ρίξτε μια ματιά στον οδηγό του GitHub για το GPG. +add_new_key=Προσθήκη SSH Κλειδιού +add_new_gpg_key=Προσθήκη GPG Κλειδιού +key_content_ssh_placeholder=Ξεκινάει με 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ή 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Ξεκινά με '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Προσθήκη Κύριου (Principal) +ssh_key_been_used=Αυτό το κλειδί SSH έχει ήδη προστεθεί στο διακομιστή. +ssh_key_name_used=Υπάρχει ήδη ένα SSH κλειδί με το ίδιο όνομα στο λογαριασμό σας. +ssh_principal_been_used=Αυτή η αρχή πιστοποίησης (principal) έχει ήδη προστεθεί στο διακομιστή. +gpg_key_id_used=Υπάρχει ήδη δημόσιο κλειδί GPG με το ίδιο ID. +gpg_no_key_email_found=Αυτό το κλειδί GPG δεν ταιριάζει με οποιαδήποτε ενεργοποιημένη διεύθυνση ηλεκτρονικού ταχυδρομείου που σχετίζεται με το λογαριασμό σας. Μπορεί ακόμα να προστεθεί, αν υπογράψετε το παρεχόμενο διακριτικό (token). +gpg_key_matched_identities=Ταυτότητες που ταιριάζουν: +gpg_key_matched_identities_long=Οι ενσωματωμένες ταυτότητες σε αυτό το κλειδί ταιριάζουν με τις ακόλουθες ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη. Οι υποβολές που ταιριάζουν με αυτές τις διευθύνσεις email μπορούν να επαληθευτούν με αυτό το κλειδί. +gpg_key_verified=Επαληθευμένο Κλειδί +gpg_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό (token) και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τις υποβολές που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη εκτός από οποιαδήποτε αντιστοιχισμένη ταυτότητα για αυτό το κλειδί. +gpg_key_verify=Επαλήθευση +gpg_invalid_token_signature=Το κλειδί GPG, η υπογραφή και το διακριτικό (token) δεν ταιριάζουν ή το διακριτικό (token) είναι παρωχημένο. +gpg_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό +gpg_token=Διακριτικό +gpg_token_help=Μπορείτε να δημιουργήσετε μια υπογραφή χρησιμοποιώντας: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Θωρακισμένη υπογραφή GPG +key_signature_gpg_placeholder=Ξεκινά με '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=Το κλειδί GPG '%s' έχει επιβεβαιωθεί. +ssh_key_verified=Επαληθευμένο Κλειδί +ssh_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τα commits που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις ηλεκτρονικού ταχυδρομείου για αυτόν το χρήστη. +ssh_key_verify=Επαλήθευση +ssh_invalid_token_signature=Το παρεχόμενο κλειδί SSH, υπογραφή ή διακριτικό δεν ταιριάζει ή το διακριτικό έληξε. +ssh_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό +ssh_token=Διακριτικό +ssh_token_help=Μπορείτε να δημιουργήσετε μια υπογραφή χρησιμοποιώντας: +ssh_token_signature=Θωρακισμένη υπογραφή SSH +key_signature_ssh_placeholder=Ξεκινά με '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=Το SSH κλειδί '%s' επαληθεύτηκε. +subkeys=Υποκλειδιά +key_id=ID Κλειδιού +key_name=Όνομα Κλειδιού +key_content=Περιεχόμενο +principal_content=Περιεχόμενο +add_key_success=Το κλειδί SSH '%s' έχει προστεθεί. +add_gpg_key_success=Το κλειδί GPG '%s' έχει προστεθεί. +add_principal_success=Το πιστοποιητικό SSH '%s' έχει προστεθεί. +delete_key=Διαγραφή +ssh_key_deletion=Διαγραφή Κλειδιού SSH +gpg_key_deletion=Διαγραφή Κλειδιού GPG +ssh_principal_deletion=Διαγραφή Αρχών Πιστοποιητικού SSH +ssh_key_deletion_desc=Η διαγραφή ενός κλειδιού SSH ανακαλεί την πρόσβασή του στο λογαριασμό σας. Συνέχεια; +gpg_key_deletion_desc=Η διαγραφή ενός κλειδιού GPG απο-επαληθεύει τις υποβολές που έχουν υπογραφεί από αυτό. Συνέχεια; +ssh_principal_deletion_desc=Η διαγραφή μιας αρχής πιστοποιητικού SSH ανακαλεί την πρόσβασή της στο λογαριασμό σας. Συνέχεια; +ssh_key_deletion_success=Το SSH κλειδί έχει διαγραφεί. +gpg_key_deletion_success=Το κλειδί GPG έχει διαγραφεί. +ssh_principal_deletion_success=Η αρχή πιστοποιητικού έχει διαγραφεί. +add_on=Προστέθηκε στις +valid_until=Έγκυρο μέχρι +valid_forever=Έγκυρο για πάντα +last_used=Τελευταία χρήση στις +no_activity=Καμία πρόσφατη δραστηριότητα +can_read_info=Ανάγνωση +can_write_info=Εγγραφή +key_state_desc=Αυτό το κλειδί έχει χρησιμοποιηθεί τις τελευταίες 7 ημέρες +token_state_desc=Αυτό το διακριτικό έχει χρησιμοποιηθεί τις τελευταίες 7 ημέρες +principal_state_desc=Αυτή η αρχή πιστοποιητικού έχει χρησιμοποιηθεί τις τελευταίες 7 ημέρες +show_openid=Εμφάνιση στο προφίλ +hide_openid=Απόκρυψη από το προφίλ +ssh_disabled=SSH Απενεργοποιημένο +ssh_externally_managed=Αυτό το κλειδί SSH διαχειρίζεται εξωτερικά για αυτόν το χρήστη +manage_social=Διαχείριση Συσχετιζόμενων Λογαριασμών Κοινωνικών Δικτύων +social_desc=Αυτοί οι λογαριασμοί κοινωνικών δικτύων συνδέονται με το λογαριασμό Gitea. Βεβαιωθείτε ότι τους αναγνωρίζετε, καθώς μπορούν να χρησιμοποιηθούν για να συνδεθείτε στο λογαριασμό σας Gitea. +unbind=Αποσύνδεση +unbind_success=Ο λογαριασμός κοινωνικού δικτύου έχει αποσυνδεθεί από το λογαριασμό σας στο Gitea. + +manage_access_token=Διαχείριση Διακριτικών Πρόσβασης +generate_new_token=Δημιουργία Νέου Διακριτικού +tokens_desc=Αυτά τα διακριτικά (tokens) παρέχουν πρόσβαση στο λογαριασμό σας μέσω του API του Gitea. +new_token_desc=Οι εφαρμογές που χρησιμοποιούν ένα διακριτικό έχουν πλήρη πρόσβαση στο λογαριασμό σας. +token_name=Όνομα Διακριτικού +generate_token=Δημιουργία Διακριτικού +generate_token_success=Το νέο διακριτικό σας έχει δημιουργηθεί. Αντιγράψτε το τώρα καθώς δεν θα εμφανιστεί ξανά. +generate_token_name_duplicate=Το %s έχει ήδη χρησιμοποιηθεί ως όνομα εφαρμογής. Παρακαλούμε χρησιμοποιήστε ένα νέο. +delete_token=Διαγραφή +access_token_deletion=Διαγραφή Διακριτικού Πρόσβασης +access_token_deletion_cancel_action=Άκυρο +access_token_deletion_confirm_action=Διαγραφή +access_token_deletion_desc=Η διαγραφή ενός διακριτικού θα ανακαλέσει οριστικά την πρόσβαση στο λογαριασμό σας για εφαρμογές που το χρησιμοποιούν. Συνέχεια; +delete_token_success=Το διακριτικό έχει διαγραφεί. Οι εφαρμογές που το χρησιμοποιούν δεν έχουν πλέον πρόσβαση στο λογαριασμό σας. + +manage_oauth2_applications=Διαχείριση Εφαρμογών Oauth2 +edit_oauth2_application=Επεξεργασία Εφαρμογής Oauth2 +oauth2_applications_desc=Οι εφαρμογές OAuth2 επιτρέπουν στην εξωτερική εφαρμογή σας την ασφαλή ταυτοποίηση των χρηστών σε αυτό το Gitea. +remove_oauth2_application=Αφαίρεση Εφαρμογής Oauth2 +remove_oauth2_application_desc=Η αφαίρεση μιας εφαρμογής OAuth2 θα ανακαλέσει την πρόσβαση σε όλα τα υπογεγραμμένα διακριτικά πρόσβασης. Συνέχεια; +remove_oauth2_application_success=Η εφαρμογή έχει διαγραφεί. +create_oauth2_application=Δημιουργία νέας εφαρμογής OAuth2 +create_oauth2_application_button=Δημιουργία Εφαρμογής +create_oauth2_application_success=Δημιουργήσατε επιτυχώς μια νέα εφαρμογή OAuth2. +update_oauth2_application_success=Ενημερώσατε επιτυχώς την εφαρμογή OAuth2. +oauth2_application_name=Όνομα Εφαρμογής +oauth2_select_type=Ποιος τύπος εφαρμογής ταιριάζει; +oauth2_type_web=Web (πχ Node.JS, Tomcat, Go) +oauth2_type_native=Εγγενές (π.χ. Κινητό, Επιφάνεια Εργασίας, Πρόγραμμα Περιήγησης) +oauth2_redirect_uri=URI Ανακατεύθυνσης +save_application=Αποθήκευση +oauth2_client_id=Ταυτότητα Πελάτη +oauth2_client_secret=Μυστικό Πελάτη +oauth2_regenerate_secret=Αναδημιουργία Μυστικού +oauth2_regenerate_secret_hint=Χάσατε το μυστικό σας; +oauth2_client_secret_hint=Το μυστικό δεν θα είναι ορατό αν επισκεφτείτε ξανά αυτή τη σελίδα. Παρακαλώ αποθηκεύστε το μυστικό σας. +oauth2_application_edit=Επεξεργασία +oauth2_application_create_description=Οι εφαρμογές OAuth2 δίνει πρόσβαση στην εξωτερική εφαρμογή σας σε λογαριασμούς χρηστών σε αυτή την υπηρεσία. +oauth2_application_remove_description=Αφαιρώντας μια εφαρμογή OAuth2, θα αποτρέψει την πρόσβαση σε εξουσιοδοτημένους λογαριασμούς χρηστών σε αυτή την υπηρεσία. Συνέχεια; + +authorized_oauth2_applications=Εξουσιοδοτημένες Εφαρμογές OAuth2 +authorized_oauth2_applications_description=Έχετε δώσει πρόσβαση στον προσωπικό σας λογαριασμό Gitea σε αυτές τις εξωτερικές εφαρμογές. Ανακαλέστε την πρόσβαση για εφαρμογές που δεν χρειάζονται πλέον. +revoke_key=Ανάκληση +revoke_oauth2_grant=Ανάκληση Πρόσβασης +revoke_oauth2_grant_description=Η ανάκληση πρόσβασης για αυτή την εξωτερική εφαρμογή θα αποτρέψει αυτή την εφαρμογή από την πρόσβαση στα δεδομένα σας. Σίγουρα; +revoke_oauth2_grant_success=Έχετε ανακαλέσει την πρόσβαση με επιτυχία. + +twofa_desc=Ο έλεγχος ταυτότητας δύο παραγόντων ενισχύει την ασφάλεια του λογαριασμού σας. +twofa_is_enrolled=Ο λογαριασμός σας είναι εγγεγραμμένος σε έλεγχο ταυτότητας δύο παραγόντων. +twofa_not_enrolled=Ο λογαριασμός σας δεν είναι εγγεγραμμένος σε έλεγχο ταυτότητας δύο παραγόντων. +twofa_disable=Απενεργοποίηση Ταυτοποίησης Δύο Παραμέτρων +twofa_scratch_token_regenerate=Αναδημιουργία Διακριτικού Μίας Χρήσης +twofa_scratch_token_regenerated=Το διακριτικό μιας χρήσης είναι τώρα %s. Αποθηκεύστε το σε ασφαλές μέρος. +twofa_enroll=Εγγραφή στην ταυτοποίηση δύο παραγόντων +twofa_disable_note=Μπορείτε να απενεργοποιήσετε την ταυτοποίηση δύο παραγόντων αν χρειαστεί. +twofa_disable_desc=Η απενεργοποίηση της ταυτοποίησης δύο παραγόντων θα καταστήσει τον λογαριασμό σας λιγότερο ασφαλή. Συνέχεια; +regenerate_scratch_token_desc=Αν χάσατε το διακριτικό μίας χρήσης σας ή το έχετε ήδη χρησιμοποιήσει για να συνδεθείτε μπορείτε να το επαναφέρετε εδώ. +twofa_disabled=Η ταυτοποίηση δύο παραγόντων έχει απενεργοποιηθεί. +scan_this_image=Σαρώστε αυτή την εικόνα με την εφαρμογή ταυτοποίησης: +or_enter_secret=Ή εισάγετε το μυστικό: %s +then_enter_passcode=Και εισάγετε τον κωδικό που εμφανίζεται στην εφαρμογή: +passcode_invalid=Ο κωδικός είναι λάθος. Δοκιμάστε ξανά. +twofa_enrolled=Ο λογαριασμός σας έχει εγγραφεί σε ταυτοποίηση δύο παραγόντων. Αποθηκεύστε το διακριτικό μιας χρήσης (%s) σε ασφαλές μέρος καθώς εμφανίζεται μόνο μία φορά! +twofa_failed_get_secret=Αποτυχία λήψης μυστικού. + +webauthn_desc=Τα κλειδιά ασφαλείας είναι συσκευές που περιέχουν κρυπτογραφικά κλειδιά. Μπορούν να χρησιμοποιηθούν για έλεγχο ταυτότητας δύο παραγόντων. Τα κλειδιά ασφαλείας πρέπει να υποστηρίζουν το πρότυπο WebAuthn Authn Authenticator. +webauthn_register_key=Προσθήκη Κλειδιού Ασφαλείας +webauthn_nickname=Ψευδώνυμο +webauthn_delete_key=Αφαίρεση Κλειδιού Ασφαλείας +webauthn_delete_key_desc=Αν αφαιρέσετε ένα κλειδί ασφαλείας δεν μπορείτε πλέον να συνδεθείτε με αυτό. Συνέχεια; + +manage_account_links=Διαχείριση Συνδεδεμένων Λογαριασμών +manage_account_links_desc=Αυτοί οι εξωτερικοί λογαριασμοί είναι συνδεδεμένοι στον Gitea λογαριασμό σας. +account_links_not_available=Προς το παρόν δεν υπάρχουν εξωτερικοί λογαριασμοί συνδεδεμένοι με τον λογαριασμό σας στο Gitea. +link_account=Σύνδεση Λογαριασμού +remove_account_link=Αφαίρεση Συνδεδεμένου Λογαριασμού +remove_account_link_desc=Η κατάργηση ενός συνδεδεμένου λογαριασμού θα ανακαλέσει την πρόσβασή του στο λογαριασμό σας στο Gitea. Συνέχεια; +remove_account_link_success=Ο συνδεδεμένος λογαριασμός έχει αφαιρεθεί. + +orgs_none=Δεν είστε μέλος σε κάποιο οργανισμό. +repos_none=Δεν έχετε κανένα αποθετήριο + +delete_account=Διαγραφή Του Λογαριασμού Σας +delete_prompt=Αυτή η ενέργεια θα διαγράψει μόνιμα το λογαριασμό σας. ΔΕΝ ΘΑ ΜΠΟΡΕΙ να επανέλθει. +delete_with_all_comments=Ο λογαριασμός σας είναι νεότερος από %s. Για να αποφύγετε τα σχόλια φαντάσματα, όλα τα σχόλια σε ζητήματα/PR θα διαγραφούν από αυτόν. +confirm_delete_account=Επιβεβαίωση Διαγραφής +delete_account_title=Διαγραφή Λογαριασμού Χρήστη +delete_account_desc=Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα αυτό το λογαριασμό χρήστη; + +email_notifications.enable=Ενεργοποίηση Ειδοποιήσεων Μέσω Email +email_notifications.onmention=Email Μόνο κατά την Αναφορά +email_notifications.disable=Απενεργοποίηση Ειδοποιήσεων μέσω Email +email_notifications.submit=Ορισμός Προτιμότερου Email + +visibility=Ορατότητα χρήστη +visibility.public=Δημόσια +visibility.public_tooltip=Ορατός σε όλους τους χρήστες +visibility.limited=Περιορισμένη +visibility.limited_tooltip=Ορατός μόνο στους συνδεδεμένους χρήστες +visibility.private=Ιδιωτική +visibility.private_tooltip=Ορατός μόνο στα μέλη της οργάνωσης + +[repo] +new_repo_helper=Ένα αποθετήριο περιέχει όλα τα αρχεία του έργου, συμπεριλαμβανομένου του ιστορικού τους. Ήδη το έχετε κάπου αλλού; Μεταφορά αποθετηρίου. +owner=Ιδιοκτήτης +owner_helper=Ορισμένοι οργανισμοί ενδέχεται να μην εμφανίζονται στο αναπτυσσόμενο μενού λόγω του μέγιστου αριθμού αποθετηρίων. +repo_name=Όνομα αποθετηρίου +repo_name_helper=Τα καλά ονόματα αποθετηρίων χρησιμοποιούν σύντομες, αξέχαστες και μοναδικές λέξεις-κλειδιά. +repo_size=Μέγεθος Αποθετηρίου +template=Πρότυπο +template_select=Επιλέξτε πρότυπο. +template_helper=Μετατροπή σε πρότυπο αποθετήριο +template_description=Τα πρότυπα αποθετήρια επιτρέπουν στους χρήστες να δημιουργήσουν νέα αποθετήρια με την ίδια δομή, αρχεία και προαιρετικές ρυθμίσεις. +visibility=Ορατότητα +visibility_description=Μόνο ο ιδιοκτήτης ή τα μέλη του οργανισμού εάν έχουν δικαιώματα, θα είναι σε θέση να το δουν. +visibility_helper=Αλλαγή σε Ιδιωτικό Αποθετήριο +visibility_helper_forced=Ο διαχειριστής σας αναγκάζει τα νέα αποθετήρια να είναι ιδιωτικά. +visibility_fork_helper=(Αλλάζοντας αυτό θα επηρεάσει όλα τα forks.) +clone_helper=Χρειάζεστε βοήθεια για τη κλωνοποίηση; Επισκεφθείτε τη Βοήθεια. +fork_repo=Δημιουργία ενός Fork +fork_from=Fork Από Το +already_forked=Έχετε ήδη κάνει fork το %s +fork_to_different_account=Fork σε διαφορετικό λογαριασμό +fork_visibility_helper=Η ορατότητα ενός fork αποθετηρίου δεν μπορεί να αλλάξει. +use_template=Χρήση αυτού του πρότυπου +clone_in_vsc=Κλωνοποίηση στο VS Code +download_zip=Λήψη ZIP +download_tar=Λήψη TAR.GZ +download_bundle=Κατεβάστε Το ΔΕΜΑ +generate_repo=Δημιουργία Αποθετηρίου +generate_from=Δημιουργία Από +repo_desc=Περιγραφή +repo_desc_helper=Εισάγετε μια σύντομη περιγραφή (προαιρετικό) +repo_lang=Γλώσσα +repo_gitignore_helper=Επιλέξτε πρότυπα .gitignore. +repo_gitignore_helper_desc=Επιλέξτε ποια αρχεία δεν θα παρακολουθείτε από μια λίστα προτύπων για κοινές γλώσσες προγραμματισμού. Τυπικά αντικείμενα που δημιουργούνται από τα εργαλεία κατασκευής κάθε γλώσσας περιλαμβάνονται ήδη στο .gitignore. +issue_labels=Σήματα Ζητήματος +issue_labels_helper=Επιλέξτε ένα σύνολο σημάτων ζητημάτων. +license=Άδεια +license_helper=Επιλέξτε ένα αρχείο άδειας. +license_helper_desc=Μια άδεια διέπει τι άλλοι μπορούν και δεν μπορούν να κάνουν με τον κώδικά σας. Δεν είστε σίγουροι ποια είναι η σωστή για το έργο σας; Δείτε το Επιλέξτε μια άδεια. +readme=README +readme_helper=Επιλέξτε ένα πρότυπο αρχείου README. +readme_helper_desc=Αυτό είναι το μέρος όπου μπορείτε να γράψετε μια πλήρη περιγραφή για το έργο σας. +auto_init=Αρχικοποίηση Αποθετηρίου (Προσθέτει .gitignore, License και README) +trust_model_helper=Επιλέξτε ένα μοντέλο εμπιστοσύνης για την επαλήθευση υπογραφής. Πιθανές επιλογές είναι: +trust_model_helper_collaborator=Συνεργάτης: Εμπιστοσύνη υπογραφών από συνεργάτες +trust_model_helper_committer=Υποβολέας: Εμπιστοσύνη των υπογραφών που ταιριάζουν με τους υποβολείς +trust_model_helper_collaborator_committer=Συνεργάτης+Υποβολέας: Εμπιστοσύνη των υπογραφών από συνεργάτες που ταιριάζουν με τον υποβολέα +trust_model_helper_default=Προεπιλογή: Χρησιμοποιήστε το προεπιλεγμένο μοντέλο εμπιστοσύνης για αυτήν την εγκατάσταση +create_repo=Δημιουργία Αποθετηρίου +default_branch=Προεπιλεγμένος Κλάδος +default_branch_helper=Ο προεπιλεγμένος κλάδος είναι ο βασικός κλάδος για pull requests και υποβολές κώδικα. +mirror_prune=Καθαρισμός +mirror_prune_desc=Αφαίρεση παρωχημένων αναφορών απομακρυσμένης-παρακολούθησης +mirror_interval=Διάστημα ανανέωσης ειδώλου (έγκυρες μονάδες ώρας είναι 'h', 'm', 's'). 0 για απενεργοποίηση του αυτόματου συγχρονισμού. (Ελάχιστο διάστημα: %s) +mirror_interval_invalid=Το χρονικό διάστημα του ειδώλου δεν είναι έγκυρο. +mirror_address=Κλωνοποίηση Από Το URL +mirror_address_desc=Τοποθετήστε όλα τα απαιτούμενα διαπιστευτήρια στην ενότητα Εξουσιοδότηση. +mirror_address_url_invalid=Η διεύθυνση url που δώσατε δεν είναι έγκυρη. Πρέπει να μεταφράσετε όλα τα στοιχεία του url σωστά. +mirror_address_protocol_invalid=Το παρεχόμενο url δεν είναι έγκυρο. Μόνο οι τοποθεσίες http(s):// ή git:// μπορούν να αντικατοπτρίζονται. +mirror_lfs=Large File Storage (LFS) +mirror_lfs_desc=Ενεργοποίηση αντικατοπτρισμού δεδομένων LFS. +mirror_lfs_endpoint=LFS Endpoint +mirror_lfs_endpoint_desc=Ο συγχρονισμός θα προσπαθήσει να χρησιμοποιήσει το url κλωνοποίησης για να καθορίσει τον διακομιστή LFS. Μπορείτε επίσης να καθορίσετε μια άλλη διεύθυνση αν τα δεδομένα LFS του αποθετηρίου αποθηκεύονται κάπου αλλού. +mirror_last_synced=Τελευταίος Συγχρονισμός +mirror_password_placeholder=(Χωρίς αλλαγή) +mirror_password_blank_placeholder=(Μη ορισμένο) +mirror_password_help=Αλλάξτε το όνομα χρήστη για να διαγράψετε έναν αποθηκευμένο κωδικό πρόσβασης. +watchers=Παρατηρητές +stargazers=Stargazers +forks=Forks +pick_reaction=Διαλέξτε την αντίδρασή σας +reactions_more=και %d περισσότερα +unit_disabled=Ο διαχειριστής του ιστότοπου έχει απενεργοποιήσει αυτήν την ενότητα αποθετηρίου. +language_other=Άλλο +adopt_search=Εισάγετε όνομα χρήστη για αναζήτηση μη υιοθετημένων αποθετηρίων... (αφήστε κενό για να βρείτε όλα) +adopt_preexisting_label=Υιοθέτηση Αρχείων +adopt_preexisting=Υιοθετήστε τα προϋπάρχοντα αρχεία +adopt_preexisting_content=Δημιουργία αποθετηρίου από %s +adopt_preexisting_success=Υιοθετήθηκαν αρχεία και δημιουργήθηκε το αποθετήριο από %s +delete_preexisting_label=Διαγραφή +delete_preexisting=Διαγραφή αρχείων που προϋπήρχαν +delete_preexisting_content=Διαγραφή αρχείων στο %s +delete_preexisting_success=Διαγράφηκαν τα μη υιοθετημένα αρχεία στο %s +blame_prior=Προβολή ευθύνης πριν από αυτή την αλλαγή + +transfer.accept=Αποδοχή Μεταφοράς +transfer.accept_desc=Μεταφορά στο "%s" +transfer.reject=Απόρριψη Μεταφοράς +transfer.reject_desc=Ακύρωση μεταφοράς σε "%s" +transfer.no_permission_to_accept=Δεν έχετε άδεια για να Αποδεχτείτε +transfer.no_permission_to_reject=Δεν έχετε δικαιώματα να κάνετε Απόρριψη + +desc.private=Ιδιωτικό +desc.public=Δημόσιο +desc.private_template=Ιδιωτικό πρότυπο +desc.public_template=Πρότυπο +desc.internal=Εσωτερικό +desc.internal_template=Εσωτερικό πρότυπο +desc.archived=Αρχειοθετημένο + +template.items=Αντικείμενα Προτύπου +template.git_content=Περιεχόμενο Git (Προεπιλεγμένος Κλάδος) +template.git_hooks=Git Hooks +template.git_hooks_tooltip=Δεν μπορείτε να τροποποιήσετε ή να καταργήσετε τα Άγκιστρα Git αφού προστεθούν. Επιλέξτε αυτό μόνο αν εμπιστεύεστε το πρότυπο αποθετήριο. +template.webhooks=Webhooks +template.topics=Θέματα +template.avatar=Εικόνα +template.issue_labels=Σήματα Ζητήματος +template.one_item=Πρέπει να επιλέξετε τουλάχιστον ένα αντικείμενο στο πρότυπο +template.invalid=Πρέπει να επιλέξετε ένα πρότυπο αποθετήριο + +archive.title=Αυτό το αποθετήριο αρχειοθετήθηκε. Μπορείτε να δείτε αρχεία και να το κλωνοποιήσετε, αλλά δεν μπορείτε να γράψετε ή να ανοίξετε ζητήματα/pull-requests. +archive.issue.nocomment=Αυτό το αποθετήριο αρχειοθετήθηκε. Δεν μπορείτε να σχολιάσετε σε ζητήματα. +archive.pull.nocomment=Αυτό το repo αρχειοθετήθηκε. Δεν μπορείτε να σχολιάσετε στα pull requests. + +form.reach_limit_of_creation_1=Έχετε ήδη συμπληρώσει το όριο του %d αποθετηρίου. +form.reach_limit_of_creation_n=Έχετε ήδη συμπληρώσει το όριο των %d αποθετηρίων. +form.name_reserved=Το όνομα του αποθετηρίου '%s' είναι δεσμευμένο. +form.name_pattern_not_allowed=Το μοτίβο '%s' δεν επιτρέπεται σε ένα όνομα αποθετηρίου. + +need_auth=Εξουσιοδότηση +migrate_options=Επιλογές Μεταφοράς +migrate_service=Υπηρεσία Μεταφοράς +migrate_options_mirror_helper=Αυτό το αποθετήριο θα είναι ένα είδωλο +migrate_options_lfs=Μεταφορά αρχείων LFS +migrate_options_lfs_endpoint.label=LFS Endpoint +migrate_options_lfs_endpoint.description=Η μεταφορά θα προσπαθήσει να χρησιμοποιήσει το Git remote για να καθορίσει τον διακομιστή LFS. Μπορείτε επίσης να καθορίσετε ένα δικό σας endpoint αν τα δεδομένα LFS του αποθετηρίου αποθηκεύονται κάπου αλλού. +migrate_options_lfs_endpoint.description.local=Μια διαδρομή στο τοπικό διακομιστή επίσης υποστηρίζεται. +migrate_options_lfs_endpoint.placeholder=Αφήστε κενό για να αντληθεί από το URL κλωνοποίησης +migrate_items=Στοιχεία Μεταφοράς +migrate_items_wiki=Wiki +migrate_items_milestones=Ορόσημα +migrate_items_labels=Σήματα +migrate_items_issues=Ζητήματα +migrate_items_pullrequests=Pull Requests +migrate_items_merge_requests=Merge Requests +migrate_items_releases=Εκδόσεις +migrate_repo=Μεταφορά Αποθετηρίου +migrate.clone_address=Μεταφορά / Κλωνοποίηση Από Το URL +migrate.clone_address_desc=Το HTTP(S) ή Git URL 'κλωνοποίησης' ενός υπάρχοντος αποθετηρίου +migrate.github_token_desc=Μπορείτε να βάλετε ένα ή περισσότερα διακριτικά εδώ, χωρισμένα με κόμμα, για να κάνετε τη μετεγκατάσταση πιο γρήγορα, λόγω του ορίου ρυθμού του GitHub API. ΠΡΟΣΟΧΗ: Η κατάχρηση αυτής της δυνατότητας μπορεί να παραβιάσει την πολιτική του παρόχου υπηρεσιών και να οδηγήσει σε αποκλεισμό του λογαριασμού σας. +migrate.clone_local_path=ή μια διαδρομή τοπικού διακομιστή +migrate.permission_denied=Δεν επιτρέπεται η εισαγωγή τοπικών αποθετηρίων. +migrate.permission_denied_blocked=Δεν μπορείτε να εισαγάγετε από μη επιτρεπόμενους υπολογιστές, παρακαλούμε ζητήστε από τον διαχειριστή να ελέγξει τις ρυθμίσεις ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Η τοπική διαδρομή δεν είναι έγκυρη. Δεν υπάρχει ή δεν είναι φάκελος. +migrate.invalid_lfs_endpoint=Η διεύθυνση LFS δεν είναι έγκυρο. +migrate.failed=Η μεταφορά απέτυχε: %v +migrate.migrate_items_options=Το Διακριτικό Πρόσβασης απαιτείται για τη μεταφορά πρόσθετων στοιχείων +migrated_from=Μεταφέρθηκε από %[2]s +migrated_from_fake=Μεταφέρθηκε από %[1]s +migrate.migrate=Μεταφορά Από %s +migrate.migrating=Γίνεται μεταφορά από %s... +migrate.migrating_failed=Η μετεγρατάσταση από %s απέτυχε. +migrate.migrating_failed.error=Σφάλμα: %s +migrate.migrating_failed_no_addr=Η μεταφορά απέτυχε. +migrate.github.description=Μεταφορά δεδομένων από το github.com ή άλλους διακομιστές GitHub. +migrate.git.description=Μεταφορά μόνο του αποθετηρίου από μια οποιαδήποτε υπηρεσία Git. +migrate.gitlab.description=Μεταφορά δεδομένων από το gitlab.com ή άλλες εγκαταστάσεις GitLab. +migrate.gitea.description=Μεταφορά δεδομένων από το gitea.com ή άλλες εγκαταστάσεις Gitea. +migrate.gogs.description=Μεταφορά δεδομένων από το notabug.org ή άλλες εγκαταστάσεις Gogs. +migrate.onedev.description=Μεταφορά δεδομένων από το code.onedev.io ή άλλες εγκαταστάσεις OneDev. +migrate.codebase.description=Μεταφορά δεδομένων από το codebasehq.com. +migrate.gitbucket.description=Μεταφορά δεδομένων από διακομιστές GitBucket. +migrate.migrating_git=Μεταφορά Δεδομένων Git +migrate.migrating_topics=Μεταφορά Θεμάτων +migrate.migrating_milestones=Μετανάστευση Ορόσημων +migrate.migrating_labels=Μεταφορά Σημάτων +migrate.migrating_releases=Μεταφορά Κυκλοφοριών +migrate.migrating_issues=Μετανάστευση Θεμάτων +migrate.migrating_pulls=Μεταφορά Pull Requests + +mirror_from=είδωλο του +forked_from=forked από +generated_from=παράγονται από +fork_from_self=Δεν μπορείτε να κάνετε fork σε ένα αποθετήριο που κατέχετε. +fork_guest_user=Συνδεθείτε για να κάνετε fork αυτό το αποθετήριο. +watch_guest_user=Συνδεθείτε για να παρακολουθήσετε αυτό το αποθετήριο. +star_guest_user=Συνδεθείτε για να προτιμήσετε αυτό το αποθετήριο. +unwatch=Μη Παρακολούθηση +watch=Παρακολούθηση +unstar=Όχι Αστέρι +star=Αστέρι +fork=Fork +download_archive=Λήψη Αποθετηρίου + +no_desc=Χωρίς Περιγραφή +quick_guide=Γρήγορος Οδηγός +clone_this_repo=Κλωνοποίηση αυτού του αποθετηρίου +create_new_repo_command=Δημιουργία νέου αποθετηρίου στη γραμμή εντολών +push_exist_repo=Προώθηση ενός υπάρχοντος αποθετηρίου από τη γραμμή εντολών +empty_message=Αυτό το αποθετήριο δεν περιέχει τίποτα. +broken_message=Τα δεδομένα Git που διέπουν αυτό το αποθετήριο δεν μπορούν να διαβαστούν. Επικοινωνήστε με το διαχειριστή ή διαγράψτε αυτό το αποθετήριο. + +code=Κώδικας +code.desc=Πρόσβαση στον πηγαίο κώδικα, αρχεία, υποβολές και κλάδους. +branch=Κλάδος +tree=Δέντρο +clear_ref=`Καθαρισμός τρέχουσας αναφοράς` +filter_branch_and_tag=Φίλτρο κλάδου ή ετικέτας +find_tag=Εύρεση ετικέτας +branches=Κλάδοι +tags=Ετικέτες +issues=Ζητήματα +pulls=Pull Requests +project_board=Έργα +packages=Πακέτα +labels=Σήματα +org_labels_desc=Τα σήματα στο επίπεδο οργανισμού, που μπορούν να χρησιμοποιηθούν με όλα τα αποθετήρια κάτω από αυτόν τον οργανισμό +org_labels_desc_manage=διαχείριση + +milestones=Ορόσημα +commits=Υποβολές +commit=Υποβολή +release=Κυκλοφορία +releases=Κυκλοφορίες +tag=Ετικέτα +released_this=κυκλοφόρησε αυτό +file.title=%s στο %s +file_raw=Ακατέργαστο +file_history=Ιστορικό +file_view_source=Προβολή Πηγαίου +file_view_rendered=Προβολή Απόδοσης +file_view_raw=Προβολή Ακατέργαστου +file_permalink=Permalink +file_too_large=Το αρχείο είναι πολύ μεγάλο για να εμφανιστεί. +bidi_bad_header=`Αυτό το αρχείο περιέχει μη αναμενόμενους χαρακτήρες Unicode!` +bidi_bad_description=`Αυτό το αρχείο περιέχει μη αναμενόμενους χαρακτήρες Bidirectional Unicode που ίσως να επεξεργάζονται διαφορετικά από ότι εμφανίζεται παρακάτω. Αν η χρήση αυτή είναι σκόπιμη και νόμιμη, μπορείτε να αγνοήσετε με ασφάλεια αυτή την προειδοποίηση. Χρησιμοποιήστε το κουμπί Escape για να αποκαλύψετε κρυμμένους χαρακτήρες.` +bidi_bad_description_escaped=`Αυτό το αρχείο περιέχει μη αναμενόμενους χαρακτήρες Bidirectional Unicode. Οι κρυμμένοι χαρακτήρες unicode εμφανίζονται κωδικοποιημένοι παρακάτω. Χρησιμοποιήστε το κουμπί Unescape για να δείτε πώς αποδίδονται.` +unicode_header=`Αυτό το αρχείο περιέχει κρυφούς χαρακτήρες Unicode!` +unicode_description=`Αυτό το αρχείο περιέχει κρυφούς χαρακτήρες Unicode που μπορεί να επεξεργάζονται διαφορετικά από όπως εμφανίζονται παρακάτω. Αν η χρήση είναι σκόπιμη και νόμιμη, μπορείτε να αγνοήσετε με ασφάλεια αυτή την προειδοποίηση. Χρησιμοποιήστε το κουμπί Escape για να αποκαλύψετε τους κρυφούς χαρακτήρες.` +unicode_description_escaped=`Αυτό το αρχείο περιέχει κρυφούς χαρακτήρες Unicode. Οι κρυφοί χαρακτήρες unicode εμφανίζονται κωδικοποιημένοι παρακάτω. Χρησιμοποιήστε το κουμπί Unescape για να δείτε πώς αποδίδονται.` +line_unicode=`Αυτή η γραμμή έχει κρυφούς χαρακτήρες unicode` + +escape_control_characters=Escape +unescape_control_characters=Unescape +file_copy_permalink=Αντιγραφή Permalink +view_git_blame=Προβολή Git Blame +video_not_supported_in_browser=Το πρόγραμμα περιήγησής σας δεν υποστηρίζει την ετικέτα HTML5 'video'. +audio_not_supported_in_browser=Το πρόγραμμα περιήγησής σας δεν υποστηρίζει την ετικέτα HTML5 'audio'. +stored_lfs=Αποθηκεύτηκε με το Git LFS +symbolic_link=Symbolic link +commit_graph=Γράφημα Υποβολών +commit_graph.select=Επιλογή κλάδων +commit_graph.hide_pr_refs=Απόκρυψη Pull Requests +commit_graph.monochrome=Μονόχρωμο +commit_graph.color=Έγχρωμο +blame=Ευθύνη +download_file=Λήψη αρχείου +normal_view=Κανονική Προβολή +line=γραμμή +lines=γραμμές + +editor.new_file=Νέο Αρχείο +editor.upload_file=Ανέβασμα Αρχείου +editor.edit_file=Επεξεργασία Αρχείου +editor.preview_changes=Προεπισκόπηση Αλλαγών +editor.cannot_edit_lfs_files=Τα αρχεία LFS δεν μπορούν να επεξεργαστούν στη διεπαφή web. +editor.cannot_edit_non_text_files=Τα δυαδικά αρχεία δεν μπορούν να επεξεργαστούν στη διεπαφή web. +editor.edit_this_file=Επεξεργασία Αρχείου +editor.this_file_locked=Το αρχείο είναι κλειδωμένο +editor.must_be_on_a_branch=Πρέπει να βρίσκεστε σε έναν κλάδο για να κάνετε ή να προτείνετε αλλαγές σε αυτό το αρχείο. +editor.fork_before_edit=Πρέπει να κάνετε fork αυτό το αποθετήριο για να κάνετε ή να προτείνετε αλλαγές σε αυτό το αρχείο. +editor.delete_this_file=Διαγραφή Αρχείου +editor.must_have_write_access=Πρέπει να έχετε πρόσβαση εγγραφής για να κάνετε ή να προτείνετε αλλαγές σε αυτό το αρχείο. +editor.file_delete_success=Το αρχείο '%s' έχει διαγραφεί. +editor.name_your_file=Ονομάστε το αρχείο σας… +editor.filename_help=Προσθέστε έναν φάκελο πληκτρολογώντας το όνομά του, ακολουθούμενο από μια κάθετο ('/'). Αφαιρέστε ένα φάκελο πληκτρολογώντας ένα backspace στην αρχή του πεδίου. +editor.or=ή +editor.cancel_lower=Ακύρωση +editor.commit_signed_changes=Υποβολή Υπογεγραμμένων Αλλαγών +editor.commit_changes=Υποβολή Αλλαγών +editor.add_tmpl=Προσθήκη '' +editor.add=Προσθήκη '%s' +editor.update=Ενημέρωση '%s' +editor.delete=Διαγραφή του '%s' +editor.patch=Εφαρμογή Διόρθωσης +editor.patching=Επιδιόρθωση: +editor.fail_to_apply_patch=Δεν είναι δυνατή η εφαρμογή της διόρθωσης '%s' +editor.new_patch=Νέα Διόρθωση +editor.commit_message_desc=Προσθήκη προαιρετικής εκτενούς περιγραφής… +editor.signoff_desc=Προσθέστε ένα πρόσθετο Signed-off-by στο τέλος του μηνύματος καταγραφής της υποβολής. +editor.commit_directly_to_this_branch=Υποβολή απευθείας στο κλάδο %s. +editor.create_new_branch=Δημιουργήστε έναν νέο κλάδο για αυτή την υποβολή και ξεκινήστε ένα pull request. +editor.create_new_branch_np=Δημιουργήστε έναν νέο κλάδο για αυτή την υποβολή. +editor.propose_file_change=Πρόταση αλλαγής αρχείου +editor.new_branch_name_desc=Όνομα νέου κλάδου… +editor.cancel=Ακύρωση +editor.filename_cannot_be_empty=Το όνομα αρχείου δεν μπορεί να είναι κενό. +editor.filename_is_invalid=Το όνομα αρχείου δεν είναι έγκυρο: '%s'. +editor.branch_does_not_exist=Ο κλάδος '%s' δεν υπάρχει σε αυτό το αποθετήριο. +editor.branch_already_exists=Ο κλάδος '%s' υπάρχει ήδη σε αυτό το αποθετήριο. +editor.directory_is_a_file=Το όνομα φακέλου '%s' χρησιμοποιείται ήδη ως όνομα αρχείου σε αυτό το αποθετήριο. +editor.file_is_a_symlink=Το '%s' είναι ένας συμβολικός σύνδεσμος. Οι συμβολικοί σύνδεσμοι δεν μπορούν να επεξεργαστούν στον επεξεργαστή web +editor.filename_is_a_directory=Το όνομα αρχείου '%s' χρησιμοποιείται ήδη ως όνομα φακέλου σε αυτό το αποθετήριο. +editor.file_editing_no_longer_exists=Το αρχείο που επεξεργάζεται, '%s', δεν υπάρχει πλέον σε αυτό το αποθετήριο. +editor.file_deleting_no_longer_exists=Το αρχείο που διαγράφεται, '%s', δεν υπάρχει πλέον σε αυτό το αποθετήριο. +editor.file_changed_while_editing=Τα περιεχόμενα του αρχείου άλλαξαν από τότε που ξεκίνησε η επεξεργασία. Κάντε κλικ εδώ για να τα δείτε ή Υποβολή Αλλαγών ξανά για να τα αντικαταστήσετε. +editor.file_already_exists=Ένα αρχείο με όνομα '%s' υπάρχει ήδη σε αυτό το αποθετήριο. +editor.commit_empty_file_header=Υποβολή ενός κενού αρχείου +editor.commit_empty_file_text=Το αρχείο που πρόκειται να υποβληθεί είναι κενό. Συνέχεια; +editor.no_changes_to_show=Δεν υπάρχουν αλλαγές για εμφάνιση. +editor.fail_to_update_file=Απέτυχε η ενημέρωση/δημιουργία του αρχείου '%s'. +editor.fail_to_update_file_summary=Μήνυμα Σφάλματος: +editor.push_rejected_no_message=Η αλλαγή απορρίφθηκε από το διακομιστή χωρίς κάποιο μήνυμα. Παρακαλώ ελέγξτε τα Άγκιστρα Git. +editor.push_rejected=Η αλλαγή απορρίφθηκε από τον διακομιστή. Παρακαλώ ελέγξτε τα Άγκιστρα Git. +editor.push_rejected_summary=Μήνυμα Πλήρους Απόρριψης: +editor.add_subdir=Προσθήκη φακέλου… +editor.unable_to_upload_files=Αποτυχία αποστολής αρχείων στο '%s' με σφάλμα: %v +editor.upload_file_is_locked=Το αρχείο '%s' είναι κλειδωμένο από %s. +editor.upload_files_to_dir=Ανέβασμα αρχείων στο '%s' +editor.cannot_commit_to_protected_branch=Αδυναμία υποβολής στο προστατευόμενο κλάδο '%s'. +editor.no_commit_to_branch=Δεν είναι δυνατή η απευθείας υποβολή στο κλάδο επειδή: +editor.user_no_push_to_branch=Ο χρήστης δεν μπορεί να κάνει push στο κλάδο +editor.require_signed_commit=Ο κλάδος απαιτεί υπογεγραμμένη υποβολή +editor.cherry_pick=Ανθολόγηση (cherry-pic) του %s στο: +editor.revert=Απόσυρση του %s στο: + +commits.desc=Δείτε το ιστορικό αλλαγών του πηγαίου κώδικα. +commits.commits=Υποβολές +commits.no_commits=Δεν υπάρχουν κοινές υποβολές. Τα '%s' και '%s' έχουν εντελώς διαφορετικό ιστορικό. +commits.nothing_to_compare=Αυτοί οι κλάδοι είναι όμοιοι. +commits.search=Αναζήτηση υποβολών… +commits.search.tooltip=Μπορείτε βάλετε σαν πρόθεμα στις λέξεις τα "author:", "committer:", "after:", ή "before:", π.χ. "revert author:Alice before:2019-04-01". +commits.find=Αναζήτηση +commits.search_all=Όλοι Οι Κλάδοι +commits.author=Συγγραφέας +commits.message=Μήνυμα +commits.date=Ημερομηνία +commits.older=Παλαιότερα +commits.newer=Νεότερα +commits.signed_by=Υπογράφηκε από +commits.signed_by_untrusted_user=Υπογράφηκε από μη έμπιστο χρήστη +commits.signed_by_untrusted_user_unmatched=Υπογράφηκε από ένα μη έμπιστο χρήστη ο οποίος δεν ταιριάζει με τον υποβολέα +commits.gpg_key_id=ID Κλειδιού GPG +commits.ssh_key_fingerprint=Αποτύπωμα Κλειδιού SSH + +commit.actions=Δράσεις +commit.revert=Απόσυρση +commit.revert-header=Απόσυρση: %s +commit.revert-content=Επιλέξτε κλάδο για απόσυρση σε αυτό: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Ανθολόγηση: %s +commit.cherry-pick-content=Επιλέξτε κλάδο για να κάνετε ανθολόγηση σε αυτό: + +ext_issues=Πρόσβαση στα Εξωτερικά Ζητήματα +ext_issues.desc=Σύνδεση σε εξωτερικό εφαρμογή ζητημάτων. + +projects=Έργα +projects.desc=Διαχείριση ζητημάτων και pulls στους πίνακες των έργων. +projects.description=Περιγραφή (προαιρετικό) +projects.description_placeholder=Περιγραφή +projects.create=Δημιουργία Έργου +projects.title=Τίτλος +projects.new=Νέο έργο +projects.new_subheader=Συντονισμός, παρακολούθηση και ενημέρωση της δουλειάς σας σε ένα μέρος, έτσι ώστε τα έργα να παραμένουν διαφανή και μέσα στο χρονοδιάγραμμα. +projects.create_success=Το έργο '%s' έχει δημιουργηθεί. +projects.deletion=Διαγραφή Έργου +projects.deletion_desc=Η διαγραφή ενός έργου το αφαιρεί από όλα τα σχετιζόμενα ζητήματα. Συνέχεια; +projects.deletion_success=Το έργο έχει διαγραφεί. +projects.edit=Επεξεργασία Έργων +projects.edit_subheader=Τα Έργα οργανώνουν τα ζητήματα και παρακολουθούν τη πρόοδο τους. +projects.modify=Ενημέρωση Έργου +projects.edit_success=Το έργο '%s' έχει ενημερωθεί. +projects.type.none=Κανένα +projects.type.basic_kanban=Βασικό Kanban +projects.type.bug_triage=Διαλογή Σφαλμάτων +projects.template.desc=Πρότυπο έργου +projects.template.desc_helper=Επιλέξτε ένα πρότυπο έργου για να ξεκινήσετε +projects.type.uncategorized=Αταξινόμητο +projects.board.edit=Επεξεργασία πίνακα +projects.board.edit_title=Νέο Όνομα Πίνακα +projects.board.new_title=Νέο Όνομα Πίνακα +projects.board.new_submit=Υποβολή +projects.board.new=Νέος Πίνακας +projects.board.set_default=Ορισμός Προεπιλογής +projects.board.set_default_desc=Ορίστε αυτόν τον πίνακα ως προεπιλογή για μη κατηγοριοποιημένα ζητήματα και pull requests +projects.board.delete=Διαγραφή Πίνακα +projects.board.deletion_desc=Η διαγραφή ενός πίνακα έργου μετακινεί όλα τα σχετιζόμενα ζητήματα σε 'Αταξινόμητα'. Συνέχεια; +projects.board.color=Χρώμα +projects.open=Άνοιγμα +projects.close=Κλείσιμο +projects.board.assigned_to=Ανατέθηκε σε + +issues.desc=Οργανώστε αναφορές σφαλμάτων, εργασίες και ορόσημα. +issues.filter_assignees=Φίλτρο Αποδέκτη +issues.filter_milestones=Φίλτρο Ορόσημου +issues.filter_projects=Φίλτρο Έργου +issues.filter_labels=Φίλτρο Σημάτων +issues.filter_reviewers=Φιλτράρισμα Εξεταστή +issues.new=Νέο Ζήτημα +issues.new.title_empty=Ο τίτλος δεν μπορεί να είναι κενός +issues.new.labels=Σήματα +issues.new.add_labels_title=Εφαρμογή σημάτων +issues.new.no_label=Χωρίς Σήμα +issues.new.clear_labels=Καθαρισμός σημάτων +issues.new.projects=Έργα +issues.new.add_project_title=Ορισμός Έργου +issues.new.clear_projects=Εκκαθάριση έργων +issues.new.no_projects=Χωρίς έργα +issues.new.open_projects=Ανοιχτά Έργα +issues.new.closed_projects=Κλειστά Έργα +issues.new.no_items=Δεν υπάρχουν αντικείμενα +issues.new.milestone=Ορόσημο +issues.new.add_milestone_title=Ορισμός ορόσημου +issues.new.no_milestone=Χωρίς Ορόσημο +issues.new.clear_milestone=Καθαρισμός ορόσημου +issues.new.open_milestone=Ανοιχτά Ορόσημα +issues.new.closed_milestone=Κλειστά Ορόσημα +issues.new.assignees=Αποδέκτες +issues.new.add_assignees_title=Ανάθεση χρηστών +issues.new.clear_assignees=Εκκαθάριση αποδεκτών +issues.new.no_assignees=Χωρίς Αποδέκτη +issues.new.no_reviewers=Δεν υπάρχουν εξεταστές +issues.new.add_reviewer_title=Αίτηση επανεξέτασης +issues.choose.get_started=Ας Αρχίσουμε +issues.choose.blank=Προεπιλογή +issues.choose.blank_about=Δημιουργήστε ένα ζήτημα από το προεπιλεγμένο πρότυπο. +issues.no_ref=Δεν Έχει Οριστεί Κλάδος/Ετικέτα +issues.create=Δημιουργία Ζητήματος +issues.new_label=Νέο Σήμα +issues.new_label_placeholder=Όνομα σήματος +issues.new_label_desc_placeholder=Περιγραφή +issues.create_label=Δημιουργία Σήματος +issues.label_templates.title=Χρήση ενός προκαθορισμένου συνόλου σημάτων +issues.label_templates.info=Δεν υπάρχουν σήματα ακόμα. Δημιουργήστε ένα σήμα με το 'Νέο Σήμα' ή χρησιμοποιήστε ένα σύνολο προκαθορισμένων σημάτων: +issues.label_templates.helper=Επιλέξτε ένα σύνολο σημάτων +issues.label_templates.use=Χρήση Συνόλου Σημάτων +issues.label_templates.fail_to_load_file=Αποτυχία φόρτωσης αρχείου προτύπου σημάτων '%s': %v +issues.add_label=πρόσθεσε τη σήμανση %s %s +issues.add_labels=πρόσθεσε τα σήματα %s %s +issues.remove_label=αφαίρεσε το σήμα %s %s +issues.remove_labels=αφαίρεσε τα %s σήματα %s +issues.add_remove_labels=πρόσθεσε τα %s και αφαίρεσε τα %s σήματα %s +issues.add_milestone_at=`το πρόσθεσε στο %s ορόσημο %s` +issues.add_project_at=`το πρόσθεσε στο έργο %s %s` +issues.change_milestone_at=`τροποποίησε το ορόσημο από %s σε %s %s` +issues.change_project_at=`τροποποίησε το έργο από %s σε %s %s` +issues.remove_milestone_at=`το αφαίρεσε από το %s ορόσημο %s` +issues.remove_project_at=`το αφαίρεσε από το %s έργο %s` +issues.deleted_milestone=`(διαγράφηκε)` +issues.deleted_project=`(διαγράφηκε)` +issues.self_assign_at=`ανέθεσε στον εαυτό του το %s` +issues.add_assignee_at=`ανατέθηκε από %s %s` +issues.remove_assignee_at=`αφαιρέθηκε η ανάθεση από %s %s` +issues.remove_self_assignment=`αφαίρεσαν την ανάθεση τους %s` +issues.change_title_at=`άλλαξε το τίτλο από %s σε %s %s` +issues.change_ref_at=`άλλαξε την αναφορά από %s σε %s %s` +issues.remove_ref_at=`αφαίρεση την αναφορά %s %s` +issues.add_ref_at=`πρόσθεσε την αναφορά %s %s` +issues.delete_branch_at=`διέγραψε το κλάδο %s %s` +issues.filter_label=Σήμα +issues.filter_label_exclude=`Χρησιμοποιήστε alt + κάντε κλικ/Enter για να εξαιρέσετε τις σημάνσεις` +issues.filter_label_no_select=Όλα τα σήματα +issues.filter_milestone=Ορόσημο +issues.filter_milestone_no_select=Όλα τα ορόσημα +issues.filter_assignee=Αποδέκτης +issues.filter_assginee_no_select=Όλοι οι αποδέκτες +issues.filter_type=Τύπος +issues.filter_type.all_issues=Όλα τα ζητήματα +issues.filter_type.assigned_to_you=Ανατέθηκαν σε εσάς +issues.filter_type.created_by_you=Δημιουργήθηκαν από εσάς +issues.filter_type.mentioning_you=Αναφέρονται σε εσάς +issues.filter_type.review_requested=Ζητήθηκε αξιολόγηση +issues.filter_sort=Ταξινόμηση +issues.filter_sort.latest=Νεότερα +issues.filter_sort.oldest=Παλαιότερα +issues.filter_sort.recentupdate=Ενημερώθηκαν πρόσφατα +issues.filter_sort.leastupdate=Λιγότερο πρόσφατα ανανεωμένο +issues.filter_sort.mostcomment=Περισσότερο σχολιασμένα +issues.filter_sort.leastcomment=Λιγότερο σχολιασμένα +issues.filter_sort.nearduedate=Πλησιέστερη παράδοση +issues.filter_sort.farduedate=Απώτερη παράδοση +issues.filter_sort.moststars=Περισσότερα αστέρια +issues.filter_sort.feweststars=Λιγότερα αστέρια +issues.filter_sort.mostforks=Περισσότερα forks +issues.filter_sort.fewestforks=Λιγότερα forks +issues.keyword_search_unavailable=Η αναζήτηση μέσω λέξεων κλειδιών δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. +issues.action_open=Άνοιγμα +issues.action_close=Κλείσιμο +issues.action_label=Σήμα +issues.action_milestone=Ορόσημο +issues.action_milestone_no_select=Χωρίς ορόσημο +issues.action_assignee=Αποδέκτης +issues.action_assignee_no_select=Κανένας Αποδέκτης +issues.opened_by=ανοίχτηκε %[1]s από %[3]s +pulls.merged_by=από %[3]s συγχωνεύθηκε %[1]s +pulls.merged_by_fake=από %[2]s συγχωνεύθηκε %[1]s +issues.closed_by=από %[3]s έκλεισαν %[1]s +issues.opened_by_fake=άνοιξε το %[1]s από %[2]s +issues.closed_by_fake=από %[2]s έκλεισαν %[1]s +issues.previous=Προηγούμενο +issues.next=Επόμενο +issues.open_title=Ανοιχτό +issues.closed_title=Κλειστό +issues.num_comments=%d σχόλια +issues.commented_at=`σχολίασε %s` +issues.delete_comment_confirm=Θέλετε σίγουρα να διαγράψετε αυτό το σχόλιο; +issues.context.copy_link=Αντιγραφή Συνδέσμου +issues.context.quote_reply=Παράθεση Απάντησης +issues.context.reference_issue=Αναφορά σε νέο ζήτημα +issues.context.edit=Επεξεργασία +issues.context.delete=Διαγραφή +issues.no_content=Δεν υπάρχει ακόμα περιεχόμενο. +issues.close_issue=Κλείσιμο +issues.pull_merged_at=`συγχώνευσε την υποβολή %[2]s σε %[3]s %[4]s` +issues.manually_pull_merged_at=`συγχώνευσε την υποβολή %[2]s σε %[3]s %[4]s` +issues.close_comment_issue=Σχόλιο και κλείσιμο +issues.reopen_issue=Ανοίξτε ξανά +issues.reopen_comment_issue=Σχόλιο και Άνοιγμα ξανά +issues.create_comment=Προσθήκη Σχολίου +issues.closed_at=`αυτό το ζήτημα έκλεισε %[2]s` +issues.reopened_at=`ξανά άνοιξε αυτό το ζήτημα %[2]s` +issues.commit_ref_at=`αναφορά σε αυτό το ζήτημα από την παραπομπή %[2]s` +issues.ref_issue_from=`αναφέρθηκε σε αυτό το ζήτημα %[4]s %[2]s` +issues.ref_pull_from=`αναφέρθηκε σε αυτό το pull request %[4]s %[2]s` +issues.ref_closing_from=`αναφέρθηκε σε ένα pull request %[4]s που θα κλείσει αυτό το ζήτημα %[2]s` +issues.ref_reopening_from=`αναφέρθηκε σε ένα pull request %[4]s που θα ανοίξει ξανά αυτό το ζήτημα %[2]s` +issues.ref_closed_from=`έκλεισε αυτό το ζήτημα %[4]s %[2]s` +issues.ref_reopened_from=`άνοιξε ξανά αυτό το ζήτημα %[4]s %[2]s` +issues.ref_from=`από %[1]s` +issues.poster=Συντάκτης +issues.collaborator=Συνεργάτης +issues.owner=Ιδιοκτήτης +issues.re_request_review=Επαναίτηση ανασκόπησης +issues.is_stale=Έχουν υπάρξει αλλαγές σε αυτό το PR από αυτή την αναθεώρηση +issues.remove_request_review=Αφαίρεση αιτήματος αναθεώρησης +issues.remove_request_review_block=Δεν είναι δυνατή η αφαίρεση του αιτήματος αξιολόγησης +issues.dismiss_review=Απόρριψη Αξιολόγησης +issues.dismiss_review_warning=Είστε βέβαιοι ότι θέλετε να απορρίψετε αυτή την αξιολόγηση; +issues.sign_in_require_desc=Συνδεθείτε για να συμμετάσχετε σε αυτή τη συνομιλία. +issues.edit=Επεξεργασία +issues.cancel=Ακύρωση +issues.save=Αποθήκευση +issues.label_title=Όνομα σήματος +issues.label_description=Περιγραφή σήματος +issues.label_color=Χρώμα σήματος +issues.label_count=%d σήματα +issues.label_open_issues=%d ανοικτά ζητήματα +issues.label_edit=Επεξεργασία +issues.label_delete=Διαγραφή +issues.label_modify=Επεξεργασία Σήματος +issues.label_deletion=Διαγραφή Σήματος +issues.label_deletion_desc=Η διαγραφή ενός σήματος την αφαιρεί από όλα τα ζητήματα. Συνέχεια; +issues.label_deletion_success=Το σήμα έχει διαγραφεί. +issues.label.filter_sort.alphabetically=Αλφαβητικά +issues.label.filter_sort.reverse_alphabetically=Αντίστροφα αλφαβητικά +issues.label.filter_sort.by_size=Μικρότερο μέγεθος +issues.label.filter_sort.reverse_by_size=Μεγαλύτερο μέγεθος +issues.num_participants=%d Συμμετέχοντες +issues.attachment.open_tab=`Κάντε κλικ για να δείτε το "%s" σε μια νέα καρτέλα` +issues.attachment.download=`Κάντε κλικ για να λάβετε το "%s"` +issues.subscribe=Εγγραφή +issues.unsubscribe=Διαγραφή +issues.lock=Κλείδωμα συνομιλίας +issues.unlock=Ξεκλείδωμα συνομιλίας +issues.lock.unknown_reason=Αδυναμία κλειδώματος ενός ζητήματος με άγνωστο λόγο. +issues.lock_duplicate=Ένα ζήτημα δεν μπορεί να κλειδωθεί δύο φορές. +issues.unlock_error=Δεν είναι δυνατό να ξεκλειδώσετε ένα ζήτημα που δεν είναι κλειδωμένο. +issues.lock_with_reason=κλειδωμένο ως %s και περιορισμένη συνομιλία με συνεργάτες %s +issues.lock_no_reason=κλειδωμένη και περιορισμένη συνομιλία με συνεργάτες %s +issues.unlock_comment=ξεκλείδωσε αυτή τη συνομιλία %s +issues.lock_confirm=Κλείδωμα +issues.unlock_confirm=Ξεκλείδωμα +issues.lock.notice_1=- Άλλοι χρήστες δεν μπορούν να προσθέσουν νέα σχόλια σε αυτό το ζήτημα. +issues.lock.notice_2=- Εσείς και άλλοι συνεργάτες με πρόσβαση σε αυτό το αποθετήριο μπορούν ακόμα να αφήσουν σχόλια που μπορούν να δουν άλλοι. +issues.lock.notice_3=- Μπορείτε πάντα να ξεκλειδώσετε αυτό το ζήτημα ξανά στο μέλλον. +issues.unlock.notice_1=- Όλοι θα ήταν σε θέση να σχολιάσουν αυτό το ζήτημα για άλλη μια φορά. +issues.unlock.notice_2=- Μπορείτε πάντα να κλειδώσετε αυτό το θέμα ξανά στο μέλλον. +issues.lock.reason=Λόγος κλειδώματος +issues.lock.title=Κλείδωμα συνομιλίας σε αυτό το ζήτημα. +issues.unlock.title=Ξεκλείδωμα συνομιλίας σε αυτό το ζήτημα. +issues.comment_on_locked=Δεν μπορείτε να σχολιάσετε ένα κλειδωμένο ζήτημα. +issues.delete=Διαγραφή +issues.delete.title=Διαγραφή αυτού του ζητήματος; +issues.delete.text=Θέλετε πραγματικά να διαγράψετε αυτό το ζήτημα; (Αυτό θα καταργήσει οριστικά όλο το περιεχόμενο. Επιλέξτε το κλείσιμο, αν σκοπεύετε να το αρχειοθετήσετε) +issues.tracker=Καταγραφή Χρόνου +issues.start_tracking_short=Εκκίνηση Χρονομέτρου +issues.start_tracking=Εκκίνηση Καταγραφής Χρόνου +issues.start_tracking_history=`ξεκίνησε να εργάζεται %s` +issues.tracker_auto_close=Το χρονόμετρο θα σταματήσει αυτόματα όταν κλείσει αυτό το ζήτημα +issues.tracking_already_started=`Έχετε ήδη ξεκινήσει την καταγραφή του χρόνου σε ένα άλλο ζήτημα!` +issues.stop_tracking=Διακοπή Χρονομέτρου +issues.stop_tracking_history=`σταμάτησε να εργάζεται %s` +issues.cancel_tracking=Απόρριψη +issues.cancel_tracking_history=`ακυρώθηκε η καταγραφή χρόνου %s` +issues.add_time=Χειροκίνητη Προσθήκη Ώρας +issues.del_time=Διαγραφή αυτού του αρχείου χρόνου +issues.add_time_short=Προσθήκη Χρόνου +issues.add_time_cancel=Ακύρωση +issues.add_time_history=`πρόσθεσε χρόνο που δαπανήθηκε %s` +issues.del_time_history=`διέγραψε το χρόνο που δαπανήθηκε %s` +issues.add_time_hours=Ώρες +issues.add_time_minutes=Λεπτά +issues.add_time_sum_to_small=Δεν εισήχθη χρόνος. +issues.time_spent_total=Συνολική Δαπάνη Χρόνου +issues.time_spent_from_all_authors=`Συνολική Δαπάνη Χρόνου: %s` +issues.due_date=Ημερομηνία Παράδοσης +issues.invalid_due_date_format=Η μορφή της ημερομηνίας παράδοσης πρέπει να είναι 'yyyy-mm-dd'. +issues.error_modifying_due_date=Αποτυχία τροποποίησης της ημερομηνίας παράδοσης. +issues.error_removing_due_date=Αποτυχία κατάργησης της ημερομηνίας παράδοσης. +issues.push_commit_1=πρόσθεσε %d υποβολή %s +issues.push_commits_n=πρόσθεσε %d υποβολές %s +issues.force_push_codes=`force-pushed %[1]s από το %[2]s στο %[4]s %[6]s` +issues.due_date_form=εεεε-μμ-ηη +issues.due_date_form_add=Προσθήκη ημερομηνίας παράδοσης +issues.due_date_form_edit=Επεξεργασία +issues.due_date_form_remove=Διαγραφή +issues.due_date_not_writer=Χρειάζεστε πρόσβαση εγγραφής στο αποθετήριο για να ενημερώσετε την ημερομηνία λήξης ενός ζητήματος. +issues.due_date_not_set=Δεν ορίστηκε ημερομηνία παράδοσης. +issues.due_date_added=πρόσθεσε την ημερομηνία παράδοσης %s %s +issues.due_date_modified=τροποποίησε την ημερομηνία παράδοσης σε %s από %s %s +issues.due_date_remove=αφαίρεσε την ημερομηνία παράδοσης %s %s +issues.due_date_overdue=Εκπρόθεσμο +issues.due_date_invalid=Η ημερομηνία παράδοσης δεν είναι έγκυρη ή εκτός εύρους. Παρακαλούμε χρησιμοποιήστε τη μορφή 'εεεε-μμ-ηη'. +issues.dependency.title=Εξαρτήσεις +issues.dependency.issue_no_dependencies=Δεν έχουν οριστεί εξαρτήσεις. +issues.dependency.pr_no_dependencies=Δεν έχουν οριστεί εξαρτήσεις. +issues.dependency.add=Προσθήκη εξάρτησης… +issues.dependency.cancel=Ακύρωση +issues.dependency.remove=Διαγραφή +issues.dependency.remove_info=Αφαίρεση αυτής της εξάρτησης +issues.dependency.added_dependency=`πρόσθεσε μια νέα εξάρτηση %s` +issues.dependency.removed_dependency=`αφαίρεσε μια εξάρτηση %s` +issues.dependency.pr_closing_blockedby=Το κλείσιμο αυτού pull request εμποδίζεται από τα ακόλουθα ζητήματα +issues.dependency.issue_closing_blockedby=Το κλείσιμο αυτού του ζητήματος εμποδίζεται από τα ακόλουθα ζητήματα +issues.dependency.issue_close_blocks=Αυτό το ζήτημα εμποδίζει το κλείσιμο των ακόλουθων ζητημάτων +issues.dependency.pr_close_blocks=Αυτό το pull request εμποδίζει το κλείσιμο των ακόλουθων ζητημάτων +issues.dependency.issue_close_blocked=Πρέπει να κλείσετε όλα τα ζητήματα που εμποδίζουν αυτό το ζήτημα πριν το κλείσετε. +issues.dependency.pr_close_blocked=Πρέπει να κλείσετε όλα τα ζητήματα που εμποδίζουν αυτό το pull request για να μπορέσετε να το συγχωνεύσετε. +issues.dependency.blocks_short=Μπλοκάρει +issues.dependency.blocked_by_short=Εξαρτάται από +issues.dependency.remove_header=Αφαίρεση Εξάρτησης +issues.dependency.issue_remove_text=Αυτό θα αφαιρέσει την εξάρτηση από αυτό το ζήτημα. Συνέχεια; +issues.dependency.pr_remove_text=Αυτό θα αφαιρέσει την εξάρτηση από αυτό το pull request. Συνέχεια; +issues.dependency.setting=Ενεργοποίηση Εξαρτήσεων Για Ζητήματα και Pull Requests +issues.dependency.add_error_same_issue=Δεν μπορείτε να εξαρτάτε ένα ζήτημα από τον εαυτό του. +issues.dependency.add_error_dep_issue_not_exist=Εξαρτώμενο ζήτημα δεν υπάρχει. +issues.dependency.add_error_dep_not_exist=Δεν υπάρχει η Εξάρτηση. +issues.dependency.add_error_dep_exists=Η Εξάρτηση υπάρχει ήδη. +issues.dependency.add_error_cannot_create_circular=Δεν μπορείτε να δημιουργήσετε μια εξάρτηση με δύο ζητήματα που μπλοκάρουν το ένα το άλλο. +issues.dependency.add_error_dep_not_same_repo=Και τα δύο ζητήματα πρέπει να βρίσκονται στο ίδιο αποθετήριο. +issues.review.self.approval=Δεν μπορείτε να εγκρίνετε το δικό σας pull request. +issues.review.self.rejection=Δεν μπορείτε να ζητήσετε αλλαγές στο δικό σας pull request. +issues.review.approve=ενέκρινε αυτές τις αλλαγές %s +issues.review.comment=αξιολόγησε %s +issues.review.dismissed=απέρριψε την αξιολόγηση %s %s +issues.review.dismissed_label=Απορρίφθηκε +issues.review.left_comment=άφησε ένα σχόλιο +issues.review.content.empty=Θα πρέπει να αφήσετε ένα σχόλιο υποδεικνύοντας την ζητούμενη αλλαγή(ές). +issues.review.reject=ζήτησε αλλαγές %s +issues.review.wait=ζητήθηκε για αναθεώρηση %s +issues.review.add_review_request=ζητήθηκε αναθεώρηση από %s %s +issues.review.remove_review_request=αφαιρέθηκε αίτηση αναθεώρησης για %s %s +issues.review.remove_review_request_self=αρνήθηκε να αναθεωρήσει %s +issues.review.pending=Εκκρεμεί +issues.review.pending.tooltip=Αυτό το σχόλιο δεν είναι προς το παρόν ορατό σε άλλους χρήστες. Για να υποβάλετε τα σχόλιά σας, επιλέξτε '%s' -> '%s/%s/%s' στο πάνω μέρος της σελίδας. +issues.review.review=Αξιολόγηση +issues.review.reviewers=Εξεταστές +issues.review.outdated=Παρωχημένο +issues.review.show_outdated=Εμφάνιση παροχημένων +issues.review.hide_outdated=Απόκρυψη παροχημένων +issues.review.show_resolved=Εμφάνιση επιλυμένων +issues.review.hide_resolved=Απόκρυψη επιλυμένων +issues.review.resolve_conversation=Επίλυση συνομιλίας +issues.review.un_resolve_conversation=Ανεπίλυτη συνομιλία +issues.review.resolved_by=σημείωση αυτή την συνομιλία ως επιλυμένη +issues.assignee.error=Δεν προστέθηκαν όλοι οι παραλήπτες λόγω απροσδόκητου σφάλματος. +issues.reference_issue.body=Σώμα +issues.content_history.deleted=διαγράφηκε +issues.content_history.edited=επεξεργάστηκε +issues.content_history.created=δημιουργήθηκε +issues.content_history.delete_from_history=Διαγραφή από το ιστορικό +issues.content_history.delete_from_history_confirm=Διαγραφή από το ιστορικό; +issues.content_history.options=Επιλογές +issues.reference_link=Αναφορά: %s + +compare.compare_base=βάση +compare.compare_head=σύγκριση + +pulls.desc=Ενεργοποίηση των pull requests και της αξιολόγησης κώδικα. +pulls.new=Νέο Pull Request +pulls.view=Προβολή Pull Request +pulls.compare_changes=Νέο Pull Request +pulls.allow_edits_from_maintainers=Επιτρέπεται η επεξεργασία από συντηρητές +pulls.allow_edits_from_maintainers_desc=Οι χρήστες με πρόσβαση εγγραφής στον βασικό κλάδο μπορούν επίσης να ωθήσουν και σε αυτό τον κλάδο +pulls.allow_edits_from_maintainers_err=Η ενημέρωση απέτυχε +pulls.compare_changes_desc=Επιλέξτε τον κλάδο που θα συγχωνευθεί και τον κλάδο από τον οποίο θα τραβηχτεί. +pulls.has_viewed_file=Είδαν +pulls.has_changed_since_last_review=Άλλαξε από τη τελευταία κριτική +pulls.viewed_files_label=%[1]d / %[2]d αρχεία εμφανίστηκαν +pulls.compare_base=συγχώνευση σε +pulls.compare_compare=τράβηγμα από +pulls.switch_comparison_type=Αλλαγή τύπου σύγκρισης +pulls.switch_head_and_base=Αλλαγή κεφαλής και βάσης +pulls.filter_branch=Φιλτράρισμα κλάδου +pulls.no_results=Δεν βρέθηκαν αποτελέσματα. +pulls.nothing_to_compare=Αυτοί οι κλάδοι είναι όμοιοι. Δεν υπάρχει ανάγκη να δημιουργήσετε ένα pull request. +pulls.nothing_to_compare_and_allow_empty_pr=Αυτοί οι κλάδοι είναι ίσοι. Αυτό το PR θα είναι κενό. +pulls.has_pull_request=`Υπάρχει ήδη pull request μεταξύ αυτών των κλάδων: %[2]s#%[3]d` +pulls.create=Δημιουργία Pull Request +pulls.title_desc=θέλει να συγχωνεύσει %[1]d υποβολές από %[2]s σε %[3]s +pulls.merged_title_desc=συγχώνευσε %[1]d υποβολές από %[2]s σε %[3]s %[4]s +pulls.change_target_branch_at=`άλλαξε τον κλάδο στόχο από %s σε %s %s` +pulls.tab_conversation=Συζήτηση +pulls.tab_commits=Υποβολές +pulls.tab_files=Αρχεία Άλλαξαν +pulls.reopen_to_merge=Παρακαλώ ανοίξτε ξανά αυτό το pull request για να εκτελέσετε μια συγχώνευση. +pulls.cant_reopen_deleted_branch=Αυτό το pull request δεν μπορεί να ανοίξει ξανά επειδή ο κλάδος διαγράφηκε. +pulls.merged=Συγχωνευμένα +pulls.merged_as=Το pull request έχει συγχωνευθεί ως %[2]s. +pulls.manually_merged=Συγχωνεύτηκαν χειροκίνητα +pulls.manually_merged_as=Το pull request έχει συγχωνευθεί χειροκίνητα ως %[2]s. +pulls.is_closed=Το pull request έχει κλείσει. +pulls.has_merged=Το pull request έχει συγχωνευθεί. +pulls.title_wip_desc=`Ξεκινήστε τον τίτλο με %s για να αποτρέψετε την τυχαία συγχώνευση του pull request.` +pulls.cannot_merge_work_in_progress=Αυτό το pull request επισημαίνεται ως μια εργασία σε εξέλιξη. +pulls.still_in_progress=Ακόμα είναι σε εξέλιξη; +pulls.add_prefix=Προσθήκη %s προθέματος +pulls.remove_prefix=Αφαίρεση %s προθέματος +pulls.data_broken=Αυτό το pull request είναι κατεστραμμένο λόγω των πληροφοριών του fork που λείπουν. +pulls.files_conflicted=Αυτό το pull request περιέχει αλλαγές που συγκρούονται με το κλάδο προορισμού. +pulls.is_checking=Ο έλεγχος συγκρούσεων κατά την συγχώνευση είναι σε εξέλιξη. Δοκιμάστε ξανά σε λίγα λεπτά. +pulls.is_empty=Αυτός ο κλάδος είναι ίσος με τον κλάδο-στόχο. +pulls.required_status_check_failed=Ορισμένοι απαιτούμενοι έλεγχοι δεν ήταν επιτυχείς. +pulls.required_status_check_missing=Λείπουν ορισμένοι απαιτούμενοι έλεγχοι. +pulls.required_status_check_administrator=Ως διαχειριστής, μπορείτε ακόμα να συγχωνεύσετε αυτό το pull request. +pulls.blocked_by_approvals=Αυτό το Pull Request δεν έχει αρκετές εγκρίσεις ακόμα. %d από %d χορηγημένες εγκρίσεις. +pulls.blocked_by_rejection=Αυτό το Pull Request έχει αλλαγές που ζητούνται από έναν επίσημο εξεταστή. +pulls.blocked_by_official_review_requests=Αυτό το Pull Request έχει επίσημες αιτήσεις εξέτασης. +pulls.blocked_by_outdated_branch=Αυτό το Pull Request έχει αποκλειστεί επειδή είναι ξεπερασμένο. +pulls.blocked_by_changed_protected_files_1=Αυτό το Pull Request έχει αποκλειστεί επειδή αλλάζει ένα προστατευμένο αρχείο: +pulls.blocked_by_changed_protected_files_n=Αυτό το Pull Request έχει αποκλειστεί επειδή αλλάζει προστατευμένα αρχεία: +pulls.can_auto_merge_desc=Αυτό το Pull Request μπορεί να συγχωνευθεί αυτόματα. +pulls.cannot_auto_merge_desc=Αυτό το pull request δεν μπορεί να συγχωνευθεί αυτόματα λόγω συγκρούσεων. +pulls.cannot_auto_merge_helper=Χειροκίνητη Συγχώνευση για την επίλυση των συγκρούσεων. +pulls.num_conflicting_files_1=%d αρχείο σε σύγκρουση +pulls.num_conflicting_files_n=%d αρχεία σε σύγκρουση +pulls.approve_count_1=%d έγκριση +pulls.approve_count_n=%d εγκρίσεις +pulls.reject_count_1=%d αίτημα αλλαγής +pulls.reject_count_n=%d αιτήματα αλλαγής +pulls.waiting_count_1=%d αναμονή αναθεώρησης +pulls.waiting_count_n=%d αναμονή αναθεωρήσεων +pulls.wrong_commit_id=Το id υποβολής πρέπει να είναι ένα id υποβολής στον κλάδο προορισμού + +pulls.no_merge_desc=Αυτό το pull request δεν μπορεί να συγχωνευθεί επειδή όλες οι επιλογές συγχώνευσης αποθετηρίων είναι απενεργοποιημένες. +pulls.no_merge_helper=Ενεργοποιήστε τις επιλογές συγχώνευσης στις ρυθμίσεις αποθετηρίου ή συγχωνεύστε το pull request χειροκίνητα. +pulls.no_merge_wip=Αυτό το pull request δεν μπορεί να συγχωνευθεί, επειδή έχει επισημανθεί ως μια εργασία σε εξέλιξη. +pulls.no_merge_not_ready=Αυτό το pull request δεν είναι έτοιμο για συγχώνευση, ελέγξτε την κατάσταση εξέτασης και τους ελέγχους κατάστασης. +pulls.no_merge_access=Δεν είστε εξουσιοδοτημένοι να συγχωνεύσετε αυτό το pull request. +pulls.merge_pull_request=Δημιουργία υποβολής συγχώνευσης +pulls.rebase_merge_pull_request=Αλλαγή βάσης και μετά γρήγορα-μπροστά +pulls.rebase_merge_commit_pull_request=Αλλαγής βάσης και δημιουργία υποβολής συγχώνευσης +pulls.squash_merge_pull_request=Δημιουργία υποβολής squash +pulls.merge_manually=Συγχωνεύτηκαν χειροκίνητα +pulls.merge_commit_id=Το ID της υποβολής συγχώνευσης +pulls.require_signed_wont_sign=Ο κλάδος απαιτεί υπογεγραμμένες υποβολές αλλά αυτή η συγχώνευση δεν θα υπογραφεί + +pulls.invalid_merge_option=Δεν μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή συγχώνευσης για αυτό το pull request. +pulls.merge_conflict=Η Συγχώνευση Απέτυχε: Υπήρξε μια διένεξη κατά τη συγχώνευση. Υπόδειξη: Δοκιμάστε μια διαφορετική στρατηγική +pulls.merge_conflict_summary=Μήνυμα Σφάλματος +pulls.rebase_conflict=Η Συγχώνευση Απέτυχε: Υπήρξε μια σύγκρουση κατά την αλλαγή βάσης της υποβολής: %[1]s. Υπόδειξη: Δοκιμάστε μια διαφορετική στρατηγική +pulls.rebase_conflict_summary=Μήνυμα Σφάλματος +; %[2]s
%[3]s
+pulls.unrelated_histories=H Συγχώνευση Απέτυχε: Η κεφαλή και η βάση της συγχώνευσης δεν μοιράζονται μια κοινή ιστορία. Συμβουλή: Δοκιμάστε μια διαφορετική στρατηγική +pulls.merge_out_of_date=Η συγχώνευση απέτυχε: Κατά τη δημιουργία της συγχώνευσης, η βάση ενημερώθηκε. Συμβουλή: Δοκιμάστε ξανά. +pulls.head_out_of_date=Η συγχώνευση απέτυχε: Κατά τη δημιουργία της συγχώνευσης, το HEAD ενημερώθηκε. Συμβουλή: Δοκιμάστε ξανά. +pulls.push_rejected=Η συγχώνευση απέτυχε: Η ώθηση απορρίφθηκε. Ελέγξτε τα Άγκιστρα Git για αυτό το αποθετήριο. +pulls.push_rejected_summary=Μήνυμα Πλήρους Απόρριψης +pulls.push_rejected_no_message=H Συγχώνευση Aπέτυχε: Η ώθηση απορρίφθηκε, αλλά δεν υπήρχε απομακρυσμένο μήνυμα.
Ελέγξτε τα Άγκιστρα Git για αυτό το αποθετήριο +pulls.open_unmerged_pull_exists=`Δεν μπορείτε να ανοίξετε εκ νέου, επειδή υπάρχει ένα εκκρεμές pull request (#%d) με πανομοιότυπες ιδιότητες.` +pulls.status_checking=Μερικοί έλεγχοι εκκρεμούν +pulls.status_checks_success=Όλοι οι έλεγχοι ήταν επιτυχείς +pulls.status_checks_warning=Ορισμένοι έλεγχοι ανέφεραν προειδοποιήσεις +pulls.status_checks_failure=Κάποιοι έλεγχοι απέτυχαν +pulls.status_checks_error=Ορισμένοι έλεγχοι ανέφεραν σφάλματα +pulls.status_checks_requested=Απαιτείται +pulls.status_checks_details=Λεπτομέρειες +pulls.update_branch=Ενημέρωση κλάδου με συγχώνευση +pulls.update_branch_rebase=Ενημέρωση κλάδου με rebase +pulls.update_branch_success=Η ενημέρωση του κλάδου ήταν επιτυχής +pulls.update_not_allowed=Δεν επιτρέπεται να ενημερώσετε τον κλάδο +pulls.outdated_with_base_branch=Αυτός ο κλάδος δεν είναι ενημερωμένος με τον βασικό κλάδο +pulls.closed_at=`έκλεισε αυτό το pull request %[2]s` +pulls.reopened_at=`άνοιξε ξανά αυτό το pull request %[2]s` +pulls.merge_instruction_hint=`Μπορείτε επίσης να δείτε τις οδηγίες της γραμμής εντολών.` +pulls.merge_instruction_step1_desc=Από το αποθετήριο του έργου σας, ελέγξτε έναν νέο κλάδο και τεστάρετε τις αλλαγές. +pulls.merge_instruction_step2_desc=Συγχώνευσε τις αλλαγές και ενημέρωσε στο Gitea. + + + + +milestones.new=Νέο Ορόσημο +milestones.closed=Έκλεισε %s +milestones.update_ago=Ενημερώθηκε πριν από %s +milestones.no_due_date=Δεν υπάρχει ημερομηνία παράδοσης +milestones.open=Άνοιγμα +milestones.close=Κλείσιμο +milestones.new_subheader=Τα ορόσημα οργανώνουν τα ζητήματα και παρακολουθούν τη πρόοδο τους. +milestones.completeness=%d%% Ολοκληρώθηκε +milestones.create=Δημιουργία Ορόσημου +milestones.title=Τίτλος +milestones.desc=Περιγραφή +milestones.due_date=Ημερομηνία Απαίτησης (Προαιρετικό) +milestones.clear=Εκκαθάριση +milestones.invalid_due_date_format=Η μορφή ημερομηνίας απαίτησης πρέπει να είναι 'yyyy-mm-dd'. +milestones.create_success=Έχει δημιουργηθεί το ορόσημο '%s'. +milestones.edit=Επεξεργασία Ορόσημου +milestones.edit_subheader=Τα Ορόσημα οργανώνουν ζητήματα και καταγράφουν την πρόοδο. +milestones.cancel=Ακύρωση +milestones.modify=Ενημέρωση Ορόσημου +milestones.edit_success=Το ορόσημο '%s' έχει ενημερωθεί. +milestones.deletion=Διαγραφή Ορόσημου +milestones.deletion_desc=Η διαγραφή ενός ορόσημου το αφαιρεί από όλα τα συναφή ζητήματα. Συνέχεια; +milestones.deletion_success=Το ορόσημο έχει διαγραφεί. +milestones.filter_sort.closest_due_date=Πλησιέστερη παράδοση +milestones.filter_sort.furthest_due_date=Απώτερη παράδοση +milestones.filter_sort.least_complete=Λιγότερο πλήρη +milestones.filter_sort.most_complete=Περισσότερο πλήρη +milestones.filter_sort.most_issues=Περισσότερα ζητήματα +milestones.filter_sort.least_issues=Λιγότερα ζητήματα + +signing.will_sign=Αυτή η υποβολή θα υπογραφεί με το κλειδί '%s' +signing.wont_sign.error=Παρουσιάστηκε σφάλμα κατά τον έλεγχο αν μπορεί να υπογραφεί η υποβολή +signing.wont_sign.nokey=Δεν υπάρχει διαθέσιμο κλειδί για υπογραφή αυτής της υποβολής +signing.wont_sign.never=Οι υποβολές δεν έχουν υπογράφονται ποτέ +signing.wont_sign.always=Οι υποβολές είναι υπογράφονται πάντα +signing.wont_sign.pubkey=Η υποβολή δεν θα υπογραφεί επειδή δεν υπάρχει δημόσιο κλειδί που να συνδέεται με το λογαριασμό σας +signing.wont_sign.twofa=Πρέπει να έχετε ενεργοποιημένο τον έλεγχο ταυτότητας δύο παραγόντων για να υπογράφεται υποβολές +signing.wont_sign.parentsigned=Η υποβολή δεν θα υπογραφεί καθώς η αμέσως γονική υποβολή δεν έχει υπογραφεί +signing.wont_sign.basesigned=Η συγχώνευση δεν θα υπογραφεί καθώς η βασική υποβολή δεν έχει υπογραφεί +signing.wont_sign.headsigned=Η συγχώνευση δεν θα υπογραφεί καθώς η υποβολής κεφαλής δεν έχει υπογραφεί +signing.wont_sign.commitssigned=Η συγχώνευση δεν θα υπογραφεί καθώς όλες οι σχετικές υποβολές δεν έχουν υπογραφεί +signing.wont_sign.approved=Η συγχώνευση δεν θα υπογραφεί καθώς το PR δεν εγκρίνεται +signing.wont_sign.not_signed_in=Δεν είστε συνδεδεμένοι + +ext_wiki=Πρόσβαση στο Εξωτερικό Wiki +ext_wiki.desc=Σύνδεση σε ένα εξωτερικό wiki. + +wiki=Wiki +wiki.welcome=Καλώς ήρθατε στο Wiki. +wiki.welcome_desc=Το wiki σας επιτρέπει να γράψετε και να μοιραστείτε τεκμηρίωση με συνεργάτες. +wiki.desc=Γράψτε και μοιραστείτε τεκμηρίωση με συνεργάτες. +wiki.create_first_page=Δημιουργία της πρώτης σελίδας +wiki.page=Σελίδα +wiki.filter_page=Φιλτράρισμα σελίδας +wiki.new_page=Σελίδα +wiki.default_commit_message=Γράψτε μια σημείωση σχετικά με αυτή την ενημέρωση σελίδας (προαιρετικό). +wiki.save_page=Αποθήκευση Σελίδας +wiki.last_commit_info=%s επεξεργάστηκε αυτή τη σελίδα %s +wiki.edit_page_button=Επεξεργασία +wiki.new_page_button=Νέα Σελίδα +wiki.file_revision=Αναθεώρηση Σελίδας +wiki.wiki_page_revisions=Αναθεωρήσεις Σελίδας Wiki +wiki.back_to_wiki=Πίσω στη σελίδα wiki +wiki.delete_page_button=Διαγραφή Σελίδας +wiki.delete_page_notice_1=Διαγραφή της σελίδας wiki '%s' δεν μπορεί να αναιρεθεί. Συνέχεια; +wiki.page_already_exists=Υπάρχει ήδη μια σελίδα wiki με το ίδιο όνομα. +wiki.reserved_page=Το όνομα σελίδας wiki '%s' είναι δεσμευμένο. +wiki.pages=Σελίδες +wiki.last_updated=Τελευταία ενημέρωση %s +wiki.page_name_desc=Εισάγετε ένα όνομα για αυτή τη σελίδα Wiki. Μερικά ειδικά ονόματα είναι: 'Home', '_Sidebar' και '_Footer'. + +activity=Δραστηριότητα +activity.period.filter_label=Περίοδος: +activity.period.daily=1 ημέρα +activity.period.halfweekly=3 ημέρες +activity.period.weekly=1 εβδομάδα +activity.period.monthly=1 μήνα +activity.period.quarterly=3 μήνες +activity.period.semiyearly=6 μήνες +activity.period.yearly=1 έτος +activity.overview=Επισκόπηση +activity.active_prs_count_1=%d Ενεργό Pull Request +activity.active_prs_count_n=%d Ενεργά Pull Request +activity.merged_prs_count_1=Συγχωνευμένο Pull Request +activity.merged_prs_count_n=Συγχωνευμένα Pull Request +activity.opened_prs_count_1=Προτεινόμενο Pull Request +activity.opened_prs_count_n=Προτεινόμενα Pull Requests +activity.title.user_1=%d χρήστη +activity.title.user_n=%d χρήστες +activity.title.prs_1=%d Pull request +activity.title.prs_n=%d Pull requests +activity.title.prs_merged_by=%s συγχωνεύθηκε από %s +activity.title.prs_opened_by=%s προτάθηκε από %s +activity.merged_prs_label=Συγχωνευμένα +activity.opened_prs_label=Προτεινόμενα +activity.active_issues_count_1=%d Ενεργό Ζήτημα +activity.active_issues_count_n=%d Ενεργά Ζητήματα +activity.closed_issues_count_1=Κλειστό Ζήτημα +activity.closed_issues_count_n=Κλειστά Ζητήματα +activity.title.issues_1=%d Ζήτημα +activity.title.issues_n=%d Ζητήματα +activity.title.issues_closed_from=%s έκλεισε από %s +activity.title.issues_created_by=%s δημιουργήθηκε από %s +activity.closed_issue_label=Κλειστό +activity.new_issues_count_1=Νέο Ζήτημα +activity.new_issues_count_n=Νέα Ζητήματα +activity.new_issue_label=Ανοιχτό +activity.title.unresolved_conv_1=%d Ανεπίλυτη Συνομιλία +activity.title.unresolved_conv_n=%d Ανεπίλυτες Συζητήσεις +activity.unresolved_conv_desc=Αυτά τα πρόσφατα τροποποιημένα ζητήματα και pull requests δεν έχουν επιλυθεί ακόμα. +activity.unresolved_conv_label=Ανοιχτή +activity.title.releases_1=%d Έκδοση +activity.title.releases_n=%d Εκδόσεις +activity.title.releases_published_by=%s δημοσιεύτηκε από %s +activity.published_release_label=Δημοσιεύθηκε +activity.no_git_activity=Δεν έχει υπάρξει καμία δραστηριότητα υποβολών σε αυτήν την περίοδο. +activity.git_stats_exclude_merges=Εκτός τις συγχωνεύσεις, +activity.git_stats_author_1=%d συγγραφέας +activity.git_stats_author_n=%d συγγραφείς +activity.git_stats_pushed_1=έχει ωθήσει +activity.git_stats_pushed_n=έχουν ωθήσει +activity.git_stats_commit_1=%d υποβολή +activity.git_stats_commit_n=%d υποβολές +activity.git_stats_push_to_branch=στο %s και +activity.git_stats_push_to_all_branches=σε όλους τους κλάδους. +activity.git_stats_on_default_branch=Στο %s, +activity.git_stats_file_1=%d αρχείο +activity.git_stats_file_n=%d αρχεία +activity.git_stats_files_changed_1=έχει αλλάξει +activity.git_stats_files_changed_n=έχουν αλλάξει +activity.git_stats_additions=και έχουν υπάρξει +activity.git_stats_addition_1=%d προσθήκη +activity.git_stats_addition_n=%d προσθήκες +activity.git_stats_and_deletions=και +activity.git_stats_deletion_1=%d διαγραφή +activity.git_stats_deletion_n=%d διαγραφές + +search=Αναζήτηση +search.search_repo=Αναζήτηση αποθετηρίου +search.fuzzy=Fuzzy +search.match=Ταίριασμα +search.results=Αποτελέσματα αναζήτησης για "%s" σε %s +search.code_no_results=Δεν βρέθηκε πηγαίος κώδικας που να ταιριάζει με τον όρο αναζήτησης. +search.code_search_unavailable=Η αναζήτηση κώδικα δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. + +settings=Ρυθμίσεις +settings.desc=Στις Ρυθμίσεις μπορείτε να διαχειριστείτε τις ρυθμίσεις για το αποθετήριο +settings.options=Αποθετήριο +settings.collaboration=Συνεργάτες +settings.collaboration.admin=Διαχειριστής +settings.collaboration.write=Εγγραφή +settings.collaboration.read=Ανάγνωση +settings.collaboration.owner=Ιδιοκτήτης +settings.collaboration.undefined=Απροσδιόριστο +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=Βασικές Ρυθμίσεις +settings.mirror_settings=Ρυθμίσεις Ειδώλου +settings.mirror_settings.docs=Ρυθμίστε το έργο σας για να ωθεί ή/και να τραβά αλλαγές σε/από άλλο αποθετήριο. Οι κλάδοι, οι ετικέτες και οι υποβολές θα συγχρονίζονται αυτόματα. Πώς μπορώ να καθρεπτίσω τα αποθετήρια; +settings.mirror_settings.mirrored_repository=Είδωλο αποθετηρίου +settings.mirror_settings.direction=Κατεύθυνση +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Τελευταία ενημέρωση +settings.mirror_settings.push_mirror.none=Δεν έχουν ρυθμιστεί είδωλα ώθησης +settings.mirror_settings.push_mirror.remote_url=URL Απομακρυσμένου Αποθετηρίου Git +settings.mirror_settings.push_mirror.add=Προσθήκη Είδωλου Push +settings.sync_mirror=Συγχρονισμός Τώρα +settings.mirror_sync_in_progress=Ο συγχρονισμός ειδώλου είναι σε εξέλιξη. Ελέγξτε ξανά σε λίγο. +settings.email_notifications.enable=Ενεργοποίηση Ειδοποιήσεων Email +settings.email_notifications.onmention=Email Μόνο σε Αναφορά +settings.email_notifications.disable=Απενεργοποίηση Ειδοποιήσεων Email +settings.email_notifications.submit=Ορισμός Προτίμησης Email +settings.site=Ιστοσελίδα +settings.update_settings=Ενημέρωση Ρυθμίσεων +settings.branches.update_default_branch=Ενημέρωση Προεπιλεγμένου Κλάδου +settings.advanced_settings=Ρυθμίσεις Για Προχωρημένους +settings.wiki_desc=Ενεργοποίηση Wiki +settings.use_internal_wiki=Χρήση Εσωτερικού Wiki +settings.use_external_wiki=Χρήση Εξωτερικού Wiki +settings.external_wiki_url=URL Εξωτερικού Wiki +settings.external_wiki_url_error=Η διεύθυνση URLτου εξωτερικού wiki δεν είναι έγκυρο URL. +settings.external_wiki_url_desc=Οι επισκέπτες ανακατευθύνονται στο URL του εξωτερικού Wiki όταν κάνετε κλικ στην καρτέλα wiki. +settings.issues_desc=Ενεργοποίηση Καταγραφής Ζητημάτων Αποθετηρίου +settings.use_internal_issue_tracker=Χρήση Ενσωματωμένου Καταγραφέα Ζητημάτων +settings.use_external_issue_tracker=Χρήση Εξωτερικής Υπηρεσίας Ζητημάτων +settings.external_tracker_url=URL Εξωτερικής Υπηρεσίας Ζητημάτων +settings.external_tracker_url_error=Το URL της εξωτερικής υπηρεσίας ζητημάτων δεν είναι έγκυρο. +settings.external_tracker_url_desc=Οι επισκέπτες ανακατευθύνονται στο URL εξωτερικής υπηρεσίας ζητημάτων όταν κάνετε κλικ στην καρτέλα ζητήματα. +settings.tracker_url_format=Μορφή URL Εξωτερικής Υπηρεσίας Ζητημάτων +settings.tracker_url_format_error=Η μορφή URL της εξωτερικής υπηρεσίας ζητήματων δεν είναι έγκυρη διεύθυνση URL. +settings.tracker_issue_style=Αρίθμηση Εξωτερικής Υπηρεσίας Ζητημάτων +settings.tracker_issue_style.numeric=Αριθμητικό +settings.tracker_issue_style.alphanumeric=Αλφαριθμητικό +settings.tracker_url_format_desc=Χρησιμοποιήστε τα {user}, {repo} και {index} για το όνομα χρήστη, το όνομα αποθετηρίου και το ευρετήριο ζητημάτων. +settings.enable_timetracker=Ενεργοποίηση Καταγραφής Χρόνου +settings.allow_only_contributors_to_track_time=Μόνο οι Συμμετέχοντες να Καταγράφουν Χρόνο +settings.pulls_desc=Ενεργοποίηση Pull Requests στο Αποθετήριο +settings.pulls.ignore_whitespace=Αγνόηση των Κενών Χαρακτήρων στις Συγκρούσεις +settings.pulls.allow_merge_commits=Ενεργοποίηση Υποβολών Συγχώνευσης +settings.pulls.allow_rebase_merge=Ενεργοποίηση Αλλαγής Βάσης για τις Υποβολές Συγχώνευσης +settings.pulls.allow_rebase_merge_commit=Ενεργοποίηση Αλλαγής Βάσης με ρητές υποβολές συγχώνευσης (--no-ff) +settings.pulls.allow_squash_commits=Ενεργοποίηση Squashing για Υποβολές Συγχώνευσης +settings.pulls.allow_manual_merge=Ενεργοποίηση Σημείωσης του PR ως μη αυτόματα συγχωνευμένο +settings.pulls.enable_autodetect_manual_merge=Ενεργοποίηση αυτόματης ανίχνευσης συγχώνευσης (Σημείωση: σε ορισμένες ειδικές περιπτώσεις, μπορεί να προκύψουν εσφαλμένες κρίσεις) +settings.pulls.allow_rebase_update=Ενεργοποίηση της ενημέρωσης του κλάδου του pull request μέσω rebase +settings.pulls.default_delete_branch_after_merge=Διαγραφή του κλάδου του pull request μετά τη συγχώνευση από προεπιλογή +settings.packages_desc=Ενεργοποίηση Μητρώου Πακέτων Αποθετηρίου +settings.projects_desc=Ενεργοποίηση Έργων Αποθετηρίου +settings.admin_settings=Ρυθμίσεις Διαχειριστή +settings.admin_enable_health_check=Ενεργοποίηση Ελέγχων Υγείας του Αποθετηρίου (git fsck) +settings.admin_code_indexer=Indexer Κώδικα +settings.admin_stats_indexer=Indexer Στατιστικών Κώδικα +settings.admin_indexer_commit_sha=Τελευταίο Indexed SHA +settings.admin_indexer_unindexed=Unindexed +settings.reindex_button=Προσθήκη στην Ουρά Reindex +settings.reindex_requested=Αιτήθηκε Reindex +settings.admin_enable_close_issues_via_commit_in_any_branch=Κλείσιμο ενός ζητήματος μέσω μιας υποβολής που έγινε σε έναν μη προεπιλεγμένο κλάδο +settings.danger_zone=Επικίνδυνη Περιοχή +settings.new_owner_has_same_repo=Ο νέος ιδιοκτήτης έχει ήδη ένα αποθετήριο με το ίδιο όνομα. Παρακαλώ επιλέξτε ένα άλλο όνομα. +settings.convert=Μετατροπή σε Κανονικό Αποθετήριο +settings.convert_desc=Μπορείτε να μετατρέψετε αυτόν το είδωλο σε κανονικό αποθετήριο. Αυτό δεν μπορεί να αναιρεθεί. +settings.convert_notices_1=Αυτή η λειτουργία θα μετατρέψει το είδωλο σε ένα κανονικό αποθετήριο και δεν μπορεί να αναιρεθεί. +settings.convert_confirm=Μετατροπή Αποθετηρίου +settings.convert_succeed=Το είδωλο έχει μετατραπεί σε κανονικό αποθετήριο. +settings.convert_fork=Μετατροπή σε Κανονικό Αποθετήριο +settings.convert_fork_desc=Μπορείτε να μετατρέψετε αυτό το fork σε κανονικό αποθετήριο. Αυτό δεν μπορεί να αναιρεθεί. +settings.convert_fork_notices_1=Αυτή η λειτουργία θα μετατρέψει το fork σε ένα κανονικό αποθετήριο και δεν μπορεί να αναιρεθεί. +settings.convert_fork_confirm=Μετατροπή Αποθετηρίου +settings.convert_fork_succeed=Το fork έχει μετατραπεί σε κανονικό αποθετήριο. +settings.transfer=Μεταβίβαση Ιδιοκτησίας +settings.transfer.rejected=Η μεταβίβαση του αποθετηρίου απορρίφθηκε. +settings.transfer.success=Η μεταβίβαση του αποθετηρίου ήταν επιτυχής. +settings.transfer_abort=Ακύρωση μεταβίβασης +settings.transfer_abort_invalid=Δεν μπορείτε να ακυρώσετε μια ανύπαρκτη μεταβίβαση αποθετηρίου. +settings.transfer_abort_success=Η μεταβίβαση αποθετηρίου στο %s ακυρώθηκε επιτυχώς. +settings.transfer_desc=Μεταβιβάστε αυτό το αποθετήριο σε έναν χρήστη ή σε έναν οργανισμό για τον οποίο έχετε δικαιώματα διαχειριστή. +settings.transfer_form_title=Εισάγετε το όνομα του αποθετηρίου ως επιβεβαίωση: +settings.transfer_in_progress=Αυτή τη στιγμή υπάρχει μια εν εξελίξει μεταβίβαση. Παρακαλούμε ακυρώστε την αν θέλετε να μεταβιβάσετε αυτό το αποθετήριο σε άλλο χρήστη. +settings.transfer_notices_1=- Θα χάσετε την πρόσβαση στο αποθετήριο αν το μεταβιβάσετε σε έναν μεμονωμένο χρήστη. +settings.transfer_notices_2=- Θα διατηρήσετε την πρόσβαση στο αποθετήριο αν το μεταβιβάσετε σε έναν οργανισμό που είστε (συν)ιδιοκτήτης. +settings.transfer_notices_3=- Εάν το αποθετήριο είναι ιδιωτικό και μεταβιβάζεται σε μεμονωμένο χρήστη, αυτή η ενέργεια εξασφαλίζει ότι ο χρήστης έχει τουλάχιστον άδεια ανάγνωσης (και αλλάζει τα δικαιώματα εάν είναι απαραίτητο). +settings.transfer_owner=Νέος Ιδιοκτήτης +settings.transfer_perform=Εκτέλεση Μεταφοράς +settings.transfer_started=Αυτό το αποθετήριο έχει επισημανθεί για μεταφορά και αναμένει επιβεβαίωση από το "%s" +settings.transfer_succeed=Το αποθετήριο έχει μεταφερθεί. +settings.signing_settings=Ρυθμίσεις Επαλήθευσης Υπογραφής +settings.trust_model=Μοντέλο Εμπιστοσύνης Υπογραφής +settings.trust_model.default=Προεπιλεγμένο Μοντέλο Εμπιστοσύνης +settings.trust_model.default.desc=Χρησιμοποιήστε το προεπιλεγμένο μοντέλο εμπιστοσύνης αποθετηρίου για αυτήν την εγκατάσταση. +settings.trust_model.collaborator=Συνεργάτης +settings.trust_model.collaborator.long=Συνεργάτης: Εμπιστοσύνη υπογραφών από συνεργάτες +settings.trust_model.collaborator.desc=Έγκυρες υπογραφές από συνεργάτες αυτού του αποθετηρίου θα επισημανθούν "αξιόπιστο" - (είτε ταιριάζουν με τον υποβολέα είτε όχι). Διαφορετικά, οι έγκυρες υπογραφές θα επισημανθούν "μη αξιόπιστη" αν η υπογραφή ταιριάζει με τον υποβολέα και "δεν ταιριάζει" αν όχι. +settings.trust_model.committer=Υποβολέας +settings.trust_model.committer.long=Υποβολέας: Οι υπογραφές εμπιστοσύνης που ταιριάζουν σε υποβολείς (Αυτό ταιριάζει με το GitHub και θα αναγκάσει τις υπογεγραμμένες υποβολές από το Gitea να το έχουν ως υποβολέα) +settings.trust_model.committer.desc=Έγκυρες υπογραφές θα επισημανθούν "αξιόπιστες" μόνο εάν ταιριάζουν με τον υποβολέα, διαφορετικά θα επισημανθούν "δεν ταιριάζει". Αυτό θα αναγκάσει το Gitea να είναι ο υποβολέας στις υπογεγραμμένες υποβολές με τον πραγματικό υποβολέα να σημειώνεται ως Co-authored-by: και Co-committed-by: στο τέλος της υποβολής. Το προεπιλεγμένο κλειδί Gitea πρέπει να ταιριάζει με έναν χρήστη στη βάση δεδομένων. +settings.trust_model.collaboratorcommitter=Συνεργάτης+Υποβολέας +settings.trust_model.collaboratorcommitter.long=Συνεργάτης+Υποβολέας: Εμπιστοσύνη υπογραφών από συνεργάτες που ταιριάζουν με τον υποβολέα +settings.trust_model.collaboratorcommitter.desc=Έγκυρες υπογραφές από συνεργάτες αυτού του αποθετηρίου θα επισημανθούν ως "αξιόπιστες" αν ταιριάζουν με τον υποβολέα. Διαφορετικά, οι έγκυρες υπογραφές θα φέρουν την ένδειξη "μη αξιόπιστες" αν η υπογραφή ταιριάζει με τον υποβολέα και "αταίριαστο" διαφορετικά. Αυτό θα αναγκάσει το Gitea να επισημανθεί ως ο υποβολέας στις υπογεγραμμένες υποβολές με τον πραγματικό υποβολέα να σημειώνεται ως Co-Authored-By: και Co-Committed-By: στο τέλος της υποβολής. Το προεπιλεγμένο κλειδί Gitea πρέπει να ταιριάζει με έναν χρήστη στη βάση δεδομένων. +settings.wiki_delete=Διαγραφή Δεδομένων Wiki +settings.wiki_delete_desc=Η διαγραφή των δεδομένων του wiki του αποθετηρίου είναι μόνιμη και δεν μπορεί να αναιρεθεί. +settings.wiki_delete_notices_1=- Αυτό θα διαγράψει μόνιμα και θα απενεργοποιήσει το wiki του αποθετηρίου για %s. +settings.confirm_wiki_delete=Διαγραφή Δεδομένων Wiki +settings.wiki_deletion_success=Τα δεδομένα wiki του αποθετηρίου έχουν διαγραφεί. +settings.delete=Διαγραφή Αυτού Του Αποθετηρίου +settings.delete_desc=Η διαγραφή ενός αποθετηρίου είναι μόνιμη και δεν μπορεί να αναιρεθεί. +settings.delete_notices_1=- Αυτή η ενέργεια ΔΕΝ ΜΠΟΡΕΙ να αναιρεθεί. +settings.delete_notices_2=- Αυτή η ενέργεια θα διαγράψει μόνιμα το αποθετήριο %s συμπεριλαμβανομένου του κώδικα, των προβλημάτων, σχολίων, δεδομένων wiki και των ρυθμίσεων συνεργατών. +settings.delete_notices_fork_1=- Τα Forks αυτού του αποθετηρίου θα γίνουν ανεξάρτητα μετά τη διαγραφή. +settings.deletion_success=Το αποθετήριο έχει διαγραφεί. +settings.update_settings_success=Οι ρυθμίσεις του αποθετηρίου έχουν ενημερωθεί. +settings.confirm_delete=Διαγραφή Αποθετηρίου +settings.add_collaborator=Προσθήκη Συνεργάτη +settings.add_collaborator_success=Έχει προστεθεί ο συνεργάτης. +settings.add_collaborator_inactive_user=Δεν είναι δυνατή η προσθήκη ενός ανενεργού χρήστη ως συνεργάτη. +settings.add_collaborator_duplicate=Ο συνεργάτης έχει ήδη προστεθεί σε αυτό το αποθετήριο. +settings.delete_collaborator=Αφαίρεση +settings.collaborator_deletion=Αφαίρεση Συνεργάτη +settings.collaborator_deletion_desc=Η κατάργηση ενός συνεργάτη θα ανακαλέσει την πρόσβασή τους σε αυτό το αποθετήριο. Συνέχεια; +settings.remove_collaborator_success=Ο συνεργάτης έχει αφαιρεθεί. +settings.search_user_placeholder=Αναζήτηση χρήστη… +settings.org_not_allowed_to_be_collaborator=Οι οργανισμοί δεν μπορούν να προστεθούν ως συνεργάτης. +settings.change_team_access_not_allowed=Η αλλαγή της πρόσβασης ομάδας για το αποθετήριο έχει περιοριστεί στον ιδιοκτήτη του οργανισμού +settings.team_not_in_organization=Η ομάδα δεν είναι στον ίδιο οργανισμό με το αποθετήριο +settings.teams=Ομάδες +settings.add_team=Προσθήκη Ομάδας +settings.add_team_duplicate=Η ομάδα έχει ήδη το αποθετήριο +settings.add_team_success=Η ομάδα έχει πλέον πρόσβαση στο αποθετήριο. +settings.search_team=Αναζήτηση Ομάδας… +settings.change_team_permission_tip=Τα δικαιώματα της ομάδας έχουν οριστεί στη σελίδα ρυθμίσεων της ομάδας και δεν μπορούν να αλλάξουν ανά αποθετήριο +settings.delete_team_tip=Αυτή η ομάδα έχει πρόσβαση σε όλα τα αποθετήρια και δεν μπορεί να αφαιρεθεί +settings.remove_team_success=Έχει αφαιρεθεί η πρόσβαση της ομάδας στο αποθετήριο. +settings.add_webhook=Προσθήκη Webhook +settings.add_webhook.invalid_channel_name=Το όνομα του καναλιού Webhook δεν μπορεί να είναι κενό και δεν μπορεί να περιέχει μόνο έναν χαρακτήρα #. +settings.hooks_desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούνται ορισμένα γεγονότα στο Gitea. Διαβάστε περισσότερα στον οδηγό webhooks. +settings.webhook_deletion=Αφαίρεση Webhook +settings.webhook_deletion_desc=Η αφαίρεση ενός webhook διαγράφει τις ρυθμίσεις και το ιστορικό παραδόσεων. Συνέχεια; +settings.webhook_deletion_success=Το webhook έχει αφαιρεθεί. +settings.webhook.test_delivery=Δοκιμή Παράδοσης +settings.webhook.test_delivery_desc=Δοκιμάστε αυτό το webhook με ένα ψεύτικο συμβάν. +settings.webhook.request=Αίτημα +settings.webhook.response=Απάντηση +settings.webhook.headers=Κεφαλίδες +settings.webhook.payload=Περιεχόμενο +settings.webhook.body=Σώμα +settings.webhook.replay.description=Επανάληψη αυτού του webhook. +settings.webhook.delivery.success=Ένα γεγονός έχει προστεθεί στην ουρά παράδοσης. Μπορεί να χρειαστούν λίγα δευτερόλεπτα μέχρι να εμφανιστεί στο ιστορικό. +settings.githooks_desc=Τα Άγκιστρα Git παρέχονται από το ίδιο το Git. Μπορείτε να επεξεργαστείτε τα αρχεία αγκίστρων παρακάτω για να ρυθμίσετε προσαρμοσμένες λειτουργίες. +settings.githook_edit_desc=Αν το hook είναι ανενεργό, θα παρουσιαστεί ένα παράδειγμα. Αφήνοντας το περιεχόμενο του hook κενό θα το απενεργοποιήσετε. +settings.githook_name=Όνομα Hook +settings.githook_content=Περιεχόμενο Hook +settings.update_githook=Ενημέρωση Hook +settings.add_webhook_desc=Ο Gitea θα στείλει αιτήματα POST με συγκεκριμένο τύπο περιεχομένου στο URL προορισμού. Διαβάστε περισσότερα στον οδηγό webhooks. +settings.payload_url=URL Στόχου +settings.http_method=Μέθοδος HTTP +settings.content_type=Τύπος Περιεχομένου POST +settings.secret=Μυστικό +settings.slack_username=Όνομα Χρήστη +settings.slack_icon_url=URL Εικονιδίου +settings.slack_color=Χρώμα +settings.discord_username=Όνομα Χρήστη +settings.discord_icon_url=URL Εικονιδίου +settings.event_desc=Ενεργοποίηση Σε: +settings.event_push_only=Γεγονότα Push +settings.event_send_everything=Όλα τα Γεγονότα +settings.event_choose=Προσαρμοσμένα Γεγονότα… +settings.event_header_repository=Γεγονότα Αποθετηρίου +settings.event_create=Δημιουργία +settings.event_create_desc=Ο κλάδος ή η ετικέτα δημιουργήθηκε. +settings.event_delete=Διαγραφή +settings.event_delete_desc=Ο κλάδος ή η ετικέτα διαγράφηκε. +settings.event_fork=Fork +settings.event_fork_desc=Το αποθετήριο έγινε fork. +settings.event_release=Έκδοση +settings.event_release_desc=Η έκδοση δημοσιεύτηκε, ενημερώθηκε ή διαγράφηκε από ένα αποθετήριο. +settings.event_push=Push +settings.event_push_desc=Git push σε ένα αποθετήριο. +settings.event_repository=Αποθετήριο +settings.event_repository_desc=Το αποθετήριο δημιουργήθηκε ή διαγράφηκε. +settings.event_header_issue=Γεγονότα Ζητήματος +settings.event_issues=Ζητήματα +settings.event_issues_desc=Το ζήτημα άνοιξε, έκλεισε, ανοίχθηκε εκ νέου ή επεξεργάστηκε. +settings.event_issue_assign=Ζήτημα Ανατέθηκε +settings.event_issue_assign_desc=Ζήτημα εκχωρημένο ή μη εκχωρημένο. +settings.event_issue_label=Σήμανση Ζητήματος +settings.event_issue_label_desc=Τα σήματα των ζητημάτων ενημερώθηκαν ή εκκαθαρίστηκαν. +settings.event_issue_milestone=Ενεργοποιήθηκε Ορόσημο στο Ζήτημα +settings.event_issue_milestone_desc=Ενεργοποιήθηκε ή απενεργοποιήθηκε ορόσημο στο ζήτημα. +settings.event_issue_comment=Σχόλιο Ζητήματος +settings.event_issue_comment_desc=Το σχόλιο στο ζήτημα δημιουργήθηκε, επεξεργάστηκε ή διαγράφηκε. +settings.event_header_pull_request=Γεγονότα Pull Requests +settings.event_pull_request=Pull Request +settings.event_pull_request_desc=Το pull request άνοιξε, έκλεισε, άνοιξε εκ νέου ή επεξεργάστηκε. +settings.event_pull_request_assign=Το Pull Request Ανατέθηκε +settings.event_pull_request_assign_desc=Το pull request ανατέθηκε ή έγινε αδιάθετο. +settings.event_pull_request_label=Σήμανση Pull Request +settings.event_pull_request_label_desc=Τα σήματα του pull request ενημερώθηκαν ή εκκαθαρίστηκαν. +settings.event_pull_request_milestone=Pull Request Με Ορόσημο +settings.event_pull_request_milestone_desc=Μπήκε ή βγήκε ορόσημο στο Pull request. +settings.event_pull_request_comment=Σχόλιο Pull Requests +settings.event_pull_request_comment_desc=Το σχόλιο στο pull request δημιουργήθηκε, επεξεργάστηκε ή διαγράφηκε. +settings.event_pull_request_review=Pull Request Αξιολογήθηκε +settings.event_pull_request_review_desc=Το pull request εγκρίθηκε, απορρίφθηκε ή προστέθηκε αξιολόγηση. +settings.event_pull_request_sync=Pull Request Συγχρονίστηκε +settings.event_pull_request_sync_desc=Το pull request συγχρονίστηκε. +settings.event_package=Πακέτο +settings.event_package_desc=Το πακέτο δημιουργήθηκε ή διαγράφηκε σε ένα αποθετήριο. +settings.branch_filter=Φίλτρο κλάδου +settings.branch_filter_desc=Λίστα επιτρεπόμενων κλάδων για ωθήσεις, δημιουργία κλάδων και γεγονότα διαγραφής κλάδων, που ορίζονται ως μοτίβο glob. Εάν είναι κενό ή *, αναφέρονται συμβάντα για όλους τους κλάδους. Δείτε τη τεκμηρίωσηgithub.com/gobwas/glob για σύνταξη. Παραδείγματα: master, {master,release*}. +settings.active=Ενεργό +settings.active_helper=Οι πληροφορίες σχετικά με τα γεγονότα που συμβαίνουν θα στέλνονται σε αυτό το URL webhook. +settings.add_hook_success=Έχει προστεθεί το webhook. +settings.update_webhook=Ενημέρωση Webhook +settings.update_hook_success=Το webhook έχει ενημερωθεί. +settings.delete_webhook=Ενημέρωση Webhook +settings.recent_deliveries=Πρόσφατες Παραδόσεις +settings.hook_type=Τύπος Hook +settings.slack_token=Διακριτικό +settings.slack_domain=Domain +settings.slack_channel=Κανάλι +settings.add_web_hook_desc=Ενσωμάτωσε το %s στο αποθετήριο σας. +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.web_hook_name_feishu=Feishu +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Όνομα χρήστη Packagist +settings.packagist_api_token=Διακριτικό API +settings.packagist_package_url=URL πακέτων Packagist +settings.deploy_keys=Κλειδιά Διάθεσης +settings.add_deploy_key=Προσθήκη Κλειδιού Διάθεσης +settings.deploy_key_desc=Τα κλειδιά διάθεσης έχουν πρόσβαση μόνο-ανάγνωσης στο αποθετήριο. +settings.is_writable=Ενεργοποίηση Πρόσβασης Εγγραφής +settings.is_writable_info=Επιτρέψτε σε αυτό το κλειδί διάθεσης να ωθήσει στο αποθετήριο. +settings.no_deploy_keys=Δεν υπάρχουν ακόμα κλειδιά διάθεσης. +settings.title=Τίτλος +settings.deploy_key_content=Περιεχόμενο +settings.key_been_used=Ένα κλειδί διάθεσης με το ίδιο περιεχόμενο χρησιμοποιείται ήδη. +settings.key_name_used=Ένα κλειδί διάθεσης με το ίδιο όνομα υπάρχει ήδη. +settings.add_key_success=Το κλειδί διάθεσης '%s' έχει προστεθεί. +settings.deploy_key_deletion=Αφαίρεση Κλειδιού Διάθεσης +settings.deploy_key_deletion_desc=Η κατάργηση ενός κλειδί διάθεσης θα ανακαλέσει την πρόσβασή του σε αυτό το αποθετήριο. Συνέχεια; +settings.deploy_key_deletion_success=Το κλειδί διάθεσης έχει αφαιρεθεί. +settings.branches=Κλάδοι +settings.protected_branch=Προστασία Κλάδου +settings.protected_branch_can_push=Επιτρέψτε ώθηση; +settings.protected_branch_can_push_yes=Μπορείτε να ωθήσετε +settings.protected_branch_can_push_no=Δεν μπορείτε να ωθήσετε +settings.branch_protection=Προστασία Κλάδου για το Κλάδο '%s' +settings.protect_this_branch=Ενεργοποίηση Προστασίας Κλάδου +settings.protect_this_branch_desc=Αποτρέπει τη διαγραφή και περιορίζει το Git push και συγχώνευση στον κλάδο. +settings.protect_disable_push=Απενεργοποίηση Ώθησης +settings.protect_disable_push_desc=Κανένα push δεν θα επιτρέπεται σε αυτόν τον κλάδο. +settings.protect_enable_push=Ενεργοποίηση Push +settings.protect_enable_push_desc=Οποιοσδήποτε έχει πρόσβαση εγγραφής θα επιτρέπεται να κάνει push σε αυτόν τον κλάδο (αλλά όχι και να κάνει force push). +settings.protect_whitelist_committers=Περιορισμός του Push στη Λίστα +settings.protect_whitelist_committers_desc=Μόνο χρήστες ή ομάδες στη λίστα θα επιτρέπεται να κάνουν push σε αυτόν τον κλάδο (αλλά όχι να κάνουν force push). +settings.protect_whitelist_deploy_keys=Έγκριση κλειδιών διάθεσης με πρόσβαση εγγραφής για ώθηση. +settings.protect_whitelist_users=Λίστα χρηστών που επιτρέπεται να κάνουν push: +settings.protect_whitelist_search_users=Αναζήτηση χρηστών… +settings.protect_whitelist_teams=Λίστα ομάδων που επιτρέπεται να κάνουν push: +settings.protect_whitelist_search_teams=Αναζήτηση ομάδων… +settings.protect_merge_whitelist_committers=Ενεργοποίηση Λίστας Συγχώνευσης +settings.protect_merge_whitelist_committers_desc=Επιτρέψτε μόνο σε χρήστες ή ομάδες στη λίστα να συγχωνεύσουν pull requests σε αυτό το κλάδο. +settings.protect_merge_whitelist_users=Λίστα επιτρεπόμενων χρηστών για συγχώνευση: +settings.protect_merge_whitelist_teams=Επιτρεπόμενες ομάδες για συγχώνευση: +settings.protect_check_status_contexts=Ενεργοποίηση Ελέγχου Κατάστασης +settings.protect_check_status_contexts_desc=Απαιτείται έλεγχος κατάστασης για να περάσει το pull request πριν από τη συγχώνευση. Επιλέξτε ποιοι έλεγχοι κατάστασης πρέπει να περάσουν πριν κλάδοι μπορούν να συγχωνευτούν σε έναν κλάδο που ταιριάζει με αυτόν τον κανόνα. Όταν είναι ενεργοποιημένο, οι υποβολές πρέπει πρώτα να γίνονται push σε άλλο κλάδο, στη συνέχεια, να συγχωνεύονται ή γίνονται push απευθείας σε ένα κλάδο που ταιριάζει με αυτόν τον κανόνα, αφού έχουν ολοκληρωθεί οι έλεγχοι κατάστασης. Αν δεν επιλεχθεί κανένα πλαίσιο, η τελευταία υποβολή πρέπει να είναι επιτυχής ανεξάρτητα από το πλαίσιο. +settings.protect_check_status_contexts_list=Έλεγχοι κατάστασης που βρέθηκαν την τελευταία εβδομάδα για αυτό το αποθετήριο +settings.protect_required_approvals=Απαιτούμενες εγκρίσεις: +settings.protect_required_approvals_desc=Επιτρέψτε μόνο να συγχωνεύσετε pull request με αρκετές θετικές κριτικές. +settings.protect_approvals_whitelist_enabled=Περιορισμός εγκρίσεων σε επιτρεπόμενους χρήστες ή ομάδες +settings.protect_approvals_whitelist_enabled_desc=Μόνο κριτικές από χρήστες ή ομάδες που είναι στη λίστα θα υπολογίζονται στις απαιτούμενες εγκρίσεις. Χωρίς λίστα έγκρισης, οποιοσδήποτε έχει δικαίωμα εγγραφής θα μπορεί να κάνει τις απαιτούμενες εγκρίσεις. +settings.protect_approvals_whitelist_users=Εγκεκριμένοι εξεταστές: +settings.protect_approvals_whitelist_teams=Λίστα επιτρεπόμενων ομάδων για κριτικές: +settings.dismiss_stale_approvals=Παράβλεψη καθυστερημένων εγκρίσεων +settings.dismiss_stale_approvals_desc=Όταν οι νέες υποβολές που αλλάζουν το περιεχόμενο του pull request γίνονται push στο κλάδο, οι παλιές εγκρίσεις απορρίπτονται. +settings.require_signed_commits=Απαιτούνται Υπογεγραμμένες Υποβολές +settings.require_signed_commits_desc=Απόρριψη νέων υποβολών σε αυτόν τον κλάδο εάν είναι μη υπογεγραμμένες ή μη επαληθεύσιμες. +settings.protect_protected_file_patterns=Προστατευμένα μοτίβα αρχείων (διαχωρισμένα με χαρακτήρα semicolon '\;'): +settings.protect_protected_file_patterns_desc=Προστατευμένα αρχεία που δεν επιτρέπεται να αλλάξουν άμεσα, ακόμη και αν ο χρήστης έχει δικαίωμα να προσθέσει, να επεξεργαστεί ή να διαγράψει αρχεία σε αυτόν τον κλάδο. Πολλαπλά μοτίβα μπορούν να διαχορίζονται με χαρακτήρα semicolon ('\;'). Δείτε την τεκμηρίωση github.com/gobwas/glob για τη σύνταξη των μοτίβων. Παραδείγματα: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Μη προστατευμένα μοτίβα αρχείων (διαχωρισμένα με ερωτηματικό '\;'): +settings.protect_unprotected_file_patterns_desc=Μη προστατευμένα αρχεία που επιτρέπεται να αλλάξουν απευθείας εάν ο χρήστης έχει πρόσβαση εγγραφής, παρακάμπτοντας τον περιορισμό για push. Πολλαπλά μοτίβα μπορούν να διαχωριστούν με ερωτηματικό ('\;'). Δείτε την τεκμηρίωση github.com/gobwas/glob για τη σύνταξη του μοτίβου. Παραδείγματα: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Ενεργοποίηση προστασίας +settings.delete_protected_branch=Απενεργοποίηση προστασίας +settings.update_protect_branch_success=Η προστασία κλάδου για τον κλάδο '%s' έχει ενημερωθεί. +settings.remove_protected_branch_success=Η προστασία κλάδου για τον κλάδο '%s' έχει απενεργοποιηθεί. +settings.protected_branch_deletion=Απενεργοποίηση Προστασίας Κλάδου +settings.protected_branch_deletion_desc=Η απενεργοποίηση της προστασίας του κλάδου επιτρέπει στους χρήστες με άδεια εγγραφής να κάνουν push στον κλάδο. Συνέχεια; +settings.block_rejected_reviews=Φραγή συγχώνευσης αν υπάρχουν απορριπτικές αξιολογήσεις +settings.block_rejected_reviews_desc=Η συγχώνευση δεν θα είναι δυνατή όταν οι αλλαγές ζητούνται από τους επίσημους εξεταστές, ακόμη και αν υπάρχουν αρκετές εγκρίσεις. +settings.block_on_official_review_requests=Φραγή συγχώνευσης σε επίσημες αιτήσεις αξιολόγησης +settings.block_on_official_review_requests_desc=Η συγχώνευση δεν θα είναι δυνατή όταν θα έχει αιτήσεις επίσημης αξιολόγησης, ακόμη και αν υπάρχουν αρκετές εγκρίσεις. +settings.block_outdated_branch=Φραγή συγχώνευσης αν το pull request είναι ξεπερασμένο +settings.block_outdated_branch_desc=Η συγχώνευση δεν θα είναι δυνατή όταν ο κλάδος κεφαλής είναι πίσω από τον βασικό κλάδο. +settings.default_branch_desc=Επιλέξτε έναν προεπιλεγμένο κλάδο αποθετηρίου για pull requests και υποβολές κώδικα: +settings.default_merge_style_desc=Προεπιλεγμένο στυλ συγχώνευσης για pull requests: +settings.choose_branch=Επιλέξτε έναν κλάδο… +settings.no_protected_branch=Δεν υπάρχουν προστατευμένοι κλάδοι. +settings.edit_protected_branch=Επεξεργασία +settings.protected_branch_required_approvals_min=Οι απαιτούμενες εγκρίσεις δεν μπορούν να είναι αρνητικές. +settings.tags=Ετικέτες +settings.tags.protection=Προστασία Ετικετών +settings.tags.protection.pattern=Μοτίβο Ετικέτας +settings.tags.protection.allowed=Επιτρέπεται +settings.tags.protection.allowed.users=Επιτρεπόμενοι χρήστες +settings.tags.protection.allowed.teams=Επιτρεπόμενες ομάδες +settings.tags.protection.allowed.noone=Καμία +settings.tags.protection.create=Προστασία Ετικέτας +settings.tags.protection.none=Δεν υπάρχουν προστατευμένες ετικέτες. +settings.tags.protection.pattern.description=Μπορείτε να χρησιμοποιήσετε ένα μόνο όνομα ή ένα μοτίβο glob ή μια κανονική έκφραση για να ταιριάξετε πολλαπλές ετικέτες. Διαβάστε περισσότερα στον οδηγό προστατευμένων ετικετών. +settings.bot_token=Διακριτικό Bot +settings.chat_id=ID Συνομιλίας +settings.matrix.homeserver_url=Homeserver URL +settings.matrix.room_id=ID Δωματίου +settings.matrix.access_token=Διακριτικό Πρόσβασης +settings.matrix.message_type=Τύπος Μηνύματος +settings.archive.button=Αρχειοθέτηση Αποθετηρίου +settings.archive.header=Αρχειοθέτηση Αυτού του Αποθετηρίου +settings.archive.text=Η αρχειοθέτηση του αποθετηρίου θα το κάνει εντελώς μόνο για ανάγνωση. Είναι κρυμμένο από το κεντρικό πίνακα, δεν μπορεί να δέχεται υποβολές και δεν μπορούν να δημιουργηθούν ζητήματα ή pull-requests. +settings.archive.success=Το αποθετήριο αρχειοθετήθηκε με επιτυχία. +settings.archive.error=Παρουσιάστηκε σφάλμα κατά την προσπάθεια αρχειοθέτησης του αποθετηρίου. Δείτε το αρχείο καταγραφής για περισσότερες λεπτομέρειες. +settings.archive.error_ismirror=Δε μπορείτε να αρχειοθετήσετε ένα είδωλο αποθετηρίου. +settings.archive.branchsettings_unavailable=Οι ρυθμίσεις του κλάδου δεν είναι διαθέσιμες αν το αποθετήριο είναι αρχειοθετημένο. +settings.archive.tagsettings_unavailable=Οι ρυθμίσεις της ετικέτας δεν είναι διαθέσιμες αν το αποθετήριο είναι αρχειοθετημένο. +settings.unarchive.button=Απο-Αρχειοθέτηση Αποθετηρίου +settings.unarchive.header=Απο-Αρχειοθέτηση Αυτού Του Αποθετηρίου +settings.unarchive.text=Η απο-αρχειοθέτηση του repo θα αποκαταστήσει την ικανότητά του να λαμβάνει υποβολές και push, καθώς και νέα ζητήματα και pull-requests. +settings.unarchive.success=Το αποθετήριο απο-αρχειοθετήθηκε με επιτυχία. +settings.unarchive.error=Παρουσιάστηκε σφάλμα κατά την προσπάθεια απο-αρχειοθέτησης του αποθετηρίου. Δείτε το αρχείο καταγραφής για περισσότερες λεπτομέρειες. +settings.update_avatar_success=Η εικόνα του αποθετηρίου έχει ενημερωθεί. +settings.lfs=LFS +settings.lfs_filelist=Αρχεία LFS σε αυτό το αποθετήριο +settings.lfs_no_lfs_files=Δεν υπάρχουν αρχεία LFS σε αυτό το αποθετήριο +settings.lfs_findcommits=Εύρεση υποβολών +settings.lfs_lfs_file_no_commits=Δεν βρέθηκαν υποβολές για αυτό το αρχείο LFS +settings.lfs_noattribute=Αυτή η διαδρομή δεν έχει λειτουργία κλειδώματος στον προεπιλεγμένο κλάδο +settings.lfs_delete=Διαγραφή αρχείου LFS με το OID %s +settings.lfs_delete_warning=Η διαγραφή ενός αρχείου LFS μπορεί να προκαλέσει σφάλματα 'object does not exist' κατά την ολοκλήρωση του checkout. Σίγουρα; +settings.lfs_findpointerfiles=Εύρεση αρχείων δείκτη +settings.lfs_locks=Κλειδώματα +settings.lfs_invalid_locking_path=Μη έγκυρη διαδρομή: %s +settings.lfs_invalid_lock_directory=Αδυναμία κλειδώματος φακέλου: %s +settings.lfs_lock_already_exists=Το κλείδωμα υπάρχει ήδη: %s +settings.lfs_lock=Κλείδωμα +settings.lfs_lock_path=Διαδρομή αρχείου για να κλειδωθεί... +settings.lfs_locks_no_locks=Χωρίς Κλειδώματα +settings.lfs_lock_file_no_exist=Το κλειδωμένο αρχείο δεν υπάρχει στον προεπιλεγμένο κλάδο +settings.lfs_force_unlock=Εξαναγκασμός Ξεκλειδώματος +settings.lfs_pointers.found=Βρέθηκαν %d δείκτης(ες) blob - %d συσχετίστηκαν, %d δεν συσχετίστηκαν (%d λείπουν από το χώρο αποθήκευσης) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=Στο Αποθετήριο +settings.lfs_pointers.exists=Υπάρχει στο χώρο αποθήκευσης +settings.lfs_pointers.accessible=Προσβάσιμο στο Χρήστη +settings.lfs_pointers.associateAccessible=Συσχετισμός προσιτών %d OID +settings.rename_branch_failed_exist=Αδυναμία μετονομασίας του κλάδου, επειδή ο κλάδος προορισμού %s υπάρχει ήδη. +settings.rename_branch_failed_not_exist=Αδυναμία μετονομασίας του κλάδου %s επειδή δεν υπάρχει. +settings.rename_branch_success=Ο κλάδος %s μετονομάστηκε με επιτυχία σε %s. +settings.rename_branch_from=παλιό όνομα κλάδου +settings.rename_branch_to=νέο όνομα κλάδου +settings.rename_branch=Μετονομασία κλάδου + +diff.browse_source=Περιήγηση Στο Πηγαίο +diff.parent=γονέας +diff.commit=υποβολή +diff.git-notes=Σημειώσεις +diff.data_not_available=Δεν Υπάρχει Διαθέσιμο Περιεχόμενο Diff +diff.options_button=Επιλογές Diff +diff.show_diff_stats=Εμφάνιση Στατιστικών +diff.download_patch=Λήψη Αρχείου Patch +diff.download_diff=Λήψη Αρχείου Diff +diff.show_split_view=Διαιρεμένη Προβολή +diff.show_unified_view=Ενοποιημένη Προβολή +diff.whitespace_button=Κενοί Χαρακτήρες +diff.whitespace_show_everything=Εμφάνιση όλων +diff.whitespace_ignore_all_whitespace=Παράβλεψη κενών κατά τη σύγκριση γραμμών +diff.whitespace_ignore_amount_changes=Παράβλεψη αλλαγών σε ποσό των κενών +diff.whitespace_ignore_at_eol=Παράβλεψη αλλαγών στα κενά στο EOL +diff.stats_desc= %d αρχεία άλλαξαν με %d προσθήκες και %d διαγραφές +diff.stats_desc_file=%d αλλαγές: %d προσθήκες και %d διαγραφές +diff.bin=BIN +diff.bin_not_shown=Το δυαδικό αρχείο δεν εμφανίζεται. +diff.view_file=Προβολή Αρχείου +diff.file_before=Πριν +diff.file_after=Μετά +diff.file_image_width=Πλάτος +diff.file_image_height=Ύψος +diff.file_byte_size=Μέγεθος +diff.file_suppressed=Το diff αρχείου καταστέλλεται επειδή είναι πολύ μεγάλο +diff.file_suppressed_line_too_long=Το diff αρχείων καταστέλλεται επειδή μία ή περισσότερες γραμμές είναι πολύ μεγάλες +diff.too_many_files=Ορισμένα αρχεία δεν εμφανίστηκαν επειδή έχουν αλλάξει πάρα πολλά αρχεία σε αυτή τη διαφορά +diff.show_more=Εμφάνιση Περισσότερων +diff.load=Φόρτωση Διαφορών +diff.generated=δημιουργημένο +diff.vendored=εξωτερικό +diff.comment.placeholder=Αφήστε ένα σχόλιο +diff.comment.markdown_info=Υποστηρίζεται στυλ με markdown. +diff.comment.add_single_comment=Προσθέστε ένα σχόλιο +diff.comment.add_review_comment=Προσθήκη σχολίου +diff.comment.start_review=Έναρξη αξιολόγησης +diff.comment.reply=Απάντηση +diff.review=Αξιολόγηση +diff.review.header=Υποβολή αξιολόγησης +diff.review.placeholder=Σχόλιο αξιολόγησης +diff.review.comment=Σχόλιο +diff.review.approve=Έγκριση +diff.review.reject=Αίτηση αλλαγών +diff.committed_by=υποβλήθηκε από +diff.protected=Προστατευμένο +diff.image.side_by_side=Δίπλα Δίπλα +diff.image.swipe=Σύρσιμο +diff.image.overlay=Επικάλυψη +diff.has_escaped=Αυτή η γραμμή έχει κρυφούς χαρακτήρες Unicode + +releases.desc=Παρακολούθηση εκδόσεων έργου και λήψεων. +release.releases=Κυκλοφορίες +release.detail=Λεπτομέρειες κυκλοφορίας +release.tags=Ετικέτες +release.new_release=Νέα Κυκλοφορία +release.draft=Προσχέδιο +release.prerelease=Προ-Κυκλοφορία +release.stable=Σταθερή +release.compare=Σύγκριση +release.edit=επεξεργασία +release.ahead.commits=%d υποβολές +release.ahead.target=σε %s από αυτή την έκδοση +release.source_code=Πηγαίος Κώδικας +release.new_subheader=Οι Κυκλοφορίες οργανώνουν εκδόσεις έργων. +release.edit_subheader=Οι Κυκλοφορίες οργανώνουν εκδόσεις έργων. +release.tag_name=Όνομα ετικέτας +release.target=Στόχος +release.tag_helper=Επιλέξτε μια υπάρχουσα ετικέτα ή δημιουργήστε μια νέα. +release.title=Τίτλος +release.content=Περιεχόμενο +release.prerelease_desc=Σήμανση ως Προ-Κυκλοφορία +release.prerelease_helper=Σημείωση αυτής της κυκλοφορίας ως ακατάλληλη για χρήση στη παραγωγή. +release.cancel=Ακύρωση +release.publish=Δημοσίευση Κυκλοφορίας +release.save_draft=Αποθήκευση Προχείρου +release.edit_release=Ενημέρωση Κυκλοφορίας +release.delete_release=Διαγραφή Κυκλοφορίας +release.delete_tag=Διαγραφή Ετικέτας +release.deletion=Διαγραφή Κυκλοφορίας +release.deletion_desc=Διαγραφή μιας έκδοσης την αφαιρεί μόνο από Gitea. Ετικέτες, περιεχόμενα αποθετηρίου και ιστορικό παραμένουν αμετάβλητα. Συνέχεια; +release.deletion_success=Η κυκλοφορία έχει διαγραφεί. +release.deletion_tag_desc=Θα διαγράψει αυτή την ετικέτα από το αποθετήριο. Τα περιεχόμενα του αποθετηρίου και το ιστορικό παραμένουν αμετάβλητα. Συνέχεια; +release.deletion_tag_success=Η ετικέτα έχει διαγραφεί. +release.tag_name_already_exist=Υπάρχει ήδη μια έκδοση με αυτό το όνομα ετικέτας. +release.tag_name_invalid=Το όνομα της ετικέτας δεν είναι έγκυρο. +release.tag_name_protected=Το όνομα της ετικέτας προστατεύεται. +release.tag_already_exist=Αυτό το όνομα ετικέτας υπάρχει ήδη. +release.downloads=Λήψεις +release.download_count=Λήψεις: %s +release.add_tag_msg=Χρησιμοποιήστε τον τίτλο και το περιεχόμενο της έκδοσης ως μήνυμα ετικέτας. +release.add_tag=Δημιουργία Ετικέτας Μόνο + +branch.name=Όνομα Κλάδου +branch.search=Αναζήτηση κλάδων +branch.already_exists=Ένας κλάδος με όνομα '%s' υπάρχει ήδη. +branch.delete_head=Διαγραφή +branch.delete=Διαγραφή του Κλάδου '%s' +branch.delete_html=Διαγραφή Κλάδου +branch.delete_desc=Η διαγραφή του κλάδου είναι μόνιμη. ΔΕΝ ΜΠΟΡΕΙ να αναιρεθεί. Συνέχεια; +branch.deletion_success=Ο κλάδος '%s' έχει διαγραφεί. +branch.deletion_failed=Αποτυχία διαγραφής του κλάδου '%s'. +branch.delete_branch_has_new_commits=Ο κλάδος '%s' δεν μπορεί να διαγραφεί επειδή έχουν προστεθεί νέες υποβολές μετά τη συγχώνευση. +branch.create_branch=Δημιουργία κλάδου %s +branch.create_from=από '%s' +branch.create_success=Ο κλάδος '%s' έχει δημιουργηθεί. +branch.branch_already_exists=Ο κλάδος '%s' υπάρχει ήδη σε αυτό το αποθετήριο. +branch.branch_name_conflict=Το όνομα του κλάδου '%s' συγκρούεται με το ήδη υπάρχον κλάδο '%s. +branch.tag_collision=Ο κλάδος '%s' δεν μπορεί να δημιουργηθεί γιατί μια ετικέτα με το ίδιο όνομα υπάρχει ήδη στο αποθετήριο. +branch.deleted_by=Διαγράφηκε από %s +branch.restore_success=Ο κλάδος '%s' έχει αποκατασταθεί. +branch.restore_failed=Αποτυχία επαναφοράς κλάδου '%s'. +branch.protected_deletion_failed=Ο κλάδος '%s' προστατεύεται. Δεν μπορεί να διαγραφεί. +branch.default_deletion_failed=Ο κλάδος '%s' είναι ο προεπιλεγμένος κλάδος. Δεν μπορεί να διαγραφεί. +branch.restore=Επαναφορά Κλάδου '%s' +branch.download=Λήψη Κλάδου '%s' +branch.included_desc=Αυτός ο κλάδος είναι μέρος του προεπιλεγμένου κλάδου +branch.included=Περιλαμβάνεται +branch.create_new_branch=Δημιουργία κλάδου από κλάδο: +branch.confirm_create_branch=Δημιουργία κλάδου +branch.create_branch_operation=Δημιουργία κλάδου +branch.new_branch=Δημιουργία νέου κλάδου +branch.new_branch_from=Δημιουργία νέου κλάδου από '%s' +branch.renamed=Ο κλάδος %s μετονομάστηκε σε %s. + +tag.create_tag=Δημιουργία ετικέτας %s +tag.create_tag_operation=Δημιουργία ετικέτας +tag.confirm_create_tag=Δημιουργία ετικέτας +tag.create_tag_from=Δημιουργία νέας ετικέτας από '%s' + +tag.create_success=Η ετικέτα '%s' έχει δημιουργηθεί. + +topic.manage_topics=Διαχείριση Θεμάτων +topic.done=Ολοκληρώθηκε +topic.count_prompt=Δεν μπορείτε να επιλέξετε περισσότερα από 25 θέματα +topic.format_prompt=Τα θέματα πρέπει να ξεκινούν με γράμμα ή αριθμό, μπορούν να περιλαμβάνουν παύλες ('-') και μπορεί να είναι έως 35 χαρακτήρες. + +find_file.go_to_file=Μετάβαση στο αρχείο +find_file.no_matching=Δεν ταιριάζει κανένα αρχείο + +error.csv.too_large=Δεν είναι δυνατή η απόδοση αυτού του αρχείου επειδή είναι πολύ μεγάλο. +error.csv.unexpected=Δεν είναι δυνατή η απόδοση αυτού του αρχείου, επειδή περιέχει έναν μη αναμενόμενο χαρακτήρα στη γραμμή %d και στη στήλη %d. +error.csv.invalid_field_count=Δεν είναι δυνατή η απόδοση αυτού του αρχείου, επειδή έχει λάθος αριθμό πεδίων στη γραμμή %d. + +[org] +org_name_holder=Όνομα Οργανισμού +org_full_name_holder=Πλήρες Όνομα Οργανισμού +org_name_helper=Τα ονόματα οργανισμών θα πρέπει να είναι σύντομα και εύκολα στην απομνημόνευση. +create_org=Δημιουργία Οργανισμού +repo_updated=Ενημερώθηκε +people=Άτομα +teams=Ομάδες +lower_members=μέλη +lower_repositories=αποθετήρια +create_new_team=Νέα Ομάδα +create_team=Δημιουργία Ομάδας +org_desc=Περιγραφή +team_name=Όνομα Ομάδας +team_desc=Περιγραφή +team_name_helper=Τα Ονόματα ομάδων θα πρέπει να είναι σύντομα και εύκολα. +team_desc_helper=Περιγράψτε τον σκοπό ή το ρόλο της ομάδας. +team_access_desc=Πρόσβαση αποθετηρίου +team_permission_desc=Δικαίωμα +team_unit_desc=Να επιτρέπεται η Πρόσβαση σε Τμήματα του Αποθετηρίου +team_unit_disabled=(Απενεργοποιημένο) + +form.name_reserved=Το όνομα οργανισμού '%s' είναι δεσμευμένο. +form.name_pattern_not_allowed=Το μοτίβο '%s' δεν επιτρέπεται σε ένα όνομα οργανισμού. +form.create_org_not_allowed=Δεν επιτρέπεται να δημιουργήσετε έναν οργανισμό. + +settings=Ρυθμίσεις +settings.options=Οργανισμός +settings.full_name=Πλήρες Όνομα +settings.website=Ιστοσελίδα +settings.location=Τοποθεσία +settings.permission=Δικαιώματα +settings.repoadminchangeteam=Ο διαχειριστής αποθετηρίου μπορεί να προσθέτει και να καταργεί πρόσβαση σε ομάδες +settings.visibility=Ορατότητα +settings.visibility.public=Δημόσιος +settings.visibility.limited=Περιορισμένος (ορατός μόνο για συνδεδεμένους χρήστες) +settings.visibility.limited_shortname=Περιορισμένος +settings.visibility.private=Ιδιωτικός (ορατός μόνο στα μέλη του οργανισμού) +settings.visibility.private_shortname=Ιδιωτικός + +settings.update_settings=Ενημέρωση Ρυθμίσεων +settings.update_setting_success=Οι ρυθμίσεις του οργανισμού έχουν ενημερωθεί. +settings.change_orgname_prompt=Σημείωση: η αλλαγή του ονόματος του οργανισμού αλλάζει επίσης τη διεύθυνση URL του οργανισμού. +settings.change_orgname_redirect_prompt=Το παλιό όνομα θα ανακατευθύνει μέχρι να διεκδικηθεί. +settings.update_avatar_success=Η εικόνα του οργανισμού έχει ενημερωθεί. +settings.delete=Διαγραφή Οργανισμού +settings.delete_account=Διαγραφή Αυτού Του Οργανισμού +settings.delete_prompt=Ο οργανισμός θα αφαιρεθεί οριστικά. Αυτό το ΔΕΝ ΜΠΟΡΕΙ να αναιρεθεί! +settings.confirm_delete_account=Επιβεβαίωση Διαγραφής +settings.delete_org_title=Διαγραφή Οργανισμού +settings.delete_org_desc=Αυτός ο οργανισμός θα διαγραφεί οριστικά. Συνέχεια; +settings.hooks_desc=Προσθήκη webhooks που θα ενεργοποιούνται για όλα τα αποθετήρια κάτω από αυτό τον οργανισμό. + +settings.labels_desc=Προσθήκη σημάτων που μπορούν να χρησιμοποιηθούν σε ζητήματα για όλα τα αποθετήρια κάτω από αυτό τον οργανισμό. + +members.membership_visibility=Ορατότητα Μέλους: +members.public=Ορατό +members.public_helper=κάνε το κρυφό +members.private=Κρυφό +members.private_helper=κάνε ορατό +members.member_role=Ρόλος Μέλους: +members.owner=Ιδιοκτήτης +members.member=Μέλος +members.remove=Αφαίρεση +members.remove.detail=Αφαιρέστε το %[1]s από %[2]s; +members.leave=Αποχώρηση +members.leave.detail=Αποχώρηση από %s; +members.invite_desc=Προσθέστε ένα νέο μέλος στο %s: +members.invite_now=Πρόσκληση Τώρα + +teams.join=Συμμετοχή +teams.leave=Αποχώρηση +teams.leave.detail=Αποχώρηση από %s; +teams.can_create_org_repo=Δημιουργία αποθετηρίων +teams.can_create_org_repo_helper=Τα μέλη μπορούν να δημιουργήσουν νέα αποθετήρια στον οργανισμό. Ο δημιουργός θα αποκτήσει πρόσβαση διαχειριστή στο νέο αποθετήριο. +teams.none_access=Καμία Πρόσβαση +teams.none_access_helper=Τα μέλη δεν μπορούν να δουν ή να κάνουν οποιαδήποτε άλλη ενέργεια σε αυτή τη μονάδα. +teams.general_access=Γενική Πρόσβαση +teams.general_access_helper=Τα δικαιώματα των μελών αποφασίζονται από το παρακάτω πίνακα αδειών. +teams.read_access=Ανάγνωση +teams.read_access_helper=Τα μέλη μπορούν να δουν και να κλωνοποιήσουν τα αποθετήρια της ομάδας. +teams.write_access=Εγγραφή +teams.write_access_helper=Τα μέλη μπορούν να δουν και να κλωνοποιήσουν τα αποθετήρια της ομάδας. +teams.admin_access=Πρόσβαση Διαχειριστή +teams.admin_access_helper=Τα μέλη μπορούν να κάνουν push και pull στα αποθετήρια της ομάδας όπως και να προσθέσουν συνεργάτες σε αυτά. +teams.no_desc=Η ομάδα δεν έχει περιγραφή +teams.settings=Ρυθμίσεις +teams.owners_permission_desc=Οι ιδιοκτήτες έχουν πλήρη πρόσβαση σε όλα τα αποθετήρια και έχουν πρόσβαση διαχειριστή στον οργανισμό. +teams.members=Μέλη Ομάδας +teams.update_settings=Ενημέρωση Ρυθμίσεων +teams.delete_team=Διαγραφή Ομάδας +teams.add_team_member=Προσθήκη Μέλους Ομάδας +teams.delete_team_title=Διαγραφή Ομάδας +teams.delete_team_desc=Η διαγραφή μιας ομάδας ανακαλεί τη πρόσβαση στο αποθετήριο από τα μέλη της. Συνέχεια; +teams.delete_team_success=Η ομάδα έχει διαγραφεί. +teams.read_permission_desc=Αυτή η ομάδα χορηγεί πρόσβαση Ανάγνωσης: τα μέλη μπορούν να δουν και να κλωνοποιήσουν τα αποθετήρια της ομάδας. +teams.write_permission_desc=Αυτή η ομάδα χορηγεί πρόσβαση Εγγραφής: τα μέλη μπορούν να διαβάσουν και να κάνουν push στα αποθετήρια της ομάδας. +teams.admin_permission_desc=Αυτή η ομάδα παρέχει πρόσβαση Διαχειριστή: τα μέλη μπορούν να διαβάσουν, να κάνουν push και να προσθέσουν συνεργάτες στα αποθετήρια της ομάδας. +teams.create_repo_permission_desc=Επιπλέον, αυτή η ομάδα χορηγεί άδεια Δημιουργία αποθετηρίου: τα μέλη μπορούν να δημιουργήσουν νέα αποθετήρια στον οργανισμό. +teams.repositories=Αποθετήρια Ομάδας +teams.search_repo_placeholder=Αναζήτηση αποθετηρίου… +teams.remove_all_repos_title=Αφαίρεση όλων των αποθετηρίων της ομάδας +teams.remove_all_repos_desc=Αυτό θα αφαιρέσει όλα τα αποθετήρια από την ομάδα. +teams.add_all_repos_title=Προσθήκη όλων των αποθετηρίων +teams.add_all_repos_desc=Αυτό θα προσθέσει όλα τα αποθετήρια του οργανισμού στην ομάδα. +teams.add_nonexistent_repo=Το αποθετήριο που προσπαθείτε να προσθέσετε δεν υπάρχει. Παρακαλώ δημιουργήστε το πρώτα. +teams.add_duplicate_users=Ο χρήστης είναι ήδη μέλος της ομάδας. +teams.repos.none=Δεν ήταν δυνατή η πρόσβαση στα αποθετήρια από αυτήν την ομάδα. +teams.members.none=Δεν υπάρχουν μέλη σε αυτήν την ομάδα. +teams.specific_repositories=Συγκεκριμένα αποθετήρια +teams.specific_repositories_helper=Τα μέλη θα έχουν πρόσβαση μόνο σε αποθετήρια που προστίθενται ρητά στην ομάδα. Επιλέγοντας το δεν θα θα αφαιρεθούν αυτόματα τα αποθετήρια που έχουν ήδη προστεθεί με το Όλα τα αποθετήρια. +teams.all_repositories=Όλα τα αποθετήρια +teams.all_repositories_helper=Η ομάδα έχει πρόσβαση σε όλα τα αποθετήρια. Επιλέγοντας το θα προσθεθούν όλα τα υπάρχοντα αποθετήρια στην ομάδα. +teams.all_repositories_read_permission_desc=Αυτή η ομάδα χορηγεί πρόσβαση Ανάγνωσης σε όλα τα αποθετήρια: τα μέλη μπορούν να δουν και να κλωνοποιήσουν αποθετήρια. +teams.all_repositories_write_permission_desc=Αυτή η ομάδα χορηγεί πρόσβαση Εγγραφής σε όλα τα αποθετήρια: τα μέλη μπορούν να διαβάσουν και να κάνουν push σε αποθετήρια. +teams.all_repositories_admin_permission_desc=Αυτή η ομάδα παρέχει πρόσβαση Διαχείρισης σε όλα τα αποθετήρια: τα μέλη μπορούν να διαβάσουν, να κάνουν push και να προσθέσουν συνεργάτες στα αποθετήρια. + +[admin] +dashboard=Πίνακας Ελέγχου +users=Λογαριασμοί Χρήστη +organizations=Οργανισμοί +repositories=Αποθετήρια +hooks=Webhooks +authentication=Πηγές Ταυτοποίησης +emails=Email Χρήστη +config=Διαμόρφωση +notices=Ειδοποιήσεις Συστήματος +monitor=Παρακολούθηση +first_page=Πρώτο +last_page=Τελευταίο +total=Σύνολο: %d + +dashboard.new_version_hint=Το Gitea %s είναι διαθέσιμο, τώρα εκτελείτε το %s. Ελέγξτε το blog για περισσότερες λεπτομέρειες. +dashboard.statistic=Περίληψη +dashboard.operations=Λειτουργίες Συντήρησης +dashboard.system_status=Κατάσταση Συστήματος +dashboard.statistic_info=Η βάση δεδομένων του Gitea περιέχει %d χρήστες, %d οργανισμούς, %d δημόσια κλειδιά, %d αποθετήρια, %d όψεις, %d αστέρια, ~%d ενέργειες, %d προσβάσεις, %d ζητήματα, %d σχόλια, %d λογαριασμούς κοινωνικών δικτύων, %d ακολουθήσεις, %d κατοπτρισμένα αποθετήρια, %d εκδόσεις, %d πηγές ελέγχου ταυτότητας, %d webhooks, %d ορόσημα, %d ετικέτες, %d εργασίες hooks, %d ομάδες, %d εργασίες ενημέρωσης, %d συνημμένα. +dashboard.operation_name=Όνομα Λειτουργίας +dashboard.operation_switch=Αλλαγή +dashboard.operation_run=Εκτέλεση +dashboard.clean_unbind_oauth=Εκκαθάριση μη δεσμευμένων συνδέσεων OAuth +dashboard.clean_unbind_oauth_success=Όλες οι μη δεσμευμένες συνδέσεις OAuth διαγράφηκαν. +dashboard.task.started=Εκκίνηση Εργασίας: %[1]s +dashboard.task.process=Εργασία: %[1]s +dashboard.task.cancelled=Εργασία: %[1]s ακυρώθηκε: %[3]s +dashboard.task.error=Σφάλμα στην Εργασία: %[1]s: %[3]s +dashboard.task.finished=Εργασία: %[1]s που εκκινήθηκε από %[2]s τελείωσε +dashboard.task.unknown=Άγνωστη εργασία: %[1] +dashboard.cron.started=Εκκίνηση Προγραμματισμένης Εργασίας: %[1]s +dashboard.cron.process=Προγραμματισμένη Εργασία: %[1]s +dashboard.cron.cancelled=Προγραμματισμένη Εργασία: %s ακυρώθηκε: %[3]s +dashboard.cron.error=Σφάλμα στη Προγραμματισμένη Εργασία: %s: %[3]s +dashboard.cron.finished=Προγραμματισμένη Εργασία: %[1]s τελείωσε +dashboard.delete_inactive_accounts=Διαγραφή όλων των μη ενεργοποιημένων λογαριασμών +dashboard.delete_inactive_accounts.started=Η διαγραφή όλων των μη ενεργοποιημένων λογαριασμών ξεκίνησε. +dashboard.delete_repo_archives=Διαγραφή όλων των αρχείων λήψης του αποθετηρίου (ZIP, TAR.GZ, κλπ..) +dashboard.delete_repo_archives.started=Η διαγραφή όλων των αρχείων λήψης του αποθετηρίου ξεκίνησε. +dashboard.delete_missing_repos=Διαγραφή όλων των αποθετηρίων που δεν έχουν τα αρχεία Git τους +dashboard.delete_missing_repos.started=Η διαγραφή όλων των αποθετηρίων που δεν έχουν αρχεία Git τους, ξεκίνησε. +dashboard.delete_generated_repository_avatars=Διαγραφή δημιουργημένων εικόνων αποθετηρίων +dashboard.update_mirrors=Ενημέρωση Ειδώλων +dashboard.repo_health_check=Έλεγχος υγείας σε όλα τα αποθετήρια +dashboard.check_repo_stats=Έλεγχος όλων των στατιστικών αποθετηρίων +dashboard.archive_cleanup=Διαγραφή παλαιών αρχείων λήψης αποθετηρίων +dashboard.deleted_branches_cleanup=Εκκαθάριση διαγραμμένων κλάδων +dashboard.update_migration_poster_id=Ενημέρωση των ID συντακτών στη μεταγκατάσταση +dashboard.git_gc_repos=Garbage collect όλων των αποθετηρίων +dashboard.resync_all_sshkeys=Ενημέρωση του αρχείου '.ssh/authorized_keys' με τα κλειδιά SSH του Gitea. +dashboard.resync_all_sshkeys.desc=(Δεν απαιτείται για τον ενσωματωμένο διακομιστή SSH.) +dashboard.resync_all_sshprincipals=Ενημέρωση του αρχείου '.ssh/authorized_principals' με τις αρχές SSH του Gitea. +dashboard.resync_all_sshprincipals.desc=(Δεν απαιτείται για τον ενσωματωμένο διακομιστή SSH.) +dashboard.resync_all_hooks=Επανασυγχρονισμός των hook pre-receive, update και post-receive όλων των αποθετηρίων. +dashboard.reinit_missing_repos=Επανεκκινήστε όλα τα αποθετήρια Git που λείπουν και για τα οποία υπάρχουν εγγραφές +dashboard.sync_external_users=Συγχρονισμός δεδομένων εξωτερικών χρηστών +dashboard.cleanup_hook_task_table=Εκκαθάριση πίνακα hook_task +dashboard.cleanup_packages=Εκκαθάριση ληγμένων πακέτων +dashboard.server_uptime=Διάρκεια Διακομιστή +dashboard.current_goroutine=Τρέχουσες Goroutines +dashboard.current_memory_usage=Τρέχουσα Χρήση Μνήμης +dashboard.total_memory_allocated=Συνολική Μνήμη Που Χρησιμοποιείται +dashboard.memory_obtained=Μνήμη Που Λαμβάνεται +dashboard.pointer_lookup_times=Πλήθος Αναζητήσεων Δείκτη +dashboard.memory_allocate_times=Κατανομές Μνήμης +dashboard.memory_free_times=Ελευθερώσεις Μνήμης +dashboard.current_heap_usage=Τρέχουσα Χρήση Heap +dashboard.heap_memory_obtained=Μνήμη Heap Που Λαμβάνεται +dashboard.heap_memory_idle=Αδρανής Μνήμη Heap +dashboard.heap_memory_in_use=Μνήμη Heap Σε Χρήση +dashboard.heap_memory_released=Μνήμη Heap Που Απελευθερώθηκε +dashboard.heap_objects=Αντικείμενα στο Heap +dashboard.bootstrap_stack_usage=Χρήση Στοίβας Bootstrap +dashboard.stack_memory_obtained=Μνήμη Στοίβας Που Λαμβάνεται +dashboard.mspan_structures_usage=Χρήση Δομών Mspan +dashboard.mspan_structures_obtained=Δομές MSpan Που Λαμβάνονται +dashboard.mcache_structures_usage=Χρήση Δομών MCache +dashboard.mcache_structures_obtained=Λαμβάνουν Οι Δομές MCache +dashboard.profiling_bucket_hash_table_obtained=Λαμβάνει ο Profiling Bucket Hash Table +dashboard.gc_metadata_obtained=Λαμβάνουν Τα Μεταδεδομένα GC +dashboard.other_system_allocation_obtained=Λαμβάνουν Άλλες Αναθέσεις Συστήματος +dashboard.next_gc_recycle=Επόμενη Ανακύκλωση GC +dashboard.last_gc_time=Από Την Τελευταία Φορά GC +dashboard.total_gc_time=Σύνολο Παύσης GC +dashboard.total_gc_pause=Σύνολο Παύσης GC +dashboard.last_gc_pause=Τελευταία Παύση GC +dashboard.gc_times=Πλήθος GC +dashboard.delete_old_actions=Διαγραφή όλων των παλαιών ενεργειών από τη βάση δεδομένων +dashboard.delete_old_actions.started=Η διαγραφή όλων των παλιών ενεργειών από τη βάση δεδομένων ξεκίνησε. +dashboard.update_checker=Ελεγκτής ενημερώσεων +dashboard.delete_old_system_notices=Διαγραφή όλων των παλιών ειδοποιήσεων συστήματος από τη βάση δεδομένων + +users.user_manage_panel=Διαχείριση Λογαριασμών Χρηστών +users.new_account=Δημιουργία Λογαριασμού Χρήστη +users.name=Όνομα Χρήστη +users.full_name=Πλήρες Όνομα +users.activated=Ενεργοποιήθηκε +users.admin=Διαχειριστής +users.restricted=Περιορισμένος +users.2fa=2FA +users.repos=Αποθετήρια +users.created=Δημιουργήθηκε +users.last_login=Τελευταία Σύνδεση +users.never_login=Καμία Σύνδεση +users.send_register_notify=Αποστολή Ειδοποίησης Εγγραφής Χρήστη +users.new_success=Ο λογαριασμός χρήστη '%s' έχει δημιουργηθεί. +users.edit=Επεξεργασία +users.auth_source=Πηγή Ταυτοποίησης +users.local=Τοπική +users.auth_login_name=Όνομα Σύνδεσης Ταυτοποίησης +users.password_helper=Αφήστε κενό τον κωδικό πρόσβασης για να τον κρατήσετε αμετάβλητο. +users.update_profile_success=Ο λογαριασμός χρήστη έχει ενημερωθεί. +users.edit_account=Επεξεργασία Λογαριασμού Χρήστη +users.max_repo_creation=Μέγιστος Αριθμός Αποθετηρίων +users.max_repo_creation_desc=(Ορίστε -1 για να χρησιμοποιήσετε το προκαθορισμένο όριο.) +users.is_activated=Ο Λογαριασμός Χρήστη Ενεργοποιήθηκε +users.prohibit_login=Απενεργοποίηση Σύνδεσης +users.is_admin=Είναι Διαχειριστής +users.is_restricted=Είναι Περιορισμένος +users.allow_git_hook=Μπορεί Να Δημιουργεί Git Hooks +users.allow_git_hook_tooltip=Τα Git Hooks εκτελούνται ως ο χρήστης του ΛΣ που εκτελεί το Gitea και θα έχουν το ίδιο επίπεδο πρόσβασης στο διακομιστή. Ως αποτέλεσμα, οι χρήστες με αυτό το ειδικό προνόμιο Git Hook μπορούν να έχουν πρόσβαση και να τροποποιήσουν όλα τα αποθετήρια του Gitea, καθώς και τη βάση δεδομένων που χρησιμοποιεί το Gitea. Κατά συνέπεια, είναι επίσης σε θέση να αποκτήσουν προνόμια διαχειριστή του Gitea. +users.allow_import_local=Μπορεί Να Εισάγει Τοπικά Αποθετήρια +users.allow_create_organization=Μπορεί Να Δημιουργεί Οργανισμούς +users.update_profile=Ενημέρωση Λογαριασμού Χρήστη +users.delete_account=Διαγραφή Λογαριασμού Χρήστη +users.cannot_delete_self=Δεν μπορείτε να διαγράψετε τον εαυτό σας +users.still_own_repo=Αυτός ο χρήστης εξακολουθεί να κατέχει ένα ή περισσότερα αποθετήρια. Διαγράψτε ή μεταφέρετε αυτά τα αποθετήρια πρώτα. +users.still_has_org=Αυτός ο χρήστης είναι μέλος ενός οργανισμού. Αφαιρέστε πρώτα τον χρήστη από οποιονδήποτε οργανισμό. +users.still_own_packages=Αυτός ο χρήστης εξακολουθεί να κατέχει ένα ή περισσότερα πακέτα. Διαγράψτε πρώτα αυτά τα πακέτα. +users.deletion_success=Ο λογαριασμός χρήστη έχει διαγραφεί. +users.reset_2fa=Επαναφορά 2FA +users.list_status_filter.menu_text=Φίλτρο +users.list_status_filter.reset=Επαναφορά +users.list_status_filter.is_active=Ενεργό +users.list_status_filter.not_active=Ανενεργό +users.list_status_filter.is_admin=Διαχειριστής +users.list_status_filter.not_admin=Μη Διαχειριστής +users.list_status_filter.is_restricted=Περιορισμένος +users.list_status_filter.not_restricted=Μη Περιορισμένος +users.list_status_filter.is_prohibit_login=Απαγόρευση Σύνδεσης +users.list_status_filter.not_prohibit_login=Επιτρέπεται η Σύνδεση +users.list_status_filter.is_2fa_enabled=2FA Ενεργοποιημένο +users.list_status_filter.not_2fa_enabled=2FA Απενεργοποιημένο + +emails.email_manage_panel=Διαχείριση Email Χρήστη +emails.primary=Κύριο +emails.activated=Ενεργοποιήθηκε +emails.filter_sort.email=Email +emails.filter_sort.email_reverse=Email (αντίστροφη) +emails.filter_sort.name=Όνομα Χρήστη +emails.filter_sort.name_reverse=Όνομα Χρήστη (αντίστροφα) +emails.updated=Το email ενημερώθηκε +emails.not_updated=Αποτυχία ενημέρωσης της ζητούμενης διεύθυνσης email: %v +emails.duplicate_active=Αυτή η διεύθυνση email είναι ήδη ενεργή σε διαφορετικό χρήστη. +emails.change_email_header=Ενημέρωση Ιδιοτήτων Email +emails.change_email_text=Είστε βέβαιοι ότι θέλετε να ενημερώσετε αυτή τη διεύθυνση email; + +orgs.org_manage_panel=Διαχείριση Οργανισμού +orgs.name=Όνομα +orgs.teams=Ομάδες +orgs.members=Μέλη +orgs.new_orga=Νέος Οργανισμός + +repos.repo_manage_panel=Διαχείριση Αποθετηρίου +repos.unadopted=Μη Υιοθετημένα Αποθετήρια +repos.unadopted.no_more=Δεν βρέθηκαν μη υιοθετημένα αποθετήρια +repos.owner=Ιδιοκτήτης +repos.name=Όνομα +repos.private=Ιδιωτικό +repos.watches=Παρακολουθήσεις +repos.stars=Αστέρια +repos.forks=Forks +repos.issues=Ζητήματα +repos.size=Μέγεθος + +packages.package_manage_panel=Διαχείριση Πακέτων +packages.total_size=Συνολικό Μέγεθος: %s +packages.owner=Ιδιοκτήτης +packages.creator=Δημιουργός +packages.name=Όνομα +packages.version=Έκδοση +packages.type=Τύπος +packages.repository=Αποθετήριο +packages.size=Μέγεθος +packages.published=Δημοσιευμένα + +defaulthooks=Προεπιλεγμένα Webhooks +defaulthooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν συμβαίνουν ορισμένα γεγονότα στο Gitea. Τα Webhooks που ορίζονται εδώ είναι προεπιλογή και θα αντιγραφούν σε όλα τα νέα αποθετήρια. Διαβάστε περισσότερα στον οδηγό webhooks. +defaulthooks.add_webhook=Προσθήκη Προεπιλεγμένου Webhook +defaulthooks.update_webhook=Ενημέρωση Προεπιλεγμένου Webhook + +systemhooks=Webhooks Συστήματος +systemhooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν συμβαίνουν ορισμένα γεγονότα στο Gitea. Τα Webhooks που ορίζονται εδώ θα ενεργούν σε όλα τα αποθετήρια του συστήματος, γι 'αυτό παρακαλώ εξετάστε τυχόν επιπτώσεις απόδοσης που μπορεί να υπάρξουν. Διαβάστε περισσότερα στον οδηγό webhooks. +systemhooks.add_webhook=Προσθήκη Webhook Συστήματος +systemhooks.update_webhook=Ενημέρωση Webhook Συστήματος + +auths.auth_manage_panel=Διαχείριση ΠηγήςΤαυτοποίησης +auths.new=Προσθήκη Πηγής Ταυτοποίησης +auths.name=Όνομα +auths.type=Τύπος +auths.enabled=Ενεργοποιημένο +auths.syncenabled=Ενεργοποίηση Συγχρονισμού Χρηστών +auths.updated=Ενημερώθηκε +auths.auth_type=Τύπος Ταυτοποίησης +auths.auth_name=Όνομα Ταυτοποίησης +auths.security_protocol=Πρωτόκολλο Ασφαλείας +auths.domain=Domain +auths.host=Διακομιστής +auths.port=Θύρα +auths.bind_dn=Bind DN +auths.bind_password=Κωδικός Πρόσβασης Bind +auths.user_base=Search Base Χρήστη +auths.user_dn=DN Χρήστη +auths.attribute_username=Attribute Ονόματος Χρήστη +auths.attribute_username_placeholder=Αφήστε κενό για να χρησιμοποιήσετε το όνομα χρήστη που πληκτρολογήσατε στο Gitea. +auths.attribute_name=Χαρακτηριστικό Ονόματος +auths.attribute_surname=Χαρακτηριστικό Επωνύμου +auths.attribute_mail=Χαρακτηριστικό Email +auths.attribute_ssh_public_key=Χαρακτηριστικό Δημόσιου Κλειδιού SSH +auths.attribute_avatar=Χαρακτηριστικό Εικόνας +auths.attributes_in_bind=Λήψη χαρακτηριστικών μέσα στο πλαίσιο του Bind DN +auths.allow_deactivate_all=Επιτρέψτε σε ένα κενό αποτέλεσμα αναζήτησης να απενεργοποιήσει όλους τους χρήστες +auths.use_paged_search=Χρήση Σελιδοποιημένης Αναζήτησης +auths.search_page_size=Μέγεθος Σελίδας +auths.filter=Φίλτρο Χρηστών +auths.admin_filter=Φίλτρο Διαχειριστών +auths.restricted_filter=Φίλτρο Περιορισμένων +auths.restricted_filter_helper=Αφήστε κενό για να μην ορίσετε κανέναν χρήστη ως περιορισμένο. Χρησιμοποιήστε έναν αστερίσκο ('*') για να ορίσετε όλους τους χρήστες που δεν ταιριάζουν με το φίλτρο διαχειριστή ως περιορισμένους. +auths.verify_group_membership=Επαλήθευση της συμμετοχής σε ομάδα στο LDAP (αφήστε το φίλτρο κενό για παράλειψη) +auths.group_search_base=DN Βάσης Αναζήτησης Ομάδων +auths.group_attribute_list_users=Χαρακτηριστικό Ομάδας Που Περιέχει Τη Λίστα Χρηστών +auths.user_attribute_in_group=Χαρακτηριστικό Χρήστη Στην Ομάδα +auths.map_group_to_team=Αντιστοίχιση ομάδων LDAP σε ομάδες στους Οργανισμούς (αφήστε το πεδίο κενό για παράλειψη) +auths.map_group_to_team_removal=Αφαίρεση χρηστών από τις συγχρονισμένες ομάδες αν ο χρήστης δεν ανήκει στην αντίστοιχη ομάδα LDAP +auths.enable_ldap_groups=Ενεργοποίηση ομάδων LDAP +auths.ms_ad_sa=Χαρακτηριστικά Αναζήτησης Στο MS AD +auths.smtp_auth=Τύπος Ταυτοποίησης SMTP +auths.smtphost=Διακομιστής SMTP +auths.smtpport=Θύρα SMTP +auths.allowed_domains=Επιτρεπόμενα Domains +auths.allowed_domains_helper=Αφήστε κενό για να επιτρέψετε όλα τα domains. Διαχωρίστε τα πολλαπλά domains με κόμμα (','). +auths.skip_tls_verify=Παράλειψη TLS Verify +auths.force_smtps=Αναγκαστικό SMTPS +auths.force_smtps_helper=Το SMTPS χρησιμοποιείται συνήθως στη θύρα 465. Ορίστε αυτό το πεδίο για χρήση του SMTPS σε άλλες θύρες. (Αλλιώς το STARTTLS θα χρησιμοποιηθεί σε άλλες θύρες αν υποστηρίζεται από τον διακομιστή.) +auths.helo_hostname=Όνομα διακομιστή στο HELO +auths.helo_hostname_helper=Όνομα διακομιστή που αποστέλλεται με το HELO. Αφήστε κενό για να στείλετε το τρέχον όνομα του διακομιστή. +auths.disable_helo=Απενεργοποίηση HELO +auths.pam_service_name=Όνομα Υπηρεσίας PAM +auths.pam_email_domain=PAM Email Domain (προαιρετικό) +auths.oauth2_provider=Πάροχος OAuth2 +auths.oauth2_icon_url=URL Εικονιδίου +auths.oauth2_clientID=Client ID (Κλειδί) +auths.oauth2_clientSecret=Client Secret +auths.openIdConnectAutoDiscoveryURL=URL Αυτόματης Ανακάλυψης OpenID Connect +auths.oauth2_use_custom_url=Χρήση Προσαρμοσμένων URLs Αντί των Προεπιλεγμένων URLs +auths.oauth2_tokenURL=URL Διακριτικού +auths.oauth2_authURL=URL Εξουσιοδότησης +auths.oauth2_profileURL=URL Προφίλ +auths.oauth2_emailURL=Email URL +auths.skip_local_two_fa=Παράλειψη τοπικού 2FA +auths.skip_local_two_fa_helper=Αφήνοντας μη-ορισμένο σημαίνει ότι οι τοπικοί χρήστες με ορισμένο 2FA θα πρέπει να πετύχουν το 2FA για να συνδεθούν +auths.oauth2_tenant=Ένοικος +auths.oauth2_scopes=Πρόσθετα Scopes +auths.oauth2_required_claim_name=Απαιτούμενο Όνομα Claim +auths.oauth2_required_claim_name_helper=Ορίστε αυτό το όνομα για να περιορίσετε τη σύνδεση από αυτή την πηγή στους χρήστες με ένα claim με αυτό το όνομα +auths.oauth2_required_claim_value=Απαιτούμενη Τιμή Claim +auths.oauth2_required_claim_value_helper=Ορίστε αυτήν την τιμή για να περιορίσετε τη σύνδεση από αυτή την πηγή στους χρήστες με ένα claim με αυτό το όνομα και την τιμή +auths.oauth2_group_claim_name=Όνομα claim που παρέχει ονόματα ομάδων για αυτήν την πηγή. (Προαιρετικό) +auths.oauth2_admin_group=Τιμή Group Claim για διαχειριστές. (Προαιρετικό - απαιτεί όνομα claim παραπάνω) +auths.oauth2_restricted_group=Τιμή Group Claim για περιορισμένους χρήστες (Προαιρετικό - απαιτεί όνομα claim παραπάνω) +auths.enable_auto_register=Ενεργοποίηση Αυτόματης Εγγραφής +auths.sspi_auto_create_users=Αυτόματη δημιουργία χρηστών +auths.sspi_auto_create_users_helper=Επιτρέψτε στη μέθοδο πιστοποίησης SSPI να δημιουργεί αυτόματα νέους λογαριασμούς για χρήστες που συνδέονται για πρώτη φορά +auths.sspi_auto_activate_users=Αυτόματη ενεργοποίηση χρηστών +auths.sspi_auto_activate_users_helper=Επιτρέψτε στη μέθοδο πιστοποίησης SSPI να ενεργοποιεί αυτόματα νέους χρήστες +auths.sspi_strip_domain_names=Αφαίρεση του ονόματος domain από το ονόμα χρήστη +auths.sspi_strip_domain_names_helper=Αν επιλεχθεί, τα ονόματα τομέα θα αφαιρεθούν από τα ονόματα σύνδεσης (π.χ. "DOMAIN\user" και "user@example.org" θα γίνουν μόνο "user"). +auths.sspi_separator_replacement=Διαχωριστικό για χρήση αντί του \, / και του @ +auths.sspi_separator_replacement_helper=Ο χαρακτήρας που θα χρησιμοποιηθεί για να αντικαταστήσει τους διαχωριστές των ονομάτων σύνδεσης (π.χ. το \ στο "DOMAIN\user") και κύρια ονόματα χρηστών (π.χ. το @ στο "user@example.org"). +auths.sspi_default_language=Προεπιλεγμένη γλώσσα χρήστη +auths.sspi_default_language_helper=Προεπιλεγμένη γλώσσα για τους χρήστες που δημιουργούνται αυτόματα με τη μέθοδο ταυτοποίησης SSPI. Αφήστε κενό αν προτιμάτε η γλώσσα να εντοπιστεί αυτόματα. +auths.tips=Συμβουλές +auths.tips.oauth2.general=Ταυτοποίηση OAuth2 +auths.tips.oauth2.general.tip=Κατά την εγγραφή νέας ταυτοποίησης τύπου OAuth2, το URL κλήσης/ανακατεύθυνσης πρέπει να είναι: /user/oauth2//callback +auths.tip.oauth2_provider=Πάροχος OAuth2 +auths.tip.bitbucket=Καταχωρήστε ένα νέο καταναλωτή OAuth στο https://bitbucket.org/account/user//oauth-consumers/new και προσθέστε το δικαίωμα 'Account' - 'Read' +auths.tip.nextcloud=Καταχωρήστε ένα νέο καταναλωτή OAuth στην υπηρεσία σας χρησιμοποιώντας το παρακάτω μενού "Settings -> Security -> OAuth 2.0 client" +auths.tip.dropbox=Δημιουργήστε μια νέα εφαρμογή στο https://www.dropbox.com/developers/apps +auths.tip.facebook=Καταχωρήστε μια νέα εφαρμογή στο https://developers.facebook.com/apps και προσθέστε το προϊόν "Facebook Login" +auths.tip.github=Καταχωρήστε μια νέα εφαρμογή OAuth στο https://github.com/settings/applications/new +auths.tip.gitlab=Καταχωρήστε μια νέα εφαρμογή στο https://gitlab.com/profile/applications +auths.tip.google_plus=Αποκτήστε τα διαπιστευτήρια πελάτη OAuth2 από την κονσόλα API της Google στο https://console.developers.google.com/ +auths.tip.openid_connect=Χρησιμοποιήστε το OpenID Connect Discovery URL (/.well known/openid-configuration) για να καθορίσετε τα τελικά σημεία +auths.tip.twitter=Πηγαίνετε στο https://dev.twitter.com/apps, δημιουργήστε μια εφαρμογή και βεβαιωθείτε ότι η επιλογή “Allow this application to be used to Sign in with Twitter” είναι ενεργοποιημένη +auths.tip.discord=Καταχωρήστε μια νέα εφαρμογή στο https://discordapp.com/developers/applications/me +auths.tip.gitea=Καταχωρήστε μια νέα εφαρμογή OAuth2. Ο οδηγός μπορεί να βρεθεί στο https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=Δημιουργήστε μια νέα εφαρμογή στο https://oauth.yandex.com/client/new. Επιλέξτε τα ακόλουθα δικαιώματα από την ενότητα "Yandex.Passport API": "Access to email address", "Access to user avatar" και "Access to username, first name and surname, gender" +auths.tip.mastodon=Εισαγάγετε ένα προσαρμομένο URL για την υπηρεσία mastodon με την οποία θέλετε να πιστοποιήσετε (ή να χρησιμοποιήσετε την προεπιλεγμένη) +auths.edit=Επεξεργασία Πηγής Ταυτοποίησης +auths.activated=Αυτή η Πηγή Ταυτοποίησης είναι Ενεργοποιημένη +auths.new_success=Ο έλεγχος ταυτότητας '%s' έχει προστεθεί. +auths.update_success=Η πηγή ταυτοποίησης έχει ενημερωθεί. +auths.update=Ενημέρωση Πηγής Ταυτοποίησης +auths.delete=Διαγραφή Πηγής Ταυτοποίησης +auths.delete_auth_title=Διαγραφή Πηγής Ταυτοποίησης +auths.delete_auth_desc=Η διαγραφή μιας πηγής ταυτοποίησης αποτρέπει τους χρήστες να τη χρησιμοποιούν για να συνδεθούν. Συνέχεια; +auths.still_in_used=Η πηγή ταυτοποίησης είναι ακόμα σε χρήση. Μετατρέψτε ή διαγράψτε χρηστών που χρησιμοποιούν αυτήν την πηγή πρώτα. +auths.deletion_success=Η πηγή ταυτοποίησης έχει διαγραφεί. +auths.login_source_exist=Η πηγή ταυτοποίησης '%s' υπάρχει ήδη. +auths.login_source_of_type_exist=Υπάρχει ήδη πηγή ταυτοποίησης αυτού του τύπου. + +config.server_config=Ρυθμίσεις Διακομιστή +config.app_name=Τίτλος Ιστοτόπου +config.app_ver=Έκδοση Gitea +config.app_url=Βασικό URL Του Gitea +config.custom_conf=Διαδρομή Αρχείου Ρυθμίσεων +config.custom_file_root_path=Προσαρμοσμένη Βασική Διαδρομή Αρχείου +config.domain=Domain Διακομιστή +config.offline_mode=Τοπική Λειτουργία +config.disable_router_log=Απενεργοποίηση Καταγραφής Δρομολογητή +config.run_user=Εκτέλεση Σαν Χρήστη +config.run_mode=Λειτουργία Εκτέλεσης +config.git_version=Έκδοση Git +config.repo_root_path=Ριζική Διαδρομή Αποθετηρίων +config.lfs_root_path=Ριζική Διαδρομή LFS +config.static_file_root_path=Ριζική Διαδρομή Στατικών Αρχείων +config.log_file_root_path=Διαδρομή Καταγραφών +config.script_type=Τύπος Σεναρίου +config.reverse_auth_user=Χρήστης ΑντίστροφηςΠιστοποίησης + +config.ssh_config=Ρύθμιση SSH +config.ssh_enabled=Ενεργοποιημένο +config.ssh_start_builtin_server=Χρήση Ενσωματωμένου Διακομιστή +config.ssh_domain=Domain Διακομιστή SSH +config.ssh_port=Θύρα +config.ssh_listen_port=Θύρα Ακρόασης +config.ssh_root_path=Ριζική Διαδρομή +config.ssh_key_test_path=Διαδρομή Δοκιμής Κλειδιού +config.ssh_keygen_path=Διαδρομή Keygen ('ssh-keygen') +config.ssh_minimum_key_size_check=Έλεγχος Ελάχιστου Μεγέθους Κλειδιού +config.ssh_minimum_key_sizes=Ελάχιστα Μεγέθη Κλειδιών + +config.lfs_config=Ρύθμιση LFS +config.lfs_enabled=Ενεργοποιημένο +config.lfs_content_path=Διαδρομή Περιεχομένου LFS +config.lfs_http_auth_expiry=LFS Λήξη Ταυτοποίησης HTTP + +config.db_config=Ρύθμιση Βάσης Δεδομένων +config.db_type=Τύπος +config.db_host=Διακομιστής +config.db_name=Όνομα +config.db_user=Όνομα Χρήστη +config.db_schema=Σχήμα +config.db_ssl_mode=SSL +config.db_path=Διαδρομή + +config.service_config=Ρυθμίσεις Υπηρεσίας +config.register_email_confirm=Απαιτείται Επιβεβαίωση του Email για Εγγραφή +config.disable_register=Απενεργοποίηση Αυτοεγγραφής +config.allow_only_internal_registration=Να Επιτρέπεται η Εγγραφή Μόνο Μέσω του Gitea +config.allow_only_external_registration=Να Επιτρέπεται Η Εγγραφή Μόνο Μέσω Εξωτερικών Υπηρεσιών +config.enable_openid_signup=Ενεργοποίηση Αυτο-Εγγραφής OpenID +config.enable_openid_signin=Ενεργοποίηση Σύνδεσης μέσω OpenID +config.show_registration_button=Εμφάνιση Κουμπιού Εγγραφής +config.require_sign_in_view=Απαιτείται Είσοδος για Προβολή Σελίδων +config.mail_notify=Ενεργοποίηση Ειδοποιήσεων Email +config.disable_key_size_check=Απενεργοποίηση Ελέγχου Ελάχιστου Μεγέθους Κλειδιού +config.enable_captcha=Ενεργοποίηση CAPTCHA +config.active_code_lives=Ζωή Ενεργού Κωδικού +config.reset_password_code_lives=Λήξη Χρόνου Κωδικού Ανάκτησης του Λογαριασμού +config.default_keep_email_private=Απόκρυψη Διευθύνσεων Email από Προεπιλογή +config.default_allow_create_organization=Να Επιτρέπεται η Δημιουργία Οργανισμών από Προεπιλογή +config.enable_timetracking=Ενεργοποίηση Καταγραφής Χρόνου +config.default_enable_timetracking=Ενεργοποίηση Καταγραφής Χρόνου σαν Προεπιλογή +config.default_allow_only_contributors_to_track_time=Επιτρέπονται Μόνο οι Συμμετέχοντες να Καταγράφουν Χρόνο +config.no_reply_address=Κρυφό Email Domain +config.default_visibility_organization=Προεπιλεγμένη ορατότητα για νέους οργανισμούς +config.default_enable_dependencies=Ενεργοποίηση Εξαρτήσεων Ζητημάτων από Προεπιλογή + +config.webhook_config=Ρύθμιση Webhook +config.queue_length=Μέγεθος Ουράς +config.deliver_timeout=Χρονικό Όριο Παράδοσης +config.skip_tls_verify=Παράλειψη Επαλήθευσης TLS + +config.mailer_config=Ρυθμίσεις SMTP Mailer +config.mailer_enabled=Ενεργοποιημένο +config.mailer_disable_helo=Απενεργοποίηση HELO +config.mailer_name=Όνομα +config.mailer_host=Διακομιστής +config.mailer_user=Χρήστης +config.mailer_use_sendmail=Χρήση Sendmail +config.mailer_sendmail_path=Διαδρομή Sendmail +config.mailer_sendmail_args=Επιπλέον παράμετροι για το Sendmail +config.mailer_sendmail_timeout=Χρονικό Όριο Sendmail +config.test_email_placeholder=Email (π.χ. test@example.com) +config.send_test_mail=Αποστολή Δοκιμαστικού Email +config.test_mail_failed=Αποτυχία αποστολής δοκιμαστικού email στο'%s': %v +config.test_mail_sent=Ένα δοκιμαστικό email έχει σταλεί στον'%s'. + +config.oauth_config=Ρύθμιση Oauth +config.oauth_enabled=Ενεργό + +config.cache_config=Ρύθμιση Προσωρινής Αποθήκευσης +config.cache_adapter=Προσαρμογέας Προσωρινής Αποθήκευσης +config.cache_interval=Διάστημα Προσωρινής Αποθήκευσης +config.cache_conn=Σύνδεση Προσωρινής Αποθήκευσης +config.cache_item_ttl=TTL Στοιχείων Προσωρινής Αποθήκευσης + +config.session_config=Ρύθμιση Συνεδρίας +config.session_provider=Πάροχος Συνεδρίας +config.provider_config=Ρυθμίσεις Πάροχου +config.cookie_name=Όνομα Cookie +config.gc_interval_time=Χρόνος Διαστήματος GC +config.session_life_time=Χρόνος Ζωής Συνεδρίας +config.https_only=Μόνο HTTPS +config.cookie_life_time=Χρόνος Ζωής Cookie + +config.picture_config=Ρύθμιση Εικόνας και Avatar +config.picture_service=Υπηρεσία Εικόνας +config.disable_gravatar=Απενεργοποίηση Gravatar +config.enable_federated_avatar=Ενεργοποίηση Ομόσπονδων Avatars + +config.git_config=Ρύθμιση Git +config.git_disable_diff_highlight=Απενεργοποίηση Επισήμανσης Σύνταξης Diff +config.git_max_diff_lines=Μέγιστες γραμμές Diff (για ένα μόνο αρχείο) +config.git_max_diff_line_characters=Μέγιστος αριθμός χαρακτήρων Diff (για μία γραμμή) +config.git_max_diff_files=Μέγιστος αριθμός Diff αρχείων (για εμφάνιση) +config.git_gc_args=Παράμετροι GC +config.git_migrate_timeout=Χρονικό Όριο Μεταφοράς +config.git_mirror_timeout=Χρονικό Όριο Ενημέρωσης Ειδώλου +config.git_clone_timeout=Χρονικό Όριο Κλωνοποίησης +config.git_pull_timeout=Χρονικό Όριο Pull +config.git_gc_timeout=Χρονικό Όριο Λειτουργίας GC + +config.log_config=Ρύθμιση Καταγραφών +config.log_mode=Λειτουργία Καταγραφής +config.own_named_logger=Καταγραφέας Με Όνομα +config.routes_to_default_logger=Οδηγεί Στον Προεπιλεγμένο Καταγραφέα +config.go_log=Χρησιμοποιεί το Αρχείο Καταγραφής Go (ανακατευθύνεται προς το προεπιλεγμένο) +config.router_log_mode=Λειτουργία Δρομολογητή Καταγραφών +config.disabled_logger=Απενεργοποιημένο +config.access_log_mode=Λειτουργία Καταγραφών Πρόσβασης +config.access_log_template=Πρότυπο +config.xorm_log_mode=Λειτουργία Καταγραφών XORM +config.xorm_log_sql=Καταγραφή SQL + +monitor.cron=Προγραμματισμένες Εργασίες +monitor.name=Όνομα +monitor.schedule=Πρόγραμμα +monitor.next=Επόμενη Ώρα +monitor.previous=Προηγούμενη Ώρα +monitor.execute_times=Εκτελέσεις +monitor.process=Εκτελούμενες Διεργασίες +monitor.stacktrace=Ιχνηλατήσεις Στοίβας +monitor.goroutines=%d Goroutines +monitor.desc=Περιγραφή +monitor.start=Ώρα Έναρξης +monitor.execute_time=Χρόνος Εκτέλεσης +monitor.last_execution_result=Αποτέλεσμα +monitor.process.cancel=Ακύρωση διαδικασίας +monitor.process.cancel_desc=Η ακύρωση μιας διαδικασίας μπορεί να προκαλέσει απώλεια δεδομένων +monitor.process.cancel_notices=Ακύρωση: %s; +monitor.process.children=Θυγατρικές +monitor.queues=Ουρές +monitor.queue=Ουρά: %s +monitor.queue.name=Όνομα +monitor.queue.type=Τύπος +monitor.queue.exemplar=Τύπος Υποδείγματος +monitor.queue.numberworkers=Αριθμός Εργατών +monitor.queue.maxnumberworkers=Μέγιστος Αριθμός Εργατών +monitor.queue.numberinqueue=Πλήθος Ουράς +monitor.queue.review=Εξέταση Ρυθμίσεων +monitor.queue.review_add=Εξέταση/Προσθήκη Εργατών +monitor.queue.configuration=Αρχική Ρύθμιση +monitor.queue.nopool.title=Χωρίς Δεξαμενή Εργατών +monitor.queue.nopool.desc=Αυτή η ουρά συμπεριλαμβάνει άλλες ουρές και δεν έχει η ίδια δεξαμενή εργατών. +monitor.queue.wrapped.desc=Μια ουρά συμπερίληψης, περιλαμβάνει μια ουρά αργής εκκίνησης, κρατώντας προσωρινά τις αιτήσεις πού βρίσκονται στην ουρά, μέσα σε ένα κανάλι. Δεν διαθέτει μια δεξαμενή εργατών. +monitor.queue.persistable-channel.desc=Ένα ανθεκτικό-κανάλι περιλαμβάνει δύο ουρές, μια ουρά καναλιών που έχει τη δική του δεξαμενή εργατών και μια ουρά επιπέδου για κρατημένα αιτήματα από προηγούμενες απενεργοποιήσεις. Δεν έχει το ίδιο δεξαμενή εργατών. +monitor.queue.pool.timeout=Λήξη ορίου χρόνου +monitor.queue.pool.addworkers.title=Προσθήκη Εργατών +monitor.queue.pool.addworkers.submit=Προσθήκη Εργατών +monitor.queue.pool.addworkers.desc=Προσθήκη Εργατών σε αυτή τη δεξαμενή με ή χωρίς χρονικό όριο. Εάν ορίσετε ένα χρονικό όριο αυτοί οι εργάτες θα αφαιρούνται από τη δεξαμενή μετά λήξη του. +monitor.queue.pool.addworkers.numberworkers.placeholder=Αριθμός Εργατών +monitor.queue.pool.addworkers.timeout.placeholder=Ορίστε σε 0 για καθόλου χρονικό όριο +monitor.queue.pool.addworkers.mustnumbergreaterzero=Ο Αριθμός των Εργατών που θα προστεθούν πρέπει να είναι μεγαλύτερος από το μηδέν +monitor.queue.pool.addworkers.musttimeoutduration=Το χρονικό όριο πρέπει να είναι μια διάρκεια golang π. χ. 5m ή 0 +monitor.queue.pool.flush.title=Άδειασμα Ουράς +monitor.queue.pool.flush.desc=Το άδειασμα θα προσθέσει έναν εργαζόμενο που θα τερματίσει μόλις αδειάσει η ουρά ή εξαντληθεί. +monitor.queue.pool.flush.submit=Προσθήκη Εργάτη Αδειάσματος +monitor.queue.pool.flush.added=Εργάτης Αδειάσματος προστέθηκε για %[1]s +monitor.queue.pool.pause.title=Παύση Ουράς +monitor.queue.pool.pause.desc=Παύση μιας Ουράς θα την αποτρέπει από την επεξεργασία δεδομένων +monitor.queue.pool.pause.submit=Παύση Ουράς +monitor.queue.pool.resume.title=Συνέχιση Ουράς +monitor.queue.pool.resume.desc=Συνεχίζει τις εργασίες στην ουρά +monitor.queue.pool.resume.submit=Συνέχιση Ουράς + +monitor.queue.settings.title=Ρυθμίσεις Δεξαμενής +monitor.queue.settings.desc=Οι δεξαμενές αυξάνονται δυναμικά με μια ενίσχυση σαν απάντηση σε ένα μπλοκάρισμα της ουράς των εργατών τους. Αυτές οι αλλαγές δεν θα επηρεάσουν τις τρέχουσες ομάδες εργατών. +monitor.queue.settings.timeout=Χρονικό Όριο Ενίσχυσης +monitor.queue.settings.timeout.placeholder=Αυτή τη στιγμή %[1]v +monitor.queue.settings.timeout.error=Το χρονικό όριο πρέπει να είναι μια διάρκεια golang π. χ. 5m ή 0 +monitor.queue.settings.numberworkers=Αριθμός Εργατών Ενίσχυσης +monitor.queue.settings.numberworkers.placeholder=Αυτή τη στιγμή %[1]d +monitor.queue.settings.numberworkers.error=Ο Αριθμός των Εργατών που θα προστεθούν πρέπει να είναι μεγαλύτερος ή ίσος με το μηδέν +monitor.queue.settings.maxnumberworkers=Μέγιστος Αριθμός Εργατών +monitor.queue.settings.maxnumberworkers.placeholder=Αυτή τη στιγμή %[1]d +monitor.queue.settings.maxnumberworkers.error=Ο μέγιστος αριθμός εργατών πρέπει να είναι αριθμός +monitor.queue.settings.submit=Ενημέρωση Ρυθμίσεων +monitor.queue.settings.changed=Οι Ρυθμίσεις Ενημερώθηκαν +monitor.queue.settings.blocktimeout=Χρονικό Όριο Τρέχουσας Φραγής +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Αυτή η ουρά δεν έχει Δεξαμενή +monitor.queue.pool.added=Προστέθηκε Ομάδα Εργατών +monitor.queue.pool.max_changed=Μέγιστος αριθμός εργατών άλλαξε +monitor.queue.pool.workers.title=Ενεργές Ομάδες Εργατών +monitor.queue.pool.workers.none=Καμία ομάδα εργατών. +monitor.queue.pool.cancel=Τερματισμός Ομάδας Εργατών +monitor.queue.pool.cancelling=Τερματισμός Ομάδας Εργατών +monitor.queue.pool.cancel_notices=Τερματισμός αυτής της ομάδας των %s εργατών; +monitor.queue.pool.cancel_desc=Αφήνοντας μια ουρά χωρίς καμία ομάδα εργατών μπορεί να προκληθεί μπλοκάρισμα των αιτημάτων επ 'αόριστον. + +notices.system_notice_list=Ειδοποιήσεις Συστήματος +notices.view_detail_header=Προβολή Λεπτομερειών Ειδοποίησης +notices.actions=Ενέργειες +notices.select_all=Επιλογή Όλων +notices.deselect_all=Αποεπιλογή Όλων +notices.inverse_selection=Αντιστροφή Επιλογής +notices.delete_selected=Διαγραφή Επιλεγμένων +notices.delete_all=Διαγραφή Όλων Των Ειδοποιήσεων +notices.type=Τύπος +notices.type_1=Αποθετήριο +notices.type_2=Εργασία +notices.desc=Περιγραφή +notices.op=Λειτ. +notices.delete_success=Οι ειδοποιήσεις του συστήματος έχουν διαγραφεί. + +[action] +create_repo=δημιούργησε το αποθετήριο %s +rename_repo=μετονόμασε το αποθετήριο από %[1]s σε %[3]s +commit_repo=έκανε push στο %[3]s σε %[4]s +create_issue=`άνοιξε το ζήτημα %[3]s#%[2]s` +close_issue=`έκλεισε το ζήτημα %[3]s#%[2]s` +reopen_issue=`άνοιξε ξανά το ζήτημα %[3]s#%[2]s` +create_pull_request=`δημιούργησε το pull request %[3]s#%[2]s` +close_pull_request=`έκλεισε pull request %[3]s#%[2]s` +reopen_pull_request=`άνοιξε ξανά το pull request %[3]s#%[2]s` +comment_issue=`σχολίασε το ζήτημα %[3]s#%[2]s` +comment_pull=`σχολίασε στο pull request %[3]s#%[2]s` +merge_pull_request=`συγχώνευσε το pull request %[3]s#%[2]s` +transfer_repo=μετέφερε το αποθετήριο %s σε %s +push_tag=ώθησε την ετικέτα %[3]s σε %[4]s +delete_tag=διέγραψε την ετικέτα %[2]s από %[3]s +delete_branch=διέγραψε το κλάδο %[2]s από %[3]s +compare_branch=Σύγκριση +compare_commits=Σύγκριση %d υποβολών +compare_commits_general=Σύγκριση υποβολών +mirror_sync_push=συγχρονιστήκαν οι υποβολές στο %[3]s σε %[4]s από κάτοπτρο +mirror_sync_create=συγχρονίστηκε η νέα αναφορά %[3]s στο %[4]s από κάτοπτρο +mirror_sync_delete=συγχρόνισε και διάγραψε την αναφορά %[2]s σε %[3]s από το είδωλο +approve_pull_request=`ενέκρινε το %[3]s#%[2]s` +reject_pull_request=`πρότεινε αλλαγές για το %[3]s#%[2]s` +publish_release=`έκδωσε τη "%[4]s" στο %[3]s` +review_dismissed=`ακύρωσε την εξέταση από %[4]s for %[3]s#%[2]s` +review_dismissed_reason=Αιτία: +create_branch=δημιούργησε το κλαδο %[3]s στο %[4]s +starred_repo=έδωσε αστέρι στο %[2]s +watched_repo=άρχισε να παρακολουθεί το %[2]s + +[tool] +ago=%s πριν +from_now=%s από τώρα +now=τώρα +future=μελλοντικό +1s=1 δευτερόλεπτο +1m=1 λεπτό +1h=1 ώρα +1d=1 ημέρα +1w=1 εβδομάδα +1mon=1 μήνας +1y=1 έτος +seconds=%d δευτερόλεπτα +minutes=%d λεπτά +hours=%d ώρες +days=%d ημέρες +weeks=%d εβδομάδες +months=%d μήνες +years=%d έτη +raw_seconds=δευτερόλεπτα +raw_minutes=λεπτά + +[dropzone] +default_message=Σύρετε αρχεία ή κάντε κλικ εδώ για να τα ανεβάσετε. +invalid_input_type=Δεν μπορείτε να ανεβάσετε αρχεία αυτού του τύπου. +file_too_big=Το μέγεθος αρχείου ({{filesize}} MB) υπερβαίνει το μέγιστο μέγεθος ({{maxFilesize}} MB). +remove_file=Αφαίρεση αρχείου + +[notification] +notifications=Ειδοποιήσεις +unread=Μη αναγνωσμένα +read=Αναγνωσμένο +no_unread=Καμία μη αναγνωσμένη ειδοποίηση. +no_read=Δεν υπάρχουν αναγνωσμένες ειδοποιήσεις. +pin=Καρφίτσωμα ειδοποίησης +mark_as_read=Σήμανση ως αναγνωσμένο +mark_as_unread=Σήμανση ως μη αναγνωσμένο +mark_all_as_read=Σήμανση όλων ως αναγνωσμένα + +[gpg] +default_key=Υπογραφή με το προεπιλεγμένο κλειδί +error.extract_sign=Αποτυχία εξαγωγής υπογραφής +error.generate_hash=Αποτυχία δημιουργίας του κατακερματισμού (hash) της υποβολής +error.no_committer_account=Δεν υπάρχει λογαριασμός συνδεδεμένος με τη διεύθυνση email του υποβολέα +error.no_gpg_keys_found=Δεν βρέθηκε γνωστό κλειδί για αυτήν την υπογραφή στη βάση δεδομένων +error.not_signed_commit=Δεν είναι υπογεγραμμένη υποβολή +error.failed_retrieval_gpg_keys=Αποτυχία ανάκτησης ενός κλειδιού που είναι συνδεδεμένο στο λογαριασμό του υποβολέα +error.probable_bad_signature=ΠΡΟΣΟΧΗ! Αν και υπάρχει ένα κλειδί με αυτό το ID στη βάση δεδομένων δεν επαληθεύει αυτή την υποβολή! Αυτή η υποβολή είναι ΥΠΟΠΤΗ. +error.probable_bad_default_signature=ΠΡΟΣΟΧΗ! Αν και το προεπιλεγμένο κλειδί έχει αυτό το ID, δεν επαληθεύει αυτή την υποβολή! Αυτή η υποβολή είναι ΥΠΟΠΤΗ. + +[units] +unit=Μονάδα +error.no_unit_allowed_repo=Δεν σας επιτρέπεται να έχετε πρόσβαση σε οποιαδήποτε ενότητα αυτού του αποθετηρίου. +error.unit_not_allowed=Δεν σας επιτρέπεται να έχετε πρόσβαση σε αυτήν την ενότητα αποθετηρίου. + +[packages] +title=Πακέτα +desc=Διαχείριση πακέτων μητρώου. +empty=Δεν υπάρχουν πακέτα ακόμα. +empty.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο πακέτων, ανατρέξτε στην τεκμηρίωση. +filter.type=Τύπος +filter.type.all=Όλα +filter.no_result=Το φίλτρο δεν παρήγαγε αποτελέσματα. +filter.container.tagged=Επισημάνθηκαν +filter.container.untagged=Χωρίς Επισήμανση +published_by=Δημοσιεύθηκε %[1]s από %[3]s +published_by_in=Δημοσιεύθηκε %[1]s κατά %[3]s σε %[5]s +installation=Εγκατάσταση +about=Σχετικά με αυτό το πακέτο +requirements=Απαιτήσεις +dependencies=Εξαρτήσεις +keywords=Λέξεις κλειδιά +details=Λεπτομέρειες +details.author=Συγγραφέας +details.project_site=Ιστοσελίδα Έργου +details.license=Άδεια +assets=Πόροι +versions=Εκδόσεις +versions.on=τη +versions.view_all=Προβολή όλων +dependency.id=ID +dependency.version=Έκδοση +composer.registry=Ρυθμίστε αυτό το μητρώο στο αρχείο ~/.composer/config.json: +composer.install=Για να εγκαταστήσετε το πακέτο χρησιμοποιώντας το Composer, εκτελέστε την ακόλουθη εντολή: +composer.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο Composer, διαβάστε τη τεκμηρίωση. +composer.dependencies=Εξαρτήσεις +composer.dependencies.development=Εξαρτήσεις Ανάπτυξης +conan.details.repository=Αποθετήριο +conan.registry=Ρυθμίστε αυτό το μητρώο από τη γραμμή εντολών: +conan.install=Για να εγκαταστήσετε το πακέτο χρησιμοποιώντας το Conan, εκτελέστε την ακόλουθη εντολή: +conan.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο Conan, ανατρέξτε στην τεκμηρίωση. +container.details.type=Τύπος Εικόνας +container.details.platform=Πλατφόρμα +container.details.repository_site=Ιστοσελίδα Αποθετηρίου +container.details.documentation_site=Ιστοσελίδα Τεκμηρίωσης +container.pull=Κατεβάστε την εικόνα από τη γραμμή εντολών: +container.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο για Container, ανατρέξτε στην τεκμηρίωση. +container.multi_arch=ΛΣ / Αρχιτεκτονική +container.layers=Στρώματα Εικόνας +container.labels=Ετικέτες +container.labels.key=Κλειδί +container.labels.value=Τιμή +generic.download=Λήψη πακέτου από τη γραμμή εντολών: +generic.documentation=Για περισσότερες πληροφορίες σχετικά με το γενικό μητρώο, ανατρέξτε στην τεκμηρίωση. +helm.registry=Ρυθμίστε αυτό το μητρώο από τη γραμμή εντολών: +helm.install=Για να εγκαταστήσετε το πακέτο, εκτελέστε την ακόλουθη εντολή: +helm.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο Helm, ανατρέξτε στην τεκμηρίωση. +maven.registry=Ρυθμίστε αυτό το μητρώο στο αρχείο pom.xml του έργου σας: +maven.install=Για να χρησιμοποιήσετε το πακέτο, συμπεριλάβετε τα ακόλουθα στη περιοχή dependencies στο αρχείο pom.xml: +maven.install2=Εκτέλεση μέσω γραμμής εντολών: +maven.download=Για να κατεβάσετε την εξάρτηση, εκτελέστε μέσω της γραμμής εντολών: +maven.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο Maven, ανατρέξτε στην τεκμηρίωση. +nuget.registry=Ρυθμίστε αυτό το μητρώο από τη γραμμή εντολών: +nuget.install=Για να εγκαταστήσετε το πακέτο χρησιμοποιώντας το NuGet, εκτελέστε την ακόλουθη εντολή: +nuget.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο NuGet δείτε την τεκμηρίωση. +nuget.dependency.framework=Πλαίσιο Ανάπτυξης +npm.registry=Ρυθμίστε αυτό το μητρώο στο αρχείο .npmrc του έργου σας: +npm.install=Για να εγκαταστήσετε το πακέτο χρησιμοποιώντας npm, εκτελέστε την ακόλουθη εντολή: +npm.install2=ή προσθέστε το στο αρχείο package.json: +npm.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο npm, ανατρέξτε στην τεκμηρίωση. +npm.dependencies=Εξαρτήσεις +npm.dependencies.development=Εξαρτήσεις Ανάπτυξης +npm.dependencies.peer=Εξαρτήσεις Ομότιμου +npm.dependencies.optional=Προαιρετικές Εξαρτήσεις +npm.details.tag=Σήμανση +pypi.requires=Απαιτεί Python +pypi.install=Για να εγκαταστήσετε το πακέτο χρησιμοποιώντας το pip, εκτελέστε την ακόλουθη εντολή: +pypi.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο PyPI, ανατρέξτε στην τεκμηρίωση. +rubygems.install=Για να εγκαταστήσετε το πακέτο χρησιμοποιώντας το gem, εκτελέστε την ακόλουθη εντολή: +rubygems.install2=ή προσθέστε το στο Gemfile: +rubygems.dependencies.runtime=Εξαρτήσεις Εκτέλεσης +rubygems.dependencies.development=Εξαρτήσεις Ανάπτυξης +rubygems.required.ruby=Απαιτεί την έκδοση Ruby +rubygems.required.rubygems=Απαιτεί έκδοση RubyGem +rubygems.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο RubyGems, ανατρέξτε στην τεκμηρίωση. +settings.link=Σύνδεση αυτού του πακέτου με ένα αποθετήριο +settings.link.description=Εάν συνδέσετε ένα πακέτο με ένα αποθετήριο, το πακέτο περιλαμβάνεται στη λίστα πακέτων του αποθετηρίου. +settings.link.select=Επιλογή Αποθετηρίου +settings.link.button=Ενημέρωση Συνδέσμου Αποθετηρίου +settings.link.success=Ο σύνδεσμος αποθετηρίου ενημερώθηκε επιτυχώς. +settings.link.error=Αποτυχία ενημέρωσης συνδέσμου αποθετηρίου. +settings.delete=Διαγραφή πακέτου +settings.delete.description=Η διαγραφή ενός πακέτου είναι μόνιμη και δεν μπορεί να αναιρεθεί. +settings.delete.notice=Πρόκειται να διαγράψετε %s (%s). Αυτή η λειτουργία είναι μη αναστρέψιμη, είστε σίγουροι; +settings.delete.success=Το πακέτο έχει διαγραφεί. +settings.delete.error=Αποτυχία διαγραφής του πακέτου. + diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini new file mode 100644 index 0000000..2b21ccf --- /dev/null +++ b/options/locale/locale_en-US.ini @@ -0,0 +1,3129 @@ +home = Home +dashboard = Dashboard +explore = Explore +help = Help +logo = Logo +sign_in = Sign In +sign_in_with = Sign In With +sign_out = Sign Out +sign_up = Register +link_account = Link Account +register = Register +website = Website +version = Version +powered_by = Powered by %s +page = Page +template = Template +language = Language +notifications = Notifications +active_stopwatch = Active Time Tracker +create_new = Create… +user_profile_and_more = Profile and Settings… +signed_in_as = Signed in as +enable_javascript = This website works better with JavaScript. +toc = Table of Contents +licenses = Licenses +return_to_gitea = Return to Gitea + +username = Username +email = Email Address +password = Password +access_token = Access Token +re_type = Re-Type Password +captcha = CAPTCHA +twofa = Two-Factor Authentication +twofa_scratch = Two-Factor Scratch Code +passcode = Passcode + +webauthn_insert_key = Insert your security key +webauthn_sign_in = Press the button on your security key. If your security key has no button, re-insert it. +webauthn_press_button = Please press the button on your security key… +webauthn_use_twofa = Use a two-factor code from your phone +webauthn_error = Could not read your security key. +webauthn_unsupported_browser = Your browser does not currently support WebAuthn. +webauthn_error_unknown = An unknown error occurred. Please retry. +webauthn_error_insecure = WebAuthn only supports secure connections. For testing over HTTP, you can use the origin "localhost" or "127.0.0.1" +webauthn_error_unable_to_process = The server could not process your request. +webauthn_error_duplicated = The security key is not permitted for this request. Please make sure that the key is not already registered. +webauthn_error_empty = You must set a name for this key. +webauthn_error_timeout = Timeout reached before your key could be read. Please reload this page and retry. +webauthn_u2f_deprecated = The key: '%s' authenticates using the deprecated U2F process. You should re-register this key and remove the old registration. +webauthn_reload = Reload + +repository = Repository +organization = Organization +mirror = Mirror +new_repo = New Repository +new_migrate = New Migration +new_mirror = New Mirror +new_fork = New Repository Fork +new_org = New Organization +new_project = New Project +new_project_board = New Project board +manage_org = Manage Organizations +admin_panel = Site Administration +account_settings = Account Settings +settings = Settings +your_profile = Profile +your_starred = Starred +your_settings = Settings + +all = All +sources = Sources +mirrors = Mirrors +collaborative = Collaborative +forks = Forks + +activities = Activities +pull_requests = Pull Requests +issues = Issues +milestones = Milestones + +ok = OK +cancel = Cancel +save = Save +add = Add +add_all = Add All +remove = Remove +remove_all = Remove All +edit = Edit + +copy = Copy +copy_url = Copy URL +copy_branch = Copy branch name +copy_success = Copied! +copy_error = Copy failed + +write = Write +preview = Preview +loading = Loading… + +step1 = Step 1: +step2 = Step 2: + +error = Error +error404 = The page you are trying to reach either does not exist or you are not authorized to view it. + +never = Never + +rss_feed = RSS Feed + +[error] +occurred = An error occurred +report_message = If you are sure this is a Gitea bug, please search for issues on GitHub or open a new issue if necessary. +missing_csrf = Bad Request: no CSRF token present +invalid_csrf = Bad Request: invalid CSRF token +not_found = The target couldn't be found. +network_error = Network error + +[startpage] +app_desc = A painless, self-hosted Git service +install = Easy to install +install_desc = Simply run the binary for your platform, ship it with Docker, or get it packaged. +platform = Cross-platform +platform_desc = Gitea runs anywhere Go can compile for: Windows, macOS, Linux, ARM, etc. Choose the one you love! +lightweight = Lightweight +lightweight_desc = Gitea has low minimal requirements and can run on an inexpensive Raspberry Pi. Save your machine energy! +license = Open Source +license_desc = Go get code.gitea.io/gitea! Join us by contributing to make this project even better. Don't be shy to be a contributor! + +[install] +install = Installation +title = Initial Configuration +docker_helper = If you run Gitea inside Docker, please read the documentation before changing any settings. +require_db_desc = Gitea requires MySQL, PostgreSQL, MSSQL, SQLite3 or TiDB (MySQL protocol). +db_title = Database Settings +db_type = Database Type +host = Host +user = Username +password = Password +db_name = Database Name +db_helper = Note to MySQL users: please use the InnoDB storage engine and if you use "utf8mb4", your InnoDB version must be greater than 5.6 . +db_schema = Schema +db_schema_helper = Leave blank for database default ("public"). +ssl_mode = SSL +charset = Charset +path = Path +sqlite_helper = File path for the SQLite3 database.
Enter an absolute path if you run Gitea as a service. +reinstall_error = You are trying to install into an existing Gitea database +reinstall_confirm_message = Re-installing with an existing Gitea database can cause multiple problems. In most cases, you should use your existing "app.ini" to run Gitea. If you know what you are doing, confirm the following: +reinstall_confirm_check_1 = The data encrypted by the SECRET_KEY in app.ini may be lost: users may not be able to log in with 2FA/OTP & mirrors may not function correctly. By checking this box you confirm that the current app.ini file contains the correct the SECRET_KEY. +reinstall_confirm_check_2 = The repositories and settings may need to be re-synchronized. By checking this box you confirm that you will resynchronize the hooks for the repositories and authorized_keys file manually. You confirm that you will ensure that repository and mirror settings are correct. +reinstall_confirm_check_3 = You confirm that you are absolutely sure that this Gitea is running with the correct app.ini location and that you are sure that you have to re-install. You confirm that you acknowledge the above risks. +err_empty_db_path = The SQLite3 database path cannot be empty. +no_admin_and_disable_registration = You cannot disable user self-registration without creating an administrator account. +err_empty_admin_password = The administrator password cannot be empty. +err_empty_admin_email = The administrator email cannot be empty. +err_admin_name_is_reserved = Administrator Username is invalid, username is reserved +err_admin_name_pattern_not_allowed = Administrator username is invalid, the username matches a reserved pattern +err_admin_name_is_invalid = Administrator Username is invalid + +general_title = General Settings +app_name = Site Title +app_name_helper = You can enter your company name here. +repo_path = Repository Root Path +repo_path_helper = Remote Git repositories will be saved to this directory. +lfs_path = Git LFS Root Path +lfs_path_helper = Files tracked by Git LFS will be stored in this directory. Leave empty to disable. +run_user = Run As Username +run_user_helper = Enter the operating system username that Gitea runs as. Note that this user must have access to the repository root path. +domain = Server Domain +domain_helper = Domain or host address for the server. +ssh_port = SSH Server Port +ssh_port_helper = Port number your SSH server listens on. Leave empty to disable. +http_port = Gitea HTTP Listen Port +http_port_helper = Port number the Giteas web server will listen on. +app_url = Gitea Base URL +app_url_helper = Base address for HTTP(S) clone URLs and email notifications. +log_root_path = Log Path +log_root_path_helper = Log files will be written to this directory. + +optional_title = Optional Settings +email_title = Email Settings +smtp_host = SMTP Host +smtp_from = Send Email As +smtp_from_helper = Email address Gitea will use. Enter a plain email address or use the "Name" format. +mailer_user = SMTP Username +mailer_password = SMTP Password +register_confirm = Require Email Confirmation to Register +mail_notify = Enable Email Notifications +server_service_title = Server and Third-Party Service Settings +offline_mode = Enable Local Mode +offline_mode_popup = Disable third-party content delivery networks and serve all resources locally. +disable_gravatar = Disable Gravatar +disable_gravatar_popup = Disable Gravatar and third-party avatar sources. A default avatar will be used unless a user locally uploads an avatar. +federated_avatar_lookup = Enable Federated Avatars +federated_avatar_lookup_popup = Enable federated avatar lookup using Libravatar. +disable_registration = Disable Self-Registration +disable_registration_popup = Disable user self-registration. Only administrators will be able to create new user accounts. +allow_only_external_registration_popup = Allow Registration Only Through External Services +openid_signin = Enable OpenID Sign-In +openid_signin_popup = Enable user sign-in via OpenID. +openid_signup = Enable OpenID Self-Registration +openid_signup_popup = Enable OpenID-based user self-registration. +enable_captcha = Enable registration CAPTCHA +enable_captcha_popup = Require a CAPTCHA for user self-registration. +require_sign_in_view = Require Sign-In to View Pages +require_sign_in_view_popup = Limit page access to signed-in users. Visitors will only see the 'sign in' and registration pages. +admin_setting_desc = Creating an administrator account is optional. The first registered user will automatically become an administrator. +admin_title = Administrator Account Settings +admin_name = Administrator Username +admin_password = Password +confirm_password = Confirm Password +admin_email = Email Address +install_btn_confirm = Install Gitea +test_git_failed = Could not test 'git' command: %v +sqlite3_not_available = This Gitea version does not support SQLite3. Please download the official binary version from %s (not the 'gobuild' version). +invalid_db_setting = The database settings are invalid: %v +invalid_db_table = The database table '%s' is invalid: %v +invalid_repo_path = The repository root path is invalid: %v +invalid_app_data_path = The app data path is invalid: %v +run_user_not_match = The 'run as' username is not the current username: %s -> %s +internal_token_failed = Failed to generate internal token: %v +secret_key_failed = Failed to generate secret key: %v +save_config_failed = Failed to save configuration: %v +invalid_admin_setting = Administrator account setting is invalid: %v +install_success = Welcome! Thank you for choosing Gitea. Have fun and take care! +invalid_log_root_path = The log path is invalid: %v +default_keep_email_private = Hide Email Addresses by Default +default_keep_email_private_popup = Hide email addresses of new user accounts by default. +default_allow_create_organization = Allow Creation of Organizations by Default +default_allow_create_organization_popup = Allow new user accounts to create organizations by default. +default_enable_timetracking = Enable Time Tracking by Default +default_enable_timetracking_popup = Enable time tracking for new repositories by default. +no_reply_address = Hidden Email Domain +no_reply_address_helper = Domain name for users with a hidden email address. For example, the username 'joe' will be logged in Git as 'joe@noreply.example.org' if the hidden email domain is set to 'noreply.example.org'. +password_algorithm = Password Hash Algorithm +password_algorithm_helper = Set the password hashing algorithm. Algorithms have differing requirements and strength. `argon2` whilst having good characteristics uses a lot of memory and may be inappropriate for small systems. + +[home] +uname_holder = Username or Email Address +password_holder = Password +switch_dashboard_context = Switch Dashboard Context +my_repos = Repositories +show_more_repos = Show more repositories… +collaborative_repos = Collaborative Repositories +my_orgs = My Organizations +my_mirrors = My Mirrors +view_home = View %s +search_repos = Find a repository… +filter = Other Filters +filter_by_team_repositories = Filter by team repositories +feed_of = Feed of "%s" + +show_archived = Archived +show_both_archived_unarchived = Showing both archived and unarchived +show_only_archived = Showing only archived +show_only_unarchived = Showing only unarchived + +show_private = Private +show_both_private_public = Showing both public and private +show_only_private = Showing only private +show_only_public = Showing only public + +issues.in_your_repos = In your repositories + +[explore] +repos = Repositories +users = Users +organizations = Organizations +search = Search +code = Code +search.fuzzy = Fuzzy +search.match = Match +code_search_unavailable = Currently code search is not available. Please contact your site administrator. +repo_no_results = No matching repositories found. +user_no_results = No matching users found. +org_no_results = No matching organizations found. +code_no_results = No source code matching your search term found. +code_search_results = Search results for '%s' +code_last_indexed_at = Last indexed %s + +[auth] +create_new_account = Register Account +register_helper_msg = Already have an account? Sign in now! +social_register_helper_msg = Already have an account? Link it now! +disable_register_prompt = Registration is disabled. Please contact your site administrator. +disable_register_mail = Email confirmation for registration is disabled. +manual_activation_only = Contact your site administrator to complete activation. +remember_me = Remember this Device +forgot_password_title= Forgot Password +forgot_password = Forgot password? +sign_up_now = Need an account? Register now. +sign_up_successful = Account was successfully created. +confirmation_mail_sent_prompt = A new confirmation email has been sent to %s. Please check your inbox within the next %s to complete the registration process. +must_change_password = Update your password +allow_password_change = Require user to change password (recommended) +reset_password_mail_sent_prompt = A confirmation email has been sent to %s. Please check your inbox within the next %s to complete the account recovery process. +active_your_account = Activate Your Account +account_activated = Account has been activated +prohibit_login = Sign In Prohibited +prohibit_login_desc = Your account is prohibited to sign in, please contact your site administrator. +resent_limit_prompt = You have already requested an activation email recently. Please wait 3 minutes and try again. +has_unconfirmed_mail = Hi %s, you have an unconfirmed email address (%s). If you haven't received a confirmation email or need to resend a new one, please click on the button below. +resend_mail = Click here to resend your activation email +email_not_associate = The email address is not associated with any account. +send_reset_mail = Send Account Recovery Email +reset_password = Account Recovery +invalid_code = Your confirmation code is invalid or has expired. +reset_password_helper = Recover Account +reset_password_wrong_user = You are signed in as %s, but the account recovery link is for %s +password_too_short = Password length cannot be less than %d characters. +non_local_account = Non-local users can not update their password through the Gitea web interface. +verify = Verify +scratch_code = Scratch code +use_scratch_code = Use a scratch code +twofa_scratch_used = You have used your scratch code. You have been redirected to the two-factor settings page so you may remove your device enrollment or generate a new scratch code. +twofa_passcode_incorrect = Your passcode is incorrect. If you misplaced your device, use your scratch code to sign in. +twofa_scratch_token_incorrect = Your scratch code is incorrect. +login_userpass = Sign In +login_openid = OpenID +oauth_signup_tab = Register New Account +oauth_signup_title = Complete New Account +oauth_signup_submit = Complete Account +oauth_signin_tab = Link to Existing Account +oauth_signin_title = Sign In to Authorize Linked Account +oauth_signin_submit = Link Account +oauth.signin.error = There was an error processing the authorization request. If this error persists, please contact the site administrator. +oauth.signin.error.access_denied = The authorization request was denied. +oauth.signin.error.temporarily_unavailable = Authorization failed because the authentication server is temporarily unavailable. Please try again later. +openid_connect_submit = Connect +openid_connect_title = Connect to an existing account +openid_connect_desc = The chosen OpenID URI is unknown. Associate it with a new account here. +openid_register_title = Create new account +openid_register_desc = The chosen OpenID URI is unknown. Associate it with a new account here. +openid_signin_desc = Enter your OpenID URI. For example: https://anne.me, bob.openid.org.cn or gnusocial.net/carry. +disable_forgot_password_mail = Account recovery is disabled because no email is set up. Please contact your site administrator. +disable_forgot_password_mail_admin = Account recovery is only available when email is set up. Please set up email to enable account recovery. +email_domain_blacklisted = You cannot register with your email address. +authorize_application = Authorize Application +authorize_redirect_notice = You will be redirected to %s if you authorize this application. +authorize_application_created_by = This application was created by %s. +authorize_application_description = If you grant the access, it will be able to access and write to all your account information, including private repos and organisations. +authorize_title = Authorize "%s" to access your account? +authorization_failed = Authorization failed +authorization_failed_desc = The authorization failed because we detected an invalid request. Please contact the maintainer of the app you've tried to authorize. +sspi_auth_failed = SSPI authentication failed +password_pwned = The password you chose is on a list of stolen passwords previously exposed in public data breaches. Please try again with a different password. +password_pwned_err = Could not complete request to HaveIBeenPwned + +[mail] +view_it_on = View it on %s +link_not_working_do_paste = Not working? Try copying and pasting it to your browser. +hi_user_x = Hi %s, + +activate_account = Please activate your account +activate_account.title = %s, please activate your account +activate_account.text_1 = Hi %[1]s, thanks for registering at %[2]s! +activate_account.text_2 = Please click the following link to activate your account within %s: + +activate_email = Verify your email address +activate_email.title = %s, please verify your e-mail address +activate_email.text = Please click the following link to verify your email address within %s: + +register_notify = Welcome to Gitea +register_notify.title = %[1]s, welcome to %[2]s +register_notify.text_1 = this is your registration confirmation email for %s! +register_notify.text_2 = You can now login via username: %s. +register_notify.text_3 = If this account has been created for you, please set your password first. + +reset_password = Recover your account +reset_password.title = %s, you have requested to recover your account +reset_password.text = Please click the following link to recover your account within %s: + +register_success = Registration successful + +issue_assigned.pull = @%[1]s assigned you to pull request %[2]s in repository %[3]s. +issue_assigned.issue = @%[1]s assigned you to issue %[2]s in repository %[3]s. + +issue.x_mentioned_you = @%s mentioned you: +issue.action.force_push = %[1]s force-pushed the %[2]s from %[3]s to %[4]s. +issue.action.push_1 = @%[1]s pushed %[3]d commit to %[2]s +issue.action.push_n = @%[1]s pushed %[3]d commits to %[2]s +issue.action.close = @%[1]s closed #%[2]d. +issue.action.reopen = @%[1]s reopened #%[2]d. +issue.action.merge = @%[1]s merged #%[2]d into %[3]s. +issue.action.approve = @%[1]s approved this pull request. +issue.action.reject = @%[1]s requested changes on this pull request. +issue.action.review = @%[1]s commented on this pull request. +issue.action.review_dismissed = @%[1]s dismissed last review from %[2]s for this pull request. +issue.action.ready_for_review = @%[1]s marked this pull request ready for review. +issue.action.new = @%[1]s created #%[2]d. +issue.in_tree_path = In %s: + +release.new.subject = %s in %s released +release.new.text = @%[1]s released %[2]s in %[3]s +release.title = Title: %s +release.note = Note: +release.downloads = Downloads: +release.download.zip = Source Code (ZIP) +release.download.targz = Source Code (TAR.GZ) + +repo.transfer.subject_to = %s would like to transfer "%s" to %s +repo.transfer.subject_to_you = %s would like to transfer "%s" to you +repo.transfer.to_you = you +repo.transfer.body = To accept or reject it visit %s or just ignore it. + +repo.collaborator.added.subject = %s added you to %s +repo.collaborator.added.text = You have been added as a collaborator of repository: + +[modal] +yes = Yes +no = No +modify = Update + +[form] +UserName = Username +RepoName = Repository name +Email = Email address +Password = Password +Retype = Re-Type Password +SSHTitle = SSH key name +HttpsUrl = HTTPS URL +PayloadUrl = Payload URL +TeamName = Team name +AuthName = Authorization name +AdminEmail = Admin email + +NewBranchName = New branch name +CommitSummary = Commit summary +CommitMessage = Commit message +CommitChoice = Commit choice +TreeName = File path +Content = Content + +SSPISeparatorReplacement = Separator +SSPIDefaultLanguage = Default Language + +require_error = ` cannot be empty.` +alpha_dash_error = ` should contain only alphanumeric, dash ('-') and underscore ('_') characters.` +alpha_dash_dot_error = ` should contain only alphanumeric, dash ('-'), underscore ('_') and dot ('.') characters.` +git_ref_name_error = ` must be a well-formed Git reference name.` +size_error = ` must be size %s.` +min_size_error = ` must contain at least %s characters.` +max_size_error = ` must contain at most %s characters.` +email_error = ` is not a valid email address.` +url_error = `'%s' is not a valid URL.` +include_error = ` must contain substring '%s'.` +glob_pattern_error = ` glob pattern is invalid: %s.` +regex_pattern_error = ` regex pattern is invalid: %s.` +unknown_error = Unknown error: +captcha_incorrect = The CAPTCHA code is incorrect. +password_not_match = The passwords do not match. +lang_select_error = Select a language from the list. + +username_been_taken = The username is already taken. +username_change_not_local_user = Non-local users are not allowed to change their username. +repo_name_been_taken = The repository name is already used. +repository_force_private = Force Private is enabled: private repositories cannot be made public. +repository_files_already_exist = Files already exist for this repository. Contact the system administrator. +repository_files_already_exist.adopt = Files already exist for this repository and can only be Adopted. +repository_files_already_exist.delete = Files already exist for this repository. You must delete them. +repository_files_already_exist.adopt_or_delete = Files already exist for this repository. Either adopt them or delete them. +visit_rate_limit = Remote visit addressed rate limitation. +2fa_auth_required = Remote visit required two factors authentication. +org_name_been_taken = The organization name is already taken. +team_name_been_taken = The team name is already taken. +team_no_units_error = Allow access to at least one repository section. +email_been_used = The email address is already used. +email_invalid = The email address is invalid. +openid_been_used = The OpenID address '%s' is already used. +username_password_incorrect = Username or password is incorrect. +password_complexity = Password does not pass complexity requirements: +password_lowercase_one = At least one lowercase character +password_uppercase_one = At least one uppercase character +password_digit_one = At least one digit +password_special_one = At least one special character (punctuation, brackets, quotes, etc.) +enterred_invalid_repo_name = The repository name you entered is incorrect. +enterred_invalid_org_name = The organization name you entered is incorrect. +enterred_invalid_owner_name = The new owner name is not valid. +enterred_invalid_password = The password you entered is incorrect. +user_not_exist = The user does not exist. +team_not_exist = The team does not exist. +last_org_owner = You cannot remove the last user from the 'owners' team. There must be at least one owner for an organization. +cannot_add_org_to_team = An organization cannot be added as a team member. + +invalid_ssh_key = Can not verify your SSH key: %s +invalid_gpg_key = Can not verify your GPG key: %s +invalid_ssh_principal = Invalid principal: %s +unable_verify_ssh_key = "Can not verify the SSH key; double-check it for mistakes." +auth_failed = Authentication failed: %v + +still_own_repo = "Your account owns one or more repositories; delete or transfer them first." +still_has_org = "Your account is a member of one or more organizations; leave them first." +still_own_packages = "Your account owns one or more packages; delete them first." +org_still_own_repo = "This organization still owns one or more repositories; delete or transfer them first." +org_still_own_packages = "This organization still owns one or more packages; delete them first." + +target_branch_not_exist = Target branch does not exist. + +[user] +change_avatar = Change your avatar… +join_on = Joined on +repositories = Repositories +activity = Public Activity +followers = Followers +starred = Starred Repositories +watched = Watched Repositories +projects = Projects +following = Following +follow = Follow +unfollow = Unfollow +heatmap.loading = Loading Heatmap… +user_bio = Biography +disabled_public_activity = This user has disabled the public visibility of the activity. + +form.name_reserved = The username '%s' is reserved. +form.name_pattern_not_allowed = The pattern '%s' is not allowed in a username. +form.name_chars_not_allowed = User name '%s' contains invalid characters. + +[settings] +profile = Profile +account = Account +appearance = Appearance +password = Password +security = Security +avatar = Avatar +ssh_gpg_keys = SSH / GPG Keys +social = Social Accounts +applications = Applications +orgs = Manage Organizations +repos = Repositories +delete = Delete Account +twofa = Two-Factor Authentication +account_link = Linked Accounts +organization = Organizations +uid = Uid +webauthn = Security Keys + +public_profile = Public Profile +biography_placeholder = Tell us a little bit about yourself +profile_desc = Your email address will be used for notifications and other operations. +password_username_disabled = Non-local users are not allowed to change their username. Please contact your site administrator for more details. +full_name = Full Name +website = Website +location = Location +update_theme = Update Theme +update_profile = Update Profile +update_language = Update Language +update_language_not_found = Language '%s' is not available. +update_language_success = Language has been updated. +update_profile_success = Your profile has been updated. +change_username = Your username has been changed. +change_username_prompt = Note: username changes also change your account URL. +change_username_redirect_prompt = The old username will redirect until it is claimed. +continue = Continue +cancel = Cancel +language = Language +ui = Theme +hidden_comment_types = Hidden comment types +comment_type_group_reference = Reference +comment_type_group_label = Label +comment_type_group_milestone = Milestone +comment_type_group_assignee = Assignee +comment_type_group_title = Title +comment_type_group_branch = Branch +comment_type_group_time_tracking = Time Tracking +comment_type_group_deadline = Deadline +comment_type_group_dependency = Dependency +comment_type_group_lock = Lock Status +comment_type_group_review_request = Review request +comment_type_group_pull_request_push = Added commits +comment_type_group_project = Project +comment_type_group_issue_ref = Issue reference +saved_successfully = Your settings were saved successfully. +privacy = Privacy +keep_activity_private = Hide the activity from the profile page +keep_activity_private_popup = Makes the activity visible only for you and the admins + +lookup_avatar_by_mail = Look Up Avatar by Email Address +federated_avatar_lookup = Federated Avatar Lookup +enable_custom_avatar = Use Custom Avatar +choose_new_avatar = Choose new avatar +update_avatar = Update Avatar +delete_current_avatar = Delete Current Avatar +uploaded_avatar_not_a_image = The uploaded file is not an image. +uploaded_avatar_is_too_big = The uploaded file has exceeded the maximum size. +update_avatar_success = Your avatar has been updated. +update_user_avatar_success = The user's avatar has been updated. + +change_password = Update Password +old_password = Current Password +new_password = New Password +retype_new_password = Re-Type New Password +password_incorrect = The current password is incorrect. +change_password_success = Your password has been updated. Sign in using your new password from now on. +password_change_disabled = Non-local users can not update their password through the Gitea web interface. + +emails = Email Addresses +manage_emails = Manage Email Addresses +manage_themes = Select default theme +manage_openid = Manage OpenID Addresses +email_desc = Your primary email address will be used for notifications and other operations. +theme_desc = This will be your default theme across the site. +primary = Primary +activated = Activated +requires_activation = Requires activation +primary_email = Make Primary +activate_email = Send Activation +activations_pending = Activations Pending +delete_email = Remove +email_deletion = Remove Email Address +email_deletion_desc = The email address and related information will be removed from your account. Git commits by this email address will remain unchanged. Continue? +email_deletion_success = The email address has been removed. +theme_update_success = Your theme was updated. +theme_update_error = The selected theme does not exist. +openid_deletion = Remove OpenID Address +openid_deletion_desc = Removing this OpenID address from your account will prevent you from signing in with it. Continue? +openid_deletion_success = The OpenID address has been removed. +add_new_email = Add New Email Address +add_new_openid = Add New OpenID URI +add_email = Add Email Address +add_openid = Add OpenID URI +add_email_confirmation_sent = A confirmation email has been sent to '%s'. Please check your inbox within the next %s to confirm your email address. +add_email_success = The new email address has been added. +email_preference_set_success = Email preference has been set successfully. +add_openid_success = The new OpenID address has been added. +keep_email_private = Hide Email Address +keep_email_private_popup = Your email address will be hidden from other users. +openid_desc = OpenID lets you delegate authentication to an external provider. + +manage_ssh_keys = Manage SSH Keys +manage_ssh_principals = Manage SSH Certificate Principals +manage_gpg_keys = Manage GPG Keys +add_key = Add Key +ssh_desc = These public SSH keys are associated with your account. The corresponding private keys allow full access to your repositories. +principal_desc = These SSH certificate principals are associated with your account and allow full access to your repositories. +gpg_desc = These public GPG keys are associated with your account. Keep your private keys safe as they allow commits to be verified. +ssh_helper = Need help? Have a look at GitHub's guide to create your own SSH keys or solve common problems you may encounter using SSH. +gpg_helper = Need help? Have a look at GitHub's guide about GPG. +add_new_key = Add SSH Key +add_new_gpg_key = Add GPG Key +key_content_ssh_placeholder = Begins with 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder = Begins with '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal = Add Principal +ssh_key_been_used = This SSH key has already been added to the server. +ssh_key_name_used = An SSH key with same name already exists on your account. +ssh_principal_been_used = This principal has already been added to the server. +gpg_key_id_used = A public GPG key with same ID already exists. +gpg_no_key_email_found = This GPG key does not match any activated email address associated with your account. It may still be added if you sign the provided token. +gpg_key_matched_identities = Matched Identities: +gpg_key_matched_identities_long=The embedded identities in this key match the following activated email addresses for this user. Commits matching these email addresses can be verified with this key. +gpg_key_verified=Verified Key +gpg_key_verified_long=Key has been verified with a token and can be used to verify commits matching any activated email addresses for this user in addition to any matched identities for this key. +gpg_key_verify=Verify +gpg_invalid_token_signature = The provided GPG key, signature and token do not match or token is out-of-date. +gpg_token_required = You must provide a signature for the below token +gpg_token = Token +gpg_token_help = You can generate a signature using: +gpg_token_code = echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature = Armored GPG signature +key_signature_gpg_placeholder = Begins with '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success = GPG key '%s' has been verified. +ssh_key_verified=Verified Key +ssh_key_verified_long=Key has been verified with a token and can be used to verify commits matching any activated email addresses for this user. +ssh_key_verify=Verify +ssh_invalid_token_signature = The provided SSH key, signature or token do not match or token is out-of-date. +ssh_token_required = You must provide a signature for the below token +ssh_token = Token +ssh_token_help = You can generate a signature using: +ssh_token_signature = Armored SSH signature +key_signature_ssh_placeholder = Begins with '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success = SSH key '%s' has been verified. +subkeys = Subkeys +key_id = Key ID +key_name = Key Name +key_content = Content +principal_content = Content +add_key_success = The SSH key '%s' has been added. +add_gpg_key_success = The GPG key '%s' has been added. +add_principal_success = The SSH certificate principal '%s' has been added. +delete_key = Remove +ssh_key_deletion = Remove SSH Key +gpg_key_deletion = Remove GPG Key +ssh_principal_deletion = Remove SSH Certificate Principal +ssh_key_deletion_desc = Removing an SSH key revokes its access to your account. Continue? +gpg_key_deletion_desc = Removing a GPG key un-verifies commits signed by it. Continue? +ssh_principal_deletion_desc = Removing a SSH Certificate Principal revokes its access to your account. Continue? +ssh_key_deletion_success = The SSH key has been removed. +gpg_key_deletion_success = The GPG key has been removed. +ssh_principal_deletion_success = The principal has been removed. +add_on = Added on +valid_until = Valid until +valid_forever = Valid forever +last_used = Last used on +no_activity = No recent activity +can_read_info = Read +can_write_info = Write +key_state_desc = This key has been used in the last 7 days +token_state_desc = This token has been used in the last 7 days +principal_state_desc = This principal has been used in the last 7 days +show_openid = Show on profile +hide_openid = Hide from profile +ssh_disabled = SSH Disabled +ssh_externally_managed = This SSH key is externally managed for this user +manage_social = Manage Associated Social Accounts +social_desc = These social accounts are linked to your Gitea account. Make sure you recognize all of them as they can be used to sign in to your Gitea account. +unbind = Unlink +unbind_success = The social account has been unlinked from your Gitea account. + +manage_access_token = Manage Access Tokens +generate_new_token = Generate New Token +tokens_desc = These tokens grant access to your account using the Gitea API. +new_token_desc = Applications using a token have full access to your account. +token_name = Token Name +generate_token = Generate Token +generate_token_success = Your new token has been generated. Copy it now as it will not be shown again. +generate_token_name_duplicate = %s has been used as an application name already. Please use a new one. +delete_token = Delete +access_token_deletion = Delete Access Token +access_token_deletion_cancel_action = Cancel +access_token_deletion_confirm_action = Delete +access_token_deletion_desc = Deleting a token will revoke access to your account for applications using it. This cannot be undone. Continue? +delete_token_success = The token has been deleted. Applications using it no longer have access to your account. + +manage_oauth2_applications = Manage OAuth2 Applications +edit_oauth2_application = Edit OAuth2 Application +oauth2_applications_desc = OAuth2 applications enables your third-party application to securely authenticate users at this Gitea instance. +remove_oauth2_application = Remove OAuth2 Application +remove_oauth2_application_desc = Removing an OAuth2 application will revoke access to all signed access tokens. Continue? +remove_oauth2_application_success = The application has been deleted. +create_oauth2_application = Create a new OAuth2 Application +create_oauth2_application_button = Create Application +create_oauth2_application_success = You've successfully created a new OAuth2 application. +update_oauth2_application_success = You've successfully updated the OAuth2 application. +oauth2_application_name = Application Name +oauth2_select_type = Which application type fits? +oauth2_type_web = Web (e.g. Node.JS, Tomcat, Go) +oauth2_type_native = Native (e.g. Mobile, Desktop, Browser) +oauth2_redirect_uri = Redirect URI +save_application = Save +oauth2_client_id = Client ID +oauth2_client_secret = Client Secret +oauth2_regenerate_secret = Regenerate Secret +oauth2_regenerate_secret_hint = Lost your secret? +oauth2_client_secret_hint = The secret won't be visible if you revisit this page. Please save your secret. +oauth2_application_edit = Edit +oauth2_application_create_description = OAuth2 applications gives your third-party application access to user accounts on this instance. +oauth2_application_remove_description = Removing an OAuth2 application will prevent it to access authorized user accounts on this instance. Continue? + +authorized_oauth2_applications = Authorized OAuth2 Applications +authorized_oauth2_applications_description = You've granted access to your personal Gitea account to these third party applications. Please revoke access for applications no longer needed. +revoke_key = Revoke +revoke_oauth2_grant = Revoke Access +revoke_oauth2_grant_description = Revoking access for this third party application will prevent this application from accessing your data. Are you sure? +revoke_oauth2_grant_success = You've revoked access successfully. + +twofa_desc = Two-factor authentication enhances the security of your account. +twofa_is_enrolled = Your account is currently enrolled in two-factor authentication. +twofa_not_enrolled = Your account is not currently enrolled in two-factor authentication. +twofa_disable = Disable Two-Factor Authentication +twofa_scratch_token_regenerate = Regenerate Scratch Token +twofa_scratch_token_regenerated = Your scratch token is now %s. Store it in a safe place. +twofa_enroll = Enroll into Two-Factor Authentication +twofa_disable_note = You can disable two-factor authentication if needed. +twofa_disable_desc = Disabling two-factor authentication will make your account less secure. Continue? +regenerate_scratch_token_desc = If you misplaced your scratch token or have already used it to sign in you can reset it here. +twofa_disabled = Two-factor authentication has been disabled. +scan_this_image = Scan this image with your authentication application: +or_enter_secret = Or enter the secret: %s +then_enter_passcode = And enter the passcode shown in the application: +passcode_invalid = The passcode is incorrect. Try again. +twofa_enrolled = Your account has been enrolled into two-factor authentication. Store your scratch token (%s) in a safe place as it is only shown once! +twofa_failed_get_secret = Failed to get secret. + +webauthn_desc = Security keys are hardware devices containing cryptographic keys. They can be used for two-factor authentication. Security keys must support the WebAuthn Authenticator standard. +webauthn_register_key = Add Security Key +webauthn_nickname = Nickname +webauthn_delete_key = Remove Security Key +webauthn_delete_key_desc = If you remove a security key you can no longer sign in with it. Continue? + +manage_account_links = Manage Linked Accounts +manage_account_links_desc = These external accounts are linked to your Gitea account. +account_links_not_available = There are currently no external accounts linked to your Gitea account. +link_account = Link Account +remove_account_link = Remove Linked Account +remove_account_link_desc = Removing a linked account will revoke its access to your Gitea account. Continue? +remove_account_link_success = The linked account has been removed. + +orgs_none = You are not a member of any organizations. +repos_none = You do not own any repositories + +delete_account = Delete Your Account +delete_prompt = This operation will permanently delete your user account. It CAN NOT be undone. +delete_with_all_comments = Your account is younger than %s. To avoid ghost comments, all issue/PR comments will be deleted with it. +confirm_delete_account = Confirm Deletion +delete_account_title = Delete User Account +delete_account_desc = Are you sure you want to permanently delete this user account? + +email_notifications.enable = Enable Email Notifications +email_notifications.onmention = Only Email on Mention +email_notifications.disable = Disable Email Notifications +email_notifications.submit = Set Email Preference + +visibility = User visibility +visibility.public = Public +visibility.public_tooltip = Visible to all users +visibility.limited = Limited +visibility.limited_tooltip = Visible to logged in users only +visibility.private = Private +visibility.private_tooltip = Visible only to organization members + +[repo] +new_repo_helper = A repository contains all project files, including revision history. Already have it elsewhere? Migrate repository. +owner = Owner +owner_helper = Some organizations may not show up in the dropdown due to a maximum repository count limit. +repo_name = Repository Name +repo_name_helper = Good repository names use short, memorable and unique keywords. +repo_size = Repository Size +template = Template +template_select = Select a template. +template_helper = Make repository a template +template_description = Template repositories let users generate new repositories with the same directory structure, files, and optional settings. +visibility = Visibility +visibility_description = Only the owner or the organization members if they have rights, will be able to see it. +visibility_helper = Make Repository Private +visibility_helper_forced = Your site administrator forces new repositories to be private. +visibility_fork_helper = (Changing this will affect all forks.) +clone_helper = Need help cloning? Visit Help. +fork_repo = Fork Repository +fork_from = Fork From +already_forked = You've already forked %s +fork_to_different_account = Fork to a different account +fork_visibility_helper = The visibility of a forked repository cannot be changed. +use_template = Use this template +clone_in_vsc = Clone in VS Code +download_zip = Download ZIP +download_tar = Download TAR.GZ +download_bundle = Download BUNDLE +generate_repo = Generate Repository +generate_from = Generate From +repo_desc = Description +repo_desc_helper = Enter short description (optional) +repo_lang = Language +repo_gitignore_helper = Select .gitignore templates. +repo_gitignore_helper_desc = Choose which files not to track from a list of templates for common languages. Typical artifacts generated by each language's build tools are included on .gitignore by default. +issue_labels = Issue Labels +issue_labels_helper = Select an issue label set. +license = License +license_helper = Select a license file. +license_helper_desc = A license governs what others can and can't do with your code. Not sure which one is right for your project? See Choose a license. +readme = README +readme_helper = Select a README file template. +readme_helper_desc = This is the place where you can write a complete description for your project. +auto_init = Initialize Repository (Adds .gitignore, License and README) +trust_model_helper = Select trust model for signature verification. Possible options are: +trust_model_helper_collaborator = Collaborator: Trust signatures by collaborators +trust_model_helper_committer = Committer: Trust signatures that match committers +trust_model_helper_collaborator_committer = Collaborator+Committer: Trust signatures by collaborators which match the committer +trust_model_helper_default = Default: Use the default trust model for this installation +create_repo = Create Repository +default_branch = Default Branch +default_branch_helper = The default branch is the base branch for pull requests and code commits. +mirror_prune = Prune +mirror_prune_desc = Remove obsolete remote-tracking references +mirror_interval = Mirror Interval (valid time units are 'h', 'm', 's'). 0 to disable automatic sync. (Minimum interval: %s) +mirror_interval_invalid = The mirror interval is not valid. +mirror_address = Clone From URL +mirror_address_desc = Put any required credentials in the Authorization section. +mirror_address_url_invalid = The provided url is invalid. You must escape all components of the url correctly. +mirror_address_protocol_invalid = The provided url is invalid. Only http(s):// or git:// locations can be mirrored from. +mirror_lfs = Large File Storage (LFS) +mirror_lfs_desc = Activate mirroring of LFS data. +mirror_lfs_endpoint = LFS Endpoint +mirror_lfs_endpoint_desc = Sync will attempt to use the clone url to determine the LFS server. You can also specify a custom endpoint if the repository LFS data is stored somewhere else. +mirror_last_synced = Last Synchronized +mirror_password_placeholder = (Unchanged) +mirror_password_blank_placeholder = (Unset) +mirror_password_help = Change the username to erase a stored password. +watchers = Watchers +stargazers = Stargazers +forks = Forks +pick_reaction = Pick your reaction +reactions_more = and %d more +unit_disabled = The site administrator has disabled this repository section. +language_other = Other +adopt_search = Enter username to search for unadopted repositories... (leave blank to find all) +adopt_preexisting_label = Adopt Files +adopt_preexisting = Adopt pre-existing files +adopt_preexisting_content = Create repository from %s +adopt_preexisting_success = Adopted files and created repository from %s +delete_preexisting_label = Delete +delete_preexisting = Delete pre-existing files +delete_preexisting_content = Delete files in %s +delete_preexisting_success = Deleted unadopted files in %s +blame_prior = View blame prior to this change + +transfer.accept = Accept Transfer +transfer.accept_desc = Transfer to "%s" +transfer.reject = Reject Transfer +transfer.reject_desc = Cancel transfer to "%s" +transfer.no_permission_to_accept = You do not have permission to Accept +transfer.no_permission_to_reject = You do not have permission to Reject + +desc.private = Private +desc.public = Public +desc.private_template = Private template +desc.public_template = Template +desc.internal = Internal +desc.internal_template = Internal template +desc.archived = Archived + +template.items = Template Items +template.git_content = Git Content (Default Branch) +template.git_hooks = Git Hooks +template.git_hooks_tooltip = You are currently unable to modify or remove Git Hooks once added. Select this only if you trust the template repository. +template.webhooks = Webhooks +template.topics = Topics +template.avatar = Avatar +template.issue_labels = Issue Labels +template.one_item = Must select at least one template item +template.invalid = Must select a template repository + +archive.title = This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests. +archive.issue.nocomment = This repo is archived. You cannot comment on issues. +archive.pull.nocomment = This repo is archived. You cannot comment on pull requests. + +form.reach_limit_of_creation_1 = You have already reached your limit of %d repository. +form.reach_limit_of_creation_n = You have already reached your limit of %d repositories. +form.name_reserved = The repository name '%s' is reserved. +form.name_pattern_not_allowed = The pattern '%s' is not allowed in a repository name. + +need_auth = Authorization +migrate_options = Migration Options +migrate_service = Migration Service +migrate_options_mirror_helper = This repository will be a mirror +migrate_options_lfs = Migrate LFS files +migrate_options_lfs_endpoint.label = LFS Endpoint +migrate_options_lfs_endpoint.description = Migration will attempt to use your Git remote to determine the LFS server. You can also specify a custom endpoint if the repository LFS data is stored somewhere else. +migrate_options_lfs_endpoint.description.local = A local server path is supported too. +migrate_options_lfs_endpoint.placeholder = Leave blank to derive from clone URL +migrate_items = Migration Items +migrate_items_wiki = Wiki +migrate_items_milestones = Milestones +migrate_items_labels = Labels +migrate_items_issues = Issues +migrate_items_pullrequests = Pull Requests +migrate_items_merge_requests = Merge Requests +migrate_items_releases = Releases +migrate_repo = Migrate Repository +migrate.clone_address = Migrate / Clone From URL +migrate.clone_address_desc = The HTTP(S) or Git 'clone' URL of an existing repository +migrate.github_token_desc = You can put one or more tokens with comma separated here to make migrating faster because of GitHub API rate limit. WARN: Abusing this feature may violate the service provider's policy and lead to account blocking. +migrate.clone_local_path = or a local server path +migrate.permission_denied = You are not allowed to import local repositories. +migrate.permission_denied_blocked = You can not import from disallowed hosts, please ask the admin to check ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS settings. +migrate.invalid_local_path = "The local path is invalid. It does not exist or is not a directory." +migrate.invalid_lfs_endpoint = The LFS endpoint is not valid. +migrate.failed = Migration failed: %v +migrate.migrate_items_options = Access Token is required to migrate additional items +migrated_from = Migrated from %[2]s +migrated_from_fake = Migrated From %[1]s +migrate.migrate = Migrate From %s +migrate.migrating = Migrating from %s ... +migrate.migrating_failed = Migrating from %s failed. +migrate.migrating_failed.error = Error: %s +migrate.migrating_failed_no_addr = Migration failed. +migrate.github.description = Migrate data from github.com or other GitHub instances. +migrate.git.description = Migrate a repository only from any Git service. +migrate.gitlab.description = Migrate data from gitlab.com or other GitLab instances. +migrate.gitea.description = Migrate data from gitea.com or other Gitea instances. +migrate.gogs.description = Migrate data from notabug.org or other Gogs instances. +migrate.onedev.description = Migrate data from code.onedev.io or other OneDev instances. +migrate.codebase.description = Migrate data from codebasehq.com. +migrate.gitbucket.description = Migrate data from GitBucket instances. +migrate.migrating_git = Migrating Git Data +migrate.migrating_topics = Migrating Topics +migrate.migrating_milestones = Migrating Milestones +migrate.migrating_labels = Migrating Labels +migrate.migrating_releases = Migrating Releases +migrate.migrating_issues = Migrating Issues +migrate.migrating_pulls = Migrating Pull Requests + +mirror_from = mirror of +forked_from = forked from +generated_from = generated from +fork_from_self = You cannot fork a repository you own. +fork_guest_user = Sign in to fork this repository. +watch_guest_user = Sign in to watch this repository. +star_guest_user = Sign in to star this repository. +unwatch = Unwatch +watch = Watch +unstar = Unstar +star = Star +fork = Fork +download_archive = Download Repository + +no_desc = No Description +quick_guide = Quick Guide +clone_this_repo = Clone this repository +create_new_repo_command = Creating a new repository on the command line +push_exist_repo = Pushing an existing repository from the command line +empty_message = This repository does not contain any content. +broken_message = The Git data underlying this repository cannot be read. Contact the administrator of this instance or delete this repository. + +code = Code +code.desc = Access source code, files, commits and branches. +branch = Branch +tree = Tree +clear_ref = `Clear current reference` +filter_branch_and_tag = Filter branch or tag +find_tag = Find tag +branches = Branches +tags = Tags +issues = Issues +pulls = Pull Requests +project_board = Projects +packages = Packages +labels = Labels +org_labels_desc = Organization level labels that can be used with all repositories under this organization +org_labels_desc_manage = manage + +milestones = Milestones +commits = Commits +commit = Commit +release = Release +releases = Releases +tag = Tag +released_this = released this +file.title = %s at %s +file_raw = Raw +file_history = History +file_view_source = View Source +file_view_rendered = View Rendered +file_view_raw = View Raw +file_permalink = Permalink +file_too_large = The file is too large to be shown. +bidi_bad_header = `This file contains unexpected Bidirectional Unicode characters!` +bidi_bad_description = `This file contains unexpected Bidirectional Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.` +bidi_bad_description_escaped = `This file contains unexpected Bidirectional Unicode characters. Hidden unicode characters are escaped below. Use the Unescape button to show how they render.` +unicode_header = `This file contains hidden Unicode characters!` +unicode_description = `This file contains hidden Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.` +unicode_description_escaped = `This file contains hidden Unicode characters. Hidden unicode characters are escaped below. Use the Unescape button to show how they render.` +line_unicode = `This line has hidden unicode characters` + +escape_control_characters = Escape +unescape_control_characters = Unescape +file_copy_permalink = Copy Permalink +view_git_blame = View Git Blame +video_not_supported_in_browser = Your browser does not support the HTML5 'video' tag. +audio_not_supported_in_browser = Your browser does not support the HTML5 'audio' tag. +stored_lfs = Stored with Git LFS +symbolic_link = Symbolic link +commit_graph = Commit Graph +commit_graph.select = Select branches +commit_graph.hide_pr_refs = Hide Pull Requests +commit_graph.monochrome = Mono +commit_graph.color = Color +blame = Blame +download_file = Download file +normal_view = Normal View +line = line +lines = lines + +editor.add_file = Add File +editor.new_file = New File +editor.upload_file = Upload File +editor.edit_file = Edit File +editor.preview_changes = Preview Changes +editor.cannot_edit_lfs_files = LFS files cannot be edited in the web interface. +editor.cannot_edit_non_text_files = Binary files cannot be edited in the web interface. +editor.edit_this_file = Edit File +editor.this_file_locked = File is locked +editor.must_be_on_a_branch = You must be on a branch to make or propose changes to this file. +editor.fork_before_edit = You must fork this repository to make or propose changes to this file. +editor.delete_this_file = Delete File +editor.must_have_write_access = You must have write access to make or propose changes to this file. +editor.file_delete_success = File '%s' has been deleted. +editor.name_your_file = Name your file… +editor.filename_help = Add a directory by typing its name followed by a slash ('/'). Remove a directory by typing backspace at the beginning of the input field. +editor.or = or +editor.cancel_lower = Cancel +editor.commit_signed_changes = Commit Signed Changes +editor.commit_changes = Commit Changes +editor.add_tmpl = Add '' +editor.add = Add '%s' +editor.update = Update '%s' +editor.delete = Delete '%s' +editor.patch = Apply Patch +editor.patching = Patching: +editor.fail_to_apply_patch = Unable to apply patch '%s' +editor.new_patch = New Patch +editor.commit_message_desc = Add an optional extended description… +editor.signoff_desc = Add a Signed-off-by trailer by the committer at the end of the commit log message. +editor.commit_directly_to_this_branch = Commit directly to the %s branch. +editor.create_new_branch = Create a new branch for this commit and start a pull request. +editor.create_new_branch_np = Create a new branch for this commit. +editor.propose_file_change = Propose file change +editor.new_branch_name_desc = New branch name… +editor.cancel = Cancel +editor.filename_cannot_be_empty = The filename cannot be empty. +editor.filename_is_invalid = The filename is invalid: '%s'. +editor.branch_does_not_exist = Branch '%s' does not exist in this repository. +editor.branch_already_exists = Branch '%s' already exists in this repository. +editor.directory_is_a_file = Directory name '%s' is already used as a filename in this repository. +editor.file_is_a_symlink = '%s' is a symbolic link. Symbolic links cannot be edited in the web editor +editor.filename_is_a_directory = Filename '%s' is already used as a directory name in this repository. +editor.file_editing_no_longer_exists = The file being edited, '%s', no longer exists in this repository. +editor.file_deleting_no_longer_exists = The file being deleted, '%s', no longer exists in this repository. +editor.file_changed_while_editing = The file contents have changed since you started editing. Click here to see them or Commit Changes again to overwrite them. +editor.file_already_exists = A file named '%s' already exists in this repository. +editor.commit_empty_file_header = Commit an empty file +editor.commit_empty_file_text = The file you're about to commit is empty. Proceed? +editor.no_changes_to_show = There are no changes to show. +editor.fail_to_update_file = Failed to update/create file '%s'. +editor.fail_to_update_file_summary = Error Message: +editor.push_rejected_no_message = The change was rejected by the server without a message. Please check Git Hooks. +editor.push_rejected = The change was rejected by the server. Please check Git Hooks. +editor.push_rejected_summary = Full Rejection Message: +editor.add_subdir = Add a directory… +editor.unable_to_upload_files = Failed to upload files to '%s' with error: %v +editor.upload_file_is_locked = File '%s' is locked by %s. +editor.upload_files_to_dir = Upload files to '%s' +editor.cannot_commit_to_protected_branch = Cannot commit to protected branch '%s'. +editor.no_commit_to_branch = Unable to commit directly to branch because: +editor.user_no_push_to_branch = User cannot push to branch +editor.require_signed_commit = Branch requires a signed commit +editor.cherry_pick = Cherry-pick %s onto: +editor.revert = Revert %s onto: + +commits.desc = Browse source code change history. +commits.commits = Commits +commits.no_commits = No commits in common. '%s' and '%s' have entirely different histories. +commits.nothing_to_compare = These branches are equal. +commits.search = Search commits… +commits.search.tooltip = You can prefix keywords with "author:", "committer:", "after:", or "before:", e.g. "revert author:Alice before:2019-04-01". +commits.find = Search +commits.search_all = All Branches +commits.author = Author +commits.message = Message +commits.date = Date +commits.older = Older +commits.newer = Newer +commits.signed_by = Signed by +commits.signed_by_untrusted_user = Signed by untrusted user +commits.signed_by_untrusted_user_unmatched = Signed by untrusted user who does not match committer +commits.gpg_key_id = GPG Key ID +commits.ssh_key_fingerprint = SSH Key Fingerprint + +commit.actions = Actions +commit.revert = Revert +commit.revert-header = Revert: %s +commit.revert-content = Select branch to revert onto: +commit.cherry-pick = Cherry-pick +commit.cherry-pick-header = Cherry-pick: %s +commit.cherry-pick-content = Select branch to cherry-pick onto: + +ext_issues = Access to External Issues +ext_issues.desc = Link to an external issue tracker. + +projects = Projects +projects.desc = Manage issues and pulls in project boards. +projects.description = Description (optional) +projects.description_placeholder = Description +projects.create = Create Project +projects.title = Title +projects.new = New project +projects.new_subheader = Coordinate, track, and update your work in one place, so projects stay transparent and on schedule. +projects.create_success = The project '%s' has been created. +projects.deletion = Delete Project +projects.deletion_desc = Deleting a project removes it from all related issues. Continue? +projects.deletion_success = The project has been deleted. +projects.edit = Edit Projects +projects.edit_subheader = Projects organize issues and track progress. +projects.modify = Update Project +projects.edit_success = Project '%s' has been updated. +projects.type.none = "None" +projects.type.basic_kanban = "Basic Kanban" +projects.type.bug_triage = "Bug Triage" +projects.template.desc = "Project template" +projects.template.desc_helper = "Select a project template to get started" +projects.type.uncategorized = Uncategorized +projects.board.edit = "Edit board" +projects.board.edit_title = "New Board Name" +projects.board.new_title = "New Board Name" +projects.board.new_submit = "Submit" +projects.board.new = "New Board" +projects.board.set_default = "Set Default" +projects.board.set_default_desc = "Set this board as default for uncategorized issues and pulls" +projects.board.delete = "Delete Board" +projects.board.deletion_desc = "Deleting a project board moves all related issues to 'Uncategorized'. Continue?" +projects.board.color = "Color" +projects.open = Open +projects.close = Close +projects.board.assigned_to = Assigned to + +issues.desc = Organize bug reports, tasks and milestones. +issues.filter_assignees = Filter Assignee +issues.filter_milestones = Filter Milestone +issues.filter_projects = Filter Project +issues.filter_labels = Filter Label +issues.filter_reviewers = Filter Reviewer +issues.new = New Issue +issues.new.title_empty = Title cannot be empty +issues.new.labels = Labels +issues.new.add_labels_title = Apply labels +issues.new.no_label = No Label +issues.new.clear_labels = Clear labels +issues.new.projects = Projects +issues.new.add_project_title = Set Project +issues.new.clear_projects = Clear projects +issues.new.no_projects = No project +issues.new.open_projects = Open Projects +issues.new.closed_projects = Closed Projects +issues.new.no_items = No items +issues.new.milestone = Milestone +issues.new.add_milestone_title = Set milestone +issues.new.no_milestone = No Milestone +issues.new.clear_milestone = Clear milestone +issues.new.open_milestone = Open Milestones +issues.new.closed_milestone = Closed Milestones +issues.new.assignees = Assignees +issues.new.add_assignees_title = Assign users +issues.new.clear_assignees = Clear assignees +issues.new.no_assignees = No Assignees +issues.new.no_reviewers = No reviewers +issues.new.add_reviewer_title = Request review +issues.choose.get_started = Get Started +issues.choose.blank = Default +issues.choose.blank_about = Create an issue from default template. +issues.no_ref = No Branch/Tag Specified +issues.create = Create Issue +issues.new_label = New Label +issues.new_label_placeholder = Label name +issues.new_label_desc_placeholder = Description +issues.create_label = Create Label +issues.label_templates.title = Load a predefined set of labels +issues.label_templates.info = No labels exist yet. Create a label with 'New Label' or use a predefined label set: +issues.label_templates.helper = Select a label set +issues.label_templates.use = Use Label Set +issues.label_templates.fail_to_load_file = Failed to load label template file '%s': %v +issues.add_label = added the %s label %s +issues.add_labels = added the %s labels %s +issues.remove_label = removed the %s label %s +issues.remove_labels = removed the %s labels %s +issues.add_remove_labels = added %s and removed %s labels %s +issues.add_milestone_at = `added this to the %s milestone %s` +issues.add_project_at = `added this to the %s project %s` +issues.change_milestone_at = `modified the milestone from %s to %s %s` +issues.change_project_at = `modified the project from %s to %s %s` +issues.remove_milestone_at = `removed this from the %s milestone %s` +issues.remove_project_at = `removed this from the %s project %s` +issues.deleted_milestone = `(deleted)` +issues.deleted_project = `(deleted)` +issues.self_assign_at = `self-assigned this %s` +issues.add_assignee_at = `was assigned by %s %s` +issues.remove_assignee_at = `was unassigned by %s %s` +issues.remove_self_assignment = `removed their assignment %s` +issues.change_title_at = `changed title from %s to %s %s` +issues.change_ref_at = `changed reference from %s to %s %s` +issues.remove_ref_at = `removed reference %s %s` +issues.add_ref_at = `added reference %s %s` +issues.delete_branch_at = `deleted branch %s %s` +issues.filter_label = Label +issues.filter_label_exclude = `Use alt + click/enter to exclude labels` +issues.filter_label_no_select = All labels +issues.filter_milestone = Milestone +issues.filter_milestone_no_select = All milestones +issues.filter_assignee = Assignee +issues.filter_assginee_no_select = All assignees +issues.filter_type = Type +issues.filter_type.all_issues = All issues +issues.filter_type.assigned_to_you = Assigned to you +issues.filter_type.created_by_you = Created by you +issues.filter_type.mentioning_you = Mentioning you +issues.filter_type.review_requested = Review requested +issues.filter_sort = Sort +issues.filter_sort.latest = Newest +issues.filter_sort.oldest = Oldest +issues.filter_sort.recentupdate = Recently updated +issues.filter_sort.leastupdate = Least recently updated +issues.filter_sort.mostcomment = Most commented +issues.filter_sort.leastcomment = Least commented +issues.filter_sort.nearduedate = Nearest due date +issues.filter_sort.farduedate = Farthest due date +issues.filter_sort.moststars = Most stars +issues.filter_sort.feweststars = Fewest stars +issues.filter_sort.mostforks = Most forks +issues.filter_sort.fewestforks = Fewest forks +issues.keyword_search_unavailable = Currently searching by keyword is not available. Please contact your site administrator. +issues.action_open = Open +issues.action_close = Close +issues.action_label = Label +issues.action_milestone = Milestone +issues.action_milestone_no_select = No milestone +issues.action_assignee = Assignee +issues.action_assignee_no_select = No assignee +issues.opened_by = opened %[1]s by %[3]s +pulls.merged_by = by %[3]s was merged %[1]s +pulls.merged_by_fake = by %[2]s was merged %[1]s +issues.closed_by = by %[3]s was closed %[1]s +issues.opened_by_fake = opened %[1]s by %[2]s +issues.closed_by_fake = by %[2]s was closed %[1]s +issues.previous = Previous +issues.next = Next +issues.open_title = Open +issues.closed_title = Closed +issues.num_comments = %d comments +issues.commented_at = `commented %s` +issues.delete_comment_confirm = Are you sure you want to delete this comment? +issues.context.copy_link = Copy Link +issues.context.quote_reply = Quote Reply +issues.context.reference_issue = Reference in new issue +issues.context.edit = Edit +issues.context.delete = Delete +issues.no_content = There is no content yet. +issues.close_issue = Close +issues.pull_merged_at = `merged commit %[2]s into %[3]s %[4]s` +issues.manually_pull_merged_at = `merged commit %[2]s into %[3]s manually %[4]s` +issues.close_comment_issue = Comment and Close +issues.reopen_issue = Reopen +issues.reopen_comment_issue = Comment and Reopen +issues.create_comment = Comment +issues.closed_at = `closed this issue %[2]s` +issues.reopened_at = `reopened this issue %[2]s` +issues.commit_ref_at = `referenced this issue from a commit %[2]s` +issues.ref_issue_from = `referenced this issue %[4]s %[2]s` +issues.ref_pull_from = `referenced this pull request %[4]s %[2]s` +issues.ref_closing_from = `referenced a pull request %[4]s that will close this issue %[2]s` +issues.ref_reopening_from = `referenced a pull request %[4]s that will reopen this issue %[2]s` +issues.ref_closed_from = `closed this issue %[4]s %[2]s` +issues.ref_reopened_from = `reopened this issue %[4]s %[2]s` +issues.ref_from = `from %[1]s` +issues.poster = Poster +issues.collaborator = Collaborator +issues.owner = Owner +issues.re_request_review=Re-request review +issues.is_stale = There have been changes to this PR since this review +issues.remove_request_review=Remove review request +issues.remove_request_review_block=Can't remove review request +issues.dismiss_review = Dismiss Review +issues.dismiss_review_warning = Are you sure you want to dismiss this review? +issues.sign_in_require_desc = Sign in to join this conversation. +issues.edit = Edit +issues.cancel = Cancel +issues.save = Save +issues.label_title = Label name +issues.label_description = Label description +issues.label_color = Label color +issues.label_count = %d labels +issues.label_open_issues = %d open issues +issues.label_edit = Edit +issues.label_delete = Delete +issues.label_modify = Edit Label +issues.label_deletion = Delete Label +issues.label_deletion_desc = Deleting a label removes it from all issues. Continue? +issues.label_deletion_success = The label has been deleted. +issues.label.filter_sort.alphabetically = Alphabetically +issues.label.filter_sort.reverse_alphabetically = Reverse alphabetically +issues.label.filter_sort.by_size = Smallest size +issues.label.filter_sort.reverse_by_size = Largest size +issues.num_participants = %d Participants +issues.attachment.open_tab = `Click to see "%s" in a new tab` +issues.attachment.download = `Click to download "%s"` +issues.subscribe = Subscribe +issues.unsubscribe = Unsubscribe +issues.lock = Lock conversation +issues.unlock = Unlock conversation +issues.lock.unknown_reason = Cannot lock an issue with an unknown reason. +issues.lock_duplicate = An issue cannot be locked twice. +issues.unlock_error = Cannot unlock an issue that is not locked. +issues.lock_with_reason = "locked as %s and limited conversation to collaborators %s" +issues.lock_no_reason = "locked and limited conversation to collaborators %s" +issues.unlock_comment = "unlocked this conversation %s" +issues.lock_confirm = Lock +issues.unlock_confirm = Unlock +issues.lock.notice_1 = - Other users can’t add new comments to this issue. +issues.lock.notice_2 = - You and other collaborators with access to this repository can still leave comments that others can see. +issues.lock.notice_3 = - You can always unlock this issue again in the future. +issues.unlock.notice_1 = - Everyone would be able to comment on this issue once more. +issues.unlock.notice_2 = - You can always lock this issue again in the future. +issues.lock.reason = Reason for locking +issues.lock.title = Lock conversation on this issue. +issues.unlock.title = Unlock conversation on this issue. +issues.comment_on_locked = You cannot comment on a locked issue. +issues.delete = Delete +issues.delete.title = Delete this issue? +issues.delete.text = Do you really want to delete this issue? (This will permanently remove all content. Consider closing it instead, if you intend to keep it archived) +issues.tracker = Time Tracker +issues.start_tracking_short = Start Timer +issues.start_tracking = Start Time Tracking +issues.start_tracking_history = `started working %s` +issues.tracker_auto_close = Timer will be stopped automatically when this issue gets closed +issues.tracking_already_started = `You have already started time tracking on another issue!` +issues.stop_tracking = Stop Timer +issues.stop_tracking_history = `stopped working %s` +issues.cancel_tracking = Discard +issues.cancel_tracking_history = `cancelled time tracking %s` +issues.add_time = Manually Add Time +issues.del_time = Delete this time log +issues.add_time_short = Add Time +issues.add_time_cancel = Cancel +issues.add_time_history = `added spent time %s` +issues.del_time_history= `deleted spent time %s` +issues.add_time_hours = Hours +issues.add_time_minutes = Minutes +issues.add_time_sum_to_small = No time was entered. +issues.time_spent_total = Total Time Spent +issues.time_spent_from_all_authors = `Total Time Spent: %s` +issues.due_date = Due Date +issues.invalid_due_date_format = "Due date format must be 'yyyy-mm-dd'." +issues.error_modifying_due_date = "Failed to modify the due date." +issues.error_removing_due_date = "Failed to remove the due date." +issues.push_commit_1 = "added %d commit %s" +issues.push_commits_n = "added %d commits %s" +issues.force_push_codes = `force-pushed %[1]s from %[2]s to %[4]s %[6]s` +issues.due_date_form = "yyyy-mm-dd" +issues.due_date_form_add = "Add due date" +issues.due_date_form_edit = "Edit" +issues.due_date_form_remove = "Remove" +issues.due_date_not_writer = "You need repository write access to update an issue's due date." +issues.due_date_not_set = "No due date set." +issues.due_date_added = "added the due date %s %s" +issues.due_date_modified = "modified the due date from %[2]s to %[1]s %[3]s" +issues.due_date_remove = "removed the due date %s %s" +issues.due_date_overdue = "Overdue" +issues.due_date_invalid = "The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'." +issues.dependency.title = Dependencies +issues.dependency.issue_no_dependencies = No dependencies set. +issues.dependency.pr_no_dependencies = No dependencies set. +issues.dependency.add = Add dependency… +issues.dependency.cancel = Cancel +issues.dependency.remove = Remove +issues.dependency.remove_info = Remove this dependency +issues.dependency.added_dependency = `added a new dependency %s` +issues.dependency.removed_dependency = `removed a dependency %s` +issues.dependency.pr_closing_blockedby = Closing this pull request is blocked by the following issues +issues.dependency.issue_closing_blockedby = Closing this issue is blocked by the following issues +issues.dependency.issue_close_blocks = This issue blocks closing of the following issues +issues.dependency.pr_close_blocks = This pull request blocks closing of the following issues +issues.dependency.issue_close_blocked = You need to close all issues blocking this issue before you can close it. +issues.dependency.pr_close_blocked = You need to close all issues blocking this pull request before you can merge it. +issues.dependency.blocks_short = Blocks +issues.dependency.blocked_by_short = Depends on +issues.dependency.remove_header = Remove Dependency +issues.dependency.issue_remove_text = This will remove the dependency from this issue. Continue? +issues.dependency.pr_remove_text = This will remove the dependency from this pull request. Continue? +issues.dependency.setting = Enable Dependencies For Issues and Pull Requests +issues.dependency.add_error_same_issue = You cannot make an issue depend on itself. +issues.dependency.add_error_dep_issue_not_exist = Dependent issue does not exist. +issues.dependency.add_error_dep_not_exist = Dependency does not exist. +issues.dependency.add_error_dep_exists = Dependency already exists. +issues.dependency.add_error_cannot_create_circular = You cannot create a dependency with two issues blocking each other. +issues.dependency.add_error_dep_not_same_repo = Both issues must be in the same repository. +issues.review.self.approval = You cannot approve your own pull request. +issues.review.self.rejection = You cannot request changes on your own pull request. +issues.review.approve = "approved these changes %s" +issues.review.comment = "reviewed %s" +issues.review.dismissed = "dismissed %s’s review %s" +issues.review.dismissed_label = Dismissed +issues.review.left_comment = left a comment +issues.review.content.empty = You need to leave a comment indicating the requested change(s). +issues.review.reject = "requested changes %s" +issues.review.wait = "was requested for review %s" +issues.review.add_review_request = "requested review from %s %s" +issues.review.remove_review_request = "removed review request for %s %s" +issues.review.remove_review_request_self = "refused to review %s" +issues.review.pending = Pending +issues.review.pending.tooltip = This comment is not currently visible to other users. To submit your pending comments, select '%s' -> '%s/%s/%s' at the top of the page. +issues.review.review = Review +issues.review.reviewers = Reviewers +issues.review.outdated = Outdated +issues.review.show_outdated = Show outdated +issues.review.hide_outdated = Hide outdated +issues.review.show_resolved = Show resolved +issues.review.hide_resolved = Hide resolved +issues.review.resolve_conversation = Resolve conversation +issues.review.un_resolve_conversation = Unresolve conversation +issues.review.resolved_by = marked this conversation as resolved +issues.assignee.error = Not all assignees was added due to an unexpected error. +issues.reference_issue.body = Body +issues.content_history.deleted = deleted +issues.content_history.edited = edited +issues.content_history.created = created +issues.content_history.delete_from_history = Delete from history +issues.content_history.delete_from_history_confirm = Delete from history? +issues.content_history.options = Options +issues.reference_link = Reference: %s + +compare.compare_base = base +compare.compare_head = compare + +pulls.desc = Enable pull requests and code reviews. +pulls.new = New Pull Request +pulls.view = View Pull Request +pulls.compare_changes = New Pull Request +pulls.allow_edits_from_maintainers = Allow edits from maintainers +pulls.allow_edits_from_maintainers_desc = Users with write access to the base branch can also push to this branch +pulls.allow_edits_from_maintainers_err = Updating failed +pulls.compare_changes_desc = Select the branch to merge into and the branch to pull from. +pulls.has_viewed_file = Viewed +pulls.has_changed_since_last_review = Changed since your last review +pulls.viewed_files_label = %[1]d / %[2]d files viewed +pulls.compare_base = merge into +pulls.compare_compare = pull from +pulls.switch_comparison_type = Switch comparison type +pulls.switch_head_and_base = Switch head and base +pulls.filter_branch = Filter branch +pulls.no_results = No results found. +pulls.nothing_to_compare = These branches are equal. There is no need to create a pull request. +pulls.nothing_to_compare_and_allow_empty_pr = These branches are equal. This PR will be empty. +pulls.has_pull_request = `A pull request between these branches already exists: %[2]s#%[3]d` +pulls.create = Create Pull Request +pulls.title_desc = wants to merge %[1]d commits from %[2]s into %[3]s +pulls.merged_title_desc = merged %[1]d commits from %[2]s into %[3]s %[4]s +pulls.change_target_branch_at = `changed target branch from %s to %s %s` +pulls.tab_conversation = Conversation +pulls.tab_commits = Commits +pulls.tab_files = Files Changed +pulls.reopen_to_merge = Please reopen this pull request to perform a merge. +pulls.cant_reopen_deleted_branch = This pull request cannot be reopened because the branch was deleted. +pulls.merged = Merged +pulls.merged_as = The pull request has been merged as %[2]s. +pulls.manually_merged = Manually merged +pulls.manually_merged_as = The pull request has been manually merged as %[2]s. +pulls.is_closed = The pull request has been closed. +pulls.has_merged = The pull request has been merged. +pulls.title_wip_desc = `Start the title with %s to prevent the pull request from being merged accidentally.` +pulls.cannot_merge_work_in_progress = This pull request is marked as a work in progress. +pulls.still_in_progress = Still in progress? +pulls.add_prefix = Add %s prefix +pulls.remove_prefix = Remove %s prefix +pulls.data_broken = This pull request is broken due to missing fork information. +pulls.files_conflicted = This pull request has changes conflicting with the target branch. +pulls.is_checking = "Merge conflict checking is in progress. Try again in few moments." +pulls.is_ancestor = "This branch is already included in the target branch. There is nothing to merge." +pulls.is_empty = "The changes on this branch are already on the target branch. This will be an empty commit." +pulls.required_status_check_failed = Some required checks were not successful. +pulls.required_status_check_missing = Some required checks are missing. +pulls.required_status_check_administrator = As an administrator, you may still merge this pull request. +pulls.blocked_by_approvals = "This Pull Request doesn't have enough approvals yet. %d of %d approvals granted." +pulls.blocked_by_rejection = "This Pull Request has changes requested by an official reviewer." +pulls.blocked_by_official_review_requests = "This Pull Request has official review requests." +pulls.blocked_by_outdated_branch = "This Pull Request is blocked because it's outdated." +pulls.blocked_by_changed_protected_files_1= "This Pull Request is blocked because it changes a protected file:" +pulls.blocked_by_changed_protected_files_n= "This Pull Request is blocked because it changes protected files:" +pulls.can_auto_merge_desc = This pull request can be merged automatically. +pulls.cannot_auto_merge_desc = This pull request cannot be merged automatically due to conflicts. +pulls.cannot_auto_merge_helper = Merge manually to resolve the conflicts. +pulls.num_conflicting_files_1 = "%d conflicting file" +pulls.num_conflicting_files_n = "%d conflicting files" +pulls.approve_count_1 = "%d approval" +pulls.approve_count_n = "%d approvals" +pulls.reject_count_1 = "%d change request" +pulls.reject_count_n = "%d change requests" +pulls.waiting_count_1 = "%d waiting review" +pulls.waiting_count_n = "%d waiting reviews" +pulls.wrong_commit_id = "commit id must be a commit id on the target branch" + +pulls.no_merge_desc = This pull request cannot be merged because all repository merge options are disabled. +pulls.no_merge_helper = Enable merge options in the repository settings or merge the pull request manually. +pulls.no_merge_wip = This pull request can not be merged because it is marked as being a work in progress. +pulls.no_merge_not_ready = This pull request is not ready to be merged, check review status and status checks. +pulls.no_merge_access = You are not authorized to merge this pull request. +pulls.merge_pull_request = Create merge commit +pulls.rebase_merge_pull_request = Rebase then fast-forward +pulls.rebase_merge_commit_pull_request = Rebase then create merge commit +pulls.squash_merge_pull_request = Create squash commit +pulls.merge_manually = Manually merged +pulls.merge_commit_id = The merge commit ID +pulls.require_signed_wont_sign = The branch requires signed commits but this merge will not be signed + +pulls.invalid_merge_option = You cannot use this merge option for this pull request. +pulls.merge_conflict = Merge Failed: There was a conflict whilst merging. Hint: Try a different strategy +pulls.merge_conflict_summary = Error Message +pulls.rebase_conflict = Merge Failed: There was a conflict whilst rebasing commit: %[1]s. Hint: Try a different strategy +pulls.rebase_conflict_summary = Error Message +; %[2]s
%[3]s
+pulls.unrelated_histories = Merge Failed: The merge head and base do not share a common history. Hint: Try a different strategy +pulls.merge_out_of_date = Merge Failed: Whilst generating the merge, the base was updated. Hint: Try again. +pulls.head_out_of_date = Merge Failed: Whilst generating the merge, the head was updated. Hint: Try again. +pulls.push_rejected = Merge Failed: The push was rejected. Review the Git Hooks for this repository. +pulls.push_rejected_summary = Full Rejection Message +pulls.push_rejected_no_message = Merge Failed: The push was rejected but there was no remote message.
Review the Git Hooks for this repository +pulls.open_unmerged_pull_exists = `You cannot perform a reopen operation because there is a pending pull request (#%d) with identical properties.` +pulls.status_checking = Some checks are pending +pulls.status_checks_success = All checks were successful +pulls.status_checks_warning = Some checks reported warnings +pulls.status_checks_failure = Some checks failed +pulls.status_checks_error = Some checks reported errors +pulls.status_checks_requested = Required +pulls.status_checks_details = Details +pulls.update_branch = Update branch by merge +pulls.update_branch_rebase = Update branch by rebase +pulls.update_branch_success = Branch update was successful +pulls.update_not_allowed = You are not allowed to update branch +pulls.outdated_with_base_branch = This branch is out-of-date with the base branch +pulls.closed_at = `closed this pull request %[2]s` +pulls.reopened_at = `reopened this pull request %[2]s` +pulls.merge_instruction_hint = `You can also view command line instructions.` +pulls.merge_instruction_step1_desc = From your project repository, check out a new branch and test the changes. +pulls.merge_instruction_step2_desc = Merge the changes and update on Gitea. + +pulls.auto_merge_button_when_succeed = (When checks succeed) +pulls.auto_merge_when_succeed = Auto merge when all checks succeed +pulls.auto_merge_newly_scheduled = The pull request was scheduled to merge when all checks succeed. +pulls.auto_merge_has_pending_schedule = %[1]s scheduled this pull request to auto merge when all checks succeed %[2]s. + +pulls.auto_merge_cancel_schedule = Cancel auto merge +pulls.auto_merge_not_scheduled = This pull request is not scheduled to auto merge. +pulls.auto_merge_canceled_schedule = The auto merge was canceled for this pull request. + +pulls.auto_merge_newly_scheduled_comment = `scheduled this pull request to auto merge when all checks succeed %[1]s` +pulls.auto_merge_canceled_schedule_comment = `canceled auto merging this pull request when all checks succeed %[1]s` + +milestones.new = New Milestone +milestones.closed = Closed %s +milestones.update_ago = Updated %s ago +milestones.no_due_date = No due date +milestones.open = Open +milestones.close = Close +milestones.new_subheader = Milestones organize issues and track progress. +milestones.completeness = %d%% Completed +milestones.create = Create Milestone +milestones.title = Title +milestones.desc = Description +milestones.due_date = Due Date (optional) +milestones.clear = Clear +milestones.invalid_due_date_format = "Due date format must be 'yyyy-mm-dd'." +milestones.create_success = The milestone '%s' has been created. +milestones.edit = Edit Milestone +milestones.edit_subheader = Milestones organize issues and track progress. +milestones.cancel = Cancel +milestones.modify = Update Milestone +milestones.edit_success = Milestone '%s' has been updated. +milestones.deletion = Delete Milestone +milestones.deletion_desc = Deleting a milestone removes it from all related issues. Continue? +milestones.deletion_success = The milestone has been deleted. +milestones.filter_sort.closest_due_date = Closest due date +milestones.filter_sort.furthest_due_date = Furthest due date +milestones.filter_sort.least_complete = Least complete +milestones.filter_sort.most_complete = Most complete +milestones.filter_sort.most_issues = Most issues +milestones.filter_sort.least_issues = Least issues + +signing.will_sign = This commit will be signed with key '%s' +signing.wont_sign.error = There was an error whilst checking if the commit could be signed +signing.wont_sign.nokey = There is no key available to sign this commit +signing.wont_sign.never = Commits are never signed +signing.wont_sign.always = Commits are always signed +signing.wont_sign.pubkey = The commit will not be signed because you do not have a public key associated with your account +signing.wont_sign.twofa = You must have two factor authentication enabled to have commits signed +signing.wont_sign.parentsigned = The commit will not be signed as the parent commit is not signed +signing.wont_sign.basesigned = The merge will not be signed as the base commit is not signed +signing.wont_sign.headsigned = The merge will not be signed as the head commit is not signed +signing.wont_sign.commitssigned = The merge will not be signed as all the associated commits are not signed +signing.wont_sign.approved = The merge will not be signed as the PR is not approved +signing.wont_sign.not_signed_in = You are not signed in + +ext_wiki = Access to External Wiki +ext_wiki.desc = Link to an external wiki. + +wiki = Wiki +wiki.welcome = Welcome to the Wiki. +wiki.welcome_desc = The wiki lets you write and share documentation with collaborators. +wiki.desc = Write and share documentation with collaborators. +wiki.create_first_page = Create the First Page +wiki.page = Page +wiki.filter_page = Filter page +wiki.new_page = Page +wiki.default_commit_message = Write a note about this page update (optional). +wiki.save_page = Save Page +wiki.last_commit_info = %s edited this page %s +wiki.edit_page_button = Edit +wiki.new_page_button = New Page +wiki.file_revision = Page Revision +wiki.wiki_page_revisions = Wiki Page Revisions +wiki.back_to_wiki = Back to wiki page +wiki.delete_page_button = Delete Page +wiki.delete_page_notice_1 = Deleting the wiki page '%s' cannot be undone. Continue? +wiki.page_already_exists = A wiki page with the same name already exists. +wiki.reserved_page = The wiki page name '%s' is reserved. +wiki.pages = Pages +wiki.last_updated = Last updated %s +wiki.page_name_desc = Enter a name for this Wiki page. Some special names are: 'Home', '_Sidebar' and '_Footer'. + +activity = Activity +activity.period.filter_label = Period: +activity.period.daily = 1 day +activity.period.halfweekly = 3 days +activity.period.weekly = 1 week +activity.period.monthly = 1 month +activity.period.quarterly = 3 months +activity.period.semiyearly = 6 months +activity.period.yearly = 1 year +activity.overview = Overview +activity.active_prs_count_1 = %d Active Pull Request +activity.active_prs_count_n = %d Active Pull Requests +activity.merged_prs_count_1 = Merged Pull Request +activity.merged_prs_count_n = Merged Pull Requests +activity.opened_prs_count_1 = Proposed Pull Request +activity.opened_prs_count_n = Proposed Pull Requests +activity.title.user_1 = %d user +activity.title.user_n = %d users +activity.title.prs_1 = %d Pull request +activity.title.prs_n = %d Pull requests +activity.title.prs_merged_by = %s merged by %s +activity.title.prs_opened_by = %s proposed by %s +activity.merged_prs_label = Merged +activity.opened_prs_label = Proposed +activity.active_issues_count_1 = %d Active Issue +activity.active_issues_count_n = %d Active Issues +activity.closed_issues_count_1 = Closed Issue +activity.closed_issues_count_n = Closed Issues +activity.title.issues_1 = %d Issue +activity.title.issues_n = %d Issues +activity.title.issues_closed_from = %s closed from %s +activity.title.issues_created_by = %s created by %s +activity.closed_issue_label = Closed +activity.new_issues_count_1 = New Issue +activity.new_issues_count_n = New Issues +activity.new_issue_label = Opened +activity.title.unresolved_conv_1 = %d Unresolved Conversation +activity.title.unresolved_conv_n = %d Unresolved Conversations +activity.unresolved_conv_desc = These recently changed issues and pull requests have not been resolved yet. +activity.unresolved_conv_label = Open +activity.title.releases_1 = %d Release +activity.title.releases_n = %d Releases +activity.title.releases_published_by = %s published by %s +activity.published_release_label = Published +activity.no_git_activity = There has not been any commit activity in this period. +activity.git_stats_exclude_merges = Excluding merges, +activity.git_stats_author_1 = %d author +activity.git_stats_author_n = %d authors +activity.git_stats_pushed_1 = has pushed +activity.git_stats_pushed_n = have pushed +activity.git_stats_commit_1 = %d commit +activity.git_stats_commit_n = %d commits +activity.git_stats_push_to_branch = to %s and +activity.git_stats_push_to_all_branches = to all branches. +activity.git_stats_on_default_branch = On %s, +activity.git_stats_file_1 = %d file +activity.git_stats_file_n = %d files +activity.git_stats_files_changed_1 = has changed +activity.git_stats_files_changed_n = have changed +activity.git_stats_additions = and there have been +activity.git_stats_addition_1 = %d addition +activity.git_stats_addition_n = %d additions +activity.git_stats_and_deletions = and +activity.git_stats_deletion_1 = %d deletion +activity.git_stats_deletion_n = %d deletions + +search = Search +search.search_repo = Search repository +search.fuzzy = Fuzzy +search.match = Match +search.results = Search results for "%s" in %s +search.code_no_results = No source code matching your search term found. +search.code_search_unavailable = Currently code search is not available. Please contact your site administrator. + +settings = Settings +settings.desc = Settings is where you can manage the settings for the repository +settings.options = Repository +settings.collaboration = Collaborators +settings.collaboration.admin = Administrator +settings.collaboration.write = Write +settings.collaboration.read = Read +settings.collaboration.owner = Owner +settings.collaboration.undefined = Undefined +settings.hooks = Webhooks +settings.githooks = Git Hooks +settings.basic_settings = Basic Settings +settings.mirror_settings = Mirror Settings +settings.mirror_settings.docs = Set up your project to automatically push and/or pull changes to/from another repository. Branches, tags, and commits will be synced automatically. How do I mirror repositories? +settings.mirror_settings.mirrored_repository = Mirrored repository +settings.mirror_settings.direction = Direction +settings.mirror_settings.direction.pull = Pull +settings.mirror_settings.direction.push = Push +settings.mirror_settings.last_update = Last update +settings.mirror_settings.push_mirror.none = No push mirrors configured +settings.mirror_settings.push_mirror.remote_url = Git Remote Repository URL +settings.mirror_settings.push_mirror.add = Add Push Mirror +settings.sync_mirror = Synchronize Now +settings.mirror_sync_in_progress = Mirror synchronization is in progress. Check back in a minute. +settings.email_notifications.enable = Enable Email Notifications +settings.email_notifications.onmention = Only Email on Mention +settings.email_notifications.disable = Disable Email Notifications +settings.email_notifications.submit = Set Email Preference +settings.site = Website +settings.update_settings = Update Settings +settings.branches.update_default_branch = Update Default Branch +settings.advanced_settings = Advanced Settings +settings.wiki_desc = Enable Repository Wiki +settings.use_internal_wiki = Use Built-In Wiki +settings.use_external_wiki = Use External Wiki +settings.external_wiki_url = External Wiki URL +settings.external_wiki_url_error = The external wiki URL is not a valid URL. +settings.external_wiki_url_desc = Visitors are redirected to the external wiki URL when clicking the wiki tab. +settings.issues_desc = Enable Repository Issue Tracker +settings.use_internal_issue_tracker = Use Built-In Issue Tracker +settings.use_external_issue_tracker = Use External Issue Tracker +settings.external_tracker_url = External Issue Tracker URL +settings.external_tracker_url_error = The external issue tracker URL is not a valid URL. +settings.external_tracker_url_desc = Visitors are redirected to the external issue tracker URL when clicking on the issues tab. +settings.tracker_url_format = External Issue Tracker URL Format +settings.tracker_url_format_error = The external issue tracker URL format is not a valid URL. +settings.tracker_issue_style = External Issue Tracker Number Format +settings.tracker_issue_style.numeric = Numeric +settings.tracker_issue_style.alphanumeric = Alphanumeric +settings.tracker_issue_style.regexp = Regular Expression +settings.tracker_issue_style.regexp_pattern = Regular Expression Pattern +settings.tracker_issue_style.regexp_pattern_desc = The first captured group will be used in place of {index}. +settings.tracker_url_format_desc = Use the placeholders {user}, {repo} and {index} for the username, repository name and issue index. +settings.enable_timetracker = Enable Time Tracking +settings.allow_only_contributors_to_track_time = Let Only Contributors Track Time +settings.pulls_desc = Enable Repository Pull Requests +settings.pulls.ignore_whitespace = Ignore Whitespace for Conflicts +settings.pulls.allow_merge_commits = Enable Commit Merging +settings.pulls.allow_rebase_merge = Enable Rebasing to Merge Commits +settings.pulls.allow_rebase_merge_commit = Enable Rebasing with explicit merge commits (--no-ff) +settings.pulls.allow_squash_commits = Enable Squashing to Merge Commits +settings.pulls.allow_manual_merge = Enable Mark PR as manually merged +settings.pulls.enable_autodetect_manual_merge = Enable autodetect manual merge (Note: In some special cases, misjudgments can occur) +settings.pulls.allow_rebase_update = Enable updating pull request branch by rebase +settings.pulls.default_delete_branch_after_merge = Delete pull request branch after merge by default +settings.packages_desc = Enable Repository Packages Registry +settings.projects_desc = Enable Repository Projects +settings.admin_settings = Administrator Settings +settings.admin_enable_health_check = Enable Repository Health Checks (git fsck) +settings.admin_code_indexer = Code Indexer +settings.admin_stats_indexer = Code Statistics Indexer +settings.admin_indexer_commit_sha = Last Indexed SHA +settings.admin_indexer_unindexed = Unindexed +settings.reindex_button = Add to Reindex Queue +settings.reindex_requested=Reindex Requested +settings.admin_enable_close_issues_via_commit_in_any_branch = Close an issue via a commit made in a non default branch +settings.danger_zone = Danger Zone +settings.new_owner_has_same_repo = The new owner already has a repository with same name. Please choose another name. +settings.convert = Convert to Regular Repository +settings.convert_desc = You can convert this mirror into a regular repository. This cannot be undone. +settings.convert_notices_1 = This operation will convert the mirror into a regular repository and cannot be undone. +settings.convert_confirm = Convert Repository +settings.convert_succeed = The mirror has been converted into a regular repository. +settings.convert_fork = Convert to Regular Repository +settings.convert_fork_desc = You can convert this fork into a regular repository. This cannot be undone. +settings.convert_fork_notices_1 = This operation will convert the fork into a regular repository and cannot be undone. +settings.convert_fork_confirm = Convert Repository +settings.convert_fork_succeed = The fork has been converted into a regular repository. +settings.transfer = Transfer Ownership +settings.transfer.rejected = Repository transfer was rejected. +settings.transfer.success = Repository transfer was successful. +settings.transfer_abort = Cancel transfer +settings.transfer_abort_invalid = You cannot cancel a non existent repository transfer. +settings.transfer_abort_success = The repository transfer to %s was successfully cancelled. +settings.transfer_desc = Transfer this repository to a user or to an organization for which you have administrator rights. +settings.transfer_form_title = Enter the repository name as confirmation: +settings.transfer_in_progress = There is currently an ongoing transfer. Please cancel it if you will like to transfer this repository to another user. +settings.transfer_notices_1 = - You will lose access to the repository if you transfer it to an individual user. +settings.transfer_notices_2 = - You will keep access to the repository if you transfer it to an organization that you (co-)own. +settings.transfer_notices_3 = - If the repository is private and is transferred to an individual user, this action makes sure that the user does have at least read permission (and changes permissions if necessary). +settings.transfer_owner = New Owner +settings.transfer_perform = Perform Transfer +settings.transfer_started = This repository has been marked for transfer and awaits confirmation from "%s" +settings.transfer_succeed = The repository has been transferred. +settings.signing_settings = Signing Verification Settings +settings.trust_model = Signature Trust Model +settings.trust_model.default = Default Trust Model +settings.trust_model.default.desc= Use the default repository trust model for this installation. +settings.trust_model.collaborator = Collaborator +settings.trust_model.collaborator.long = Collaborator: Trust signatures by collaborators +settings.trust_model.collaborator.desc = Valid signatures by collaborators of this repository will be marked "trusted" - (whether they match the committer or not). Otherwise, valid signatures will be marked "untrusted" if the signature matches the committer and "unmatched" if not. +settings.trust_model.committer = Committer +settings.trust_model.committer.long = Committer: Trust signatures that match committers (This matches GitHub and will force Gitea signed commits to have Gitea as the committer) +settings.trust_model.committer.desc = Valid signatures will only be marked "trusted" if they match the committer, otherwise they will be marked "unmatched". This will force Gitea to be the committer on signed commits with the actual committer marked as Co-authored-by: and Co-committed-by: trailer in the commit. The default Gitea key must match a User in the database. +settings.trust_model.collaboratorcommitter = Collaborator+Committer +settings.trust_model.collaboratorcommitter.long = Collaborator+Committer: Trust signatures by collaborators which match the committer +settings.trust_model.collaboratorcommitter.desc = Valid signatures by collaborators of this repository will be marked "trusted" if they match the committer. Otherwise, valid signatures will be marked "untrusted" if the signature matches the committer and "unmatched" otherwise. This will force Gitea to be marked as the committer on signed commits with the actual committer marked as Co-Authored-By: and Co-Committed-By: trailer in the commit. The default Gitea key must match a User in the database. +settings.wiki_delete = Delete Wiki Data +settings.wiki_delete_desc = Deleting repository wiki data is permanent and cannot be undone. +settings.wiki_delete_notices_1 = - This will permanently delete and disable the repository wiki for %s. +settings.confirm_wiki_delete = Delete Wiki Data +settings.wiki_deletion_success = The repository wiki data has been deleted. +settings.delete = Delete This Repository +settings.delete_desc = Deleting a repository is permanent and cannot be undone. +settings.delete_notices_1 = - This operation CANNOT be undone. +settings.delete_notices_2 = - This operation will permanently delete the %s repository including code, issues, comments, wiki data and collaborator settings. +settings.delete_notices_fork_1 = - Forks of this repository will become independent after deletion. +settings.deletion_success = The repository has been deleted. +settings.update_settings_success = The repository settings have been updated. +settings.confirm_delete = Delete Repository +settings.add_collaborator = Add Collaborator +settings.add_collaborator_success = The collaborator has been added. +settings.add_collaborator_inactive_user = Can not add an inactive user as a collaborator. +settings.add_collaborator_duplicate = The collaborator is already added to this repository. +settings.delete_collaborator = Remove +settings.collaborator_deletion = Remove Collaborator +settings.collaborator_deletion_desc = Removing a collaborator will revoke their access to this repository. Continue? +settings.remove_collaborator_success = The collaborator has been removed. +settings.search_user_placeholder = Search user… +settings.org_not_allowed_to_be_collaborator = Organizations cannot be added as a collaborator. +settings.change_team_access_not_allowed = Changing team access for repository has been restricted to organization owner +settings.team_not_in_organization = The team is not in the same organization as the repository +settings.teams = Teams +settings.add_team = Add Team +settings.add_team_duplicate = Team already has the repository +settings.add_team_success = The team now have access to the repository. +settings.search_team = Search Team… +settings.change_team_permission_tip = Team's permission is set on the team setting page and can't be changed per repository +settings.delete_team_tip = This team has access to all repositories and can't be removed +settings.remove_team_success = The team's access to the repository has been removed. +settings.add_webhook = Add Webhook +settings.add_webhook.invalid_channel_name = Webhook channel name cannot be empty and cannot contain only a # character. +settings.hooks_desc = Webhooks automatically make HTTP POST requests to a server when certain Gitea events trigger. Read more in the webhooks guide. +settings.webhook_deletion = Remove Webhook +settings.webhook_deletion_desc = Removing a webhook deletes its settings and delivery history. Continue? +settings.webhook_deletion_success = The webhook has been removed. +settings.webhook.test_delivery = Test Delivery +settings.webhook.test_delivery_desc = Test this webhook with a fake event. +settings.webhook.request = Request +settings.webhook.response = Response +settings.webhook.headers = Headers +settings.webhook.payload = Content +settings.webhook.body = Body +settings.webhook.replay.description = Replay this webhook. +settings.webhook.delivery.success = An event has been added to the delivery queue. It may take few seconds before it shows up in the delivery history. +settings.githooks_desc = "Git Hooks are powered by Git itself. You can edit hook files below to set up custom operations." +settings.githook_edit_desc = If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook. +settings.githook_name = Hook Name +settings.githook_content = Hook Content +settings.update_githook = Update Hook +settings.add_webhook_desc = Gitea will send POST requests with a specified content type to the target URL. Read more in the webhooks guide. +settings.payload_url = Target URL +settings.http_method = HTTP Method +settings.content_type = POST Content Type +settings.secret = Secret +settings.slack_username = Username +settings.slack_icon_url = Icon URL +settings.slack_color = Color +settings.discord_username = Username +settings.discord_icon_url = Icon URL +settings.event_desc = Trigger On: +settings.event_push_only = Push Events +settings.event_send_everything = All Events +settings.event_choose = Custom Events… +settings.event_header_repository = Repository Events +settings.event_create = Create +settings.event_create_desc = Branch or tag created. +settings.event_delete = Delete +settings.event_delete_desc = Branch or tag deleted. +settings.event_fork = Fork +settings.event_fork_desc = Repository forked. +settings.event_release = Release +settings.event_release_desc = Release published, updated or deleted in a repository. +settings.event_push = Push +settings.event_push_desc = Git push to a repository. +settings.event_repository = Repository +settings.event_repository_desc = Repository created or deleted. +settings.event_header_issue = Issue Events +settings.event_issues = Issues +settings.event_issues_desc = Issue opened, closed, reopened, or edited. +settings.event_issue_assign = Issue Assigned +settings.event_issue_assign_desc = Issue assigned or unassigned. +settings.event_issue_label = Issue Labeled +settings.event_issue_label_desc = Issue labels updated or cleared. +settings.event_issue_milestone = Issue Milestoned +settings.event_issue_milestone_desc = Issue milestoned or demilestoned. +settings.event_issue_comment = Issue Comment +settings.event_issue_comment_desc = Issue comment created, edited, or deleted. +settings.event_header_pull_request = Pull Request Events +settings.event_pull_request = Pull Request +settings.event_pull_request_desc = Pull request opened, closed, reopened, or edited. +settings.event_pull_request_assign = Pull Request Assigned +settings.event_pull_request_assign_desc = Pull request assigned or unassigned. +settings.event_pull_request_label = Pull Request Labeled +settings.event_pull_request_label_desc = Pull request labels updated or cleared. +settings.event_pull_request_milestone = Pull Request Milestoned +settings.event_pull_request_milestone_desc = Pull request milestoned or demilestoned. +settings.event_pull_request_comment = Pull Request Comment +settings.event_pull_request_comment_desc = Pull request comment created, edited, or deleted. +settings.event_pull_request_review = Pull Request Reviewed +settings.event_pull_request_review_desc = Pull request approved, rejected, or review comment. +settings.event_pull_request_sync = Pull Request Synchronized +settings.event_pull_request_sync_desc = Pull request synchronized. +settings.event_package = Package +settings.event_package_desc = Package created or deleted in a repository. +settings.branch_filter = Branch filter +settings.branch_filter_desc = Branch whitelist for push, branch creation and branch deletion events, specified as glob pattern. If empty or *, events for all branches are reported. See github.com/gobwas/glob documentation for syntax. Examples: master, {master,release*}. +settings.active = Active +settings.active_helper = Information about triggered events will be sent to this webhook URL. +settings.add_hook_success = The webhook has been added. +settings.update_webhook = Update Webhook +settings.update_hook_success = The webhook has been updated. +settings.delete_webhook = Remove Webhook +settings.recent_deliveries = Recent Deliveries +settings.hook_type = Hook Type +settings.slack_token = Token +settings.slack_domain = Domain +settings.slack_channel = Channel +settings.add_web_hook_desc = Integrate %s into your repository. +settings.web_hook_name_gitea = Gitea +settings.web_hook_name_gogs = Gogs +settings.web_hook_name_slack = Slack +settings.web_hook_name_discord = Discord +settings.web_hook_name_dingtalk = DingTalk +settings.web_hook_name_telegram = Telegram +settings.web_hook_name_matrix = Matrix +settings.web_hook_name_msteams = Microsoft Teams +settings.web_hook_name_feishu_or_larksuite = Feishu / Lark Suite +settings.web_hook_name_feishu = Feishu +settings.web_hook_name_larksuite = Lark Suite +settings.web_hook_name_wechatwork = WeCom (Wechat Work) +settings.web_hook_name_packagist = Packagist +settings.packagist_username = Packagist username +settings.packagist_api_token = API token +settings.packagist_package_url = Packagist package URL +settings.deploy_keys = Deploy Keys +settings.add_deploy_key = Add Deploy Key +settings.deploy_key_desc = Deploy keys have read-only pull access to the repository. +settings.is_writable = Enable Write Access +settings.is_writable_info = Allow this deploy key to push to the repository. +settings.no_deploy_keys = There are no deploy keys yet. +settings.title = Title +settings.deploy_key_content = Content +settings.key_been_used = A deploy key with identical content is already in use. +settings.key_name_used = A deploy key with the same name already exists. +settings.add_key_success = The deploy key '%s' has been added. +settings.deploy_key_deletion = Remove Deploy Key +settings.deploy_key_deletion_desc = Removing a deploy key will revoke its access to this repository. Continue? +settings.deploy_key_deletion_success = The deploy key has been removed. +settings.branches = Branches +settings.protected_branch = Branch Protection +settings.protected_branch_can_push = Allow push? +settings.protected_branch_can_push_yes = You can push +settings.protected_branch_can_push_no = You can not push +settings.branch_protection = Branch Protection for Branch '%s' +settings.protect_this_branch = Enable Branch Protection +settings.protect_this_branch_desc = Prevents deletion and restricts Git pushing and merging to the branch. +settings.protect_disable_push = Disable Push +settings.protect_disable_push_desc = No pushing will be allowed to this branch. +settings.protect_enable_push = Enable Push +settings.protect_enable_push_desc = Anyone with write access will be allowed to push to this branch (but not force push). +settings.protect_whitelist_committers = Whitelist Restricted Push +settings.protect_whitelist_committers_desc = Only whitelisted users or teams will be allowed to push to this branch (but not force push). +settings.protect_whitelist_deploy_keys = Whitelist deploy keys with write access to push. +settings.protect_whitelist_users = Whitelisted users for pushing: +settings.protect_whitelist_search_users = Search users… +settings.protect_whitelist_teams = Whitelisted teams for pushing: +settings.protect_whitelist_search_teams = Search teams… +settings.protect_merge_whitelist_committers = Enable Merge Whitelist +settings.protect_merge_whitelist_committers_desc = Allow only whitelisted users or teams to merge pull requests into this branch. +settings.protect_merge_whitelist_users = Whitelisted users for merging: +settings.protect_merge_whitelist_teams = Whitelisted teams for merging: +settings.protect_check_status_contexts = Enable Status Check +settings.protect_check_status_contexts_desc = Require status checks to pass before merging. Choose which status checks must pass before branches can be merged into a branch that matches this rule. When enabled, commits must first be pushed to another branch, then merged or pushed directly to a branch that matches this rule after status checks have passed. If no contexts are selected, the last commit must be successful regardless of context. +settings.protect_check_status_contexts_list = Status checks found in the last week for this repository +settings.protect_required_approvals = Required approvals: +settings.protect_required_approvals_desc = Allow only to merge pull request with enough positive reviews. +settings.protect_approvals_whitelist_enabled = Restrict approvals to whitelisted users or teams +settings.protect_approvals_whitelist_enabled_desc = Only reviews from whitelisted users or teams will count to the required approvals. Without approval whitelist, reviews from anyone with write access count to the required approvals. +settings.protect_approvals_whitelist_users = Whitelisted reviewers: +settings.protect_approvals_whitelist_teams = Whitelisted teams for reviews: +settings.dismiss_stale_approvals = Dismiss stale approvals +settings.dismiss_stale_approvals_desc = When new commits that change the content of the pull request are pushed to the branch, old approvals will be dismissed. +settings.require_signed_commits = Require Signed Commits +settings.require_signed_commits_desc = Reject pushes to this branch if they are unsigned or unverifiable. +settings.protect_protected_file_patterns = Protected file patterns (separated using semicolon '\;'): +settings.protect_protected_file_patterns_desc = Protected files that are not allowed to be changed directly even if user has rights to add, edit, or delete files in this branch. Multiple patterns can be separated using semicolon ('\;'). See github.com/gobwas/glob documentation for pattern syntax. Examples: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns = Unprotected file patterns (separated using semicolon '\;'): +settings.protect_unprotected_file_patterns_desc = Unprotected files that are allowed to be changed directly if user has write access, bypassing push restriction. Multiple patterns can be separated using semicolon ('\;'). See github.com/gobwas/glob documentation for pattern syntax. Examples: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch = Enable protection +settings.delete_protected_branch = Disable protection +settings.update_protect_branch_success = Branch protection for branch '%s' has been updated. +settings.remove_protected_branch_success = Branch protection for branch '%s' has been disabled. +settings.protected_branch_deletion = Disable Branch Protection +settings.protected_branch_deletion_desc = Disabling branch protection allows users with write permission to push to the branch. Continue? +settings.block_rejected_reviews = Block merge on rejected reviews +settings.block_rejected_reviews_desc = Merging will not be possible when changes are requested by official reviewers, even if there are enough approvals. +settings.block_on_official_review_requests = Block merge on official review requests +settings.block_on_official_review_requests_desc = Merging will not be possible when it has official review requests, even if there are enough approvals. +settings.block_outdated_branch = Block merge if pull request is outdated +settings.block_outdated_branch_desc = Merging will not be possible when head branch is behind base branch. +settings.default_branch_desc = Select a default repository branch for pull requests and code commits: +settings.default_merge_style_desc = Default merge style for pull requests: +settings.choose_branch = Choose a branch… +settings.no_protected_branch = There are no protected branches. +settings.edit_protected_branch = Edit +settings.protected_branch_required_approvals_min = Required approvals cannot be negative. +settings.tags = Tags +settings.tags.protection = Tag Protection +settings.tags.protection.pattern = Tag Pattern +settings.tags.protection.allowed = Allowed +settings.tags.protection.allowed.users = Allowed users +settings.tags.protection.allowed.teams = Allowed teams +settings.tags.protection.allowed.noone = No One +settings.tags.protection.create = Protect Tag +settings.tags.protection.none = There are no protected tags. +settings.tags.protection.pattern.description = You can use a single name or a glob pattern or regular expression to match multiple tags. Read more in the protected tags guide. +settings.bot_token = Bot Token +settings.chat_id = Chat ID +settings.matrix.homeserver_url = Homeserver URL +settings.matrix.room_id = Room ID +settings.matrix.access_token = Access Token +settings.matrix.message_type = Message Type +settings.archive.button = Archive Repo +settings.archive.header = Archive This Repo +settings.archive.text = Archiving the repo will make it entirely read-only. It is hidden from the dashboard, cannot be committed to and no issues or pull-requests can be created. +settings.archive.success = The repo was successfully archived. +settings.archive.error = An error occurred while trying to archive the repo. See the log for more details. +settings.archive.error_ismirror = You cannot archive a mirrored repo. +settings.archive.branchsettings_unavailable = Branch settings are not available if the repo is archived. +settings.archive.tagsettings_unavailable = Tag settings are not available if the repo is archived. +settings.unarchive.button = Un-Archive Repo +settings.unarchive.header = Un-Archive This Repo +settings.unarchive.text = Un-Archiving the repo will restore its ability to receive commits and pushes, as well as new issues and pull-requests. +settings.unarchive.success = The repo was successfully un-archived. +settings.unarchive.error = An error occurred while trying to un-archive the repo. See the log for more details. +settings.update_avatar_success = The repository avatar has been updated. +settings.lfs=LFS +settings.lfs_filelist=LFS files stored in this repository +settings.lfs_no_lfs_files=No LFS files stored in this repository +settings.lfs_findcommits=Find commits +settings.lfs_lfs_file_no_commits=No Commits found for this LFS file +settings.lfs_noattribute=This path does not have the lockable attribute in the default branch +settings.lfs_delete=Delete LFS file with OID %s +settings.lfs_delete_warning=Deleting an LFS file may cause 'object does not exist' errors on checkout. Are you sure? +settings.lfs_findpointerfiles=Find pointer files +settings.lfs_locks=Locks +settings.lfs_invalid_locking_path=Invalid path: %s +settings.lfs_invalid_lock_directory=Cannot lock directory: %s +settings.lfs_lock_already_exists=Lock already exists: %s +settings.lfs_lock=Lock +settings.lfs_lock_path=Filepath to lock... +settings.lfs_locks_no_locks=No Locks +settings.lfs_lock_file_no_exist=Locked file does not exist in default branch +settings.lfs_force_unlock=Force Unlock +settings.lfs_pointers.found=Found %d blob pointer(s) - %d associated, %d unassociated (%d missing from store) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=In Repo +settings.lfs_pointers.exists=Exists in store +settings.lfs_pointers.accessible=Accessible to User +settings.lfs_pointers.associateAccessible=Associate accessible %d OIDs +settings.rename_branch_failed_exist=Cannot rename branch because target branch %s exists. +settings.rename_branch_failed_not_exist=Cannot rename branch %s because it does not exist. +settings.rename_branch_success =Branch %s was successfully renamed to %s. +settings.rename_branch_from=old branch name +settings.rename_branch_to=new branch name +settings.rename_branch=Rename branch + +diff.browse_source = Browse Source +diff.parent = parent +diff.commit = commit +diff.git-notes = Notes +diff.data_not_available = Diff Content Not Available +diff.options_button = Diff Options +diff.show_diff_stats = Show Stats +diff.download_patch = Download Patch File +diff.download_diff = Download Diff File +diff.show_split_view = Split View +diff.show_unified_view = Unified View +diff.whitespace_button = Whitespace +diff.whitespace_show_everything = Show all changes +diff.whitespace_ignore_all_whitespace = Ignore whitespace when comparing lines +diff.whitespace_ignore_amount_changes = Ignore changes in amount of whitespace +diff.whitespace_ignore_at_eol = Ignore changes in whitespace at EOL +diff.stats_desc = %d changed files with %d additions and %d deletions +diff.stats_desc_file = %d changes: %d additions and %d deletions +diff.bin = BIN +diff.bin_not_shown = Binary file not shown. +diff.view_file = View File +diff.file_before = Before +diff.file_after = After +diff.file_image_width = Width +diff.file_image_height = Height +diff.file_byte_size = Size +diff.file_suppressed = File diff suppressed because it is too large +diff.file_suppressed_line_too_long = File diff suppressed because one or more lines are too long +diff.too_many_files = Some files were not shown because too many files have changed in this diff +diff.show_more = Show More +diff.load = Load Diff +diff.generated = generated +diff.vendored = vendored +diff.comment.placeholder = Leave a comment +diff.comment.markdown_info = Styling with markdown is supported. +diff.comment.add_single_comment = Add single comment +diff.comment.add_review_comment = Add comment +diff.comment.start_review = Start review +diff.comment.reply = Reply +diff.review = Review +diff.review.header = Submit review +diff.review.placeholder = Review comment +diff.review.comment = Comment +diff.review.approve = Approve +diff.review.reject = Request changes +diff.committed_by = committed by +diff.protected = Protected +diff.image.side_by_side = Side by Side +diff.image.swipe = Swipe +diff.image.overlay = Overlay +diff.has_escaped = This line has hidden Unicode characters + +releases.desc = Track project versions and downloads. +release.releases = Releases +release.detail = Release details +release.tags = Tags +release.new_release = New Release +release.draft = Draft +release.prerelease = Pre-Release +release.stable = Stable +release.compare = Compare +release.edit = edit +release.ahead.commits = %d commits +release.ahead.target = to %s since this release +release.source_code = Source Code +release.new_subheader = Releases organize project versions. +release.edit_subheader = Releases organize project versions. +release.tag_name = Tag name +release.target = Target +release.tag_helper = Choose an existing tag or create a new tag. +release.title = Title +release.content = Content +release.prerelease_desc = Mark as Pre-Release +release.prerelease_helper = Mark this release unsuitable for production use. +release.cancel = Cancel +release.publish = Publish Release +release.save_draft = Save Draft +release.edit_release = Update Release +release.delete_release = Delete Release +release.delete_tag = Delete Tag +release.deletion = Delete Release +release.deletion_desc = Deleting a release only removes it from Gitea. Git tag, repository contents and history remain unchanged. Continue? +release.deletion_success = The release has been deleted. +release.deletion_tag_desc = Will delete this tag from repository. Repository contents and history remain unchanged. Continue? +release.deletion_tag_success = The tag has been deleted. +release.tag_name_already_exist = A release with this tag name already exists. +release.tag_name_invalid = The tag name is not valid. +release.tag_name_protected = The tag name is protected. +release.tag_already_exist = This tag name already exists. +release.downloads = Downloads +release.download_count = Downloads: %s +release.add_tag_msg = Use the title and content of release as tag message. +release.add_tag = Create Tag Only + +branch.name = Branch Name +branch.search = Search branches +branch.already_exists = A branch named '%s' already exists. +branch.delete_head = Delete +branch.delete = Delete Branch '%s' +branch.delete_html = Delete Branch +branch.delete_desc = Deleting a branch is permanent. It CANNOT be undone. Continue? +branch.deletion_success = Branch '%s' has been deleted. +branch.deletion_failed = Failed to delete branch '%s'. +branch.delete_branch_has_new_commits = Branch '%s' cannot be deleted because new commits have been added after merging. +branch.create_branch = Create branch %s +branch.create_from = from '%s' +branch.create_success = Branch '%s' has been created. +branch.branch_already_exists = Branch '%s' already exists in this repository. +branch.branch_name_conflict = Branch name '%s' conflicts with the already existing branch '%s'. +branch.tag_collision = Branch '%s' cannot be created as a tag with same name already exists in the repository. +branch.deleted_by = Deleted by %s +branch.restore_success = Branch '%s' has been restored. +branch.restore_failed = Failed to restore branch '%s'. +branch.protected_deletion_failed = Branch '%s' is protected. It cannot be deleted. +branch.default_deletion_failed = Branch '%s' is the default branch. It cannot be deleted. +branch.restore = Restore Branch '%s' +branch.download = Download Branch '%s' +branch.included_desc = This branch is part of the default branch +branch.included = Included +branch.create_new_branch = Create branch from branch: +branch.confirm_create_branch = Create branch +branch.create_branch_operation = Create branch +branch.new_branch = Create new branch +branch.new_branch_from = Create new branch from '%s' +branch.renamed = Branch %s was renamed to %s. + +tag.create_tag = Create tag %s +tag.create_tag_operation = Create tag +tag.confirm_create_tag = Create tag +tag.create_tag_from = Create new tag from '%s' + +tag.create_success = Tag '%s' has been created. + +topic.manage_topics = Manage Topics +topic.done = Done +topic.count_prompt = You can not select more than 25 topics +topic.format_prompt = Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long. + +find_file.go_to_file = Go to file +find_file.no_matching = No matching file found + +error.csv.too_large = Can't render this file because it is too large. +error.csv.unexpected = Can't render this file because it contains an unexpected character in line %d and column %d. +error.csv.invalid_field_count = Can't render this file because it has a wrong number of fields in line %d. + +[org] +org_name_holder = Organization Name +org_full_name_holder = Organization Full Name +org_name_helper = Organization names should be short and memorable. +create_org = Create Organization +repo_updated = Updated +people = People +teams = Teams +lower_members = members +lower_repositories = repositories +create_new_team = New Team +create_team = Create Team +org_desc = Description +team_name = Team Name +team_desc = Description +team_name_helper = Team names should be short and memorable. +team_desc_helper = Describe the purpose or role of the team. +team_access_desc = Repository access +team_permission_desc = Permission +team_unit_desc = Allow Access to Repository Sections +team_unit_disabled = (Disabled) + +form.name_reserved = The organization name '%s' is reserved. +form.name_pattern_not_allowed = The pattern '%s' is not allowed in an organization name. +form.create_org_not_allowed = You are not allowed to create an organization. + +settings = Settings +settings.options = Organization +settings.full_name = Full Name +settings.website = Website +settings.location = Location +settings.permission = Permissions +settings.repoadminchangeteam = Repository admin can add and remove access for teams +settings.visibility = Visibility +settings.visibility.public = Public +settings.visibility.limited = Limited (Visible to logged in users only) +settings.visibility.limited_shortname = Limited +settings.visibility.private = Private (Visible only to organization members) +settings.visibility.private_shortname = Private + +settings.update_settings = Update Settings +settings.update_setting_success = Organization settings have been updated. +settings.change_orgname_prompt = Note: changing the organization name also changes the organization's URL. +settings.change_orgname_redirect_prompt = The old name will redirect until it is claimed. +settings.update_avatar_success = The organization's avatar has been updated. +settings.delete = Delete Organization +settings.delete_account = Delete This Organization +settings.delete_prompt = The organization will be permanently removed. This CANNOT be undone! +settings.confirm_delete_account = Confirm Deletion +settings.delete_org_title = Delete Organization +settings.delete_org_desc = This organization will be deleted permanently. Continue? +settings.hooks_desc = Add webhooks which will be triggered for all repositories under this organization. + +settings.labels_desc = Add labels which can be used on issues for all repositories under this organization. + +members.membership_visibility = Membership Visibility: +members.public = Visible +members.public_helper = make hidden +members.private = Hidden +members.private_helper = make visible +members.member_role = Member Role: +members.owner = Owner +members.member = Member +members.remove = Remove +members.remove.detail = Remove %[1]s from %[2]s? +members.leave = Leave +members.leave.detail = Leave %s? +members.invite_desc = Add a new member to %s: +members.invite_now = Invite Now + +teams.join = Join +teams.leave = Leave +teams.leave.detail = Leave %s? +teams.can_create_org_repo = Create repositories +teams.can_create_org_repo_helper = Members can create new repositories in organization. Creator will get administrator access to the new repository. +teams.none_access = No Access +teams.none_access_helper = Members cannot view or do any other action on this unit. +teams.general_access = General Access +teams.general_access_helper = Members permissions will be decided by below permission table. +teams.read_access = Read +teams.read_access_helper = Members can view and clone team repositories. +teams.write_access = Write +teams.write_access_helper = Members can read and push to team repositories. +teams.admin_access = Administrator Access +teams.admin_access_helper = Members can pull and push to team repositories and add collaborators to them. +teams.no_desc = This team has no description +teams.settings = Settings +teams.owners_permission_desc = Owners have full access to all repositories and have administrator access to the organization. +teams.members = Team Members +teams.update_settings = Update Settings +teams.delete_team = Delete Team +teams.add_team_member = Add Team Member +teams.delete_team_title = Delete Team +teams.delete_team_desc = Deleting a team revokes repository access from its members. Continue? +teams.delete_team_success = The team has been deleted. +teams.read_permission_desc = This team grants Read access: members can view and clone team repositories. +teams.write_permission_desc = This team grants Write access: members can read from and push to team repositories. +teams.admin_permission_desc = This team grants Admin access: members can read from, push to and add collaborators to team repositories. +teams.create_repo_permission_desc = Additionally, this team grants Create repository permission: members can create new repositories in organization. +teams.repositories = Team Repositories +teams.search_repo_placeholder = Search repository… +teams.remove_all_repos_title = Remove all team repositories +teams.remove_all_repos_desc = This will remove all repositories from the team. +teams.add_all_repos_title = Add all repositories +teams.add_all_repos_desc = This will add all the organization's repositories to the team. +teams.add_nonexistent_repo = "The repository you're trying to add does not exist; please create it first." +teams.add_duplicate_users = User is already a team member. +teams.repos.none = No repositories could be accessed by this team. +teams.members.none = No members on this team. +teams.specific_repositories = Specific repositories +teams.specific_repositories_helper = Members will only have access to repositories explicitly added to the team. Selecting this will not automatically remove repositories already added with All repositories. +teams.all_repositories = All repositories +teams.all_repositories_helper = Team has access to all repositories. Selecting this will add all existing repositories to the team. +teams.all_repositories_read_permission_desc = This team grants Read access to all repositories: members can view and clone repositories. +teams.all_repositories_write_permission_desc = This team grants Write access to all repositories: members can read from and push to repositories. +teams.all_repositories_admin_permission_desc = This team grants Admin access to all repositories: members can read from, push to and add collaborators to repositories. + +[admin] +dashboard = Dashboard +users = User Accounts +organizations = Organizations +repositories = Repositories +hooks = Webhooks +authentication = Authentication Sources +emails = User Emails +config = Configuration +notices = System Notices +monitor = Monitoring +first_page = First +last_page = Last +total = Total: %d + +dashboard.new_version_hint = Gitea %s is now available, you are running %s. Check the blog for more details. +dashboard.statistic = Summary +dashboard.operations = Maintenance Operations +dashboard.system_status = System Status +dashboard.statistic_info = The Gitea database holds %d users, %d organizations, %d public keys, %d repositories, %d watches, %d stars, ~%d actions, %d accesses, %d issues, %d comments, %d social accounts, %d follows, %d mirrors, %d releases, %d authentication sources, %d webhooks, %d milestones, %d labels, %d hook tasks, %d teams, %d update tasks, %d attachments. +dashboard.operation_name = Operation Name +dashboard.operation_switch = Switch +dashboard.operation_run = Run +dashboard.clean_unbind_oauth = Clean unbound OAuth connections +dashboard.clean_unbind_oauth_success = All unbound OAuth connections have been deleted. +dashboard.task.started=Started Task: %[1]s +dashboard.task.process=Task: %[1]s +dashboard.task.cancelled=Task: %[1]s cancelled: %[3]s +dashboard.task.error=Error in Task: %[1]s: %[3]s +dashboard.task.finished=Task: %[1]s started by %[2]s has finished +dashboard.task.unknown=Unknown task: %[1]s +dashboard.cron.started=Started Cron: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s cancelled: %[3]s +dashboard.cron.error=Error in Cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s has finished +dashboard.delete_inactive_accounts = Delete all unactivated accounts +dashboard.delete_inactive_accounts.started = Delete all unactivated accounts task started. +dashboard.delete_repo_archives = "Delete all repositories' archives (ZIP, TAR.GZ, etc..)" +dashboard.delete_repo_archives.started = Delete all repository archives task started. +dashboard.delete_missing_repos = Delete all repositories missing their Git files +dashboard.delete_missing_repos.started = Delete all repositories missing their Git files task started. +dashboard.delete_generated_repository_avatars = Delete generated repository avatars +dashboard.update_mirrors = Update Mirrors +dashboard.repo_health_check = Health check all repositories +dashboard.check_repo_stats = Check all repository statistics +dashboard.archive_cleanup = Delete old repository archives +dashboard.deleted_branches_cleanup = Clean-up deleted branches +dashboard.update_migration_poster_id = Update migration poster IDs +dashboard.git_gc_repos = Garbage collect all repositories +dashboard.resync_all_sshkeys = Update the '.ssh/authorized_keys' file with Gitea SSH keys. +dashboard.resync_all_sshkeys.desc = (Not needed for the built-in SSH server.) +dashboard.resync_all_sshprincipals = Update the '.ssh/authorized_principals' file with Gitea SSH principals. +dashboard.resync_all_sshprincipals.desc = (Not needed for the built-in SSH server.) +dashboard.resync_all_hooks = Resynchronize pre-receive, update and post-receive hooks of all repositories. +dashboard.reinit_missing_repos = Reinitialize all missing Git repositories for which records exist +dashboard.sync_external_users = Synchronize external user data +dashboard.cleanup_hook_task_table = Cleanup hook_task table +dashboard.cleanup_packages = Cleanup expired packages +dashboard.server_uptime = Server Uptime +dashboard.current_goroutine = Current Goroutines +dashboard.current_memory_usage = Current Memory Usage +dashboard.total_memory_allocated = Total Memory Allocated +dashboard.memory_obtained = Memory Obtained +dashboard.pointer_lookup_times = Pointer Lookup Times +dashboard.memory_allocate_times = Memory Allocations +dashboard.memory_free_times = Memory Frees +dashboard.current_heap_usage = Current Heap Usage +dashboard.heap_memory_obtained = Heap Memory Obtained +dashboard.heap_memory_idle = Heap Memory Idle +dashboard.heap_memory_in_use = Heap Memory In Use +dashboard.heap_memory_released = Heap Memory Released +dashboard.heap_objects = Heap Objects +dashboard.bootstrap_stack_usage = Bootstrap Stack Usage +dashboard.stack_memory_obtained = Stack Memory Obtained +dashboard.mspan_structures_usage = MSpan Structures Usage +dashboard.mspan_structures_obtained = MSpan Structures Obtained +dashboard.mcache_structures_usage = MCache Structures Usage +dashboard.mcache_structures_obtained = MCache Structures Obtained +dashboard.profiling_bucket_hash_table_obtained = Profiling Bucket Hash Table Obtained +dashboard.gc_metadata_obtained = GC Metadata Obtained +dashboard.other_system_allocation_obtained = Other System Allocation Obtained +dashboard.next_gc_recycle = Next GC Recycle +dashboard.last_gc_time = Since Last GC Time +dashboard.total_gc_time = Total GC Pause +dashboard.total_gc_pause = Total GC Pause +dashboard.last_gc_pause = Last GC Pause +dashboard.gc_times = GC Times +dashboard.delete_old_actions = Delete all old actions from database +dashboard.delete_old_actions.started = Delete all old actions from database started. +dashboard.update_checker = Update checker +dashboard.delete_old_system_notices = Delete all old system notices from database + +users.user_manage_panel = User Account Management +users.new_account = Create User Account +users.name = Username +users.full_name = Full Name +users.activated = Activated +users.admin = Admin +users.restricted = Restricted +users.2fa = 2FA +users.repos = Repos +users.created = Created +users.last_login = Last Sign-In +users.never_login = Never Signed-In +users.send_register_notify = Send User Registration Notification +users.new_success = The user account '%s' has been created. +users.edit = Edit +users.auth_source = Authentication Source +users.local = Local +users.auth_login_name = Authentication Sign-In Name +users.password_helper = Leave the password empty to keep it unchanged. +users.update_profile_success = The user account has been updated. +users.edit_account = Edit User Account +users.max_repo_creation = Maximum Number of Repositories +users.max_repo_creation_desc = (Enter -1 to use the global default limit.) +users.is_activated = User Account Is Activated +users.prohibit_login = Disable Sign-In +users.is_admin = Is Administrator +users.is_restricted = Is Restricted +users.allow_git_hook = May Create Git Hooks +users.allow_git_hook_tooltip = Git Hooks are executed as the OS user running Gitea and will have the same level of host access. As a result, users with this special Git Hook privilege can access and modify all Gitea repositories as well as the database used by Gitea. Consequently they are also able to gain Gitea administrator privileges. +users.allow_import_local = May Import Local Repositories +users.allow_create_organization = May Create Organizations +users.update_profile = Update User Account +users.delete_account = Delete User Account +users.cannot_delete_self = "You cannot delete yourself" +users.still_own_repo = This user still owns one or more repositories. Delete or transfer these repositories first. +users.still_has_org = This user is a member of an organization. Remove the user from any organizations first. +users.still_own_packages = This user still owns one or more packages. Delete these packages first. +users.deletion_success = The user account has been deleted. +users.reset_2fa = Reset 2FA +users.list_status_filter.menu_text = Filter +users.list_status_filter.reset = Reset +users.list_status_filter.is_active = Active +users.list_status_filter.not_active = Inactive +users.list_status_filter.is_admin = Admin +users.list_status_filter.not_admin = Not Admin +users.list_status_filter.is_restricted = Restricted +users.list_status_filter.not_restricted = Not Restricted +users.list_status_filter.is_prohibit_login = Prohibit Login +users.list_status_filter.not_prohibit_login = Allow Login +users.list_status_filter.is_2fa_enabled = 2FA Enabled +users.list_status_filter.not_2fa_enabled = 2FA Disabled + +emails.email_manage_panel = User Email Management +emails.primary = Primary +emails.activated = Activated +emails.filter_sort.email = Email +emails.filter_sort.email_reverse = Email (reverse) +emails.filter_sort.name = User Name +emails.filter_sort.name_reverse = User Name (reverse) +emails.updated = Email updated +emails.not_updated = Failed to update the requested email address: %v +emails.duplicate_active = This email address is already active for a different user. +emails.change_email_header = Update Email Properties +emails.change_email_text = Are your sure you want to update this email address? + +orgs.org_manage_panel = Organization Management +orgs.name = Name +orgs.teams = Teams +orgs.members = Members +orgs.new_orga = New Organization + +repos.repo_manage_panel = Repository Management +repos.unadopted = Unadopted Repositories +repos.unadopted.no_more = No more unadopted repositories found +repos.owner = Owner +repos.name = Name +repos.private = Private +repos.watches = Watches +repos.stars = Stars +repos.forks = Forks +repos.issues = Issues +repos.size = Size + +packages.package_manage_panel = Package Management +packages.total_size = Total Size: %s +packages.owner = Owner +packages.creator = Creator +packages.name = Name +packages.version = Version +packages.type = Type +packages.repository = Repository +packages.size = Size +packages.published = Published + +defaulthooks = Default Webhooks +defaulthooks.desc = Webhooks automatically make HTTP POST requests to a server when certain Gitea events trigger. Webhooks defined here are defaults and will be copied into all new repositories. Read more in the webhooks guide. +defaulthooks.add_webhook = Add Default Webhook +defaulthooks.update_webhook = Update Default Webhook + +systemhooks = System Webhooks +systemhooks.desc = Webhooks automatically make HTTP POST requests to a server when certain Gitea events trigger. Webhooks defined here will act on all repositories on the system, so please consider any performance implications this may have. Read more in the webhooks guide. +systemhooks.add_webhook = Add System Webhook +systemhooks.update_webhook = Update System Webhook + +auths.auth_manage_panel = Authentication Source Management +auths.new = Add Authentication Source +auths.name = Name +auths.type = Type +auths.enabled = Enabled +auths.syncenabled = Enable User Synchronization +auths.updated = Updated +auths.auth_type = Authentication Type +auths.auth_name = Authentication Name +auths.security_protocol = Security Protocol +auths.domain = Domain +auths.host = Host +auths.port = Port +auths.bind_dn = Bind DN +auths.bind_password = Bind Password +auths.user_base = User Search Base +auths.user_dn = User DN +auths.attribute_username = Username Attribute +auths.attribute_username_placeholder = Leave empty to use the username entered in Gitea. +auths.attribute_name = First Name Attribute +auths.attribute_surname = Surname Attribute +auths.attribute_mail = Email Attribute +auths.attribute_ssh_public_key = Public SSH Key Attribute +auths.attribute_avatar = Avatar Attribute +auths.attributes_in_bind = Fetch Attributes in Bind DN Context +auths.allow_deactivate_all = Allow an empty search result to deactivate all users +auths.use_paged_search = Use Paged Search +auths.search_page_size = Page Size +auths.filter = User Filter +auths.admin_filter = Admin Filter +auths.restricted_filter = Restricted Filter +auths.restricted_filter_helper = Leave empty to not set any users as restricted. Use an asterisk ('*') to set all users that do not match Admin Filter as restricted. +auths.verify_group_membership = Verify group membership in LDAP (leave the filter empty to skip) +auths.group_search_base = Group Search Base DN +auths.group_attribute_list_users = Group Attribute Containing List Of Users +auths.user_attribute_in_group = User Attribute Listed In Group +auths.map_group_to_team = Map LDAP groups to Organization teams (leave the field empty to skip) +auths.map_group_to_team_removal = Remove users from synchronized teams if user does not belong to corresponding LDAP group +auths.enable_ldap_groups = Enable LDAP groups +auths.ms_ad_sa = MS AD Search Attributes +auths.smtp_auth = SMTP Authentication Type +auths.smtphost = SMTP Host +auths.smtpport = SMTP Port +auths.allowed_domains = Allowed Domains +auths.allowed_domains_helper = Leave empty to allow all domains. Separate multiple domains with a comma (','). +auths.skip_tls_verify = Skip TLS Verify +auths.force_smtps = Force SMTPS +auths.force_smtps_helper = SMTPS is always used on port 465. Set this to force SMTPS on other ports. (Otherwise STARTTLS will be used on other ports if it is supported by the host.) +auths.helo_hostname = HELO Hostname +auths.helo_hostname_helper = Hostname sent with HELO. Leave blank to send current hostname. +auths.disable_helo = Disable HELO +auths.pam_service_name = PAM Service Name +auths.pam_email_domain = PAM Email Domain (optional) +auths.oauth2_provider = OAuth2 Provider +auths.oauth2_icon_url = Icon URL +auths.oauth2_clientID = Client ID (Key) +auths.oauth2_clientSecret = Client Secret +auths.openIdConnectAutoDiscoveryURL = OpenID Connect Auto Discovery URL +auths.oauth2_use_custom_url = Use Custom URLs Instead of Default URLs +auths.oauth2_tokenURL = Token URL +auths.oauth2_authURL = Authorize URL +auths.oauth2_profileURL = Profile URL +auths.oauth2_emailURL = Email URL +auths.skip_local_two_fa = Skip local 2FA +auths.skip_local_two_fa_helper = Leaving unset means local users with 2FA set will still have to pass 2FA to log on +auths.oauth2_tenant = Tenant +auths.oauth2_scopes = Additional Scopes +auths.oauth2_required_claim_name = Required Claim Name +auths.oauth2_required_claim_name_helper = Set this name to restrict login from this source to users with a claim with this name +auths.oauth2_required_claim_value = Required Claim Value +auths.oauth2_required_claim_value_helper = Set this value to restrict login from this source to users with a claim with this name and value +auths.oauth2_group_claim_name = Claim name providing group names for this source. (Optional) +auths.oauth2_admin_group = Group Claim value for administrator users. (Optional - requires claim name above) +auths.oauth2_restricted_group = Group Claim value for restricted users. (Optional - requires claim name above) +auths.enable_auto_register = Enable Auto Registration +auths.sspi_auto_create_users = Automatically create users +auths.sspi_auto_create_users_helper = Allow SSPI auth method to automatically create new accounts for users that login for the first time +auths.sspi_auto_activate_users = Automatically activate users +auths.sspi_auto_activate_users_helper = Allow SSPI auth method to automatically activate new users +auths.sspi_strip_domain_names = Remove domain names from usernames +auths.sspi_strip_domain_names_helper = If checked, domain names will be removed from logon names (eg. "DOMAIN\user" and "user@example.org" both will become just "user"). +auths.sspi_separator_replacement = Separator to use instead of \, / and @ +auths.sspi_separator_replacement_helper = The character to use to replace the separators of down-level logon names (eg. the \ in "DOMAIN\user") and user principal names (eg. the @ in "user@example.org"). +auths.sspi_default_language = Default user language +auths.sspi_default_language_helper = Default language for users automatically created by SSPI auth method. Leave empty if you prefer language to be automatically detected. +auths.tips = Tips +auths.tips.oauth2.general = OAuth2 Authentication +auths.tips.oauth2.general.tip = When registering a new OAuth2 authentication, the callback/redirect URL should be: /user/oauth2//callback +auths.tip.oauth2_provider = OAuth2 Provider +auths.tip.bitbucket = Register a new OAuth consumer on https://bitbucket.org/account/user//oauth-consumers/new and add the permission 'Account' - 'Read' +auths.tip.nextcloud = Register a new OAuth consumer on your instance using the following menu "Settings -> Security -> OAuth 2.0 client" +auths.tip.dropbox = Create a new application at https://www.dropbox.com/developers/apps +auths.tip.facebook = Register a new application at https://developers.facebook.com/apps and add the product "Facebook Login" +auths.tip.github = Register a new OAuth application on https://github.com/settings/applications/new +auths.tip.gitlab = Register a new application on https://gitlab.com/profile/applications +auths.tip.google_plus = Obtain OAuth2 client credentials from the Google API console at https://console.developers.google.com/ +auths.tip.openid_connect = Use the OpenID Connect Discovery URL (/.well-known/openid-configuration) to specify the endpoints +auths.tip.twitter = Go to https://dev.twitter.com/apps, create an application and ensure that the “Allow this application to be used to Sign in with Twitter” option is enabled +auths.tip.discord = Register a new application on https://discordapp.com/developers/applications/me +auths.tip.gitea = Register a new OAuth2 application. Guide can be found at https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex = Create a new application at https://oauth.yandex.com/client/new. Select following permissions from the "Yandex.Passport API" section: "Access to email address", "Access to user avatar" and "Access to username, first name and surname, gender" +auths.tip.mastodon = Input a custom instance URL for the mastodon instance you want to authenticate with (or use the default one) +auths.edit = Edit Authentication Source +auths.activated = This Authentication Source is Activated +auths.new_success = The authentication '%s' has been added. +auths.update_success = The authentication source has been updated. +auths.update = Update Authentication Source +auths.delete = Delete Authentication Source +auths.delete_auth_title = Delete Authentication Source +auths.delete_auth_desc = Deleting an authentication source prevents users from using it to sign in. Continue? +auths.still_in_used = The authentication source is still in use. Convert or delete any users using this authentication source first. +auths.deletion_success = The authentication source has been deleted. +auths.login_source_exist = The authentication source '%s' already exists. +auths.login_source_of_type_exist = An authentication source of this type already exists. + +config.server_config = Server Configuration +config.app_name = Site Title +config.app_ver = Gitea Version +config.app_url = Gitea Base URL +config.custom_conf = Configuration File Path +config.custom_file_root_path = "Custom File Root Path" +config.domain = Server Domain +config.offline_mode = Local Mode +config.disable_router_log = Disable Router Log +config.run_user = Run As Username +config.run_mode = Run Mode +config.git_version = Git Version +config.repo_root_path = Repository Root Path +config.lfs_root_path = LFS Root Path +config.static_file_root_path = Static File Root Path +config.log_file_root_path = Log Path +config.script_type = Script Type +config.reverse_auth_user = Reverse Authentication User + +config.ssh_config = SSH Configuration +config.ssh_enabled = Enabled +config.ssh_start_builtin_server = Use Built-In Server +config.ssh_domain = SSH Server Domain +config.ssh_port = Port +config.ssh_listen_port = Listen Port +config.ssh_root_path = Root Path +config.ssh_key_test_path = Key Test Path +config.ssh_keygen_path = Keygen ('ssh-keygen') Path +config.ssh_minimum_key_size_check = Minimum Key Size Check +config.ssh_minimum_key_sizes = Minimum Key Sizes + +config.lfs_config = LFS Configuration +config.lfs_enabled = Enabled +config.lfs_content_path = LFS Content Path +config.lfs_http_auth_expiry = LFS HTTP Auth Expiry + +config.db_config = Database Configuration +config.db_type = Type +config.db_host = Host +config.db_name = Name +config.db_user = Username +config.db_schema = Schema +config.db_ssl_mode = SSL +config.db_path = Path + +config.service_config = Service Configuration +config.register_email_confirm = Require Email Confirmation to Register +config.disable_register = Disable Self-Registration +config.allow_only_internal_registration = Allow Registration Only Through Gitea itself +config.allow_only_external_registration = Allow Registration Only Through External Services +config.enable_openid_signup = Enable OpenID Self-Registration +config.enable_openid_signin = Enable OpenID Sign-In +config.show_registration_button = Show Register Button +config.require_sign_in_view = Require Sign-In to View Pages +config.mail_notify = Enable Email Notifications +config.disable_key_size_check = Disable Minimum Key Size Check +config.enable_captcha = Enable CAPTCHA +config.active_code_lives = Active Code Lives +config.reset_password_code_lives = Recover Account Code Expiry Time +config.default_keep_email_private = Hide Email Addresses by Default +config.default_allow_create_organization = Allow Creation of Organizations by Default +config.enable_timetracking = Enable Time Tracking +config.default_enable_timetracking = Enable Time Tracking by Default +config.default_allow_only_contributors_to_track_time = Let Only Contributors Track Time +config.no_reply_address = Hidden Email Domain +config.default_visibility_organization = Default visibility for new Organizations +config.default_enable_dependencies = Enable Issue Dependencies by Default + +config.webhook_config = Webhook Configuration +config.queue_length = Queue Length +config.deliver_timeout = Deliver Timeout +config.skip_tls_verify = Skip TLS Verification + +config.mailer_config = SMTP Mailer Configuration +config.mailer_enabled = Enabled +config.mailer_disable_helo = Disable HELO +config.mailer_name = Name +config.mailer_host = Host +config.mailer_user = User +config.mailer_use_sendmail = Use Sendmail +config.mailer_sendmail_path = Sendmail Path +config.mailer_sendmail_args = Extra Arguments to Sendmail +config.mailer_sendmail_timeout = Sendmail Timeout +config.test_email_placeholder = Email (e.g. test@example.com) +config.send_test_mail = Send Testing Email +config.test_mail_failed = Failed to send a testing email to '%s': %v +config.test_mail_sent = A testing email has been sent to '%s'. + +config.oauth_config = OAuth Configuration +config.oauth_enabled = Enabled + +config.cache_config = Cache Configuration +config.cache_adapter = Cache Adapter +config.cache_interval = Cache Interval +config.cache_conn = Cache Connection +config.cache_item_ttl = Cache Item TTL + +config.session_config = Session Configuration +config.session_provider = Session Provider +config.provider_config = Provider Config +config.cookie_name = Cookie Name +config.gc_interval_time = GC Interval Time +config.session_life_time = Session Life Time +config.https_only = HTTPS Only +config.cookie_life_time = Cookie Life Time + +config.picture_config = Picture and Avatar Configuration +config.picture_service = Picture Service +config.disable_gravatar = Disable Gravatar +config.enable_federated_avatar = Enable Federated Avatars + +config.git_config = Git Configuration +config.git_disable_diff_highlight = Disable Diff Syntax Highlight +config.git_max_diff_lines = Max Diff Lines (for a single file) +config.git_max_diff_line_characters = Max Diff Characters (for a single line) +config.git_max_diff_files = Max Diff Files (to be shown) +config.git_gc_args = GC Arguments +config.git_migrate_timeout = Migration Timeout +config.git_mirror_timeout = Mirror Update Timeout +config.git_clone_timeout = Clone Operation Timeout +config.git_pull_timeout = Pull Operation Timeout +config.git_gc_timeout = GC Operation Timeout + +config.log_config = Log Configuration +config.log_mode = Log Mode +config.own_named_logger = Named Logger +config.routes_to_default_logger = Routes To Default Logger +config.go_log = Uses Go Log (redirected to default) +config.router_log_mode = Router Log Mode +config.disabled_logger = Disabled +config.access_log_mode = Access Log Mode +config.access_log_template = Template +config.xorm_log_mode = XORM Log Mode +config.xorm_log_sql = Log SQL + +monitor.cron = Cron Tasks +monitor.name = Name +monitor.schedule = Schedule +monitor.next = Next Time +monitor.previous = Previous Time +monitor.execute_times = Executions +monitor.process = Running Processes +monitor.stacktrace = Stacktraces +monitor.goroutines = %d Goroutines +monitor.desc = Description +monitor.start = Start Time +monitor.execute_time = Execution Time +monitor.last_execution_result = Result +monitor.process.cancel = Cancel process +monitor.process.cancel_desc = Cancelling a process may cause data loss +monitor.process.cancel_notices = Cancel: %s? +monitor.process.children = Children +monitor.queues = Queues +monitor.queue = Queue: %s +monitor.queue.name = Name +monitor.queue.type = Type +monitor.queue.exemplar = Exemplar Type +monitor.queue.numberworkers = Number of Workers +monitor.queue.maxnumberworkers = Max Number of Workers +monitor.queue.numberinqueue = Number in Queue +monitor.queue.review = Review Config +monitor.queue.review_add = Review/Add Workers +monitor.queue.configuration = Initial Configuration +monitor.queue.nopool.title = No Worker Pool +monitor.queue.nopool.desc = This queue wraps other queues and does not itself have a worker pool. +monitor.queue.wrapped.desc = A wrapped queue wraps a slow starting queue, buffering queued requests in a channel. It does not have a worker pool itself. +monitor.queue.persistable-channel.desc = A persistable-channel wraps two queues, a channel queue that has its own worker pool and a level queue for persisted requests from previous shutdowns. It does not have a worker pool itself. +monitor.queue.flush = Flush worker +monitor.queue.pool.timeout = Timeout +monitor.queue.pool.addworkers.title = Add Workers +monitor.queue.pool.addworkers.submit = Add Workers +monitor.queue.pool.addworkers.desc = Add Workers to this pool with or without a timeout. If you set a timeout these workers will be removed from the pool after the timeout has lapsed. +monitor.queue.pool.addworkers.numberworkers.placeholder = Number of Workers +monitor.queue.pool.addworkers.timeout.placeholder = Set to 0 for no timeout +monitor.queue.pool.addworkers.mustnumbergreaterzero = Number of Workers to add must be greater than zero +monitor.queue.pool.addworkers.musttimeoutduration = Timeout must be a golang duration eg. 5m or be 0 +monitor.queue.pool.flush.title = Flush Queue +monitor.queue.pool.flush.desc = Flush will add a worker that will terminate once the queue is empty, or it times out. +monitor.queue.pool.flush.submit = Add Flush Worker +monitor.queue.pool.flush.added = Flush Worker added for %[1]s +monitor.queue.pool.pause.title = Pause Queue +monitor.queue.pool.pause.desc = Pausing a Queue will prevent it from processing data +monitor.queue.pool.pause.submit = Pause Queue +monitor.queue.pool.resume.title = Resume Queue +monitor.queue.pool.resume.desc = Set this queue to resume work +monitor.queue.pool.resume.submit = Resume Queue + +monitor.queue.settings.title = Pool Settings +monitor.queue.settings.desc = Pools dynamically grow with a boost in response to their worker queue blocking. These changes will not affect current worker groups. +monitor.queue.settings.timeout = Boost Timeout +monitor.queue.settings.timeout.placeholder = Currently %[1]v +monitor.queue.settings.timeout.error = Timeout must be a golang duration eg. 5m or be 0 +monitor.queue.settings.numberworkers = Boost Number of Workers +monitor.queue.settings.numberworkers.placeholder = Currently %[1]d +monitor.queue.settings.numberworkers.error = Number of Workers to add must be greater than or equal to zero +monitor.queue.settings.maxnumberworkers = Max Number of workers +monitor.queue.settings.maxnumberworkers.placeholder = Currently %[1]d +monitor.queue.settings.maxnumberworkers.error = Max number of workers must be a number +monitor.queue.settings.submit = Update Settings +monitor.queue.settings.changed = Settings Updated +monitor.queue.settings.blocktimeout = Current Block Timeout +monitor.queue.settings.blocktimeout.value = %[1]v + +monitor.queue.pool.none = This queue does not have a Pool +monitor.queue.pool.added = Worker Group Added +monitor.queue.pool.max_changed = Maximum number of workers changed +monitor.queue.pool.workers.title = Active Worker Groups +monitor.queue.pool.workers.none = No worker groups. +monitor.queue.pool.cancel = Shutdown Worker Group +monitor.queue.pool.cancelling = Worker Group shutting down +monitor.queue.pool.cancel_notices = Shutdown this group of %s workers? +monitor.queue.pool.cancel_desc = Leaving a queue without any worker groups may cause requests to block indefinitely. + +notices.system_notice_list = System Notices +notices.view_detail_header = View Notice Details +notices.actions = Actions +notices.select_all = Select All +notices.deselect_all = Deselect All +notices.inverse_selection = Inverse Selection +notices.delete_selected = Delete Selected +notices.delete_all = Delete All Notices +notices.type = Type +notices.type_1 = Repository +notices.type_2 = Task +notices.desc = Description +notices.op = Op. +notices.delete_success = The system notices have been deleted. + +[action] +create_repo = created repository %s +rename_repo = renamed repository from %[1]s to %[3]s +commit_repo = pushed to %[3]s at %[4]s +create_issue = `opened issue %[3]s#%[2]s` +close_issue = `closed issue %[3]s#%[2]s` +reopen_issue = `reopened issue %[3]s#%[2]s` +create_pull_request = `created pull request %[3]s#%[2]s` +close_pull_request = `closed pull request %[3]s#%[2]s` +reopen_pull_request = `reopened pull request %[3]s#%[2]s` +comment_issue = `commented on issue %[3]s#%[2]s` +comment_pull = `commented on pull request %[3]s#%[2]s` +merge_pull_request = `merged pull request %[3]s#%[2]s` +transfer_repo = transferred repository %s to %s +push_tag = pushed tag %[3]s to %[4]s +delete_tag = deleted tag %[2]s from %[3]s +delete_branch = deleted branch %[2]s from %[3]s +compare_branch = Compare +compare_commits = Compare %d commits +compare_commits_general = Compare commits +mirror_sync_push = synced commits to %[3]s at %[4]s from mirror +mirror_sync_create = synced new reference %[3]s to %[4]s from mirror +mirror_sync_delete = synced and deleted reference %[2]s at %[3]s from mirror +approve_pull_request = `approved %[3]s#%[2]s` +reject_pull_request = `suggested changes for %[3]s#%[2]s` +publish_release = `released "%[4]s" at %[3]s` +review_dismissed = `dismissed review from %[4]s for %[3]s#%[2]s` +review_dismissed_reason = Reason: +create_branch = created branch %[3]s in %[4]s +starred_repo = starred %[2]s +watched_repo = started watching %[2]s + +[tool] +ago = %s ago +from_now = %s from now +now = now +future = future +1s = 1 second +1m = 1 minute +1h = 1 hour +1d = 1 day +1w = 1 week +1mon = 1 month +1y = 1 year +seconds = %d seconds +minutes = %d minutes +hours = %d hours +days = %d days +weeks = %d weeks +months = %d months +years = %d years +raw_seconds = seconds +raw_minutes = minutes + +[dropzone] +default_message = Drop files or click here to upload. +invalid_input_type = You can not upload files of this type. +file_too_big = File size ({{filesize}} MB) exceeds the maximum size of ({{maxFilesize}} MB). +remove_file = Remove file + +[notification] +notifications = Notifications +unread = Unread +read = Read +no_unread = No unread notifications. +no_read = No read notifications. +pin = Pin notification +mark_as_read = Mark as read +mark_as_unread = Mark as unread +mark_all_as_read = Mark all as read + +[gpg] +default_key=Signed with default key +error.extract_sign = Failed to extract signature +error.generate_hash = Failed to generate hash of commit +error.no_committer_account = No account linked to committer's email address +error.no_gpg_keys_found = "No known key found for this signature in database" +error.not_signed_commit = "Not a signed commit" +error.failed_retrieval_gpg_keys = "Failed to retrieve any key attached to the committer's account" +error.probable_bad_signature = "WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS." +error.probable_bad_default_signature = "WARNING! Although the default key has this ID it does not verify this commit! This commit is SUSPICIOUS." + +[units] +unit = Unit +error.no_unit_allowed_repo = You are not allowed to access any section of this repository. +error.unit_not_allowed = You are not allowed to access this repository section. + +[packages] +title = Packages +desc = Manage repository packages. +empty = There are no packages yet. +empty.documentation = For more information on the package registry, see the documentation. +empty.repo = Did you upload a package, but it's not shown here? Go to package settings and link it to this repo. +filter.type = Type +filter.type.all = All +filter.no_result = Your filter produced no results. +filter.container.tagged = Tagged +filter.container.untagged = Untagged +published_by = Published %[1]s by %[3]s +published_by_in = Published %[1]s by %[3]s in %[5]s +installation = Installation +about = About this package +requirements = Requirements +dependencies = Dependencies +keywords = Keywords +details = Details +details.author = Author +details.project_site = Project Site +details.license = License +assets = Assets +versions = Versions +versions.on = on +versions.view_all = View all +dependency.id = ID +dependency.version = Version +composer.registry = Setup this registry in your ~/.composer/config.json file: +composer.install = To install the package using Composer, run the following command: +composer.documentation = For more information on the Composer registry, see the documentation. +composer.dependencies = Dependencies +composer.dependencies.development = Development Dependencies +conan.details.repository = Repository +conan.registry = Setup this registry from the command line: +conan.install = To install the package using Conan, run the following command: +conan.documentation = For more information on the Conan registry, see the documentation. +container.details.type = Image Type +container.details.platform = Platform +container.details.repository_site = Repository Site +container.details.documentation_site = Documentation Site +container.pull = Pull the image from the command line: +container.documentation = For more information on the Container registry, see the documentation. +container.multi_arch = OS / Arch +container.layers = Image Layers +container.labels = Labels +container.labels.key = Key +container.labels.value = Value +generic.download = Download package from the command line: +generic.documentation = For more information on the generic registry, see the documentation. +helm.registry = Setup this registry from the command line: +helm.install = To install the package, run the following command: +helm.documentation = For more information on the Helm registry, see the documentation. +maven.registry = Setup this registry in your project pom.xml file: +maven.install = To use the package include the following in the dependencies block in the pom.xml file: +maven.install2 = Run via command line: +maven.download = To download the dependency, run via command line: +maven.documentation = For more information on the Maven registry, see the documentation. +nuget.registry = Setup this registry from the command line: +nuget.install = To install the package using NuGet, run the following command: +nuget.documentation = For more information on the NuGet registry, see the documentation. +nuget.dependency.framework = Target Framework +npm.registry = Setup this registry in your project .npmrc file: +npm.install = To install the package using npm, run the following command: +npm.install2 = or add it to the package.json file: +npm.documentation = For more information on the npm registry, see the documentation. +npm.dependencies = Dependencies +npm.dependencies.development = Development Dependencies +npm.dependencies.peer = Peer Dependencies +npm.dependencies.optional = Optional Dependencies +npm.details.tag = Tag +pypi.requires = Requires Python +pypi.install = To install the package using pip, run the following command: +pypi.documentation = For more information on the PyPI registry, see the documentation. +rubygems.install = To install the package using gem, run the following command: +rubygems.install2 = or add it to the Gemfile: +rubygems.dependencies.runtime = Runtime Dependencies +rubygems.dependencies.development = Development Dependencies +rubygems.required.ruby = Requires Ruby version +rubygems.required.rubygems = Requires RubyGem version +rubygems.documentation = For more information on the RubyGems registry, see the documentation. +settings.link = Link this package to a repository +settings.link.description = If you link a package with a repository, the package is listed in the repository's package list. +settings.link.select = Select Repository +settings.link.button = Update Repository Link +settings.link.success = Repository link was successfully updated. +settings.link.error = Failed to update repository link. +settings.delete = Delete package +settings.delete.description = Deleting a package is permanent and cannot be undone. +settings.delete.notice = You are about to delete %s (%s). This operation is irreversible, are you sure? +settings.delete.success = The package has been deleted. +settings.delete.error = Failed to delete the package. diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini new file mode 100644 index 0000000..2bcc4d5 --- /dev/null +++ b/options/locale/locale_es-ES.ini @@ -0,0 +1,3127 @@ +home=Inicio +dashboard=Panel de control +explore=Explorar +help=Ayuda +logo=Logotipo +sign_in=Iniciar sesión +sign_in_with=Iniciar sesión con +sign_out=Cerrar sesión +sign_up=Registrarse +link_account=Vincular cuenta +register=Registro +website=Página web +version=Versión +powered_by=Impulsado por %s +page=Página +template=Plantilla +language=Idioma +notifications=Notificaciones +active_stopwatch=Rastreador de tiempo activo +create_new=Crear… +user_profile_and_more=Perfil y ajustes… +signed_in_as=Identificado como +enable_javascript=Este sitio web funciona mejor con JavaScript. +toc=Tabla de contenidos +licenses=Licencias +return_to_gitea=Volver a Gitea + +username=Nombre de usuario +email=Correo electrónico +password=Contraseña +access_token=Token de acceso +re_type=Vuelva a escribir la contraseña +captcha=CAPTCHA +twofa=Autenticación de doble factor +twofa_scratch=Código de respaldo +passcode=Código de acceso + +webauthn_insert_key=Introduzca su clave de seguridad +webauthn_sign_in=Presione el botón en su clave de seguridad. Si su clave de seguridad no tiene ningún botón, vuelva a insertarla. +webauthn_press_button=Por favor, preione el botón en su clave de seguridad… +webauthn_use_twofa=Utilice un código de doble factor desde su teléfono móvil +webauthn_error=No se pudo leer la clave de seguridad. +webauthn_unsupported_browser=Su navegador no soporta actualmente WebAuthn. +webauthn_error_unknown=Ha ocurrido un error desconocido. Por favor, inténtelo de nuevo. +webauthn_error_insecure=WebAuthn sólo soporta conexiones seguras. Para probar sobre HTTP, puede utilizar el origen "localhost" o "127.0.0.1" +webauthn_error_unable_to_process=El servidor no pudo procesar su solicitud. +webauthn_error_duplicated=La clave de seguridad no está permitida para esta solicitud. Por favor, asegúrese de que la clave no está ya registrada. +webauthn_error_empty=Debe establecer un nombre para esta clave. +webauthn_error_timeout=Tiempo de espera máximo alcanzado antes de que su clave pudiese ser leída. Por favor, cargue la página y vuelva a intentarlo. +webauthn_u2f_deprecated=La clave: '%s' se autentifica usando el proceso U2F obsoleto. Debe volver a registrar esta clave y eliminar el registro antiguo. +webauthn_reload=Recargar + +repository=Repositorio +organization=Organización +mirror=Réplica +new_repo=Nuevo repositorio +new_migrate=Nueva migración +new_mirror=Nueva réplica +new_fork=Nuevo fork de repositorio +new_org=Nueva organización +new_project=Nuevo Proyecto +new_project_board=Nuevo tablón de proyecto +manage_org=Administrar organizaciones +admin_panel=Administración del sitio +account_settings=Configuraciones de la cuenta +settings=Configuración +your_profile=Perfil +your_starred=Destacado +your_settings=Configuración + +all=Todos +sources=Propios +mirrors=Réplica +collaborative=Colaborativo +forks=Forks + +activities=Actividades +pull_requests=Pull Requests +issues=Incidencias +milestones=Hitos + +ok=OK +cancel=Cancelar +save=Guardar +add=Añadir +add_all=Añadir todo +remove=Eliminar +remove_all=Eliminar todos +edit=Editar + +copy=Copiar +copy_url=Copiar URL +copy_branch=Copiar nombre de rama +copy_success=¡Copiado! +copy_error=Copiar falló + +write=Escribir +preview=Vista previa +loading=Cargando… + +step1=Paso 1: +step2=Paso 2: + +error=Error +error404=La página a la que está intentando acceder o no existe o no está autorizado para verla. + +never=Nunca + +rss_feed=Fuentes RSS + +[error] +occurred=Ha ocurrido un error +report_message=Si estás seguro de que este es un error de Gitea, por favor busca un problema en GitHub y abre un nuevo problema si es necesario. +missing_csrf=Solicitud incorrecta: sin token CSRF +invalid_csrf=Solicitud incorrecta: el token CSRF no es válido +not_found=El objetivo no pudo ser encontrado. +network_error=Error de red + +[startpage] +app_desc=Un servicio de Git autoalojado y sin complicaciones +install=Fácil de instalar +install_desc=Simplemente arranca el binario para su plataforma. O utilice Gitea con Docker, o utilice el paquete. +platform=Multiplataforma +platform_desc=Gitea funciona en cualquier platforma Go puede compilarlo en: Windows, macOS, Linux, ARM, etc. ¡Elige tu favorita! +lightweight=Ligero +lightweight_desc=Gitea tiene pocos requisitos y puede funcionar en una Raspberry Pi barata. ¡Ahorra energía! +license=Código abierto +license_desc=¡Está todo en < code.gitea.io/gitea! Únase contribuyendo a hacer este proyecto todavía mejor. ¡No sea tímido y colabore! + +[install] +install=Instalación +title=Configuración inicial +docker_helper=Si está ejecutando Gitea dentro de un contenedor Docker, por favor lea la documentación antes de realizar cambios en la configuración. +require_db_desc=Gitea requiere una base de datos MySQL, PostgreSQL, MSSQL, SQLite3 o TiDB (usar el protocolo MySQL). +db_title=Configuración de base de datos +db_type=Tipo de base de datos +host=Servidor +user=Nombre de usuario +password=Contraseña +db_name=Nombre de la base de datos +db_helper=Nota para los usuarios de MySQL: por favor, utilice el motor de almacenamiento InnoDB y si utiliza "utf8mb4", la versión de InnoDB debe ser mayor que 5.6. +db_schema=Esquema +db_schema_helper=Dejar en blanco para la base de datos por defecto ("public"). +ssl_mode=SSL +charset=Juego de caracteres +path=Ruta +sqlite_helper=Ruta del archivo de la base de datos SQLite3.
Escriba una ruta de acceso absoluta si ejecuta Gitea como servicio. +reinstall_error=Usted está intentando instalar en una base de datos de Gitea existente +reinstall_confirm_message=Reinstalar con una base de datos de Gitea existente puede causar múltiples problemas. En la mayoría de los casos, debería utilizar su actual "app.ini" para ejecutar Gitea. Si sabe lo que está haciendo, confirme lo siguiente: +reinstall_confirm_check_1=Los datos cifrados por el SECRET_KEY en el app.ini puede perderse: es posible que los usuarios no puedan iniciar sesión con 2FA/OTP & réplicas no funcionen correctamente. Marcando esta casilla confirma que el archivo app.ini actual contiene el SECRET_KEY. +reinstall_confirm_check_2=Es posible que los repositorios y configuraciones tengan que volver a sincronizarse. Al marcar esta casilla confirma que resincronizará manualmente los ganchos de los repositorios y el archivo authorized_keys. Confirma que se asegurará de que la configuración del repositorio y la réplica son correctas. +reinstall_confirm_check_3=Confirma que está absolutamente seguro de que este Gitea se está ejecutando con el app.ini correcto y que está seguro de que tiene que volver a instalar. Confirma que reconoce los riesgos anteriores. +err_empty_db_path=La ruta a la base de datos SQLite3 no puede estar vacía. +no_admin_and_disable_registration=No puede deshabilitar el auto-registro sin crear una cuenta de administrador. +err_empty_admin_password=La contraseña del administrador no puede estar vacía. +err_empty_admin_email=El correo electrónico del administrador no puede estar vacío. +err_admin_name_is_reserved=Nombre de usuario del administrador no es válido, el nombre de usuario está reservado +err_admin_name_pattern_not_allowed=El nombre de usuario del administrador no es válido, el nombre de usuario coincide con un patrón reservado +err_admin_name_is_invalid=Nombre de usuario del administrador no es válido + +general_title=Configuración general +app_name=Título del sitio +app_name_helper=Puede colocar aquí el nombre de su empresa. +repo_path=Ruta de la raiz del repositorio +repo_path_helper=Los repositorios Git se guardarán en este directorio. +lfs_path=Ruta raíz de Git LFS +lfs_path_helper=Los archivos almacenados con Git LFS se almacenarán en este directorio. Déjelo vacío para deshabilitarlo. +run_user=Ejecutar como usuario +run_user_helper=Introduzca el nombre de usuario del sistema operativo sobre el que está ejecutando Gitea. Tenga en cuenta que este usuario debe tener acceso a la ruta a la raíz de los repositorios. +domain=Dominio del Servidor +domain_helper=Dominio o dirección de host para el servidor. +ssh_port=Puerto de servidor SSH +ssh_port_helper=Número de puerto en el que está escuchando su servidor SSH. Déjelo vacío para deshabilitarlo. +http_port=Puerto de escucha HTTP de Gitea +http_port_helper=Número de puerto en el que escuchará el servidor web de Gitea. +app_url=URL base de Gitea +app_url_helper=Dirección base para URLs de clonación HTTP(S) y notificaciones de correo electrónico. +log_root_path=Ruta del registro +log_root_path_helper=Archivos de registro se escribirán en este directorio. + +optional_title=Configuración opcional +email_title=Configuración de Correo +smtp_host=Servidor SMTP +smtp_from=Enviar correos electrónicos como +smtp_from_helper=Dirección de correo electrónico que utilizará Gitea. Introduzca una dirección de correo electrónico normal o utilice el formato "Nombre" . +mailer_user=Nombre de usuario SMTP +mailer_password=Contraseña SMTP +register_confirm=Requerir confirmación de correo electrónico para registrarse +mail_notify=Habilitar las notificaciones por correo electrónico +server_service_title=Configuración del servidor y de servicios de terceros +offline_mode=Habilitar autenticación Local +offline_mode_popup=Deshabilitar redes de distribución de contenido de terceros y servir todos los recursos localmente. +disable_gravatar=Desactivar Gravatar +disable_gravatar_popup=Desactivar el Gravatar y fuentes de avatares de terceros. Se utilizará un avatar por defecto a menos que un usuario suba un avatar localmente. +federated_avatar_lookup=Habilitar avatares federados +federated_avatar_lookup_popup=Habilitar búsqueda de avatares federador para usar el servicio federado de código abierto basado en libravatar. +disable_registration=Deshabilitar auto-registro +disable_registration_popup=Deshabilitar auto-registro de usuarios. Sólo los administradores podrán crear nuevas cuentas de usuario. +allow_only_external_registration_popup=Permitir el registro únicamente a través de servicios externos +openid_signin=Habilitar el inicio de sesión con OpenID +openid_signin_popup=Habilitar el inicio de sesión de usuarios con OpenID. +openid_signup=Habilitar el auto-registro con OpenID +openid_signup_popup=Habilitar autorregistro de usuario basado en OpenID. +enable_captcha=Requerir CAPTCHA durante el registro +enable_captcha_popup=Requerir CAPTCHA para auto-registro de usuario. +require_sign_in_view=Requerir inicio de sesión para ver páginas +require_sign_in_view_popup=Limitar el acceso a las páginas a usuarios que hayan iniciado sesión. Los visitantes solamente verán las páginas de inicio de sesión y registro. +admin_setting_desc=Crear una cuenta de administrador es opcional. El primer usuario registrado se convertirá automáticamente en administrador. +admin_title=Configuración de la cuenta de administrador +admin_name=Nombre de usuario del administrador +admin_password=Contraseña +confirm_password=Confirmar Contraseña +admin_email=Correo electrónico +install_btn_confirm=Instalar Gitea +test_git_failed=Fallo al probar el comando 'git': %v +sqlite3_not_available=Esta versión de Gitea no soporta SQLite3. Por favor, descarga la versión binaria oficial de %s (no la versión 'gobuild'). +invalid_db_setting=La configuración de la base de datos no es válida: %v +invalid_db_table=La tabla de base de datos '%s' no es válida: %v +invalid_repo_path=La ruta de la raíz del repositorio no es válida: %v +invalid_app_data_path=La ruta de datos de la aplicación (APP_DATA_PATH) no es válida: %v +run_user_not_match=El nombre de usuario 'ejecutar como' no es el nombre actual de usuario: %s -> %s +internal_token_failed=Fallo al generar el INTERNAL_TOKEN: %v +secret_key_failed=Fallo al generar el SECRET_KEY: %v +save_config_failed=Error al guardar la configuración: %v +invalid_admin_setting=La configuración de la cuenta de administración no es válida: %v +install_success=¡Bienvenido! Gracias por elegir Gitea. ¡Diviértete y cuidate! +invalid_log_root_path=La ruta para los registros no es válida: %v +default_keep_email_private=Ocultar direcciones de correo electrónico por defecto +default_keep_email_private_popup=Ocultar direcciones de correo electrónico de nuevas cuentas de usuario por defecto. +default_allow_create_organization=Permitir la creación de organizaciones por defecto +default_allow_create_organization_popup=Permitir que las nuevas cuentas de usuario creen organizaciones por defecto. +default_enable_timetracking=Activar el seguimiento de tiempo por defecto +default_enable_timetracking_popup=Activar el seguimiento de tiempo para nuevos repositorios por defecto. +no_reply_address=Dominio de correos electrónicos ocultos +no_reply_address_helper=Nombre de dominio para usuarios con dirección de correo electrónico oculta. Por ejemplo, el usuario 'joe' quedará registrado en Git como 'joe@noreply.example.org' si el dominio de correo electrónico oculto se establece a 'noreply.example.org'. +password_algorithm=Algoritmo Hash de Contraseña +password_algorithm_helper=Establece el algoritmo de hashing de contraseña. Los algoritmos tienen diferentes requisitos y fuerza. `argon2` mientras tiene buenas características usa mucha memoria y puede ser inapropiado para sistemas pequeños. + +[home] +uname_holder=Nombre de usuario o correo electrónico +password_holder=Contraseña +switch_dashboard_context=Cambiar el contexto del Dashboard +my_repos=Repositorios +show_more_repos=Mostrar más repositorios… +collaborative_repos=Repositorios colaborativos +my_orgs=Mis organizaciones +my_mirrors=Mis réplicas +view_home=Ver %s +search_repos=Buscar un repositorio… +filter=Otros filtros +filter_by_team_repositories=Filtrar por repositorios de equipo +feed_of=Suministro de noticias de "%s" + +show_archived=Archivado +show_both_archived_unarchived=Mostrar respositorios archivados y desarchivados +show_only_archived=Mostrar sólo repositorios archivados +show_only_unarchived=Mostrar sólo repositorios desarchivados + +show_private=Privado +show_both_private_public=Mostrar repositorios públicos y privados +show_only_private=Mostrar sólo repositorios privados +show_only_public=Mostrar sólo repositorios públicos + +issues.in_your_repos=En tus repositorios + +[explore] +repos=Repositorios +users=Usuarios +organizations=Organizaciones +search=Buscar +code=Código +search.fuzzy=Parcial +search.match=Coincidir +code_search_unavailable=Actualmente la búsqueda de código no está disponible. Póngase en contacto con el administrador de su sitio. +repo_no_results=No se ha encontrado ningún repositorio coincidente. +user_no_results=No se ha encontrado ningún usuario coincidente. +org_no_results=No se ha encontrado ninguna organización coincidente. +code_no_results=No se ha encontrado código de fuente que coincida con su término de búsqueda. +code_search_results=Resultados de búsqueda para '%s' +code_last_indexed_at=Indexado por última vez %s + +[auth] +create_new_account=Registrar una cuenta +register_helper_msg=¿Ya tienes una cuenta? ¡Inicia sesión! +social_register_helper_msg=¿Ya tienes una cuenta? ¡Enlázala! +disable_register_prompt=Registro deshabilitado. Por favor, póngase en contacto con el administrador del sitio. +disable_register_mail=Correo electrónico de confirmación de registro deshabilitado. +manual_activation_only=Póngase en contacto con el administrador del sitio para completar la activación. +remember_me=Recordar este Dispositivo +forgot_password_title=He olvidado mi contraseña +forgot_password=¿Has olvidado tu contraseña? +sign_up_now=¿Necesitas una cuenta? Regístrate ahora. +sign_up_successful=La cuenta se ha creado correctamente. +confirmation_mail_sent_prompt=Un nuevo correo de confirmación se ha enviado a %s. Comprueba tu bandeja de entrada en las siguientes %s para completar el registro. +must_change_password=Actualizar su contraseña +allow_password_change=Obligar al usuario a cambiar la contraseña (recomendado) +reset_password_mail_sent_prompt=Un correo de confirmación se ha enviado a %s. Compruebe su bandeja de entrada en las siguientes %s para completar el proceso de recuperación de la cuenta. +active_your_account=Activa tu cuenta +account_activated=La cuenta ha sido activada +prohibit_login=Ingreso prohibido +prohibit_login_desc=Su cuenta tiene prohibido ingresar al sistema. Por favor contacte con el administrador del sistema. +resent_limit_prompt=Ya ha solicitado recientemente un correo de activación. Por favor, espere 3 minutos y vuelva a intentarlo. +has_unconfirmed_mail=Hola %s, su correo electrónico (%s) no está confirmado. Si no ha recibido un correo de confirmación o necesita que lo enviemos de nuevo, por favor, haga click en el siguiente botón. +resend_mail=Haga click aquí para reenviar su correo electrónico de activación +email_not_associate=Esta dirección de correo electrónico no esta asociada a ninguna cuenta. +send_reset_mail=Enviar correo de recuperación de cuenta +reset_password=Recuperación de cuenta +invalid_code=Su código de confirmación no es válido o ha caducado. +reset_password_helper=Recuperar cuenta +reset_password_wrong_user=Has iniciado sesión como %s, pero el enlace de recuperación de cuenta es para %s +password_too_short=La longitud de la contraseña no puede ser menor a %d caracteres. +non_local_account=Los usuarios no locales no pueden actualizar su contraseña a través de la interfaz web de Gitea. +verify=Verificar +scratch_code=Código de respaldo +use_scratch_code=Usar un código de respaldo +twofa_scratch_used=Ya ha utilizado su código de respaldo. Ha sido redirigido a la página de configuración de doble factor poder retirar la inscripción del dispositivo o generar un nuevo código de respaldo. +twofa_passcode_incorrect=Su código de acceso es incorrecta. Si extravió el dispositivo, use su código de respaldo para iniciar sesión. +twofa_scratch_token_incorrect=El código de respaldo es incorrecto. +login_userpass=Iniciar sesión +login_openid=OpenID +oauth_signup_tab=Registrar nueva cuenta +oauth_signup_title=Completar Cuenta Nueva +oauth_signup_submit=Completar Cuenta +oauth_signin_tab=Vincular a una Cuenta Existente +oauth_signin_title=Regístrese para autorizar cuenta vinculada +oauth_signin_submit=Vincular Cuenta +oauth.signin.error=Hubo un error al procesar la solicitud de autorización. Si este error persiste, póngase en contacto con el administrador del sitio. +oauth.signin.error.access_denied=La solicitud de autorización fue denegada. +oauth.signin.error.temporarily_unavailable=La autorización falló porque el servidor de autenticación no está disponible temporalmente. Inténtalo de nuevo más tarde. +openid_connect_submit=Conectar +openid_connect_title=Accede con una cuenta existente +openid_connect_desc=La URI OpenID elegida es desconocida. Asóciela a una nueva cuenta aquí. +openid_register_title=Crear una nueva cuenta +openid_register_desc=La URI OpenID elegida es desconocida. Asóciela a una nueva cuenta aquí. +openid_signin_desc=Introduzca su URI OpenID. Por ejemplo: https://anne.me, bob.openid.org.cn o gnusocial.net/carry. +disable_forgot_password_mail=La recuperación de cuentas está desactivada porque no hay correo electrónico configurado. Por favor, contacte con el administrador del sitio. +disable_forgot_password_mail_admin=La recuperación de cuentas solo está disponible cuando se configura el correo electrónico configurado. Por favor, configure el correo electrónico para permitir la recuperación de cuentas. +email_domain_blacklisted=No puede registrarse con su correo electrónico. +authorize_application=Autorizar aplicación +authorize_redirect_notice=Será redirigido a %s si autoriza esta aplicación. +authorize_application_created_by=Esta aplicación fue creada por %s. +authorize_application_description=Si concede el acceso, podrá acceder y escribir a toda la información de su cuenta, incluyendo repositorios privado y organizaciones. +authorize_title=¿Autorizar a "%s" a acceder a su cuenta? +authorization_failed=Autorización fallida +authorization_failed_desc=La autorización ha fallado porque hemos detectado una solicitud no válida. Por favor, póngase en contacto con el mantenedor de la aplicación que ha intentado autorizar. +sspi_auth_failed=Fallo en la autenticación SSPI +password_pwned=La contraseña que eligió está en una lista de contraseñas robadas previamente expuestas en violaciones de datos públicos. Por favor, inténtalo de nuevo con una contraseña diferente. +password_pwned_err=No se pudo completar la solicitud a HaveIBeenPwned + +[mail] +view_it_on=Ver en %s +link_not_working_do_paste=¿No funciona? Intenta copiarlo y pegarlo en tu navegador. +hi_user_x=Hola %s, + +activate_account=Por favor, active su cuenta +activate_account.title=%s, por favor activa tu cuenta +activate_account.text_1=¡Hola %[1]s, gracias por registrarse en %[2]s! +activate_account.text_2=Por favor, haga clic en el siguiente enlace para activar su cuenta dentro de %s: + +activate_email=Verifique su correo electrónico +activate_email.title=%s, por favor verifica tu dirección de correo electrónico +activate_email.text=Por favor, haga clic en el siguiente enlace para verificar su dirección de correo electrónico dentro de %s: + +register_notify=¡Bienvenido a Gitea +register_notify.title=%[1]s, bienvenido a %[2]s +register_notify.text_1=este es tu correo de confirmación de registro para %s! +register_notify.text_2=Ahora puede iniciar sesión vía nombre de usuario: %s. +register_notify.text_3=Si esta cuenta ha sido creada para usted, por favor establezca su contraseña primero. + +reset_password=Recupere su cuenta +reset_password.title=%s, has solicitado recuperar tu cuenta +reset_password.text=Haga clic en el siguiente enlace para recuperar su cuenta dentro de %s: + +register_success=Registro completado + +issue_assigned.pull=@%[1]s le asignó al pull request %[2]s en el repositorio %[3]s. +issue_assigned.issue=@%[1]s le asignó a la incidencia %[2]s en el repositorio %[3]s. + +issue.x_mentioned_you=@%s te mencionó: +issue.action.force_push=%[1]s empujó a la fuerza el %[2]s de %[3]s a %[4]s. +issue.action.push_1=@%[1]s hizo %[3]d commit al %[2]s +issue.action.push_n=@%[1]s push %[3]d commits a %[2]s +issue.action.close=@%[1]s cerró #%[2]d. +issue.action.reopen=@%[1]s reabrió #%[2]d. +issue.action.merge=@%[1]s fusionó #%[2]d en %[3]s. +issue.action.approve=@%[1]s aprobó este pull request. +issue.action.reject=@%[1]s solicitó cambios en este pull request. +issue.action.review=@%[1]s comentó en este pull request. +issue.action.review_dismissed=@%[1]s descartó la última revisión de %[2]s para este pull request. +issue.action.ready_for_review=@%[1]s marcó este pull request listo para ser revisado. +issue.action.new=@%[1]s creó #%[2]d. +issue.in_tree_path=En %s: + +release.new.subject=%s en %s publicado +release.new.text=@%[1]s lanzó %[2]s en %[3]s +release.title=Título: %s +release.note=Nota: +release.downloads=Descargas: +release.download.zip=Código fuente (ZIP) +release.download.targz=Código fuente (TAR.GZ) + +repo.transfer.subject_to=%s desea transferir "%s" a %s +repo.transfer.subject_to_you=%s desea transferir "%s" a usted +repo.transfer.to_you=usted +repo.transfer.body=Para aceptarlo o rechazarlo, visita %s o simplemente ignórelo. + +repo.collaborator.added.subject=%s le añadió en %s +repo.collaborator.added.text=Has sido añadido como colaborador del repositorio: + +[modal] +yes=Sí +no=No +modify=Actualizar + +[form] +UserName=Nombre de usuario +RepoName=Nombre del repositorio +Email=Dirección de correo electrónico +Password=Contraseña +Retype=Vuelva a escribir la contraseña +SSHTitle=Nombre de la Clave de SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL de carga +TeamName=Nombre del equipo +AuthName=Nombre de autorización +AdminEmail=Correo electrónico del administrador + +NewBranchName=Nuevo nombre de rama +CommitSummary=Resumen del commit +CommitMessage=Mensaje de commit +CommitChoice=Hacer commit de la elección +TreeName=Ruta del archivo +Content=Contenido + +SSPISeparatorReplacement=Separador +SSPIDefaultLanguage=Idioma predeterminado + +require_error=` no puede estar vacío.` +alpha_dash_error=` solo debe contener caracteres alfanuméricos, guiones medios ('-') y guiones bajos ('_').` +alpha_dash_dot_error=` solo debe contener caracteres alfanuméricos, guiones, ('-'), subrayados ('_'), y puntos ('.').` +git_ref_name_error=` debe ser un nombre de referencia de Git bien formado.` +size_error=` debe ser de tamaño %s.` +min_size_error=` debe contener al menos %s caracteres.` +max_size_error=` debe contener como máximo %s caracteres.` +email_error=` no es una dirección de correo válida.` +url_error=`'%s' no es un URL válido.` +include_error=` debe contener la subcadena '%s'.` +glob_pattern_error=` el patrón globo no es válido: %s.` +regex_pattern_error=` el patrón de regex no es válido: %s.` +unknown_error=Error desconocido: +captcha_incorrect=El código CAPTCHA no es correcto. +password_not_match=Las contraseñas no coinciden. +lang_select_error=Seleccione un idioma de la lista. + +username_been_taken=El nombre de usuario ya está en uso. +username_change_not_local_user=Los usuarios que no son locales no tienen permitido cambiar su nombre de usuario. +repo_name_been_taken=El nombre del repositorio ya está usado. +repository_force_private=Forzar Privado está habilitado: los repositorios privados no pueden hacerse públicos. +repository_files_already_exist=Ya existen archivos para este repositorio. Póngase en contacto con el administrador del sistema. +repository_files_already_exist.adopt=Los archivos ya existen para este repositorio y sólo pueden ser aprobados. +repository_files_already_exist.delete=Ya existen archivos para este repositorio. Debe eliminarlos. +repository_files_already_exist.adopt_or_delete=Ya existen archivos para este repositorio. Adoptarlos o eliminarlos. +visit_rate_limit=Remoto tiene limitación de tasa de acceso. +2fa_auth_required=Requerir autenticación de doble factor a visitas remotas. +org_name_been_taken=Ya existe una organización con este nombre. +team_name_been_taken=Ya existe un equipo con este nombre. +team_no_units_error=Permitir el acceso a por lo menos una sección del repositorio. +email_been_used=La dirección de correo electrónico ya está usada. +email_invalid=La dirección de correo electrónico no es válida. +openid_been_used=La dirección OpenID '%s' ya está usada. +username_password_incorrect=El nombre de usuario o la contraseña son incorrectos. +password_complexity=La contraseña no cumple los requisitos de complejidad: +password_lowercase_one=Al menos una letra minúscula +password_uppercase_one=Al menos una letra mayúscula +password_digit_one=Al menos un dígito +password_special_one=Al menos un carácter especial (puntuación, corchetes, comillas, etc.) +enterred_invalid_repo_name=El nombre de repositorio que ha entrado es incorrecto. +enterred_invalid_org_name=El nombre de la organización que ha introducido es incorrecto. +enterred_invalid_owner_name=El nuevo nombre de usuario no es válido. +enterred_invalid_password=La contraseña que ha introducido es incorrecta. +user_not_exist=Este usuario no existe. +team_not_exist=Este equipo no existe. +last_org_owner=No puedes eliminar al último usuario del equipo de 'propietarios'. Todas las organizaciones deben tener al menos un propietario. +cannot_add_org_to_team=Una organización no puede ser añadida como miembro de un equipo. + +invalid_ssh_key=No se puede verificar su clave SSH: %s +invalid_gpg_key=No se puede verificar su clave GPG: %s +invalid_ssh_principal=Principal no válido: %s +unable_verify_ssh_key=No se puede verificar su clave SSH: compruebe si contiene errores. +auth_failed=Autenticación fallo: %v + +still_own_repo=Su cuenta posee uno o más repositorios; elimine o transfiera primero. +still_has_org=Su cuenta es miembro de una o más organizaciones; déjalas primero. +still_own_packages=Su cuenta posee uno o más repositorios; elimine o transfiera primero. +org_still_own_repo=Esta organización todavía es dueña de uno o más repositorios; elimínelos o transfiéralos primero. +org_still_own_packages=Esta organización todavía es dueña de uno o más repositorios; elimínelos o transfiéralos primero. + +target_branch_not_exist=La rama de destino no existe + +[user] +change_avatar=Cambiar su avatar… +join_on=Registrado el +repositories=Repositorios +activity=Actividad pública +followers=Seguidores +starred=Repositorios Favoritos +watched=Repositorios seguidos +projects=Proyectos +following=Siguiendo +follow=Seguir +unfollow=Dejar de seguir +heatmap.loading=Cargando mapa de calor… +user_bio=Biografía +disabled_public_activity=Este usuario ha desactivado la visibilidad pública de la actividad. + +form.name_reserved=El usuario '%s' está reservado. +form.name_pattern_not_allowed=El patrón '%s' no está permitido en un nombre de usuario. +form.name_chars_not_allowed=El nombre de usuario '%s' tiene caracteres inválidos. + +[settings] +profile=Perfil +account=Cuenta +appearance=Apariencia +password=Contraseña +security=Seguridad +avatar=Avatar +ssh_gpg_keys=SSH / claves GPG +social=Redes Sociales +applications=Aplicaciones +orgs=Administrar organizaciones +repos=Repositorios +delete=Eliminar cuenta +twofa=Autenticación de doble factor +account_link=Cuentas vinculadas +organization=Organizaciones +uid=UUID +webauthn=Claves Seguridades + +public_profile=Perfil público +biography_placeholder=Cuéntenos un poco más sobre usted +profile_desc=Su dirección de correo se utilizará para las notificaciones y otras operaciones. +password_username_disabled=Usuarios no locales no tienen permitido cambiar su nombre de usuario. Por favor, contacta con el administrador del sistema para más detalles. +full_name=Nombre completo +website=Página web +location=Localización +update_theme=Actualizar tema +update_profile=Actualizar perfil +update_language=Actualizar idioma +update_language_not_found=El idioma '%s' no está disponible. +update_language_success=El idioma ha sido actualizado. +update_profile_success=Tu perfil ha sido actualizado. +change_username=Su nombre de usuario ha sido cambiado. +change_username_prompt=Nota: los cambios de nombre de usuario también cambian la URL de su cuenta. +change_username_redirect_prompt=El nombre antiguo se redirigirá hasta que se reclame. +continue=Continuar +cancel=Cancelar +language=Idioma +ui=Tema +hidden_comment_types=Tipos de comentarios ocultos +comment_type_group_reference=Referencia +comment_type_group_label=Etiqueta +comment_type_group_milestone=Hito +comment_type_group_assignee=Asignado +comment_type_group_title=Título +comment_type_group_branch=Rama +comment_type_group_time_tracking=Seguimiento de Tiempo +comment_type_group_deadline=Fecha límite +comment_type_group_dependency=Dependencia +comment_type_group_lock=Estado de bloqueo +comment_type_group_review_request=Revisión solicitada +comment_type_group_pull_request_push=Commits añandidos +comment_type_group_project=Proyecto +comment_type_group_issue_ref=Referencia del incidente +saved_successfully=Tus ajustes se han guardado correctamente. +privacy=Privacidad +keep_activity_private=Ocultar la actividad de la página del perfil +keep_activity_private_popup=Hace la actividad visible sólo para ti y los administradores + +lookup_avatar_by_mail=Buscar avatar por dirección de correo electrónico +federated_avatar_lookup=Búsqueda de Avatar Federado +enable_custom_avatar=Activar avatar personalizado +choose_new_avatar=Selecciona nuevo avatar +update_avatar=Actualizar Avatar +delete_current_avatar=Eliminar avatar +uploaded_avatar_not_a_image=El archivo subido no es una imagen. +uploaded_avatar_is_too_big=El archivo subido ha excedido el tamaño máximo. +update_avatar_success=Su avatar ha sido actualizado. +update_user_avatar_success=El avatar del usuario se ha actualizado. + +change_password=Actualizar contraseña +old_password=Contraseña actual +new_password=Nueva contraseña +retype_new_password=Confirmar nueva contraseña +password_incorrect=Contraseña actual incorrecta. +change_password_success=Su contraseña ha sido modificada. Utilice su nueva contraseña la próxima vez que acceda a la cuenta. +password_change_disabled=Los usuarios no locales no pueden actualizar su contraseña a través de la interfaz web de Gitea. + +emails=Direcciones de correo electrónico +manage_emails=Administrar direcciones de correo electrónico +manage_themes=Selecciona el tema por defecto +manage_openid=Administrar direcciones OpenID +email_desc=Tu dirección de correo principal se utilizará para las notificaciones y otras operaciones. +theme_desc=Este será su tema por defecto en todo el sitio. +primary=Principal +activated=Activado +requires_activation=Requiere activación +primary_email=Hacer primaria +activate_email=Enviar email de activación +activations_pending=Activaciones pendientes +delete_email=Eliminar +email_deletion=Eliminar dirección de correo electrónico +email_deletion_desc=La dirección de correo electrónico e información relacionada se eliminará de su cuenta. Los commits de Git hechos por esta dirección de correo electrónico permanecerán inalterados. ¿Continuar? +email_deletion_success=La dirección de correo electrónico ha sido eliminada. +theme_update_success=Su tema fue actualizado. +theme_update_error=El tema seleccionado no existe. +openid_deletion=Eliminar dirección OpenID +openid_deletion_desc=Eliminar esta dirección OpenID de su cuenta le impedirá iniciar sesión con ella. ¿Continuar? +openid_deletion_success=La dirección OpenID ha sido eliminada. +add_new_email=Añadir nueva dirección de correo electrónico +add_new_openid=Añadir nueva dirección OpenID +add_email=Añadir dirección de correo electrónico +add_openid=Añadir nuevo OpenID URI +add_email_confirmation_sent=Un correo electrónico de confirmación ha sido enviado a '%s'. Por favor, compruebe su bandeja de entrada durante los próximos %s para confirmar su dirección de correo electrónico. +add_email_success=La nueva dirección de correo electrónico ha sido añadida. +email_preference_set_success=La preferencia de correo electrónico se ha establecido correctamente. +add_openid_success=La nueva dirección OpenID ha sido añadida. +keep_email_private=Ocultar dirección de correo electrónico +keep_email_private_popup=Su dirección de correo electrónico será ocultada de otros usuarios. +openid_desc=OpenID le permite delegar la autenticación a un proveedor externo. + +manage_ssh_keys=Gestionar Claves SSH +manage_ssh_principals=Administrar Principales de Certificado SSH +manage_gpg_keys=Administrar claves GPG +add_key=Añadir Clave +ssh_desc=Estas claves públicas SSH están asociadas con su cuenta. Las correspondientes claves privadas permite acceso completo a sus repositorios. +principal_desc=Estos principales de certificado SSH están asociados con su cuenta y permiten el acceso completo a sus repositorios. +gpg_desc=Estas claves públicas GPG están asociadas con su cuenta. Mantenga sus claves privadas a salvo, ya que permiten verificar commits. +ssh_helper=¿Necesitas ayuda? Echa un vistazo en la guía de GitHub para crear tus propias claves SSH o resolver problemas comunes que puede encontrar al usar SSH. +gpg_helper=¿Necesitas ayuda? Echa un vistazo en la guía de GitHub sobre GPG. +add_new_key=Añadir clave SSH +add_new_gpg_key=Añadir clave GPG +key_content_ssh_placeholder=Comienza con 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Comienza con '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Añadir Principal +ssh_key_been_used=Esta clave SSH ya ha sido añadida al servidor. +ssh_key_name_used=Una clave SSH con el mismo nombre ya ha sido añadida a su cuenta. +ssh_principal_been_used=Este principal ya ha sido añadido al servidor. +gpg_key_id_used=Ya existe una clave GPG pública con el mismo ID. +gpg_no_key_email_found=Esta clave GPG no coincide con ninguna dirección de correo electrónico activada asociada a su cuenta. Todavía puede ser añadida si firma el token proporcionado. +gpg_key_matched_identities=Identidades coincidentes: +gpg_key_matched_identities_long=Las identidades incrustadas en esta clave coinciden con las siguientes direcciones de correo electrónico activadas para este usuario. Los commits que coincidan con estas direcciones de correo electrónico pueden ser verificados con esta clave. +gpg_key_verified=Clave verificada +gpg_key_verified_long=La clave ha sido verificada con un token y puede ser usada para verificar confirmaciones que coincidan con cualquier dirección de correo electrónico activada para este usuario, además de cualquier identidad coincidente para esta clave. +gpg_key_verify=Verificar +gpg_invalid_token_signature=La clave GPG proporcionada, la firma y el token no coinciden o el token está desactualizado. +gpg_token_required=Debe proporcionar una firma para el token de abajo +gpg_token=Token +gpg_token_help=Puede generar una firma de la siguiente manera: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Firma GPG armadura +key_signature_gpg_placeholder=Comienza con '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=La clave GPG '%s' ha sido verificada. +ssh_key_verified=Clave verificada +ssh_key_verified_long=La clave ha sido verificada con un token y puede ser usada para verificar confirmaciones que coincidan con cualquier dirección de correo electrónico activada para este usuario. +ssh_key_verify=Verificar +ssh_invalid_token_signature=La clave SSH proporcionada, la firma o el token no coinciden o el token está desactualizado. +ssh_token_required=Debe proporcionar una firma para el token de abajo +ssh_token=Token +ssh_token_help=Puede generar una firma de la siguiente manera: +ssh_token_signature=Firma SSH armadura +key_signature_ssh_placeholder=Comienza con '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=La clave SSH '%s' ha sido verificada. +subkeys=Subclaves +key_id=ID de clave +key_name=Nombre de la Clave +key_content=Contenido +principal_content=Contenido +add_key_success=Se ha añadido la clave SSH '%s'. +add_gpg_key_success=Se ha añadido la clave GPG '%s'. +add_principal_success=El principal de certificado SSH '%s' ha sido añadido. +delete_key=Eliminar +ssh_key_deletion=Eliminar clave SSH +gpg_key_deletion=Eliminar clave GPG +ssh_principal_deletion=Eliminar principal de certificado SSH +ssh_key_deletion_desc=Eliminando una clave SSH se revoca su acceso a su cuenta. ¿Continuar? +gpg_key_deletion_desc=Eliminando una clave GPG se des-verifican los commits firmados con ella. ¿Continuar? +ssh_principal_deletion_desc=Eliminar un principal de certificado SSH revoca su acceso a su cuenta. ¿Continuar? +ssh_key_deletion_success=La clave SSH ha sido eliminada. +gpg_key_deletion_success=La clave GPG ha sido eliminada. +ssh_principal_deletion_success=El principal ha sido eliminado. +add_on=Añadido en +valid_until=Válido hasta +valid_forever=Válido para siempre +last_used=Utilizado por última vez en +no_activity=No hay actividad reciente +can_read_info=Leer +can_write_info=Escribir +key_state_desc=Esta clave ha sido usada en los últimos 7 días +token_state_desc=Este token ha sido utilizado en los últimos 7 días +principal_state_desc=Este principal ha sido utilizado en los últimos 7 días +show_openid=Mostrar mi perfil +hide_openid=Esconderse de perfil +ssh_disabled=SSH deshabilitado +ssh_externally_managed=Esta clave SSH está administrada externamente para este usuario +manage_social=Gestionar Redes Sociales asociadas +social_desc=Estas cuentas sociales están vinculadas a su cuenta de Gitea. Asegúrese de que las reconoce todas, ya que pueden ser usadas para iniciar sesión en su cuenta de Gitea. +unbind=Desvincular +unbind_success=La cuenta social ha sido desvinculada de su cuenta Gitea. + +manage_access_token=Administrar Tokens de Acceso +generate_new_token=Generar nuevo Token +tokens_desc=Estos tokens otorgan acceso a su cuenta usando la API de Gitea. +new_token_desc=Las aplicaciones que utilizan un token tienen acceso completo a su cuenta. +token_name=Nombre del Token +generate_token=Generar Token +generate_token_success=Su nuevo token ha sido generado. Cópielo ahora, ya que no se volverá a mostrar. +generate_token_name_duplicate=%s ya se ha utilizado como nombre de la aplicación. Por favor, utilice una nueva. +delete_token=Eliminar +access_token_deletion=Eliminar Token de Acceso +access_token_deletion_cancel_action=Cancelar +access_token_deletion_confirm_action=Eliminar +access_token_deletion_desc=Eliminar un token revocará el acceso a su cuenta para las aplicaciones que lo usen. Esto no se puede deshacer. ¿Continuar? +delete_token_success=El token ha sido eliminado. Las aplicaciones que lo usen ya no tienen acceso a su cuenta. + +manage_oauth2_applications=Administrar aplicaciones OAuth2 +edit_oauth2_application=Modificar aplicaciones OAuth2 +oauth2_applications_desc=Las aplicaciones OAuth2 permiten a su aplicación de terceros autenticar de forma segura a los usuarios en esta instancia de Gitea. +remove_oauth2_application=Eliminar aplicación OAuth2 +remove_oauth2_application_desc=Eliminar una aplicación OAuth2 revocará el acceso a todos los tokens de acceso firmados. ¿Continuar? +remove_oauth2_application_success=La aplicación ha sido eliminada. +create_oauth2_application=Crear una nueva aplicación OAuth2 +create_oauth2_application_button=Crear Aplicación +create_oauth2_application_success=Ha creado una nueva aplicación OAuth2 con éxito. +update_oauth2_application_success=Ha actualizado correctamente la aplicación OAuth2. +oauth2_application_name=Nombre de la Aplicación +oauth2_select_type=¿Qué tipo de aplicación es? +oauth2_type_web=Web (por ejemplo: Node.JS, Tomcat, Go) +oauth2_type_native=Nativa (por ejemplo, móvil, escritorio, navegador) +oauth2_redirect_uri=URI de redireccionado +save_application=Guardar +oauth2_client_id=ID de cliente +oauth2_client_secret=Secreto de cliente +oauth2_regenerate_secret=Regenerar secreto +oauth2_regenerate_secret_hint=¿Ha perdido su secreto? +oauth2_client_secret_hint=El secreto no será visible si revisa esta página. Por favor, guarda su secreto. +oauth2_application_edit=Editar +oauth2_application_create_description=Las aplicaciones OAuth2 le dan acceso a su aplicación de terceros a cuentas de usuario en esta instancia. +oauth2_application_remove_description=Eliminar una aplicación OAuth2 impedirá que acceda a cuentas de usuario autorizadas en esta instancia. ¿Continuar? + +authorized_oauth2_applications=Aplicaciones OAuth2 autorizadas +authorized_oauth2_applications_description=Ha concedido acceso a su cuenta personal de Gitea a estas aplicaciones de terceros. Por favor, revoque el acceso a los aplicaciones que ya no son necesarias. +revoke_key=Revocar +revoke_oauth2_grant=Revocar acceso +revoke_oauth2_grant_description=Revocar el acceso a esta aplicación impedirá que esta aplicación acceda a sus datos. ¿Está seguro? +revoke_oauth2_grant_success=Ha revocado el acceso con éxito. + +twofa_desc=La autenticación de doble factor mejora la seguridad de su cuenta. +twofa_is_enrolled=Su cuenta actualmente está registrada en la autenticación de doble factor. +twofa_not_enrolled=Tu cuenta no está actualmente inscrita en la autenticación de doble factor. +twofa_disable=Deshabilitar autenticación de doble factor +twofa_scratch_token_regenerate=Regenerar código de respaldo +twofa_scratch_token_regenerated=Su código de respaldo ahora es %s. Guárdelo en un lugar seguro. +twofa_enroll=Inscribirse en la autenticación de doble factor +twofa_disable_note=Puede deshabilitar la autenticación de doble factor si lo necesita. +twofa_disable_desc=Deshabilitar la autenticación de doble factor hará su cuenta menos segura. ¿Continuar? +regenerate_scratch_token_desc=Si extravió su código de respaldo, o ya lo usó para iniciar sesión, puede restablecerlo aquí. +twofa_disabled=La autenticación de doble factor ha sido deshabilitada. +scan_this_image=Analiza esta imagen con la aplicación de autenticación: +or_enter_secret=O introduzca el secreto: %s +then_enter_passcode=E introduzca el código de acceso mostrado en la aplicación: +passcode_invalid=El código de acceso es incorrecto. Vuelva a intentarlo. +twofa_enrolled=Su cuenta ha sido inscrita en la autenticación de doble factor. ¡Guarde su código de respaldo (%s) en un lugar seguro, ya que sólo se muestra una vez! +twofa_failed_get_secret=No se pudo obtener el secreto. + +webauthn_desc=Las claves de seguridad son dispositivos hardware que contienen claves criptográficas. Pueden ser usados para la autenticación de doble factor. Las claves de seguridad deben soportar el estándar WebAuthn Authenticator. +webauthn_register_key=Añadir clave de seguridad +webauthn_nickname=Apodo +webauthn_delete_key=Eliminar clave de seguridad +webauthn_delete_key_desc=Si elimina una clave de seguridad no podrá utilizarla para registrarte con ella. ¿Continuar? + +manage_account_links=Administrar cuentas vinculadas +manage_account_links_desc=Estas cuentas externas están vinculadas a su cuenta de Gitea. +account_links_not_available=Actualmente no hay cuentas externas vinculadas a su cuenta de Gitea. +link_account=Enlazar cuenta +remove_account_link=Eliminar cuenta vinculada +remove_account_link_desc=Eliminar una cuenta vinculada revocará su acceso a su cuenta de Gitea. ¿Continuar? +remove_account_link_success=La cuenta vinculada ha sido eliminada. + +orgs_none=No eres miembro de ninguna organización. +repos_none=No posees ningún repositorio + +delete_account=Elimina tu cuenta +delete_prompt=Esta operación eliminará permanentemente su cuenta de usuario. NO podrá deshacerse. +delete_with_all_comments=Tu cuenta es menor de %s. Para evitar comentarios fantasma, todos los comentarios/PR serán eliminados con ella. +confirm_delete_account=Confirmar Eliminación +delete_account_title=Eliminar cuenta de usuario +delete_account_desc=¿Está seguro que desea eliminar permanentemente esta cuenta de usuario? + +email_notifications.enable=Habilitar notificaciones por correo electrónico +email_notifications.onmention=Enviar correo sólo al ser mencionado +email_notifications.disable=Deshabilitar las notificaciones por correo electrónico +email_notifications.submit=Establecer preferencias de correo electrónico + +visibility=Visibilidad del usuario +visibility.public=Público +visibility.public_tooltip=Visible para todos los usuarios +visibility.limited=Limitado +visibility.limited_tooltip=Visible sólo para usuarios conectados +visibility.private=Privado +visibility.private_tooltip=Sólo visible para los miembros de la organización + +[repo] +new_repo_helper=Un repositorio contiene todos los archivos del proyecto, incluyendo el historial de revisiones. ¿Ya lo tiene en otro lugar? Migrar repositorio. +owner=Propietario +owner_helper=Algunas organizaciones pueden no aparecer en el menú desplegable debido a un límite máximo de recuento de repositorios. +repo_name=Nombre del repositorio +repo_name_helper=Un buen nombre de repositorio está compuesto por palabras clave cortas, memorables y únicas. +repo_size=Tamaño del repositorio +template=Plantilla +template_select=Seleccionar una plantilla. +template_helper=Hacer del repositorio una plantilla +template_description=Las plantillas de repositorio permiten a los usuarios generar nuevos repositorios con la misma estructura de directorios, archivos y configuraciones opcionales. +visibility=Visibilidad +visibility_description=Sólo el propietario o los miembros de la organización -si tienen derechos- podrán verlo. +visibility_helper=Hacer repositorio privado +visibility_helper_forced=El administrador de su sitio obliga a nuevos repositorios a ser privados. +visibility_fork_helper=(Cambiar esto afectará a todos los forks) +clone_helper=¿Necesita ayuda para clonar? Visite Ayuda. +fork_repo=Hacer fork del repositorio +fork_from=Crear un fork desde +already_forked=Ya ha forkeado %s +fork_to_different_account=Forkear a una cuenta diferente +fork_visibility_helper=La visibilidad de un repositorio del cual se ha hecho fork no puede ser cambiada. +use_template=Utilizar esta plantilla +clone_in_vsc=Clonar en VS Code +download_zip=Descargar ZIP +download_tar=Descargar TAR.GZ +download_bundle=Descargar BUNDLE +generate_repo=Generar repositorio +generate_from=Generar desde +repo_desc=Descripción +repo_desc_helper=Introduce una descripción corta (opcional) +repo_lang=Idioma +repo_gitignore_helper=Seleccionar plantillas de .gitignore. +repo_gitignore_helper_desc=Elija qué archivos no rastrear de una lista de plantillas para idiomas comunes. Los artefactos típicos generados por las herramientas de construcción de cada idioma se incluyen por defecto en .gitignore. +issue_labels=Etiquetas de incidencia +issue_labels_helper=Seleccione un conjunto de etiquetas de incidencia. +license=Licencia +license_helper=Seleccione un archivo de licencia. +license_helper_desc=Una licencia regula lo que otros pueden y no pueden hacer con tu código. ¿No está seguro de cuál es el adecuado para su proyecto? Vea Elija una licencia. +readme=LÉAME +readme_helper=Seleccione una plantilla de archivo LÉAME. +readme_helper_desc=Este es el lugar donde puedes escribir una descripción completa de su proyecto. +auto_init=Inicializar el repositorio (añade .gitignore, licencia y README) +trust_model_helper=Seleccionar modelo de confianza para la verificación de la firma. Las opciones posibles son: +trust_model_helper_collaborator=Colaborador: Confiar en firmas de colaboradores +trust_model_helper_committer=Comitter: Firmas de confianza que coinciden con los committers +trust_model_helper_collaborator_committer=Colaborador+Comitter: Confiar en firmas de colaboradores que coincidan con el committer +trust_model_helper_default=Predeterminado: Utilice el modelo de confianza por defecto para esta instalación +create_repo=Crear repositorio +default_branch=Rama por defecto +default_branch_helper=La rama por defecto es la rama base para pull requests y commits de código. +mirror_prune=Purgar +mirror_prune_desc=Eliminar referencias de seguimiento de remotes obsoletas +mirror_interval=Intervalo de replicación (las unidades de tiempo válidas son «h», «m» y «s»). 0 desactiva la sincronización automática. (Intervalo mínimo: %s) +mirror_interval_invalid=El intervalo de réplica no es válido. +mirror_address=Clonar desde URL +mirror_address_desc=Ponga cualquier credencial requerida en la sección de Autorización. +mirror_address_url_invalid=La url proporcionada no es válida. Debe escapar correctamente de todos los componentes de la url. +mirror_address_protocol_invalid=La url proporcionada no es válida. Sólo las ubicaciones http(s):// o git:// pueden ser replicadas desde. +mirror_lfs=Almacenamiento de archivos grande (LFS) +mirror_lfs_desc=Activar la reproducción de datos LFS. +mirror_lfs_endpoint=Punto final de LFS +mirror_lfs_endpoint_desc=Sync intentará usar la url del clon para determinar el servidor LFS. También puede especificar un punto final personalizado si los datos LFS del repositorio se almacenan en otro lugar. +mirror_last_synced=Sincronizado por última vez +mirror_password_placeholder=(Sin cambios) +mirror_password_blank_placeholder=(Indefinido) +mirror_password_help=Cambie el nombre de usario para eliminar una contraseña almacenada. +watchers=Seguidores +stargazers=Fans +forks=Forks +pick_reaction=Escoge tu reacción +reactions_more=y %d más +unit_disabled=El administrador del sitio ha deshabilitado esta sección del repositorio. +language_other=Otros +adopt_search=Introduzca el nombre de usuario para buscar repositorios no adoptados... (déjelo en blanco para encontrar todos) +adopt_preexisting_label=Adoptar archivos +adopt_preexisting=Adoptar archivos preexistentes +adopt_preexisting_content=Crear repositorio desde %s +adopt_preexisting_success=Archivos aprobados y creados del repositorio desde %s +delete_preexisting_label=Eliminar +delete_preexisting=Eliminar archivos preexistentes +delete_preexisting_content=Eliminar archivos en %s +delete_preexisting_success=Eliminó archivos no adoptados en %s +blame_prior=Ver la culpa antes de este cambio + +transfer.accept=Aceptar transferencia +transfer.accept_desc=Transferir a "%s" +transfer.reject=Rechazar transferencia +transfer.reject_desc=Cancelar transferencia a "%s" +transfer.no_permission_to_accept=No tiene permiso para aceptar +transfer.no_permission_to_reject=No tienes permiso para rechazar + +desc.private=Privado +desc.public=Público +desc.private_template=Plantilla privada +desc.public_template=Plantilla +desc.internal=Interno +desc.internal_template=Plantilla interna +desc.archived=Archivado + +template.items=Elementos de plantilla +template.git_content=Contenido Git (rama predeterminada) +template.git_hooks=Git Hooks +template.git_hooks_tooltip=Actualmente no puede modificar ni eliminar Git Hooks después de haberlos agregado. Seleccione esto solo si confía en el repositorio de plantillas. +template.webhooks=Webhooks +template.topics=Temas +template.avatar=Avatar +template.issue_labels=Etiquetas de incidencia +template.one_item=Debe seleccionar al menos un elemento de plantilla +template.invalid=Debe seleccionar una plantilla de repositorio + +archive.title=Este repositorio está archivado. Puede ver los archivos y clonarlo, pero no puede subir cambios o reportar incidencias ni pedir Pull Requests. +archive.issue.nocomment=Este repositorio está archivado. No se puede comentar en las incidencias. +archive.pull.nocomment=Este repositorio está archivado. No se puede comentar en los pull requests. + +form.reach_limit_of_creation_1=Ya han alcanzado su límite de %d repositorios. +form.reach_limit_of_creation_n=Ya han alcanzado su límite de repositorios de %d. +form.name_reserved=El nombre de repositorio '%s' está reservado. +form.name_pattern_not_allowed=El patrón '%s' no está permitido en un nombre de repositorio. + +need_auth=Autorización +migrate_options=Opciones de migración +migrate_service=Servicio de Migración +migrate_options_mirror_helper=Este repositorio será uno replicado +migrate_options_lfs=Migrar archivos LFS +migrate_options_lfs_endpoint.label=Punto final de LFS +migrate_options_lfs_endpoint.description=Migración intentará usar su mando Git para determinar el servidor LFS. También puede especificar un punto final personalizado si los datos LFS del repositorio se almacenan en otro lugar. +migrate_options_lfs_endpoint.description.local=También se admite una ruta del servidor local. +migrate_options_lfs_endpoint.placeholder=Dejar en blanco para derivar de la URL de clonar +migrate_items=Objetos de migración +migrate_items_wiki=Wiki +migrate_items_milestones=Hitos +migrate_items_labels=Etiquetas +migrate_items_issues=Incidencias +migrate_items_pullrequests=Pull Requests +migrate_items_merge_requests=Merge Requests +migrate_items_releases=Lanzamientos +migrate_repo=Migrar Repositorio +migrate.clone_address=Migrar / Clonar desde URL +migrate.clone_address_desc=La URL HTTP(S) o de Git 'clone' de un repositorio existente +migrate.github_token_desc=Puedes poner uno o más tokens con comas separadas aquí para hacer migrar más rápido debido al límite de velocidad de GitHub API. PRECAUCIÓN: Abusar esta característica puede violar la política del proveedor de servicios y llevar a bloquear la cuenta. +migrate.clone_local_path=o una ruta local del servidor +migrate.permission_denied=No te está permitido importar repositorios locales. +migrate.permission_denied_blocked=No puede importar desde hosts no permitidos, por favor pida al administrador que marque ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS configuración. +migrate.invalid_local_path=La ruta local es inválida. No existe o no es un directorio. +migrate.invalid_lfs_endpoint=El punto final de LFS no es válido. +migrate.failed=Migración fallida: %v +migrate.migrate_items_options=Un token de acceso es necesario para migrar elementos adicionales +migrated_from=Migrado desde %[2]s +migrated_from_fake=Migrado desde %[1]s +migrate.migrate=Migrar desde %s +migrate.migrating=Migrando desde %s... +migrate.migrating_failed=La migración desde %s ha fallado. +migrate.migrating_failed.error=Error: %s +migrate.migrating_failed_no_addr=Migración fallida. +migrate.github.description=Migrar datos desde github.com u otra instancia de GitHub. +migrate.git.description=Migrar un repositorio sólo desde cualquier servicio Git. +migrate.gitlab.description=Migrar datos de gitlab.com u otra instancia de GitLab. +migrate.gitea.description=Migrar datos de gitea.com u otra instancia de Gitea. +migrate.gogs.description=Migrar datos de notabug.org u otra instancia de Gogs. +migrate.onedev.description=Migrar datos desde code.onedev.io u otra instancia de OneDev. +migrate.codebase.description=Migrar datos desde codebasehq.com. +migrate.gitbucket.description=Migrar datos de instancias de GitBucket. +migrate.migrating_git=Migrando datos de Git +migrate.migrating_topics=Migrando Temas +migrate.migrating_milestones=Migrando Hitos +migrate.migrating_labels=Migrando etiquetas +migrate.migrating_releases=Migrando Lanzamientos +migrate.migrating_issues=Migrando Incidencías +migrate.migrating_pulls=Migrando Pull Requests + +mirror_from=réplica de +forked_from=forkeado de +generated_from=generado desde +fork_from_self=No puede hacer fork a un repositorio que ya es suyo. +fork_guest_user=Regístrate para forkear este repositorio. +watch_guest_user=Iniciar sesión para seguir este repositorio. +star_guest_user=Iniciar sesión para destacar este repositorio. +unwatch=Dejar de seguir +watch=Seguir +unstar=Eliminar de favoritos +star=Destacar +fork=Fork +download_archive=Descargar repositorio + +no_desc=Sin descripción +quick_guide=Guía rápida +clone_this_repo=Clonar este repositorio +create_new_repo_command=Crear un nuevo repositorio desde línea de comandos +push_exist_repo=Hacer push de un repositorio existente desde línea de comandos +empty_message=Este repositorio no contiene ningún contenido. +broken_message=Los datos de Git subyacentes a este repositorio no pueden ser leídos. Contacte con el administrador de esta instancia o elimine este repositorio. + +code=Código +code.desc=Acceder código fuente, archivos, commits, y ramas. +branch=Rama +tree=Árbol +clear_ref=`Borrar referencia actual` +filter_branch_and_tag=Filtrar por rama o etiqueta +find_tag=Buscar etiqueta +branches=Ramas +tags=Etiquetas +issues=Incidencias +pulls=Pull Requests +project_board=Proyectos +packages=Paquetes +labels=Etiquetas +org_labels_desc=Etiquetas de nivel de la organización que pueden ser utilizadas con todos los repositorios bajo esta organización +org_labels_desc_manage=gestionar + +milestones=Hitos +commits=Commits +commit=Commit +release=Lanzamiento +releases=Lanzamientos +tag=Etiqueta +released_this=publicó esto +file.title=%s de %s +file_raw=Original +file_history=Histórico +file_view_source=Ver código fuente +file_view_rendered=Ver procesado +file_view_raw=Ver original +file_permalink=Enlace permanente +file_too_large=El archivo es demasiado grande para ser mostrado. +bidi_bad_header=`¡Este archivo contiene caracteres Unicode bidireccional inesperados!` +bidi_bad_description=`Este archivo contiene caracteres Bidirectional Unicode inesperados que pueden ser procesados de forma diferente a lo que aparece a continuación. Si su caso de uso es intencional y legítimo, puede ignorar esta advertencia. Use el botón de Escape para revelar caracteres ocultos.` +bidi_bad_description_escaped=`Este archivo contiene caracteres Unicode bidireccionales inesperados. Los caracteres unicode ocultos se escapan debajo. Utilice el botón Unescape para mostrar cómo se renderizan.` +unicode_header=`¡Este archivo contiene caracteres Unicode ocultos!` +unicode_description=`Este archivo contiene caracteres Unicode ocultos que pueden ser procesados de forma diferente a lo que aparece a continuación. Si su caso de uso es intencional y legítimo, puede ignorar esta advertencia. Use el botón de Escape para revelar caracteres ocultos.` +unicode_description_escaped=`Este archivo contiene caracteres Unicode ocultos. Los caracteres unicode ocultos se escapan debajo. Utilice el botón Unescape para mostrar cómo renderizan.` +line_unicode=`Esta línea tiene caracteres unicode ocultos` + +escape_control_characters=Escapar +unescape_control_characters=No Escapar +file_copy_permalink=Copiar Permalink +view_git_blame=Ver la culpa de Git +video_not_supported_in_browser=Su navegador no soporta el tag video de HTML5. +audio_not_supported_in_browser=Su navegador no soporta el tag audio de HTML5. +stored_lfs=Almacenados con Git LFS +symbolic_link=Enlace simbólico +commit_graph=Gráfico de commits +commit_graph.select=Seleccionar ramas +commit_graph.hide_pr_refs=Ocultar Pull Requests +commit_graph.monochrome=Mono +commit_graph.color=Color +blame=Blame +download_file=Descargar archivo +normal_view=Vista normal +line=línea +lines=líneas + +editor.add_file=Añadir archivo +editor.new_file=Nuevo Archivo +editor.upload_file=Subir archivo +editor.edit_file=Editar Archivo +editor.preview_changes=Vista previa de los cambios +editor.cannot_edit_lfs_files=Los archivos LFS no se pueden editar en la interfaz web. +editor.cannot_edit_non_text_files=Los archivos binarios no se pueden editar en la interfaz web. +editor.edit_this_file=Editar Archivo +editor.this_file_locked=El archivo está bloqueado +editor.must_be_on_a_branch=Debes estar en una rama para hacer o proponer cambios en este archivo. +editor.fork_before_edit=Debes hacer fork a este repositorio para hacer o proponer cambios a este archivo. +editor.delete_this_file=Eliminar archivo +editor.must_have_write_access=Debes tener permisos de escritura para hacer o proponer cambios a este archivo. +editor.file_delete_success=El archivo '%s' ha sido eliminado. +editor.name_your_file=Nombre su archivo… +editor.filename_help=Añade un directorio escribiendo su nombre seguido de una barra ('/'). Para eliminar un directorio, presione la tecla de retroceso al comienzo del campo de entrada. +editor.or=o +editor.cancel_lower=Cancelar +editor.commit_signed_changes=Crear commit firmado de los cambios +editor.commit_changes=Crear commit de los cambios +editor.add_tmpl=Añadir '' +editor.add=Añadir '%s' +editor.update=Actualizar '%s' +editor.delete=Eliminar '%s' +editor.patch=Aplicar parche +editor.patching=Parcheando: +editor.fail_to_apply_patch=No se puede aplicar el parche '%s' +editor.new_patch=Nuevo parche +editor.commit_message_desc=Añadir una descripción extendida opcional… +editor.signoff_desc=Añadir un trailer firmado por el committer al final del mensaje de registro de confirmación. +editor.commit_directly_to_this_branch=Hacer commit directamente en la rama %s. +editor.create_new_branch=Crear una nueva rama para este commit y hacer un pull request. +editor.create_new_branch_np=Crear una nueva rama para este commit. +editor.propose_file_change=Proponer cambio de archivo +editor.new_branch_name_desc=Nombre de la rama nueva… +editor.cancel=Cancelar +editor.filename_cannot_be_empty=El nombre del archivo no puede estar vacío. +editor.filename_is_invalid=El nombre de archivo no es válido: '%s'. +editor.branch_does_not_exist=La rama '%s' no existe en este repositorio. +editor.branch_already_exists=La rama '%s' ya existe en este repositorio. +editor.directory_is_a_file=Nombre de directorio '%s' ya se utiliza como un nombre de archivo en este repositorio. +editor.file_is_a_symlink='%s' es un enlace simbólico. Los enlaces simbólicos no se pueden editar en el editor de la web +editor.filename_is_a_directory=Nombre de archivo '%s' ya se utiliza como un nombre de directorio en este repositorio. +editor.file_editing_no_longer_exists=El archivo que está editando, '%s', ya no existe en este repositorio. +editor.file_deleting_no_longer_exists=El archivo que se está eliminando, '%s', ya no existe en este repositorio. +editor.file_changed_while_editing=Desde que comenzó a editar, el contenido del archivo ha sido cambiado. Haga clic aquí para ver qué ha cambiado o presione confirmar de nuevo para sobrescribir los cambios. +editor.file_already_exists=Ya existe un archivo con nombre '%s' en este repositorio. +editor.commit_empty_file_header=Commit un archivo vacío +editor.commit_empty_file_text=El archivo que estás tratando de commit está vacío. ¿Proceder? +editor.no_changes_to_show=No existen cambios para mostrar. +editor.fail_to_update_file=Error al actualizar/crear el archivo '%s'. +editor.fail_to_update_file_summary=Mensaje de error +editor.push_rejected_no_message=El cambio fue rechazado por el servidor sin un mensaje. Por favor, compruebe Git Hooks. +editor.push_rejected=El cambio fue rechazado por el servidor. Por favor, comprueba los Git Hooks. +editor.push_rejected_summary=Mensaje completo de rechazo +editor.add_subdir=Añadir un directorio… +editor.unable_to_upload_files=Error al subir archivos a '%s', error: %v +editor.upload_file_is_locked=El archivo '%s' está bloqueado por %s. +editor.upload_files_to_dir=Subir archivos a '%s' +editor.cannot_commit_to_protected_branch=No se puede hacer commit a la rama protegida '%s'. +editor.no_commit_to_branch=No se puede hacer commit directamente a la rama porque: +editor.user_no_push_to_branch=El usuario no puede hacer push a la rama +editor.require_signed_commit=Esta rama requiere un commit firmado +editor.cherry_pick=Hacer Cherry-pick %s en: +editor.revert=Revertir %s en: + +commits.desc=Ver el historial de cambios de código fuente. +commits.commits=Commits +commits.no_commits=No hay commits en común. '%s' y '%s' tienen historias completamente diferentes. +commits.nothing_to_compare=Estas ramas son iguales. +commits.search=Buscar commits… +commits.search.tooltip=Puede prefijar palabras clave con "author:", "committer:", "after:", o "before:", por ejemplo, "revert author:Alice before:2019-04-01". +commits.find=Buscar +commits.search_all=Todas las Ramas +commits.author=Autor +commits.message=Mensaje +commits.date=Fecha +commits.older=Anterior +commits.newer=Posterior +commits.signed_by=Firmado por +commits.signed_by_untrusted_user=Firmado por usuario no fiable +commits.signed_by_untrusted_user_unmatched=Firmado por un usuario no fiable que no coincide con el colaborador +commits.gpg_key_id=ID de clave GPG +commits.ssh_key_fingerprint=Huella clave SSH + +commit.actions=Acciones +commit.revert=Revertir +commit.revert-header=Revertir: %s +commit.revert-content=Seleccionar rama en la que revertir: +commit.cherry-pick=Hacer Cherry-pick +commit.cherry-pick-header=Hacer Cherry-pick: %s +commit.cherry-pick-content=Seleccionar rama en la que hacer cherry-pick: + +ext_issues=Acceso a incidencias externas +ext_issues.desc=Enlace a un gestor de incidencias externo. + +projects=Proyectos +projects.desc=Gestionar problemas y pulls en los tablones del proyecto. +projects.description=Descripción (opcional) +projects.description_placeholder=Descripción +projects.create=Crear Proyecto +projects.title=Título +projects.new=Nuevo proyecto +projects.new_subheader=Coordine, haga seguimiento y actualice su trabajo en un solo lugar, para que los proyectos se mantengan transparentes y en el calendario previsto. +projects.create_success=El proyecto '%s' ha sido creado. +projects.deletion=Eliminar Proyecto +projects.deletion_desc=Eliminar un proyecto elimina todos las incidencias relacionadas. ¿Continuar? +projects.deletion_success=Se eliminó el proyecto. +projects.edit=Editar Proyectos +projects.edit_subheader=Los proyectos organizan las incidencias y el seguimiento del progreso. +projects.modify=Actualizar Proyecto +projects.edit_success=El proyecto '%s' ha sido actualizado. +projects.type.none=Ninguno +projects.type.basic_kanban=Kanban básico +projects.type.bug_triage=Prueba de error +projects.template.desc=Plantilla del proyecto +projects.template.desc_helper=Seleccione una plantilla de proyecto para empezar +projects.type.uncategorized=Sin categorizar +projects.board.edit=Editar tablón +projects.board.edit_title=Nuevo Nombre del Tablón +projects.board.new_title=Nuevo Nombre del Tablón +projects.board.new_submit=Enviar +projects.board.new=Nuevo tablón +projects.board.set_default=Establecer como predeterminado +projects.board.set_default_desc=Establecer este tablero como predeterminado para incidencias no categorizadas y pulls +projects.board.delete=Eliminar tablón +projects.board.deletion_desc=Eliminar un tablón de proyecto mueve todas las incidencias relacionadas a 'Sin categorizar'. ¿Continuar? +projects.board.color=Color +projects.open=Abrir +projects.close=Cerrar +projects.board.assigned_to=Asignado a + +issues.desc=Organizar los informes de fallos, tareas e hitos. +issues.filter_assignees=Filtrar asignado +issues.filter_milestones=Filtrar hito +issues.filter_projects=Filtrar Proyecto +issues.filter_labels=Filtrar etiqueta +issues.filter_reviewers=Filtrar revisor +issues.new=Nueva incidencia +issues.new.title_empty=El título no puede estar vacío +issues.new.labels=Etiquetas +issues.new.add_labels_title=Aplicar etiquetas +issues.new.no_label=Sin etiquetas +issues.new.clear_labels=Limpiar etiquetas +issues.new.projects=Proyectos +issues.new.add_project_title=Definir Proyecto +issues.new.clear_projects=Limpiar proyectos +issues.new.no_projects=Ningún proyecto +issues.new.open_projects=Proyectos Abiertos +issues.new.closed_projects=Proyectos cerrados +issues.new.no_items=No hay elementos +issues.new.milestone=Milestone +issues.new.add_milestone_title=Fijar hito +issues.new.no_milestone=Sin Milestone +issues.new.clear_milestone=Limpiar Milestone +issues.new.open_milestone=Milestones abiertas +issues.new.closed_milestone=Milestones cerradas +issues.new.assignees=Asignados +issues.new.add_assignees_title=Asignar usuarios +issues.new.clear_assignees=Limpiar asignados +issues.new.no_assignees=No asignados +issues.new.no_reviewers=No hay revisores +issues.new.add_reviewer_title=Solicitar revisión +issues.choose.get_started=Comenzar +issues.choose.blank=Predeterminado +issues.choose.blank_about=Crear una incidencia a partir de la plantilla predeterminada. +issues.no_ref=Ninguna Rama/Etiqueta especificada +issues.create=Crear incidencia +issues.new_label=Nueva Etiqueta +issues.new_label_placeholder=Nombre etiqueta +issues.new_label_desc_placeholder=Descripción +issues.create_label=Crear etiqueta +issues.label_templates.title=Carga un conjunto predefinido de etiquetas +issues.label_templates.info=No hay etiquetas existentes todavía. Crea una etiqueta con "Nueva Etiqueta" o use la etiqueta predefinida: +issues.label_templates.helper=Seleccionar un conjunto de etiquetas +issues.label_templates.use=Utilice la etiqueta +issues.label_templates.fail_to_load_file=Error al cargar el archivo de plantilla de etiqueta '%s': %v +issues.add_label=añadió la etiqueta %s %s +issues.add_labels=añadió las etiquetas %s %s +issues.remove_label=eliminó la etiqueta %s %s +issues.remove_labels=eliminó las etiquetas %s %s +issues.add_remove_labels=ha añadido %s y eliminado %s etiquetas %s +issues.add_milestone_at=`ha añadido esto al hito %s %s` +issues.add_project_at=`añadió esto al proyecto %s %s` +issues.change_milestone_at=`modificó el hito de %s a %s %s` +issues.change_project_at=`modificó el proyecto de %s a %s %s` +issues.remove_milestone_at=`ha eliminado esto del hito %s %s ` +issues.remove_project_at=`removió esto del proyecto %s %s` +issues.deleted_milestone=`(eliminado)` +issues.deleted_project=`(eliminado)` +issues.self_assign_at=`auto asignado este %s` +issues.add_assignee_at='fue asignado por %s %s' +issues.remove_assignee_at=`fue desasignado por %s %s` +issues.remove_self_assignment=`eliminado su asignación %s` +issues.change_title_at=`cambió el título de %s a %s %s` +issues.change_ref_at=`cambió referencia de %s a %s %s` +issues.remove_ref_at=`eliminó la referencia %s %s` +issues.add_ref_at=`añadió la referencia %s %s` +issues.delete_branch_at=`rama eliminada %s %s` +issues.filter_label=Etiqueta +issues.filter_label_exclude=`Usa alt + clic/enter para excluir etiquetas` +issues.filter_label_no_select=Todas las etiquetas +issues.filter_milestone=Milestone +issues.filter_milestone_no_select=Todos los hitos +issues.filter_assignee=Asignada a +issues.filter_assginee_no_select=Todos los asignados +issues.filter_type=Tipo +issues.filter_type.all_issues=Todas las incidencias +issues.filter_type.assigned_to_you=Asignadas a ti +issues.filter_type.created_by_you=Creadas por ti +issues.filter_type.mentioning_you=Citado en +issues.filter_type.review_requested=Revisión solicitada +issues.filter_sort=Ordenar +issues.filter_sort.latest=Más recientes +issues.filter_sort.oldest=Más antiguas +issues.filter_sort.recentupdate=Actualizada recientemente +issues.filter_sort.leastupdate=Actualizada menos recientemente +issues.filter_sort.mostcomment=Más comentadas +issues.filter_sort.leastcomment=Menos comentadas +issues.filter_sort.nearduedate=Fecha de vencimiento más cercana +issues.filter_sort.farduedate=Fecha de vencimiento más lejana +issues.filter_sort.moststars=Mas estrellas +issues.filter_sort.feweststars=Menor número de estrellas +issues.filter_sort.mostforks=La mayoría de forks +issues.filter_sort.fewestforks=Menor número de forks +issues.keyword_search_unavailable=Actualmente la búsqueda por palabra clave no está disponible. Por favor, póngase en contacto con el administrador de su sitio. +issues.action_open=Abrir +issues.action_close=Cerrar +issues.action_label=Etiqueta +issues.action_milestone=Hito +issues.action_milestone_no_select=Sin hito +issues.action_assignee=Asignado a +issues.action_assignee_no_select=Sin asignado +issues.opened_by=abierta %[1]s por %[3]s +pulls.merged_by=por %[3]s fusionó %[1]s +pulls.merged_by_fake=por %[2]s fusionó %[1]s +issues.closed_by=por %[3]s cerró %[1]s +issues.opened_by_fake=abierta %[1]s por %[2]s +issues.closed_by_fake=por %[2]s cerró %[1]s +issues.previous=Página Anterior +issues.next=Página Siguiente +issues.open_title=Abierta +issues.closed_title=Cerrada +issues.num_comments=%d comentarios +issues.commented_at=`comentado %s` +issues.delete_comment_confirm=¿Seguro que deseas eliminar este comentario? +issues.context.copy_link=Copiar enlace +issues.context.quote_reply=Citar respuesta +issues.context.reference_issue=Referencia en una nueva incidencia +issues.context.edit=Editar +issues.context.delete=Eliminar +issues.no_content=Aún no existe contenido. +issues.close_issue=Cerrar +issues.pull_merged_at=`fusionado commit %[2]s en %[3]s %[4]s` +issues.manually_pull_merged_at=`fusionado manualmente commit %[2]s en %[3]s %[4]s` +issues.close_comment_issue=Comentar y cerrar +issues.reopen_issue=Reabrir +issues.reopen_comment_issue=Comentar y reabrir +issues.create_comment=Comentar +issues.closed_at=`cerró esta incidencia %[2]s` +issues.reopened_at=`reabrió esta incidencia %[2]s` +issues.commit_ref_at=`referenció esta incidencia en un commit %[2]s` +issues.ref_issue_from=`referenció esta incidencia %[4]s %[2]s` +issues.ref_pull_from=`referenció este pull request %[4]s %[2]s` +issues.ref_closing_from=`referenció un pull request %[4]s que cerrará esta incidencia %[2]s` +issues.ref_reopening_from=`referenció un pull request %[4]s que reabrirá esta incidencia %[2]s` +issues.ref_closed_from=`cerró esta incidencia %[4]s %[2]s` +issues.ref_reopened_from=`reabrió esta incidencia %[4]s %[2]s` +issues.ref_from=`de %[1]s` +issues.poster=Autor +issues.collaborator=Colaborador +issues.owner=Propietario +issues.re_request_review=Solicitar revisión de nuevo +issues.is_stale=Ha habido cambios en este PR desde esta revisión +issues.remove_request_review=Eliminar solicitud de revisión +issues.remove_request_review_block=No se puede eliminar la solicitud de revisión +issues.dismiss_review=Descartar revisión +issues.dismiss_review_warning=¿Estás seguro de que deseas eliminar la revisión? +issues.sign_in_require_desc=Inicie sesión para unirse a esta conversación. +issues.edit=Editar +issues.cancel=Cancelar +issues.save=Guardar +issues.label_title=Nombre etiqueta +issues.label_description=Descripción de la etiqueta +issues.label_color=Color etiqueta +issues.label_count=%d etiquetas +issues.label_open_issues=%d incidencias abiertas +issues.label_edit=Editar +issues.label_delete=Eliminar +issues.label_modify=Editar etiqueta +issues.label_deletion=Eliminar etiqueta +issues.label_deletion_desc=Eliminar una etiqueta la elimina de todos las incidencias. ¿Continuar? +issues.label_deletion_success=La etiqueta ha sido eliminada. +issues.label.filter_sort.alphabetically=Alfabéticamente +issues.label.filter_sort.reverse_alphabetically=Invertir alfabéticamente +issues.label.filter_sort.by_size=Tamaño más pequeño +issues.label.filter_sort.reverse_by_size=Tamaño más grande +issues.num_participants=%d participantes +issues.attachment.open_tab='Haga clic para ver "%s" en una pestaña nueva' +issues.attachment.download=`Haga clic para descargar "%s"` +issues.subscribe=Suscribir +issues.unsubscribe=Desuscribirse +issues.lock=Bloquear conversación +issues.unlock=Desbloquear conversación +issues.lock.unknown_reason=No se puede bloquear una incidencia con una razón desconocida. +issues.lock_duplicate=Una incidencia no puede ser bloqueada dos veces. +issues.unlock_error=No puede desbloquear una incidencia que no esta bloqueada. +issues.lock_with_reason=bloqueado como %s y conversación limitada a colaboradores %s +issues.lock_no_reason=conversación limitada y bloqueada a los colaboradores %s +issues.unlock_comment=desbloqueó esta conversación %s +issues.lock_confirm=Bloquear +issues.unlock_confirm=Desbloquear +issues.lock.notice_1=- Otros usuarios no pueden añadir nuevos comentarios a esta incidencia. +issues.lock.notice_2=- Usted y otros colaboradores con acceso a este repositorio todavía pueden dejar comentarios que otros pueden ver. +issues.lock.notice_3=- Siempre puede desbloquear esta incidencia de nuevo en el futuro. +issues.unlock.notice_1=- Todos podrían comentar esta incidencia de nuevo. +issues.unlock.notice_2=- Siempre puede bloquear esta incidencia de nuevo en el futuro. +issues.lock.reason=Motivo del bloqueo +issues.lock.title=Bloquear conversación sobre esta incidencia. +issues.unlock.title=Desbloquear conversación sobre esta incidencia. +issues.comment_on_locked=No puede comentar una incidencia bloqueada. +issues.delete=Eliminar +issues.delete.title=¿Eliminar esta incidencia? +issues.delete.text=¿Realmente quieres eliminar esta incidencia? (Esto eliminará permanentemente todo el contenido. Considera cerrarlo en su lugar, si quieres mantenerlo archivado) +issues.tracker=Gestor de tiempo +issues.start_tracking_short=Iniciar temporizador +issues.start_tracking=Inicio de seguimiento de tiempo +issues.start_tracking_history=`ha empezado a trabajar %s` +issues.tracker_auto_close=El temporizador se detendrá automáticamente cuando se cierre este problema +issues.tracking_already_started=`¡Ya has iniciado el seguimiento de tiempo en otro problema!` +issues.stop_tracking=Detener temporizador +issues.stop_tracking_history=`dejó de trabajar %s` +issues.cancel_tracking=Descartar +issues.cancel_tracking_history=`canceló el seguimiento de tiempo %s` +issues.add_time=Añadir tiempo gastado manualmente +issues.del_time=Eliminar este registro de tiempo +issues.add_time_short=Añadir tiempo gastado +issues.add_time_cancel=Cancelar +issues.add_time_history=`añadió tiempo gastado %s` +issues.del_time_history=`eliminado el tiempo gastado %s` +issues.add_time_hours=Horas +issues.add_time_minutes=Minutos +issues.add_time_sum_to_small=No se ha entrado tiempo. +issues.time_spent_total=Tiempo total gastado +issues.time_spent_from_all_authors=`Tiempo total gastado: %s` +issues.due_date=Fecha de vencimiento +issues.invalid_due_date_format=El formato de la fecha de vencimiento debe ser 'aaaa-mm-dd'. +issues.error_modifying_due_date=Fallo al modificar la fecha de vencimiento. +issues.error_removing_due_date=Fallo al eliminar la fecha de vencimiento. +issues.push_commit_1=añadido %d commit %s +issues.push_commits_n=añadido %d commits %s +issues.force_push_codes=`hizo push forzado %[1]s de %[2]s a %[4]s %[6]s` +issues.due_date_form=aaaa-mm-dd +issues.due_date_form_add=Añadir fecha de vencimiento +issues.due_date_form_edit=Editar +issues.due_date_form_remove=Eliminar +issues.due_date_not_writer=Necesita acceso de escritura al repositorio para actualizar la fecha de vencimiento de un issue. +issues.due_date_not_set=Sin fecha de vencimiento. +issues.due_date_added=añadió la fecha de vencimiento %s %s +issues.due_date_modified=modificó la fecha de vencimiento a %s de %s %s +issues.due_date_remove=eliminó la fecha de vencimiento %s %s +issues.due_date_overdue=Vencido +issues.due_date_invalid=La fecha de vencimiento es inválida o está fuera de rango. Por favor utilice el formato 'aaaa-mm-dd'. +issues.dependency.title=Dependencias +issues.dependency.issue_no_dependencies=No se han establecido dependencias. +issues.dependency.pr_no_dependencies=No se han establecido dependencias. +issues.dependency.add=Añadir dependencia… +issues.dependency.cancel=Cancelar +issues.dependency.remove=Eliminar +issues.dependency.remove_info=Eliminar esta dependencia +issues.dependency.added_dependency=`añadida una nueva dependencia %s` +issues.dependency.removed_dependency=`eliminada una dependencia %s` +issues.dependency.pr_closing_blockedby=Cerrando este pull request es bloqueado por las siguientes incidencias +issues.dependency.issue_closing_blockedby=Cerrando esta incidencia esta bloqueado por las siguientes incidencias +issues.dependency.issue_close_blocks=Esta incidencia bloquea el cierre de las siguientes incidencias +issues.dependency.pr_close_blocks=Este pull request bloquea el cierre de las siguientes incidencias +issues.dependency.issue_close_blocked=Necesita cerrar todos las incidencias que bloquean esta incidencia antes de que se puede cerrar. +issues.dependency.pr_close_blocked=Necesita cerrar todos las incidencias que bloquean este pull request antes de poder fusionarse. +issues.dependency.blocks_short=Bloquea +issues.dependency.blocked_by_short=Depende de +issues.dependency.remove_header=Eliminar dependencia +issues.dependency.issue_remove_text=Esto eliminará la dependencia de esta incidencia. ¿Continuar? +issues.dependency.pr_remove_text=Esto eliminará la dependencia de este pull request. ¿Continuar? +issues.dependency.setting=Habilitar las dependencias para las incidencias y los pull requests +issues.dependency.add_error_same_issue=No se puede hacer que una incidencia dependa de sí misma. +issues.dependency.add_error_dep_issue_not_exist=Incidencia dependiente no existe. +issues.dependency.add_error_dep_not_exist=La dependencia no existe. +issues.dependency.add_error_dep_exists=La dependencia ya existe. +issues.dependency.add_error_cannot_create_circular=No puede crear una depenciena con dos issues que se estan bloqueando mutuamente. +issues.dependency.add_error_dep_not_same_repo=Ambas incidencias deben estar en el mismo repositorio. +issues.review.self.approval=No puede aprobar su propio pull request. +issues.review.self.rejection=No puede sugerir cambios en su propio pull request. +issues.review.approve=aprobado estos cambios %s +issues.review.comment=revisado %s +issues.review.dismissed=descartó la revisión de %s %s +issues.review.dismissed_label=Descartado +issues.review.left_comment=dejó un comentario +issues.review.content.empty=Es necesario dejar un comentario indicando los cambios solicitados. +issues.review.reject=cambios solicitados %s +issues.review.wait=se solicitó para revisión %s +issues.review.add_review_request=solicitud de revisión de %s %s +issues.review.remove_review_request=solicitud de revisión eliminada para %s %s +issues.review.remove_review_request_self=rechazó revisar %s +issues.review.pending=Pendiente +issues.review.pending.tooltip=Este comentario no es visible actualmente para otros usuarios. Para enviar sus comentarios pendientes, seleccione '%s' -> '%s/%s/%s' en la parte superior de la página. +issues.review.review=Revisar +issues.review.reviewers=Revisores +issues.review.outdated=Obsoleto +issues.review.show_outdated=Mostrar obsoletos +issues.review.hide_outdated=Ocultar obsoletos +issues.review.show_resolved=Mostrar resueltos +issues.review.hide_resolved=Ocultar resueltos +issues.review.resolve_conversation=Resolver conversación +issues.review.un_resolve_conversation=Marcar conversación sin resolver +issues.review.resolved_by=ha marcado esta conversación como resuelta +issues.assignee.error=No todos los asignados fueron añadidos debido a un error inesperado. +issues.reference_issue.body=Cuerpo +issues.content_history.deleted=borrado +issues.content_history.edited=editado +issues.content_history.created=creado +issues.content_history.delete_from_history=Eliminar del historial +issues.content_history.delete_from_history_confirm=¿Eliminar del historial? +issues.content_history.options=Opciones +issues.reference_link=Referencia: %s + +compare.compare_base=base +compare.compare_head=comparar + +pulls.desc=Activar Pull Requests y revisiones de código. +pulls.new=Nuevo Pull Request +pulls.view=Ver Pull Request +pulls.compare_changes=Nuevo pull request +pulls.allow_edits_from_maintainers=Permitir ediciones de mantenedores +pulls.allow_edits_from_maintainers_desc=Los usuarios con acceso de escritura a la rama base también pueden hacer push a esta rama +pulls.allow_edits_from_maintainers_err=Error al Actualizar +pulls.compare_changes_desc=Seleccione la rama en la que se fusiona y la rama a recuperar. +pulls.has_viewed_file=Visto +pulls.has_changed_since_last_review=Cambiado desde tu última revisión +pulls.viewed_files_label=%[1]d / %[2]d archivos vistos +pulls.compare_base=fusionar en +pulls.compare_compare=recuperar de +pulls.switch_comparison_type=Cambiar tipo de comparación +pulls.switch_head_and_base=Intercambiar cabeza y base +pulls.filter_branch=Filtrar rama +pulls.no_results=Sin resultados. +pulls.nothing_to_compare=Estas ramas son iguales. No hay necesidad para crear un pull request. +pulls.nothing_to_compare_and_allow_empty_pr=Estas ramas son iguales. Este PR estará vacío. +pulls.has_pull_request=`Ya existe un pull request entre estas ramas: %[2]s#%[3]d` +pulls.create=Crear Pull Request +pulls.title_desc=desea fusionar %[1]d commits de %[2]s en %[3]s +pulls.merged_title_desc=fusionados %[1]d commits de %[2]s en %[3]s %[4]s +pulls.change_target_branch_at=`cambió la rama objetivo de %s a %s %s` +pulls.tab_conversation=Conversación +pulls.tab_commits=Commits +pulls.tab_files=Archivos modificados +pulls.reopen_to_merge=Vuelva a abrir este Pull Request para realizar una fusión. +pulls.cant_reopen_deleted_branch=Este pull request no se puede reabrir porque la rama fue eliminada. +pulls.merged=Fusionado +pulls.merged_as=El Pull Request se ha fusionado como %[2]s. +pulls.manually_merged=Fusionado manualmente +pulls.manually_merged_as=El Pull Request se ha fusionado manualmente como %[2]s. +pulls.is_closed=El pull request ha sido cerrado. +pulls.has_merged=El pull request ha sido fusionado. +pulls.title_wip_desc=`Comience el título con %s para prevenir que el pull request se fusione accidentalmente.` +pulls.cannot_merge_work_in_progress=Este pull request está marcado como un trabajo en curso. +pulls.still_in_progress=¿Aún en curso? +pulls.add_prefix=Añadir prefijo %s +pulls.remove_prefix=Eliminar prefijo %s +pulls.data_broken=Este pull request está rota debido a que falta información del fork. +pulls.files_conflicted=Este pull request tiene cambios en conflicto con la rama de destino. +pulls.is_checking=La comprobación de conflicto de fusión está en progreso. Inténtalo de nuevo en unos momentos. +pulls.is_empty=Esta rama es igual a la rama objetivo. +pulls.required_status_check_failed=Algunos controles requeridos no han tenido éxito. +pulls.required_status_check_missing=Faltan algunos controles necesarios. +pulls.required_status_check_administrator=Como administrador, aún puede fusionar este Pull Request. +pulls.blocked_by_approvals=Este pull request aún no tiene suficientes aprobaciones. %d de %d autorizaciones concedidas. +pulls.blocked_by_rejection=Esta Pull Request tiene cambios solicitados por un revisor oficial. +pulls.blocked_by_official_review_requests=Esta Pull Request tiene solicitudes de revisión oficiales. +pulls.blocked_by_outdated_branch=Este Pull Request está bloqueada porque está desactualizada. +pulls.blocked_by_changed_protected_files_1=Esta Pull Request está bloqueada porque cambia un archivo protegido: +pulls.blocked_by_changed_protected_files_n=Esta Pull Request está bloqueada porque cambia archivos protegidos: +pulls.can_auto_merge_desc=Este Pull Request puede ser fusionado automáticamente. +pulls.cannot_auto_merge_desc=Este pull request no se puede combinar automáticamente debido a conflictos. +pulls.cannot_auto_merge_helper=Combinar manualmente para resolver los conflictos. +pulls.num_conflicting_files_1=%d archivo con conflicto +pulls.num_conflicting_files_n=%d archivos con conflictos +pulls.approve_count_1=%d aprobación +pulls.approve_count_n=%d aprobaciones +pulls.reject_count_1=%d solicitud de cambio +pulls.reject_count_n=%d solicitudes de cambio +pulls.waiting_count_1=%d esperando revisión +pulls.waiting_count_n=%d esperando revisiónes +pulls.wrong_commit_id=la identificación de commit debe ser para un commit en la rama de destino + +pulls.no_merge_desc=Este pull request no se puede combinar porque todas las opciones de combinación del repositorio están deshabilitadas. +pulls.no_merge_helper=Habilite las opciones de combinación en la configuración del repositorio o fusione el pull request manualmente. +pulls.no_merge_wip=Este pull request no se puede combinar porque está marcada como un trabajo en progreso. +pulls.no_merge_not_ready=Este pull request no está listo para ser fusionado, compruebe el estado de revisión y las comprobaciones de estado. +pulls.no_merge_access=No está autorizado para fusionar de este pull request. +pulls.merge_pull_request=Crear commit fusionado +pulls.rebase_merge_pull_request=Rebase y luego fast-forward +pulls.rebase_merge_commit_pull_request=Rebase y luego crear commit fusionado +pulls.squash_merge_pull_request=Crear commit squash +pulls.merge_manually=Fusionado manualmente +pulls.merge_commit_id=La identificación del commit fusionado +pulls.require_signed_wont_sign=Esta rama requiere commits firmados pero esta fusión no será firmada + +pulls.invalid_merge_option=No puede utilizar esta opción de combinación para esta solicitud de extracción. +pulls.merge_conflict=Fusión fallida: Hubo un conflicto mientras se fusionaba. Pista: Pruebe una estrategia diferente +pulls.merge_conflict_summary=Mensaje de error +pulls.rebase_conflict=Fusión fallida: Hubo un conflicto mientras se rebasaba el commit: %[1]s. Pista: Prueba una estrategia diferente +pulls.rebase_conflict_summary=Mensaje de error +; %[2]s
%[3]s
+pulls.unrelated_histories=Fusionar Fallidos: El jefe de fusión y la base no comparten un historial común. Pista: Prueba una estrategia diferente +pulls.merge_out_of_date=Fusión fallida: Mientras se generaba la fusión, la base fue actualizada. Pista: Inténtelo de nuevo. +pulls.head_out_of_date=Fusión fallida: Mientras se generaba la fusión, la cabeza fue actualizada. Pista: Inténtelo de nuevo. +pulls.push_rejected=Fusión fallida: El push fue rechazado. Revise los Git Hooks para este repositorio. +pulls.push_rejected_summary=Mensaje completo de rechazo +pulls.push_rejected_no_message=Fusión fallida: El push fue rechazado pero no hubo mensaje remoto.
Revise los Git Hooks para este repositorio +pulls.open_unmerged_pull_exists=`No puede realizar la reapertura porque hay un pull request pendiente (#%d) con propiedades idénticas.` +pulls.status_checking=Algunas comprobaciones están pendientes +pulls.status_checks_success=Todas las comprobaciones han sido exitosas +pulls.status_checks_warning=Algunas comprobaciones han reportado advertencias +pulls.status_checks_failure=Algunas comprobaciones han fallado +pulls.status_checks_error=Algunas comprobaciones reportaron errores +pulls.status_checks_requested=Obligatorio +pulls.status_checks_details=Detalles +pulls.update_branch=Actualizar rama por fusión +pulls.update_branch_rebase=Actualizar rama por cambio de base +pulls.update_branch_success=La actualización de la rama ha finalizado correctamente +pulls.update_not_allowed=No tiene permisos para actualizar esta rama +pulls.outdated_with_base_branch=Esta rama está desactualizada con la rama base +pulls.closed_at=`cerró este pull request %[2]s` +pulls.reopened_at=`reabrió este pull request %[2]s` +pulls.merge_instruction_hint=`También puede ver instrucciones de línea de comandos.` +pulls.merge_instruction_step1_desc=Desde el repositorio de su proyecto, revisa una nueva rama y prueba los cambios. +pulls.merge_instruction_step2_desc=Combine los cambios y actualice en Gitea. + +pulls.auto_merge_button_when_succeed=(cuando las comprobaciones tengan éxito) +pulls.auto_merge_when_succeed=Fusionar automática cuando todas las comprobaciones tengan éxito +pulls.auto_merge_newly_scheduled=El Pull Request se programó para fusionarse cuando todas las comprobaciones tengan éxito. +pulls.auto_merge_has_pending_schedule=%[1]s programó este Pull Request para fusionar automática cuando todas las comprobaciones tengan éxito %[2]s. + +pulls.auto_merge_cancel_schedule=Cancelar fusión automática +pulls.auto_merge_not_scheduled=Este Pull Request no está programado para fusionar automática. +pulls.auto_merge_canceled_schedule=Fusión automaticá estaba cancellada para este Pull Request. + +pulls.auto_merge_newly_scheduled_comment=`programó este Pull Request para fusionar automática cuando todas las comprobaciones tengan éxito %[1]s` +pulls.auto_merge_canceled_schedule_comment=`canceló la fusión automática de este Pull Request %[1]s` + +milestones.new=Nuevo hito +milestones.closed=Cerrada %s +milestones.update_ago=Actualizado hace %s +milestones.no_due_date=Sin fecha límite +milestones.open=Abrir +milestones.close=Cerrar +milestones.new_subheader=Los hitos organizan las incidencias y el seguimiento del progreso. +milestones.completeness=%d%% Completado +milestones.create=Crear hito +milestones.title=Título +milestones.desc=Descripción +milestones.due_date=Fecha límite (opcional) +milestones.clear=Limpiar +milestones.invalid_due_date_format=El formato de fecha de vencimiento debe ser 'AAAA-mm-dd'. +milestones.create_success=Se ha creado el hito '%s'. +milestones.edit=Editar Milestone +milestones.edit_subheader=Los hitos organizan los problemas y siguen el progreso. +milestones.cancel=Cancelar +milestones.modify=Actualizar hito +milestones.edit_success=El hito '%s' ha sido actualizado. +milestones.deletion=Eliminar hito +milestones.deletion_desc=Eliminando un hito lo elimina de todos los problemas relacionados. ¿Continuar? +milestones.deletion_success=El hito se ha eliminado. +milestones.filter_sort.closest_due_date=Más cerca de la fecha de vencimiento +milestones.filter_sort.furthest_due_date=Más lejos de la fecha de vencimiento +milestones.filter_sort.least_complete=Menos completa +milestones.filter_sort.most_complete=Más completa +milestones.filter_sort.most_issues=Mayoría de los problemas +milestones.filter_sort.least_issues=Menos problemas + +signing.will_sign=Este commit se firmará con la clave '%s' +signing.wont_sign.error=Se ha producido un error al comprobar si se puede firmar el commit +signing.wont_sign.nokey=No hay ninguna clave disponible para firmar este commit +signing.wont_sign.never=Nunca se firman los commits +signing.wont_sign.always=Siempre se firman los commits +signing.wont_sign.pubkey=El commit no será firmado porque no tiene una clave pública asociada a su cuenta +signing.wont_sign.twofa=Debe tener habilitada la autenticación de doble factor para tener los commits firmados +signing.wont_sign.parentsigned=El commit no será firmado ya que el commit padre no está firmado +signing.wont_sign.basesigned=Esta fusión no se firmará ya que base commit no está firmado +signing.wont_sign.headsigned=Esta fusión no se firmará ya que head commit no está firmado +signing.wont_sign.commitssigned=Esta fusión no se firmará ya que todos sus commits asociados no están firmados +signing.wont_sign.approved=Esta fusión no se firmará ya que el PR no está aprobado +signing.wont_sign.not_signed_in=No has iniciado sesión + +ext_wiki=Acceso a la wiki externa +ext_wiki.desc=Enlace a una wiki externa. + +wiki=Wiki +wiki.welcome=¡Bienvenidos a la Wiki! +wiki.welcome_desc=Esta wiki le permite escribir y compartir documentación con otros colaboradores. +wiki.desc=Escriba y comparta documentación con colaboradores. +wiki.create_first_page=Crear la primera página +wiki.page=Página +wiki.filter_page=Filtrar página +wiki.new_page=Página +wiki.default_commit_message=Escriba una nota acerca de la actualización de esta página (opcional). +wiki.save_page=Guardar página +wiki.last_commit_info=%s editó esta página %s +wiki.edit_page_button=Editar +wiki.new_page_button=Nueva página +wiki.file_revision=Revisión de página +wiki.wiki_page_revisions=Revisiones de la página Wiki +wiki.back_to_wiki=Volver a la página wiki +wiki.delete_page_button=Eliminar página +wiki.delete_page_notice_1=La eliminación de la página wiki '%s' no se puede deshacer. ¿Continuar? +wiki.page_already_exists=Ya existe una página con el mismo nombre. +wiki.reserved_page=El nombre de la página wiki '%s' ya está reservado. +wiki.pages=Páginas +wiki.last_updated=Última actualización %s +wiki.page_name_desc=Introduzca un nombre para esta página de Wiki. Algunos nombres especiales son: 'Home', '_Sidebar' y '_Footer'. + +activity=Actividad +activity.period.filter_label=Periodo: +activity.period.daily=1 día +activity.period.halfweekly=3 días +activity.period.weekly=1 semana +activity.period.monthly=1 mes +activity.period.quarterly=3 meses +activity.period.semiyearly=6 meses +activity.period.yearly=1 año +activity.overview=Resumen +activity.active_prs_count_1=%d Solicitud de extracción Activa +activity.active_prs_count_n=%d Solicitudes "pull" activas +activity.merged_prs_count_1=Solicitud de extracción combinada +activity.merged_prs_count_n=Pull Requests Fusionados +activity.opened_prs_count_1=Pull Request Propuesta +activity.opened_prs_count_n=Pull Requests Propuestas +activity.title.user_1=%d usuario +activity.title.user_n=%d usuarios +activity.title.prs_1=%d Pull request +activity.title.prs_n=%d Pull requests +activity.title.prs_merged_by=%s fusionado por %s +activity.title.prs_opened_by=%s propuesto por %s +activity.merged_prs_label=Fusionado +activity.opened_prs_label=Propuesto +activity.active_issues_count_1=%d Incidencia activa +activity.active_issues_count_n=%d Incidencias activas +activity.closed_issues_count_1=Incidencia cerrada +activity.closed_issues_count_n=Incidencias cerradas +activity.title.issues_1=%d Incidencia +activity.title.issues_n=%d incidencias +activity.title.issues_closed_from=%s cerrado de %s +activity.title.issues_created_by=%s creada por %s +activity.closed_issue_label=Cerrada +activity.new_issues_count_1=Nueva incidencia +activity.new_issues_count_n=Nuevas incidencias +activity.new_issue_label=Abierta +activity.title.unresolved_conv_1=%d Conversación no resuelta +activity.title.unresolved_conv_n=%d conversaciones sin resolver +activity.unresolved_conv_desc=Estas incidencias y pull requests que han cambiado recientemente todavía no han sido resueltos. +activity.unresolved_conv_label=Abierta +activity.title.releases_1=%d Lanzamiento +activity.title.releases_n=%d Lanzamientos +activity.title.releases_published_by=%s publicado por %s +activity.published_release_label=Publicado +activity.no_git_activity=No ha habido ningún commit en este período. +activity.git_stats_exclude_merges=Excluyendo fusiones, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autores +activity.git_stats_pushed_1=ha hecho push +activity.git_stats_pushed_n=han hecho push +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commits +activity.git_stats_push_to_branch=a %s y +activity.git_stats_push_to_all_branches=en todas las ramas. +activity.git_stats_on_default_branch=En %s, +activity.git_stats_file_1=%d archivo +activity.git_stats_file_n=%d archivos +activity.git_stats_files_changed_1=ha cambiado +activity.git_stats_files_changed_n=han cambiado +activity.git_stats_additions=y ha habido +activity.git_stats_addition_1=%d adición +activity.git_stats_addition_n=%d adiciones +activity.git_stats_and_deletions=y +activity.git_stats_deletion_1=%d eliminación +activity.git_stats_deletion_n=%d eliminaciones + +search=Buscar +search.search_repo=Buscar repositorio +search.fuzzy=Parcial +search.match=Coincidir +search.results=Resultados de la búsqueda para "%s" en %s +search.code_no_results=No se ha encontrado código de fuente que coincida con su término de búsqueda. +search.code_search_unavailable=Actualmente la búsqueda de código no está disponible. Póngase en contacto con el administrador de su sitio. + +settings=Configuración +settings.desc=La configuración es donde puede administrar la configuración del repositorio +settings.options=Repositorio +settings.collaboration=Colaboradores +settings.collaboration.admin=Administrador +settings.collaboration.write=Escritura +settings.collaboration.read=Lectura +settings.collaboration.owner=Propietario +settings.collaboration.undefined=Indefinido +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=Configuración Básica +settings.mirror_settings=Configuración de réplica +settings.mirror_settings.docs=Configure su proyecto para insertar y/o extraer automáticamente los cambios hacia/desde otro repositorio. Las ramas, etiquetas y commits se sincronizarán automáticamente. ¿Cómo replico los repositorios? +settings.mirror_settings.mirrored_repository=Repositorio Replicado +settings.mirror_settings.direction=Dirección +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Última actualización +settings.mirror_settings.push_mirror.none=No hay Réplicas de Push configurados +settings.mirror_settings.push_mirror.remote_url=URL del repositorio remoto de Git +settings.mirror_settings.push_mirror.add=Añadir Réplica de Push +settings.sync_mirror=Sincronizar ahora +settings.mirror_sync_in_progress=La sincronización del repositorio replicado está en curso. Vuelva a intentarlo más tarde. +settings.email_notifications.enable=Habilitar las notificaciones por correo electrónico +settings.email_notifications.onmention=Enviar correo sólo al mencionar +settings.email_notifications.disable=Deshabilitar las notificaciones por correo electrónico +settings.email_notifications.submit=Establecer Preferencia de correo electrónico +settings.site=Sitio web +settings.update_settings=Actualizar configuración +settings.branches.update_default_branch=Actualizar rama por defecto +settings.advanced_settings=Ajustes avanzados +settings.wiki_desc=Activar Wiki de repositorio +settings.use_internal_wiki=Usar Wiki integrada +settings.use_external_wiki=Usar Wiki externa +settings.external_wiki_url=URL externa de la Wiki +settings.external_wiki_url_error=La URL de la Wiki externa no es una URL válida. +settings.external_wiki_url_desc=Los visitantes serán redirigidos a la URL de la Wiki externa al hacer click en la pestaña de la Wiki. +settings.issues_desc=Activar gestor de incidencias para este repositorio +settings.use_internal_issue_tracker=Usar gestor de incidencias integrado +settings.use_external_issue_tracker=Usar gestor de incidencias externo +settings.external_tracker_url=URL del gestor de incidencias externo +settings.external_tracker_url_error=La URL del gestor de incidencias externo no es una URL válida. +settings.external_tracker_url_desc=Los visitantes serán redirigidos a la URL del gestor de incidencias externo al hacer click en la pestaña de Incidencias. +settings.tracker_url_format=Formato URL del tracker de incidencias externo +settings.tracker_url_format_error=El formato de la URL del gestor de incidencias externo no es válido. +settings.tracker_issue_style=Formato numérico del gestor de incidencias externo +settings.tracker_issue_style.numeric=Numérico +settings.tracker_issue_style.alphanumeric=Alfanumérico +settings.tracker_issue_style.regexp=Expresión regular +settings.tracker_issue_style.regexp_pattern=Pauta de expresiones regulares +settings.tracker_issue_style.regexp_pattern_desc=Se utilizará el primer grupo capturado en lugar de {index}. +settings.tracker_url_format_desc=Utilice los marcadores {user}, {repo} y {index} para designar el usuario, el nombre del repositorio y el índice de incidencia. +settings.enable_timetracker=Habilitar gestor de tiempo +settings.allow_only_contributors_to_track_time=Deje que solo los colaboradores hagan un seguimiento del tiempo +settings.pulls_desc=Activar Pull Requests para este repositorio +settings.pulls.ignore_whitespace=Ignorar espacios en blanco en conflictos +settings.pulls.allow_merge_commits=Activar Commit Fusionar +settings.pulls.allow_rebase_merge=Activar Rebase de los commits fusionados +settings.pulls.allow_rebase_merge_commit=Activar Rebase con commits explícitos de fusión (--no-ff) +settings.pulls.allow_squash_commits=Activar Squash en los commits fusionados +settings.pulls.allow_manual_merge=Habilitar marcar PR como fusionado manualmente +settings.pulls.enable_autodetect_manual_merge=Habilitar la autodetección de los commits fusionado manualmente (Nota: en algunos casos especiales, pueden producirse errores de apreciación) +settings.pulls.allow_rebase_update=Habilitar la actualización de la rama de Pull Request por rebase +settings.pulls.default_delete_branch_after_merge=Eliminar por defecto la rama de pull request después de fusionar +settings.packages_desc=Habilitar registro de paquetes de repositorio +settings.projects_desc=Activar Proyectos de Repositorio +settings.admin_settings=Ajustes de administrador +settings.admin_enable_health_check=Activar cheques de estado de salud del repositorio (git fsck) +settings.admin_code_indexer=Indexador de código +settings.admin_stats_indexer=Indexador de estadísticas de código +settings.admin_indexer_commit_sha=Último SHA indexado +settings.admin_indexer_unindexed=Sin indexar +settings.reindex_button=Añadir a la cola de reindexación +settings.reindex_requested=Reindexar Solicitado +settings.admin_enable_close_issues_via_commit_in_any_branch=Cerrar una incidencia a través de un commit realizado en una rama no principal +settings.danger_zone=Zona de Peligro +settings.new_owner_has_same_repo=El nuevo propietario tiene un repositorio con el mismo nombre. +settings.convert=Convertir en repositorio normal +settings.convert_desc=Puede convertir este respositorio replicado en un repositorio normal. Esta acción no se puede revertir. +settings.convert_notices_1=Esta operación convertirá el repositorio replicado en un repositorio normal y no puede deshacerse. +settings.convert_confirm=Convertir repositorio +settings.convert_succeed=El repositorio replicado ha sido convertido en un repositorio normal. +settings.convert_fork=Convertir a un repositorio normal +settings.convert_fork_desc=Puede convertir este fork en un repositorio normal. Esto no se puede deshacer. +settings.convert_fork_notices_1=Esta operación convertirá el fork en un repositorio regular y no se puede deshacer. +settings.convert_fork_confirm=Convertir repositorio +settings.convert_fork_succeed=El fork se ha convertido en un repositorio normal. +settings.transfer=Transferir la propiedad +settings.transfer.rejected=La transferencia de repositorio fue rechazada. +settings.transfer.success=La transferencia del repositorio fue exitosa. +settings.transfer_abort=Cancelar transferencia +settings.transfer_abort_invalid=No puede cancelar una transferencia de repositorio inexistente. +settings.transfer_abort_success=La transferencia del repositorio a %s fue cancelada con éxito. +settings.transfer_desc=Transferir este repositorio a un usuario o una organizacion de la cual disponga de privilegios administrativos. +settings.transfer_form_title=Escriba el nombre del repositorio como confirmación: +settings.transfer_in_progress=Actualmente hay una transferencia en curso. Por favor, cancela si quieres transferir este repositorio a otro usuario. +settings.transfer_notices_1=- Perderá el acceso al repositorio si lo transfiere a un usuario individual. +settings.transfer_notices_2=- Mantendrá el acceso al repositorio si lo transfiere a una organización que usted (co-)posee. +settings.transfer_notices_3=- Si el repositorio es privado y se transfiere a un usuario individual, esta acción se asegura de que el usuario tenga al menos permisos de lectura (y cambie los permisos si es necesario). +settings.transfer_owner=Nuevo Propietario +settings.transfer_perform=Realizar transferencia +settings.transfer_started=Este repositorio ha sido marcado para transferencia y espera confirmación de "%s" +settings.transfer_succeed=El repositorio ha sido transferido. +settings.signing_settings=Configuración de verificación de firmas +settings.trust_model=Modelo de confianza de firma +settings.trust_model.default=Modelo de confianza por defecto +settings.trust_model.default.desc=Utilice el modelo de confianza de repositorio por defecto para esta instalación. +settings.trust_model.collaborator=Colaborador +settings.trust_model.collaborator.long=Colaborador: Confiar en firmas de colaboradores +settings.trust_model.collaborator.desc=Las firmas válidas de los colaboradores de este repositorio serán marcadas como "confiables" - (coincidan o no con el committer). De lo contrario, las firmas válidas serán marcadas como "no confiables" si la firma coincide con el committer y "no coincidente" si no lo es. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Firmas de confianza que coinciden con los committers (Esto coincide con GitHub y obligará a Gitea a firmar los commits a tener a Gitea como el committer) +settings.trust_model.committer.desc=Las firmas válidas solo se marcarán como "confiables" si coinciden con el autor de la confirmación; de lo contrario, se marcarán como "no coincidentes". Esto obligará a Gitea a ser el confirmador en los compromisos firmados con el confirmador real marcado como Co-authored-by: y Co-committed-ny: tráiler en el commit. La clave Gitea predeterminada debe coincidir con un usuario en la base de datos. +settings.trust_model.collaboratorcommitter=Colaborador+Comitter +settings.trust_model.collaboratorcommitter.long=Colaborador+Comitter: Confiar en firmas de colaboradores que coincidan con el committer +settings.trust_model.collaboratorcommitter.desc=Las firmas válidas de los colaboradores de este repositorio se marcarán como "de confianza" si coinciden con el confirmador. De lo contrario, las firmas válidas se marcarán como "no confiables" si la firma coincide con el autor de la confirmación y como "no coincidentes" en caso contrario. Esto obligará a Gitea a ser marcado como el confirmador en los compromisos firmados con el confirmador real marcado como Coautor por: y Cocommitido por: tráiler en el compromiso. La clave Gitea predeterminada debe coincidir con un usuario en la base de datos. +settings.wiki_delete=Eliminar datos de Wiki +settings.wiki_delete_desc=Eliminar los datos del wiki del repositorio es permanente y no se puede deshacer. +settings.wiki_delete_notices_1=- Esto eliminará y desactivará permanentemente el wiki del repositorio para %s. +settings.confirm_wiki_delete=Eliminar los datos del Wiki +settings.wiki_deletion_success=La wiki del repositorio ha sido eliminada. +settings.delete=Eliminar este repositorio +settings.delete_desc=Eliminar un repositorio es permanente y no se puede deshacer. +settings.delete_notices_1=- Esta operación NO PUEDE revertirse. +settings.delete_notices_2=- Esta operación eliminará permanentemente todo en el repositorio de %s, incluidas asociaciones de código, problemas, comentarios, wiki y colaboradores. +settings.delete_notices_fork_1=Los forks de este repositorio serán independientes después de eliminarlo. +settings.deletion_success=El repositorio ha sido eliminado. +settings.update_settings_success=Las opciones del repositorio han sido actualizadas. +settings.confirm_delete=Eliminar este repositorio +settings.add_collaborator=Añadir colaborador +settings.add_collaborator_success=El nuevo colaborador ha sido añadido. +settings.add_collaborator_inactive_user=No se puede añadir un usuario inactivo como colaborador. +settings.add_collaborator_duplicate=El colaborador ya está añadido a este repositorio. +settings.delete_collaborator=Eliminar +settings.collaborator_deletion=Eliminar colaborador +settings.collaborator_deletion_desc=Eliminar un colaborador revocará su acceso a este repositorio. ¿Continuar? +settings.remove_collaborator_success=El colaborador ha sido eliminado. +settings.search_user_placeholder=Buscar usuario… +settings.org_not_allowed_to_be_collaborator=Las organizaciones no pueden ser añadidas como colaboradoras. +settings.change_team_access_not_allowed=Cambiar el acceso del equipo al repositorio se ha restringido al propietario de la organización +settings.team_not_in_organization=El equipo no pertenece a la misma organización que el repositorio +settings.teams=Equipos +settings.add_team=Añadir equipo +settings.add_team_duplicate=El equipo ya tiene acceso al repositorio +settings.add_team_success=Ahora el equipo ya tiene acceso al repositorio. +settings.search_team=Buscar equipos… +settings.change_team_permission_tip=El permiso del equipo está establecido en la página de configuración del equipo y no puede ser cambiado por repositorio +settings.delete_team_tip=Este equipo tiene acceso a todos los repositorios y no puede ser eliminado +settings.remove_team_success=Se ha eliminado el acceso del equipo al repositorio. +settings.add_webhook=Añadir Webhook +settings.add_webhook.invalid_channel_name=El nombre del canal Webhook no puede estar vacío y no puede contener sólo un # carácter. +settings.hooks_desc=Los webhooks automáticamente hacen peticiones HTTP POST a un servidor cuando ciertos eventos de Gitea se activan. Lee más en la guía de webhooks. +settings.webhook_deletion=Eliminar Webhook +settings.webhook_deletion_desc=Eliminar un webhook borra sus ajustes e historial de entrega. ¿Continuar? +settings.webhook_deletion_success=El webhook ha sido eliminado. +settings.webhook.test_delivery=Test de entrega +settings.webhook.test_delivery_desc=Prueba este webhook con un evento falso. +settings.webhook.request=Petición +settings.webhook.response=Respuesta +settings.webhook.headers=Encabezado +settings.webhook.payload=Contenido +settings.webhook.body=Cuerpo del mensaje +settings.webhook.replay.description=Reproducir este webhook. +settings.webhook.delivery.success=Se ha añadido un evento a la cola. Puede tardar unos segundos antes de que se muestre en el historial de entrega. +settings.githooks_desc=Los Hooks de Git son ejecutados por el propio Git. Puede editar los archivos de hooks a continuación para configurar operaciones personalizadas. +settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook. +settings.githook_name=Nombre del Hook +settings.githook_content=Contenido del Hook +settings.update_githook=Actualizar Hook +settings.add_webhook_desc=Gitea enviará solicitudes POST con un tipo de contenido especificado a la URL de destino. Leer más en la guía webhooks. +settings.payload_url=Url destino +settings.http_method=Método HTTP +settings.content_type=Tipo de contenido POST +settings.secret=Secreto +settings.slack_username=Nombre de usuario +settings.slack_icon_url=URL de icono +settings.slack_color=Color +settings.discord_username=Usuario +settings.discord_icon_url=URL de icono +settings.event_desc=Activar: +settings.event_push_only=Eventos Push +settings.event_send_everything=Todos los eventos +settings.event_choose=Eventos personalizados… +settings.event_header_repository=Eventos de repositorio +settings.event_create=Crear +settings.event_create_desc=Rama o etiqueta creada. +settings.event_delete=Eliminar +settings.event_delete_desc=Rama o etiqueta eliminada. +settings.event_fork=Fork +settings.event_fork_desc=Repositorio forkeado. +settings.event_release=Lanzamiento +settings.event_release_desc=Lanzamiento publicado, actualizado o eliminado en un repositorio. +settings.event_push=Push +settings.event_push_desc=Git push a un repositorio. +settings.event_repository=Repositorio +settings.event_repository_desc=Repositorio creado o eliminado. +settings.event_header_issue=Eventos de incidencias +settings.event_issues=Incidencias +settings.event_issues_desc=Incidencia abierta, cerrada, reabierta o editada. +settings.event_issue_assign=Incidencia asignada +settings.event_issue_assign_desc=Incidencia asignada o no asignada. +settings.event_issue_label=Incidencia etiquetada +settings.event_issue_label_desc=Etiqueta de incidencia actualizada o borrada. +settings.event_issue_milestone=Hito de incidencia +settings.event_issue_milestone_desc=Hito de incidencia establecido o desestablecido. +settings.event_issue_comment=Comentario de incidencia +settings.event_issue_comment_desc=Comentario de incidencias creado, editado o borrado. +settings.event_header_pull_request=Eventos de Pull Requests +settings.event_pull_request=Pull Request +settings.event_pull_request_desc=Pull request abierto, cerrado, reabierto o editado. +settings.event_pull_request_assign=Pull Request asignado +settings.event_pull_request_assign_desc=Pull Request asignado o no asignado. +settings.event_pull_request_label=Pull Request Etiquetado +settings.event_pull_request_label_desc=Etiqueta de pull request actualizada o borrada. +settings.event_pull_request_milestone=Hito de pull request +settings.event_pull_request_milestone_desc=Hito de pull request establecido o desestablecido. +settings.event_pull_request_comment=Pull Request Comentario +settings.event_pull_request_comment_desc=Comentario de pull request creado, editado o borrado. +settings.event_pull_request_review=Pull Request revisado +settings.event_pull_request_review_desc=Pull request aprobado, rechazado o comentario de revisión. +settings.event_pull_request_sync=Pull Request sincronizado +settings.event_pull_request_sync_desc=Pull request sincronizado. +settings.event_package=Paquete +settings.event_package_desc=Paquete creado o eliminado en un repositorio. +settings.branch_filter=Filtro de rama +settings.branch_filter_desc=Lista blanca de rama para eventos de push, creación de rama y eliminación de rama, especificados como patrón globo. Si está vacío o *, se reportan eventos para todas las ramas. Ver github.com/gobwas/glob documentación para la sintaxis. Ejemplos: master, {master,release*}. +settings.active=Activo +settings.active_helper=La información sobre los eventos desencadenados se enviará a esta URL de webhook. +settings.add_hook_success=El webhook ha sido añadido. +settings.update_webhook=Actualizar Webhook +settings.update_hook_success=El webhook ha sido actualizado. +settings.delete_webhook=Eliminar Webhook +settings.recent_deliveries=Envíos Recientes +settings.hook_type=Tipo de Hook +settings.slack_token=Token +settings.slack_domain=Dominio +settings.slack_channel=Canal +settings.add_web_hook_desc=Integrar %s en su repositorio. +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.web_hook_name_feishu=Feishu +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Nombre de usuario Packagist +settings.packagist_api_token=Token de API +settings.packagist_package_url=URL del paquete Packagist +settings.deploy_keys=Claves de Implementación +settings.add_deploy_key=Añadir Clave de Implementación +settings.deploy_key_desc=Las claves de implementación tienen acceso de sólo lectura al repositorio. +settings.is_writable=Habilitar acceso de escritura +settings.is_writable_info=Permitir que esta clave de implementación pueda hacer push a este repositorio. +settings.no_deploy_keys=Aún no existen claves de implementación. +settings.title=Título +settings.deploy_key_content=Contenido +settings.key_been_used=Una clave de implementación con contenido idéntico ya se encuentra en uso. +settings.key_name_used=Ya existe una clave de implementación con el mismo nombre. +settings.add_key_success=La clave de implementación '%s' ha sido añadida. +settings.deploy_key_deletion=Eliminar clave de implementación +settings.deploy_key_deletion_desc=Eliminar una clave de implementación revocará el acceso de la misma a este repositorio. ¿Continuar? +settings.deploy_key_deletion_success=La clave de implementación ha sido eliminada. +settings.branches=Ramas +settings.protected_branch=Protección de rama +settings.protected_branch_can_push=¿Permitir hacer push? +settings.protected_branch_can_push_yes=Puede hacer push +settings.protected_branch_can_push_no=No puede hacer push +settings.branch_protection=Proteccion de la rama '%s' +settings.protect_this_branch=Activar protección de rama +settings.protect_this_branch_desc=Evita la eliminación y restringe hacer push y fusionar contra la rama. +settings.protect_disable_push=Deshabilitar Push +settings.protect_disable_push_desc=No se permitirá hacer push a esta rama. +settings.protect_enable_push=Habilitar Push +settings.protect_enable_push_desc=Cualquier usuario con permiso de escritura podrá hacer push a esta rama (pero no push --force). +settings.protect_whitelist_committers=Hacer push restringido a la lista blanca +settings.protect_whitelist_committers_desc=Sólo se permitirá a los usuarios o equipos de la lista blanca hacer push a esta rama (pero no forzar push). +settings.protect_whitelist_deploy_keys=Lista blanca de claves de despliegue con acceso de escritura a push. +settings.protect_whitelist_users=Usuarios en la lista blanca para hacer push: +settings.protect_whitelist_search_users=Buscar usuarios… +settings.protect_whitelist_teams=Equipos en la lista blanca para hacer push: +settings.protect_whitelist_search_teams=Buscar equipos… +settings.protect_merge_whitelist_committers=Activar lista blanca para fusionar +settings.protect_merge_whitelist_committers_desc=Permitir a los usuarios o equipos de la lista a fusionar peticiones pull dentro de esta rama. +settings.protect_merge_whitelist_users=Usuarios en la lista blanca para fusionar: +settings.protect_merge_whitelist_teams=Equipos en la lista blanca para fusionar: +settings.protect_check_status_contexts=Habilitar comprobación de estado +settings.protect_check_status_contexts_desc=Requiere verificaciones de estado para pasar antes de fusionar. Elija qué verificaciones de estado deben pasar antes de que las ramas puedan fusionarse en una rama que coincida con esta regla. Cuando se active, los commits primero deben ser empujados a otra rama, y luego fusionados o empujados directamente a una rama que coincida con esta regla luego de que las verificaciones de estado hayan pasado. Si no se selecciona ningún contexto, el último commit debe ser exitoso sin importar el contexto. +settings.protect_check_status_contexts_list=Comprobaciones de estado para este repositorio encontradas durante la semana pasada +settings.protect_required_approvals=Aprobaciones requeridas: +settings.protect_required_approvals_desc=Permite fusionar sólo los pull request con suficientes comentarios positivos. +settings.protect_approvals_whitelist_enabled=Restringir las aprobaciones a los usuarios o equipos que estén en una lista blanca +settings.protect_approvals_whitelist_enabled_desc=Solo las revisiones de usuarios o equipos en la lista blanca contarán para las aprobaciones requeridas. Sin una lista de aprobación blanca, las revisiones de cualquier persona con acceso de escritura cuentan para las aprobaciones requeridas. +settings.protect_approvals_whitelist_users=Lista blanca de usuarios revisores: +settings.protect_approvals_whitelist_teams=Lista blanca de equipos revisores: +settings.dismiss_stale_approvals=Descartar aprobaciones obsoletas +settings.dismiss_stale_approvals_desc=Cuando los nuevos commits que cambien el contenido de la pull request sean empujados a la rama, se descartarán las aprobaciones antiguas. +settings.require_signed_commits=Requiere commits firmados +settings.require_signed_commits_desc=Rechazar push en esta rama si los commits no están firmados o no son verificables. +settings.protect_protected_file_patterns=Patrones de archivos protegidos (separados con punto y coma '\;'): +settings.protect_protected_file_patterns_desc=Archivos protegidos que no están permitidos a ser cambiados directamente incluso si el usuario tiene permiso para agregar, editar o borrar archivos en esta rama. Múltiples patrones pueden separarse usando punto y coma ('\;'). Vea la documentación de github.com/gobwas/glob para la sintaxis de patrones. Ejemplos: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Patrones de archivos sin protección (separados con punto y coma '\;'): +settings.protect_unprotected_file_patterns_desc=Archivos sin protección que se pueden cambiar directamente si el usuario tiene acceso de escritura, evitando la restricción push. Múltiples patrones pueden separarse usando punto y coma ('\;'). Vea la documentación de github.com/gobwas/glob para la sintaxis de patrones. Ejemplos: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Activar protección +settings.delete_protected_branch=Desactivar protección +settings.update_protect_branch_success=La protección de la rama '%s' ha sido actualizada. +settings.remove_protected_branch_success=La protección de la rama '%s' ha sido desactivada. +settings.protected_branch_deletion=Desactivar protección de rama +settings.protected_branch_deletion_desc=Desactivar la protección de la rama permite a los usuarios con permiso de escritura hacer push a la rama. ¿Continuar? +settings.block_rejected_reviews=Bloquear fusión en las revisión rechazadas +settings.block_rejected_reviews_desc=Fusionar no será posible cuando los revisores oficiales soliciten cambios, incluso si hay suficientes aprobaciones. +settings.block_on_official_review_requests=Fusionar bloques en solicitudes de revisión oficiales +settings.block_on_official_review_requests_desc=Fusionar no será posible cuando tenga pedidos de revisión oficial, incluso si hay suficientes aprobaciones. +settings.block_outdated_branch=Bloquear fusión si la pull request está desactualizada +settings.block_outdated_branch_desc=La fusión no será posible cuando la rama principal esté detrás de la rama base. +settings.default_branch_desc=Seleccione una rama de repositorio por defecto para los pull request y los commits: +settings.default_merge_style_desc=Estilo de fusión por defecto para pull requests: +settings.choose_branch=Elija una rama… +settings.no_protected_branch=No hay ramas protegidas. +settings.edit_protected_branch=Editar +settings.protected_branch_required_approvals_min=Las aprobaciones necesarias no pueden ser negativas. +settings.tags=Etiquetas +settings.tags.protection=Protección de etiquetas +settings.tags.protection.pattern=Patrón de etiquetas +settings.tags.protection.allowed=Permitido +settings.tags.protection.allowed.users=Usuarios permitidos +settings.tags.protection.allowed.teams=Equipos permitidos +settings.tags.protection.allowed.noone=Ningún +settings.tags.protection.create=Proteger Etiqueta +settings.tags.protection.none=No hay etiquetas protegidas. +settings.tags.protection.pattern.description=Puede usar un solo nombre o un patrón de glob o expresión regular para que coincida con varias etiquetas. Lea más en la guía de etiquetas protegida. +settings.bot_token=Token del Bot +settings.chat_id=ID Chat +settings.matrix.homeserver_url=URL de Homeserver +settings.matrix.room_id=ID de sala +settings.matrix.access_token=Token de acceso +settings.matrix.message_type=Tipo de mensaje +settings.archive.button=Archivar Repositorio +settings.archive.header=Archivar este repositorio +settings.archive.text=Archivar el repositorio lo hará exclusivamente de lectura. Está oculto del tablero, no se podrán hacer commits, incidencias o pull-requests. +settings.archive.success=El repositorio ha sido archivado exitosamente. +settings.archive.error=Ha ocurrido un error al intentar archivar el repositorio. Vea el registro para más detalles. +settings.archive.error_ismirror=No puede archivar un repositorio replicado. +settings.archive.branchsettings_unavailable=Los ajustes de rama no están disponibles si el repositorio está archivado. +settings.archive.tagsettings_unavailable=Los ajustes de las etiquetas no están disponibles si el repositorio está archivado. +settings.unarchive.button=Desarchivar Repositorio +settings.unarchive.header=Desarchivar este Repositorio +settings.unarchive.text=Des-archivar el repositorio restaurará su capacidad de recibir commits y pushes, así como nuevas incidencias y pull-requests. +settings.unarchive.success=El repositorio ha sido desarchivado exitosamente. +settings.unarchive.error=Ha ocurrido un error al intentar des-archivar el repositorio. Vea el registro para más detalles. +settings.update_avatar_success=El avatar del repositorio ha sido actualizado. +settings.lfs=LFS +settings.lfs_filelist=No hay archivos LFS almacenados en este repositorio +settings.lfs_no_lfs_files=No hay archivos LFS almacenados en este repositorio +settings.lfs_findcommits=Encontrar consignas +settings.lfs_lfs_file_no_commits=No se encontraron commits para este archivo LFS +settings.lfs_noattribute=Esta ruta no tiene el atributo bloqueable en la rama por defecto +settings.lfs_delete=Eliminar archivo LFS con el OID %s +settings.lfs_delete_warning=Eliminar un archivo LFS puede causar errores de 'objeto no existe' en la compra. ¿Está seguro? +settings.lfs_findpointerfiles=Buscar de punteros LFS +settings.lfs_locks=Bloqueos +settings.lfs_invalid_locking_path=Ruta no válida: %s +settings.lfs_invalid_lock_directory=No se puede bloquear el directorio: %s +settings.lfs_lock_already_exists=El bloqueo ya existe: %s +settings.lfs_lock=Bloquear +settings.lfs_lock_path=Ruta del archivo a bloquear... +settings.lfs_locks_no_locks=Sin bloqueos +settings.lfs_lock_file_no_exist=El archivo bloqueado no existe en la rama por defecto +settings.lfs_force_unlock=Forzar desbloqueo +settings.lfs_pointers.found=Encontrados %d punteros - %d asociados, %d no asociados (%d falta en el almacén) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=En repositorio +settings.lfs_pointers.exists=Existe en almacén +settings.lfs_pointers.accessible=Accesible al usuario +settings.lfs_pointers.associateAccessible=Asociar %d OID accesibles +settings.rename_branch_failed_exist=No se puede renombrar la rama porque la rama destino %s ya existe. +settings.rename_branch_failed_not_exist=No se puede renombrar la rama %s porque no existe. +settings.rename_branch_success=La rama %s se renombró correctamente a %s. +settings.rename_branch_from=nombre de la rama vieja +settings.rename_branch_to=nombre de la rama nueva +settings.rename_branch=Renombrar rama + +diff.browse_source=Explorar el Código +diff.parent=padre +diff.commit=commit +diff.git-notes=Notas +diff.data_not_available=El contenido del Diff no está disponible +diff.options_button=Opciones de diferencias +diff.show_diff_stats=Mostrar estadísticas +diff.download_patch=Descargar archivo de parche +diff.download_diff=Descargar archivo de diferencias +diff.show_split_view=Dividir vista +diff.show_unified_view=Unificar vista +diff.whitespace_button=Espacio blanco +diff.whitespace_show_everything=Mostrar todos los cambios +diff.whitespace_ignore_all_whitespace=Ignorar espacio en blanco al comparar líneas +diff.whitespace_ignore_amount_changes=Ignorar cambios en cantidad de espacio en blanco +diff.whitespace_ignore_at_eol=Ignorar cambios en espacios en blanco al final de la línea +diff.stats_desc=Se han modificado %d ficheros con %d adiciones y %d borrados +diff.stats_desc_file=%d cambios: %d adiciones y %d eliminaciones +diff.bin=BIN +diff.bin_not_shown=Archivo binario no mostrado. +diff.view_file=Ver fichero +diff.file_before=Antes +diff.file_after=Después +diff.file_image_width=Anchura +diff.file_image_height=Altura +diff.file_byte_size=Tamaño +diff.file_suppressed=La diferencia del archivo ha sido suprimido porque es demasiado grande +diff.file_suppressed_line_too_long=Las diferiencias del archivo han sido suprimidas porque una o mas lineas son muy largas +diff.too_many_files=Algunos archivos no se mostraron porque demasiados archivos han cambiado en esta diferencia +diff.show_more=Ver más +diff.load=Cargar Diff +diff.generated=generado +diff.vendored=vendido +diff.comment.placeholder=Deja un comentario +diff.comment.markdown_info=Es posible estilizar con markdown. +diff.comment.add_single_comment=Añadir solo comentario +diff.comment.add_review_comment=Añadir comentario +diff.comment.start_review=Comenzar revisión +diff.comment.reply=Responder +diff.review=Revisión +diff.review.header=Enviar revisión +diff.review.placeholder=Comentario de revisión +diff.review.comment=Comentario +diff.review.approve=Aprobar +diff.review.reject=Solicitud de cambios +diff.committed_by=cometido por +diff.protected=Protegido +diff.image.side_by_side=Lado a lado +diff.image.swipe=Deslizar +diff.image.overlay=Superposición +diff.has_escaped=Esta línea tiene caracteres Unicode ocultos + +releases.desc=Seguir las versiones y descargas del proyecto. +release.releases=Lanzamientos +release.detail=Detalles de lanzamiento +release.tags=Etiquetas +release.new_release=Nueva Release +release.draft=Borrador +release.prerelease=Pre-lanzamiento +release.stable=Estable +release.compare=Comparar +release.edit=editar +release.ahead.commits=%d commits +release.ahead.target=a %s desde esta versión +release.source_code=Código Fuente +release.new_subheader=Los lanzamientos organizan las versiones de proyectos. +release.edit_subheader=Los lanzamientos organizan las versiones de proyectos. +release.tag_name=Nombre de la etiqueta +release.target=Destino +release.tag_helper=Escoge una etiqueta existente o crea una nueva. +release.title=Título +release.content=Contenido +release.prerelease_desc=Marcar como Pre-Lanzamiento +release.prerelease_helper=Marcar este lanzamiento como no es adecuada para usar en producción. +release.cancel=Cancelar +release.publish=Publicar Release +release.save_draft=Guardar borrador +release.edit_release=Actualizar Lanzamiento +release.delete_release=Eliminar Lanzamiento +release.delete_tag=Eliminar Etiqueta +release.deletion=Eliminar Lanzamiento +release.deletion_desc=Eliminar un lanzamiento sólo la eminina de Gitea. Etiqueta, contenidos del repositorio e historial permanecen sin cambios. ¿Continuar? +release.deletion_success=El lanzamiento ha sido eliminado. +release.deletion_tag_desc=Eliminará esta etiqueta del repositorio. El contenido del repositorio y el historial permanecerán sin cambios. ¿Continuar? +release.deletion_tag_success=La etiqueta ha sido eliminada. +release.tag_name_already_exist=Ya existe uno lanzamiento con esta etiqueta. +release.tag_name_invalid=El nombre de la etiqueta no es válido. +release.tag_name_protected=El nombre de la etiqueta está protegido. +release.tag_already_exist=Este nombre de etiqueta ya existe. +release.downloads=Descargas +release.download_count=Descargas: %s +release.add_tag_msg=Utilice el título y el contenido de la liberación como mensaje de etiqueta. +release.add_tag=Crear solo etiqueta + +branch.name=Nombre de la rama +branch.search=Buscar ramas +branch.already_exists=Ya existe una rama con el nombre %s. +branch.delete_head=Eliminar +branch.delete=Eliminar la rama con el nombre '%s' +branch.delete_html=Eliminar rama +branch.delete_desc=Eliminar una rama es permanente. NO PUEDE deshacerse. ¿Continuar? +branch.deletion_success=La rama con el nombre '%s' ha sido eliminado. +branch.deletion_failed=Fallo al eliminar la rama con el nombre '%s'. +branch.delete_branch_has_new_commits=La rama con el nombre '%s' no puede eliminar porque se han añadido nuevos commits después de fusionar. +branch.create_branch=Crear rama %s +branch.create_from=desde '%s' +branch.create_success=La rama con el nombre '%s' ha sido creado. +branch.branch_already_exists=La rama '%s' ya existe en este repositorio. +branch.branch_name_conflict=La rama con el nombre '%s' entra en conflicto con la rama ya existente con el nombre '%s'. +branch.tag_collision=No puede crear una rama con el mismo nombre '%s' como una etiqueta ya existente en este repositorio. +branch.deleted_by=Eliminada por %s +branch.restore_success=La rama '%s' ha sido restaurada. +branch.restore_failed=Fallo al restaurar la rama %s. +branch.protected_deletion_failed=La rama '%s' está protegida. No se puede eliminar. +branch.default_deletion_failed=La rama '%s' es la rama por defecto. No se puede eliminar. +branch.restore=Restaurar rama '%s' +branch.download=Descargar rama '%s' +branch.included_desc=Esta rama forma parte de la predeterminada +branch.included=Incluida +branch.create_new_branch=Crear rama desde la rama: +branch.confirm_create_branch=Crear rama +branch.create_branch_operation=Crear rama +branch.new_branch=Crear nueva rama +branch.new_branch_from=Crear nueva rama desde '%s' +branch.renamed=La rama %s fue renombrada a %s. + +tag.create_tag=Crear etiqueta %s +tag.create_tag_operation=Crear etiqueta +tag.confirm_create_tag=Crear etiqueta +tag.create_tag_from=Crear etiqueta nueva a partir de «%s» + +tag.create_success=La etiqueta '%s' ha sido creada. + +topic.manage_topics=Administrar temas +topic.done=Hecho +topic.count_prompt=No puede seleccionar más de 25 temas +topic.format_prompt=Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo. + +find_file.go_to_file=Ir al archivo +find_file.no_matching=No se encontró ningún archivo que coincidiese + +error.csv.too_large=No se puede renderizar este archivo porque es demasiado grande. +error.csv.unexpected=No se puede procesar este archivo porque contiene un carácter inesperado en la línea %d y la columna %d. +error.csv.invalid_field_count=No se puede procesar este archivo porque tiene un número incorrecto de campos en la línea %d. + +[org] +org_name_holder=Nombre de la organización +org_full_name_holder=Nombre completo de la organización +org_name_helper=Los nombres de organización deben ser cortos y destacados. +create_org=Crear Organización +repo_updated=Actualizado +people=Personas +teams=Equipos +lower_members=miembros +lower_repositories=repositorios +create_new_team=Nuevo equipo +create_team=Crear equipo +org_desc=Descripción +team_name=Nombre del equipo +team_desc=Descripción +team_name_helper=Los nombres de equipos deben ser cortos y destacados. +team_desc_helper=Describa el propósito o rol del equipo. +team_access_desc=Acceso al repositorio +team_permission_desc=Permiso +team_unit_desc=Permitir acceso a las secciones del repositorio +team_unit_disabled=(Deshabilitado) + +form.name_reserved=El nombre de la organización '%s' está reservado. +form.name_pattern_not_allowed=El patrón '%s' no está permitido en el nombre de una organización. +form.create_org_not_allowed=No tiene permisos para crear organizaciones. + +settings=Configuración +settings.options=Organización +settings.full_name=Nombre completo +settings.website=Página web +settings.location=Localización +settings.permission=Permisos +settings.repoadminchangeteam=El administrador del repositorio puede añadir y eliminar el acceso a equipos +settings.visibility=Visibilidad +settings.visibility.public=Público +settings.visibility.limited=Limitado (Visible sólo para los usuarios registrados) +settings.visibility.limited_shortname=Limitado +settings.visibility.private=Privado (Visible sólo para miembros de la organización) +settings.visibility.private_shortname=Privado + +settings.update_settings=Actualizar configuración +settings.update_setting_success=Configuración de la organización se han actualizado. +settings.change_orgname_prompt=Nota: cambiar el nombre de la organización también cambia la URL de la organización. +settings.change_orgname_redirect_prompt=El nombre antiguo se redirigirá hasta que se reclame. +settings.update_avatar_success=Se ha actualizado el avatar de la organización. +settings.delete=Eliminar organización +settings.delete_account=Eliminar esta organización +settings.delete_prompt=La organización será eliminada permanentemente. ¡Esta acción NO PUEDE deshacerse! +settings.confirm_delete_account=Confirmar eliminación +settings.delete_org_title=Eliminar organización +settings.delete_org_desc=Esta organización se eliminará permanentemente. ¿Continuar? +settings.hooks_desc=Añadir webhooks que serán ejecutados para todos los repositorios de esta organización. + +settings.labels_desc=Añadir etiquetas que pueden ser utilizadas en problemas para todos los repositorios bajo esta organización. + +members.membership_visibility=Visibilidad de Membresía: +members.public=Público +members.public_helper=hacer oculto +members.private=Oculto +members.private_helper=hacer público +members.member_role=Rol del miembro: +members.owner=Propietario +members.member=Miembro +members.remove=Eliminar +members.remove.detail=¿Destituir a %[1]s de %[2]s? +members.leave=Abandonar +members.leave.detail=¿Irse de %s? +members.invite_desc=Añadir un miembro nuevo a %s: +members.invite_now=Invitar + +teams.join=Unirse +teams.leave=Abandonar +teams.leave.detail=¿Irse de %s? +teams.can_create_org_repo=Crear repositorios +teams.can_create_org_repo_helper=Los miembros pueden crear nuevos repositorios en la organización. El creador obtendrá acceso al administrador del nuevo repositorio. +teams.none_access=Sin acceso +teams.none_access_helper=Los miembros no pueden ver o hacer ninguna otra acción en esta unidad. +teams.general_access=Acceso general +teams.general_access_helper=Los permisos de los miembros se decidirán por debajo de la tabla de permisos. +teams.read_access=Leer +teams.read_access_helper=Los miembros pueden ver y clonar los repositorios del equipo. +teams.write_access=Escribir +teams.write_access_helper=Los miembros pueden leer y hacer push a los repositorios del equipo. +teams.admin_access=Acceso administrativo +teams.admin_access_helper=Los miembros pueden hacer pull y push a los repositorios del equipo y añadir colaboradores a ellos. +teams.no_desc=Este equipo no tiene descripción +teams.settings=Configuración +teams.owners_permission_desc=Los propietarios tienen acceso total a todos los repositorios y tienen acceso administrativo a la organización. +teams.members=Miembros del equipo +teams.update_settings=Actualizar configuración +teams.delete_team=Eliminar equipo +teams.add_team_member=Añadir miembro al equipo +teams.delete_team_title=Eliminar equipo +teams.delete_team_desc=Eliminar un equipo revoca el acceso de repositorio a sus miembros ¿Continuar? +teams.delete_team_success=El equipo ha sido eliminado. +teams.read_permission_desc=Este equipo tiene permisos de Lectura: los miembros pueden ver y clonar los repositorios del equipo. +teams.write_permission_desc=Este equipo tiene permisos de Escritura: los miembros pueden ver y hacer push a los repositorios del equipo. +teams.admin_permission_desc=Este equipo tiene permisos de Administración: los miembros pueden ver, hacer push y añadir colaboradores a los repositorios del equipo. +teams.create_repo_permission_desc=Adicionalmente, este equipo concede permiso Crear repositorio: los miembros pueden crear nuevos repositorios en la organización. +teams.repositories=Repositorios del equipo +teams.search_repo_placeholder=Buscar repositorio… +teams.remove_all_repos_title=Eliminar todos los repositorios del equipo +teams.remove_all_repos_desc=Esto eliminará todos los repositorios del equipo. +teams.add_all_repos_title=Añadir todos los repositorios +teams.add_all_repos_desc=Esto añadirá todos los repositorios de la organización al equipo. +teams.add_nonexistent_repo=El repositorio que estás intentando añadir no existe, por favor, créalo primero. +teams.add_duplicate_users=El usuario ya es miembro del equipo. +teams.repos.none=Este equipo no tiene repositorios accesibles. +teams.members.none=No hay miembros en este equipo. +teams.specific_repositories=Repositorios específicos +teams.specific_repositories_helper=Los miembros sólo tendrán acceso a repositorios explícitamente agregados al equipo. Seleccionar este no eliminará automáticamente los repositorios ya añadidos con Todos los repositorios. +teams.all_repositories=Todos los repositorios +teams.all_repositories_helper=El equipo tiene acceso a todos los repositorios. Seleccionar esto añadirá todos los repositorios existentes al equipo. +teams.all_repositories_read_permission_desc=Este equipo concede Leer a todos los repositorios: los miembros pueden ver y clonar repositorios. +teams.all_repositories_write_permission_desc=Este equipo concede Escribir a todos los repositorios: los miembros pueden leer y enviar a los repositorios. +teams.all_repositories_admin_permission_desc=Este equipo concede a Administrador acceso a todos los repositorios: los miembros pueden leer, enviar y agregar colaboradores a los repositorios. + +[admin] +dashboard=Panel de control +users=Cuenta de Usuario +organizations=Organizaciones +repositories=Repositorios +hooks=Webhooks +authentication=Orígenes de autenticación +emails=Correos de usuario +config=Configuración +notices=Notificaciones del sistema +monitor=Monitorización +first_page=Primera +last_page=Última +total=Total: %d + +dashboard.new_version_hint=Gitea %s ya está disponible; en este momento ejecuta la versión %s. Consulte el blog para conocer más. +dashboard.statistic=Resumen +dashboard.operations=Operaciones de mantenimiento +dashboard.system_status=Estado del sistema +dashboard.statistic_info=La base de datos de Gitea contiene %d usuarios, %d organizaciones, %d claves públicas, %d repositorios, %d elementos observados, %d destacados, ~%d acciones, %d accesos, %d incidencias, %d comentarios, %d cuentas sociales, %d seguidos, %d réplicas, %d releases, %d orígenes de autenticación, %d webhooks, %d milestones, %d etiquetas, %d tareas de hook, %d equipos, %d tareas de actualización, %d adjuntos. +dashboard.operation_name=Nombre de la operación +dashboard.operation_switch=Interruptor +dashboard.operation_run=Ejecutar +dashboard.clean_unbind_oauth=Limpiar conexiones OAuth no enlazadas +dashboard.clean_unbind_oauth_success=Se han eliminado las conexiones de OAuth no vinculadas. +dashboard.task.started=Tarea iniciada: %[1]s +dashboard.task.process=Tarea: %[1]s +dashboard.task.cancelled=Tarea: %[1]s cancelada: %[3]s +dashboard.task.error=Error en la tarea: %[1]s: %[3]s +dashboard.task.finished=Tarea: %[1]s iniciada por %[2]s ha finalizado +dashboard.task.unknown=Tarea desconocida: %[1]s +dashboard.cron.started=Cron iniciado: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s cancelado: %[3]s +dashboard.cron.error=Error en Cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s ha finalizado +dashboard.delete_inactive_accounts=Eliminar todas las cuentas inactivas +dashboard.delete_inactive_accounts.started=Se ha iniciado la tarea: "Eliminar todas las cuentas inactivas". +dashboard.delete_repo_archives=Eliminar todos los archivos del repositorio (ZIP, TAR.GZ, etc.) +dashboard.delete_repo_archives.started=Se ha iniciado la tarea: "Eliminar todos los archivos del repositorios". +dashboard.delete_missing_repos=Eliminar todos los repositorios que faltan sus archivos Git +dashboard.delete_missing_repos.started=Se ha iniciado la tarea: "Eliminar todos los repositorios que faltan sus archivos Git". +dashboard.delete_generated_repository_avatars=Eliminar avatares generados del repositorio +dashboard.update_mirrors=Actualizar réplicas +dashboard.repo_health_check=Chequear de estado de salud de todos los repositorios +dashboard.check_repo_stats=Comprobar todas las estadísticas de todos los repositorios +dashboard.archive_cleanup=Eliminar archivos antiguos de los repositorios +dashboard.deleted_branches_cleanup=Limpiar ramas eliminadas +dashboard.update_migration_poster_id=Actualizar ID de usuario en migraciones +dashboard.git_gc_repos=Ejecutar la recolección de basura en los repositorios +dashboard.resync_all_sshkeys=Actualizar el archivo '.ssh/authorized_keys' con claves SSH de Gitea. +dashboard.resync_all_sshkeys.desc=(No es necesario para el servidor SSH incorporado.) +dashboard.resync_all_sshprincipals=Actualizar el archivo '.ssh/authorized_principals' con los principales de certificado SSH de Gitea. +dashboard.resync_all_sshprincipals.desc=(No es necesario para el servidor SSH incorporado.) +dashboard.resync_all_hooks=Resincronizar los hooks de pre-recepción, actualización y post-recepción de todos los repositorios. +dashboard.reinit_missing_repos=Reiniciar todos los repositorios Git faltantes de los que existen registros +dashboard.sync_external_users=Sincronizar datos de usuario externo +dashboard.cleanup_hook_task_table=Limpiar tabla hook_task +dashboard.cleanup_packages=Limpieza de paquetes caducados +dashboard.server_uptime=Tiempo de actividad del servidor +dashboard.current_goroutine=Gorutinas actuales +dashboard.current_memory_usage=Uso de memoria actual +dashboard.total_memory_allocated=Total de Memoria Reservada +dashboard.memory_obtained=Memoria Obtenida +dashboard.pointer_lookup_times=Tiempos de búsqueda de punteros +dashboard.memory_allocate_times=Asignaciones de memoria +dashboard.memory_free_times=Liberaciones de memoria +dashboard.current_heap_usage=Uso de Heap actual +dashboard.heap_memory_obtained=Memoria de Heap Obtenida +dashboard.heap_memory_idle=Memoria de Heap Inactiva +dashboard.heap_memory_in_use=Memoria de Heap en Uso +dashboard.heap_memory_released=Memoria de Heap Liberada +dashboard.heap_objects=Objetos en el Heap +dashboard.bootstrap_stack_usage=Uso de la Pila de Bootstrap +dashboard.stack_memory_obtained=Memoria de Pila Obtenida +dashboard.mspan_structures_usage=Uso de Estructuras MSpan +dashboard.mspan_structures_obtained=Estructuras MSpan Obtenidas +dashboard.mcache_structures_usage=Uso de estructuras MCache +dashboard.mcache_structures_obtained=Estructuras MCache Obtenidas +dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtenido +dashboard.gc_metadata_obtained=Metadatos del Recolector de Basuras Obtenidos +dashboard.other_system_allocation_obtained=Otros Recursos del Sistema Asignados +dashboard.next_gc_recycle=Siguiente Reciclado del Recolector de Basuras +dashboard.last_gc_time=Tiempo desde el Último GC +dashboard.total_gc_time=Pausa Total por GC +dashboard.total_gc_pause=Pausa Total por GC +dashboard.last_gc_pause=Última Pausa por GC +dashboard.gc_times=Ejecuciones GC +dashboard.delete_old_actions=Eliminar todas las acciones antiguas de la base de datos +dashboard.delete_old_actions.started=Eliminar todas las acciones antiguas de la base de datos inicializada. +dashboard.update_checker=Buscador de actualizaciones +dashboard.delete_old_system_notices=Borrar todos los avisos antiguos del sistema de la base de datos + +users.user_manage_panel=Gestión de cuentas de usuario +users.new_account=Crear Cuenta de Usuario +users.name=Nombre de usuario +users.full_name=Nombre completo +users.activated=Activado +users.admin=Administrador +users.restricted=Restringido +users.2fa=2FA +users.repos=Repositorios +users.created=Creado +users.last_login=Último registro +users.never_login=Nunca registrado +users.send_register_notify=Enviar notificación de registro de usuario +users.new_success=La cuenta de usuario '%s' ha sido creada. +users.edit=Editar +users.auth_source=Origen de Autenticación +users.local=Local +users.auth_login_name=Nombre de inicio de sesión de autenticación +users.password_helper=Deja la contraseña vacía para mantenerla sin cambios. +users.update_profile_success=La cuenta de usuario ha sido actualizada. +users.edit_account=Editar Cuenta de Usuario +users.max_repo_creation=Número máximo de repositorios +users.max_repo_creation_desc=(Introduzca -1 para usar el límite por defecto global.) +users.is_activated=Cuenta de usuario activada +users.prohibit_login=Desactivar inicio de sesión +users.is_admin=Es administrador +users.is_restricted=está restringido +users.allow_git_hook=Puede crear Git Hooks +users.allow_git_hook_tooltip=Git Hooks se ejecutan como el usuario del sistema operativo que ejecuta Gitea y tendrá el mismo nivel de acceso de host. Como resultado, los usuarios con este privilegio especial de Git Hook pueden acceder y modificar todos los repositorios de Gitea así como la base de datos utilizada por Gitea. También pueden obtener privilegios de administrador de Gitea. +users.allow_import_local=Puede importar repositorios locales +users.allow_create_organization=Puede crear organizaciones +users.update_profile=Actualizar cuenta de usuario +users.delete_account=Eliminar Cuenta de Usuario +users.cannot_delete_self=No puedes eliminarte a ti mismo +users.still_own_repo=Este usuario todavía posee uno o más depósitos. Eliminar o transferir estos repositorios primero. +users.still_has_org=Este usuario es un miembro de una organización. Primero retire el usuario de cualquier organización. +users.still_own_packages=Este usuario todavía posee uno o más paquetes. Elimine estos paquetes primero. +users.deletion_success=La cuenta de usuario ha sido eliminada. +users.reset_2fa=Reiniciar 2FA +users.list_status_filter.menu_text=Filtro +users.list_status_filter.reset=Reiniciar +users.list_status_filter.is_active=Activo +users.list_status_filter.not_active=Inactivo +users.list_status_filter.is_admin=Administrador +users.list_status_filter.not_admin=Sin Admin +users.list_status_filter.is_restricted=Restringido +users.list_status_filter.not_restricted=No restringido +users.list_status_filter.is_prohibit_login=Prohibido el inicio de sesión +users.list_status_filter.not_prohibit_login=Permitir el inicio de sesión +users.list_status_filter.is_2fa_enabled=2FA habilitado +users.list_status_filter.not_2fa_enabled=2FA deshabilitado + +emails.email_manage_panel=Gestion de Correo del Usuario +emails.primary=Principal +emails.activated=Activado +emails.filter_sort.email=Correo electrónico +emails.filter_sort.email_reverse=Email (invertir) +emails.filter_sort.name=Nombre de Usuario +emails.filter_sort.name_reverse=Nombre de usuario (invertir) +emails.updated=Email actualizado +emails.not_updated=Error al actualizar la dirección de correo electrónico solicitada: %v +emails.duplicate_active=Esta dirección de correo está asignada a un usuario diferente. +emails.change_email_header=Actualizar Propiedades de Correo +emails.change_email_text=¿Realmente quiere actualizar esta dirección de correo electrónico? + +orgs.org_manage_panel=Gestión de organizaciones +orgs.name=Nombre +orgs.teams=Equipos +orgs.members=Miembros +orgs.new_orga=Nueva organización + +repos.repo_manage_panel=Gestión de repositorios +repos.unadopted=Repositorios no adoptados +repos.unadopted.no_more=No se encontraron más repositorios no adoptados +repos.owner=Propietario +repos.name=Nombre +repos.private=Privado +repos.watches=Vigilantes +repos.stars=Estrellas +repos.forks=Forks +repos.issues=Incidencias +repos.size=Tamaño + +packages.package_manage_panel=Gestión de paquetes +packages.total_size=Tamaño total: %s +packages.owner=Propietario +packages.creator=Creador +packages.name=Nombre +packages.version=Versión +packages.type=Tipo +packages.repository=Repositorio +packages.size=Tamaño +packages.published=Publicado + +defaulthooks=Webhooks por defecto +defaulthooks.desc=Los Webhooks automáticamente hacen peticiones HTTP POST a un servidor cuando ciertos eventos de Gitea se activan. Los ganchos definidos aquí son predeterminados y serán copiados en todos los nuevos repositorios. Leer más en la guía webhooks. +defaulthooks.add_webhook=Añadir Webhook por defecto +defaulthooks.update_webhook=Actualizar Webhook por defecto + +systemhooks=Webhooks del sistema +systemhooks.desc=Los webhooks automáticamente hacen peticiones HTTP POST a un servidor cuando ciertos eventos de Gitea se activan. Los webhooks definidos actuarán en todos los repositorios del sistema, así que por favor considere las implicaciones de rendimiento que esto pueda tener. Lea más en la guía de webhooks. +systemhooks.add_webhook=Añadir Webhook del Sistema +systemhooks.update_webhook=Actualizar Webhook del Sistema + +auths.auth_manage_panel=Gestión de origen de autenticación +auths.new=Añadir origen de autenticación +auths.name=Nombre +auths.type=Tipo +auths.enabled=Activo +auths.syncenabled=Habilitar la sincronización de usuario +auths.updated=Actualizado +auths.auth_type=Tipo de autenticación +auths.auth_name=Nombre de autenticación +auths.security_protocol=Protocolo de seguridad +auths.domain=Dominio +auths.host=Servidor +auths.port=Puerto +auths.bind_dn=Bind DN +auths.bind_password=Contraseña Bind +auths.user_base=Base de búsqueda de usuarios +auths.user_dn=DN de Usuario +auths.attribute_username=Atributo nombre de usuario +auths.attribute_username_placeholder=Dejar vacío para usar el nombre de usuario introducido en Gitea. +auths.attribute_name=Atributo nombre +auths.attribute_surname=Atributo apellido +auths.attribute_mail=Atributo correo electrónico +auths.attribute_ssh_public_key=Atributo Clave Pública SSH +auths.attribute_avatar=Atributo del avatar +auths.attributes_in_bind=Obtener atributos en el contexto de Bind DN +auths.allow_deactivate_all=Permitir un resultado de búsqueda vacío para desactivar todos los usuarios +auths.use_paged_search=Usar búsqueda paginada +auths.search_page_size=Tamaño de página +auths.filter=Filtro de usuario +auths.admin_filter=Filtro de aministrador +auths.restricted_filter=Filtro restringido +auths.restricted_filter_helper=Dejar en blanco para no establecer ningún usuario como restringido. Utilice un asterisco ('*') para establecer todos los usuarios que no coincidan con el filtro de administración como restringido. +auths.verify_group_membership=Verificar pertenencia al grupo en LDAP (dejar el filtro vacío para saltar) +auths.group_search_base=Base DN para la búsqueda de grupos +auths.group_attribute_list_users=Atributo del grupo que contiene la lista de usuarios +auths.user_attribute_in_group=Atributo de usuario listado en el grupo +auths.map_group_to_team=Mapear grupos LDAP a equipos de la Organización (dejar el campo vacío para saltar) +auths.map_group_to_team_removal=Eliminar usuarios de equipos sincronizados si el usuario no pertenece al grupo LDAP correspondiente +auths.enable_ldap_groups=Habilitar grupos LDAP +auths.ms_ad_sa=Atributos de búsqueda de MS AD +auths.smtp_auth=Tipo de autenticación SMTP +auths.smtphost=Servidor SMTP +auths.smtpport=Puerto SMTP +auths.allowed_domains=Dominios Permitidos +auths.allowed_domains_helper=Dejar vacío para permitir todos los dominios. Separa múltiples dominios con una coma (','). +auths.skip_tls_verify=Omitir la verificación TLS +auths.force_smtps=Forzar SMTPS +auths.force_smtps_helper=SMTPS se utiliza siempre en el puerto 465. Establezca esto para forzar SMTPS en otros puertos. (De lo contrario, STARTTLS se utilizará en otros puertos si es soportado por el host.) +auths.helo_hostname=Nombre de anfitrión HELO +auths.helo_hostname_helper=Nombre de anfitrión enviado con HELO. Déjelo vacío para enviar el nombre de anfitrión actual. +auths.disable_helo=Desactivar HELO +auths.pam_service_name=Nombre del Servicio PAM +auths.pam_email_domain=Dominio de correo de PAM (opcional) +auths.oauth2_provider=Proveedor OAuth2 +auths.oauth2_icon_url=URL de icono +auths.oauth2_clientID=ID de cliente (clave) +auths.oauth2_clientSecret=Secreto del cliente +auths.openIdConnectAutoDiscoveryURL=URL de descubrimiento automático de OpenID Connect +auths.oauth2_use_custom_url=Utilizar URLs personalizadas en vez de direcciones URL por defecto +auths.oauth2_tokenURL=URL del token +auths.oauth2_authURL=URL de Autorización +auths.oauth2_profileURL=URL del perfil +auths.oauth2_emailURL=URL de correo +auths.skip_local_two_fa=Omitir 2FA local +auths.skip_local_two_fa_helper=Dejar sin ajustar significa que los usuarios locales con una configuración 2FA tendrán que pasar 2FA para iniciar sesión +auths.oauth2_tenant=Tenant +auths.oauth2_scopes=Ámbitos adicionales +auths.oauth2_required_claim_name=Nombre de notificación requerida +auths.oauth2_required_claim_name_helper=Establecer este nombre para restringir el inicio de sesión de esta fuente a usuarios con una notificación (OAuth2 claim) con este nombre +auths.oauth2_required_claim_value=Valor de notificación requerida +auths.oauth2_required_claim_value_helper=Establecer este valor para restringir el inicio de sesión de esta fuente a usuarios con una notificación (OAuth2 claim) con este nombre y valor +auths.oauth2_group_claim_name=Nombre de notificación (OAuth2 claim) que proporciona nombres de grupo para esta fuente. (Opcional) +auths.oauth2_admin_group=Valor de notificación de grupo para los usuarios administradores. (Opcional - requiere nombre de notificación arriba) +auths.oauth2_restricted_group=Valor de notificación de grupo para usuarios restringidos. (Opcional - requiere nombre de notificación arriba) +auths.enable_auto_register=Hablilitar Auto-Registro +auths.sspi_auto_create_users=Crear usuarios automáticamente +auths.sspi_auto_create_users_helper=Permitir al método de autenticación SSPI crear automáticamente nuevas cuentas para los usuarios que se conectan por primera vez +auths.sspi_auto_activate_users=Activar los usuarios automáticamente +auths.sspi_auto_activate_users_helper=Permitir al método de autenticación SSPI activar automáticamente los nuevos usuarios +auths.sspi_strip_domain_names=Eliminar los nombres de dominio de nombres de usuario +auths.sspi_strip_domain_names_helper=Si está marcado, los nombres de dominio se eliminarán de los nombres de inicio de sesión (por ejemplo, "DOMINIO\usuario" y "usuario@ejemplo.org" se convertirán en sólo "usuario"). +auths.sspi_separator_replacement=Separador a usar en lugar de \, / y @ +auths.sspi_separator_replacement_helper=El carácter a usar para reemplazar los separadores de los nombres de inicio de sesión de nivel inferior (por ejemplo, la \ en "DOMINIO\usuario") y en los nombres principales del usuario (por ejemplo, la @ en "user@example.org"). +auths.sspi_default_language=Idioma predeterminado del usuario +auths.sspi_default_language_helper=Idioma predeterminado para los usuarios creados automáticamente por el método de autenticación SSPI. Deje vacío si prefiere que el idioma sea detectado automáticamente. +auths.tips=Consejos +auths.tips.oauth2.general=Autenticación OAuth2 +auths.tips.oauth2.general.tip=Al registrar una nueva autenticación vía OAuth2, la URL de devolución/redirección debe ser: /user/oauth2//callback +auths.tip.oauth2_provider=Proveedor OAuth2 +auths.tip.bitbucket=Registrar un nuevo usuario de OAuth en https://bitbucket.org/account/user//oauth-consumers/new y agregar el permiso 'Cuenta' - 'Lectura' +auths.tip.nextcloud=Registre un nuevo consumidor OAuth en su instancia usando el siguiente menú "Configuración-> Seguridad-> cliente OAuth 2.0" +auths.tip.dropbox=Crear nueva aplicación en https://www.dropbox.com/developers/apps +auths.tip.facebook=Registre una nueva aplicación en https://developers.facebook.com/apps y agregue el producto "Facebook Login" +auths.tip.github=Registre una nueva aplicación OAuth en https://github.com/settings/applications/new +auths.tip.gitlab=Registrar nueva solicitud en https://gitlab.com/profile/applications +auths.tip.google_plus=Obtener credenciales de cliente OAuth2 desde la consola API de Google en https://console.developers.google.com/ +auths.tip.openid_connect=Use el OpenID Connect Discovery URL (/.well-known/openid-configuration) para especificar los puntos finales +auths.tip.twitter=Ir a https://dev.twitter.com/apps, crear una aplicación y asegurarse de que la opción "Permitir que esta aplicación sea usada para iniciar sesión con Twitter" está activada +auths.tip.discord=Registrar una nueva aplicación en https://discordapp.com/developers/applications/me +auths.tip.gitea=Registra una nueva aplicación OAuth2. La guía puede ser encontrada en https://docs.gitea.io/es-us/oauth2-provider/ +auths.tip.yandex=Crear una nueva aplicación en https://oauth.yandex.com/client/new. Seleccione los siguientes permisos del "Yandex.Passport API": "Access to email address", "Access to user avatar" y "Access to username, first name and surname, gender" +auths.tip.mastodon=Introduzca una URL de instancia personalizada para la instancia mastodon con la que desea autenticarse (o utilice la predeterminada) +auths.edit=Editar origen de autenticación +auths.activated=Este origen de autenticación ha sido activado +auths.new_success=Se agregó la autenticación '%s'. +auths.update_success=El origen de autenticación ha sido actualizado. +auths.update=Actualizar origen de autenticación +auths.delete=Eliminar origen de autenticación +auths.delete_auth_title=Eliminar origen de autenticación +auths.delete_auth_desc=Eliminar un origen de autenticación impide que los usuarios lo utilicen para iniciar sesión. ¿Continuar? +auths.still_in_used=El orígen de autenticación todavía está en uso. Convierta o elimine cualquier usuario que utilice este origen de autenticación primero. +auths.deletion_success=El origen de autenticación ha sido eliminado. +auths.login_source_exist=El origen de autenticación '%s' ya existe. +auths.login_source_of_type_exist=Ya existe un origen de autenticación de este tipo. + +config.server_config=Configuración del servidor +config.app_name=Título del sitio +config.app_ver=Versión de Gitea +config.app_url=URL base de Gitea +config.custom_conf=Ruta del fichero de configuración +config.custom_file_root_path=Ruta raíz de los archivos personalizada +config.domain=Dominio del Servidor +config.offline_mode=Modo offline +config.disable_router_log=Deshabilitar Log del Router +config.run_user=Ejecutar como usuario +config.run_mode=Modo de ejecución +config.git_version=Versión de Git +config.repo_root_path=Ruta del Repositorio +config.lfs_root_path=Ruta raíz de LFS +config.static_file_root_path=Ruta de los Ficheros Estáticos +config.log_file_root_path=Ruta de ficheros de registro +config.script_type=Tipo de Script +config.reverse_auth_user=Autenticación Inversa de Usuario + +config.ssh_config=Configuración SSH +config.ssh_enabled=Habilitado +config.ssh_start_builtin_server=Utilizar servidor integrado +config.ssh_domain=Dominio del servidor SSH +config.ssh_port=Puerto +config.ssh_listen_port=Puerto de escucha +config.ssh_root_path=Ruta raíz +config.ssh_key_test_path=Ruta de la clave de prueba +config.ssh_keygen_path=Ruta del generador de claves ('ssh-keygen') +config.ssh_minimum_key_size_check=Tamaño mínimo de la clave de verificación +config.ssh_minimum_key_sizes=Tamaños de clave mínimos + +config.lfs_config=Configuración LFS +config.lfs_enabled=Habilitado +config.lfs_content_path=Ruta de contenido LFS +config.lfs_http_auth_expiry=Caducidad de la autentificación HTTP LFS + +config.db_config=Configuración de la Base de Datos +config.db_type=Tipo +config.db_host=Host +config.db_name=Nombre +config.db_user=Nombre de usuario +config.db_schema=Esquema +config.db_ssl_mode=SSL +config.db_path=Ruta + +config.service_config=Configuración del servicio +config.register_email_confirm=Requerir confirmación de correo electrónico para registrarse +config.disable_register=Deshabilitar auto-registro +config.allow_only_internal_registration=Permitir el registro solo desde Gitea +config.allow_only_external_registration=Permitir el registro únicamente a través de servicios externos +config.enable_openid_signup=Habilitar el auto-registro con OpenID +config.enable_openid_signin=Habilitar el inicio de sesión con OpenID +config.show_registration_button=Mostrar Botón de Registro +config.require_sign_in_view=Requerir inicio de sesión obligatorio para ver páginas +config.mail_notify=Habilitar las notificaciones por correo electrónico +config.disable_key_size_check=Deshabilitar la comprobación de Tamaño Mínimo de Clave +config.enable_captcha=Activar CAPTCHA +config.active_code_lives=Habilitar Vida del Código +config.reset_password_code_lives=Caducidad del código de recuperación de cuenta +config.default_keep_email_private=Ocultar direcciones de correo electrónico por defecto +config.default_allow_create_organization=Permitir la creación de organizaciones por defecto +config.enable_timetracking=Habilitar seguimiento de tiempo +config.default_enable_timetracking=Habilitar seguimiento de tiempo por defecto +config.default_allow_only_contributors_to_track_time=Deje que solo los colaboradores hagan un seguimiento del tiempo +config.no_reply_address=Dominio de correos electrónicos ocultos +config.default_visibility_organization=Visibilidad por defecto para nuevas organizaciones +config.default_enable_dependencies=Habilitar dependencias de incidencias por defecto + +config.webhook_config=Configuración de Webhooks +config.queue_length=Tamaño de Cola de Envío +config.deliver_timeout=Timeout de Entrega +config.skip_tls_verify=Saltar verificación TLS + +config.mailer_config=Configuración del servidor de correo +config.mailer_enabled=Activado +config.mailer_disable_helo=Desactivar HELO +config.mailer_name=Nombre +config.mailer_host=Servidor +config.mailer_user=Usuario +config.mailer_use_sendmail=Usar Sendmail +config.mailer_sendmail_path=Ruta de Sendmail +config.mailer_sendmail_args=Argumentos adicionales por Sendmail +config.mailer_sendmail_timeout=Tiempo de espera de Sendmail +config.test_email_placeholder=Correo electrónico (ej. test@ejemplo.com) +config.send_test_mail=Enviar prueba de correo +config.test_mail_failed=Fallo al enviar correo electrónico de prueba a '%s': %v +config.test_mail_sent=Se ha enviado un correo electrónico de prueba a '%s'. + +config.oauth_config=Configuración OAuth +config.oauth_enabled=Activado + +config.cache_config=Configuración de la Caché +config.cache_adapter=Adaptador de la Caché +config.cache_interval=Intervalo de la Caché +config.cache_conn=Conexión de la Caché +config.cache_item_ttl=Período de vida para elementos de caché + +config.session_config=Configuración de la Sesión +config.session_provider=Proveedor de la Sesión +config.provider_config=Configuración del Proveedor +config.cookie_name=Nombre de la Cookie +config.gc_interval_time=Intervalo de tiempo del GC +config.session_life_time=Tiempo de Vida de la Sesión +config.https_only=Sólo HTTPS +config.cookie_life_time=Tiempo de Vida de la Cookie + +config.picture_config=Configuración de imagen y avatar +config.picture_service=Servicio de Imágen +config.disable_gravatar=Desactivar Gravatar +config.enable_federated_avatar=Habilitar Avatares Federados + +config.git_config=Configuración de Git +config.git_disable_diff_highlight=Desactivar resaltado de sintaxis del Diff +config.git_max_diff_lines=Líneas de Diff máximas (por un solo archivo) +config.git_max_diff_line_characters=Carácteres de Diff máximos (para una sola línea) +config.git_max_diff_files=Máximo de archivos de Diff (que se mostrarán) +config.git_gc_args=Argumentos de GC +config.git_migrate_timeout=Tiempo de espera de migración +config.git_mirror_timeout=Tiempo de espera de actualización de réplicas +config.git_clone_timeout=Tiempo de espera de operación de clones +config.git_pull_timeout=Tiempo de espera de operación de pull +config.git_gc_timeout=Tiempo de espera de operación de GC + +config.log_config=Configuración del Log +config.log_mode=Modo del Log +config.own_named_logger=Registro Nombrado +config.routes_to_default_logger=Enviado al registro por defecto +config.go_log=Utiliza el registro de Go (redireccionado a predeterminado) +config.router_log_mode=Modo de registro del Router +config.disabled_logger=Desactivado +config.access_log_mode=Modo de registro del Acceso +config.access_log_template=Plantilla +config.xorm_log_mode=Modo de registro XORM +config.xorm_log_sql=Registrar SQL + +monitor.cron=Tareas de Cron +monitor.name=Nombre +monitor.schedule=Agenda +monitor.next=Siguiente +monitor.previous=Anterior +monitor.execute_times=Ejecuciones +monitor.process=Procesos en ejecución +monitor.stacktrace=Rastros de pila +monitor.goroutines=%d Gorutinas +monitor.desc=Descripción +monitor.start=Hora de Inicio +monitor.execute_time=Tiempo de ejecución +monitor.last_execution_result=Resultado +monitor.process.cancel=Cancelar el proceso +monitor.process.cancel_desc=Cancelar un proceso puede ocasionar una pérdida de datos +monitor.process.cancel_notices=Cancelar: %s? +monitor.process.children=Hijos +monitor.queues=Colas +monitor.queue=Cola: %s +monitor.queue.name=Nombre +monitor.queue.type=Tipo +monitor.queue.exemplar=Ejemplo +monitor.queue.numberworkers=Número de trabajadores +monitor.queue.maxnumberworkers=Número máximo de trabajadores +monitor.queue.numberinqueue=Número en cola +monitor.queue.review=Revisar configuración +monitor.queue.review_add=Revisar/Añadir trabajadores +monitor.queue.configuration=Configuración inicial +monitor.queue.nopool.title=No existe un grupo de trabajadores +monitor.queue.nopool.desc=Esta cola envuelve otras colas y no tiene grupos de trabajadores. +monitor.queue.wrapped.desc=Una cola de tipo envuelto envuelve una cola de inicio lenta, búfer de peticiones en un canal. No tiene grupos de trabajadores en si misma. +monitor.queue.persistable-channel.desc=Una cola de tipo canal persistente envuelve dos colas, una cola de canales que tiene sus propios grupos de trabajadores y una cola de niveles para peticiones persistentes de apagones anteriores. No tiene grupos de trabajadores en sí misma. +monitor.queue.pool.timeout=Tiempo de espera +monitor.queue.pool.addworkers.title=Añadir trabajadores +monitor.queue.pool.addworkers.submit=Añadir trabajadores +monitor.queue.pool.addworkers.desc=Añadir trabajadores a este grupo con o sin un tiempo de espera. Si establece un tiempo de espera, estos trabajadores serán eliminados del pool después de que el tiempo de espera haya transcurrido. +monitor.queue.pool.addworkers.numberworkers.placeholder=Número de trabajadores +monitor.queue.pool.addworkers.timeout.placeholder=Establecer en 0 para ningún tiempo de espera +monitor.queue.pool.addworkers.mustnumbergreaterzero=El número máximo de trabajadores a añadir debe ser mayor que cero +monitor.queue.pool.addworkers.musttimeoutduration=El tiempo de espera debe ser una duración golang por ejemplo. 5m o 0 +monitor.queue.pool.flush.title=Vaciar cola +monitor.queue.pool.flush.desc=Al vaciar la cola se añadirá un worker que terminará una vez que la cola esté vacía, o se agote. +monitor.queue.pool.flush.submit=Añadir trabajador de vaciado +monitor.queue.pool.flush.added=Trabajador de vaciado añadido por %[1]s +monitor.queue.pool.pause.title=Pausar cola +monitor.queue.pool.pause.desc=La pausa de una cola evitará que procese datos +monitor.queue.pool.pause.submit=Pausar cola +monitor.queue.pool.resume.title=Reanudar cola +monitor.queue.pool.resume.desc=Establecer esta cola para reanudar el trabajo +monitor.queue.pool.resume.submit=Reanudar cola + +monitor.queue.settings.title=Ajustes del grupo +monitor.queue.settings.desc=Los grupos de trabajadores se crean dinámicamente como un impulso en respuesta al bloqueo de la cola de sus trabajadores. Estos cambios no afectarán a los grupos de trabajadores actuales. +monitor.queue.settings.timeout=Aumentar tiempo de espera +monitor.queue.settings.timeout.placeholder=Actualmente %[1]v +monitor.queue.settings.timeout.error=El tiempo de espera debe ser una duración golang por ejemplo. 5m o 0 +monitor.queue.settings.numberworkers=Aumentar el número de trabajadores +monitor.queue.settings.numberworkers.placeholder=Actualmente %[1]d +monitor.queue.settings.numberworkers.error=El número de trabajadores a añadir debe ser mayor o igual a cero +monitor.queue.settings.maxnumberworkers=Número máximo de trabajadores +monitor.queue.settings.maxnumberworkers.placeholder=Actualmente %[1]d +monitor.queue.settings.maxnumberworkers.error=El número máximo de trabajadores debe ser un número +monitor.queue.settings.submit=Actualizar ajustes +monitor.queue.settings.changed=Ajustes actualizados +monitor.queue.settings.blocktimeout=Tiempo de espera actual +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Esta cola no tiene ningún grupo +monitor.queue.pool.added=Añadido de grupo de trabajadores +monitor.queue.pool.max_changed=El número máximo de trabajadores ha cambiado +monitor.queue.pool.workers.title=Grupos de trabajadores activos +monitor.queue.pool.workers.none=No hay grupos de trabajadores. +monitor.queue.pool.cancel=Apagar grupo de trabajadores +monitor.queue.pool.cancelling=Apagando grupo de trabajadores +monitor.queue.pool.cancel_notices=¿Apagar este grupo de %s trabajadores? +monitor.queue.pool.cancel_desc=Dejar una cola sin ningún grupo de trabajadores puede provocar que las solicitudes se bloqueen indefinidamente. + +notices.system_notice_list=Notificaciones del Sistema +notices.view_detail_header=Ver detalles de notificación +notices.actions=Acciones +notices.select_all=Sleccionar todo +notices.deselect_all=Deseleccionar todo +notices.inverse_selection=Selección inversa +notices.delete_selected=Eliminar seleccionado +notices.delete_all=Eliminar todas las notificaciones +notices.type=Tipo +notices.type_1=Repositorio +notices.type_2=Tarea +notices.desc=Descripción +notices.op=Operación +notices.delete_success=Los avisos del sistema se han eliminado. + +[action] +create_repo=creó el repositorio %s +rename_repo=repositorio renombrado de %[1]s a %[3]s +commit_repo=hizo push a %[3]s en %[4]s +create_issue=`abrió la incidencia %[3]s#%[2]s` +close_issue=`cerró la incidencia %[3]s#%[2]s` +reopen_issue=`reabrió la incidencia %[3]s#%[2]s` +create_pull_request=`creó el pull request %[3]s#%[2]s` +close_pull_request=`cerró el pull request %[3]s#%[2]s` +reopen_pull_request=`reabrió el pull request %[3]s#%[2]s` +comment_issue=`comentó en la incidencia %[3]s#%[2]s` +comment_pull=`comentó en el pull request %[3]s#%[2]s` +merge_pull_request=`fusionó el pull request %[3]s#%[2]s` +transfer_repo=transfirió el repositorio %s a %s +push_tag=hizó push la etiqueta %[3]s a %[4]s +delete_tag=etiqueta eliminada %[2]s de %[3]s +delete_branch=rama %[2]s eliminada, de %[3]s +compare_branch=Comparar +compare_commits=Comparar %d commits +compare_commits_general=Comparar commits +mirror_sync_push=sincronizó cambios a %[3]s en %[4]s desde réplica +mirror_sync_create=sincronizó la nueva referencia %[3]s a %[4]s de réplica +mirror_sync_delete=sincronizada y eliminada referencia %[2]s en %[3]s desde réplica +approve_pull_request=`aprobó %[3]s#%[2]s` +reject_pull_request=`sugirió cambios para %[3]s#%[2]s` +publish_release=`se lanzó "%[4]s" en %[3]s` +review_dismissed=`descartó la revisión de %[4]s para %[3]s#%[2]s` +review_dismissed_reason=Motivo: +create_branch=creó rama %[3]s en %[4]s +starred_repo=destacó %[2]s +watched_repo=comenzó a seguir %[2]s + +[tool] +ago=hace %s +from_now=desde ahora %s +now=ahora +future=futuro +1s=1 segundo +1m=1 minuto +1h=1 hora +1d=1 día +1w=1 semana +1mon=1 mes +1y=1 año +seconds=%d segundos +minutes=%d minutos +hours=%d horas +days=%d días +weeks=%d semanas +months=%d meses +years=%d años +raw_seconds=segundos +raw_minutes=minutos + +[dropzone] +default_message=Suelte archivos o haga clic aquí para subir. +invalid_input_type=No puede subir archivos de este tipo. +file_too_big=El tamaño del archivo ({{filesize}} MB) excede el tamaño máximo de ({{maxFilesize}} MB). +remove_file=Eliminar archivo + +[notification] +notifications=Notificaciones +unread=Sin leer +read=Leídas +no_unread=No tiene notificaciones sin leer. +no_read=No hay notificaciones. +pin=Fijar notificación +mark_as_read=Marcar como leído +mark_as_unread=Marcar como no leído +mark_all_as_read=Marcar todo como leído + +[gpg] +default_key=Firmado con clave predeterminada +error.extract_sign=Error al extraer la firma +error.generate_hash=Error al generar hash of commit +error.no_committer_account=Ninguna cuenta vinculada a la dirección de correo electrónico del committer +error.no_gpg_keys_found=No se encontró ninguna clave conocida en la base de datos para esta firma +error.not_signed_commit=No es un commit firmado +error.failed_retrieval_gpg_keys=No se pudo recuperar cualquier clave adjunta a la cuenta del committer +error.probable_bad_signature=¡ADVERTENCIA! ¡Hay una clave con este ID en la base de datos, pero esa clave no verifica este commit! Este commit es SOSPECHOSO. +error.probable_bad_default_signature=¡ADVERTENCIA! ¡La clave por defecto tiene este ID pero esa clave no verifica este commit! Este commit es SOSPECHOSO. + +[units] +unit=Unidad +error.no_unit_allowed_repo=No tiene permisos para acceder a ninguna sección de este repositorio. +error.unit_not_allowed=No tiene permisos para acceder a esta sección del repositorio. + +[packages] +title=Paquetes +desc=Administrar paquetes del repositorio. +empty=Todavía no hay paquetes. +empty.documentation=Para más información sobre el registro de paquetes, consulte la documentación. +filter.type=Tipo +filter.type.all=Todo +filter.no_result=El filtro no produjo ningún resultado. +filter.container.tagged=Etiquetado +filter.container.untagged=Etiqueta eliminada +published_by=Publicado %[1]s por %[3]s +published_by_in=Publicado %[1]s por %[3]s en %[5]s +installation=Instalación +about=Acerca de este paquete +requirements=Requisitos +dependencies=Dependencias +keywords=Palabras clave +details=Detalles +details.author=Autoría +details.project_site=Sitio del proyecto +details.license=Licencia +assets=Activos +versions=Versiones +versions.on=en +versions.view_all=Ver todo +dependency.id=Id. +dependency.version=Versión +composer.registry=Configura este registro en el archivo ~/.composer/config.json: +composer.install=Para instalar el paquete usando Composer, ejecute el siguiente comando: +composer.documentation=Para más información sobre el registro de Composer, consulte la documentación. +composer.dependencies=Dependencias +composer.dependencies.development=Dependencias de desarrollo +conan.details.repository=Repositorio +conan.registry=Configurar este registro desde la línea de comandos: +conan.install=Para instalar el paquete usando Conan, ejecuta el siguiente comando: +conan.documentation=Para más información sobre el registro de Conan, consulte la documentación. +container.details.type=Tipo de imagen +container.details.platform=Plataforma +container.details.repository_site=Sitio del repositorio +container.details.documentation_site=Sitio de documentación +container.pull=Arrastra la imagen desde la línea de comandos: +container.documentation=Para más información sobre el registro de Container, consulte la documentación. +container.multi_arch=SO / Arquitectura +container.layers=Capas de imagen +container.labels=Etiquetas +container.labels.key=Clave +container.labels.value=Valor +generic.download=Descargar paquete desde la línea de comandos: +generic.documentation=Para más información sobre el registro genérico, consulte la documentación. +helm.registry=Configurar este registro desde la línea de comandos: +helm.install=Para instalar el paquete, ejecute el siguiente comando: +helm.documentation=Para obtener más información sobre el registro de Helm, consulte la documentación. +maven.registry=Configure este registro en su proyecto pom.xml archivo: +maven.install=Para usar el paquete incluya lo siguiente en el bloque dependencias en el archivo pom.xml: +maven.install2=Ejecutar vía línea de comandos: +maven.download=Para descargar la dependencia, ejecute vía línea de comandos: +maven.documentation=Para obtener más información sobre el registro de Maven, consulte la documentación. +nuget.registry=Configurar este registro desde la línea de comandos: +nuget.install=Para instalar el paquete usando NuGet, ejecute el siguiente comando: +nuget.documentation=Para obtener más información sobre el registro de NuGet consulte la documentación. +nuget.dependency.framework=Marco de destino +npm.registry=Configura este registro en tu proyecto .npmrc archivo: +npm.install=Para instalar el paquete usando npm, ejecute el siguiente comando: +npm.install2=o añádelo al archivo package.json: +npm.documentation=Para más información sobre el registro de npm, consulte la documentación. +npm.dependencies=Dependencias +npm.dependencies.development=Dependencias de desarrollo +npm.dependencies.peer=Dependencias de pares +npm.dependencies.optional=Dependencias opcionales +npm.details.tag=Etiqueta +pypi.requires=Requiere Python +pypi.install=Para instalar el paquete usando pip, ejecute el siguiente comando: +pypi.documentation=Para obtener más información sobre el registro PyPI, consulte la documentación. +rubygems.install=Para instalar el paquete usando gem, ejecute el siguiente comando: +rubygems.install2=o añádelo al archivo Gemfile: +rubygems.dependencies.runtime=Dependencias en tiempo de ejecución +rubygems.dependencies.development=Dependencias de desarrollo +rubygems.required.ruby=Requiere versión Ruby +rubygems.required.rubygems=Requiere la versión de RubyGem +rubygems.documentation=Para obtener más información sobre el registro de RubyGems, consulte la documentación. +settings.link=Vincular este paquete a un repositorio +settings.link.description=Si enlaza un paquete con un repositorio, el paquete se enumera en la lista de paquetes del repositorio. +settings.link.select=Seleccionar repositorio +settings.link.button=Actualizar enlace de repositorio +settings.link.success=El enlace del repositorio se ha actualizado correctamente. +settings.link.error=Error al actualizar el enlace del repositorio. +settings.delete=Eliminar paquete +settings.delete.description=La eliminación de un paquete es permanente y no se puede deshacer. +settings.delete.notice=Está a punto de eliminar %s (%s). Esta operación es irreversible, ¿está seguro? +settings.delete.success=Se ha eliminado el paquete. +settings.delete.error=No se pudo eliminar el paquete. + diff --git a/options/locale/locale_fa-IR.ini b/options/locale/locale_fa-IR.ini new file mode 100644 index 0000000..ff34e3a --- /dev/null +++ b/options/locale/locale_fa-IR.ini @@ -0,0 +1,2816 @@ +home=خانه +dashboard=میز کار +explore=گشت‌و‌گذار +help=راهنما +sign_in=ورود +sign_in_with=ورود به سیستم با +sign_out=خروج +sign_up=ثبت نام +link_account=پیوند به حساب +register=ثبت نام +website=وب‌سایت +version=نسخه +powered_by=قدرت از %s +page=صفحه +template=قالب +language=زبان +notifications=اعلان‌ها +active_stopwatch=فعال کردن ثبت زمان +create_new=ایجاد… +user_profile_and_more=پروفایل و تنظیمات… +signed_in_as=ورود به عنوان +enable_javascript=این وب‌سایت با جاوا اسکریپت بهتر کار می‌کند. +toc=فهرست محتویات +licenses=گواهینامه ها +return_to_gitea=بازگشت به Gitea + +username=نام کاربری +email=آدرس ایمیل +password=رمز عبور +access_token=ژتون دسترسی +re_type=تکرار رمز عبور +captcha=کپچا +twofa=احراز هویت دوگانه +twofa_scratch=کد احراز هویت +passcode=رمز عبور + + +repository=مخزن +organization=سازمان +mirror=قرینه +new_repo=مخزن جدید +new_migrate=انتقال جدید +new_mirror=قرینه ای جدید +new_fork=انشعاب مخزن جدید +new_org=سازمان جدید +new_project=پروژه جدید +new_project_board=صفحه پروژه جدید +manage_org=مدیریت سازمان‌ها +admin_panel=مدیریت سایت +account_settings=تنظیمات حساب +settings=تنظيمات +your_profile=نمایه +your_starred=ستاره‌دار +your_settings=تنظيمات + +all=همه +sources=منابع +mirrors=قرینه‌ها +collaborative=همکاری +forks=انشعاب‌ها + +activities=فعالیت‌ها +pull_requests=درخواست ادغام +issues=مسائل +milestones=نقاط عطف + +ok=باشه +cancel=انصراف +save=ذخیره +add=افزودن +add_all=افزودن همه +remove=حذف +remove_all=حذف همه +edit=ویرایش + +copy=کپی +copy_url=کپی URL +copy_branch=کپی نام شاخه +copy_success=کپی شد! +copy_error=کپی ناموفق + +write=نوشتن +preview=پیش نمایش +loading=بارگذاری… + +step1=مرحله ۱: +step2=مرحله ۲: + +error=خطا +error404=صفحه موردنظر شما یا وجود ندارد یا شما دسترسی کافی برای مشاهده آن را ندارید. + +never=هرگز + + +[error] +missing_csrf=درخواست بد: بلیط CSRF ندارد + +[startpage] +app_desc=یک سرویس گیت بی‌درد سر و راحت +install=راه‌اندازی ساده +install_desc=به سادگی فایل اجرایی را برای پلتفرم موردنظر خود اجرا کنید یا آن را در قالب یک کانتینر Docker آماده کنید و یا بصورت یک بسته دریافت کنید. +platform=مستقل از سکو +platform_desc=گیت همه جا اجرا می‌شود بریم! می‌توانید Windows, macOS, Linux, ARM و ... هر کدام را دوست داشتید انتخاب کنید! +lightweight=ابزارک سبک +lightweight_desc=گیتی با حداقل منابع میتوانید برای روی دستگاه Raspberry Pi اجرا شود و مصرف انرژی شما را کاهش دهد! +license=متن باز +license_desc=برو به code.gitea.io/gitea! به ملحق شوید با مشارکت کردن برای این که این پروژه بهتر شود. برای مشارکت کردن خجالت نکشید! + +[install] +install=نصب و راه اندازی +title=تنظیمات اولیه +docker_helper=اگر گیتی را با داکر اجرا کرده‌اید، لطفا قبل از هر تغییری مستندات را مطالعه نمایید. +db_title=تنظیمات پایگاه داده +db_type=نوع پایگاه داده +host=میزبان +user=نام کاربری +password=رمز عبور +db_name=نام پایگاه داده +db_helper=نکته برای کاربران MySQL: لطفا از موتور InnoDB استفاده کنید و اگر از نوع کدینگ "utf8mb4" استفاده می کنید، ورژن InnoDB خود را به بالای 5.6 به روز رسانی کنید. +db_schema=قالب +db_schema_helper=برای مقدار پیش فرض پایگاه داده خالی بگذارید ("public"). +ssl_mode=SSL +charset=نوع کدگذاری +path=مسیر +sqlite_helper=مسیر فایل برای دیتابیس SQLite3.
اگر گیتی را به عنوان یک سرویس اجرا میکنید، یک مسیر کامل وارد کنید. +reinstall_error=شما در حال تلاش هستید برای نصب روی یک پایگاه داده Gitea که موجود است +reinstall_confirm_message=نصب مجدد با پایگاه داده Gitea موجود می تواند مشکلات متعددی ایجاد کند. در بیشتر موارد، باید از "app.ini" موجود خود برای اجرای Gitea استفاده کنید. اگر می دانید چه کاری انجام می دهید، موارد زیر را تأیید کنید: +reinstall_confirm_check_1=ممکن است داده‌های رمزگذاری‌شده توسط SECRET_KEY در app.ini از بین بروند: کاربران ممکن است نتوانند با 2FA/OTP وارد سیستم شوند و mirror ها ممکن است به درستی کار نکنند. با علامت زدن این کادر تأیید می کنید که فایل app.ini فعلی حاوی SECRET_KEY صحیح است. +reinstall_confirm_check_2=ممکن است لازم باشد مخازن و تنظیمات مجدداً همگام شوند. با علامت زدن این کادر تأیید می‌کنید که قلاب‌های مخازن و فایل autorized_keys را به صورت دستی مجدداً همگام‌سازی می‌کنید. شما تأیید می کنید که از درست بودن تنظیمات مخزن و آینه اطمینان حاصل می کنید. +reinstall_confirm_check_3=شما تأیید می کنید که کاملاً مطمئن هستید که این Gitea با مکان صحیح app.ini اجرا می شود و مطمئن هستید که باید دوباره نصب کنید. شما تأیید می کنید که خطرات فوق را تأیید می کنید. +err_empty_db_path=مسیر دیتابیس SQLite3 نمیتواند خالی باشد. +no_admin_and_disable_registration=شما بدون ایجاد حساب‌ کاربری مدیر نمی‌توانید عضویت را غیر فعال کنید. +err_empty_admin_password=کلمه عبور حساب مدیر نمی تواند خالی باشد. +err_empty_admin_email=رایانامه (ایمیل) مدیر نمی تواند خالی باشد. +err_admin_name_is_reserved=نام کاربری مدیر اشتباه است. نام کاربری قبلا استفاده شده است +err_admin_name_pattern_not_allowed=نام کاربری مدیر اشتباه است. نام کاربری قبلا استفاده شده است +err_admin_name_is_invalid=نام کابری مدیر اشتباه است + +general_title=تنظیمات عمومی +app_name=عنوان سایت +app_name_helper=شما می توانید نام شرکت خود را در اینجا وارد کنید. +repo_path=مسیر ریشه مخزن +repo_path_helper=تمام مخازن کد راه دور در این پوشه ذخیره می‌شوند. +lfs_path=مسیر Git LFS +lfs_path_helper=فایل هایی که توسط Git LFS دنبال میشوند در این پوشه ذخیره خواهند شد. درصورت خالی بودن فیلد این قابلیت غیرفعال خواهد بود. +run_user=اجرا به عنوان نام کاربری +run_user_helper=نام کاربری ای که گیتی با آن اجرا میشود را وارد کنید. توجه کنید که کاربر باید به پوشه ریشه مخزن دسترسی داشته باشد. +domain=دامنه سرور +domain_helper=آدرس میزبان یا دامنه برای سرور. +ssh_port=پورت SSH سرور +ssh_port_helper=شماره درگاهی که سرور SSH گوش می دهد. برای غیر فعال کردن خالی بگذارید. +http_port=پورت HTTP گیتی +http_port_helper=پورت سرور وب گیتی. +app_url=آدرس پایه گیتی +app_url_helper=آدرس پایه برای URLهای اجماع HTTP(S) و هشدار های رایانامه (ایمیل). +log_root_path=مسیر گزارش‌ها +log_root_path_helper=فایل‌های گزارش روی این مسیر ذخیره خواهند شد. + +optional_title=تنظیمات اختیاری +email_title=تنظیمات ایمیل +smtp_host=میزبان SMTP +smtp_from=ارسال ایمیل به عنوان +smtp_from_helper=آدرس ایمیلی که گیتی استفاده میکند. یک ایمیل وارد کنید یا به "Name" شکل استفاده کنید. +mailer_user=نام کاربری SMTP +mailer_password=گذرواژه SMTP +register_confirm=نیاز به تایید ایمیل ثبت نام +mail_notify=فعال‌سازی اعلان‌های ایمیل +server_service_title=تنظیمات سرور و سرویس‌های شخص ثالث +offline_mode=فعال کردن حالت محلی +offline_mode_popup=غیر فعال کردن شبکه های شخص ثالث تحویل محتوا و استفاده از تمام منابع به صورت محلی. +disable_gravatar=غیر فعال کردن Gravatar +disable_gravatar_popup=غیر فعال کردن کلیک و منابع آواتار شخص ثالث. مگر در مواردی که کاربر محلی بارگزاری آواتار پیش فرض استفاده خواهد شد. +federated_avatar_lookup=فعال سازی آواتار مشترک +federated_avatar_lookup_popup=مراجعه مشترک آواتار با استفاده از Libravatar را قادر می سازد. +disable_registration=غیرفعال‌کردن خود ثبت نامی +disable_registration_popup=غیرفعال کردن ثبت نام کاربر. تنها مدیر ها قادر خواهند بود حساب کاربری جدید اضافه کنند. +allow_only_external_registration_popup=اجازه ثبت نام فقط از طریق خدمات خارجی +openid_signin=فعالسازی ورود با OpenID +openid_signin_popup=فعالسازی ورود کاربر با OpenID. +openid_signup=فعالسازی ثبت نام با OpenID +openid_signup_popup=فعال سازی ثبت نام با استفاده از OpenID. +enable_captcha=فعالسازی CAPTCHA برای ثبت نام +enable_captcha_popup=عضویت افراد نیازمند کپچا است. +require_sign_in_view=فعال‌سازی نیازمند به ورود در هنگام مشاهده صفحات +require_sign_in_view_popup=کاربران وارد شده دسترسی به صفحات را دارند. مهمان‌ها فقط قادر به دیدن صفحه 'ثبت نام' و 'ورود' هستند. +admin_setting_desc=ساخت حساب مدیر اختیاری است. اولین کاربری که ثبت‌نام میکنید مدیر خواهد بود. +admin_title=تنظیمات حساب مدیر +admin_name=نام کاربری مدیر +admin_password=گذرواژه +confirm_password=تکرارگذواژه +admin_email=نشانی رایانامه (ایمیل) +install_btn_confirm=نصب گیتی +test_git_failed=عدم توانایی در آزمایش دستور 'git' توضیح بیشتر: %v +sqlite3_not_available=نسخه مورد استفاده شما از SQLite3 پشتیبانی نمی کند. لطفا نسخه باینری رسمی را از s% دانلود کنید و از ورژن gobuild هم استفاده نکنید. +invalid_db_setting=تنظیمات پایگاه داده معتبر نیست: %v +invalid_db_table=جدول پایگاه داده '%s' نامعتبر است: %v +invalid_repo_path=مسیر ریشه مخزن نامعتبر است: %v +invalid_app_data_path=مسیر داده برنامه نامعتبر است: %v +run_user_not_match=نام کاربری 'اجرا به عنوان' نام کاربری فعلی نیست: %s -> %s +internal_token_failed=کد داخلی ایجاد نشد: %v +secret_key_failed=کلید مخفی ایجاد نشد: %v +save_config_failed=تنظیمات ذخیره نشد: %v +invalid_admin_setting=تنظیمات حساب مدیر نامعتبر است: %v +install_success=خوش آمدی! از شما به خاطر انتخاب گیتی یا گیت‌گو تشکر میکنیم. لذت ببرید و مراقب باشید! +invalid_log_root_path=مسیر گزارش معتبر نیست: %v +default_keep_email_private=مخفی کردن نشانی های ایمیل به صورت پیش فرض +default_keep_email_private_popup=مخفی کردن نشانی های ایمیل از حساب های کاربر جدید به صورت پیش فرض. +default_allow_create_organization=اجازه ایجاد سازمان به صورت پیش فرض +default_allow_create_organization_popup=اجازه به کاربران جدید برای ایجاد سازمان به صورت پیش‌فرض. +default_enable_timetracking=فعال سازی پیگیری زمان به صورت پیش فرض +default_enable_timetracking_popup=فعالسازی پیگیری زمان برای سازمان‌های جدید به صورت پیش‌فرض. +no_reply_address=مخفی کردن دامنه ایمیل +no_reply_address_helper=نام دامنه برای کاربران دارای آدرس ایمیل پنهان است. به عنوان مثال ، اگر نام دامنه ایمیل مخفی روی "noreply.example.org" تنظیم شده باشد ، نام کاربری "joe" در Git به عنوان "joe@noreply.example.org" وارد می شود +password_algorithm=الگوریتم درهم‌ساز گذرواژه +password_algorithm_helper=تعیین الگوریتم درهم‌ساز گذرواژه. الگوریتم‌های مختلف نیازمندی‌های و قوت‌های متفاوتی دارند. `argon2` علی‌رغم خصوصیات خوبی که دارد مصرف حافظه بالایی دارد و ممکن است مناسب سیستم‌های کوچک نباشد. + +[home] +uname_holder=نام کاربری یا نشانی ایمیل +password_holder=گذرواژه +switch_dashboard_context=تغییر محتوای پیشخوان +my_repos=مخازن +show_more_repos=نمایش مخازن بیشتر… +collaborative_repos=مخازن همکاری +my_orgs=سازمان های من +my_mirrors=قرینه‌های من +view_home=نمایش %s +search_repos=یافتن مخزن… +filter=فیلترهای دیگر +filter_by_team_repositories=فیلتر کردن با مخازن تیم‌ها +feed_of=خوراک از "%s" + +show_archived=بایگانی شده +show_both_archived_unarchived=نمایش دادن موارد بایگانی شده و غیر بایگانی نشده +show_only_archived=نمایش دادن موارد بایگانی شده +show_only_unarchived=نمایش دادن موارد بایگانی نشده + +show_private=خصوصی +show_both_private_public=نماش دادن موارد عمومی و خصوصی +show_only_private=نماش دادن موارد خصوصی +show_only_public=نمایش دادن موارد عمومی + +issues.in_your_repos=در مخازن شما + +[explore] +repos=مخازن +users=کاربران +organizations=سازمان ها +search=جستجو +code=کد +search.fuzzy=نادقیق +search.match=تطابق +repo_no_results=مخزنی مطابق با این مورد یافت نشد. +user_no_results=کاربری مطابق با این مورد یافت نشد. +org_no_results=سازمانی مطابق با این مورد یافت نشد. +code_no_results=کد منبعی مطابق با جستجوی شما یافت نشد. +code_search_results=نتایج جستجو برای '%s ' +code_last_indexed_at=آخرین به روزرسانی در %s + +[auth] +create_new_account=نام‌نویسی حساب کاربری +register_helper_msg=قبلا ثبت نام کردید؟ از اینجا وارد شوید! +social_register_helper_msg=از قبل حساب دارید؟ آن را متصل کنید! +disable_register_prompt=با عرض پوزش، ثبت نام غیرفعال شده است. لطفا با مدیر سایت تماس بگیرید. +disable_register_mail=ایمیل تایید برای ثبت نام غیر فعال است. +remember_me=این دستگاه را بخاطر بسپار +forgot_password_title=گذرواژه خود را فراموش کرده ام +forgot_password=گذرواژه خود را فراموش کرده‌اید؟ +sign_up_now=نیاز به یک حساب دارید؟ هم‌اکنون ثبت نام کنید. +sign_up_successful=حساب با موفقیت ایجاد شد. +confirmation_mail_sent_prompt=ایمیل تاییدیه جدیدی به %s ارسال شد. لطفا صندوق ورودی خود را در %d ساعت آینده برای تکمیل فرایند ثبت نام بررسی کنید. +must_change_password=گذرواژه خود را به روز کنید +allow_password_change=نیاز به کاربر برای تغییرگذرواژه (توصیه می شود) +reset_password_mail_sent_prompt=ایمیل تاییدیه جدیدی به %s ارسال شد. لطفا صندوق ورودی خود را در %s آینده برای فرآیند بازیابی حساب کاربری خود بررسی کنید. +active_your_account=حساب خود را فعال کنید +account_activated=حساب فعال شده است +prohibit_login=ورود به سیستم ممنوع است +prohibit_login_desc=ورود به حساب کاربری برای شما ممنوع شده است ، لطفا با مدیر سایت تماس بگیرید. +resent_limit_prompt=با عرض پوزش، شما به تازگی یک ایمیل فعالسازی را درخواست کرده اید. لطفا سه دقیقه منتظر بمانید سپس درخواست خود را تکرار کنید. +has_unconfirmed_mail=سلام %s, شما آدرس ایمیل (%s) را تایید نکرده اید. لطفا اگر شما ایمیلی دریافت نکرداید و یا نیاز به ارسال دوباره دارید، بر روید دکمه زیر کلیک نمایید. +resend_mail=برای ارسال نامه فعال سازی اینجا را کلیک کنید +email_not_associate=این نشانی ایمیل در سیستم ثبت نشده است. +send_reset_mail=ارسال ایمیل بازیابی حساب کاربری +reset_password=بازیابی حساب +invalid_code=کد تایید غیرمعتبر بوده و یا منقضی شده است. +reset_password_helper=بازیابی حساب +reset_password_wrong_user=شما به عنوان %sوارد شدید اما لینک بازیابی حساب برای %s است +password_too_short=طول گذرواژه نمی تواند کمتر از %d کاراکتر باشد. +non_local_account=کاربران غیر محلی نمیتوانند گذرواژه خود را از طریق واسط وب گیتی به روز کنند. +verify=تایید‌کنید +scratch_code=کد پایه +use_scratch_code=استفاده از کدپایه +twofa_scratch_used=شما کد ابتدا خود استفاده کرده اند. بنابراین شما ممکن است ثبت نام دستگاه شما را حذف یا تولید کد جدید ابتدا شما را به صفحه تنظیمات دو عامل هدایت شده. +twofa_passcode_incorrect=گذرواژه شما اشتباه است. اگر شما دستگاه خود را در جای اشتباه قرار داده اید, از کد ابتدای خود برای ورود به سیستم استفاده کنید. +twofa_scratch_token_incorrect=کد ابتدا شما نادرست است. +login_userpass=ورود +login_openid=OpenID +oauth_signup_tab=ثبت نام یک حساب جدید +oauth_signup_title=تکمیل حساب جدید +oauth_signup_submit=تکمیل حساب کاربری +oauth_signin_tab=پیوند به حساب های موجود +oauth_signin_title=برای تایید، به حساب کاربری متصل شده وارد شوید +oauth_signin_submit=اتصال به حساب +openid_connect_submit=اتصال +openid_connect_title=اتصال به حساب های موجود +openid_connect_desc=نشانی OpenID URI وارد شده شناخته نشد. آن را با یک حساب جدید متصل کنید. +openid_register_title=ایجاد یک حساب جدید +openid_register_desc=نشانی URI وارد شده شناخته نشد. آن را با یک حساب جدید متصل کنید. +openid_signin_desc=نوع حساب کاربری خود را وارد کنید. به عنوان مثال: https://anne.me و bob.openid.org.cn یا gnusocial.net/carry. +disable_forgot_password_mail=بازیابی حساب به دلیل عدم تعیین آدرس ایمیل غیرفعال شده است. لطفا با مدیر سایت تماس بگیرید. +disable_forgot_password_mail_admin=بازیابی حساب وقتی ممکن است که ایمیل تنظیم شده باشد. لطفا ایمیل را ثبت کنید تا بازیابی حساب فعال شود. +email_domain_blacklisted=شما نمیتوانید با ایمیل خود ثبت نام کنید. +authorize_application=برنامه احراز هویت +authorize_redirect_notice=اگر شما این برنامه را تایید کنید، به %s منتقل خواهید شد. +authorize_application_created_by=این برنامه توسط %s ساخته شده است. +authorize_application_description=اگر شما دسترسی داشته باشید. میتوانید تمامی فیلد های حساب کاربری خود را تغییر دهید. از جمله مخازن و سازمان های خصوصی. +authorize_title=تاییدیه "%s" برای دسترسی به اکانت شما؟ +authorization_failed=احراز هویت انجام نشد +authorization_failed_desc=تاییدیه ناموفق بود. لذا ما درخواست نامعتبر تشخیص داده ایم. لطفا با صاحب اصلی این برنامه تماس برقرار کنید تا تاییده صادر کند. +sspi_auth_failed=SSPI عدم احراز هویت +password_pwned=گذرواژه ای که انتخاب کردید در یک لیست گذرواژه‌های دزدیده شده که به صورت عمومی لو رفته پیدا شد. لطفا گذرواژه دیگری انتخاب کنید. +password_pwned_err=برقراری ارتباط با HaveIBeenPwend ممکن نیست + +[mail] +view_it_on=در %s مشاهده کنید +link_not_working_do_paste=کار نمی‌کنی؟ کپی کردن و چسباندن در مرورگرتان را امتحان کنید. +hi_user_x=سلام %s + +activate_account=لطفا حساب خود را فعال کنید +activate_account.title=%s، لطفاً حساب خود را فعال کنید +activate_account.text_1=سلام %[1]s، ممنون به‌خاطر عضویت در %[2]s! +activate_account.text_2=لطفاً روی پیوند زیر کلیک کنید تا حساب خود را در %s فعال کنید: + +activate_email=نشانی ایمیل خود را تایید کنید +activate_email.title=%s، لطفاً رایانامه‌ی خود را تأیید کنید +activate_email.text=لطفاً روی پیوند زیر کلیک کنید تا رایانامه‌ی خود را در %s تأیید کنید: + +register_notify=به گیتی یا گیت‌گو خوش آمدید +register_notify.title=%[1]s، به %[2]s خوش‌آمدید +register_notify.text_1=این رایانامه‌ی تأیید عضویت شما در %s است! +register_notify.text_2=حالا شما می‌توانید با نام کاربری وارد شوید: %s. +register_notify.text_3=اگر این حساب برای شما ایجاد شده، لطفاً ابتدا گذرواژه‌ی خود را تنظیم کنید. + +reset_password=حساب خود را دوباره فعال کنید +reset_password.title=%s، شما برای بازیابی حسابتان درخواست کرده‌اید +reset_password.text=لطفاً روی پیوند زیر کلیک کنید تا حساب خود را در %s بازیابی کنید: + +register_success=ثبت‌نام با موفقیت انجام شد + +issue_assigned.pull=@%[1] به شما برای درخواست pull %[2] در ریپازیتوری %[3] محول شده. +issue_assigned.issue=@%[1]s به شما واگذار شده است برای صدور %[2]s در انبار %[3]s. + +issue.x_mentioned_you=@%s به شما اشاره کرد: +issue.action.force_push=%[1]s مجبور به پوش شدن %[2]s از %[3]s به %[4]s. +issue.action.push_1=@%[1]s پوش شده %[3]d سپرده شد به %[2]s +issue.action.push_n=@%[1]s پوش شده %[3]d سپرده شد به %[2]s +issue.action.close=@%[1]s بسته شده #%[2]d. +issue.action.reopen=@%[1]s بازگشایی شده #%[2]d. +issue.action.merge=@%[1]s ادغام شده #%[2]d در %[3]s. +issue.action.approve=@%[1]s این درخواست pull را تایید کرد. +issue.action.reject=@%[1]s درخواست کرده این درخواست pull تغییر کند. +issue.action.review=@%[1]s روی این درخواست pull یادداشت گذاشته است. +issue.action.review_dismissed=@%[1]s آخرین بررسی را رد کرد %[2]s برای این درخواست pull. +issue.action.ready_for_review=@%[1]s این درخواست pull علامت زده شد برای بازنگری. +issue.action.new=@%[1]s ساخته شد #%[2]d. +issue.in_tree_path=در %s: + +release.new.subject=%s در %s منتشر شده است +release.new.text=@%[1]s منتشر شد %[2]s در %[3]s +release.title=عنوان: %s +release.note=توجه: +release.downloads=بارگیری‌ها: +release.download.zip=کد منبع (ZIP) +release.download.targz=کد منبع (TAR.GZ) + +repo.transfer.subject_to=%s می‌خواهد "%s" را به %s منتقل کند +repo.transfer.subject_to_you=%s می‌خواهد %s را به شما منتقل کند +repo.transfer.to_you=شما +repo.transfer.body=برای تایید یا رد آن %s را ببینید یا فقط بیخیالش شوید. + +repo.collaborator.added.subject=%s شما را به پروژه %s اضافه کرد +repo.collaborator.added.text=شما به عنوان مشارکت‌کننده در این مخزن اضافه شدید: + +[modal] +yes=بله +no=خیر +modify=بروزرسانی + +[form] +UserName=نام‎کاربری +RepoName=نام مخزن +Email=نشانی رایانامه (ایمیل) +Password=گذرواژه +Retype=نوشتن مجدد گذرواژه +SSHTitle=نام کلید SSH +HttpsUrl=نشانی HTTPS +PayloadUrl=نشانی Payload +TeamName=نام تیم +AuthName=نام احراز هویت +AdminEmail=ایمیل مدیر + +NewBranchName=نام شاخه‌ی جدید +CommitSummary=خلاصه ی کامیت +CommitMessage=پیام کامیت +CommitChoice=انتخاب کامیت +TreeName=مسیر پرونده +Content=محتوا + +SSPISeparatorReplacement=جدا کننده +SSPIDefaultLanguage=زبان پیش فرض + +require_error=` نمی تواند خالی باشد.` +alpha_dash_error=باید فقط عدد و الفبایی، فاصله باشد ('-') و کاراکتر خط تیره پایین ('_'). +alpha_dash_dot_error=باید فقط عدد و الفبایی، فاصله باشد ('-') و کاراکتر خط تیره پایین ('_') و نقطه ('.') +git_ref_name_error=باید یک نام مرجع کاملاً شکل یافته Git باشد. +size_error=` باید به اندازه %s باشد.` +min_size_error=` حداقل باید شامل %s کاراکتر باشد.` +max_size_error=` حداکثر باید شامل %s کاراکتر باشد.` +email_error=` ساختار نشانی ایمیل صحیح نیست.` +include_error=` باید شامل '%s' باشد.` +glob_pattern_error=`الگوی قطره‌ای (glob) نامعتبر است: %s.` +regex_pattern_error=الگو عبارت باقاعده نامعتبر است: %s +unknown_error=خطای ناشناخته: +captcha_incorrect=کد امنیتی اشتباه است. +password_not_match=گذرواژه‌ها باید یکسان باشند. +lang_select_error=انتخاب یک زبان از فهرست. + +username_been_taken=این نام کاربری قبلا ثبت شده است. +username_change_not_local_user=کاربران غیر بومی مجاز به تغییر نام‌کاربری نیستند. +repo_name_been_taken=نام مخزن قبلا ثبت شده است. +repository_files_already_exist=در حال حاضر این فایل در این مخزن موجود است. با مدیر سیستم خود تماس بگیرید. +repository_files_already_exist.adopt=این فایل در این مخزن موجود است و فقط میتوان از آن استفاده کرد. +repository_files_already_exist.delete=فایل‌ها در این مخزن موجود است. ابتدا باید آن را پاک کنید. +repository_files_already_exist.adopt_or_delete=این فایل در این مخزن موجود است. یا از آن استفاده کرده یا آن را پاک کنید. +visit_rate_limit=دسترسی نشانی ثبت شده دارای نرخ محدودیت است. +2fa_auth_required=دسترسی از راه دور بازدید نیازمند دو روش احراز هویت است. +org_name_been_taken=نام سازمان قبلا ثبت شده است. +team_name_been_taken=نام تیم قبلا ثبت شده است. +team_no_units_error=اجازه دسترسی به حداقل یک بخش مخزن. +email_been_used=این ایمیل قبلا ثبت شده. +email_invalid=آدرس ایمیل نامعتبر است. +openid_been_used=آدرس OpenID %s قبلا ثبت شده است. +username_password_incorrect=نام کاربری یا گذرواژه صحیح نیست. +password_complexity=گذرواژه ضرورت به پیچیدگی نداشته باشد: +password_lowercase_one=حداقل یک حروف کوچک +password_uppercase_one=حداقل یک حروف بزرگ +password_digit_one=حداقل یک عدد +password_special_one=حداقل یک حرف خاص (ستاره، درصد براکت و ...) +enterred_invalid_repo_name=نام مخزنی که وارد کرده اید صحیح نمی باشد. +enterred_invalid_org_name=نام سازمانی که وارد کردید اشتباه است. +enterred_invalid_owner_name=نام مالک جدید معتبر نیست. +enterred_invalid_password=گذرواژه وارد شده صحیح نیست. +user_not_exist=کاربر وجود ندارد. +team_not_exist=تیم وجود ندارد. +last_org_owner=شما نمی‌توانید تنها کاربر را از تیم "صاحبان" حذف کنید. حداقل یک صاحب باید در یک سازمان وجود داشته باشد. +cannot_add_org_to_team=یک سازمان را نمی توان به عنوان عضو تیم اضافه کرد. + +invalid_ssh_key=کلید SSH شما تأیید نشد: %s +invalid_gpg_key=کلید GPG شما تأیید نشد: %s +invalid_ssh_principal=تطبیق نامعتبر: %s +unable_verify_ssh_key=کلید SSH شما تأیید نشد. مجددا بررسی کنید. +auth_failed=تشخیص هویت ناموفق: %v + +still_own_repo=حساب شما یک یا چند مخزن دارد، ابتدا آنها را حذف یا انتقال دهید. +still_has_org=حساب شما عضو یک یا چند سازمان است. ابتدا آنها ترک کنید. +org_still_own_repo=این سازمان در حال حاضر مالک برخی مخازن است، شما ابتدا باید آن ها را حذف یا منتقل کنید. + +target_branch_not_exist=شاخه مورد نظر وجود ندارد. + +[user] +change_avatar=تغییر آواتار… +join_on=ملحق شد در +repositories=مخازن +activity=فعالیت های عمومی +followers=دنبال کنندگان +starred=مخان ستاره دار +watched=مخازنی که دنبال می‌شوند +projects=پروژه‌ها +following=دنبال میکنید +follow=دنبال کردن +unfollow=عدم دنبال کردن +heatmap.loading=بارگذاری Heatmap… +user_bio=زندگی‌نامه +disabled_public_activity=این کاربر نمایش عمومی فعالیت های خود را غیرفعال کرده است. + +form.name_reserved=نام کاربری "%s" استفاده شده است. +form.name_pattern_not_allowed=الگوی %s در نام کاربری مجاز نیست. +form.name_chars_not_allowed=نام کاربری %s حاوی کاراکترهای نامعتبر است. + +[settings] +profile=نمایه +account=حساب کاربری +appearance=ظاهر +password=گذرواژه +security=امنیت +avatar=آواتار +ssh_gpg_keys=کلید‌های SSH / GPG +social=حساب های اجتماعی +applications=برنامه‌ها +orgs=مدیریت سازمان‌ها +repos=مخازن +delete=حذف حساب کاربری +twofa=احراز هویت دوگانه +account_link=حساب‌های مرتبط +organization=سازمان ها +uid=Uid + +public_profile=نمایه عمومی +biography_placeholder=یک توضیح کوتاه درباره خودتان بنویسید +profile_desc=نشانی ایمیل شما برای آگاه سازی و دیگر عملیات مورد استفاده قرار می‌گیرد. +password_username_disabled=حساب‌های غیر محلی مجاز به تغییر نام کاربری نیستند. لطفا با مدیر سایت در ارتباط باشید. +full_name=نام کامل +website=تارنما +location=موقعیت مکانی +update_theme=بروز رسانی پوسته +update_profile=بروز‌رسانی نمایه +update_language=بروزرسانی زبان +update_language_not_found=زبان '%s' در حال حاضر پشتیبانی نمی‌شود. +update_language_success=زبان بروزرسانی شده است. +update_profile_success=نمایه شما بروزرسانی شد. +change_username=نام کاربری شما تغییر کرد. +change_username_prompt=توجه: تغییر نام‌کاربری، نشانی URL حساب شما را نیز تغییر می‌دهد. +change_username_redirect_prompt=نام‌کاربری پیشین تا زمانی که گرفته بشود به اینجا تغییر مسیر میدهد. +continue=ادامه +cancel=انصراف +language=زبان +ui=پوسته +privacy=حریم خصوصی +keep_activity_private=مخفی ساختن فعالیت ها از صفحه پروفایل +keep_activity_private_popup=نمایان ساختن فعالیت ها برای شما و مدیران + +lookup_avatar_by_mail=جست و جو آواتار توسط نشانی ایمیل +federated_avatar_lookup=جستجو برای آواتار مشترک +enable_custom_avatar=استفاده از آواتار دلخواه +choose_new_avatar=انتخاب آواتار جدید +update_avatar=بروزرسانی آواتار +delete_current_avatar=حذف آواتار فعلی +uploaded_avatar_not_a_image=فایل بار‌گذاری شده تصویر نمی‌باشد. +uploaded_avatar_is_too_big=حجم فایل بارگزاری بیش از حد مجاز است. +update_avatar_success=آواتار شما تغییر کرد. +update_user_avatar_success=آواتار کاربر بروز رسانی شده است. + +change_password=تغییر گذرواژه +old_password=گذارواژه فعلی +new_password=گذرواژه جدید +retype_new_password=گذرواژه جدید را دوباره وارد کنید +password_incorrect=گذرواژه فعلی شما اشتباه است. +change_password_success=گذرواژه شما تغییر کرد. از این پس با گذرواژه جدید خود وارد شوید. +password_change_disabled=کاربران غیر محلی نمیتوانند گذرواژه خود را از طریق واسط وب گیتی به روز کنند. + +emails=نشانی‌های ایمیل +manage_emails=مدیریت نشانی‌های ایمیل +manage_themes=تم پیش فرض را انتخاب کنید +manage_openid=مدیریت نشانی‌های OpenID +email_desc=نشانی ایمیل اصلی شما برای آگاه سازی و دیگر عملیات مورد استفاده قرار می‌گیرد. +theme_desc=این پوشته پیش فرض شما در سراسر سایت می باشد. +primary=اصلی +activated=فعال شده +requires_activation=نیازمند فعال‌سازی است +primary_email=انتخاب به عنوان اصلی +activate_email=ارسال فعال‌سازی +activations_pending=کد‌های فعال‌سازی در انتظار +delete_email=حذف +email_deletion=حذف نشانی ایمیل +email_deletion_desc=نشانی ایمیل و اطلاعات مربوطه از حساب شما حذف خواهد شد. تمامی کامیت ها توسط این نشانی ایمیل بدون تغییر باقی می ماند. ادامه می دهید؟ +email_deletion_success=آدرس ایمیل شما حذف شده است. +theme_update_success=پوسته شما آپدیت شد. +theme_update_error=پوسته انتخاب شده موجود نیست. +openid_deletion=حذف نشانی OpenID +openid_deletion_desc=حذف این نشانی OpenID از حساب شما باعث می شود که نتوانید با آن وارد شوید. ادامه می‌دهید؟ +openid_deletion_success=نشانی OpenID حذف شد. +add_new_email=اضافه کردن نشانی ایمیل جدید +add_new_openid=اضافه کردن نشانی OpenID جدید +add_email=اضافه کردن نشانی ایمیل +add_openid=اضافه کردن نشانی OpenID +add_email_confirmation_sent=یک ایمیل تایید به نشانی %s ارسال شد, لطفا صندوق خود را حداکثر تا %s آینده برای تکمیل فرایند تایید بررسی کنید. +add_email_success=نشانی ایمیل جدید اضافه شده است. +email_preference_set_success=تنظیمات ایمیل با موفقیت اعمال شد. +add_openid_success=نشانی OpenID اضافه شد. +keep_email_private=مخفی کردن نشانی ایمیل +keep_email_private_popup=نشانی ایمیل شما به کاربران دیگر نمایش داده نمی‌شود. +openid_desc=OpenID به شما امکان می دهد احراز هویت را به یک ارائه دهنده خارجی واگذار کنید. + +manage_ssh_keys=مدیریت کلیدهای اس‌اس‌اچ +manage_ssh_principals=گواهی‌های SSH اصلی را مدیریت کنید +manage_gpg_keys=مدیریت کلید GPG +add_key=افزودن کلید +ssh_desc=این کلیدهای عمومی SSH با حساب شما در ارتباط هستند. کلیدهای خصوصی مربوطه اجازه دسترسی کامل به مخازن شما را می دهند. +principal_desc=این گواهی‌های SSH اصلی برای حساب کاربری شما تعریف شده و به مخزن‌های‌تان دسترسی کامل دارد. +gpg_desc=این کلید های عمومی GPG به حساب کاربری شما مرتبط مرتبط است. کلید خصوصی خود را محرمانه نگهدارید لذا با آن امکان ارسال commit تایید شده است. +ssh_helper="آیا نمی دانید چگونه؟ + راهنمایی Github را برای ساخت کلید SSH برای خود ببینید +یا ممکن است با راه حل استفاده از SSH در مشکلات متداول مواجه شوید." +gpg_helper=به کمک نیاز دارید؟ نگاهی به در GitHub را راهنمای مورد GPG است. +add_new_key=اضافه کردن کلید SSH +add_new_gpg_key=اضافه کردن کلید GPG +key_content_ssh_placeholder=معمولا با 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', یا 'sk-ssh-ed25519@openssh.com' شروع می‌شود. +key_content_gpg_placeholder=با عبارت -----BEGIN PGP PUBLIC KEY BLOCK----- شروع می‌شود +add_new_principal=یک کلید اصلی اضافه کنید +ssh_key_been_used=این کلید SSH پیش از این به سرور افزوده شده است. +ssh_key_name_used=یک کلید SSH با همین نام در حساب کاربری شما وجود دارد. +ssh_principal_been_used=این کلید SSH پیش از این به سرور افزوده شده است. +gpg_key_id_used=یک کلید GPG با این ID پیش از این وجود داشته است. +gpg_no_key_email_found=این کلید GPG با هیچ ایمیل فعال شده و مرتبط با حساب کاربری شما همخوانی ندارد. اگر شما توکن ایجاد شده را امضا کنید ممکن است همچنان اضافه شود. +gpg_key_matched_identities=هویت های منطبق: +gpg_key_matched_identities_long=هویت های جاسازی شده در این کلید با آدرس های ایمیل فعال شده زیر برای این کاربر مطابقت دارد. کامیت های مطابق با این آدرس های ایمیل را می توان با این کلید تأیید کرد. +gpg_key_verified=کلید تأیید شده +gpg_key_verified_long=کلید با یک ژتون تأیید شده است و می تواند برای تأیید کامیت‌هایی که مطابق با آدرس ایمیل فعال شده برای این کاربر است، علاوه بر هویت‌های منطبق با این کلید، استفاده شود. +gpg_key_verify=اعتبارسنجی +gpg_invalid_token_signature=کلید GPG ارائه شده، امضا و ژتون به هم نمی‌خورند یا ژتون تاریخ‌گذشته است. +gpg_token_required=باید یک امضا برای ژتون زیر ارائه کنید +gpg_token=توکن +gpg_token_help=با این میتوانید یک امضاء بسازید: +gpg_token_code=‪echo "%s" | gpg -a --default-key %s --detach-sig‬ +gpg_token_signature=امضای GPG زره‌پوش +key_signature_gpg_placeholder=با '-----BEGIN PGP SIGNATURE-----' شروع می‌شود +subkeys=کلید های زیر مجموعه +key_id=شناسه کلید +key_name=نام کلید +key_content=محتوا +principal_content=محتوا +add_key_success=کلید SSH '%s' اضافه شده است. +add_gpg_key_success=کلید GPG '%s' اضافه شده است. +add_principal_success=گواهی SSH اصلی %s اضافه شد. +delete_key=حذف +ssh_key_deletion=SSH کلید حذف +gpg_key_deletion=حذف کلید GPG +ssh_principal_deletion=گواهی SSH اصلی را حذف کنید +ssh_key_deletion_desc=حذف کلید SSH خود دسترسی به حساب خود را لغو می شود. ادامه می دهید؟ +gpg_key_deletion_desc=حذف کلید GPG تمامی commit های که با این کلید زده‎اید را غیر معتبر میکند. آیا ادامه می‎دهید؟ +ssh_principal_deletion_desc=حذف یک کلید SSH اصلی، تمامی دسترسی‌ها به حساب کاربری را می‌گیرد. ادامه می‌دهید؟ +ssh_key_deletion_success=کلید SSH حذف شد. +gpg_key_deletion_success=کلید GPG حذف شد. +ssh_principal_deletion_success=کلید SSH اصلی حذف شد. +add_on=اضافه شده در تاریخ +valid_until=معتبر تا +valid_forever=معتبر برای همیشه +last_used=آخرین تاریخ استفاده +no_activity=اخیراً فعالیتی انجام نشده است +can_read_info=خواندن +can_write_info=نوشتن +key_state_desc=این کلید در ۷ روز گذشته استفاده شده است +token_state_desc=این توکن در ۷ روز گذشته استفاده شده است +principal_state_desc=این گواهی SSH در ۷ روز گذشته استفاده شده است +show_openid=نمایش بر روی نمایه +hide_openid=مخفی کردن از نمایه +ssh_disabled=SSH غیر فعل شد +ssh_externally_managed=کلید ssh به صورت بیرونی برای این یوزر مدیریت می شود +manage_social=مدیریت حساب های اجتماعی مرتبط +social_desc=تمامی شبکه های اجتماعی که به حساب کاربری شما متصل است. مطمئن شوید که با تمامی آنها می‎توانید به صورت ایمن وارد شوید. +unbind=لغو ارتباط +unbind_success=حساب کاربری اجتماعی از حساب کابری شما جدا شد. + +manage_access_token=مدیریت توکن های دسترسی +generate_new_token=تولید توکن جدید +tokens_desc=این token قابلیت دسترسی به اکانت شما را توسط API میدهد. +new_token_desc=برنامه های از token شما می‎تواندد دسترسی کامل از حساب کاربری شما بگیرند. +token_name=نام توکن +generate_token=ساخت توکن +generate_token_success=اکنون token جدید ساخته شد. همینک آنها را کپی کنید دوباره آن را نخواهید دید. +generate_token_name_duplicate=%s قبلا بعنوان نام یک برنامه استفاده شده است. لطفا از یک نام دیگر استفاده کنید. +delete_token=حذف +access_token_deletion=حذف توکن +delete_token_success=token مورد نظر حذف شد. برنامه هایی که از آن استفاده می‎کنند به زودی دسترسی به حساب کاربری شما را از دست می‎دهند. + +manage_oauth2_applications=مدیریت برنامه‎های OAuth2 +edit_oauth2_application=ویرایش برنامه OAuth2 +oauth2_applications_desc=برنامه‎های OAuth2 احراز هویت برنامه های شخص ثالث را با بستری امن میسر می‎کند. +remove_oauth2_application=حذف برنامه OAuth2 +remove_oauth2_application_desc=حذف برنامه OAuth2 دسترسی تمام برنامه های متصل با آن را از بین می‎برد. آیا ادامه می‎دهید؟ +remove_oauth2_application_success=برنامه حذف شده است. +create_oauth2_application=ساختن یک برنامه OAuth2 جدید +create_oauth2_application_button=ایجاد برنامه +create_oauth2_application_success=برنامه OAuth2 جدید شما با موفقیت ساخته شد. +update_oauth2_application_success=برنامه OAuth2 با موفقیت به‎روزرسانی شد. +oauth2_application_name=نام برنامه +oauth2_select_type=کدام نوع برنامه متناسب است؟ +oauth2_type_web=وب (مثلا Node.JS, Tomcat, Go) +oauth2_type_native=بومی (مثلا، Mobile, Desktop, Browser) +oauth2_redirect_uri=تغییر مسیر به نشانی اینترنتی +save_application=ذخيره +oauth2_client_id=شناسه کلاینت +oauth2_client_secret=کلمه امن مشتری +oauth2_regenerate_secret=تولید دوباره کلمه امن +oauth2_regenerate_secret_hint=کلمه امن خود را فراموش کرده اید؟ +oauth2_client_secret_hint=اگر این صفحه را مشاهده کنید کلمه محرمانه نمایش داده نخواهد شد. لطفا کلمه محرمانه خود را ذخیره کنید. +oauth2_application_edit=ويرايش +oauth2_application_create_description=برنامه‎های OAuth2 این امکان را به برنامه‎های شخص ثالث می‎دهد یک نمونه از دسترسی به حساب کاربری شما داشته باشد. +oauth2_application_remove_description=حذف برنامه OAuth2 دسترسی حساب هایی که با آن فعال است را مختل می‎کند. آیا ادامه می‎دهید؟ + +authorized_oauth2_applications=برنامه OAuth2 تایید شد +authorized_oauth2_applications_description=این به برنامه های شخص ثالث به حساب Gitea شخصی خود دسترسی پیدا کرده. لطفاً دسترسی به برنامه های دیگر مورد نیاز را لغو کنید. +revoke_key=ابطال +revoke_oauth2_grant=ابطال دسترسی +revoke_oauth2_grant_description=لغو دسترسی برای این برنامه شخص ثالث از دسترسی این برنامه به داده های شما جلوگیری می کند. شما مطمئن هستید؟ + +revoke_oauth2_grant_success=شما اجازه دسترسی را لغو کردید. + +twofa_desc=احراز هویت دو مرحله ای امنیت حساب شما را افزایش میدهد. +twofa_is_enrolled=احراز هویت دو مرحله ای برای حساب شما اجرامیشود. +twofa_not_enrolled=حساب کاربری شما اکنون احراز هویت دو مرحله ای ندارد. +twofa_disable=غیرفعال‌کردن احراز هویت دو مرحله ای +twofa_scratch_token_regenerate=ساخت مجدد Scratch Token +twofa_scratch_token_regenerated=Token چکنویس شما اکنون %s است. آن را در مکانی امن ذخیره نمایید. +twofa_enroll=فعال‌کردن احراز هویت دوگانه +twofa_disable_note=در صورت لزوم، شما می توانید احراز هویت دو مرحله ای را غیر فعال کنید. +twofa_disable_desc=غیر فعال کردن احراز هویت دو مرحله ای امنیت حساب کاربری شما را کمتر می‌کند. آیا ادامه می‌دهید؟ +regenerate_scratch_token_desc=اگر شما token چک‌نویس خود را گم کرده اید می‌توانید پس از ورود آن‌را reset کنید. +twofa_disabled=احراز هویت دو مرحله ای غیر فعال گشت. +scan_this_image=این تصویر را با برنامه احراز هویت خود اسکن نمایید: +or_enter_secret=و یا رمز را وارد کنید: %s +then_enter_passcode=و کد ورود نمایش داده شده در درخواست را وارد کنید: +passcode_invalid=کد ورود نامعتبر است. مجددا تلاش نمایید. +twofa_enrolled=ورود به حسابت کاربری دو مرحله ای فعال شد. لطفا token خود را (%s) نگهداری کنید. لذا فقط یک بار نمایش داده می‌شود! +twofa_failed_get_secret=خطا در دریافت رمز. + + +manage_account_links=مدیریت حساب های مرتبط شده +manage_account_links_desc=این حساب های خارجی به حساب Gitea ارتباط دارد. +account_links_not_available=اکنون دیگر هیچ پیوند حساب‌های کاربری خارجی به حساب کاربری شما وجود ندارد. +remove_account_link=حذف حساب پیوند خرده +remove_account_link_desc=با حذف پیوند خارجی حساب کاربری دسترسی شما به حساب کابریتان توسط آن از بین میرود. آیا ادامه می‌دهید؟ +remove_account_link_success=پیوند حساب کاربری از حذف شد. + +orgs_none=شما عضو هیچ سازمانی نیستید. +repos_none=شما مالک هیچ مخزنی نیستید + +delete_account=حذف حساب کاربری +delete_prompt=این عملیات به‎طور کامل حساب کاربری شما و محتوای آن را حذف می‎کند و غیرقابل‎بازگشت می‎باشد. +delete_with_all_comments=حساب جوانتر از %s است. برای پیشگیری از یادداشت روح همه کامنت‌های مسأله‌ها و PRها، همراهش حذف خواهد شد. +confirm_delete_account=تاییدیه حذف +delete_account_title=حذف حساب کاربری +delete_account_desc=آیا شما مطمئن هستید که می‎خواهیدحساب کاربری خود را حذف کنید؟ + +email_notifications.enable=فعال‌سازی اعلان‌های ایمیل +email_notifications.onmention=فقط یادآوری توسط ایمیل +email_notifications.disable=غیرفعال‌ کردن اعلان‌های ایمیل +email_notifications.submit=ثبت اولویت ایمیل + +visibility=پدیداری کاربر +visibility.public=عمومی +visibility.public_tooltip=پدیدار برای همه‌ی کاربران +visibility.limited=محدود شده +visibility.limited_tooltip=پدیدار فقط برای کاربران وارد شده +visibility.private=خصوصی +visibility.private_tooltip=پیدیدار فقط برای کابران عضو سازمان + +[repo] +new_repo_helper=یک مخزن شامل تمام فایل های پروژه، از جمله سابقه بازبینی است. قبلا جای دیگه‌ای داری؟ انتقال مخزن +owner=مالک +owner_helper=بخاطر بیشینه تعداد مخزن، ممکن است برخی از سازمان‌ها در لیست کشویی دیده نشود. +repo_name=نام مخزن +repo_name_helper=نام خوب مخزن معمولا از کلمات کلیدی کوتاه و به یاد ماندنی و منحصر به فرد تشکیل شده است. +repo_size=اندازه مخزن +template=قالب / الگو +template_select=انتخاب یک قالب/ الگو. +template_helper=قرارداد این مخزن به عنوان الگو +template_description=مخازن الگو به کاربران اجازه می دهد مخازن جدیدی را با همان ساختار فهرست ، پرونده ها و تنظیمات اختیاری ایجاد کنند. +visibility=پدیداری +visibility_description=فقط مالک یا عضو سازمان اگر دسترسی داشته باشند. میتوانند این را مشاهده کنند. +visibility_helper=این مخزن را خصوصی کن +visibility_helper_forced=مدیر سایت شما ایجاد مخازن جدید را به صورت خصوصی اجباری کرده است. +visibility_fork_helper=(تغییر این مقدار تمام انشعاب‎ها را تحت تاثیر می گذارد) +clone_helper=کمک برای نسخه‎برداری کمک. +fork_repo=انشعاب از مخزن +fork_from=انشعاب از +fork_visibility_helper=نمایان بودن مخزن منشعب شده غیر قابل تغییر است. +use_template=استفاده از این الگو +clone_in_vsc=کلون کردن در VS Code +download_zip=دانلود ZIP +download_tar=دانلود TAR.GZ +download_bundle=بارگیری باندل +generate_repo=ساختن مخزن +generate_from=ساختن از +repo_desc=توضیحات +repo_desc_helper=توضیحات مختصر را وارد کنید(اختیاری) +repo_lang=زبان +repo_gitignore_helper=یک قالب برای .gitignore انتخاب کنید. +repo_gitignore_helper_desc=از فهرست الگوهای زبان‌های رایج، فایل‌هایی را انتخاب کنید که ردیابی نشوند. مصنوعات معمولی تولید شده توسط ابزارهای ساخت هر زبان به طور پیش فرض در gitignore. گنجانده شده است. +issue_labels=برچسب‌های مسئله +issue_labels_helper=یک مسئله را برای برچسب زدن انتخاب کنید. +license=مجوز +license_helper=انتخاب فایل مجوز. +license_helper_desc=یک مجوز بر آنچه دیگران می توانند و نمی توانند با کد شما انجام دهند، نظارت می کند. مطمئن نیستید کدام یک برای پروژه شما مناسب است؟ به انتخاب مجوز مراجعه کنید. +readme=README +readme_helper=یک قالب README انتخاب کنید. +readme_helper_desc=اینجا جایی است که می‌توانید شرح کاملی از پروژه‌تان را بنویسید. +auto_init=راه اندازی مخزن (.gitignore, License و README را اضافه میکند) +trust_model_helper=مدل اعتماد را برای تأیید امضا انتخاب کنید. گزینه های ممکن عبارتند از: +trust_model_helper_collaborator=Collaborator: به امضای همکاران اعتماد میکند +trust_model_helper_committer=Committer: به امضایی اعتماد میکند که با کامیتر ها مطابقت داشته باشد +trust_model_helper_collaborator_committer=Collaborator+Committer: به امضای همکارانی که با committer مطابقت دارند اعتماد میکند +trust_model_helper_default=پیش فرض: از مدل اعتماد پیش فرض برای این نصب استفاده میکند +create_repo=ایجاد مخزن +default_branch=شاخه پیش‌فرض +default_branch_helper=شاخه پیش‌فرض، شاخه پایه برای درخواست‌های pull و کدهای commit است. +mirror_prune=هرس کردن +mirror_prune_desc=حذف منابع پیگیری‌راه‌دور منسوخ +mirror_interval_invalid=بازه زمانی سازی قرینه نیست. +mirror_address=همسان‌سازی از نشانی +mirror_address_desc=هر گونه اعتبار مورد نیاز را در قسمت Authorization قرار دهید. +mirror_address_url_invalid=Url ارائه شده نامعتبر است. شما باید از تمام اجزای Url صحیح گزیر بزنید. +mirror_address_protocol_invalid=نشانی ارائه شده غیرمعتبر است. فقط استفاده از http(s):// یا git:// می‌تواند قرینه شوند. +mirror_lfs=ذخیره سازی فایل های بزرگ(LFS) +mirror_lfs_desc=انعکاس داده های LFS را فعال کنید. +mirror_lfs_endpoint=نشانهای پایانی LFS +mirror_lfs_endpoint_desc=همگام‌سازی سعی می‌کند از آدرس اینترنتی کلون برای تعیین سرور LFS استفاده کند. همچنین اگر داده های LFS مخزن در جای دیگری ذخیره شده باشد، می توانید یک نقطه پایانی سفارشی را مشخص کنید. +mirror_last_synced=آخرین همگام سازی +mirror_password_placeholder=(بدون تغییر) +mirror_password_blank_placeholder=(تنظیم نشده) +mirror_password_help=جهت پاک کردن رمز عبور ذخیره شده نام کاربری را تغییر دهید. +watchers=دنبال‌کنندگان +stargazers=ستاره دهندگان +forks=انشعاب‌ها +pick_reaction=واکنش خود را انتخاب کنید +reactions_more=و %d بیشتر +unit_disabled=مدیر سایت این قسمت مخزن را غیرفعال کرده است. +language_other=دیگر +adopt_search=نام کاربری را برای جستجو در مخازن بدون دسترسی وارد کنید... (برای جستجوی همه موارد خالی بگذارید) +adopt_preexisting_label=فایلهای پذیرش یافته +adopt_preexisting=فایلهای موجود برای پذیرش +adopt_preexisting_content=ایجاد مخزن از %s +adopt_preexisting_success=فایل‌ها را پذیرفت و انبار را از %s ایجاد کرد +delete_preexisting_label=حذف +delete_preexisting=حذف فایلهایی که قبلا موجود بود +delete_preexisting_content=حذف فایلهای موجود در %s +delete_preexisting_success=فایل های تصویب نشده پاک شده در %s +blame_prior=قبل از این تغییر، سرزنش را مشاهده کنید + +transfer.accept=تایید انتقال +transfer.accept_desc=انتقال به %s +transfer.reject=رد انتقال +transfer.reject_desc=رد انتقال به %s +transfer.no_permission_to_accept=شما اجازه «قبول کردن» ندارید +transfer.no_permission_to_reject=شما اجازه «رد کردن» ندارید + +desc.private=خصوصی +desc.public=عمومی +desc.private_template=قالب خصوصی +desc.public_template=قالب +desc.internal=داخلی +desc.internal_template=قالب داخلی +desc.archived=بایگانی شده + +template.items=موارد الگو +template.git_content=محتوای گیت (شاخه پیش فرض) +template.git_hooks=قلاب های گیت +template.webhooks=قلاب های وب +template.topics=مباحث +template.avatar=آواتار +template.issue_labels=برچسب‌های مسئله +template.one_item=شما بایستی حداقل یک الگو را انتخاب کنید +template.invalid=شما بایستی یک الگو مخزن را انتخاب کنید + +archive.title=این مخزن بایگانی شد. شما می توانید فایل های آن را مشاهده کنید یا از رونوشت تهیه کنید. اما دیگر نمی‌توانید آن را به‌روزسانی کنید و یا برای آن مسئله یا تقاضای واکشی ایجاد کنید. +archive.issue.nocomment=این مخزن بایگانی شده است. شما نمی‎توانید در مورد مسائل اظهار نظر کنید. +archive.pull.nocomment=این مخزن بایگانی شده. شما نمی توانید دیدگاهی بر روی این تقاضای واکشی ارسال کنید. + +form.reach_limit_of_creation_1=شما قبلاً به بیشینه مخزن - %d - رسیده‎‌اید. +form.reach_limit_of_creation_n=شما قبلا به بیشینه مخزن‌ها - %d - رسیده‌اید. +form.name_reserved=یک مخزن با نام '%s' از قبل وجود دارد. +form.name_pattern_not_allowed=الگوی %s در نام مخزن مجاز نیست. + +need_auth=دسترسی +migrate_options=تنظیمات مهاجرت +migrate_service=سرویس مهاجرت +migrate_options_mirror_helper=این مخزن یک آینه خواهد بود +migrate_options_lfs=مهاجرت فایلهای LFS +migrate_options_lfs_endpoint.label=نشانهای پایانی LFS +migrate_options_lfs_endpoint.description=Migration سعی خواهد کرد از کنترل از راه دور Git شما برای تعیین سرور LFS استفاده کند. همچنین اگر داده های LFS مخزن در جای دیگری ذخیره شده باشد، می توانید یک نقطه پایانی سفارشی را مشخص کنید. +migrate_options_lfs_endpoint.description.local=مسیر سرور محلی نیز پشتیبانی می شود. +migrate_options_lfs_endpoint.placeholder=خالی بگذارید تا از URL کلون گرفته شود +migrate_items=مولفه های مهاجرت +migrate_items_wiki=دانشنامه +migrate_items_milestones=نقاط عطف +migrate_items_labels=برچسب‌ها +migrate_items_issues=مسائل +migrate_items_pullrequests=تقاضاهای واکشی +migrate_items_merge_requests=تقاضاهای واکشی +migrate_items_releases=انتشارها +migrate_repo=انتقال مخزن +migrate.clone_address=انتقال / همسان‌سازی از نشانی +migrate.clone_address_desc=HTTP(S) or Git 'همسان‌سازی' نشانی‌های موجود در این مخزن +migrate.clone_local_path=یا مسیر سرویس دهنده محلی +migrate.permission_denied=شما مجاز به واردات مخازن محلی نیستید. +migrate.permission_denied_blocked=نمی‌توانید از میزبان‌های غیرمجاز وارد کنید، لطفاً از سرپرست بخواهید تنظیمات ALLOWED_DOMAINS / ALLOW_LOCALNETWORKS / BLOCKED_DOMAINS را بررسی کند. +migrate.invalid_local_path=مسیر محلی نامعتبر است. وجود ندارد یا یک پوشه نیست. +migrate.invalid_lfs_endpoint=نقطه پایانی LFS معتبر نیست +migrate.failed=انتقال انجام نشد: %v +migrate.migrate_items_options=نشانی دسترسی برای مهاجرت موارد اضافی مورد نیاز است +migrated_from=مهاجرت از %[2]s +migrated_from_fake=مهاجرت از %[1]s +migrate.migrate=مهاجرت از %s +migrate.migrating=مهاجرت از %s ... +migrate.migrating_failed=مهاجرت از %s ناموفق بود. +migrate.migrating_failed.error=خطا: %s +migrate.migrating_failed_no_addr=مهاجرت ناموفق بود. +migrate.git.description=کوچ یک مخزن فقط از یک سرویس Git. +migrate.gitlab.description=مهاجرت داده از gitlabb.com یا پیاده‌سازی‌های دیگر GitLab. +migrate.gitea.description=مهاجرت داده از gitea.com یا پیاده‌سازی‌های دیگر Gitea. +migrate.gogs.description=مهاجرت داده از notabug.com یا پیاده‌سازی‌های دیگر Gogs. +migrate.onedev.description=مهاجرت داده از code.onedev.io یا پیاده‌سازی‌های دیگر OneDev. +migrate.codebase.description=مهاجر داده ها از codebasehq.com. +migrate.gitbucket.description=مهاجرت داده از نمونه های GitBucket +migrate.migrating_git=انتقال داده های Git +migrate.migrating_topics=موضوعات مهاجرت +migrate.migrating_milestones=نقاط عطف مهاجرت +migrate.migrating_labels=برچسب های مهاجرت +migrate.migrating_releases=انتشارات مهاجرت +migrate.migrating_issues=مشکلات مهاجرت +migrate.migrating_pulls=مهاجرت درخواست های pull + +mirror_from=قرینه از +forked_from=انشعاب شده از +generated_from=ساخته شده از +fork_from_self=شما نمی‌توانید از مخزن خود انشعاب بگیرید. +fork_guest_user=برای انشعاب از این مخزن باید وارد شوید. +watch_guest_user=برای مشاهدهٔ مخزن باید وارد شوید. +star_guest_user=برای ستاره دار کردن این مخزن باید وارد حساب کاربری تان بشوید. +unwatch=زیر نظر نگرفتن +watch=زیرنظر گرفتن +unstar=برداشتن ستاره +star=ستاره دار کن +fork=انشعاب +download_archive=دانلود مخزن + +no_desc=بدون توضیح +quick_guide=راهنمای سریع +clone_this_repo=همسان‌سازی این مخزن +create_new_repo_command=ایجاد یک مخزن جدید در خط فرمان +push_exist_repo=درج تغییرات مخزن موجود از خط فرمان +empty_message=این مخزن هنوز هیچ محتوایی ندارد. + +code=کد +code.desc=دسترسی به کدهای منبع، فایل‎ها، کامیت های و شاخه ها. +branch=شاخه +tree=درخت +clear_ref=`حذف مرجع فعلی` +filter_branch_and_tag=صافی شاخه یا برچسب +find_tag=جستجوی تگ +branches=شاخه‎ها +tags=برچسب‎ها +issues=مسائل +pulls=تقاضاهای واکشی +project_board=پروژه‌ها +labels=برچسب‌ها +org_labels_desc=برچسب های سطح سازمان که می توانند برای تمامی مخازن ذیل این سازمان استفاده شوند +org_labels_desc_manage=مدیریت + +milestones=نقاط عطف +commits=کامیت‌ها +commit=کامیت +release=نسخه منتشر شده +releases=انتشارها +tag=برچسب +released_this=منتشر کرده است +file.title= %s در %s +file_raw=خام +file_history=تاریخچه +file_view_source=نمایش منبع +file_view_rendered=View ارائه شده +file_view_raw=مشاهده خام +file_permalink=پیوند همیشگی +file_too_large=حجم این پرونده بیشتر از آن است که قابل نمایش باشد. + +file_copy_permalink=پرمالینک را کپی کنید +video_not_supported_in_browser=مرورگر شما از تگ video که در HTML5 تعریف شده است، پشتیبانی نمی کند. +audio_not_supported_in_browser=مرورگر شما از تگ audio که در HTML5 تعریف شده است، پشتیبانی نمی کند. +stored_lfs=ذخیره شده با GIT LFS +symbolic_link=پیوند نمادین +commit_graph=نمودار کامیت +commit_graph.select=انتخاب برنچها +commit_graph.hide_pr_refs=مخفی کردن پول ریکوئست ها +commit_graph.monochrome=مونو +commit_graph.color=رنگ +blame=سرزنش +download_file=دانلود فایل +normal_view=نمایش عادی +line=خط +lines=خطوط + +editor.new_file=پرونده جدید +editor.upload_file=بارگذاری پرونده +editor.edit_file=ویرایش پرونده +editor.preview_changes=پیش نمایش تغییرات +editor.cannot_edit_lfs_files=پرونده های LFS در صحفه وب قابل تغییر نیست. +editor.cannot_edit_non_text_files=پرونده‎های دودویی در صفحه وب قابل تغییر نیست. +editor.edit_this_file=ویرایش پرونده +editor.this_file_locked=پرونده قفل شده است +editor.must_be_on_a_branch=شما باید در یک شاخه باشید تا بتوانید در این فایل تغییری ایجاد کنید و یا پیشنهاد تغییر بدهید. +editor.fork_before_edit=شما باید از این مخزن یک انشعاب ایجاد کنید تا در این فایل تغییری ایجاد کنید و یا پیشنهاد تغییر بدهید. +editor.delete_this_file=حذف پرونده‌ +editor.must_have_write_access=شما برای ویرایش و یا ایجاد تغییرات در این پرونده نیاز به دسترسی نوشتن دارید. +editor.file_delete_success=پرونده '%s' حذف شد. +editor.name_your_file=نام پرونده شما… +editor.filename_help=برای اضافه کردن پوشه از slash ('/') استفاده کنید. برای حذف آن ها از backspace در ابتدای فیلد ورودی است استفاده کنید. +editor.or=یا +editor.cancel_lower=انصراف +editor.commit_signed_changes=اعمال تغییرات امضا شده +editor.commit_changes=تغییرات کامیت +editor.add_tmpl=افزودن '' +editor.add=افزودن '%s' +editor.update=به روزرسانی %s +editor.delete=حذف '%s' +editor.commit_message_desc=توضیحی تخصصی به دلخواه اضافه نمایید… +editor.signoff_desc=یک تریلر Signed-off-by توسط committer در انتهای پیام گزارش commit اضافه کنید. +editor.commit_directly_to_this_branch=ثبت کامیت به صورت مستقیم در انشعاب %s. +editor.create_new_branch=یک شاخه جدید برای این commit ایجاد کنید و تقاضای واکشی را شروع کنید. +editor.create_new_branch_np=یک شاخه جدید برای کامیت بسازید. +editor.propose_file_change=پیشنهاد تغییر پرونده +editor.new_branch_name_desc=نام شاخه ی جدید… +editor.cancel=انصراف +editor.filename_cannot_be_empty=نام نمی تواند خالی باشد. +editor.filename_is_invalid=نام پرونده نامتعبر: '%s'. +editor.branch_does_not_exist=شاخه '%s' از قبل در این مخزن وجود نداشته است. +editor.branch_already_exists=انشعاب '%s' از قبل در این مخزن وجود دارد. +editor.directory_is_a_file=این نام پوشه '%s' پیش از این به عنوان پرونده در مخزن استفاده شده است. +editor.file_is_a_symlink=این '%s' پیوند نمادین در ویرایشگر وب قابل ویرایش نیست +editor.filename_is_a_directory=این نام پرونده '%s' پیش از این به عنوان پوشه در مخزن استفاده شده است. +editor.file_editing_no_longer_exists=فایل آماده ویرایش شده است '%s'، مدتی در مخزن از دسترس خارج می‎شود. +editor.file_deleting_no_longer_exists=فایل آماده حذف می‌شود '%s'، مدتی بعد در مخزن از دسترس خارج می‎شود. +editor.file_changed_while_editing=محتوای پرونده تغییر میکند از زمانی که شما شروع به ویرایش می‌کنید.اینجا کلیک کنید تا ببنید آن را یا یا کامیت تغییرات را دوباره اعمال کنید تا روی آن بازنویسی شود. +editor.file_already_exists=فایلی با نام %s از قبل در مخزن موجود است. +editor.commit_empty_file_header=کامیت کردن یک پرونده خالی +editor.commit_empty_file_text=فایلی که درخواست ارسال دارید خالی است. ادامه بدم? +editor.no_changes_to_show=تغییری برای نمایش وجود ندارد. +editor.fail_to_update_file=مشکل در بارگزاری/ایجاد فایل %s. +editor.fail_to_update_file_summary=متن خطا: +editor.push_rejected_summary=متن کامل پیام دلیل رد شدن: +editor.add_subdir=افزودن پوشه… +editor.unable_to_upload_files=عدم موفقیت در آپلود پرونده به '%s' با خطا: %v +editor.upload_file_is_locked=پرونده '%s' توسط %s قفل شده است. +editor.upload_files_to_dir=بارگزاری پرونده به '%s' +editor.cannot_commit_to_protected_branch=شما نمی‌توانید برای شاخه '%s' محافظت شده کامیت ارسال کنید. +editor.no_commit_to_branch=نمی‌توان به طور مستقیم درمورد شاخه نطر داد زیرا: +editor.user_no_push_to_branch=کاربر نمیتواند به شاخه ارسال کند +editor.require_signed_commit=شاخه یک کامیت امضا شده لازم دارد + +commits.desc=تاریخچه تغییرات کد منبع را مرور کنید. +commits.commits=کامیت‌ها +commits.no_commits=هیچ کامیت مشترکی وجود ندارد. '%s' و '%s' دارای تاریجچه متفاوت هستند. +commits.nothing_to_compare=این شاخه ها برابرند. +commits.search=جست‌وجو کامیت‌ها… +commits.search.tooltip=شما میتوانید از کلمات کلیدی پیشوند "author:", "committer:", "after:", or "before:" و ... استفاده کنید به عنوان مثال: "revert author:Ali before:1397-04-01.." +commits.find=جستجو +commits.search_all=همه شاخه ها +commits.author=مولف +commits.message=پیام +commits.date=تاریخ +commits.older=قدیمی تر +commits.newer=جدیدتر +commits.signed_by=امضا شده توسط +commits.signed_by_untrusted_user=امضا شده توسط یک کاربر غیرقابل اعتماد +commits.signed_by_untrusted_user_unmatched=امضا شده توسط یک کاربر غیرقابل اعتماد که با اعمال کننده تغییرات مطابقت ندارد +commits.gpg_key_id=شناسه کلید GPG + + +ext_issues.desc=پیوند به ردیاب خارجی برای موضوع. + +projects=پروژه‌ها +projects.desc=مدیریت مشکلات و درخواست‌های درج در بورد پروژه. +projects.description=توضیحات (دلخواه) +projects.description_placeholder=توضیحات +projects.create=ایجاد پروژه جدید +projects.title=عنوان +projects.new=پروژه جدید +projects.new_subheader=کار خود را در یک مکان هماهنگ، پیگیری و به روز کنید، بنابراین پروژه ها شفاف و طبق برنامه باقی بمانند. +projects.create_success=پروژه '%s' ایجاد شد. +projects.deletion=حذف پروژه +projects.deletion_desc=حذف یک پروژه آن را از تمام مسائل مرتبط حذف می کند. ادامه میدهید؟ +projects.deletion_success=این پروژه حذف شده است. +projects.edit=ویرایش پروژه‌ها +projects.edit_subheader=سازمان دادن به پروژه ها و مسیر ها و مسائل پروژه که قابلیت ترقی دارند +projects.modify=به‌روزرسانی پروژه +projects.edit_success=پروژه «%s» به‌روزرسانی شد. +projects.type.none=هیچ +projects.type.basic_kanban=پایه بر اساس سیستم کانبان (یک سیستم زمان‌بندی برای رویکردهای تولید ناب و ساخت هم‌زمان) +projects.type.bug_triage=اشکال Triage +projects.template.desc=قالب پروژه +projects.template.desc_helper=برای شروع یک قالب پروژه را انتخاب کنید +projects.type.uncategorized=دسته‌بندی نشده +projects.board.edit=ویرایش صفحه +projects.board.edit_title=نام بورد جدید +projects.board.new_title=نام بورد جدید +projects.board.new_submit=ثبت +projects.board.new=بورد جدید +projects.board.set_default=تنظیم پیش‌فرض +projects.board.set_default_desc=تنظیم کردن این بورد برای مشکلات دسته‌بندی نشده +projects.board.delete=حذف بورد +projects.board.deletion_desc=حذف کردن تابلوی یک پروژه تمامی مشکلات مربوطه را به برد "دسته بندی نشده" منتقل می کند. ادامه می دهید؟ +projects.board.color=رنگ +projects.open=باز‌کردن +projects.close=بستن + +issues.desc=سازمان دهی گزارش باگ ها و وظایف و.... +issues.filter_assignees=عامل فیلتر +issues.filter_milestones=نقطه عطف فیلتر +issues.filter_projects=فیلتر کردن پروژه +issues.filter_labels=برچسب فیلتر +issues.filter_reviewers=بازبین گر فیلتر +issues.new=مسئله‌ی جدید +issues.new.title_empty=عنوان نمی تواند خالی باشد +issues.new.labels=برچسب‌ها +issues.new.add_labels_title=بکار بردن برچسب ها +issues.new.no_label=بدون برچسب +issues.new.clear_labels=پاک‌کردن برچسب‌ها +issues.new.projects=پروژه‌ها +issues.new.add_project_title=تنظیم پروژه +issues.new.clear_projects=پاک کردن پروژه‌ها +issues.new.no_projects=هیچ پروژه ثبت نشده +issues.new.open_projects=برنامه‌های باز +issues.new.closed_projects=پروژه‌های بسته شده +issues.new.no_items=موردی وجود ندارد +issues.new.milestone=نقطه عطف +issues.new.add_milestone_title=تنظیم نقطه عطف +issues.new.no_milestone=بدون نقطه عطف +issues.new.clear_milestone=پاک‌کردن نقطه عطف +issues.new.open_milestone=نقاط عطف باز +issues.new.closed_milestone=نقاط عطف بسته +issues.new.assignees=تخصیص شده +issues.new.add_assignees_title=مشخص کردن کاربران +issues.new.clear_assignees=پاک کردن تخصیص +issues.new.no_assignees=بدون تخصیص +issues.new.no_reviewers=بدون بازبین گر +issues.new.add_reviewer_title=درخواست بازبینی +issues.choose.get_started=آغاز کردن +issues.choose.blank=پیشگزیده +issues.choose.blank_about=ایجاد یک مشکل از ساختار پیش‌فرض +issues.no_ref=بدون شاخه/برچسب مشخص +issues.create=ایجاد مسئله +issues.new_label=برچسب جدید +issues.new_label_placeholder=نام برچسب +issues.new_label_desc_placeholder=شرح +issues.create_label=ایجاد برچسب +issues.label_templates.title=بارگیری مجموعه ای از برچسب های از پیش تعریف شده +issues.label_templates.info=هنوز هیچ برچسبی وجود ندارد. با "برچسب جدید" یک برچسب ایجاد کنید یا از یکی مجموعه برچسب از پیش تعریف شده استفاده کنید: +issues.label_templates.helper=یک مجموعه برچسب انتخاب نمایید +issues.label_templates.use=استفاده از مجموعه برچسب ها +issues.label_templates.fail_to_load_file=بارگیری الگوی برچسب ها ناموفق بود '%s': '%v' +issues.add_label=اضافه شده %s label %s +issues.add_labels=اضافه شده %s labels %s +issues.remove_label=حذف شده %s labels %s +issues.remove_labels=حذف شده %s labels %s +issues.add_remove_labels=اضافه شد%s وبرداشته شد%s برچسب%s +issues.add_milestone_at=` %s را به نقطه عطف %s اضافه کرد ` +issues.add_project_at=` %s را به پروژه %s اضافه کرد ` +issues.change_milestone_at=`عنوان نقطه عطف از %s به %s %s تغییر کرد` +issues.change_project_at=`پروژه از %s به %s %s تغییر کرد` +issues.remove_milestone_at=` %s را از نقطه عطف %s حذف شد` +issues.remove_project_at=` %s را از پروژه %s حذف شد` +issues.deleted_milestone=`(حذف شده)` +issues.deleted_project=`(حذف شده)` +issues.self_assign_at=`این %s را خود اختصاص دهید +issues.add_assignee_at=`اختصاص داده شده توسط %s %s` +issues.remove_assignee_at=`جدا شده توسط %s %s` +issues.remove_self_assignment=`اینان جدا شدند: %s` +issues.change_title_at=تغییر عنوان از %s به %s%s +issues.change_ref_at=`تغییر مرجع از % s به % s % s` +issues.remove_ref_at=`مرجع حذف % s % s` +issues.add_ref_at=`مرجع اضافه شده % s % s` +issues.delete_branch_at=`حذف شاخه %s %s` +issues.filter_label=برچسب +issues.filter_label_exclude=`ازalt + click/enter برای رد کردن برچسب‌ها استفاده کنید ` +issues.filter_label_no_select=تمامی برچسب‎ها +issues.filter_milestone=نقطه عطف +issues.filter_milestone_no_select=تمام نقاط عطف +issues.filter_assignee=مسئول رسیدگی +issues.filter_assginee_no_select=تمامی مسئولان رسیدگی +issues.filter_type=نوع +issues.filter_type.all_issues=همه مسائل +issues.filter_type.assigned_to_you=به شما محول شده +issues.filter_type.created_by_you=ایجاد شده توسط شما +issues.filter_type.mentioning_you=اشاره به شما +issues.filter_type.review_requested=بررسی درخواست ها +issues.filter_sort=مرتب‌سازی +issues.filter_sort.latest=جدیدترین +issues.filter_sort.oldest=قدیمی‌ترین +issues.filter_sort.recentupdate=اخیراً به روز شده +issues.filter_sort.leastupdate=به تازگی به‎روز شده +issues.filter_sort.mostcomment=بیشترین دیدگاه‌ها +issues.filter_sort.leastcomment=کمترین دیدگاه‌ها +issues.filter_sort.nearduedate=نزدیکترین موعد مقرر +issues.filter_sort.farduedate=دورترین موعد مقرر +issues.filter_sort.moststars=بیشترین ستاره +issues.filter_sort.feweststars=کمترین ستاره +issues.filter_sort.mostforks=بیشترین اشنعاب +issues.filter_sort.fewestforks=کمترین اشنعاب +issues.action_open=باز‌کردن +issues.action_close=بستن +issues.action_label=برچسب +issues.action_milestone=نقطه عطف +issues.action_milestone_no_select=بدون نقطه عطف +issues.action_assignee=مسئول رسیدگی +issues.action_assignee_no_select=بدون مسئول رسیدگی +issues.opened_by=%[1]s باز شده توسط %[3]s +issues.opened_by_fake=بازشده %[1]s بوسیله %[2]s +issues.previous=قبلی +issues.next=بعدی +issues.open_title=باز +issues.closed_title=بسته شده +issues.num_comments=%d دیدگاه +issues.commented_at=`دیدگاه ارسال شده %s` +issues.delete_comment_confirm=آیا مطمئن هستید که می خواهید این دیدگاه را حذف کنید؟ +issues.context.copy_link=رونوشت پیوند +issues.context.quote_reply=پاسخ نقل و قول +issues.context.reference_issue=مرجع در شماره جدید +issues.context.edit=ویرایش +issues.context.delete=حذف +issues.no_content=هنوز محتوایی ایجاد نشده. +issues.close_issue=ببند +issues.pull_merged_at=`ادغام شده commit %[2]s در %[3]s %[4]s` +issues.manually_pull_merged_at=`ادغام شده commit %[2]s در %[3]s بصورت دستی %[4]s` +issues.close_comment_issue=ثبت دیدگاه و بستن +issues.reopen_issue=بازگشایی +issues.reopen_comment_issue=ثبت دیدگاه و بازگشایی +issues.create_comment=دیدگاه +issues.closed_at=`%[2]s این موضوع را بست` +issues.reopened_at=`%[2]s این موضوع را دوباره باز کرد` +issues.commit_ref_at=`ارجاع این مسئله به کامیت %[2]s` +issues.ref_issue_from=` ارجاعات این مسائله %[4] %[2]s` +issues.ref_pull_from=` ارجاعات این تقاضای ادغام %[4] %[2]s` +issues.ref_closing_from=` ارجاعات این تقاضای واکشی %[4] %[2]s` +issues.ref_reopening_from=` تقاضای واکشی ارجاع شده %[4] که مسائله بازگشایی خواهد کرد %[2] ` +issues.ref_closed_from=` بسته شده این مسائله %[4] %[2]s` +issues.ref_reopened_from=` بازگشایی این مسائله %[4] %[2]s` +issues.ref_from=`از %[1]` +issues.poster=نویسنده +issues.collaborator=همكار +issues.owner=مالک +issues.re_request_review=درخواست دوباره برای بازبینی +issues.is_stale=از زمان این بررسی تغییراتی در این پروژه ایجاد شده است +issues.remove_request_review=حذف درخواست بازبینی +issues.remove_request_review_block=امکان حذف درخواست بازبینی وجود ندارد +issues.dismiss_review=رد کردن نظر +issues.dismiss_review_warning=آیا مطمئن هستید که می خواهید این مرور را رد کنید؟ +issues.sign_in_require_desc=برای پیوستن به گفتگو، وارد شودید. +issues.edit=ویرایش +issues.cancel=انصراف +issues.save=ذخیره +issues.label_title=نام برچسب +issues.label_description=توضیحات برچسب +issues.label_color=رنگ برچسب +issues.label_count=%d برچسب‌ها +issues.label_open_issues=%d مسئله حل نشده +issues.label_edit=ویرایش +issues.label_delete=حذف +issues.label_modify=ویرایش برچسب +issues.label_deletion=حذف برچسب +issues.label_deletion_desc=برچسب‎ها از تمام مسائل حذف میشوند. مطمئن؟ +issues.label_deletion_success=برچسب حذف شد. +issues.label.filter_sort.alphabetically=الفبایی +issues.label.filter_sort.reverse_alphabetically=برعکس ترتیب الفبا +issues.label.filter_sort.by_size=کوچکترین اندازه +issues.label.filter_sort.reverse_by_size=بزرگترین اندازه +issues.num_participants=%d مشارکت کننده +issues.attachment.open_tab=برای مشاهده "%s" در زبانه جدید، کلیک کنید +issues.attachment.download=`برای دریافت "%s" کلیک کنید` +issues.subscribe=مشترک شدن +issues.unsubscribe=لغو اشتراک +issues.lock=قفل کردن مکالمه +issues.unlock=بازکردن مکالمه +issues.lock.unknown_reason=نمیتوانید این موضوع را بدون دلیل ببندید. +issues.lock_duplicate=یک مسئله دومرتبه نمی‎تواند بسته شود. +issues.unlock_error=این مسئله نمی‎تواند باز شود لذا قفل نشده بود. +issues.lock_with_reason=قفل شده با عنوان %s و مکالمه همکاران %s محدود شده است +issues.lock_no_reason=قفل شده و مکالمه برای همکاران %s محدود شد +issues.unlock_comment=باز کردن این مکالمه %s +issues.lock_confirm=قفل کردن +issues.unlock_confirm=رفع انسداد +issues.lock.notice_1=- دیگر کاربران نمی‎توانند یک مولفه جدید به مسئله اضافه کنند. +issues.lock.notice_2=- شما و سایر همکاران با دسترسی به این مخزن هنوز می‌توانید اظهار نظر کنید و سایرین آن را مشاهده می‌کنند. +issues.lock.notice_3=- شما همیشه می‎توانید مجدداً در آینده این مسئله را باز کنید. +issues.unlock.notice_1=- همه می توانند بار دیگر درباره این موضوع اظهارنظر کنند. +issues.unlock.notice_2=- شما همیشه می‎توانید مجدداً در آینده این مسئله را قفل کنید. +issues.lock.reason=دلیل انسداد +issues.lock.title=انسداد مکالمه در این مسئله. +issues.unlock.title=رفع انسداد مکالمه در این مسئله. +issues.comment_on_locked=شما نمی‌توانید در مسئله قفل شده اظهار نظر کنید. +issues.tracker=پیگیری زمان +issues.start_tracking_short=تایمز شروع +issues.start_tracking=شروع به پیگیری زمان +issues.start_tracking_history=`شروع به کار %s` +issues.tracker_auto_close=زمان‌سنج به صورت خودکار متوقف میشود زمانی که مسئله بسته شود +issues.tracking_already_started=`شما قبلا رهگیری زمان را روی این مسئله آغاز کرده‌اید!` +issues.stop_tracking=تایمز ایست +issues.stop_tracking_history=`توقف کار در %s` +issues.cancel_tracking=ول کردن +issues.cancel_tracking_history=`انصراف از پیگیری زمان %s` +issues.add_time=زمان را به صورت دستی وارد کنید +issues.del_time=این لاگ را حذف کنید +issues.add_time_short=افزودن زمان +issues.add_time_cancel=انصراف +issues.add_time_history=`زمان صرف شده اضافه شد %s` +issues.del_time_history=`زمان صرف شده حذف شد %s` +issues.add_time_hours=ساعت +issues.add_time_minutes=دقیقه +issues.add_time_sum_to_small=هیچ زمانی وارد نشده. +issues.time_spent_total=کل زمان صرف شده +issues.time_spent_from_all_authors=`زمان صرف شده: %s` +issues.due_date=موعد مقرر +issues.invalid_due_date_format=موعد مقرر، باید به سبک 'yyyy-mm-dd' باشد. +issues.error_modifying_due_date=تغییر موعد مقرر با شکست مواجه شد. +issues.error_removing_due_date=حذف موعد مقرر با شکست مواجه شد. +issues.push_commit_1=%d اعمال تغییر اضافه شده است %s +issues.push_commits_n=%d اعمال تغییرات اضافه شده است %s +issues.force_push_codes=`پوش شده اجباری %[1]s از %[2]s به %[4]s %[6]s` +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=افزودن موعد مقرر +issues.due_date_form_edit=ویرایش +issues.due_date_form_remove=حذف/ساقط کردن +issues.due_date_not_writer=شما نیازمند دسترسی نوشتن به این مخزن را برای تغییر موعد مقرر این مسئله را دارید. +issues.due_date_not_set=هیچ موعد مقرری ثبت نشده. +issues.due_date_added=موعد مقرر اضافه شد %s %s +issues.due_date_modified=موعد مقرر از %s به %s %s تغییر کرد. +issues.due_date_remove=موعد مقرر %s %s حذف شد +issues.due_date_overdue=تاریخ گذشته +issues.due_date_invalid=موعد مقرر نامعتبر است یا خارج از محدوده. لطفاً از قالب 'yyy-mm-dd' استفاده کنید. +issues.dependency.title=وابستگی ها +issues.dependency.add=اضافه کردن وابستگی… +issues.dependency.cancel=انصراف +issues.dependency.remove=حذف/ساقط کردن +issues.dependency.remove_info=حذف این وابستگی +issues.dependency.added_dependency=`%s یک مخزن جدید اضافه کرد` +issues.dependency.removed_dependency=`%s یک وابستگی را حذف کرد` +issues.dependency.pr_closing_blockedby=بستن این درخواست کشش با موارد زیر مسدود می شود +issues.dependency.issue_closing_blockedby=بستن این مورد توسط موارد زیر مسدود شده است +issues.dependency.issue_close_blocks=این مسئله با توجه به موضوعات مطرح شده مسدود شده است +issues.dependency.pr_close_blocks=این تقاضای واکشی با توجه به موضوعات مطرح شده مسدود شده است +issues.dependency.issue_close_blocked=شما نیاز به بستن تمامی مسائل مسدود شده مسئله قبل بستن آن هستید. +issues.dependency.pr_close_blocked=شما می بایستی تمامی مسائل این تقاضای واکشی را ببنید تا بتوانید آن را ادغام کنید. +issues.dependency.blocks_short=بلوک‌ها +issues.dependency.blocked_by_short=وابسته به +issues.dependency.remove_header=حذف وابستگی +issues.dependency.issue_remove_text=این عمل وابستگی را از مسئله حذف میکند. آیا ادامه می‌دهید؟ +issues.dependency.pr_remove_text=این عمل وابستگی را از تقاضای واکشی حذف میکند. آیا ادامه می‌دهید؟ +issues.dependency.setting=فعال کردن وابستگی برای مسائل یا تقاضاهای واکشی +issues.dependency.add_error_same_issue=شما نمی‌توانید این مسئله را به خود وابسته کنید. +issues.dependency.add_error_dep_issue_not_exist=مسئله وابسته وجود ندارد. +issues.dependency.add_error_dep_not_exist=وابستگی وجود ندارد. +issues.dependency.add_error_dep_exists=این وابستگی پیش از این وجود داشته است. +issues.dependency.add_error_cannot_create_circular=شما نمی‌توانید دو مسئله را که به دیگر مسائل وابسته می‌شوند را وابسته کنید. +issues.dependency.add_error_dep_not_same_repo=هر دو موضوع باید از یک مخزن باشند. +issues.review.self.approval=شما نمی‌توانید تقاضای واکشی خود را تایید کنید. +issues.review.self.rejection=شما نمی‌توانید تقاضا تغییرات تقاضای واکشی خود را تغییر دهید. +issues.review.approve=این تغییرات را تایید شدند %s +issues.review.comment=بازبینی شدند %s +issues.review.dismissed=بررسی %s %s را رد شده +issues.review.dismissed_label=رها شده +issues.review.left_comment=یک نظر ثبت کرد +issues.review.content.empty=شما می‌بایستی در مورد تقاضای تغییرات اظهار نظر کنید. +issues.review.reject=تقاضا شد برای تغییر %s +issues.review.wait=%s درخواست بازبینی کرده است +issues.review.add_review_request=از %s %s درخواست بازبینی کرد +issues.review.remove_review_request=برای %s %s درخواست بازبینی را حذف کرد +issues.review.remove_review_request_self=%s از بازبینی خودداری کرد +issues.review.pending=در انتظار +issues.review.review=بازبینی +issues.review.reviewers=بازبینی‌کنندگان +issues.review.outdated=کهنه +issues.review.show_outdated=نمایش از رده خارج‌ها +issues.review.hide_outdated=مخفی کرده از رده خارج ها +issues.review.show_resolved=نمایش حل شده ها +issues.review.hide_resolved=مخفی کردن حل شده ها +issues.review.resolve_conversation=مکالمه را بعنوان حل شده علامت گذاری کردن +issues.review.un_resolve_conversation=مکالمه را بعنوان حل نشده علامت گذاری کردن +issues.review.resolved_by=علامت گذاری این مکالمه بعنوان حل شده +issues.assignee.error=به دلیل خطای غیرمنتظره همه تکالیف اضافه نشد. +issues.reference_issue.body=Body +issues.content_history.deleted=حذف شده +issues.content_history.edited=ویرایش شده +issues.content_history.created=ساخته شده +issues.content_history.delete_from_history=حذف از تاریخچه +issues.content_history.delete_from_history_confirm=آیا از تاریخچه حذف شود؟ +issues.content_history.options=گزینه‌‌‌‌‌‌ها + +compare.compare_base=پایه +compare.compare_head=مقایسه + +pulls.desc=نمایش تقاضای واکشی ها و بازبینی های کد. +pulls.new=ایجاد تقاضای واکشی +pulls.compare_changes=تقاضای واکشی جدید +pulls.compare_changes_desc=یک شاخه را برای ادغام با شاخه مورد نظر انتخاب تا از آن واکشی کنید. +pulls.compare_base=ادغام با +pulls.compare_compare=واکشی از +pulls.switch_comparison_type=سوئیچ نوع مقایسه +pulls.switch_head_and_base=سر و پایه سوئیچ +pulls.filter_branch=صافی شاخه +pulls.no_results=هیچ نتیجه‌ای یافت نشد. +pulls.nothing_to_compare=این شاخه‎ها یکی هستند. نیازی به تقاضای واکشی نیست. +pulls.nothing_to_compare_and_allow_empty_pr=این شاخه ها برابر هستند. این PR خالی خواهد بود. +pulls.has_pull_request=`A درخواست pull بین این شاخه ها از قبل وجود دارد: %[2]s#%[3]d` +pulls.create=ایجاد تقاضای واکشی +pulls.title_desc=قصد ادغام %[1]d تغییر را از %[2]s به %[3]s دارد +pulls.merged_title_desc=%[1]d کامیت ادغام شده از %[2]s به %[3]s %[4]s +pulls.change_target_branch_at=`هدف شاخه از %s به %s %s تغییر کرد` +pulls.tab_conversation=گفتگو +pulls.tab_commits=کامیت‌ها +pulls.tab_files=پرونده تغییر کرده +pulls.reopen_to_merge=برای انجام عملیات ادغام، لطفا این تقاضای واکشی را بازگشایی نمایید. +pulls.cant_reopen_deleted_branch=این تقاضای واکشی غیر قابل بازگشایی است چون شاخه حذف شده است. +pulls.merged=ادغام شده +pulls.merged_as=تقاضای واکشی %[2]s ادغام شده است. +pulls.manually_merged=بصورت دستی ادغام شد +pulls.manually_merged_as=درخواست pull به صورت دستی به عنوان %[2]s ادغام شده است. +pulls.is_closed=این تقاضای واکشی بسته شد. +pulls.has_merged=این تقاضای واکشی ادغام شد. +pulls.title_wip_desc=` شروع شذع با عنوان %s برای جلو گیری کردن از تقاضای واکشی که موقع ادغام دچار تصادم میشود.` +pulls.cannot_merge_work_in_progress=این درخواست کشش به عنوان کار در حال انجام مشخص شده است. +pulls.still_in_progress=هنوز در حال انجام؟ +pulls.add_prefix=اضافه کردن پیشوند %s +pulls.remove_prefix=حذف پیشوند %s +pulls.data_broken=این تقاضای واکشی به دلیل از دست رفتن اطلاعات انشعاب با شکست مواجه شد. +pulls.files_conflicted=این تقاضای واکشی دارای تغییراتی است که با شاخه هدف تداخل دارد. +pulls.is_checking=در حال پردازش تداخل در ادغام می‌باشد. لطفاً لحظاتی بعد امتحان کنید. +pulls.is_empty=این شاخه با شاخه مقصد برابر است. +pulls.required_status_check_failed=برخی بررسی های ضروری موفقیت آمیز نبود. +pulls.required_status_check_missing=برخی بررسی های موردنیاز از قلم افتاده است. +pulls.required_status_check_administrator=مثل یک مدیر، ممکن است شما این تقاضای واکشی را مسکوت بگذارید. +pulls.blocked_by_approvals=این تقاضای واکشی هنوز به اندازه کافی مورد مورد تایید نیست. %d از %d مورد آن قابل تایید می‌باشد. +pulls.blocked_by_rejection=این درخواست واکشی به درخواست یکی از ناظران رسمی دارای تغییرات است. +pulls.blocked_by_official_review_requests=این درخواست pull درخواست‌های بررسی رسمی دارد. +pulls.blocked_by_outdated_branch=این تقاضای واکشی مسدود شد به این علت که قدیمی است. +pulls.blocked_by_changed_protected_files_1=این درخواست Pull شما مسدود شده است زیرا یک پرونده محافظت شده را تغییر می دهد: +pulls.blocked_by_changed_protected_files_n=این درخواست pull مسدود شده است زیرا فایل های محافظت شده را تغییر می دهد: +pulls.can_auto_merge_desc=این تقاضا واکشی می تواند به صورت خودکار ادغام شود. +pulls.cannot_auto_merge_desc=این تقاضای واکشی به علت تداخل نمی تواند به صورت خودکار ادغام شود. +pulls.cannot_auto_merge_helper=به صورتی دستی ادغام کنید تا مشکل تداخل را حل نمایید. +pulls.num_conflicting_files_1=%d فایل متناقض +pulls.num_conflicting_files_n=%d فایل متناقض +pulls.approve_count_1=%d تایید +pulls.approve_count_n=%d تایید +pulls.reject_count_1=%d درخواست تغییر +pulls.reject_count_n=%d درخواست تغییر +pulls.waiting_count_1=%d منتظر بازبینی +pulls.waiting_count_n=%d منتظر بازبینی +pulls.wrong_commit_id=commit id باید یک شناسه commit در شاخه هدف باشد + +pulls.no_merge_desc=این تقاضای واکشی قابل ادغام نیست لذا تمامی گزینه های ادغام مخزن غیر فعال هستند. +pulls.no_merge_helper=گزینه های ادغام را در تنظیمات مخزن فعال کنید یا از تقاضای واکشی به صورت دستی ادغام نمایید. +pulls.no_merge_wip=این تقاضای واکشی قابل ادغام نیست لذا اکنون به این مخزن درحال پردازش علامت گذاری شده است. +pulls.no_merge_not_ready=این درخواست واکشی آماده ادغام نیست، وضعیت بازبینی را چک کنید. +pulls.no_merge_access=شما مجاز به ادغام این درخواست واکشی نیستید. +pulls.merge_pull_request=ایجاد commit ادغام +pulls.rebase_merge_pull_request=Rebase سپس به fast-forward +pulls.rebase_merge_commit_pull_request=Rebase کنید سپس commit merge را ایجاد کنید +pulls.squash_merge_pull_request=ایجاد commit اسکواش +pulls.merge_manually=بصورت دستی ادغام شد +pulls.merge_commit_id=شماره کامیت ادغام +pulls.require_signed_wont_sign=انشعاب نیازمند تغییرات امضا شده است اما این ادغام امضا نخواهد شد + +pulls.invalid_merge_option=شما نمی‌توانید از این گزینه برای تقاضای واکشی استفاده کنید. +pulls.merge_conflict=ادغام ناموفق بود: در حین ادغام مغایرت وجود داشت. نکته: استراتژی متفاوتی را امتحان کنید +pulls.merge_conflict_summary=پیغام خطا +pulls.rebase_conflict=ادغام ناموفق بود: در حین تغییر پایه، یک مغایرت وجود داشت: %[1]s. نکته: استراتژی متفاوتی را امتحان کنید +pulls.rebase_conflict_summary=پیام خطا +; %[2]s
%[3]s
+pulls.unrelated_histories=ادغام ناموفق: سر و پایه ادغام یک تاریخ مشترک ندارند. نکته: یک استراتژی متفاوت را امتحان کنید +pulls.merge_out_of_date=ادغام ناموفق: در حالی که ادغام را ایجاد می کند ، پایگاه به روز شد. نکته: دوباره امتحان کنید. +pulls.push_rejected_summary=پیام رد کامل +pulls.open_unmerged_pull_exists=`شما نمی‌توانید یک عملیات را انجام داده یا بازگشایی نمایید لذا (#%d) مورد تقاضای واکشی با ویژگی منحصر به فرد هنوز رسیدگی نشده (معلق) است. ` +pulls.status_checking=برخی از بررسی‎ها در حال تعلیق هستند +pulls.status_checks_success=تمامی بررسی‎ها موفق بودند +pulls.status_checks_warning=برخی از چک ها هشدارهایی را گزارش کردند +pulls.status_checks_failure=برخی از چک ها موفق نبود +pulls.status_checks_error=برخی از چک ها خطاهایی را گزارش کردند +pulls.status_checks_requested=الزامی +pulls.status_checks_details=جزئیات +pulls.update_branch=بروزآوری شاخه با ادغام‌کردن +pulls.update_branch_rebase=بروزآوری شاخه با بازسازی مجدد +pulls.update_branch_success=شاخه به موفقیت بروز شد +pulls.update_not_allowed=شما اجازه بروزرسانی شاخه را ندارید +pulls.outdated_with_base_branch=این شاخه با شاخه پایه منسوخ شده است +pulls.closed_at=`این درخواست pull بسته شده %[2]s` +pulls.reopened_at=`این درخواست pull را بازگشایی کرد %[2]s` +pulls.merge_instruction_hint=`همچنین می‌توانید دستورالعمل‌های خط فرمان را مشاهده کنید.` +pulls.merge_instruction_step1_desc=از انبار پروژه خود، یک شاخه جدید را بگیرید و تغییرات را آزمایش کنید. +pulls.merge_instruction_step2_desc=تغییرات را ادغام کنید و در Gitea به روز کنید. + + + + +milestones.new=نقطه عطف جدید +milestones.closed=%s بسته شد +milestones.update_ago=آخرین بروز رسانی %s قبل +milestones.no_due_date=بدون موعد مقرر +milestones.open=باز +milestones.close=بستن +milestones.new_subheader=نقطه عطف مسائل و فرآیند ردیابی را سازماندهی می‌کند. +milestones.completeness=%d%% کامل شده است +milestones.create=ایجاد نقطه عطف +milestones.title=عنوان +milestones.desc=شرح +milestones.due_date=موعد مقرر (اختیاری) +milestones.clear=پاک کردن +milestones.invalid_due_date_format=موعد مقرر، باید به سبک 'yyyy-mm-dd' باشد. +milestones.create_success=نقطه عطف '%s' ساخته شد. +milestones.edit=ویرایش نقطه عطف +milestones.edit_subheader=نقطه عطف مسائل و فرآیند ردیابی را سازماندهی می‌کند. +milestones.cancel=انصراف +milestones.modify=به روزرسانی نقطه عطف +milestones.edit_success=نقطه عطف '%s' به روز شد. +milestones.deletion=حذف نقطه عطف +milestones.deletion_desc=نقاط عطف از تمام مسائل مرتبط حذف میشوند. آیا ادامه میدهید؟ +milestones.deletion_success=نقطه عطف حذف شد. +milestones.filter_sort.closest_due_date=نزدیکترین موعد مقرر +milestones.filter_sort.furthest_due_date=دورترین موعد مقرر +milestones.filter_sort.least_complete=حداقل کامل شده +milestones.filter_sort.most_complete=بیشترین کامل شده +milestones.filter_sort.most_issues=بیشترین مسائل +milestones.filter_sort.least_issues=کمترین مسائل + +signing.will_sign=این commit با کلید '%s' امضا خواهد شد +signing.wont_sign.error=هنگام بررسی اینکه آیا commit می تواند امضا شود، خطایی روی داد +signing.wont_sign.nokey=کلیدی برای امضای این commit وجود ندارد +signing.wont_sign.never=کامیت ها امضا نشوند +signing.wont_sign.always=کامیت ها امضا شوند +signing.wont_sign.pubkey=Commit امضا نمی شود زیرا کلید عمومی مرتبط با حساب خود ندارید +signing.wont_sign.twofa=برای امضای commit ها باید احراز هویت دو عاملی را فعال کنید +signing.wont_sign.parentsigned=Commit امضا نمی شود زیرا تعهد والد امضا نشده است +signing.wont_sign.basesigned=ادغام امضا نخواهد شد زیرا commit پایه امضا نشده است +signing.wont_sign.headsigned=زمانیکه آخرین تغییرات (head) امضا نشده باشد، ادغام نیز امضا نخواهد شد +signing.wont_sign.commitssigned=زمانیکه تمامی تغییرات مرتبط امضا نشده باشند، ادغام نیز امضا نخواهد شد +signing.wont_sign.approved=تا زمانیکه درخواست دریافت تایید نشده است ادغام امضا نخواهد شد +signing.wont_sign.not_signed_in=شما وارد سیستم نشده اید + +ext_wiki.desc=پیوند به یک دانشنامه خارجی. + +wiki=دانشنامه +wiki.welcome=به دانشنامه خوش آمدید. +wiki.welcome_desc=به دانشنامه خوش آمدید! +wiki.desc=شروع به نوشتن مستندات کنید و آن‌را با همکاران خود به اشتراک بگذارید. +wiki.create_first_page=ایجاد اولین صفحه +wiki.page=صفحه +wiki.filter_page=صافی صفحه +wiki.new_page=صفحه +wiki.default_commit_message=نوشتن متنی پیرامون به‌روزرسانی این صفحه (اختیاری). +wiki.save_page=نوشتن متنی پیرامون به‌روزرسانی این صفحه (اختیاری). +wiki.last_commit_info=%s این صفحه %s را ویرایش کرده است +wiki.edit_page_button=ویرایش +wiki.new_page_button=صفحه جدید +wiki.file_revision=نسخه صفحه +wiki.wiki_page_revisions=دانشنامه نسخه صفحه +wiki.back_to_wiki=برگشت به دانشنامه +wiki.delete_page_button=حذف صفحه +wiki.delete_page_notice_1=حذف صفحه‌ی دانشنامه غیر قابل بازگشت است. همچنان مایل به حذف می‌باشید؟ +wiki.page_already_exists=صفحه‌ی دانشنامه با همین نام موجود است. +wiki.reserved_page=دانشنامه ای با این نام پیش از این "%s" استفاده شده است. +wiki.pages=صفحات +wiki.last_updated=واپسین روزرسانی در %s +wiki.page_name_desc=یک نام برای این صفحه ویکی وارد کنید. برخی از نام‌های خاص عبارتند از: 'Home'، '_Sidebar' و '_Footer'. + +activity=فعالیت +activity.period.filter_label=دوره: +activity.period.daily=۱ روز +activity.period.halfweekly=3 روز +activity.period.weekly=1 هفته +activity.period.monthly=1 ماه +activity.period.quarterly=سه ماه +activity.period.semiyearly=6 ماه +activity.period.yearly=1 سال +activity.overview=مرور +activity.active_prs_count_1=%d تقاضای واکشی فعال +activity.active_prs_count_n=%d تقاضاهای واکشی فعال +activity.merged_prs_count_1=تقاضای واکشی ادغام شد +activity.merged_prs_count_n=تقاضاهای واکشی ادغام شد +activity.opened_prs_count_1=تقاضای واکشی پیشنهاد شده +activity.opened_prs_count_n=تقاضای واکشی پیشنهاد شده +activity.title.user_1=%d کاربر +activity.title.user_n=%d کاربر +activity.title.prs_1=%d تقاضای واکشی +activity.title.prs_n=%d تقاضاهای واکشی +activity.title.prs_merged_by=%s ادغام شده توسط %s +activity.title.prs_opened_by=%s پیشنهاد شده توسط %s +activity.merged_prs_label=ادغام شده +activity.opened_prs_label=پیشنهاد شده +activity.active_issues_count_1=%d مسئله فعال +activity.active_issues_count_n=%d مسئله فعال +activity.closed_issues_count_1=مسئله حل شده +activity.closed_issues_count_n=مسائل حل شده +activity.title.issues_1=%d مسئله +activity.title.issues_n=%d مسئله +activity.title.issues_closed_from=%s از %s بسته شد +activity.title.issues_created_by=%s ایجاد شده توسط %s +activity.closed_issue_label=بسته شده +activity.new_issues_count_1=مسئله‌ی جدید +activity.new_issues_count_n=مسئله‌ی جدید +activity.new_issue_label=باز شده +activity.title.unresolved_conv_1=%d مکالمه حل نشده +activity.title.unresolved_conv_n=%d مکالمه حل نشده +activity.unresolved_conv_desc=این موارد اخیراً تغییر کرده و تقاضاهای واکشی هنوز حل نشده است. +activity.unresolved_conv_label=باز +activity.title.releases_1=%d انتشار +activity.title.releases_n=%d انتشار +activity.title.releases_published_by=%s منشتر شده توسط %s +activity.published_release_label=منتشر شده +activity.no_git_activity=در این دوره فعالیت کامیتی ارسال نشده است. +activity.git_stats_exclude_merges=به استثنای ادغام‎ها ، +activity.git_stats_author_1=%d بانی +activity.git_stats_author_n=%d بانی +activity.git_stats_pushed_1=درج شده است +activity.git_stats_pushed_n=درج شد +activity.git_stats_commit_1=%d دیدگاه +activity.git_stats_commit_n=%d دیدگاه +activity.git_stats_push_to_branch=به %s و +activity.git_stats_push_to_all_branches=به تمامی شاخه ها. +activity.git_stats_on_default_branch=بر %s. +activity.git_stats_file_1=%d پرونده +activity.git_stats_file_n=%d پرونده +activity.git_stats_files_changed_1=تغییر کرده است +activity.git_stats_files_changed_n=تغییر کرد +activity.git_stats_additions=و اینها وجود داشته است +activity.git_stats_addition_1=علاوه بر این %d +activity.git_stats_addition_n=علاوه بر این %d +activity.git_stats_and_deletions=و +activity.git_stats_deletion_1=%d مذحوف +activity.git_stats_deletion_n=%d مذحوف + +search=جستجو +search.search_repo=جستجوی مخزن +search.fuzzy=درهم +search.match=مطابق +search.results=نتیجه جستجو برای "%s" در %s + +settings=تنظيمات +settings.desc=تنظیمات جایی است که شما می‌توانید تنظیمات مخزن خود را مدیریت کنید +settings.options=مخزن +settings.collaboration=همكار +settings.collaboration.admin=مدیر +settings.collaboration.write=نوشتن +settings.collaboration.read=خواندن +settings.collaboration.owner=مالک +settings.collaboration.undefined=تعریف نشده +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=تنظیمات پایه +settings.mirror_settings=تنظیمات قرینه +settings.mirror_settings.docs=پروژه خود را طوری تنظیم کنید که به طور خودکار تغییرات را به یا از مخزن دیگری انجام دهد. شاخه‌ها، برچسب‌ها و commit ها به‌طور خودکار همگام‌سازی می‌شوند. چگونه مخازن را آینه کنم؟ +settings.mirror_settings.mirrored_repository=انبار آینه شده +settings.mirror_settings.direction=مسیر +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=آخرین بروزرسانی +settings.mirror_settings.push_mirror.none=هیچ میرور push ای پیکربندی نشده است +settings.mirror_settings.push_mirror.remote_url=Git Remote Repository URL +settings.mirror_settings.push_mirror.add=اضافه کردن Push Mirror +settings.sync_mirror=همگام سازی کن +settings.mirror_sync_in_progress=همگام سازی قرینه در حالت پردازش است. یک دقیقه دیگر مجددا بررسی کنید. +settings.email_notifications.enable=فعال‌سازی اعلان‌های ایمیل +settings.email_notifications.onmention=تنها یادوآری از طریق ایمیل +settings.email_notifications.disable=غیرفعال‌ کردن اعلان‌های ایمیل +settings.email_notifications.submit=ثبت اولویت ایمیل +settings.site=تارنما +settings.update_settings=به‌ روزرسانی تنظیمات +settings.branches.update_default_branch=بروزرسانی شاخه پیش فرض +settings.advanced_settings=تنظیمات پیشرفته +settings.wiki_desc=فعال‌کردن دانشنامه مخزن +settings.use_internal_wiki=استفاده از داشنامه درون برنامه ای +settings.use_external_wiki=استفاده از دانشنامه بیرونی +settings.external_wiki_url=نشانی خارجی دانشنامه +settings.external_wiki_url_error=نشانی دانشنامه خارجی نامتعبر است. +settings.external_wiki_url_desc=کاربران به نشانی دانشنامه خارجی هدایت می‌شوند وقتی روی زبانه دانشنامه کلیک کنند. +settings.issues_desc=فعال کردن ردیاب مسائل مخزن +settings.use_internal_issue_tracker=استفاده از ردیاب ساخته شده مسئله +settings.use_external_issue_tracker=استفاده از سیستم رهگیری مسئله خارجی +settings.external_tracker_url=نشانی ردیاب خارجی مسائل +settings.external_tracker_url_error=نشانی ردیاب خارجی نامتعبر است. +settings.external_tracker_url_desc=بازدیدکننده‎گان به نشانی ردیاب خارجی هدایت می‌شوند وقتی روی زبانه مسئله کلیک کنند. +settings.tracker_url_format=قالب نشانی ردیاب مسائل خارجی +settings.tracker_url_format_error=نشانی قالب ردیاب خارجی نامتعبر است. +settings.tracker_issue_style=قالب شماره ردیاب مسائل خارجی +settings.tracker_issue_style.numeric=عددی +settings.tracker_issue_style.alphanumeric=عددی و الفبایی +settings.tracker_url_format_desc=از محل‌های نگهداری {user}, {repo} و و {index} برای نام‌کاربری، نام مخزن و شاخص مسئله استفاده می‌شود. +settings.enable_timetracker=فعال کردن پیگیری زمان +settings.allow_only_contributors_to_track_time=اجازه پیگیری زمان مشارکت فقط +settings.pulls_desc=فعال کردن تقاضای واکشی مخزن +settings.pulls.ignore_whitespace=نادیده گرفتن لیست سفید برای تداخل ها +settings.pulls.allow_merge_commits=فعال کردن ادغام کامیت ها +settings.pulls.allow_rebase_merge=فعال کردن احیا به ادغام کامیت ها +settings.pulls.allow_rebase_merge_commit=فعال کردن «احیاء» با ادغام آشکار کامیت‌ها (--no-ff) +settings.pulls.allow_squash_commits=فعال کردن خاموش کردن ادغام کامیت ها +settings.pulls.allow_manual_merge=Mark PR بعنوان ادغام دستی فعال شود +settings.pulls.enable_autodetect_manual_merge=ادغام دستی تشخیص خودکار را فعال کنید (توجه: در برخی موارد خاص، قضاوت نادرست ممکن است رخ دهد) +settings.pulls.default_delete_branch_after_merge=پس از ادغام به طور پیش فرض شاخه درخواست pull را حذف کنید +settings.projects_desc=فعال کردن پروژه های انبار +settings.admin_settings=تنظیمات مدیران +settings.admin_enable_health_check=فعال کردن بررسی سلامت مخزن (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=اسنداد یک مسئله با کامیت آن شاخه را با غیر پیش فرض تبدیل می‌کند +settings.danger_zone=منطقه خطرناک +settings.new_owner_has_same_repo=مالک جدید مخزن با همین نام است. لطفاً نام دیگری را انتخاب کنید. +settings.convert=تبدیل به یک مخزن عادی +settings.convert_desc=شما می توانید این مخزن قرینه شده را به یک مخزن معمولی تبدیل نمایید. این عمل بازگشت ناپذیر خواهد بود. +settings.convert_notices_1=این عملیات می تواند این مخزن قرینه شده را به یک مخزن معمولی تبدیل نمایید. این عمل بازگشت ناپذیر خواهد بود. +settings.convert_confirm=تبدیل مخزن +settings.convert_succeed=قرینه به یک مخزن معمولی تبدیل شد. +settings.convert_fork=تبدیل به مخزن عادی +settings.convert_fork_desc=شما می توانید این انشعاب را به یک مخزن عادی تبدیل کنید. این عمل غیر قابل بازگشت می باشد. +settings.convert_fork_notices_1=این عملیات، انشعاب را تبدیل به مخزن عادی خواهد کرد و بازگشت ناپذیر است. +settings.convert_fork_confirm=تبدیل مخزن +settings.convert_fork_succeed=انشعاب به یک مخزن عادی تبدیل شده است. +settings.transfer=انتقال مالکیت +settings.transfer.rejected=انتقال انبار رد شده است. +settings.transfer.success=انتقال انبار موفق بود. +settings.transfer_abort=لغو انتقال +settings.transfer_abort_invalid=شما نمی توانید یک انتقال انبار موجود را لغو کنید. +settings.transfer_abort_success=انتقال انبار به %s با موفقیت لغو شد. +settings.transfer_desc=انتقال مالکیت این مخزن به کاربر بانی یا سازمانی که شما حق مدیریت در آن دارید. +settings.transfer_form_title=نام مخزن را برای تایید عمل خورد اینجا وارد کنید: +settings.transfer_in_progress=در حال حاضر یک انتقال در حال انجام است. اگر می خواهید این انبار را به کاربر دیگری منتقل کنید، لطفاً آن را لغو کنید. +settings.transfer_notices_1=- شما دسترسی خود را نسبت مخزن را از دست میدهید اگر مالکیت آن را به یک کاربری مفرد انتقال دهید. +settings.transfer_notices_2=- شما دسترسی خود را نسبت مخزن را حفظ میکنید. اگر مالکیت آن را به یک سازمانی که در آن مالکیت دارید انتقال دهید. +settings.transfer_notices_3=- اگر انبار خصوصی است و به یک کاربر جداگانه منتقل می شود، این عمل مطمئن می شود که کاربر حداقل مجوز خواندن را دارد (و در صورت لزوم مجوزها را تغییر می دهد). +settings.transfer_owner=مالک جدید +settings.transfer_perform=انتقال را انجام دهید +settings.transfer_started=این انبار برای انتقال علامت‌گذاری شده است و منتظر تأیید «%s» است +settings.transfer_succeed=این مخزن با موفقیت منتقل شد. +settings.signing_settings=امضای تنظیمات تأیید +settings.trust_model=مدل اعتماد امضا +settings.trust_model.default=مدل اعتماد پیش‌فرض +settings.trust_model.default.desc=برای این نصب از مدل اعتماد انبار پیش فرض استفاده کنید. +settings.trust_model.collaborator=Collaborator +settings.trust_model.collaborator.long=Collaborator: اعتماد توسط همکاران امضا میکند +settings.trust_model.collaborator.desc=امضاهای معتبر توسط همکاران این انبار با علامت "trusted" مشخص می شوند (خواه با committer مطابقت داشته باشند یا نه). در غیر این صورت، امضاهای معتبر در صورتی که امضا با committer مطابقت داشته باشد "untrusted" و در غیر این صورت "unmatched" علامت گذاری می شوند. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: به امضاهایی اعتماد کنید که با committer ها مطابقت دارند (این با GitHub مطابقت دارد و commit های امضا شده Gitea را مجبور می کند که Gitea را به عنوان committer داشته باشند) +settings.trust_model.committer.desc=امضاهای معتبر فقط در صورتی با علامت "trusted" مشخص می شوند که با committer مطابقت داشته باشند، در غیر این صورت علامت "unmatched" خواهند بود. این باعث می‌شود که Gitea در کامیت‌های امضا شده با کامیتر واقعی که به‌عنوان Co-authored-by: و Co-committed-by: تریلر در commit علامت‌گذاری شده است، باشد. کلید پیش‌فرض Gitea باید با یک کاربر در پایگاه داده مطابقت داشته باشد. +settings.trust_model.collaboratorcommitter=Collaborator+Committer +settings.trust_model.collaboratorcommitter.long=Collaborator+Committer: به امضاهای collaborator ها که با committer مطابقت دارند اعتماد کنید +settings.trust_model.collaboratorcommitter.desc=امضاهای معتبر توسط همکاران این مخزن در صورتی که با committer مطابقت داشته باشند، علامت "trusted" خواهند بود. در غیر این صورت، امضاهای معتبر در صورتی که امضا با committer مطابقت داشته باشد "untrusted" و در غیر این صورت "unmatched" علامت گذاری می شوند. این باعث می‌شود که Gitea به عنوان committer در commit‌های امضا شده با committer واقعی که به‌عنوان Co-Authored-By: و Co-Committed-By: تریلر در commit علامت‌گذاری شده است، علامت‌گذاری شود. کلید پیش‌فرض Gitea باید با یک کاربر در پایگاه داده مطابقت داشته باشد. +settings.wiki_delete=حذف اطلاعات دانشنامه +settings.wiki_delete_desc=حذف اطلاعات دانشنامه مخزن همیشگی بوده و قابل بازگشت نخواهد بود. +settings.wiki_delete_notices_1=- این به صورت کامل حذف خواهد کرد و دانشنامه این برای محزن %s غیر فعال می‌کند. +settings.confirm_wiki_delete=حذف اطلاعات دانشنامه +settings.wiki_deletion_success=اطلاعات دانشنامه این محزن حذف شد. +settings.delete=حذف این مخزن +settings.delete_desc=حذف مخزن همیشگی بوده و قابل بازگشت نخواهد بود. +settings.delete_notices_1=این عملیات غیرقابل برگشت است. +settings.delete_notices_2=این عملیات برای همیشه مخزن %s از بین می‌برد تیز مشمول کد و مسائل، دیدگاه‌ها، دانشنامه، همکاران و تنظیمات نیز می‌شود. +settings.delete_notices_fork_1=- پس از حذف مخازن منشعب شده به صورت مستقل تبدیل می‌شود. +settings.deletion_success=مخزن مورد نظر حذف شد. +settings.update_settings_success=تنظیمات این مخزن به‌روز شد. +settings.confirm_delete=حذف مخزن +settings.add_collaborator=اضافه‌کردن همکار +settings.add_collaborator_success=همکار جدید اضافه شد. +settings.add_collaborator_inactive_user=شما نمی‌توانید کاربر غیر فعال را به عنوان همکار اضافه کنید. +settings.add_collaborator_duplicate=این همکار پیش از این به مخزن اضافه شده بود است. +settings.delete_collaborator=حذف +settings.collaborator_deletion=حذف‌کردن همکار +settings.collaborator_deletion_desc=حذف یک همکار از مخزن دسترسی‌های آنها را را مجدد لغو می‌کند. آیا ادامه می‌دهید؟ +settings.remove_collaborator_success=همكار حذف شد. +settings.search_user_placeholder=جستجوی کاربر… +settings.org_not_allowed_to_be_collaborator=سازمان ها را نمیتوان به عنوان همکار افزود. +settings.change_team_access_not_allowed=تغییر دسترسی های تیم برای این مخزن توسط مالک ارگان محدود شده است +settings.team_not_in_organization=تیم همانند ارگان برای این مخزن نیست +settings.teams=تیم ها +settings.add_team=افزودن تیم +settings.add_team_duplicate=تیم پیش از این مخزن داشته +settings.add_team_success=تیم هم‌اکنون به مخزن دسترسی دارد. +settings.search_team=جستجوی تیم… +settings.change_team_permission_tip=دسترسی تیم در صفحه تنظیمات تیم انجام شده و برای هر مخزن نمی تواند تغییر یابد +settings.delete_team_tip=این تیم به تمامی مخازن دسترسی دارد و نمی تواند حذف شود +settings.remove_team_success=دسترسی تیم به مخزن حذف شد. +settings.add_webhook=اضافه‌کردن Webhook +settings.add_webhook.invalid_channel_name=کانال هوک تحت وب نمی‌تواند خالی باشد و نمی‌توانید تنها حاوی این حرف # باشد. +settings.hooks_desc=هوک تحت وب به صورت خودکار درخواست POST HTTP را به سمت سرور روانه می‌کند زمانی که ماشه رخداد Gitea کشیده شود. برای اطلاعات بیشتر به راهنمای هوک تحت وب مراجعه کنید. +settings.webhook_deletion=حذف Webhook +settings.webhook_deletion_desc=حذف هوک تحت وب موجب حذف تنظیمات آن و تاریخچه تحویل آن می‌شود. همچنان ادامه می‌دهید؟ +settings.webhook_deletion_success=هوک تحت وب حذف شد. +settings.webhook.test_delivery=امتحان‌کردن تحویل +settings.webhook.test_delivery_desc=Webhook را با رویداد جعلی امتحان کنید. +settings.webhook.request=درخواست +settings.webhook.response=پاسخ +settings.webhook.headers=سربرگ‎ها +settings.webhook.payload=محتوا +settings.webhook.body=پیکر +settings.githook_edit_desc=در صورتیکه hook غیرفعال باشد، محتوای نمونه ای موجود در آن ارائه خواهد شد. برای اینکه به کلی غیر فعال شود، محتوا را پاک کنید تا خالی شود. +settings.githook_name=نام hook +settings.githook_content=محتوای هوک +settings.update_githook=به روزرسانی hook +settings.add_webhook_desc=Gitea یک درخواست POST با نوع محتوی مشخص برای نشانی مقصذ ارسال خواهد کرد. برای کسب اطلاعات بیشتر به راهنمای هوک تحت وب مراجعه کنید. +settings.payload_url=نشانی هدف +settings.http_method=روش HTTP +settings.content_type=نوع محتوای POST +settings.secret=سِری +settings.slack_username=نام‎کاربری +settings.slack_icon_url=نشانی تمثال +settings.slack_color=رنگ +settings.discord_username=نام‎کاربری +settings.discord_icon_url=نشانی تمثال +settings.event_desc=ماشه بر روی: +settings.event_push_only=رویداد درج کردن +settings.event_send_everything=همه رویدادها +settings.event_choose=رویدادهای سفارشی… +settings.event_header_repository=رویدادهای انبار +settings.event_create=ایجاد +settings.event_create_desc=شاخه یا برچسب ایجاد شد. +settings.event_delete=حذف +settings.event_delete_desc=شاخه یا تگ حذف شد. +settings.event_fork=انشعاب +settings.event_fork_desc=انشعاب از مخزن ایجاد شد. +settings.event_release=انتشار +settings.event_release_desc=منشتر شد. به روز شده یا حذف شده در یک مخزن. +settings.event_push=درج کردن +settings.event_push_desc=درج در مخزن توسط گیت. +settings.event_repository=مخزن +settings.event_repository_desc=مخزن ساخته یا حذف شد. +settings.event_header_issue=رویدادهای مساله +settings.event_issues=مسائل +settings.event_issues_desc=مساله باز شد، بسته شد، دوباره باز شد، یا ویرایش شد. +settings.event_issue_assign=مساله تعیین شد +settings.event_issue_assign_desc=مساله واگذار شده یا واگذار نشده است. +settings.event_issue_label=مساله برجسب خورد +settings.event_issue_label_desc=برچسب های مساله بروزشده یا پاک شدند. +settings.event_issue_milestone=مساله سنگ گذاری شد +settings.event_issue_milestone_desc=مساله سنگ گذاری شده یا سنگ گذاری نشده. +settings.event_issue_comment=دیدگاه های مسئله +settings.event_issue_comment_desc=نظر در مسئله ایجاد شد، ویرایش شد یا حذف شد. +settings.event_header_pull_request=رویداد های درخواست pull +settings.event_pull_request=تقاضای واکشی +settings.event_pull_request_desc=درخواست pull باز شد، بسته شد، دوباره باز شد، یا ویرایش شد. +settings.event_pull_request_assign=درخواست pull واگذار شد +settings.event_pull_request_assign_desc=درخواست pull واگذاری شده یا واگذاری نشده. +settings.event_pull_request_label=درخواست pull برچسب دار شد +settings.event_pull_request_label_desc=برچسب های درخواست pull بروزرسانی یا پاک شده اند. +settings.event_pull_request_milestone=درخواست pull سنگ گذاری شد +settings.event_pull_request_milestone_desc=درخواست pull سنگ گذاری شده یا سنگ گذاری نشده. +settings.event_pull_request_comment=توضیح درخواست pull +settings.event_pull_request_comment_desc=توضیح درخواست pull ساخته شده، ویرایش شده، یا حذف شده. +settings.event_pull_request_review=درخواست pull بازنگری شده +settings.event_pull_request_review_desc=درخواست pull تایید شده، رد شده، یا توضیح بازنگری شده. +settings.event_pull_request_sync=درخواست pull همگام شده +settings.event_pull_request_sync_desc=درخواست کشش همگام شده است. +settings.branch_filter=صافی شاخه +settings.branch_filter_desc=فهرست سفید شاخه برای رویدادهای push، ایجاد شاخه و حذف شاخه، که به عنوان الگوی glob مشخص شده است. اگر خالی یا * باشد، رویدادها برای همه شاخه ها گزارش می شوند. برای syntax به اسناد github.com/gobwas/glob مراجعه کنید. مثال‌ها: master، {master,release*}. +settings.active=فعال +settings.active_helper=اطلاعات درباره کشیده شدن ماشه رویدادها به این نشانی هوک تحت وب ارسال خواهد شد. +settings.add_hook_success=یک هوک تحت وب جدید افزوده شده است. +settings.update_webhook=به روزرسانی webhook +settings.update_hook_success=هوک تحت وب به‌روز شد. +settings.delete_webhook=حذف Webhook +settings.recent_deliveries=واپسین تحویل ها +settings.hook_type=نوع هوک +settings.slack_token=توکن +settings.slack_domain=دامنه +settings.slack_channel=کانال +settings.deploy_keys=کلید های استقرار +settings.add_deploy_key=افزودن کلید استقرار +settings.deploy_key_desc=کلید استقرار فقط-خواندنی است برای دسترس واکشی از این مخزن. +settings.is_writable=فعال کردن دسترسی نوشتن +settings.is_writable_info=مجوز به کلید استقرار برای درج در مخزن داده شدن. +settings.no_deploy_keys=هنوز‌ هیچ کلید استقراری وجود ندارد. +settings.title=عنوان +settings.deploy_key_content=محتوا +settings.key_been_used=یک کلید استقرار دارای محتوای منحصر به فرد پیش از این در حال استفاده است. +settings.key_name_used=کلیدDeploy با همین نام موجود است. +settings.add_key_success=کلید استقرار '%s' اضافه شده است. +settings.deploy_key_deletion=حذف کلید استقرار +settings.deploy_key_deletion_desc=حذف کلید استقرار از مخزن دسترسی‌اش را را مجدد لغو می‌کند. آیا ادامه می‌دهید؟ +settings.deploy_key_deletion_success=کلید استقرار حذف شد. +settings.branches=شاخه‎ها +settings.protected_branch=حفاظت از شاخه +settings.protected_branch_can_push=اجازه درج؟ +settings.protected_branch_can_push_yes=شما می‎توانید درج کنید +settings.protected_branch_can_push_no=شما نمی‎توانید درج کنید +settings.branch_protection=محافظ شاخه برای شاخه‌ی '%s' +settings.protect_this_branch=فعال کردن حفاظت از شاخه +settings.protect_this_branch_desc=جلوگیری از حذف و محدود کردن درج و ادغام Git به شاخه. +settings.protect_disable_push=غیرفعال کردن درج +settings.protect_disable_push_desc=هیچ موردی اجازه درج در این شاخه را نخواهد داشت. +settings.protect_enable_push=فعال کردن درج +settings.protect_enable_push_desc=هرکسی که دسترسی به نوشتن داشته باشد مجاز خواهد بود به این شاخه درج کند (اما نه درج اجباری). +settings.protect_whitelist_committers=لیست سفید برای درج محدود شده اند +settings.protect_whitelist_committers_desc=فقط به کاربران یا تیم‌های موجود لیست سفید برای درج در این شاخه اجازه خواهند داشت (اما نه درج اجباری). +settings.protect_whitelist_deploy_keys=فهرست سفید کلیدهای استقرار با دسترسی نوشتن برای push کردن. +settings.protect_whitelist_users=کاربران لیست سفید برای درج در مخزن: +settings.protect_whitelist_search_users=جستجوی کاربر… +settings.protect_whitelist_teams=تیم‌های لیست سفید برای درج در مخزن: +settings.protect_whitelist_search_teams=جستجوی تیم ها… +settings.protect_merge_whitelist_committers=فعال کردن لیست سفید ادغام +settings.protect_merge_whitelist_committers_desc=اجازه به کاربران یا تیم‌های موجود لیست سفید برای تقاضا ادغام واکشی در این شاخه. +settings.protect_merge_whitelist_users=کاربران لیست سفید برای ادغام: +settings.protect_merge_whitelist_teams=تیم‌های لیست سفید برای ادغام: +settings.protect_check_status_contexts=فعال کردن حالات بررسی +settings.protect_check_status_contexts_desc=قبل از ادغام باید بررسی وضعیت انجام شود. انتخاب کنید که بررسی وضعیت باید قبل از ادغام شاخه‌ها در شاخه‌ای که با این قانون مطابقت دارد، انجام شود. هنگامی که فعال است، commit ها باید ابتدا به شاخه دیگری منتقل شوند، سپس پس از بررسی وضعیت، ادغام یا مستقیماً به شاخه ای که با این قانون مطابقت دارد، هدایت شوند. اگر هیچ زمینه ای انتخاب نشده باشد، آخرین commit بدون توجه به زمینه باید موفقیت آمیز باشد. +settings.protect_check_status_contexts_list=آخرین بررسی حالات این مخزن در هفته گذشته اتفاق افتاده است +settings.protect_required_approvals=نیازمند تاییدیه: +settings.protect_required_approvals_desc=فقط مجاز به ادغام تقاضای واکشی با بررسی های مثبت کافی می شوند. +settings.protect_approvals_whitelist_enabled=مصوبات را برای کاربران یا تیم های لیست سفید محدود کنید +settings.protect_approvals_whitelist_enabled_desc=فقط بررسیهای مربوط به کاربران یا تیم های لیست سفید ، به تاییدیه های لازم خواهد رسید. بدون لیست سفید ، بررسیهای مربوط به هرکسی که دسترسی به نوشتن داشته باشد ، تأییدهای لازم را می دهد. +settings.protect_approvals_whitelist_users=لیست‌سفید بازبینی‌کنندگان: +settings.protect_approvals_whitelist_teams=تیم‌های لیست سفید برای بازبینی‌ها: +settings.dismiss_stale_approvals=تاییدیه های قدیمی را رد کنید +settings.dismiss_stale_approvals_desc=وقتی commit های جدیدی که محتوای درخواست pull را تغییر می‌دهند به شاخه ارسال می‌شوند، تأییدیه‌های قدیمی رد می‌شوند. +settings.require_signed_commits=نیاز به commit های امضا شده +settings.require_signed_commits_desc=در صورتی که push ها به این شاخه بدون امضا یا غیرقابل تأیید باشند، رد شوند. +settings.protect_protected_file_patterns=الگوهای فایل محافظت شده (با استفاده از نقطه ویرگول '\;' از هم جدا شده اند): +settings.protect_protected_file_patterns_desc=فایل‌های محافظت‌شده که حتی اگر کاربر حق اضافه کردن، ویرایش یا حذف فایل‌ها را در این شاخه داشته باشد، اجازه تغییر مستقیم ندارند. الگوهای چندگانه را می توان با استفاده از نقطه ویرگول ('\;') از هم جدا کرد. برای syntax الگو به اسناد github.com/gobwas/glob مراجعه کنید. مثال‌ها: .drone.yml، /docs/**/*.txt. +settings.protect_unprotected_file_patterns=الگوهای فایل محافظت نشده (با استفاده از نقطه ویرگول '\;' از هم جدا شده اند): +settings.protect_unprotected_file_patterns_desc=فایل‌های محافظت‌نشده که در صورت دسترسی کاربر به نوشتن، با عبور از محدودیت push، مجاز به تغییر مستقیم هستند. الگوهای چندگانه را می توان با استفاده از نقطه ویرگول ('\;') از هم جدا کرد. برای نحو الگو به اسناد github.com/gobwas/glob مراجعه کنید. مثال‌ها: .drone.yml، /docs/**/*.txt. +settings.add_protected_branch=فعال‌سازی محافظ +settings.delete_protected_branch=غیر فعال‌سازی محافظ +settings.update_protect_branch_success=محافظ شاخه برای شاخه‌ی «%s» به‌روز شد. +settings.remove_protected_branch_success=محافظ شاخه برای شاخه‌ی «%s» غیرفعال شد. +settings.protected_branch_deletion=غیرفعال‌کردن حفاظت از شاخه +settings.protected_branch_deletion_desc=غیر‌فعال کردن محافظت از شاخه به کاربرانی که دسترسی نوشتن دارند اجازه درج در شاخه را می‌دهد. آیا ادامه می‌دهید؟ +settings.block_rejected_reviews=ادغام نظرات رد شده را مسدود شود +settings.block_rejected_reviews_desc=ادغام در صورت درخواست تغییرات توسط بازبینان رسمی امکان پذیر نخواهد بود، حتی اگر تأییدیه های کافی وجود داشته باشد. +settings.block_on_official_review_requests=ادغام را در درخواست‌های بررسی رسمی مسدود شود +settings.block_on_official_review_requests_desc=زمانی که درخواست‌های بررسی رسمی داشته باشد، ادغام امکان‌پذیر نخواهد بود، حتی اگر تأییدیه‌های کافی وجود داشته باشد. +settings.block_outdated_branch=اگر درخواست pull قدیمی است، ادغام را مسدود شود +settings.block_outdated_branch_desc=وقتی سرشاخه پشت شاخه پایه باشد، ادغام امکان پذیر نخواهد بود. +settings.default_branch_desc=شاخه اصلی مخزن را برای تقاضا واکشی و کامیت کد ها انتخاب نمایید: +settings.default_merge_style_desc=سبک ادغام پیش فرض برای درخواست های pull: +settings.choose_branch=شاخه اصلی مخزن را برای تقاضا واکشی و کامیت کد ها انتخاب نمایید: +settings.no_protected_branch=اینجا هیچ شاخه محافظت شده ای وجود ندارد. +settings.edit_protected_branch=ویرایش +settings.protected_branch_required_approvals_min=نیازمند تاییدیه نمی‌تواند منفی باشد. +settings.tags=برچسب‌ها +settings.tags.protection=حفاظت از تگ +settings.tags.protection.pattern=الگوی تگ +settings.tags.protection.allowed=اجازه دار +settings.tags.protection.allowed.users=کاربران مجاز +settings.tags.protection.allowed.teams=تیم‌های مجاز +settings.tags.protection.allowed.noone=هیچیک +settings.tags.protection.create=تگ حفاظتی +settings.tags.protection.none=هیچ تگ حفاظتی وجود ندارد. +settings.tags.protection.pattern.description=می توانید از یک نام واحد یا یک الگوی glob یا عبارت منظم برای تطبیق چندین برچسب استفاده کنید. در راهنمای برچسب های محافظت شده بیشتر بخوانید. +settings.bot_token=Token ربات +settings.chat_id=شناسه گپ +settings.matrix.homeserver_url=URL سرورخانه +settings.matrix.room_id=شناسه Room +settings.matrix.access_token=نشانه دسترسی +settings.matrix.message_type=نوع پیام +settings.archive.button=بایگانی مخزن +settings.archive.header=بایگانی این مخزن +settings.archive.text=بایگانی کردن یک مخزن آن را فقط-خواندی می‌کند. و از پیشخوان مخفی می‌شود. و نمیتوان برای آن هیچ کامیتی، مسئله یا تقاضای واکشی‌ای ایجاد نمود. +settings.archive.success=این مخزن با موفقیت بایگانی شد. +settings.archive.error=زمانی که قصد بایگانی مخزن را داشتیم یک خطایی رخ داد. لطفا برای اطلاعات بیشتر به رخداد های ثبت شده نگاه بیاندازید. +settings.archive.error_ismirror=شما نمیتوانید یک مخزن قرینه را بایگانی کنید. +settings.archive.branchsettings_unavailable=تنظیمات شاخه قابل دسترس نیست زمانی که مخزن بایگانی شده است. +settings.archive.tagsettings_unavailable=اگر انبار بایگانی شود، تنظیمات تگ در دسترس نیستند. +settings.unarchive.button=خروج بایگانی مخزن +settings.unarchive.header=خروج بایگانی این مخزن +settings.unarchive.text=خروج از بایگانی مخزن توانایی برای ارسال کامیت، مسئله یا تقاضای واکشی‌ جدید را برای شما بازمی‌گرداند. +settings.unarchive.success=این مخزن با موفقیت از بایگانی خارج شد. +settings.unarchive.error=زمانی که قصد خروج از بایگانی مخزن را داشتیم یک خطایی رخ داد. لطفا برای اطلاعات بیشتر به رخداد های ثبت شده نگاه بیاندازید. +settings.update_avatar_success=زمانی که قصد خروج از بایگانی مخزن را داشتیم یک خطایی رخ داد. لطفا برای اطلاعات بیشتر به رخداد های ثبت شده نگاه بیاندازید. +settings.lfs=LFS +settings.lfs_filelist=پرونده های LFS ذخیره شده در مخزن +settings.lfs_no_lfs_files=هیچ پرونده LFS ذخیره شده در مخزن نیست +settings.lfs_findcommits=پیدا کردن کامیت ها +settings.lfs_lfs_file_no_commits=هیچ کامیتی برای این پرونده LFS پیدا نشد. +settings.lfs_noattribute=این مسیر ویژگی قفل شونده را در شاخه پیش فرض ندارد +settings.lfs_delete=پرونده LFS را با OID حذف کنید %s +settings.lfs_delete_warning=حذف یک پرونده LFS ممکن است باعث شود خطای "وجود ندارد" در پرداخت. خاطر جمع؟ +settings.lfs_findpointerfiles=پیدا کردن پرونده های اشاره گر +settings.lfs_locks=قفل ها +settings.lfs_invalid_locking_path=مسیر ناصحیح: %s +settings.lfs_invalid_lock_directory=نمیتوان این پوشه را قفل کرد: %s +settings.lfs_lock_already_exists=قفل پیش از این بود: %s +settings.lfs_lock=قفل +settings.lfs_lock_path=مسر فایل قفل... +settings.lfs_locks_no_locks=بدون قفل +settings.lfs_lock_file_no_exist=فایل های قفل شده در شاخه پیش فرض وجود ندارد +settings.lfs_force_unlock=قفل گشایی زوری +settings.lfs_pointers.found=حباب اشاره گر %d پیدا شده - %d نسبت داده شده - %d نیست داده نشده ( %d از دست رفته از انبار) +settings.lfs_pointers.sha=حباب SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=در خزن +settings.lfs_pointers.exists=موجود در انبار +settings.lfs_pointers.accessible=در دسترس کاربر +settings.lfs_pointers.associateAccessible=در دسترس %d sOID +settings.rename_branch_failed_exist=نمی‌توان نام شاخه را عوض کرد زیرا شاخه %s وجود دارد. +settings.rename_branch_failed_not_exist=نمی‌توان نام شاخه %s را عوض کرد زیرا وجود ندارد. +settings.rename_branch_success=نام شاخه %s با موفقیت به %s تغییر کرد. +settings.rename_branch_from=نام شاخه‌ی قدیمی +settings.rename_branch_to=نام شاخه‌ی جدید +settings.rename_branch=تغییر نام شاخه + +diff.browse_source=فهرست منبع +diff.parent=والد +diff.commit=کامیت +diff.git-notes=یادداشت‌ها +diff.data_not_available=محتوای تفاوت ها در دسترس نیست +diff.options_button=تنظیمات (diff) تغییرات +diff.show_diff_stats=نمایش وضعیت +diff.download_patch=دانلود پرونده وصله +diff.download_diff=دانلود فایل تغییرات diff +diff.show_split_view=مشاهده تقسیم شده +diff.show_unified_view=نمای یکپارچه +diff.whitespace_button=فضای خالی +diff.whitespace_show_everything=نمایش همه تغییرات +diff.whitespace_ignore_all_whitespace=نادیده گرفتن خط‌های فضای خالی در زمان مقایسه +diff.whitespace_ignore_amount_changes=نادیده گرفتن تغییرات در میزان فضاهای خالی +diff.whitespace_ignore_at_eol=نادیده گرفتن تغییرات در فضاهای خالی در انتهای خط +diff.stats_desc= %dفایلهای تغییر یافته به همراه%d افزوده شده و %d حذف شده +diff.stats_desc_file=%d تغییر: %d اضافه و %d حذف +diff.bin=دودویی (BIN) +diff.bin_not_shown=فایل باینری نشان داده نشده است. +diff.view_file=مشاهده پرونده +diff.file_before=قبل از +diff.file_after=پس از +diff.file_image_width=عرض +diff.file_image_height=ارتفاع +diff.file_byte_size=اندازه +diff.file_suppressed=تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است +diff.file_suppressed_line_too_long=تفاوت فایل به دلیل طولانی بودن یک یا چند خط حذف شد +diff.too_many_files=برخی از فایل ها نشان داده نشدند زیرا تعداد زیادی فایل در این تفاوت تغییر کرده اند +diff.show_more=نمایش بیشتر +diff.load=Diff را بارگزاری کن +diff.generated=تولید شده +diff.vendored=فروخته شده +diff.comment.placeholder=اظهار نظر کنید +diff.comment.markdown_info=شیوه markdown پیشتیبانی می‌شود. +diff.comment.add_single_comment=افزودن یک دیدگاه به تنهایی +diff.comment.add_review_comment=افزودن دیدگاه +diff.comment.start_review=شروع بازبینی +diff.comment.reply=پاسخ +diff.review=بازبینی +diff.review.header=ارائه بازبینی +diff.review.placeholder=بازبینی دیدگاه +diff.review.comment=دیدگاه +diff.review.approve=پذیرفتن +diff.review.reject=درخواست تغییر کوکی ها +diff.committed_by=کامیت شده توسط +diff.protected=حفاظت شده +diff.image.side_by_side=کنار هم +diff.image.swipe=با خط کشش +diff.image.overlay=پوشش + +releases.desc=پیگیری نسخ و دریافت‌های پروژه. +release.releases=انتشارها +release.detail=جزئیات انتشار +release.tags=برچسب‌ها +release.new_release=انتشار جدید +release.draft=پیش‌نویس +release.prerelease=پیش-انتشار +release.stable=پایدار +release.compare=مقایسه +release.edit=ويرايش +release.ahead.commits=%d کامیت +release.ahead.target=به %s از زمان انتشار +release.source_code=کُد منبع +release.new_subheader=انتشارها نسخ پروژه را سازماندهی می‌کنند. +release.edit_subheader=انتشارها نسخ پروژه را سازماندهی می‌کنند. +release.tag_name=نام برچسب +release.target=هدف/مقصد +release.tag_helper=از تگ های موجود استفاده کنید یا تگ جدیدی را هنگام انتشار ایجاد کنید. +release.title=عنوان +release.content=محتوا +release.prerelease_desc=علامت‌گذاری به عنوان پیش-انتشار +release.prerelease_helper=علامت گذاری این انتشار به عنوان نامناسب برای استفاده در محصول نهایی. +release.cancel=انصراف +release.publish=نشر نسخه انتشار یافته +release.save_draft=ذخیره پیش نویس +release.edit_release=به روزرسانی انتشار +release.delete_release=حذف انتشار +release.delete_tag=حذف برچسب +release.deletion=حذف انتشار +release.deletion_desc=حذف یک نسخه فقط آن را از Gitea حذف می کند. تگ گیت، محتویات انبار و تاریخچه بدون تغییر باقی می مانند. ادامه میدهید؟ +release.deletion_success=انتشار حذف شد. +release.deletion_tag_desc=این تگ را از انبار حذف خواهد کرد. محتویات و تاریخچه انبار بدون تغییر باقی می ماند. ادامه میدهید؟ +release.deletion_tag_success=تگ حذف شده است. +release.tag_name_already_exist=انتشاری با این نام موجود است. +release.tag_name_invalid=نام برچسب معتبر نمی‌باشد. +release.tag_name_protected=نام تگ محافظت می شود. +release.tag_already_exist=این نام تگ از قبل وجود دارد. +release.downloads=بارگیری‌ها +release.download_count=دانلودها: %s +release.add_tag_msg=از عنوان و محتوای انتشار به عنوان پیام تگ استفاده کنید. +release.add_tag=فقط تگ ایجاد کنید + +branch.name=نام شاخه +branch.search=جستجوی شاخه ها +branch.already_exists=نام شاخه «%s» از پیش وجود داشته است. +branch.delete_head=حذف +branch.delete=حذف شاخه '%s' +branch.delete_html=حذف شاخه +branch.delete_desc=حذف شاخه همیشگی است. و این هرگز نمی‌تواتند بازگشت داشته باشد. آیا ادامه می‌دهید؟ +branch.deletion_success=شاخه '%s' حذف شد. +branch.deletion_failed=نا موفق در حذف شاخه '%s'. +branch.delete_branch_has_new_commits=شاخه «%s» نمی‌تواند حذف شود لذا کامیت جدید بعد از ادغام اضافه شده اس. +branch.create_branch=ساختن شاخه %s +branch.create_from=از '%s' +branch.create_success=شاخه '%s' ساخته شد. +branch.branch_already_exists=شاخه '%s' از قبل در این مخزن وجود دارد. +branch.branch_name_conflict=نام شاخه با نام «%s» دارای تداخل با شاخه‌ای موجود در مخزن به نام «%s» است. +branch.tag_collision=شاخه «%s» نمی‌تواند با برچسبی هم‌نام که در مخزن موجود است، ساخته شود. +branch.deleted_by=حذف شده توسط %s +branch.restore_success=شاخه «%s» بازگردانی شد. +branch.restore_failed=ناموفق در بازگرانی شاخه '%s'. +branch.protected_deletion_failed=شاخه «%s» محافظت شده است. نمی‌توانید آن‌را حذف کنید. +branch.default_deletion_failed=شاخه '%s' شاخه پیش فرض است. نمی توان آن را حذف کرد. +branch.restore=بازگردانی شاخه '%s' +branch.download=بارگیری یا دریافت شاخه '%s' +branch.included_desc=این شاخه بخشی از شاخه پیش فرض است +branch.included=مشمول شده +branch.create_new_branch=ایجاد شاخه از شاخه: +branch.confirm_create_branch=ایجاد شاخه +branch.new_branch=شاخه جدید ایجاد کنید +branch.new_branch_from=ایجاد شاخه جدید از '%s' +branch.renamed=شاخه %s قبلا به %s تغییر کرده است. + +tag.create_tag=تگ %s ایجاد کنید + +tag.create_success=تگ '%s' ایجاد شده است. + +topic.manage_topics=مدیریت موضوعات +topic.done=انجام شد +topic.count_prompt=شما نمی توانید بیش از 25 موضوع انتخاب کنید +topic.format_prompt=موضوع می‌بایستی با حروف یا شماره ها شروع شود. و می‌تواند شامل دَش ('-') باشد و طول آن تا 35 کارکتر نیز امکانپذیر است. + + +error.csv.too_large=نمی توان این فایل را رندر کرد زیرا بسیار بزرگ است. +error.csv.unexpected=نمی توان این فایل را رندر کرد زیرا حاوی یک کاراکتر غیرمنتظره در خط %d و ستون %d است. +error.csv.invalid_field_count=نمی توان این فایل را رندر کرد زیرا تعداد فیلدهای آن در خط %d اشتباه است. + +[org] +org_name_holder=نام سازمان +org_full_name_holder=نام کامل سازمان +org_name_helper=نام سازمان باید کوتاه و قابل حفظ کردن باشد. +create_org=ایجاد سازمان +repo_updated=به روز رسانی شده +people=افراد +teams=تیم‌ها +lower_members=اعضا +lower_repositories=مخازن +create_new_team=تیم جدید +create_team=ایجاد تیم +org_desc=شرح +team_name=نام تیم +team_desc=شرح +team_name_helper=نام تیم باید کوتاه و قابل حفظ کردن باشد. +team_desc_helper=هدف یا نقش تیم را شرح دهید. +team_access_desc=دسترسی مخزن +team_permission_desc=مجوز +team_unit_desc=اجازه به دسترسی به قسمت های این مخزن +team_unit_disabled=(خاموش) + +form.name_reserved=نام سازمان %s رزرو شده است. +form.name_pattern_not_allowed=الگوی %s در نام سازمان مجاز نیست. +form.create_org_not_allowed=شما اجازه ایجاد سازمان را ندارید. + +settings=تنظيمات +settings.options=سازمان +settings.full_name=نام کامل +settings.website=تارنما +settings.location=موقعیت مکانی +settings.permission=مجوزها +settings.repoadminchangeteam=مدیر مخزن می‌تواند دسترسی برای تیم اضافه یا حذف کند +settings.visibility=پدیداری +settings.visibility.public=عمومی +settings.visibility.limited=محدود شده (پدیدار برای کاربر وارد شده فقط) +settings.visibility.limited_shortname=محدودیت دار +settings.visibility.private=خصوصی (پدیدار برای کاربران عضو سازمان) +settings.visibility.private_shortname=پوشیده + +settings.update_settings=به‌ روزرسانی تنظیمات +settings.update_setting_success=تنظیمات این سازمان به‌روز شد. +settings.change_orgname_prompt=نکته: به‌یاد داشته باشید تغییر نام سازمان موجب تعییر نشانی‌ها آن نیز می‌شود. +settings.change_orgname_redirect_prompt=نام قدیمی تا زمانی که ادعا شود تغییر مسیر می دهد. +settings.update_avatar_success=آواتار این سازمان به‌روز شد. +settings.delete=حذف سازمان +settings.delete_account=حذف این سازمان +settings.delete_prompt=سازمان برای همیشه حذف خواهد شد. این قابل برگشت نخواهد بود! +settings.confirm_delete_account=تاییدیه حذف +settings.delete_org_title=حذف سازمان +settings.delete_org_desc=سازمان برای همیشه حذف خواهد شد. آیا همچنان ادامه می‌دهید؟ +settings.hooks_desc=افزودن webhook های که برای تمام مخازن این سازمان اجرا میشود. + +settings.labels_desc=تگ هایی را اضافه کنید که می‌توانند برای مشکلات همه مخازن تحت این سازمان استفاده شوند. + +members.membership_visibility=قابل مشاهده بودن عضویت: +members.public=نمایان +members.public_helper=مخفی کردن +members.private=مخفی +members.private_helper=نمایان کردن +members.member_role=نقش عضو: +members.owner=مالک +members.member=عضو +members.remove=حذف +members.remove.detail=حذف %[1]s از %[2]s؟ +members.leave=ترک‌کردن +members.leave.detail=ترک %s؟ +members.invite_desc=افزودن عضو جدید به %s: +members.invite_now=دعوت کن + +teams.join=پیوستن +teams.leave=ترک‌کردن +teams.leave.detail=ترک %s؟ +teams.can_create_org_repo=ایجاد مخزن +teams.can_create_org_repo_helper=اعضا می توانند مخازن جدیدی را در سازمان ایجاد کنند. خالق دسترسی سرپرست به مخزن جدید را دریافت می کند. +teams.read_access_helper=اعضا می‌توانند مخازن مربوط به تیم را مشاهده و از آن همسان تهیه کنند. +teams.write_access_helper=اعضا می‌توانند مخازن مربوط به تیم را بخوانند و کامیت ها در آن درج کنند. +teams.admin_access=دسترسی مدیریت +teams.admin_access_helper=اعضا می‌توانند واکشی یا درج بر روی مخازن تیم را انجام دهند و می‌توانند به آنها همکار اضافه کنند. +teams.no_desc=توضیحی برای این تیم ثبت نشده‌است +teams.settings=تنظيمات +teams.owners_permission_desc=مالک ها دسترسی کامل به تمام مخازن و دسترسی مدیریت به سازمان را دارند. +teams.members=اعضای تیم +teams.update_settings=به‌ روزرسانی تنظیمات +teams.delete_team=حذف تیم +teams.add_team_member=افزودن عضو به تیم +teams.delete_team_title=حذف تیم +teams.delete_team_desc=حذف یک تیم از مخزن تمامی دسترسی اعضای آن را از بین می‌برد. آیا مطمئن هستید؟ +teams.delete_team_success=تیم حذف شد. +teams.read_permission_desc=این تیم دسترسی خواندن خواهد داشت: اعضا خواهند توانست مخازن را مشاهده و کپی نمایند. +teams.write_permission_desc=این تیم دسترسی نوشتن خواهد داشت: اعضا خواهند توانست مخازن تیم را خوانده و تغییراتی در آنها اعمال نمایند. +teams.admin_permission_desc=این تیم دسترسی نوشتن خواهد داشت: اعضا خواهند توانست مخازن تیم را خوانده ، تغییراتی در آنها اعمال کرده و یا همکارانشان را به مخازن اضافه نمایند. +teams.create_repo_permission_desc=علاوه بر این ، این تیم اجازه ساخت مخزن دسترسی : اعضا می توانند مخازن جدیدی را در سازمان ایجاد کنند. +teams.repositories=مخازن تیم +teams.search_repo_placeholder=جستجوی مخزن... +teams.remove_all_repos_title=حذف تمام مخازن تیم +teams.remove_all_repos_desc=با این کار همه مخازن از تیم حذف می شوند. +teams.add_all_repos_title=افزودن همه مخازن +teams.add_all_repos_desc=این همه مخازن سازمان را به تیم اضافه می کند. +teams.add_nonexistent_repo=مخزنی را که شما قصد افزودن آن را دارید موجود نیست، لطفا ابتدا آن را ایجاد کنید. +teams.add_duplicate_users=این کاربر پیش از این عضو تیم بوده است. +teams.repos.none=این تیم به هیچ مخزنی دسترسی ندارد. +teams.members.none=هیچ عضوی در این تیم نیست. +teams.specific_repositories=مخازن خاص +teams.specific_repositories_helper=اعضا فقط به مخازن صراحتاً اضافه شده به تیم دسترسی خواهند داشت. انتخاب این نخواهد توانست مخزن هایی که قبلاً با آن اضافه شده به طور خودکار حذف شود همه مخازن +teams.all_repositories=همه مخازن +teams.all_repositories_helper=تیم به کلیه مخازن دسترسی دارد. با انتخاب این ، همه مخازن موجود به تیم اضافه می شود. +teams.all_repositories_read_permission_desc=این تیم دسترسی خواندن مخازن همه را می بخشد: اعضا می توانند مخازن را مشاهده و همزاد سازی کنند. +teams.all_repositories_write_permission_desc=این تیم دسترسی نوشتن مخازن همه را می بخشد: اعضا می توانند مخازن را مشاهده و درج کنند. +teams.all_repositories_admin_permission_desc=این تیم دسترسی مدیر به مخازن همه را می بخشد: اعضا می توانند مخازن را بخواند، همکار و مخزن اضافه کنند. + +[admin] +dashboard=پیشخوان +users=حساب کاربران +organizations=تشکیلات +repositories=مخازن +hooks=وب هوک ها +authentication=منابع احراز هویت +emails=ایمیل های کاربر +config=پیکربندی +notices=هشدارهای سامانه +monitor=نظارت +first_page=نخستین +last_page=واپسین +total=مجموع: %d + +dashboard.statistic=چکیده +dashboard.operations=عملیات‌های نگهداری +dashboard.system_status=وضعیت سامانه +dashboard.operation_name=نام عملیات +dashboard.operation_switch=تعویض +dashboard.operation_run=اجرا +dashboard.clean_unbind_oauth=تمیز کردن اتصال بدون مرز OAuth +dashboard.clean_unbind_oauth_success=تمامی اتصالات بدون مرز OAuth حذف شدند. +dashboard.task.started=تسک شروع شده: %[1]s +dashboard.task.process=تسک: %[1]s +dashboard.task.cancelled=تسک: %[1]s لغو شده: %[3]s +dashboard.task.error=خطا در تسک: %[1]s: %[3]s +dashboard.task.finished=تسک: %[1]s شروع شده توسط %[2]s پایان یافته است +dashboard.task.unknown=تسک ناشناخته: %[1]s +dashboard.cron.started=Cron شروع شده: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s لغو شده: %[3]s +dashboard.cron.error=خطا در Cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s پایان یافته است +dashboard.delete_inactive_accounts=حذف تمام حساب های کاربری غیرفعال +dashboard.delete_inactive_accounts.started=تسک حذف تمام حساب های کاربری غیرفعال شروع شد. +dashboard.delete_repo_archives=حذف تمام انبار های آرشیو شده (ZIP, TAR.GZ, etc..) +dashboard.delete_repo_archives.started=تسک حذف تمام آرشیو های انبار شروع شد. +dashboard.delete_missing_repos=حذف تمامی مخازنی که پرونده‌های گیت آنها از بین رفته است +dashboard.delete_missing_repos.started=تسک تمام انبار هایی که فایل های گیتشان از دست رفته شروع شد. +dashboard.delete_generated_repository_avatars=حذف آواتار هایی که برای مخزن تولید شده اند +dashboard.update_mirrors=میرور ها بروزرسانی شود +dashboard.repo_health_check=سلامت تمام انبار ها چک شود +dashboard.check_repo_stats=تمام آمار انبارها چک شود +dashboard.archive_cleanup=آرشیوهای انبار قدیمی را حذف کنید +dashboard.deleted_branches_cleanup=شاخه های حذف شده را پاک کنید +dashboard.update_migration_poster_id=شناسه های پوستر مهاجرت را به روز کنید +dashboard.git_gc_repos=متراکم کردن تمامی زباله‌های مخازن +dashboard.resync_all_sshkeys=فایل '.ssh/authorized_keys' را با کلیدهای Gitea SSH به روز کنید. +dashboard.resync_all_sshkeys.desc=(برای سرور SSH داخلی مورد نیاز نیست.) +dashboard.resync_all_sshprincipals=فایل '.ssh/authorized_principals' را با اصول Gitea SSH به روز کنید. +dashboard.resync_all_sshprincipals.desc=(برای سرور SSH داخلی مورد نیاز نیست.) +dashboard.resync_all_hooks=همگام سازی مجدد hook های pre-receive و update و post-receive برای تمامی مخازن. +dashboard.reinit_missing_repos=تمامی مخازنی که سوابقشان وجود دارند مجدداً گیت آنها مفقود شده است مجدداً مقدمات آنها فراهم شود +dashboard.sync_external_users=همگام سازی اطلاعات کاربر خارجی +dashboard.cleanup_hook_task_table=جدول hook_task تمیز کردن +dashboard.server_uptime=فعالیت بی‌وقفه سرور +dashboard.current_goroutine=Goroutine های فعلی +dashboard.current_memory_usage=میزان مصرف فعلی از حافظه +dashboard.total_memory_allocated=کل حافظه اختصاص داده شده +dashboard.memory_obtained=حافظه به دست آمده +dashboard.pointer_lookup_times=اشاره‌گر زمان‌های جستجو +dashboard.memory_allocate_times=تخصیص یافتن حافظه +dashboard.memory_free_times=آزادسازی حافظه +dashboard.current_heap_usage=میزان مصرف توده فعلی +dashboard.heap_memory_obtained=حافظه به دست آمده برای توده +dashboard.heap_memory_idle=بیکار بوده حافظه توده +dashboard.heap_memory_in_use=حافظه توده در حال استفاده +dashboard.heap_memory_released=حافظه توده آزاد شد +dashboard.heap_objects=شی توده یا Heap +dashboard.bootstrap_stack_usage=میزان استفاده از پشته توسط راهنداز +dashboard.stack_memory_obtained=حافظه پشته به دست آمده +dashboard.mspan_structures_usage=میزان استفاده‌ی ساختار های MSpan +dashboard.mspan_structures_obtained=ساختار های MSpan به دست آمده +dashboard.mcache_structures_usage=میزان استفاده از ساختار های MCache +dashboard.mcache_structures_obtained=ساختار های MCache به دست آمده +dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table به دست آمده +dashboard.gc_metadata_obtained=متادیتاهای بدست امده از GC +dashboard.other_system_allocation_obtained=تخصیص های حافظه در سایر قسمت های سیستم +dashboard.next_gc_recycle=بازیافت GC بعدی +dashboard.last_gc_time=زمان از آخرین GC +dashboard.total_gc_time=کل زمان مکث GC +dashboard.total_gc_pause=کل زمان مکث GC +dashboard.last_gc_pause=واپسین مکث در GC +dashboard.gc_times=زمان های GC +dashboard.delete_old_actions=تمام اقدامات قدیمی را از پایگاه داده حذف کنید +dashboard.delete_old_actions.started=حذف تمام اقدامات قدیمی از پایگاه داده شروع شده است. + +users.user_manage_panel=مدیریت حساب کاربری +users.new_account=ایجاد حساب کاربری +users.name=نام‎کاربری +users.full_name=نام کامل +users.activated=فعال شده +users.admin=مدیر +users.restricted=محصور +users.2fa=2FA +users.repos=مخازن +users.created=ایجاد شده +users.last_login=آخرین ورود +users.never_login=هرگز وارد نشده +users.send_register_notify=ارسال اعلان ثبت نام کاربر +users.new_success=حساب کاربری «%s» ساخته شد. +users.edit=ویرایش +users.auth_source=منبع احراز هویت +users.local=محلی +users.auth_login_name=نام سامانه ورود احراز هویت +users.password_helper=برای عدم تغییر گذرواژه ان خالی رها کنید. +users.update_profile_success=حساب کاربری به روز شد. +users.edit_account=ویرایش حساب کاربری +users.max_repo_creation=حداکثر تعداد مخازن +users.max_repo_creation_desc=(برای استفاده از محدودیت پیش فرض ، مقدار -1 را تنظیم وارد کنید) +users.is_activated=حساب کاربری فعالاست +users.prohibit_login=غیرفعال کردن ورود +users.is_admin=آیا مدیر است +users.is_restricted=محدود شده است +users.allow_git_hook=اجازه ساختن هوک های گیت +users.allow_git_hook_tooltip=قلاب‌های Git به‌عنوان کاربر سیستم‌عاملی که Gitea را اجرا می‌کند اجرا می‌شوند و سطح دسترسی میزبانی یکسانی خواهند داشت. در نتیجه، کاربران با این امتیاز ویژه Git Hook می توانند به تمام انبارهای Gitea و همچنین پایگاه داده مورد استفاده توسط Gitea دسترسی داشته باشند و آنها را تغییر دهند. در نتیجه آنها همچنین می توانند امتیازات مدیر Gitea را به دست آورند. +users.allow_import_local=اجازه ورود مخازن محلی +users.allow_create_organization=اجازه ساختن سازمان +users.update_profile=به‌روزرسانی حساب کاربری +users.delete_account=حذف حساب کاربری +users.still_own_repo=این کاربر هنوز صاحب یک یا چند مخزن است. ابتدا این مخازن را حذف یا انتقال دهید. +users.still_has_org=این کاربر عضو یک سازمان است. ابتدا کاربر را از هر سازمان متعلق حذف کنید. +users.deletion_success=حساب کاربری حذف شد. +users.reset_2fa=2FA را بازنشانی کنید +users.list_status_filter.menu_text=فیلتر +users.list_status_filter.reset=شروع دوباره +users.list_status_filter.is_active=فعال +users.list_status_filter.not_active=غیرفعال +users.list_status_filter.is_admin=ادمین +users.list_status_filter.not_admin=غیرادمین +users.list_status_filter.is_restricted=محصور +users.list_status_filter.not_restricted=محدود نشده است +users.list_status_filter.is_prohibit_login=ورود را ممنوع شود +users.list_status_filter.not_prohibit_login=اجازه ورود +users.list_status_filter.is_2fa_enabled=2FA فعال است +users.list_status_filter.not_2fa_enabled=2FA غیرفعال است + +emails.email_manage_panel=مدیریت ایمیل کاربر +emails.primary=اولیه +emails.activated=فعال شده +emails.filter_sort.email=ایمیل +emails.filter_sort.email_reverse=ایمیل (معکوس) +emails.filter_sort.name=نام کاربری +emails.filter_sort.name_reverse=نام کاربری(معکوس) +emails.updated=ایمیل به روز شد +emails.not_updated=آدرس ایمیل درخواستی به‌روزرسانی نشد: %v +emails.duplicate_active=این آدرس ایمیل از قبل برای کاربر دیگری فعال است. +emails.change_email_header=به روز رسانی ویژگی های ایمیل +emails.change_email_text=آیا مطمئن هستید که می خواهید این آدرس ایمیل را به روز کنید؟ + +orgs.org_manage_panel=مدیریت سازمان +orgs.name=نام +orgs.teams=تیم‌ها +orgs.members=اعضاء +orgs.new_orga=سازمان جدید + +repos.repo_manage_panel=مدیریت مخزن +repos.unadopted=مخازن تصویب نشده +repos.unadopted.no_more=هیچ مخزن تایید نشده دیگری یافت نشد +repos.owner=مالک +repos.name=نام +repos.private=خصوصی +repos.watches=تماشا شده +repos.stars=ستاره ها +repos.forks=انشعاب‌ها +repos.issues=مسائل +repos.size=اندازه + + +defaulthooks=وب هوک های پیش فرض +defaulthooks.desc=هنگامی که برخی رویدادهای Gitea فعال می شوند، Webhook ها به طور خودکار درخواست های HTTP POST را به سرور ارسال می کنند. هوک های تعریف شده در اینجا پیش فرض هستند و در تمام مخازن جدید کپی می شوند. در راهنمای هوک‌های وب بیشتر بخوانید. +defaulthooks.add_webhook=اضافه کردن Webhook پیش فرض +defaulthooks.update_webhook=Webhook پیش فرض را به روز کنید + +systemhooks=وب هوک های سیستم +systemhooks.desc=هنگامی که برخی رویدادهای Gitea فعال می شوند، Webhook ها به طور خودکار درخواست های HTTP POST را به سرور ارسال می کنند. وب هوک های تعریف شده در اینجا بر روی تمام انبارها سیستم عمل می کنند، بنابراین لطفاً هر گونه پیامدهای عملکردی که ممکن است داشته باشد را در نظر بگیرید. در راهنمای هوک‌های وب بیشتر بخوانید. +systemhooks.add_webhook=System Webhook را اضافه کنید +systemhooks.update_webhook=به روز رسانی Webhook سیستم + +auths.auth_manage_panel=مدیریت منابع احراز هویت +auths.new=افزودن منبع احراز هویت +auths.name=نام +auths.type=نوع +auths.enabled=فعال شده +auths.syncenabled=فعال کردن همگام سازی کاربر +auths.updated=به روز رسانی شده +auths.auth_type=نوع احراز هویت +auths.auth_name=نام احراز هویت +auths.security_protocol=پروتکل امنیتی +auths.domain=دامنه +auths.host=میزبان +auths.port=درگاه (پورت) +auths.bind_dn=DN متصل شده +auths.bind_password=اتصال گذرواژه +auths.user_base=پایگاه جستجوی کاربر +auths.user_dn=کاربر DN +auths.attribute_username=ویژگی نام کاربری +auths.attribute_username_placeholder=نام کاربری را خالی بگذارید برای انتخاب نام کاربری gitea انتخاب شود. +auths.attribute_name=ویژگی نام +auths.attribute_surname=ویژگی نام خانوادگی +auths.attribute_mail=ویژگی ایمیل +auths.attribute_ssh_public_key=ویژگی های کلید SSH عمومی +auths.attribute_avatar=ویژگی آواتار +auths.attributes_in_bind=واکشی ویژگی های DN متصل شده در متن زمینه +auths.allow_deactivate_all=به یک نتیجه جستجوی خالی اجازه دهید تا همه کاربران را غیرفعال کند +auths.use_paged_search=استفاده از جستجو ثبت شده +auths.search_page_size=اندازه صفحه +auths.filter=صافی کاربر +auths.admin_filter=صافی مدیر +auths.restricted_filter=فیلتر محدود +auths.restricted_filter_helper=خالی بگذارید تا هیچ کاربری به عنوان محدود تنظیم نشود. از یک ستاره ('*') برای تنظیم همه کاربرانی که با فیلتر مدیریت مطابقت ندارند به عنوان محدود استفاده کنید. +auths.group_search_base=DN پایگاه جستجوی گروهی +auths.group_attribute_list_users=ویژگی گروهی حاوی فهرست کاربران +auths.user_attribute_in_group=ویژگی کاربر در گروه فهرست شده است +auths.ms_ad_sa=ویژگی های جستجو MS AD +auths.smtp_auth=نوع احراز هویت SMTP +auths.smtphost=میزبان SMTP +auths.smtpport=گذرگاه(پورت) SMTP +auths.allowed_domains=دامنه های مجاز +auths.allowed_domains_helper=برای اجازه به تمامی دامنه های آن را خالی رها کنید. یا با ویرگول (',') از یک دیگر جدا کنید. +auths.skip_tls_verify=صرف نظر از اعتبار سنجی TLS +auths.force_smtps=SMTPS را اجباری کنید +auths.force_smtps_helper=SMTPS همیشه در پورت 465 استفاده می شود. این را طوری تنظیم کنید که SMTPS را روی پورت های دیگر مجبور کند. (در غیر این صورت STARTTLS در پورت های دیگر اگر توسط میزبان پشتیبانی شود استفاده می شود.) +auths.helo_hostname=HELO نام میزبان +auths.helo_hostname_helper=نام میزبان با HELO ارسال شد. برای ارسال نام میزبان فعلی خالی بگذارید. +auths.disable_helo=HELO را ناتوان شود +auths.pam_service_name=نام سرویس PAM +auths.pam_email_domain=دامنه ایمیل PAM (اختیاری) +auths.oauth2_provider=تامین کننده OAuth2 +auths.oauth2_icon_url=نشانی URL +auths.oauth2_clientID=ID سرویس گیرنده (کلید) +auths.oauth2_clientSecret=کلمه امن سرویس گیرنده +auths.openIdConnectAutoDiscoveryURL=OpenID برای کشف خودکار به نشانی متصل میشود +auths.oauth2_use_custom_url=از نشانی های سفارشی به جای نشانی های پیش فرض استفاده کنید +auths.oauth2_tokenURL=نشانی Token +auths.oauth2_authURL=نشانی مجوز +auths.oauth2_profileURL=نشانی نمایه +auths.oauth2_emailURL=نشانی ایمیل (رایانامه) +auths.skip_local_two_fa=از 2FA محلی رد شوید +auths.skip_local_two_fa_helper=تنظیم نشده به این معنی است که کاربران محلی با مجموعه 2FA همچنان باید 2FA را برای ورود به سیستم ارسال کنند +auths.oauth2_tenant=مستاجر +auths.enable_auto_register=فعال سازی ثبت نام خودکار +auths.sspi_auto_create_users=ساخت کاربر خودکار +auths.sspi_auto_create_users_helper=به روش SSPI auth اجازه دهید تا برای اولین بار به طور خودکار حساب های جدیدی را برای کاربرانی ایجاد کند که وارد سایت شوند +auths.sspi_auto_activate_users=فعال سازی خودکار کاربران +auths.sspi_auto_activate_users_helper=به روش SSPI auth اجازه دهید تا کاربران جدید را به طور خودکار فعال کند +auths.sspi_strip_domain_names=نام دامنه را از نام کاربری حذف کنید +auths.sspi_strip_domain_names_helper=اگر بررسی شود ، نام دامنه از نامهای ورود به سیستم حذف می شود(eg. "DOMAIN\user" and "user@example.org" هر برای کاربر خواهند شد "user"). +auths.sspi_separator_replacement=جداکننده برای استفاده به جای \, / و @ +auths.sspi_separator_replacement_helper=کاراکتر مورد استفاده برای جایگزینی جداکنندگان نامهای ورود به سطح پایین (eg. the \ in "DOMAIN\user") و نامهای اصلی کاربر (eg. the @ in "user@example.org"). +auths.sspi_default_language=زبان پیش فرض کاربر +auths.sspi_default_language_helper=زبان پیش فرض برای کاربران بطور خودکار با روش SSPI auth ایجاد شده است. اگر ترجیح می دهید زبان به طور خودکار شناسایی شود ، خالی بگذارید. +auths.tips=ﻧﮑﺎﺕ +auths.tips.oauth2.general=احراز هویت OAuth2 +auths.tips.oauth2.general.tip=هنگام ثبت احراز هویت OAuth2 جدید ، نشانی callback / redirect باید این گونه باشد: /user/oauth2//callback +auths.tip.oauth2_provider=تامین کننده OAuth2 +auths.tip.bitbucket=ثبت یک OAuth جدید مصرف کننده بر https://bitbucket.org/account/user//oauth-consumers/new و افزودن مجوز 'Account' - 'Read' +auths.tip.nextcloud=با استفاده از منوی زیر "تنظیمات -> امنیت -> مشتری OAuth 2.0" مصرف کننده OAuth جدیدی را در نمونه خود ثبت کنید +auths.tip.dropbox=یک برنامه جدید در https://www.dropbox.com/developers/apps بسازید +auths.tip.facebook=یک برنامه جدید در https://developers.facebook.com/apps بسازید برای ورود از طریق فیس بوک قسمت محصولات "Facebook Login" +auths.tip.github=یک برنامه OAuth جدید در https://github.com/settings/applications/new ثبت کنید +auths.tip.gitlab=ثبت یک برنامه جدید در https://gitlab.com/profile/applications +auths.tip.google_plus=اطلاعات مربوط به مشتری OAuth2 را از کلاینت API Google در https://console.developers.google.com/ +auths.tip.openid_connect=برای مشخص کردن نقاط پایانی از آدرس OpenID Connect Discovery URL ( /.well-known/openid-configuration) استفاده کنید. +auths.tip.twitter=به https://dev.twitter.com/apps بروید ، برنامه ای ایجاد کنید و اطمینان حاصل کنید که گزینه "اجازه استفاده از این برنامه برای ورود به سیستم با Twitter" را فعال کنید +auths.tip.discord=یک برنامه جدید را در https://discordapp.com/developers/applications/me ثبت کنید +auths.tip.gitea=یک برنامه OAuth2 ثبت کنید. راهنمایی بیشتر https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=یک برنامه جدید در https://oauth.yandex.com/client/new ایجاد کنید. مجوزهای زیر را از بخش "Yandex.Passport API" انتخاب کنید: "دسترسی به آدرس ایمیل"، "دسترسی به آواتار کاربر" و "دسترسی به نام کاربری، نام و نام خانوادگی، جنسیت" +auths.tip.mastodon=یک URL نمونه سفارشی برای نمونه ماستودون که می خواهید با آن احراز هویت کنید وارد کنید (یا از یک پیش فرض استفاده کنید) +auths.edit=ویرایش منبع احراز هویت +auths.activated=این منبع احراز هویت فعال شده است +auths.new_success=احراز هویت '%s' افزوده شد. +auths.update_success=احراز هویت منبع به‌روز شد. +auths.update=به‌روزکردن منبع احراز هویت +auths.delete=حذف منبع احراز هویت +auths.delete_auth_title=حذف منبع احراز هویت +auths.delete_auth_desc=حذف یک منبع احراز هویت، از ورود کاربران به سیستم جلوگیری می کند. آیا ادامه می‌دهید؟ + +auths.still_in_used=منبع احراز هویت همچنان در حال استفاده است. ابتدا با استفاده از این منبع احراز کاربرانی را تبدیل یا حذف کنید. +auths.deletion_success=احراز هویت منبع حذف شد. +auths.login_source_exist=منبع احراز هویت '%s' پیش از این وجود داشته است. +auths.login_source_of_type_exist=منبع احراز هویت '%s' پیش از این وجود داشته است. + +config.server_config=پیکربندی سرور +config.app_name=عنوان سایت +config.app_ver=نسخه‌ی GitGo +config.app_url=آدرس پایه گیتی +config.custom_conf=مسیر پرونده پیکربندی +config.custom_file_root_path=مسیر ریشه‌ی پرونده سفارشی +config.domain=دامنه سرور +config.offline_mode=شیوه محلی +config.disable_router_log=غیرفعال کردن گزارش مسیریاب +config.run_user=اجرا به عنوان نام کاربری +config.run_mode=حالت اجرا +config.git_version=نسخه‌ی Git +config.repo_root_path=مسیر ریشه مخزن +config.lfs_root_path=مسیر ریشه LFS +config.static_file_root_path=مسیر ریشه فایل استاتیک +config.log_file_root_path=مسیر گزارش‌ها +config.script_type=نوع اسکریپت +config.reverse_auth_user=شیوه ی احرازهویت معکوس + +config.ssh_config=پیکربندی SSH +config.ssh_enabled=فعال شده +config.ssh_start_builtin_server=استفاده از ساخته سرور +config.ssh_domain=دامنه سرور SSH +config.ssh_port=درگاه (پورت) +config.ssh_listen_port=گوش دادن به پورت +config.ssh_root_path=مسیر ریشه +config.ssh_key_test_path=مسیر کلید آزمایش +config.ssh_keygen_path=مسیر فایل ssh-keygen +config.ssh_minimum_key_size_check=بررسی حداقل طول کلید +config.ssh_minimum_key_sizes=حداقل اندازه‌ی کلید ها + +config.lfs_config=پیکربندی LFS +config.lfs_enabled=فعال شده +config.lfs_content_path=مسیر محتوای LFS +config.lfs_http_auth_expiry=انقضای احراز LFS HTTP + +config.db_config=تنظیمات پایگاه داده +config.db_type=نوع +config.db_host=میزبان +config.db_name=نام +config.db_user=نام‎کاربری +config.db_schema=شماتیک +config.db_ssl_mode=SSL +config.db_path=مسیر + +config.service_config=پیکربندی سرویس +config.register_email_confirm=نیاز به تایید ایمیل (رایانامه) ثبت نام +config.disable_register=غیرفعال‌کردن خود ثبت نامی +config.allow_only_internal_registration=ثبت نام فقط از طریق خود Gitea مجاز است +config.allow_only_external_registration=اجازه ثبت نام فقط از طریق خدمات خارجی +config.enable_openid_signup=فعالسازی خود ثبت نامی با OpenID +config.enable_openid_signin=فعال کردن ورود با OpenID +config.show_registration_button=نشان دادن دکمه ثبت نام +config.require_sign_in_view=فعال‌سازی نیازمند به ورود در هنگام مشاهده صفحات +config.mail_notify=فعال‌سازی اعلان‌های ایمیل (رایانامه) +config.disable_key_size_check=غیر فعال کردن بررسی حداقل اندازه کلید +config.enable_captcha=فعال کردن کپچا +config.active_code_lives=عمر کد فعال سازی +config.reset_password_code_lives=مدت انقضای کد بازیابی حساب کاربری +config.default_keep_email_private=مخفی کردن نشانی های ایمیل به صورت پیش فرض +config.default_allow_create_organization=اجازه ایجاد سازمان به صورت پیش فرض +config.enable_timetracking=فعال کردن پیگیری زمان +config.default_enable_timetracking=فعال سازی پیگیری زمان به صورت پیش فرض +config.default_allow_only_contributors_to_track_time=اجاز پگیری زمان مشارکت فقط +config.no_reply_address=مخفی کردن دامنه ایمیل +config.default_visibility_organization=وضعیت پیشفرض پدیداری برای سازمان جدید +config.default_enable_dependencies=فعال کردن وابستگی پیشفرض برای مسئله + +config.webhook_config=پیکربندی هوک تحت وب +config.queue_length=طول صف +config.deliver_timeout=مهلت تحویل +config.skip_tls_verify=صرف نظر از اعتبارسنجی TLS + +config.mailer_config=پیکربندی سامانه ایمیلی SMTP +config.mailer_enabled=فعال شده +config.mailer_disable_helo=غیر فعال کردن HELO +config.mailer_name=نام +config.mailer_host=میزبان +config.mailer_user=کاربر +config.mailer_use_sendmail=استفاده از ارسال رایانامه (ایمیل) مستقیم +config.mailer_sendmail_path=مسیر ارسال ایمیل مستقیم +config.mailer_sendmail_args=برهان های اضافی برای ارسال مستقیم ایمیل +config.mailer_sendmail_timeout=مهلت زمانی ارسال نامه +config.test_email_placeholder=ایمیل (نمونه test@example.com) +config.send_test_mail=ارسال ایمیل آزمایشی +config.test_mail_failed=ارسال رایانامه یا ایمیل آزمایشی ناموفق بود '%s': %v +config.test_mail_sent=یک رایانامه (ایمیل) آزمایشی به "%s" ارسال شده است. + +config.oauth_config=پیکربندی OAuth +config.oauth_enabled=فعال شده + +config.cache_config=پیکربندی حافظه پنهان +config.cache_adapter=وفق دهنده حافظه پنهان +config.cache_interval=وقفه حافظه نهان +config.cache_conn=اتصال حافظه نهان +config.cache_item_ttl=مولفه TTL حافظه نهان + +config.session_config=پیکربندی نشست ها +config.session_provider=تامین کننده نشست +config.provider_config=پیکربندی تامین کننده +config.cookie_name=نام کوکی +config.gc_interval_time=فاصله زمانی GC +config.session_life_time=طول عمر نشست +config.https_only=فقط HTTPS +config.cookie_life_time=طول عمر کوکی + +config.picture_config=پیکربندی عکس و آواتار +config.picture_service=سرویس تصویر +config.disable_gravatar=غیر فعال کردن Gravatar +config.enable_federated_avatar=فعال سازی آواتار مشترک + +config.git_config=پیکربندی Git +config.git_disable_diff_highlight=غیرفعال کردن برجسته سازی در Diff +config.git_max_diff_lines=حداکثر خط برای Diff (برای یک فایل) +config.git_max_diff_line_characters=حداکثر کاراکتر در Diff (برای یک خط) +config.git_max_diff_files=حداکثر فایل های Diff (برای نمایش) +config.git_gc_args=آرگومان های GC +config.git_migrate_timeout=آستانه ی زمان مهاجرت +config.git_mirror_timeout=زمان آستانه در به روز رسانی قرینه +config.git_clone_timeout=زمان آستانه ی عملیات Clone +config.git_pull_timeout=زمان آستانه ی عملیات واکشی +config.git_gc_timeout=زمان آستانه ی عملیات GC + +config.log_config=پیکربندی ثبت رخداد +config.log_mode=شیوه ثبت رخداد +config.own_named_logger=نام ثبت کننده رخداد +config.routes_to_default_logger=خط سیر به ثبت کننده رخداد پیشفرض +config.go_log=استفاده از ثبت رخداد (هدایت به پیشفرض) +config.router_log_mode=خط سیر شیوه ثبت رخداد +config.disabled_logger=غیرفعال شده +config.access_log_mode=شیوه ثبت رخداد دسترسی +config.access_log_template=الگو +config.xorm_log_mode=شیوه ثبت رخداد XORM +config.xorm_log_sql=ثبت رخداد SQL + +monitor.cron=وظایف Cron +monitor.name=نام +monitor.schedule=زمان بندی +monitor.next=زمان بعدی +monitor.previous=زمان قبلی +monitor.execute_times=اجرا +monitor.process=پردازش های در حال اجرا +monitor.desc=شرح +monitor.start=زمان شروع +monitor.execute_time=زمان مورد نیاز برای اجرا +monitor.process.cancel=لغو فرآیند +monitor.process.cancel_desc=لغو کردن یک فرآیند ممکن است باعث از دست رفتن داده ها شود +monitor.process.cancel_notices=لغو: %s؟ +monitor.process.children=فرزندان +monitor.queues=صف ها +monitor.queue=صف: %s +monitor.queue.name=نام +monitor.queue.type=نوع +monitor.queue.exemplar=نوع نمونه +monitor.queue.numberworkers=تعداد کارگران +monitor.queue.maxnumberworkers=بیشینه تعداد کارگران +monitor.queue.review=بررسی پیکربندی +monitor.queue.review_add=بررسی/افزودن کارگران +monitor.queue.configuration=پیکربندی اولیه +monitor.queue.nopool.title=بدون استخر کارگر +monitor.queue.nopool.desc=این صف صف های دیگر را پوشش میدهد و خودش استخر کارگر ندارد. +monitor.queue.wrapped.desc=یک صف پوششی یک صف کند شروع شده را پوشش میدهد و درخواست‌های صف را در یک کانال بافر می‌کند. خود استخر کارگر ندارد. +monitor.queue.persistable-channel.desc=یک کانال پایدار دو صف را پوشش میدهد، یک صف کانال که استخر کارگر مخصوص به خود را دارد و یک سطح صف برای درخواست‌های مداوم از خاموش شدن‌های قبلی. خود استخر کارگر ندارد. +monitor.queue.pool.timeout=مهلت +monitor.queue.pool.addworkers.title=کارگران اضافه شود +monitor.queue.pool.addworkers.submit=کارگران اضافه شود +monitor.queue.pool.addworkers.desc=کارگران را با یا بدون تایم اوت به این استخر اضافه کنید. اگر یک بازه زمانی تعیین کنید، این کارگران پس از سپری شدن مهلت زمانی از استخر حذف خواهند شد. +monitor.queue.pool.addworkers.numberworkers.placeholder=تعداد کارگران +monitor.queue.pool.addworkers.timeout.placeholder=بدون تایم اوت روی 0 تنظیم کنید +monitor.queue.pool.addworkers.mustnumbergreaterzero=تعداد کارگرانی که باید اضافه شوند باید بیشتر از صفر باشد +monitor.queue.pool.addworkers.musttimeoutduration=تایم اوت باید یک golang duration باشد، به عنوان مثال. 5 متر یا 0 باشد +monitor.queue.pool.flush.title=فلاش کردن صف +monitor.queue.pool.flush.desc=Flush یک کارگر اضافه می‌کند که پس از خالی شدن صف، یا اتمام زمان آن پایان می‌یابد. +monitor.queue.pool.flush.submit=Flush Worker را اضافه کنید +monitor.queue.pool.flush.added=Flush Worker برای %[1]s اضافه شد + +monitor.queue.settings.title=تنظیمات استخر +monitor.queue.settings.desc=استخرها به طور پویا با افزایش در پاسخ به مسدود شدن صف کارگران خود رشد می کنند. این تغییرات بر گروه های کارگری فعلی تأثیری نخواهد گذاشت. +monitor.queue.settings.timeout=Boost Timeout +monitor.queue.settings.timeout.placeholder=در حال حاضر %[1]v +monitor.queue.settings.timeout.error=تایم اوت باید یک golang duration باشد، به عنوان مثال. 5 متر یا 0 باشد +monitor.queue.settings.numberworkers=بیشینه تعداد کارگران +monitor.queue.settings.numberworkers.placeholder=در حال حاضر %[1]v +monitor.queue.settings.numberworkers.error=تعداد کارگرانی که باید اضافه شوند باید بیشتر از صفر باشد +monitor.queue.settings.maxnumberworkers=بیشینه تعداد کارگران +monitor.queue.settings.maxnumberworkers.placeholder=در حال حاضر %[1]v +monitor.queue.settings.maxnumberworkers.error=حداکثر تعداد کارگران باید یک عدد باشد +monitor.queue.settings.submit=بالا بردن ساماندهی +monitor.queue.settings.changed=تنظیمات تازه شد +monitor.queue.settings.blocktimeout=تایم اوت بلوک فعلی +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=این صف استخر ندارد +monitor.queue.pool.added=گروه کارگری اضافه شد +monitor.queue.pool.max_changed=حداکثر تعداد کارگران تغییر کرد +monitor.queue.pool.workers.title=گروه های کارگری فعال +monitor.queue.pool.workers.none=بدون گروه کارگری. +monitor.queue.pool.cancel=گروه کارگری خاموشی +monitor.queue.pool.cancelling=بسته شدن گروه کارگری +monitor.queue.pool.cancel_notices=این گروه از کارگران %s خاموش شود؟ +monitor.queue.pool.cancel_desc=ترک یک صف بدون هیچ گروه کارگری ممکن است باعث مسدود شدن نامحدود درخواست ها شود. + +notices.system_notice_list=هشدارهای سامانه +notices.view_detail_header=مشاهده جزئیات اخطار +notices.actions=اقدامات +notices.select_all=انتخاب همه +notices.deselect_all=لغو انتخاب همه +notices.inverse_selection=انتخاب معکوس +notices.delete_selected=حذف انتخاب شده ها +notices.delete_all=حذف همه اخطارها +notices.type=نوع +notices.type_1=مخزن +notices.type_2=تسک +notices.desc=توضیحات +notices.op=عملیات. +notices.delete_success=گزارش سیستم حذف شده است. + +[action] +create_repo=مخزن ایجاد شده %s +rename_repo=مخزن تغییر نام داد از %[1]s به %[3]s +commit_repo=به %[3]s در %[4]s push شد +create_issue=`مشکل باز %[3]s#%[2]s` +close_issue=`"مشکل بسته %[3]s#%[2]s` +reopen_issue=`مشکل دوباره باز شد %[3]s#%[2]s` +create_pull_request=`درخواست pull ایجاد شده %[3]s#%[2]s` +close_pull_request=`درخواست pull بسته %[3]s#%[2]s` +reopen_pull_request=`درخواست pull دوباره باز شد %[3]s#%[2]s` +comment_issue=`درباره مشکل %[3]s#%[2]s نظر داد` +comment_pull=`در مورد درخواست کشش نظر داد %[3]s#%[2]s` +merge_pull_request='درخواست کشش ادغام شده %[3]s#%[2]s' +transfer_repo=مخزن از %s به %sمنتقل شده است +push_tag=تگ %[3]s به %[4]s push شد +delete_tag=برچسب %[2] از %[3] حذف شدند +delete_branch=شاخه %[2] از %[3] حذف شدند +compare_branch=مقایسه +compare_commits=%d کامیت‌‌ مقایسه شد +compare_commits_general=مقایسه کامیت‌‌ها +mirror_sync_push=commit ها همگام‌سازی‌شدند به %[3]s در %[4]s از میرور می‌شود +mirror_sync_create=مرجع جدید %[3]s با %[4]s از mirror همگام‌سازی شد +mirror_sync_delete=از مرجع %[2]s در%[3]s حذف شده و از قرینه همگام شده +approve_pull_request=`تأیید %[3]s#%[2]s` +reject_pull_request=`تغییرات پیشنهادی برای %[3]s#%[2]s` +publish_release=` "%[4]s" در %[3]s منتشر شد` +review_dismissed=`بازبینی از %[4]s برای %[3]s#%[2]s رد شد` +review_dismissed_reason=دلیل: +create_branch=شاخه %[3]s در %[4]s ایجاد کرد +starred_repo=ستاره دار %[2]s +watched_repo=شروع به تماشای %[2]s کرد + +[tool] +ago=%s پیش +from_now=%s از هم اکنون +now=حالا +future=آینده +1s=۱ ثانیه +1m=۱ دقیقه +1h=۱ ساعت +1d=۱ روز +1w=1 هفته +1mon=1 ماه +1y=1 سال +seconds=%d ثانیه +minutes=%d دقیقه +hours=%d ساعت +days=%d روز +weeks=%d هفته +months=%d ماه +years=%d سال +raw_seconds=ثانیه +raw_minutes=دقیقه + +[dropzone] +default_message=فایل را در این محل رها کنید یا دکمه ی آپلود یا بارگزاری را فشار دهید. +invalid_input_type=شما قادر به ارسال فایل های از این نوع نیستید. +file_too_big=حجم فایل ({{filesize}} MB) بیش از حداکثر مجاز است ({{maxFilesize}} مگابایت). +remove_file=حذف پرونده + +[notification] +notifications=اعلان‌ها +unread=خوانده نشده +read=خواندن +no_unread=اعلان خوانده نشده‌ای موجود نیست. +no_read=اعلان خوانده شده‌ای موجود نیست. +pin=سنجاق کردن اعلان +mark_as_read=علامتگذاری بعنوان خوانده شده +mark_as_unread=علامتگذاری بعنوان خوانده نشده +mark_all_as_read=علامت همه به عنوان خوانده شده + +[gpg] +default_key=ثبت شده با کلید پیش فرض +error.extract_sign=خطا در استخراج امضا +error.generate_hash=خطا در ساختن هش کامیت +error.no_committer_account=هیچ ایمیلی به حساب کاربری صاحب کامیت پیونده داده نشده است +error.no_gpg_keys_found=هیچ کلید شناخته شده ای برای این امضا در پایگاه داده ها یافت نشد +error.not_signed_commit=هیچ کامیتی تکلیف نشده است +error.failed_retrieval_gpg_keys=بازیابی هر کلیدی که به حساب کاربری کامیت دهنده پیوست شده بود ناموفق بود +error.probable_bad_signature=هشدار! اگرچه اینجا یک کلید با ID در پایگاه داده است این کامیت تایید نشده است! این کامیت مشـــکــــوک است. +error.probable_bad_default_signature=هشدار! اگرچه اینجا یک کلید پیش فرض با ID است این اما کامیت تایید نشده است! این کامیت مشـــکــــوک است. + +[units] +error.no_unit_allowed_repo=شما اجازه دسترسی به هیچ قسمت از این مخزن را ندارید. +error.unit_not_allowed=شما اجازه دسترسی به این قسمت مخزن را ندارید. + +[packages] + diff --git a/options/locale/locale_fi-FI.ini b/options/locale/locale_fi-FI.ini new file mode 100644 index 0000000..417517d --- /dev/null +++ b/options/locale/locale_fi-FI.ini @@ -0,0 +1,1330 @@ +home=Etusivu +dashboard=Kojelauta +explore=Tutki +help=Apua +sign_in=Kirjaudu sisään +sign_in_with=Kirjaudu sisään tunnuksilla +sign_out=Kirjaudu ulos +sign_up=Rekisteröidy +link_account=Yhdistä tili +register=Rekisteröidy +website=Nettisivut +version=Versio +powered_by=Voimanlähteenä %s +page=Sivu +template=Malli +language=Kieli +notifications=Ilmoitukset +create_new=Luo… +user_profile_and_more=Profiili ja asetukset… +signed_in_as=Kirjautuneena käyttäjänä +enable_javascript=Tämä sivusto toimii paremmin JavaScriptillä. +toc=Sisällysluettelo +licenses=Lisenssit + +username=Käyttäjätunnus +email=Sähköpostiosoite +password=Salasana +re_type=Kirjoita salasana uudelleen +captcha=CAPTCHA +twofa=Kaksivaiheinen todennus +twofa_scratch=Kaksivaiheinen kertakäyttöinen koodi +passcode=Tunnuskoodi + + +repository=Repo +organization=Organisaatio +mirror=Peili +new_repo=Uusi repo +new_migrate=Uusi migraatio +new_mirror=Uusi peilaus +new_fork=Uusi repositorio +new_org=Uusi organisaatio +manage_org=Ylläpidä organisaatioita +admin_panel=Sivuston ylläpito +account_settings=Tilin asetukset +settings=Asetukset +your_profile=Profiili +your_starred=Tähdelliset +your_settings=Asetukset + +all=Kaikki +sources=Lähteet +mirrors=Peilit +collaborative=Yhteistyössä +forks=Haarat + +activities=Toimet +pull_requests=Pull requestit +issues=Ongelmat +milestones=Merkkipaalut + +cancel=Peruuta +save=Tallenna +add=Lisää +add_all=Lisää kaikki +remove=Poista +remove_all=Poista kaikki + + +write=Kirjoita +preview=Esikatselu +loading=Ladataan… + + +error404=Sivu, jota yrität nähdä, joko ei löydy tai et ole oikeutettu katsomaan sitä. + + + +[error] + +[startpage] +app_desc=Kivuton, itsehostattu Git-palvelu +install=Helppo asentaa +platform=Alustariippumaton +platform_desc=Gitea käy missä tahansa alustassa, johon Go kykenee kääntämään. Windows, macOS, Linux, ARM, jne. Valitse omasi! +lightweight=Kevyt +lightweight_desc=Gitealla on vähäiset vähimmäisvaatimukset, joten se toimii jopa halvassa Raspberry Pi:ssä. Säästä koneesi energiaa! +license=Avoin lähdekoodi +license_desc=Mene osoitteeseen code.gitea.io/gitea! Liity mukaan tekemään projektista entistäkin parempi. Älä ujostele avustamista! + +[install] +install=Asennus +title=Alkuperäiset asetukset +docker_helper=Jos ajat Giteaa Dockerin sisällä, lue ohjeet ennen minkään asetuksen muuttamista. +db_title=Tietokanta asetukset +db_type=Tietokanta tyyppi +host=Isäntä +user=Käyttäjätunnus +password=Salasana +db_name=Tietokannan nimi +db_helper=Huomautus MySQL-käyttäjille: käytä InnoDB-tallennusmoottoria, ja jos käytät "utf8mb4" merkistöä, InnoDB-version on oltava yli 5.6. +ssl_mode=SSL +charset=Merkistö +path=Polku +sqlite_helper=SQLite3-tietokannan tiedostopolku.
Syötä absoluuttinen polku, jos ajat Giteaa palveluna. +err_empty_db_path=SQLite3-tietokannan polku ei voi olla tyhjä. +no_admin_and_disable_registration=Et voi kytkeä rekisteröintiä pois luomatta sitä ennen ylläpitotiliä. +err_empty_admin_password=Ylläpitäjän salasana ei voi olla tyhjä. +err_empty_admin_email=Ylläpitäjän sähköpostiosoite ei voi olla tyhjä. +err_admin_name_is_reserved=Ylläpitäjän käyttäjätunnus on virheellinen: käyttäjätunnus on varattu +err_admin_name_is_invalid=Ylläpitäjän käyttäjätunnus on virheellinen + +general_title=Yleiset asetukset +app_name=Sivuston otsikko +app_name_helper=Voit syöttää yrityksesi nimen tähän. +repo_path=Repon juuren polku +repo_path_helper=Muualla olevat git-repositoriot tullaan tallentamaan tähän kansioon. +lfs_path=Git LFS -juuripolku +lfs_path_helper=Git LFS:n ylläpitämät tiedostot tullaan tallentamaan tähän hakemistoon. Jätä tyhjäksi kytkeäksesi toiminnon pois. +run_user=Aja käyttäjänä +run_user_helper=Anna käyttäjätunnus, jona Giteaa ajetaan. Käyttäjällä on oltava oikeudet repositorioiden juuripolkuun. +ssh_port=SSH-palvelimen portti +ssh_port_helper=Porttinumero, jossa SSH-palvelimesi kuuntelee. Jätä tyhjäksi kytkeäksesi pois. +http_port=Gitean HTTP-kuunteluportti +http_port_helper=Portti, jossa Gitean web-palvelin kuuntelee. +app_url=Gitean juuriosoite +app_url_helper=Juuriosoite HTTP(S)-klooniosoitteille ja sähköpostimuistutuksille. +log_root_path=Lokin polku +log_root_path_helper=Lokitiedostot kirjoitetaan tähän kansioon. + +optional_title=Valinnaiset asetukset +email_title=Sähköpostiasetukset +smtp_host=SMTP isäntä +smtp_from=Lähetä sähköpostit osoitteella +smtp_from_helper=Sähköpostiosoite, jota Gitea käyttää. Kirjoita osoite ”nimi” -muodossa. +mailer_user=SMTP-käyttäjätunnus +mailer_password=SMTP-salasana +register_confirm=Vaadi sähköpostin vahvistaminen rekisteröintiin +mail_notify=Ota käyttöön sähköpostiilmoitukset +server_service_title=Palvelin ja kolmansien osapuolten palveluiden asetukset +offline_mode=Ota käyttöön lokaali tila +offline_mode_popup=Poista kolmannen osapuolen sisällöstä jakeluverkot ja tarjoa kaikki resurssit paikallisesti. +disable_gravatar=Poista Gravatar käytöstä +disable_gravatar_popup=Poista Gravatar ja kolmannen osapuolen avaratir käytöstä. Oletus-avatar näytetään, ellei käyttäjä ole ladannut omaansa. +federated_avatar_lookup=Käytä ulkopuolisia profiilikuvia +federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. +disable_registration=Poista rekisteröinti käytöstä +disable_registration_popup=Poista käyttäjän itse-rekisteröinti, vain ylläpito voi luoda tilejä. +allow_only_external_registration_popup=Salli rekisteröinti vain ulkopuolisista palveluista +openid_signin=Ota OpenID kirjautuminen käyttöön +openid_signin_popup=Ota käyttöön kirjautuminen OpenID:n kautta. +openid_signup=Ota käyttöön OpenID itse-rekisteröinti +openid_signup_popup=Ota käyttöön OpenID-pohjainen käyttäjän itse-rekisteröinti. +enable_captcha_popup=Pakollinen captcha käyttäjän itse rekisteröityessä. +require_sign_in_view=Vaadi sisäänkirjautuminen sivujen näkemiseksi +require_sign_in_view_popup=Rajoita pääsy vain kirjautuneille käyttäjille. Vierailijat näkevät vain 'kirjaudu sisään' ja rekisteröidy -sivut. +admin_setting_desc=Ylläpitotilin luominen on valinnaista. Ensimmäisestä rekisteröityneestä käyttäjästä tulee automaattisesti ylläpitäjä. +admin_title=Ylläpitotilin asetukset +admin_name=Ylläpitäjän käyttäjätunnus +admin_password=Salasana +confirm_password=Varmista salasana +admin_email=Sähköpostiosoite +install_btn_confirm=Asenna Gitea +test_git_failed=Epäonnistui testata 'git' komentoa: %v +sqlite3_not_available=Tämä Gitea versio ei tue SQLite3. Lataa virallinen binääriversio kohteesta %s (ei 'gobuild' versio). +invalid_db_setting=Tietokanta-asetukset ovat väärin: %v +invalid_repo_path=Repojen juuri polku on virheellinen: %v +save_config_failed=Asetusten tallentaminen epäonnistui: %v +install_success=Tervetuloa! Kiitos kun valitsit Gitean. Pidä hauskaa! + +[home] +uname_holder=Käyttäjätunnus tai sähköpostiosoite +password_holder=Salasana +switch_dashboard_context=Vaihda kojelaudan kontekstia +my_repos=Repot +collaborative_repos=Yhteistyö repot +my_orgs=Organisaationi +my_mirrors=Peilini +view_home=Näytä %s +search_repos=Etsi repo… + + +show_private=Yksityinen + +issues.in_your_repos=Repoissasi + +[explore] +repos=Repot +users=Käyttäjät +organizations=Organisaatiot +search=Hae +code=Koodi +repo_no_results=Vastaavia repoja ei löydy. +user_no_results=Vastaavia käyttäjiä ei löytynyt. +org_no_results=Ei löytynyt vastaavia organisaatioita. +code_no_results=Hakuehtoasi vastaavaa lähdekoodia ei löytynyt. +code_search_results=Hakutulokset: '%s ' +code_last_indexed_at=Viimeksi indeksoitu %s + +[auth] +create_new_account=Rekisteröi tili +register_helper_msg=On jo tili? Kirjaudu sisään nyt! +social_register_helper_msg=Onko sinulla jo tili? Linkitä se nyt! +disable_register_prompt=Rekisteröinti on estetty. Ota yhteys ylläpitäjääsi. +disable_register_mail=Sähköpostivahvistus rekisteröinnille on estetty. +forgot_password_title=Unohtuiko salasana +forgot_password=Unohtuiko salasana? +sign_up_now=Tarvitsetko tilin? Rekisteröidy nyt. +sign_up_successful=Tilin luonti onnistui. +confirmation_mail_sent_prompt=Uusi varmistussähköposti on lähetetty osoitteeseen %s, ole hyvä ja tarkista saapuneet seuraavan %s tunnin sisällä saadaksesi rekisteröintiprosessin valmiiksi. +must_change_password=Vaihda salasanasi +allow_password_change=Vaadi käyttäjää vaihtamaan salasanansa (suositeltava) +active_your_account=Aktivoi tilisi +account_activated=Tili on aktivoitu +prohibit_login=Kirjautuminen estetty +prohibit_login_desc=Käyttäjätilisi kirjautuminen on estetty. Ota yhteys sivuston ylläpitäjään. +resent_limit_prompt=Olet jo tilannut aktivointisähköpostin hetki sitten. Ole hyvä ja odota 3 minuuttia ja yritä sitten uudelleen. +has_unconfirmed_mail=Hei %s, sinulla on varmistamaton sähköposti osoite (%s). Jos et ole saanut varmistus sähköpostia tai tarvitset uudelleenlähetyksen, ole hyvä ja klikkaa allaolevaa painiketta. +resend_mail=Klikkaa tästä uudelleenlähettääksesi aktivointi sähköpostisi +email_not_associate=Tätä sähköpostiosoitetta ei ole liitetty mihinkään tiliin. +reset_password=Tilin palautus +invalid_code=Vahvistusavain on virheellinen tai vanhentunut. +reset_password_helper=Palauta käyttäjätili +password_too_short=Salasanan pituus ei voi olla vähemmän kuin %d merkkiä. +non_local_account=Ei-lokaalit käyttäjät eivät voi päivittää salasanojaan Gitean web-käyttöliittymän kautta. +verify=Vahvista +scratch_code=Kertakäyttökoodi +use_scratch_code=Käytä kertakäyttökoodia +twofa_scratch_used=Olet käyttänyt kertakäyttökoodisi. Sinut on uudelleenohjattu kaksivaiheisen kirjautumisen asetussivulle, jotta voit kytkeä sen pois tai luoda uuden kertakäyttökoodin. +twofa_passcode_incorrect=Salasanasi on väärä. Jos olet hukannut laitteesi, käytäthän kertakäyttökoodia sisäänkirjautumiseen. +twofa_scratch_token_incorrect=Kertakäyttökoodisi on virheellinen. +login_userpass=Kirjaudu sisään +login_openid=OpenID +oauth_signup_tab=Rekisteröi uusi tili +oauth_signup_submit=Viimeistele tili +oauth_signin_tab=Linkitä olemassa olevaan tiliin +oauth_signin_title=Kirjaudu sisään valtuuttaaksesi linkitetyn tilin +oauth_signin_submit=Yhdistä tiliin +openid_connect_submit=Connect +openid_connect_title=Yhdistä olemassaolevaan tiliin +openid_connect_desc=Valittu OpenID-osoite on tuntematon. Liitä se uuteen tiliin täällä. +openid_register_title=Luo uusi tili +openid_register_desc=Valittu OpenID-osoite on tuntematon. Liitä se uuteen tiliin täällä. +openid_signin_desc=Anna OpenID-osoitteesi. Esimerkiksi: https://anne.me, bob.openid.org.cn tai gnusocial.net/carry. +email_domain_blacklisted=Et voi rekisteröityä sähköpostiosoittellasi. +authorize_application=Valtuuta sovellus +authorize_redirect_notice=Sinut uudelleen ohjataan osoitteeseen %s jos valtuutat tämän sovelluksen. +authorize_application_created_by=Tämän sovelluksen on luonnut %s. +authorize_application_description=Jos myönnät valtuuden, sovellus voi käyttää kaikkia tilitietojasi ja kirjoittaa niihin, mukaan lukien yksityiset repot ja organisaatiot. +authorize_title=Valtuutatko "%s" pääsemään tilillesi? +authorization_failed=Käyttöoikeuden varmistus epäonnistui +authorization_failed_desc=Käyttöoikeuden varmistus epäonnistui virheellisen pyynnön takia. Ota yhteyttä sovelluksen ylläpitäjään, jonka olet yrittänyt valtuuttaa. +sspi_auth_failed=SSPI todennus epäonnistui + +[mail] + +activate_account=Ole hyvä ja aktivoi tilisi + +activate_email=Vahvista sähköpostiosoitteesi + +register_notify=Tervetuloa Giteaan + +reset_password=Palauta käyttäjätili + +register_success=Rekisteröinti onnistui + + + + + + +[modal] +yes=Kyllä +no=Ei +modify=Päivitys + +[form] +UserName=Käyttäjätunnus +RepoName=Repon nimi +Email=Sähköposti osoite +Password=Salasana +Retype=Kirjoita salasana uudelleen +SSHTitle=SSH avain nimi +HttpsUrl=HTTPS-osoite +TeamName=Tiimin nimi +AuthName=Luvan nimi +AdminEmail=Ylläpito sähköposti + +NewBranchName=Uuden haaran nimi +CommitMessage=Commitin viesti +CommitChoice=Commitin valinta +TreeName=Tiedostopolku +Content=Sisältö + +SSPISeparatorReplacement=Erotin +SSPIDefaultLanguage=Oletuskieli + +require_error=` ei voi olla tyhjä.` +size_error=` täytyy olla kokoa %s.` +min_size_error=` täytyy sisältää vähintään %s merkkiä.` +max_size_error=` täytyy sisältää enintään %s merkkiä.` +email_error=` ei ole kelvollinen sähköpostiosoite.` +include_error=` täytyy sisältää tekstiosa '%s'.` +unknown_error=Tuntematon virhe: +password_not_match=Salasanat eivät täsmää. + +username_been_taken=Käyttäjätunnus on jo varattu. +org_name_been_taken=Organisaation nimi on jo käytössä. +team_name_been_taken=Tiimin nimi on jo varattu. +email_been_used=Sähköpostiosoite on jo käytössä. +username_password_incorrect=Käyttäjätunnus tai salasana on virheellinen. +password_lowercase_one=Ainakin yksi pieni kirjan +password_uppercase_one=Ainakin yksi iso kirjain +password_digit_one=Ainakin yksi numero +password_special_one=Ainakin yksi erikoismerkki (välimerkki, sulut, lainausmerkit, jne.) +enterred_invalid_password=Syöttämäsi salasana oli väärä. +user_not_exist=Käyttäjää ei ole olemassa. +team_not_exist=Tiimiä ei ole olemassa. +cannot_add_org_to_team=Organisaatiota ei voida lisätä tiimin jäseneksi. + +invalid_ssh_key=SSH-avaintasi ei voi vahvistaa: %s +invalid_gpg_key=GPG-avaintasi ei voi vahvistaa: %s +unable_verify_ssh_key=SSH-avainta ei voi vahvistaa; tarkista se virheiden varalta. +auth_failed=Todennus epäonnistui: %v + + +target_branch_not_exist=Kohde branchia ei ole olemassa. + +[user] +change_avatar=Vaihda profiilikuvasi… +join_on=Liitytty +repositories=Repot +activity=Julkinen toiminta +followers=Seuraajat +starred=Tähdelliset repot +following=Seurataan +follow=Seuraa +unfollow=Lopeta seuraaminen +user_bio=Elämäkerta + +form.name_reserved=Käyttäjätunnus '%s' on varattu. + +[settings] +profile=Profiili +account=Tili +password=Salasana +security=Turvallisuus +avatar=Profiilikuva +ssh_gpg_keys=SSH / GPG-avaimet +social=Sosiaaliset tilit +applications=Sovellukset +orgs=Hallitse organisaatioita +repos=Repot +delete=Poista tili +twofa=Kaksivaiheinen todennus +account_link=Linkitetyt tilit +organization=Organisaatiot +uid=Käyttäjä ID + +public_profile=Julkinen profiili +profile_desc=Sähköpostiosoitettasi käytetään ilmoituksiin ja muihin toimintoihin. +password_username_disabled=Ei-paikalliset käyttäjät eivät voi muuttaa käyttäjätunnustaan. Ole hyvä ja ota yhteyttä sivuston ylläpitäjään saadaksesi lisätietoa. +full_name=Kokonimi +website=Nettisivut +location=Sijainti +update_theme=Päivitä teema +update_profile=Päivitä profiili +update_profile_success=Profiilisi on päivitetty. +change_username=Käyttäjätunnuksesi on muutettu. +change_username_prompt=Huomio: käyttäjätunnuksen muutos muuttaa myös tilisi URL:n. +continue=Jatka +cancel=Peruuta +language=Kieli +ui=Teema + +lookup_avatar_by_mail=Hae profiilikuva sähköpostin perusteella +federated_avatar_lookup=Ulkopuolinen profiilikuvan haku +enable_custom_avatar=Ota käyttöön mukautettu profiilikuva +choose_new_avatar=Valitse uusi profiilikuva +update_avatar=Päivitä profiilikuva +delete_current_avatar=Poista nykyinen profiilikuva +uploaded_avatar_not_a_image=Palvelimelle lähetetty tiedosto ei ole kuva. +update_avatar_success=Profiilikuva on päivitetty. + +change_password=Päivitä salasana +old_password=Nykyinen salasana +new_password=Uusi salasana +retype_new_password=Syötä uusi salasana uudelleen +password_incorrect=Nykyinen salasanasi on virheellinen. + +emails=Sähköposti osoitteet +manage_emails=Hallitse sähköpostiosoitteita +manage_themes=Valitse oletusteema +manage_openid=Hallitse OpenID osoitteita +email_desc=Ensisijaista sähköpostiosoitettasi käytetään ilmoituksiin ja muihin toimintoihin. +theme_desc=Tämä on sivuston oletusteemasi. +primary=Ensisijainen +activated=Aktivoitu +requires_activation=Vaatii aktivoinnin +primary_email=Tee ensisijainen +delete_email=Poista +email_deletion=Poista sähköpostiosoite +email_deletion_desc=Sähköpostiosoite ja siihen liittyvät tiedot poistetaan tililtäsi. Kyseisen sähköpostiosoitteen sisältävät commitit pysyvät muuttumattomia. Jatketaanko? +email_deletion_success=Sähköpostiosoite on poistettu. +theme_update_success=Teemasi on päivitetty. +theme_update_error=Valittua teemaa ei löydy. +add_new_email=Lisää uusi sähköpostiosoite +add_new_openid=Lisää uusi OpenID URI +add_email=Lisää sähköpostiosoite +add_openid=Lisää OpenID URI +add_email_success=Uusi sähköpostiosoite on lisätty. +keep_email_private=Piilota sähköpostiosoite +keep_email_private_popup=Sähköpostiosoitteesi on piilotettu muilta käyttäjiltä. +openid_desc=OpenID mahdollistaa todentamisen delegoinnin ulkopuoliselle palvelun tarjoajalle. + +manage_ssh_keys=Hallitse SSH avaimia +manage_gpg_keys=Hallitse GPG avaimia +add_key=Lisää avain +ssh_desc=Nämä julkiset SSH-avaimet on liitetty tiliisi. Vastaavat yksityiset avaimet antavat täyden pääsyn repoihisi. +gpg_desc=Nämä julkiset GPG-avaimet on liitetty tiliisi. Pidä yksityiset avaimet turvassa, koska ne mahdollistavat committien todentamisen. +ssh_helper=Tarvitsetko apua? Tutustu GitHubin oppaaseen omien SSH-avainten luonnista tai yleisistä ongelmista, joita voit kohdata SSH:n kanssa. +gpg_helper=Tarvitsetko apua? Katso GitHubin opas GPG:stä. +add_new_key=Lisää SSH avain +add_new_gpg_key=Lisää GPG-avain +subkeys=Aliavaimet +key_id=Avain ID +key_name=Avaimen nimi +key_content=Sisältö +add_key_success=SSH-avain '%s' on lisätty. +add_gpg_key_success=GPG-avain '%s' lisättiin. +delete_key=Poista +ssh_key_deletion=Poista SSH-avain +gpg_key_deletion=Poista GPG-avain +gpg_key_deletion_desc=GPG-avaimen poistaminen peruuttaa sillä allekirjoitettujen committien vahvistukset. Jatketaanko? +gpg_key_deletion_success=GPG-avain on poistettu. +add_on=Lisätty +valid_until=Vanhenee +last_used=Käytetty viimeksi +no_activity=Ei viimeaikaista toimintaa +manage_social=Hallitse liitettyjä sosiaalisia tilejä + +generate_new_token=Luo uusi pääsymerkki +token_name=Pääsymerkin nimi +generate_token=Luo pääsymerkki +delete_token=Poista +access_token_deletion=Poista pääsymerkki + +edit_oauth2_application=Muokkaa OAuth2 sovellusta +remove_oauth2_application=Poista OAuth2 sovellus +remove_oauth2_application_success=Sovellus on poistettu. +create_oauth2_application=Luo uusi OAuth2 sovellus +create_oauth2_application_button=Luo sovellus +oauth2_application_name=Sovelluksen nimi +oauth2_redirect_uri=Uudelleenohjaus URI +save_application=Tallenna +oauth2_regenerate_secret=Luo secret uudelleen +oauth2_regenerate_secret_hint=Kadotitko secretin? +oauth2_application_edit=Muokkaa + + +twofa_desc=Kaksivaiheinen todennus parantaa tilisi turvallisuutta. +twofa_disabled=Kaksivaiheinen todennus on otettu pois käytöstä. + + +manage_account_links=Hallitse linkitettyjä tilejä +manage_account_links_desc=Nämä ulkoiset tilit on linkitetty Gitea tiliisi. +remove_account_link=Poista linkitetty tili +remove_account_link_desc=Linkitetyn tilin poistaminen peruuttaa pääsyn Gitea-tiliisi linkitetyn tili kautta. Jatketaanko? +remove_account_link_success=Linkitetty tili on poistettu. + +orgs_none=Et ole minkään organisaation jäsen. +repos_none=Sinulla ei ole repoja + +delete_account=Poista tilisi +delete_prompt=Tämä toiminto poistaa käyttäjätilisi pysyvästi. Toimintoa EI VOI kumota. +confirm_delete_account=Varmista poisto +delete_account_title=Poista käyttäjätili + + + +[repo] +owner=Omistaja +repo_name=Repon nimi +repo_name_helper=Hyvä repon nimi on lyhyt, mieleenpainuva ja yksilöllinen. +template=Malli +template_select=Valitse malli. +visibility=Näkyvyys +visibility_description=Vain omistaja tai organisaation jäsenet, jos heillä on oikeudet, voivat nähdä sen. +visibility_helper=Tee reposta yksityinen +fork_repo=Forkkaa repo +fork_from=Forkkaa lähteestä +fork_visibility_helper=Forkatun repon näkyvyyttä ei voi muuttaa. +repo_desc=Kuvaus +repo_lang=Kieli +repo_gitignore_helper=Valitse .gitignore mallit. +issue_labels=Ongelmien tunnisteet +license=Lisenssi +license_helper=Valitse lisenssitiedosto. +readme=README +auto_init=Alusta repo (Luo .gitignore, License ja README) +create_repo=Luo repo +default_branch=Oletus branch +watchers=Tarkkailijat +stargazers=Tähtiharrastajat +forks=Haarat +pick_reaction=Valitse reaktiosi + + + +template.topics=Aiheet +template.avatar=Profiilikuva +template.issue_labels=Ongelmien tunnisteet + + + +migrate_items=Siirrettävät asiat +migrate_items_wiki=Wiki +migrate_items_milestones=Merkkipaalut +migrate_items_labels=Tunnisteet +migrate_items_issues=Ongelmat +migrate_items_pullrequests=Vetopyynnöt +migrate_items_releases=Julkaisut +migrate_repo=Siirrä repo +migrate.clone_address=Migraation / Kloonaa URL osoitteesta +migrate.permission_denied=Sinun ei sallita tuovan paikallisia repoja. +migrate.failed=Siirto epäonnistui: %v + +mirror_from=peilaus alkaen +forked_from=forkattu lähteestä +unwatch=Lopeta tarkkailu +watch=Tarkkaile +unstar=Peru ääni +star=Äänestä +download_archive=Lataa varasto + +no_desc=Ei kuvausta +quick_guide=Pikaopas +clone_this_repo=Kloonaa tämä repo + +code=Koodi +code.desc=Pääsy lähdekoodiin, tiedostoihin, committeihin ja haaroihin. +branch=Haara +tree=Puu +filter_branch_and_tag=Suodata haara tai tagi +branches=Branchit +tags=Tagit +issues=Ongelmat +pulls=Pull-pyynnöt +labels=Tunnisteet + +milestones=Merkkipaalut +commits=Commitit +releases=Julkaisut +file_raw=Raaka +file_history=Historia +file_view_raw=Näytä raaka +file_permalink=Pysyvä linkki + +video_not_supported_in_browser=Selaimesi ei tue HTML5 video-tagia. +audio_not_supported_in_browser=Selaimesi ei tue HTML5 audio-tagia. +normal_view=Normaali näkymä +line=rivi +lines=rivejä + +editor.new_file=Uusi tiedosto +editor.upload_file=Lähetä tiedosto +editor.edit_file=Muokkaa tiedostoa +editor.preview_changes=Muutosten esikatselu +editor.edit_this_file=Muokkaa tiedostoa +editor.this_file_locked=Tiedosto on lukittu +editor.delete_this_file=Poista tiedosto +editor.file_delete_success=Tiedosto '%s' on poistettu. +editor.name_your_file=Nimeä tiedostosi… +editor.filename_help=Lisää hakemisto kirjoittamalla sen nimi ja sen jälkeen kauttamerkki ('/'). Poista hakemisto askelpalauttimella kentän alussa. +editor.or=tai +editor.cancel_lower=Peru +editor.commit_signed_changes=Commitoi vahvistetut muutokset +editor.commit_changes=Commitoi muutokset +editor.add_tmpl=Lisää '' +editor.add=Lisää "%s +editor.update=Päivitä '%s' +editor.delete=Poista "%s +editor.commit_directly_to_this_branch=Commitoi suoraan %s haaraan. +editor.create_new_branch=Luo uusi haara tälle commitille ja aloita vetopyyntö. +editor.create_new_branch_np=Luo uusi haara tälle commitille. +editor.cancel=Peruuta +editor.filename_cannot_be_empty=Tiedostonimi ei voi olla tyhjä. +editor.filename_is_invalid=Tiedostonnimi on epäkelpo: '%s'. +editor.no_changes_to_show=Ei muutoksia näytettäväksi. +editor.add_subdir=Lisää hakemisto… +editor.unable_to_upload_files=Tiedostojen lataaminen kohteeseen '%s' epäonnistui virheellä: %v +editor.upload_files_to_dir=Lataa tiedostot kohteeseen '%s' +editor.require_signed_commit=Haara vaatii vahvistetun commitin + +commits.commits=Commitit +commits.find=Haku +commits.search_all=Kaikki haarat +commits.author=Tekijä +commits.message=Viesti +commits.date=Päivämäärä +commits.older=Vanhemmat +commits.newer=Uudemmat +commits.signed_by=Allekirjoittanut + + + + +issues.desc=Ongelmien, tehtävien ja merkkipaalujen hallinta. +issues.filter_milestones=Suodata merkkipaalu +issues.new=Uusi ongelma +issues.new.labels=Tunnisteet +issues.new.no_label=Ei tunnistetta +issues.new.clear_labels=Tyhjennä tunnisteet +issues.new.milestone=Merkkipaalu +issues.new.add_milestone_title=Aseta merkkipaalu +issues.new.no_milestone=Ei merkkipaalua +issues.new.clear_milestone=Tyhjennä merkkipaalu +issues.new.open_milestone=Avoimet merkkipaalut +issues.new.closed_milestone=Suljetut merkkipaalut +issues.new.assignees=Käsittelijä +issues.new.clear_assignees=Tyhjennä käsittelijä +issues.new.no_assignees=Ei käsittelijää +issues.no_ref=Haaraa/tagia ei määritelty +issues.create=Ilmoita ongelma +issues.new_label=Uusi tunniste +issues.new_label_placeholder=Tunnisteen nimi +issues.new_label_desc_placeholder=Kuvaus +issues.create_label=Luo tunniste +issues.add_milestone_at=`lisäsi tämän merkkipaaluun %s %s` +issues.deleted_milestone=`(poistettu)` +issues.self_assign_at=`itse otti tämän käsittelyyn %s` +issues.delete_branch_at=`poisti haaran %s %s` +issues.filter_label=Tunniste +issues.filter_label_exclude=`Käytä alt + klikkaus/rivinvaihto poissulkeaksesi tunnisteita` +issues.filter_label_no_select=Kaikki tunnisteet +issues.filter_milestone=Merkkipaalu +issues.filter_milestone_no_select=Kaikki merkkipaalut +issues.filter_assignee=Osoitettu +issues.filter_type=Tyyppi +issues.filter_type.all_issues=Kaikki ongelmat +issues.filter_type.assigned_to_you=Osoitettu sinulle +issues.filter_type.created_by_you=Ilmoittamasi +issues.filter_type.mentioning_you=Jotka mainitsee sinut +issues.filter_sort=Lajittele +issues.filter_sort.latest=Uusin +issues.filter_sort.oldest=Vanhin +issues.filter_sort.recentupdate=Äskettäin päivitetty +issues.filter_sort.leastupdate=Kauiten aikaa sitten päivitetty +issues.filter_sort.mostcomment=Eniten kommentoidut +issues.filter_sort.leastcomment=Vähiten kommentoidut +issues.filter_sort.nearduedate=Lähin määräpäivä +issues.filter_sort.farduedate=Kaukaisin määräpäivä +issues.filter_sort.moststars=Eniten tähtiä +issues.filter_sort.feweststars=Vähiten tähtiä +issues.filter_sort.mostforks=Eniten forkattu +issues.filter_sort.fewestforks=Vähiten forkattu +issues.action_open=Avaa +issues.action_close=Sulje +issues.action_label=Tunniste +issues.action_milestone=Merkkipaalu +issues.opened_by=%[1]s avasi %[3]s +issues.previous=Edellinen +issues.next=Seuraava +issues.open_title=Avoinna +issues.closed_title=Suljettu +issues.num_comments=%d kommenttia +issues.commented_at=`kommentoi %s` +issues.delete_comment_confirm=Haluatko varmasti poistaa tämän kommentin? +issues.context.copy_link=Kopioi linkki +issues.context.quote_reply=Vastaa lainaamalla +issues.context.edit=Muokkaa +issues.context.delete=Poista +issues.no_content=Sisältöä ei vielä ole. +issues.close_issue=Sulje +issues.close_comment_issue=Kommentoi ja sulje +issues.reopen_issue=Avaa uudelleen +issues.reopen_comment_issue=Kommentoi ja avaa uudelleen +issues.create_comment=Kommentoi +issues.closed_at=`sulki tämän ongelman %[2]s` +issues.reopened_at=`uudelleenavasi tämän ongelman %[2]s` +issues.commit_ref_at=`viittasi tähän ongelmaan commitissa %[2]s` +issues.poster=Tekijä +issues.collaborator=Yhteistyökumppani +issues.owner=Omistaja +issues.edit=Muokkaa +issues.cancel=Peruuta +issues.save=Tallenna +issues.label_title=Tunnisteen nimi +issues.label_color=Tunnisteen väri +issues.label_count=%d tunnistetta +issues.label_open_issues=%d avointa ongelmaa +issues.label_edit=Muokkaa +issues.label_delete=Poista +issues.label_modify=Muokkaa tunniste +issues.label_deletion=Poista tunniste +issues.label.filter_sort.alphabetically=Aakkosjärjestyksessä +issues.label.filter_sort.reverse_alphabetically=Käänteisessä aakkosjärjestyksessä +issues.label.filter_sort.by_size=Pienin koko +issues.label.filter_sort.reverse_by_size=Suurin koko +issues.num_participants=%d osallistujaa +issues.subscribe=Tilaa +issues.unsubscribe=Lopeta tilaus +issues.lock=Lukitse keskustelu +issues.unlock=Avaa keskustelu +issues.unlock_comment=aukaisi tämän keskustelun uudelleen %s +issues.lock_confirm=Lukitse +issues.unlock_confirm=Avaa +issues.lock.notice_1=- Muut käyttäjät eivät voi lisätä uusia kommentteja tähän ongelmaan. +issues.lock.notice_3=- Voit aina myöhemmin avata tämän ongelman lukituksesta. +issues.unlock.notice_2=- Voit aina myöhemmin lukita tämän ongelman uudelleen. +issues.lock.reason=Lukitsemisen syy +issues.lock.title=Lukitse keskustelu tästä ongelmasta. +issues.unlock.title=Avaa keskustelu tästä ongelmasta. +issues.tracker=Ajan seuranta +issues.start_tracking=Aloita ajan seuranta +issues.start_tracking_history=`aloitti työskentelyn %s` +issues.tracker_auto_close=Ajan seuranta pysähtyy automaattisesti kun tämä ongelma on suljettu +issues.stop_tracking_history=`lopetti työskentelyn %s` +issues.add_time=Lisää aika käsin +issues.add_time_short=Lisää aika +issues.add_time_cancel=Peruuta +issues.add_time_history=`lisäsi käytetyn ajan %s` +issues.add_time_hours=Tuntia +issues.add_time_minutes=Minuuttia +issues.add_time_sum_to_small=Aikaa ei syötetty. +issues.time_spent_from_all_authors=`Käytetty kokonaisaika: %s` +issues.due_date=Määräpäivä +issues.due_date_form_edit=Muokkaa +issues.due_date_form_remove=Poista +issues.due_date_not_set=Määräpäivää ei asetettu. +issues.dependency.title=Riippuvuudet +issues.dependency.add=Lisää riippuvuus… +issues.dependency.cancel=Peru +issues.dependency.remove=Poista +issues.dependency.remove_info=Poistä tämä riippuvuus +issues.review.self.approval=Et voi hyväksyä omia vetopyyntöjä. +issues.review.approve=hyväksyi nämä muutokset %s + + +pulls.new=Uusi pull pyyntö +pulls.filter_branch=Suodata branch +pulls.no_results=Tuloksia ei löytynyt. +pulls.nothing_to_compare=Nämä haarat ovat samanlaisia. Ei ole tarvetta luoda vetopyyntöä. +pulls.create=Luo Pull-pyyntö +pulls.title_desc=haluaa yhdistää %[1]d committia lähteestä %[2]s kohteeseen %[3]s +pulls.merged_title_desc=yhdistetty %[1]d committia lähteestä %[2]s kohteeseen %[3]s %[4]s +pulls.tab_conversation=Keskustelu +pulls.tab_commits=Commitit +pulls.tab_files=Muuttuneet tiedostot +pulls.merged=Yhdistetty +pulls.has_merged=Vetopyyntö on yhdistetty. +pulls.can_auto_merge_desc=Tämä pull-pyyntö voidaan yhdistää automaattisesti. + + +; %[2]s
%[3]s
+ + + + +milestones.new=Uusi merkkipaalu +milestones.closed=Suljettu %s +milestones.no_due_date=Ei määräpäivää +milestones.open=Avaa uudelleen +milestones.close=Sulje +milestones.create=Luo merkkipaalu +milestones.title=Otsikko +milestones.desc=Kuvaus +milestones.due_date=Määräpäivä (valinnainen) +milestones.clear=Tyhjennä +milestones.create_success=Merkkipaalu '%s' on luotu. +milestones.edit=Muokkaa merkkipaalua +milestones.cancel=Peruuta +milestones.modify=Päivitä merkkipaalu +milestones.edit_success=Merkkipaalu '%s' on päivitetty. +milestones.filter_sort.most_issues=Eniten ongelmia +milestones.filter_sort.least_issues=Vähiten ongelmia + + + +wiki=Wiki +wiki.page=Sivu +wiki.filter_page=Suodatin sivu +wiki.new_page=Sivu +wiki.save_page=Tallenna sivu +wiki.last_commit_info=%s muokkasi tätä sivua %s +wiki.edit_page_button=Muokkaa +wiki.new_page_button=Uusi sivu +wiki.delete_page_button=Poista sivu +wiki.page_already_exists=Wiki-sivu, jolla on sama nimi on jo olemassa. +wiki.pages=Sivut +wiki.last_updated=Viimeksi päivitetty: %s + +activity=Toiminta +activity.period.filter_label=Aikajakso: +activity.period.daily=1 päivä +activity.period.halfweekly=3 päivää +activity.period.weekly=1 viikko +activity.period.monthly=1 kuukausi +activity.period.quarterly=3 kuukautta +activity.period.semiyearly=6 kuukautta +activity.period.yearly=1 vuosi +activity.overview=Yleiskatsaus +activity.active_prs_count_1=%d Aktiivinen vetopyyntö +activity.active_prs_count_n=%d Aktiivista vetopyyntöä +activity.active_issues_count_1=%d Aktiivinen ongelma +activity.active_issues_count_n=%d Aktiivista ongelmaa +activity.closed_issues_count_1=Suljettu ongelma +activity.closed_issues_count_n=Suljettua ongelmaa +activity.title.issues_created_by=%s luonnut %s +activity.closed_issue_label=Suljettu +activity.new_issues_count_1=Uusi ongelma +activity.new_issues_count_n=Uutta ongelmaa +activity.new_issue_label=Avoinna +activity.unresolved_conv_label=Auki +activity.published_release_label=Julkaistu +activity.git_stats_file_1=%d tiedosto +activity.git_stats_file_n=%d tiedostoa +activity.git_stats_addition_1=%d lisäys +activity.git_stats_addition_n=%d lisäystä +activity.git_stats_and_deletions=ja +activity.git_stats_deletion_1=%d poisto +activity.git_stats_deletion_n=%d poistoa + +search=Haku + +settings=Asetukset +settings.options=Repo +settings.collaboration.admin=Ylläpitäjä +settings.collaboration.write=Kirjoita +settings.collaboration.read=Lue +settings.collaboration.owner=Omistaja +settings.collaboration.undefined=Määrittelemätön +settings.hooks=Webkoukut +settings.githooks=Git koukut +settings.basic_settings=Perusasetukset +settings.mirror_settings=Peilauksen asetukset +settings.site=Nettisivu +settings.update_settings=Päivitä asetukset +settings.advanced_settings=Lisäasetukset +settings.use_internal_wiki=Käytä sisäänrakennettua wikiä +settings.use_external_wiki=Käytä ulkoista wikiä +settings.external_wiki_url=Ulkoinen Wiki URL +settings.external_wiki_url_desc=Wiki-välilehden klikkaus ohjaa vierailijat ulkoisen wiki-URL-osoitteeseen. +settings.tracker_url_format=Ulkoisen vikaseurannan URL muoto +settings.tracker_issue_style.numeric=Numeerinen +settings.tracker_issue_style.alphanumeric=Aakkosnumeerinen +settings.enable_timetracker=Ota käyttöön ajan seuranta +settings.danger_zone=Vaaravyöhyke +settings.new_owner_has_same_repo=Uudella omistajalla on jo samanniminen repo. Ole hyvä ja valitse toinen nimi. +settings.transfer=Siirrä omistajuus +settings.transfer_form_title=Syötä repon nimi vahvistuksena: +settings.transfer_owner=Uusi omistaja +settings.wiki_delete=Poista Wiki data +settings.wiki_delete_desc=Repon wikin data poistaminen on pysyvä eikä voi peruuttaa. +settings.confirm_wiki_delete=Wiki datan poistaminen +settings.wiki_deletion_success=Repon wiki data on poistettu. +settings.delete=Poista tämä repo +settings.delete_desc=Repon poistaminen on pysyvä eikä voi peruuttaa. +settings.delete_notices_1=- Tätä toimintoa EI VOI peruuttaa myöhemmin. +settings.update_settings_success=Repon asetukset on päivitetty. +settings.delete_collaborator=Poista +settings.search_user_placeholder=Etsi käyttäjä… +settings.teams=Tiimit +settings.add_team=Lisää tiimi +settings.add_webhook=Lisää webkoukku +settings.webhook.test_delivery=Testitoimitus +settings.webhook.request=Pyyntö +settings.webhook.response=Vastaus +settings.webhook.headers=Otsikot +settings.webhook.payload=Sisältö +settings.webhook.body=Sisältö +settings.githook_edit_desc=Jos koukku ei ole käytössä, esitellään esimerkkisisältö. Sisällön jättäminen tyhjäksi arvoksi poistaa tämän koukun käytöstä. +settings.githook_name=Koukun nimi +settings.githook_content=Koukun sisältö +settings.update_githook=Päivitys koukku +settings.http_method=HTTP-menetelmä +settings.secret=Salaus +settings.slack_username=Käyttäjätunnus +settings.slack_icon_url=Kuvakkeen URL +settings.discord_username=Käyttäjätunnus +settings.event_create=Luo +settings.event_delete=Poista +settings.event_release_desc=Julkaisu julkaistu, päivitetty tai poistettu varastosta. +settings.event_repository=Repo +settings.event_issue_comment_desc=Ongelman kommentti luotu, muokattu tai poistettu. +settings.event_pull_request=Vetopyyntö +settings.update_webhook=Päivitä webkoukku +settings.recent_deliveries=Viimeisimmät toimitukset +settings.hook_type=Koukkutyyppi +settings.slack_token=Pääsymerkki +settings.slack_domain=Verkkotunnus +settings.slack_channel=Kanava +settings.deploy_keys=Deploy avaimet +settings.add_deploy_key=Lisää deploy avain +settings.title=Otsikko +settings.deploy_key_content=Sisältö +settings.branches=Haarat +settings.protected_branch=Haaran suojaus +settings.branch_protection=Haaran '%s' suojaus +settings.protect_this_branch=Ota haaran suojaus käyttöön +settings.protect_whitelist_users=Lista käyttäjistä joilla työntö oikeus: +settings.protect_whitelist_search_users=Etsi käyttäjiä… +settings.protect_merge_whitelist_committers_desc=Salli vain listaan merkittyjen käyttäjien ja tiimien yhdistää vetopyynnöt tähän haaraan. +settings.protect_merge_whitelist_users=Lista käyttäjistä joilla yhdistämis-oikeus: +settings.protect_required_approvals=Vaadittavat hyväksynnät: +settings.protect_approvals_whitelist_users=Sallittujen tarkastajien lista: +settings.update_protect_branch_success=Haaran '%s' suojaus on päivitetty. +settings.remove_protected_branch_success=Haaran '%s' suojaus on poistettu käytöstä. +settings.choose_branch=Valitse haara… +settings.no_protected_branch=Suojattuja haaroja ei ole. +settings.edit_protected_branch=Muokkaa +settings.protected_branch_required_approvals_min=Vaadittavat hyväksynnät ei voi olla negatiivinen. +settings.archive.button=Arkistoi repo +settings.archive.header=Arkistoi tämä repo +settings.lfs=LFS +settings.lfs_pointers.oid=OID + +diff.browse_source=Selaa lähdekoodia +diff.parent=vanhempi +diff.git-notes=Muistiinpanot +diff.show_split_view=Jaettu näkymä +diff.show_unified_view=Yhdistetty näkymä +diff.whitespace_button=Tyhjämerkki +diff.whitespace_show_everything=Näytä kaikki muutokset +diff.whitespace_ignore_all_whitespace=Ohita tyhjämerkit rivejä verratessa +diff.whitespace_ignore_amount_changes=Ohita tyhjämerkin määrän muutokset +diff.whitespace_ignore_at_eol=Ohita muutokset rivin lopun tyhjämerkeissä +diff.stats_desc=%d muutettua tiedostoa jossa %d lisäystä ja %d poistoa +diff.bin=BIN +diff.view_file=Näytä tiedosto +diff.file_image_width=Leveys +diff.file_image_height=Korkeus +diff.file_byte_size=Koko +diff.comment.add_review_comment=Lisää kommentti +diff.comment.reply=Vastaa +diff.review.comment=Kommentoi +diff.review.approve=Hyväksy + +release.releases=Julkaisut +release.new_release=Uusi julkaisu +release.draft=Työversio +release.prerelease=Esiversio +release.stable=Vakaa +release.edit=muokkaa +release.source_code=Lähdekoodi +release.new_subheader=Julkaisut organisoivat projektien versioita. +release.edit_subheader=Julkaisut organisoivat projektien versioita. +release.tag_name=Taginimi +release.target=Kohde +release.tag_helper=Valitse olemassa oleva tagi tai luo uusi tagi. +release.title=Otsikko +release.content=Sisältö +release.prerelease_desc=Merkitse ensijulkaisuksi +release.prerelease_helper=Merkitse tämä julkaisu epäsopivaksi tuotantokäyttöön. +release.cancel=Peruuta +release.publish=Julkaise versio +release.save_draft=Tallenna luonnos +release.edit_release=Päivitä julkaisu +release.delete_release=Poista julkaisu +release.tag_name_invalid=Tagin nimi ei ole kelvollinen. +release.downloads=Lataukset + +branch.name=Haaran nimi +branch.delete_head=Poista +branch.delete=Poista haara '%s' + + + +topic.manage_topics=Hallitse aiheita +topic.done=Valmis + + + +[org] +org_name_holder=Organisaatio +org_full_name_holder=Organisaation täydellinen nimi +org_name_helper=Organisaation nimen tulisi olla lyhyt ja mieleenpainuva. +create_org=Luo organisaatio +repo_updated=Päivitetty +people=Ihmiset +teams=Tiimit +lower_members=jäsenet +lower_repositories=repot +create_new_team=Uusi tiimi +create_team=Luo tiimi +org_desc=Kuvaus +team_name=Tiimin nimi +team_desc=Kuvaus +team_name_helper=Tiimin nimen tulisi olla lyhyt ja mieleenpainuva. +team_desc_helper=Kuvaile tiimin tarkoitusta tai roolia. +team_permission_desc=Käyttöoikeus +team_unit_desc=Salli pääsy repon osioihin + +form.name_reserved=Organisaation nimi '%s' on varattu. + +settings=Asetukset +settings.options=Organisaatio +settings.full_name=Kokonimi +settings.website=Nettisivu +settings.location=Sijainti +settings.permission=Käyttöoikeudet +settings.visibility=Näkyvyys +settings.visibility.public=Julkinen +settings.visibility.limited=Rajoitettu (näkyvä vain kirjautuneille käyttäjille) +settings.visibility.private=Yksityinen (näkyvä vain organisaation jäsenille) + +settings.update_settings=Päivitä asetukset +settings.delete=Poista organisaatio +settings.delete_account=Poista tämä organisaatio +settings.confirm_delete_account=Vahvista poisto + + +members.membership_visibility=Jäsenyyden näkyvyys: +members.public=Näkyvä +members.public_helper=tee piilotettu +members.private=Piilotettu +members.private_helper=tee näkyvä +members.member_role=Jäsenen rooli: +members.owner=Omistaja +members.member=Jäsen +members.remove=Poista +members.leave=Poistu +members.invite_desc=Lisää uusi jäsen %s: +members.invite_now=Kutsu nyt + +teams.join=Liity +teams.leave=Poistu +teams.read_access_helper=Tiimin jäsenet voivat katsella ja kloonata tiimin varastoja. +teams.write_access_helper=Tiimin jäsenet voivat lukea ja työntää tiimin varastoja/varastoihin. +teams.admin_access=Ylläpito-oikeus +teams.admin_access_helper=Tiimin jäsenet voivat työntää (push) ja vetää (pull) tiimin varastoista/varastoihin ja lisätä yhteistyökumppaneita. +teams.no_desc=Tällä tiimillä ei ole kuvausta +teams.settings=Asetukset +teams.owners_permission_desc=Omistajilla on täydet käyttöoikeudet kaikkiin organisaation repoihin sekä organisaation ylläpitäjän oikeudet. +teams.members=Ryhmän jäsenet +teams.update_settings=Päivitä asetukset +teams.delete_team=Poista tiimi +teams.add_team_member=Lisää tiimin jäsen +teams.delete_team_title=Tiimin poisto +teams.delete_team_desc=Tiimin poisto peruuttaa sen jäseniltä oikeuden päästä tiimin varastoihin. Jatketaanko? +teams.delete_team_success=Tiimi on poistettu. +teams.read_permission_desc=Tämä tiimi myöntää jäsenille Luku oikeudet: tiimin jäsenet voivat katsella ja kloonata tiimin varastoja. +teams.write_permission_desc=Tämä tiimi myöntää jäsenille Kirjoitus oikeuden: tiimin jäsenet voivat lukea ja kirjoittaa tiimin repoihin. +teams.admin_permission_desc=Tämä tiimi myöntää jäsenille Ylläpito-oikeudet: Tiimin jäsenet voivat työntää (push) ja vetää (pull) tiimin varastoista/varastoihin ja lisätä yhteistyökumppaneita. +teams.repositories=Tiimin repot +teams.add_nonexistent_repo=Repo jota yrität lisätä ei ole vielä olemassa, ole hyvä ja luo se ensin. +teams.members.none=Ei jäseniä tässä tiimissä. +teams.all_repositories=Kaikki repot + +[admin] +dashboard=Kojelauta +users=Käyttäjätilit +organizations=Organisaatiot +repositories=Repot +authentication=Todennuslähteet +config=Asetukset +notices=Järjestelmän ilmoitukset +monitor=Valvonta +first_page=Ensimmäinen +last_page=Viimeisin +total=Yhteensä: %d + +dashboard.statistic=Yhteenveto +dashboard.system_status=Järjestelmän tila +dashboard.operation_name=Toiminnon nimi +dashboard.operation_switch=Vaihda +dashboard.operation_run=Suorita +dashboard.server_uptime=Palvelimen Uptime +dashboard.current_goroutine=Nykyiset Goroutinet +dashboard.current_memory_usage=Nykyinen muistinkäyttö +dashboard.total_memory_allocated=Yhteensä muistia varattu +dashboard.memory_obtained=Muistia saatu +dashboard.pointer_lookup_times=Pointteri lookup ajat +dashboard.current_heap_usage=Nykyinen heap käyttö +dashboard.heap_memory_obtained=Heap muistia saatu +dashboard.heap_memory_idle=Heap muistia tyhjäkäynnillä +dashboard.heap_memory_in_use=Heap muistia käytössä +dashboard.heap_memory_released=Heap muisti vapautettu +dashboard.heap_objects=Heap objekteja +dashboard.bootstrap_stack_usage=Bootstrap pinon käyttö +dashboard.stack_memory_obtained=Pino muistia saatu +dashboard.mspan_structures_usage=MSpan rakenteiden käyttö +dashboard.mspan_structures_obtained=MSpan rakenteita saatu +dashboard.mcache_structures_usage=MCache rakenteiden käyttö +dashboard.mcache_structures_obtained=MCache rakenteita saatu +dashboard.profiling_bucket_hash_table_obtained=Profilointi Bucket Hash Table saatu +dashboard.gc_metadata_obtained=GC metatietoja saatu +dashboard.other_system_allocation_obtained=Muita järjestestelmän varauksia saatu +dashboard.next_gc_recycle=Seuraava GC kierrätys +dashboard.last_gc_time=Edellisen GC ajan jälkeen +dashboard.total_gc_time=Yhteensä GC tauko +dashboard.total_gc_pause=Yhteensä GC tauko +dashboard.last_gc_pause=Viime GC tauko +dashboard.gc_times=GC aikoja + +users.user_manage_panel=Tilien hallinta +users.new_account=Luo käyttäjätili +users.name=Käyttäjätunnus +users.full_name=Kokonimi +users.activated=Aktivoitu +users.admin=Ylläpito +users.repos=Repot +users.created=Luotu +users.last_login=Viimeksi kirjautunut +users.edit=Muokkaa +users.auth_source=Todennuslähde +users.local=Paikallinen +users.password_helper=Jätä salasanakenttä tyhjäksi jos haluat pitää sen muuttamattomana. +users.update_profile_success=Käyttäjän tili on päivitetty. +users.edit_account=Muokkaa käyttäjän tiliä +users.update_profile=Päivitä käyttäjän tili +users.delete_account=Poista käyttäjän tili + +emails.email_manage_panel=Käyttäjien sähköpostien hallinta +emails.primary=Ensisijainen +emails.activated=Aktivoitu +emails.filter_sort.email=Sähköposti +emails.filter_sort.name=Käyttäjänimi + +orgs.org_manage_panel=Organisaatioiden hallinta +orgs.name=Nimi +orgs.teams=Tiimit +orgs.members=Jäsenet +orgs.new_orga=Uusi organisaatio + +repos.repo_manage_panel=Repojen hallinta +repos.owner=Omistaja +repos.name=Nimi +repos.private=Yksityinen +repos.watches=Tarkkailijat +repos.stars=Äänet +repos.forks=Haarat +repos.issues=Ongelmat +repos.size=Koko + + + + +auths.new=Lisää todennuslähde +auths.name=Nimi +auths.type=Tyyppi +auths.enabled=Käytössä +auths.updated=Päivitetty +auths.auth_type=Todennustyyppi +auths.auth_name=Todennusnimi +auths.security_protocol=Suojausprotokolla +auths.domain=Verkkotunnus +auths.host=Isäntä +auths.port=Portti +auths.bind_dn=Liitä DN +auths.bind_password=Liitä salasana +auths.user_base=Käyttäjä hakuperuste +auths.user_dn=Käyttäjä DN +auths.search_page_size=Sivukoko +auths.filter=Käyttäjäsuodatin +auths.admin_filter=Ylläpitosuodatin +auths.smtp_auth=SMTP todennustyyppi +auths.smtphost=SMTP isäntä +auths.smtpport=SMTP portti +auths.allowed_domains=Sallitut verkkotunnukset +auths.skip_tls_verify=Ohita TLS tarkistaminen +auths.pam_service_name=PAM palvelun nimi +auths.enable_auto_register=Ota käyttöön automaattinen rekisteröinti +auths.tips=Vinkit +auths.tips.oauth2.general=OAuth2-autentikointi +auths.edit=Muokkaa todennuslähdettä +auths.new_success=Todennuslähde '%s' on lisätty. +auths.update_success=Todennuslähde on päivitetty. +auths.update=Päivitä todennuslähde +auths.delete=Poista todennuslähde +auths.delete_auth_title=Todennuslähteen poisto +auths.delete_auth_desc=Todennuslähteen poisto estää käyttäjiä käyttämästä sitä kirjautumiseen. Jatketaanko? +auths.deletion_success=Todennuslähde on poistettu. +auths.login_source_exist=Todennuslähde '%s' on jo olemassa. + +config.server_config=Palvelin asetukset +config.app_name=Sivuston otsikko +config.app_ver=Gitea versio +config.disable_router_log=Poista käytöstä reitittimen loki +config.run_mode=Suoritustila +config.git_version=Git versio +config.repo_root_path=Repon juuren polku +config.static_file_root_path=Staattisen tiedoston juuren polku +config.script_type=Komentosarjan tyyppi +config.reverse_auth_user=Käänteinen todennus käyttäjä + +config.ssh_config=SSH asetukset +config.ssh_enabled=Käytössä +config.ssh_port=Portti +config.ssh_listen_port=Kuuntele porttia +config.ssh_root_path=Juuren polku +config.ssh_key_test_path=Polku jossa avaimet testataan +config.ssh_keygen_path=Keygen ('ssh-keygen') polku +config.ssh_minimum_key_size_check=Avaimen vähimmäiskoko tarkistus +config.ssh_minimum_key_sizes=Avaimen vähimmäiskoot + +config.lfs_enabled=Käytössä + +config.db_config=Tietokannan asetukset +config.db_type=Tyyppi +config.db_host=Isäntä +config.db_name=Nimi +config.db_user=Käyttäjätunnus +config.db_ssl_mode=SSL +config.db_path=Polku + +config.service_config=Palvelu asetukset +config.show_registration_button=Näytä rekisteröidy painike +config.disable_key_size_check=Poista käytöstä avaimen vähimmäiskoko tarkistus +config.enable_captcha=Ota CAPTCHA käyttöön +config.active_code_lives=Aktiivinen koodi elämät ennen vanhenemista +config.default_visibility_organization=Uuden organisaation oletusnäkyvyys + +config.webhook_config=Webkoukku asetukset +config.queue_length=Jonon pituus +config.deliver_timeout=Toimitus aikakatkaisu + +config.mailer_enabled=Käytössä +config.mailer_disable_helo=Poista käytöstä HELO +config.mailer_name=Nimi +config.mailer_host=Isäntä +config.mailer_user=Käyttäjä + +config.oauth_config=OAuth asetukset +config.oauth_enabled=Käytössä + +config.cache_config=Välimuistin asetukset +config.cache_adapter=Välimuistin sovitin +config.cache_interval=Välimuistin aikaväli +config.cache_conn=Välimuistin yhteys merkkijono + +config.session_config=Istunnon asetukset +config.session_provider=Istunnon toimittaja +config.provider_config=Toimittajan asetukset +config.cookie_name=Evästenimi +config.gc_interval_time=GC aikaväli aika +config.session_life_time=Istunnon elinikä +config.https_only=Vain HTTPS +config.cookie_life_time=Evästeen elinikä + +config.picture_service=Kuva palvelu +config.disable_gravatar=Poista käytöstä Gravatar + +config.git_gc_args=Roskienkeruun parametrit +config.git_migrate_timeout=Migraatio aikakatkaistiin +config.git_mirror_timeout=Peilauspäivitys aikakatkaistiin +config.git_clone_timeout=Kloonaus aikakatkaistiin +config.git_gc_timeout=Roskienkeruu aikakatkaistiin + +config.log_config=Loki asetukset +config.log_mode=Loki tila +config.disabled_logger=Pois käytöstä +config.access_log_template=Malli + +monitor.cron=Cron tehtävät +monitor.name=Nimi +monitor.schedule=Aikataulu +monitor.next=Seuraava aika +monitor.previous=Edellinen aika +monitor.process=Käynnissä olevat prosessit +monitor.desc=Kuvaus +monitor.start=Alkamisaika +monitor.execute_time=Suoritusaika +monitor.queues=Jonot +monitor.queue=Jono: %s +monitor.queue.name=Nimi +monitor.queue.type=Tyyppi + + + +notices.system_notice_list=Järjestelmän ilmoitukset +notices.actions=Toiminnot +notices.select_all=Valitse kaikki +notices.deselect_all=Poista kaikki valinnat +notices.inverse_selection=Käänteinen valinta +notices.delete_selected=Poista valitut +notices.delete_all=Poista kaikki ilmoitukset +notices.type=Tyyppi +notices.type_1=Repo +notices.desc=Kuvaus +notices.op=Toiminta + +[action] +create_repo=luotu repo %s +rename_repo=uudelleennimetty repo %[1]s nimelle %[3]s +transfer_repo=siirretty repo %s kohteeseen %s + +[tool] +ago=%s sitten +from_now=%s alkaen nyt +now=nyt +1s=1 sekunti +1m=1 minuutti +1h=1 tunti +1d=1 päivä +1w=1 viikko +1mon=1 kuukausi +1y=1 vuosi +seconds=%d sekuntia +minutes=%d minuuttia +hours=%d tuntia +days=%d päivää +weeks=%d viikkoa +months=%d kuukautta +years=%d vuotta +raw_seconds=sekuntia +raw_minutes=minuuttia + +[dropzone] +default_message=Pudota tiedostot tähän tai klikkaa aluetta ladataksesi tiedoston. +invalid_input_type=Tämäntyyppisiä tiedostoja ei voi ladata. +remove_file=Poista tiedosto + +[notification] +notifications=Ilmoitukset +unread=Lukematon +read=Luettu +no_unread=Ei lukemattomia ilmoituksia. +no_read=Ei luettuja ilmoituksia. +pin=Merkitse ilmoitus +mark_as_read=Merkitse luetuksi +mark_as_unread=Merkitse lukemattomaksi +mark_all_as_read=Merkitse kaikki luetuiksi + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini new file mode 100644 index 0000000..ac3e75e --- /dev/null +++ b/options/locale/locale_fr-FR.ini @@ -0,0 +1,2700 @@ +home=Accueil +dashboard=Tableau de bord +explore=Explorateur +help=Aide +sign_in=Connexion +sign_in_with=Se connecter avec +sign_out=Déconnexion +sign_up=S'inscrire +link_account=Lier un Compte +register=S'inscrire +website=Site web +version=Version +powered_by=Propulsé par %s +page=Page +template=Modèle +language=Langue +notifications=Notifications +active_stopwatch=Suivi du temps actif +create_new=Créer… +user_profile_and_more=Profil et réglages… +signed_in_as=Connecté en tant que +enable_javascript=Ce site fonctionne mieux avec JavaScript. +toc=Sommaire +licenses=Licences +return_to_gitea=Revenir à Gitea + +username=Nom d'utilisateur +email=Adresse e-mail +password=Mot de passe +access_token=Jeton d’accès +re_type=Confirmez le mot de passe +captcha=CAPTCHA +twofa=Authentification à deux facteurs +twofa_scratch=Code de secours pour l'authentification à deux facteurs +passcode=Code d'accès + +webauthn_insert_key=Insérez votre clé de sécurité + +repository=Dépôt +organization=Organisation +mirror=Miroir +new_repo=Nouveau dépôt +new_migrate=Nouvelle migration +new_mirror=Nouveau miroir +new_fork=Nouvelle bifurcation +new_org=Nouvelle organisation +new_project=Nouveau projet +new_project_board=Nouveau tableau de projet +manage_org=Gérer les organisations +admin_panel=Administration du site +account_settings=Paramètres du compte +settings=Paramètres +your_profile=Profil +your_starred=Favoris +your_settings=Configuration + +all=Tous +sources=Sources +mirrors=Miroirs +collaborative=Collaboratif +forks=Bifurcations + +activities=Activités +pull_requests=Demandes d'ajout +issues=Tickets +milestones=Jalons + +ok=OK +cancel=Annuler +save=Enregistrer +add=Ajouter +add_all=Tout Ajouter +remove=Retirer +remove_all=Tout Retirer +edit=Éditer + +copy=Copier +copy_url=Copier l'URL +copy_branch=Copier le nom de la branche +copy_success=Copié ! +copy_error=Échec de la copie + +write=Écrire +preview=Aperçu +loading=Chargement… + +step1=Étape 1: +step2=Étape 2: + +error=Erreur +error404=La page que vous essayez d'atteindre n'existe pas ou vous n'êtes pas autorisé à la voir. + +never=Jamais + +rss_feed=Flux RSS + +[error] +missing_csrf=Requête incorrecte: aucun jeton CSRF présent + +[startpage] +app_desc=Un service Git auto-hébergé sans prise de tête +install=Facile à installer +install_desc=Il suffit de lancer l’exécutable pour votre plateforme, le déployer avec Docker, ou l’installer depuis un paquet. +platform=Multi-plateforme +platform_desc=Gitea tourne partout où Go peut être compilé : Windows, macOS, Linux, ARM, etc. Choisissez votre préféré ! +lightweight=Léger +lightweight_desc=Gitea utilise peu de ressources. Il peut même tourner sur un Raspberry Pi très bon marché. Économisez l'énergie de vos serveurs ! +license=Open Source +license_desc=Toutes les sources sont sur GitHub ! Rejoignez-nous et contribuez à rendre ce projet encore meilleur! + +[install] +install=Installation +title=Configuration initiale +docker_helper=Si vous exécutez Gitea dans Docker, veuillez lire la documentation avant de modifier les paramètres. +require_db_desc=Gitea nécessite MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (avec le protocole MySQL). +db_title=Paramètres de la base de données +db_type=Type de base de données +host=Hôte +user=Nom d'utilisateur +password=Mot de passe +db_name=Nom de base de données +db_helper=Note aux utilisateurs de MySQL : utilisez le moteur de stockage InnoDB et si vous utilisez "utf8mb4", votre version InnoDB doit être supérieure à 5.6 . +db_schema=Schéma +db_schema_helper=Laisser vide pour la base de données par défaut ("public"). +ssl_mode=SSL +charset=Jeu de caractères +path=Emplacement +sqlite_helper=Chemin d'accès pour la base de données SQLite3.
Entrer un chemin absolu si vous exécutez Gitea en tant que service. +reinstall_error=Vous essayez d'installer dans une base de données Gitea existante +reinstall_confirm_message=La réinstallation avec une base de données Gitea existante peut causer plusieurs problèmes. Dans la plupart des cas, vous devriez utiliser votre "app.ini" existant pour exécuter Gitea. Si vous savez ce que vous faites, confirmez ce qui suit : +reinstall_confirm_check_1=Les données chiffrées par la clé SECRET_KEY dans l'application peuvent être perdu : les utilisateurs pourrait ne pas pouvoir se connecter avec 2FA/OTP et les miroirs pourrait ne pas fonctionner correctement. En cochant cette case, vous confirmez que le fichier app.ini actuel contient la bonne SECRET_KEY. +reinstall_confirm_check_2=Les dépôts et les paramètres peuvent avoir besoin d'être re-synchronisés. En cochant cette case, vous confirmez que vous resynchroniserez manuellement les liens des dépôts et du fichier authorized_keys. Vous confirmez que vous allez vous assurer que les paramètres du dépôt et du miroir sont corrects. +reinstall_confirm_check_3=Vous confirmez : vous êtes absolument certain que ce Gitea fonctionne avec le bon emplacement de app.ini et vous êtes certain de devoir réinstaller. Vous confirmez également que vous avez pris connaissance des risques exposés ci-dessus. +err_empty_db_path=Le chemin de la base de données SQLite3 ne peut être vide. +no_admin_and_disable_registration=Vous ne pouvez pas désactiver la création de nouveaux utilisateurs avant d'avoir créé un compte administrateur. +err_empty_admin_password=Le mot de passe administrateur ne peut pas être vide. +err_empty_admin_email=L'adresse e-mail de l'administrateur ne peut pas être vide. +err_admin_name_is_reserved=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé +err_admin_name_pattern_not_allowed=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé +err_admin_name_is_invalid=Le nom d'utilisateur de l'administrateur est invalide + +general_title=Configuration générale +app_name=Titre du site +app_name_helper=Entrez ici le nom de votre société. +repo_path=Emplacement racine des dépôts +repo_path_helper=Les dépôts Git distants seront stockés dans ce répertoire. +lfs_path=Répertoire racine Git LFS +lfs_path_helper=Les fichiers suivis par Git LFS seront stockés dans ce dossier. Laissez vide pour désactiver LFS. +run_user=Exécuter avec le compte d'un autre utilisateur +run_user_helper=Veuillez entrer le nom d'utilisateur système exécutant Gitea. Cet utilisateur doit avoir accès au dossier racine des dépôts. +domain=Domaine du serveur +domain_helper=Domaine ou adresse d'hôte pour le serveur. +ssh_port=Port du serveur SSH +ssh_port_helper=Port d'écoute du serveur SSH. Laissez le vide pour le désactiver. +http_port=Port d'écoute HTTP de Gitea +http_port_helper=Port sur lequel le serveur web Gitea attendra des requêtes. +app_url=URL de base de Gitea +app_url_helper=Adresse HTTP(S) de base pour les clones git et les notifications par e-mail. +log_root_path=Chemin des fichiers log +log_root_path_helper=Les fichiers de journalisation seront écrits dans ce répertoire. + +optional_title=Paramètres facultatifs +email_title=Paramètres E-mail +smtp_host=Hôte SMTP +smtp_from=Envoyer les e-mails en tant que +smtp_from_helper=Adresse e-mail utilisée par Gitea. Veuillez entrer votre e-mail directement ou sous la forme . +mailer_user=Utilisateur SMTP +mailer_password=Mot de passe SMTP +register_confirm=Exiger la confirmation de l'e-mail lors de l'inscription +mail_notify=Activer les notifications par e-mail +server_service_title=Paramètres Serveur et Tierce Parties +offline_mode=Activer le mode hors-ligne +offline_mode_popup=Désactiver l'utilisation de CDNs, et servir toutes les ressources localement. +disable_gravatar=Désactiver Gravatar +disable_gravatar_popup=Désactiver Gravatar et les autres sources d'avatars tierces. Un avatar par défaut sera utilisé pour les utilisateurs n'ayant pas téléversé un avatar personnalisé. +federated_avatar_lookup=Activer les avatars unifiés +federated_avatar_lookup_popup=Activer la recherche unifiée d'avatars en utilisant le service open source unifié basé sur libravatar. +disable_registration=Désactiver le formulaire d'inscription +disable_registration_popup=Désactiver les nouvelles inscriptions. Seuls les administrateurs pourront créer de nouveaux comptes utilisateurs. +allow_only_external_registration_popup=N'autoriser l'inscription qu'à partir des services externes +openid_signin=Activer l'authentification OpenID +openid_signin_popup=Activer l'authentification via OpenID. +openid_signup=Activer l'inscription OpenID +openid_signup_popup=Activer l'inscription avec OpenID. +enable_captcha=Activer le CAPTCHA d'inscription +enable_captcha_popup=Demander un Captcha à l'inscription. +require_sign_in_view=Exiger la connexion à un compte pour afficher les pages +require_sign_in_view_popup=Limiter l'accès aux pages aux utilisateurs connectés. Les visiteurs ne verront que les pages de connexion et d'inscription. +admin_setting_desc=La création d'un compte administrateur est facultative. Le premier utilisateur enregistré deviendra automatiquement un administrateur le cas échéant. +admin_title=Paramètres de compte administrateur +admin_name=Nom d’utilisateur administrateur +admin_password=Mot de passe +confirm_password=Confirmez le mot de passe +admin_email=Adresse e-mail +install_btn_confirm=Installer Gitea +test_git_failed=Le test de la commande "git" a échoué : %v +sqlite3_not_available=Cette version de Gitea ne supporte pas SQLite3. Veuillez télécharger la version binaire officielle de %s (pas la version 'gobuild'). +invalid_db_setting=Les paramètres de la base de données sont invalides : %v +invalid_db_table=La table '%s' de la base de données est invalide : %v +invalid_repo_path=Le chemin racine du dépôt est invalide : %v +invalid_app_data_path=Le chemin des données de l'application est invalide : %v +run_user_not_match=Le nom d'utilisateur sous lequel Gitea est configuré n'est pas le nom d'utilisateur actuel: %s -> %s +internal_token_failed=Impossible de générer le jeton interne : %v +secret_key_failed=Impossible de générer la clé secrète : %v +save_config_failed=L'enregistrement de la configuration %v a échoué +invalid_admin_setting=Paramètres du compte administrateur invalides : %v +install_success=Bienvenue et merci d'avoir choisi Gitea. Profitez-en bien ! +invalid_log_root_path=Le répertoire des fichiers de journalisation est invalide : %v +default_keep_email_private=Masquer les adresses e-mail par défaut +default_keep_email_private_popup=Masquer les adresses e-mail des nouveaux comptes utilisateurs par défaut. +default_allow_create_organization=Autoriser la création d'organisations par défaut +default_allow_create_organization_popup=Permettre aux nouveaux comptes utilisateurs de créer des organisations par défaut. +default_enable_timetracking=Activer le suivi de temps par défaut +default_enable_timetracking_popup=Activer le suivi du temps pour les nouveaux dépôts par défaut. +no_reply_address=Domaine pour les e-mails cachés +no_reply_address_helper=Nom de domaine pour les utilisateurs possédant une adresse email cachée. Par exemple, le nom d’utilisateur « joe » sera enregistré dans Git comme « joe@noreply.example.org » si le domaine pour les e-mails cachés a la valeur « noreply.example.org ». +password_algorithm=Algorithme de hachage du mot de passe +password_algorithm_helper=Définissez l'algorithme de hachage du mot de passe. Les algorithmes ont des exigences matérielles et une force différentes. `argon2` a de bonnes caractéristiques mais utilise beaucoup de mémoire et peut être inapproprié pour les systèmes limités en ressources. + +[home] +uname_holder=Nom d'utilisateur ou adresse e-mail +password_holder=Mot de passe +switch_dashboard_context=Basculer le contexte du tableau de bord +my_repos=Dépôts +show_more_repos=Afficher plus de dépôts… +collaborative_repos=Dépôts collaboratifs +my_orgs=Mes organisations +my_mirrors=Mes miroirs +view_home=Voir %s +search_repos=Trouver un dépôt … +filter=Autres filtres +filter_by_team_repositories=Dépôts filtrés par équipe +feed_of=Flux de « %s » + +show_archived=Archivé +show_both_archived_unarchived=Afficher à la fois archivé et non archivé +show_only_archived=Afficher uniquement les archivés +show_only_unarchived=Afficher uniquement les non archivés + +show_private=Privé +show_both_private_public=Afficher les publics et privés +show_only_private=Afficher uniquement les privés +show_only_public=Afficher uniquement les publics + +issues.in_your_repos=Dans vos dépôts + +[explore] +repos=Dépôts +users=Utilisateurs +organizations=Organisations +search=Rechercher +code=Code +search.fuzzy=Approximative +search.match=Exacte +repo_no_results=Aucun dépôt correspondant n'a été trouvé. +user_no_results=Aucun utilisateur correspondant n'a été trouvé. +org_no_results=Aucune organisation correspondante n'a été trouvée. +code_no_results=Aucun code source correspondant à votre terme de recherche n'a été trouvé. +code_search_results=Résultats de recherche pour "%s" +code_last_indexed_at=Dernière indexation %s + +[auth] +create_new_account=Créer un compte +register_helper_msg=Déjà enregistré ? Connectez-vous ! +social_register_helper_msg=Déjà inscrit ? Connectez-vous ! +disable_register_prompt=Les inscriptions sont désactivées. Veuillez contacter l'administrateur du site. +disable_register_mail=La confirmation par e-mail à l'inscription est désactivée. +remember_me=Mémoriser cet appareil +forgot_password_title=Mot de passe oublié +forgot_password=Mot de passe oublié ? +sign_up_now=Pas de compte ? Inscrivez-vous maintenant. +sign_up_successful=Compte créé avec succès. +confirmation_mail_sent_prompt=Un nouveau mail de confirmation a été envoyé à %s. Veuillez vérifier votre boîte de réception dans les prochaines %s pour valider votre enregistrement. +must_change_password=Réinitialisez votre mot de passe +allow_password_change=Demande à l'utilisateur de changer son mot de passe (recommandé) +reset_password_mail_sent_prompt=Un mail de confirmation a été envoyé à %s. Veuillez vérifier votre boîte de réception dans les prochaines %s pour terminer la procédure de récupération du compte. +active_your_account=Activer votre compte +account_activated=Le compte a été activé +prohibit_login=Connexion interdite +prohibit_login_desc=Votre compte n'est pas autorisé à se connecter, contactez l’administrateur du site. +resent_limit_prompt=Désolé, vous avez récemment demandé un e-mail d'activation. Veuillez réessayer dans 3 minutes. +has_unconfirmed_mail=Bonjour %s, votre adresse e-mail (%s) n'a pas été confirmée. Si vous n'avez reçu aucun mail de confirmation ou souhaitez renouveler l'envoi, cliquez sur le bouton ci-dessous. +resend_mail=Cliquez ici pour renvoyer un mail de confirmation +email_not_associate=L'adresse e-mail n'est associée à aucun compte. +send_reset_mail=Envoyer un e-mail de récupération du compte +reset_password=Récupération du compte +invalid_code=Votre code de confirmation est invalide ou a expiré. +reset_password_helper=Récupérer un compte +reset_password_wrong_user=Vous êtes connecté en tant que %s, mais le lien de récupération du compte est pour %s +password_too_short=Le mot de passe doit contenir %d caractères minimum. +non_local_account=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Gitea. +verify=Vérifier +scratch_code=Code de secours +use_scratch_code=Utiliser un code de secours +twofa_scratch_used=Vous avez utilisé votre code de secours. Vous avez été redirigé vers cette page de configuration afin de supprimer l'authentification à deux facteurs de votre appareil ou afin de générer un nouveau code de secours. +twofa_passcode_incorrect=Votre code d’accès n’est pas correct. Si vous avez égaré votre appareil, utilisez votre code de secours pour vous connecter. +twofa_scratch_token_incorrect=Votre code de secours est incorrect. +login_userpass=Connexion +login_openid=OpenID +oauth_signup_tab=Créer un compte +oauth_signup_title=Compléter le nouveau compte +oauth_signup_submit=Finaliser la création du compte +oauth_signin_tab=Lier à un compte existant +oauth_signin_title=Connectez-vous pour autoriser le compte lié +oauth_signin_submit=Lier un compte +openid_connect_submit=Se connecter +openid_connect_title=Se connecter à un compte existant +openid_connect_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici. +openid_register_title=Créer un nouveau compte +openid_register_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici. +openid_signin_desc=Veuillez entrer votre URI OpenID. Par exemple: https://anne.me, bob.openid.org.cn ou gnusocial.net/charles. +disable_forgot_password_mail=La récupération du compte est désactivée car aucune adresse courriel n'est configurée. Veuillez contacter l'administrateur de votre site. +disable_forgot_password_mail_admin=La récupération du compte est disponible uniquement lorsque l'adresse courriel est configurée. Veuillez configurer l'adresse courriel pour activer la récupération du compte. +email_domain_blacklisted=Vous ne pouvez pas vous enregistrer avec votre adresse e-mail. +authorize_application=Autoriser l'application +authorize_redirect_notice=Vous serez redirigé vers %s si vous autorisez cette application. +authorize_application_created_by=Cette application a été créée par %s. +authorize_application_description=Si vous accordez l'accès, il sera en mesure d'accéder et d'écrire toutes les informations de votre compte, y compris les dépôts privés et les organisations. +authorize_title=Autoriser "%s" à accéder à votre compte ? +authorization_failed=L’autorisation a échoué +authorization_failed_desc=L'autorisation a échoué car nous avons détecté une requête invalide. Veuillez contacter le responsable de l'application que vous avez essayé d'autoriser. +sspi_auth_failed=Échec de l'authentification SSPI +password_pwned=Le mot de passe que vous avez choisi est sur une liste de mots de passe volés précédemment exposés dans des violations de données publiques. Veuillez réessayer avec un mot de passe différent. +password_pwned_err=Impossible d'envoyer la demande à HaveIBeenPwned + +[mail] +view_it_on=Voir sur %s +link_not_working_do_paste=Le lien ne fonctionne pas ? Essayez de le copier-coller dans votre navigateur. +hi_user_x=Bonjour %s, + +activate_account=Veuillez activer votre compte +activate_account.title=%s, veuillez activer votre compte +activate_account.text_1=Bonjour %[1]s, merci de votre inscription chez %[2]s! +activate_account.text_2=Veuillez cliquer sur ce lien pour activer votre compte chez %s: + +activate_email=Veuillez vérifier votre adresse e-mail +activate_email.title=%s, veuillez vérifier votre adresse de courriel +activate_email.text=Veuillez cliquer sur le lien suivant pour vérifier votre adresse de courriel dans %s: + +register_notify=Bienvenue sur Gitea +register_notify.title=%[1]s, bienvenue à %[2]s +register_notify.text_1=ceci est votre courriel de confirmation d'inscription pour %s! +register_notify.text_2=Vous pouvez maintenant vous connecter avec le nom d'utilisateur : %s. +register_notify.text_3=Si ce compte a été créé pour vous, veuillez définir votre mot de passe d'abord. + +reset_password=Récupérer votre compte +reset_password.title=%s, vous avez demandé à récupérer votre compte +reset_password.text=Veuillez cliquer sur le lien suivant pour récupérer votre compte dans %s: + +register_success=Inscription réussie + +issue_assigned.issue=@%[1]s vous a assigné le ticket %[2]s dans le dépôt %[3]s. + +issue.x_mentioned_you=@%s vous a mentionné: +issue.action.approve=@%[1]s a approuvé cette demande d'ajout. +issue.action.reject=@%[1]s a demandé des modifications sur cette demande d'ajout. +issue.action.review=@%[1]s a commenté sur cette demande d'ajout. +issue.action.review_dismissed=@%[1]s a rejeté la dernière révision de %[2]s pour cette demande d'ajout. +issue.action.ready_for_review=@%[1]s a marqué cette demande d'ajout prête à être revue. +issue.in_tree_path=Dans %s: + +release.new.subject=%s publiée dans %s +release.new.text=@%[1]s a publié [2]s dans %[3]s +release.title=Titre: %s +release.note=Remarque : +release.downloads=Téléchargements : +release.download.zip=Code source (ZIP) +release.download.targz=Code source (TAR.GZ) + +repo.transfer.subject_to=%s aimerait transférer "%s" à %s +repo.transfer.subject_to_you=%s aimerait vous transférer "%s" +repo.transfer.to_you=vous +repo.transfer.body=Pour l'accepter ou le rejeter, visitez %s ou ignorez-le. + +repo.collaborator.added.subject=%s vous a ajouté à %s +repo.collaborator.added.text=Vous avez été ajouté en tant que collaborateur du dépôt : + +[modal] +yes=Oui +no=Non +modify=Mettre à jour + +[form] +UserName=Nom d'utilisateur +RepoName=Nom du dépôt +Email=Adresse e-mail +Password=Mot de passe +Retype=Retapez le mot de passe +SSHTitle=Nom de la clé SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL des données utiles +TeamName=Nom de l'équipe +AuthName=Nom d'autorisation +AdminEmail=E-mail de l'administrateur + +NewBranchName=Nouveau nom de la branche +CommitSummary=Résumé de la révision +CommitMessage=Message de révision +CommitChoice=Choix de révision +TreeName=Chemin du fichier +Content=Contenu + +SSPISeparatorReplacement=Séparateur +SSPIDefaultLanguage=Langue par défaut + +require_error=` ne peut pas être vide.` +alpha_dash_error=` ne doit contenir que des caractères alphanumériques, des tirets ("-") et des tirets bas (" _ ").` +alpha_dash_dot_error=` ne doit contenir que des caractères alphanumériques, des tirets ("-"), des tirets bas ("_"), et des points. (".").` +git_ref_name_error=` doit être un nom de référence Git bien formé.` +size_error=` doit être à la taille de %s.` +min_size_error=` %s caractères minimum ` +max_size_error=` %s caractères maximum ` +email_error=` adresse e-mail invalide ` +include_error=`doit contenir la sous-chaîne '%s'.` +glob_pattern_error=` le motif de développement est invalide : %s.` +unknown_error=Erreur inconnue : +captcha_incorrect=Le code CAPTCHA est incorrect. +password_not_match=Les mots de passe ne correspondent pas. +lang_select_error=Sélectionnez une langue dans la liste. + +username_been_taken=Le nom d'utilisateur est déjà pris. +username_change_not_local_user=Les utilisateurs non-locaux n'ont pas le droit de modifier leur nom d'utilisateur. +repo_name_been_taken=Ce nom de dépôt est déjà utilisé. +repository_files_already_exist=Les fichiers existent déjà pour ce dépôt. Contactez l'administrateur système. +repository_files_already_exist.adopt=Des fichiers existent déjà pour ce dépôt et peuvent seulement être adoptés. +repository_files_already_exist.delete=Des fichiers existent déjà pour ce dépôt. Vous devez les supprimer. +repository_files_already_exist.adopt_or_delete=Des fichiers existent déjà pour ce dépôt. Veuillez les adopter ou les supprimer. +visit_rate_limit=Le taux d'appel à distance autorisé a été dépassé. +2fa_auth_required=L'accès à distance requiert une authentification à deux facteurs. +org_name_been_taken=Ce nom d'organisation est déjà pris. +team_name_been_taken=Le nom d'équipe est déjà pris. +team_no_units_error=Autoriser l’accès à au moins une section du dépôt. +email_been_used=Cette adresse e-mail est déjà utilisée. +email_invalid=L'adresse e-mail est invalide. +openid_been_used=Adresse OpenID '%s' déjà utilisée. +username_password_incorrect=Identifiant ou mot de passe invalide. +password_complexity=Le mot de passe ne respecte pas les exigences de complexité: +password_lowercase_one=Au moins un caractère minuscule +password_uppercase_one=Au moins un caractère majuscule +password_digit_one=Au moins un chiffre +password_special_one=Au moins un caractère spécial (ponctuation, parenthèses, guillemets, etc.) +enterred_invalid_repo_name=Le nom de dépôt saisi est incorrect. +enterred_invalid_org_name=Le nom de l'organisation que vous avez entré est incorrect. +enterred_invalid_owner_name=Le nom du nouveau propriétaire est invalide. +enterred_invalid_password=Le mot de passe saisi est incorrect. +user_not_exist=Cet utilisateur n'existe pas. +team_not_exist=L'équipe n'existe pas. +last_org_owner=Vous ne pouvez pas retirer le dernier utilisateur de l’équipe « propriétaires ». Il doit y avoir au moins un propriétaire dans chaque organisation. +cannot_add_org_to_team=Une organisation ne peut être ajoutée comme membre d'une équipe. + +invalid_ssh_key=Impossible de vérifier votre clé SSH : %s +invalid_gpg_key=Impossible de vérifier votre clé GPG : %s +invalid_ssh_principal=Principal invalide : %s +unable_verify_ssh_key=Impossible de vérifier la clé SSH ; veuillez vérifier que vous n'avez pas fait d'erreur. +auth_failed=Échec d'authentification : %v + +still_own_repo=Ce compte possède toujours un ou plusieurs dépôts, vous devez d'abord les supprimer ou les transférer. +still_has_org=Votre compte est un membre d’une ou plusieurs organisations, veuillez d'abord les quitter. +org_still_own_repo=Cette organisation possède encore un ou plusieurs dépôts. Vous devez d'abord les supprimer ou les transférer. + +target_branch_not_exist=La branche cible n'existe pas. + +[user] +change_avatar=Changer votre avatar… +join_on=Inscrit le +repositories=Dépôts +activity=Activité publique +followers=abonnés +starred=Dépôts favoris +watched=Dépôts surveillés +projects=Projets +following=Abonnements +follow=Suivre +unfollow=Ne plus suivre +heatmap.loading=Chargement de la Heatmap… +user_bio=Biographie +disabled_public_activity=Cet utilisateur a désactivé la visibilité publique de l'activité. + +form.name_reserved=Le nom d’utilisateur "%s" est réservé. +form.name_pattern_not_allowed="%s" n'est pas autorisé dans un nom d'utilisateur. +form.name_chars_not_allowed=Le nom d'utilisateur '%s' contient des caractères non valides. + +[settings] +profile=Profil +account=Compte +appearance=Apparence +password=Mot de passe +security=Sécurité +avatar=Avatar +ssh_gpg_keys=Clés SSH / GPG +social=Réseaux Sociaux +applications=Applications +orgs=Gérer les organisations +repos=Dépôts +delete=Supprimer le compte +twofa=Authentification à deux facteurs +account_link=Comptes associés +organization=Organisations +uid=ID d'Utilisateur + +public_profile=Profil public +biography_placeholder=Parlez-nous un peu de vous +profile_desc=Votre adresse e-mail sera utilisée pour les notifications et d'autres opérations. +password_username_disabled=Les utilisateurs externes ne peuvent pas modifier leur nom d'utilisateur. Merci de contacter l'administrateur de votre site pour plus d'informations. +full_name=Nom complet +website=Site Web +location=Localisation +update_theme=Mise à jour du thème +update_profile=Valider les modifications +update_language=Mettre à jour le langage +update_language_not_found=La langue '%s' n'est pas disponible. +update_language_success=Le langage à été mis à jour. +update_profile_success=Votre profil a été mis à jour. +change_username=Votre nom d'utilisateur a été modifié. +change_username_prompt=Remarque : changer votre nom d'utilisateur change également l'URL de votre compte. +change_username_redirect_prompt=L'ancien nom d'utilisateur sera redirigé jusqu'à ce qu'il soit réclamé. +continue=Continuer +cancel=Annuler +language=Langues +ui=Thème +comment_type_group_reference=Référence +comment_type_group_label=Étiquette +comment_type_group_milestone=Jalon +comment_type_group_assignee=Assigné à +comment_type_group_title=Titre +comment_type_group_branch=Branche +comment_type_group_time_tracking=Suivi du temps +comment_type_group_deadline=Date d’échéance +comment_type_group_dependency=Dépendance +comment_type_group_lock=Verrouiller le statut +comment_type_group_review_request=Demande de revue +comment_type_group_pull_request_push=Révisions ajoutées +comment_type_group_project=Projet +comment_type_group_issue_ref=Référence du ticket +saved_successfully=Vos paramètres ont été enregistrés avec succès. +privacy=Confidentialité +keep_activity_private=Masquer l'activité de la page de profil +keep_activity_private_popup=Rend l'activité visible uniquement pour vous et les administrateurs + +lookup_avatar_by_mail=Rechercher un avatar par adresse e-mail +federated_avatar_lookup=Recherche d'avatars unifiés +enable_custom_avatar=Activer l'avatar personnalisé +choose_new_avatar=Sélectionner un nouvel avatar +update_avatar=Mise à jour de l'avatar +delete_current_avatar=Supprimer l'avatar actuel +uploaded_avatar_not_a_image=Le fichier téléversé n'est pas une image. +uploaded_avatar_is_too_big=Le fichier téléversé dépasse la taille maximale. +update_avatar_success=Votre avatar a été mis à jour. +update_user_avatar_success=L'avatar de l'utilisateur a été mis à jour. + +change_password=Modifier le mot de passe +old_password=Mot de passe actuel +new_password=Nouveau mot de passe +retype_new_password=Retapez le nouveau mot de passe +password_incorrect=Le mot de passe actuel est incorrect. +change_password_success=Votre mot de passe a été mis à jour. Désormais, connectez-vous avec votre nouveau mot de passe. +password_change_disabled=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Gitea. + +emails=Adresses e-mail +manage_emails=Gérer les adresses de courriel +manage_themes=Sélectionner le thème par défaut +manage_openid=Gérer les adresses OpenID +email_desc=Votre adresse e-mail principale sera utilisée pour les notifications et d'autres opérations. +theme_desc=Ce sera votre thème par défaut sur tout le site. +primary=Principale +activated=Activé +requires_activation=Nécessite une activation +primary_email=Faire de cette adresse votre adresse principale +activate_email=Envoyer l'activation +activations_pending=Activations en attente +delete_email=Supprimer +email_deletion=Supprimer l'adresse e-mail +email_deletion_desc=L'adresse e-mail et les informations connexes seront retirées de votre compte. Les révisions Git effectués par cette adresse resteront inchangées. Continuer ? +email_deletion_success=L'adresse e-mail a été supprimée. +theme_update_success=Votre thème a été mis à jour. +theme_update_error=Le thème sélectionné n'existe pas. +openid_deletion=Supprimer l'adresse OpenID +openid_deletion_desc=La suppression de cette adresse OpenID vous empêchera de vous y connecter à l'avenir. Souhaitez-vous confirmer ? +openid_deletion_success=L'adresse OpenID a été supprimée. +add_new_email=Ajouter une adresse e-mail +add_new_openid=Ajouter une nouvelle URI OpenID +add_email=Ajouter une adresse e-mail +add_openid=Ajouter une URI OpenID +add_email_confirmation_sent=Un email de confirmation a été envoyé à '%s'. Merci de relever votre boite dans les prochaines %s pour confirmer votre adresse. +add_email_success=La nouvelle adresse e-mail a été ajoutée. +email_preference_set_success=Le courriel de préférence a été définie avec succès. +add_openid_success=La nouvelle adresse OpenID a été ajoutée. +keep_email_private=Cacher l'adresse e-mail +keep_email_private_popup=Votre adresse e-mail sera cachée aux autres utilisateurs. +openid_desc=OpenID vous permet de confier l'authentification à une tierce partie. + +manage_ssh_keys=Gérer les clés SSH +manage_ssh_principals=Gérer les principaux certificats SSH +manage_gpg_keys=Gérer les clés GPG +add_key=Ajouter une clé +ssh_desc=Ces clefs SSH publiques sont associées à votre compte. Les clefs privées correspondantes permettent l'accès complet à vos dépôts. +principal_desc=Ces principaux certificats SSH sont associés à votre compte et permettent un accès complet à vos dépôts. +gpg_desc=Ces clefs GPG sont associées avec votre compte. Conservez-les en lieu sûr car elles permettent la vérification de vos révisions. +ssh_helper=Besoin d'aide ? Consultez le guide Github pour générer votre clé SSH ou résoudre les problèmes courants que vous pouvez rencontrer en utilisant SSH. +gpg_helper=Besoin d'aide ? Consultez le guide Github à propos de GPG. +add_new_key=Ajouter une clé SSH +add_new_gpg_key=Ajouter une clé GPG +key_content_ssh_placeholder=Commence par 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ou 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Commence par '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Ajouter le principal +ssh_key_been_used=Cette clef SSH a déjà été ajoutée au serveur. +ssh_key_name_used=Une clé SSH avec le même nom existe déjà sur votre compte. +ssh_principal_been_used=Ce principal a déjà été ajouté au serveur. +gpg_key_id_used=Une clef GPG publique avec le même identifiant existe déjà. +gpg_key_verified=Clé vérifiée +gpg_invalid_token_signature=La clé GPG fournie, la signature et le jeton ne correspondent pas ou le jeton n'est pas à jour. +gpg_token_required=Vous devez fournir une signature pour le jeton ci-dessous +gpg_token=Jeton +gpg_token_help=Vous pouvez générer une signature en utilisant : +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Signature GPG renforcée +key_signature_gpg_placeholder=Commence par '-----BEGIN PGP SIGNATURE-----' +ssh_token_required=Vous devez fournir une signature pour le jeton ci-dessous +ssh_token=Jeton +ssh_token_help=Vous pouvez générer une signature en utilisant : +ssh_token_signature=Signature SSH renforcée +subkeys=Sous-clés +key_id=Clé ID +key_name=Nom de la Clé +key_content=Contenu +principal_content=Contenu +add_key_success=La clef SSH "%s" a été ajoutée. +add_gpg_key_success=La clef GPG "%s" a été ajoutée. +add_principal_success=Le certificat SSH principal '%s' a été ajouté. +delete_key=Supprimer +ssh_key_deletion=Supprimer la clé SSH +gpg_key_deletion=Supprimer la clé GPG +ssh_principal_deletion=Supprimer le certificat SSH principal +ssh_key_deletion_desc=La suppression d'une clé SSH révoque son accès à votre compte. Continuer ? +gpg_key_deletion_desc=Retirer une clef GPG annule la vérification des révisions l'utilisant. Continuer ? +ssh_principal_deletion_desc=La suppression d'un certificat principal SSH révoque son accès à votre compte. Continuer ? +ssh_key_deletion_success=La clé SSH a été retirée. +gpg_key_deletion_success=La clé GPG a été retirée. +ssh_principal_deletion_success=Le principal a été supprimé. +add_on=Ajouté le +valid_until=Valide jusqu’à +valid_forever=Valide pour toujours +last_used=Dernière utilisation le +no_activity=Aucune activité récente +can_read_info=Lecture +can_write_info=Écriture +key_state_desc=Cette clé a été utilisée durant les 7 derniers jours +token_state_desc=Ce jeton a été utilisé durant les 7 derniers jours +principal_state_desc=Ce principal a été utilisé au cours des 7 derniers jours +show_openid=Afficher sur mon profil +hide_openid=Masquer du profil +ssh_disabled=SSH désactivé +ssh_externally_managed=Cette clé SSH est gérée de manière externe pour cet utilisateur +manage_social=Gérer les réseaux sociaux associés +social_desc=Ces réseaux sociaux sont liés à votre compte Gitea. Veuillez vous assurer que vous les reconnaissez tous car ils peuvent être utilisés pour se connecter à votre compte Gitea. +unbind=Dissocier +unbind_success=Le réseau social a été dissocié de votre compte Gitea. + +manage_access_token=Gérer les jetons d'accès +generate_new_token=Générer le nouveau jeton +tokens_desc=Ces jetons permettent l'accès à votre compte à travers l'API Gitea. +new_token_desc=Les applications utilisant un jeton ont un accès total à votre compte. +token_name=Nom du jeton +generate_token=Générer le jeton +generate_token_success=Votre nouveau jeton a été généré. Copiez-le maintenant car il ne sera plus jamais affiché ici. +generate_token_name_duplicate=%s a déjà été utilisé comme nom d'application. Veuillez en utiliser un nouveau. +delete_token=Supprimer +access_token_deletion=Suppression de jetons d'accès +delete_token_success=Ce jeton a été supprimé. Les applications l'utilisant n'ont plus accès à votre compte. + +manage_oauth2_applications=Gérer les applications OAuth2 +edit_oauth2_application=Modifier l'application OAuth2 +oauth2_applications_desc=Les applications OAuth2 permettent à votre application tiers d'authentifier en toute sécurité les utilisateurs de cette instance Gitea. +remove_oauth2_application=Supprimer l'application OAuth2 +remove_oauth2_application_desc=Supprimer une application OAuth2 révoquera l'accès à tous les jetons d'accès signés. Continuer ? +remove_oauth2_application_success=L'application a été supprimée. +create_oauth2_application=Créer une nouvelle application OAuth2 +create_oauth2_application_button=Créer une application +create_oauth2_application_success=Vous avez créé avec succès une nouvelle application OAuth2. +update_oauth2_application_success=Vous avez mis à jour l'application OAuth2 avec succès. +oauth2_application_name=Nom de l'Application +oauth2_select_type=De quel type d'application s'agit-il ? +oauth2_type_web=Web (par exemple Node.JS, Tomcat, Go) +oauth2_type_native=Native (par exemple Mobile, Bureau, Navigateur) +oauth2_redirect_uri=URL de redirection +save_application=Enregistrer +oauth2_client_id=ID du client +oauth2_client_secret=Secret du Client +oauth2_regenerate_secret=Régénérer le Secret +oauth2_regenerate_secret_hint=Vous avez perdu votre secret ? +oauth2_client_secret_hint=Le secret ne sera pas visible si vous revisitez cette page. Veuillez sauvegarder votre secret. +oauth2_application_edit=Modifier +oauth2_application_create_description=Les applications OAuth2 donnent à votre application tierce un accès aux comptes utilisateurs sur cette instance. +oauth2_application_remove_description=Supprimer une application OAuth2 l'empêchera d'accéder aux comptes utilisateurs autorisés dans cette instance. Continuer ? + +authorized_oauth2_applications=Applications OAuth2 autorisées +authorized_oauth2_applications_description=Vous avez autorisé l'accès à votre compte Gitea à ces applications tierces. Veuillez révoquer l'accès aux applications qui ne sont plus nécessaires. +revoke_key=Révoquer +revoke_oauth2_grant=Révoquer l'accès +revoke_oauth2_grant_description=Révoquer l'accès à cette application tierce empêchera cette application d'accéder à vos données. Êtes-vous sûr ? +revoke_oauth2_grant_success=Vous avez révoqué l'accès avec succès. + +twofa_desc=L'authentification à deux facteurs améliore la sécurité de votre compte. +twofa_is_enrolled=Votre compte est inscrit à l'authentification à deux facteurs. +twofa_not_enrolled=Votre compte n'est pas inscrit à l'authentification à deux facteurs. +twofa_disable=Désactiver l'authentification à deux facteurs +twofa_scratch_token_regenerate=Regénérer un code de secours +twofa_scratch_token_regenerated=Votre jeton de secours est maintenant %s. Gardez-le en lieu sûr. +twofa_enroll=Activer l'authentification à deux facteurs +twofa_disable_note=Vous pouvez désactiver l'authentification à deux facteurs si nécessaire. +twofa_disable_desc=Désactiver l'authentification à deux facteurs rendra votre compte plus vulnérable. Souhaitez-vous confirmer ? +regenerate_scratch_token_desc=Si vous avez perdu votre code de secours, ou avez dû l'utiliser pour vous authentifier, vous pouvez le réinitialiser. +twofa_disabled=L'authentification à deux facteurs a été désactivée. +scan_this_image=Scannez cette image avec votre application d'authentification : +or_enter_secret=Ou saisissez le code secret: %s +then_enter_passcode=Et entrez le mot de passe s'affichant dans l'application : +passcode_invalid=Le mot de passe est invalide. Réessayez. +twofa_enrolled=L'authentification à deux facteurs a été activée pour votre compte. Gardez votre jeton de secours (%s) en lieu sûr car il ne vous sera montré qu'une seule fois ! +twofa_failed_get_secret=Impossible d'obtenir le secret. + + +manage_account_links=Gérer les comptes liés +manage_account_links_desc=Ces comptes externes sont liés à votre compte Gitea. +account_links_not_available=Il n'y a pour l'instant pas de compte externe connecté à votre compte Gitea. +remove_account_link=Supprimer un compte lié +remove_account_link_desc=Supprimer un compte lié révoquera son accès à votre compte Gitea. Continuer ? +remove_account_link_success=Le compte lié a été supprimé. + +orgs_none=Vous n'êtes membre d'aucune organisation. +repos_none=Vous ne possédez aucun dépôt + +delete_account=Supprimer votre compte +delete_prompt=Cette opération supprimera votre compte. Ceci NE PEUT PAS être annulé. +delete_with_all_comments=Votre compte est plus jeune que %s. Pour éviter les commentaires fantôme, tous les commentaires de ticket/PR seront supprimés avec lui. +confirm_delete_account=Confirmer la suppression +delete_account_title=Supprimer un compte +delete_account_desc=Êtes-vous sûr de vouloir supprimer définitivement ce compte ? + +email_notifications.enable=Activer les notifications par e-mail +email_notifications.onmention=N'envoyer un e-mail que si vous êtes mentionné +email_notifications.disable=Désactiver les notifications par email +email_notifications.submit=Définir la préférence e-mail + +visibility.public=Publique +visibility.public_tooltip=Visible par tous les utilisateurs +visibility.limited=Limitée +visibility.limited_tooltip=Visible uniquement par les utilisateurs connectés +visibility.private=Privée +visibility.private_tooltip=Visible uniquement par les membres de l'organisation + +[repo] +new_repo_helper=Un dépôt contient tous les fichiers du projet, y compris l'historique des révisions. Vous l'avez déjà ailleurs ? Migrer le dépôt. +owner=Propriétaire +owner_helper=Certaines organisations peuvent ne pas apparaître dans la liste déroulante en raison d'une limite maximale du nombre de dépôts. +repo_name=Nom du dépôt +repo_name_helper=Idéalement, le nom d'un dépôt devrait être court, mémorisable et unique. +repo_size=Taille du dépôt +template=Modèle +template_select=Séléctionner un modèle. +template_helper=Convertir un dépôt en modèle +template_description=Les référentiels de modèles permettent aux utilisateurs de générer de nouveaux référentiels avec la même structure de répertoire, fichiers et paramètres optionnels. +visibility=Visibilité +visibility_description=Seul le propriétaire ou les membres de l'organisation s'ils ont des droits, seront en mesure de le voir. +visibility_helper=Rendre le dépôt privé +visibility_helper_forced=L'administrateur de votre serveur impose que les nouveaux dépôts soient privés. +visibility_fork_helper=(Changer ceci affectera toutes les bifurcations.) +clone_helper=Besoin d'aide pour dupliquer ? Visitez l'aide. +fork_repo=Créer une bifurcation du dépôt +fork_from=Bifurquer depuis +fork_visibility_helper=La visibilité d'un dépôt bifurqué ne peut pas être modifiée. +use_template=Utiliser ce modèle +clone_in_vsc=Cloner dans VS Code +download_zip=Télécharger le ZIP +download_tar=Télécharger le TAR.GZ +download_bundle=Télécharger le BUNDLE +generate_repo=Générer un dépôt +generate_from=Générer depuis +repo_desc=Description +repo_desc_helper=Ajoutez une courte description (facultative) +repo_lang=Langue +repo_gitignore_helper=Choisissez un modèle de fichier .gitignore. +repo_gitignore_helper_desc=Choisissez les fichiers à ne pas suivre à partir d'une liste de modèles pour les langage courants. Les fichiers habituels générés par les outils de construction de chaque langage sont inclus dans le .gitignore par défaut. +issue_labels=Étiquettes des tickets +issue_labels_helper=Sélectionnez une étiquette de ticket. +license=Licence +license_helper=Sélectionner un fichier de licence. +license_helper_desc=Une licence indique ce que les autres peuvent ou ne peuvent pas faire avec votre code. Vous ne savez pas laquelle est la bonne pour votre projet ? Consultez Choisir une licence. +readme=LISEZMOI +readme_helper=Choisissez un modèle de fichier LISEZMOI. +readme_helper_desc=Vous pouvez écrire ici une description complète de votre projet. +auto_init=Initialiser le dépôt (ajoute les fichiers .gitignore, Licence et LISEZMOI) +trust_model_helper=Sélectionnez le modèle de confiance pour la vérification des signatures. Les options possibles sont : +trust_model_helper_collaborator=Collaborateur: Faire confiance aux signatures des collaborateurs +trust_model_helper_committer=Auteur de la révision: Faire confiance aux signatures qui correspondent à celle de l'auteur de la révision +trust_model_helper_collaborator_committer=Collaborateur+Auteur: Faire confiance aux signatures des collaborateurs qui correspondent à l'auteur de la révision +trust_model_helper_default=Valeur par défaut: Utiliser le modèle de confiance par défaut pour cette installation +create_repo=Créer un dépôt +default_branch=Branche par défaut +default_branch_helper=La branche par défaut est la branche de base pour les demandes d'ajout et les révisions de code. +mirror_prune=Purger +mirror_prune_desc=Supprimer les références externes obsolètes +mirror_interval_invalid=L'intervalle de synchronisation est invalide. +mirror_address=Cloner depuis une URL +mirror_address_desc=Insérez tous les identifiants requis dans la section Autorisation. +mirror_address_url_invalid=L'url fournie est invalide. Vous devez échapper tous les composants de l'url correctement. +mirror_address_protocol_invalid=L'url fournie est invalide. Seuls les protocoles http(s):// ou git:// peuvent être la source du miroir. +mirror_lfs=Stockage de fichiers volumineux (LFS) +mirror_lfs_desc=Activer la mise en miroir des données LFS. +mirror_lfs_endpoint=Point d'accès LFS +mirror_lfs_endpoint_desc=La synchronisation tentera d'utiliser l'url de clonage pour déterminer le serveur LFS. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. +mirror_last_synced=Dernière synchronisation +mirror_password_placeholder=(Aucune modification) +mirror_password_blank_placeholder=(Non défini) +mirror_password_help=Modifiez le nom d'utilisateur pour effacer un mot de passe enregistré. +watchers=Observateurs +stargazers=Fans +forks=Bifurcations +pick_reaction=Choisissez votre réaction +reactions_more=et %d de plus +unit_disabled=L'administrateur du site a désactivé cette section du dépôt. +language_other=Autre +adopt_search=Entrez le nom d'utilisateur pour rechercher les dépôts non adoptés... (laissez vide pour tous les trouver) +adopt_preexisting_label=Adopter les fichiers +adopt_preexisting=Adopter les fichiers préexistants +adopt_preexisting_content=Créer un dépôt à partir de %s +adopt_preexisting_success=Fichiers adoptés et dépôt créé depuis %s +delete_preexisting_label=Supprimer +delete_preexisting=Supprimer les fichiers préexistants +delete_preexisting_content=Supprimer les fichiers dans %s +delete_preexisting_success=Supprimer les fichiers non adoptés dans %s +blame_prior=Voir le blame avant cette modification + +transfer.accept=Accepter le transfert +transfer.accept_desc=Transférer à "%s" +transfer.reject=Refuser le transfert +transfer.reject_desc=Annuler le transfert à "%s" +transfer.no_permission_to_accept=Vous n’avez pas la permission pour accepter +transfer.no_permission_to_reject=Vous n'avez pas la permission pour rejeter + +desc.private=Privé +desc.public=Publique +desc.private_template=Modèle privé +desc.public_template=Modèle +desc.internal=Interne +desc.internal_template=Modèle interne +desc.archived=Archivé + +template.items=Élément du modèle +template.git_content=Contenu Git (branche par défaut) +template.git_hooks=Déclencheurs Git +template.webhooks=Déclencheurs Web +template.topics=Sujets +template.avatar=Avatar +template.issue_labels=Étiquettes de ticket +template.one_item=Vous devez sélectionner au moins un élément du modèle +template.invalid=Vous devez sélectionner un modèle de dépôt + +archive.title=Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout. +archive.issue.nocomment=Ce dépôt est archivé. Vous ne pouvez pas commenter de tickets. +archive.pull.nocomment=Ce dépôt est archivé. Vous ne pouvez pas commenter de demande d'ajout. + +form.reach_limit_of_creation_1=Vous avez déjà atteint la limite d'%d dépôt. +form.reach_limit_of_creation_n=Vous avez déjà atteint la limite de %d dépôts. +form.name_reserved=Le dépôt "%s" a un nom réservé. +form.name_pattern_not_allowed="%s" n'est pas autorisé dans un nom de dépôt. + +need_auth=Autorisation +migrate_options=Options de migration +migrate_service=Service de migration +migrate_options_mirror_helper=Ce dépôt sera un miroir +migrate_options_lfs=Migrer les fichiers LFS +migrate_options_lfs_endpoint.label=Point d'accès LFS +migrate_options_lfs_endpoint.description=La migration va tenter d'utiliser votre dépôt Git distant pour déterminer le serveur LFS. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. +migrate_options_lfs_endpoint.description.local=Un chemin de serveur local est également pris en charge. +migrate_options_lfs_endpoint.placeholder=Laisser vide pour dériver de l'URL de clonage +migrate_items=Éléments à migrer +migrate_items_wiki=Wiki +migrate_items_milestones=Jalons +migrate_items_labels=Étiquettes +migrate_items_issues=Tickets +migrate_items_pullrequests=Demandes d'ajout +migrate_items_merge_requests=Demandes de fusion +migrate_items_releases=Versions +migrate_repo=Migrer le dépôt +migrate.clone_address=Migrer/Cloner depuis une URL +migrate.clone_address_desc=L'URL HTTP(S) ou Git "clone" d'un dépôt existant +migrate.clone_local_path=ou un chemin serveur local +migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux. +migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier. +migrate.invalid_lfs_endpoint=Le point d'accès LFS n'est pas valide. +migrate.failed=Echec de migration: %v +migrate.migrate_items_options=Un jeton d'accès est requis pour migrer des éléments supplémentaires +migrated_from=Migré de %[2]s +migrated_from_fake=Migré de %[1]s +migrate.migrate=Migrer depuis %s +migrate.migrating=Migration de %s ... +migrate.migrating_failed=La migration de %s a échoué. +migrate.migrating_failed.error=Erreur: %s +migrate.git.description=Migrer uniquement un dépôt depuis n’importe quel service Git. +migrate.gitlab.description=Migrer les données depuis gitlab.com ou d’autres instances de GitLab. +migrate.gitea.description=Migrer les données depuis gitea.com ou d’autres instances de Gitea. +migrate.gogs.description=Migrer les données depuis notabug.org ou d’autres instances de Gogs. +migrate.onedev.description=Migrer les données depuis code.onedev.io ou d’autre instance de OneDev. +migrate.migrating_git=Migration des données Git +migrate.migrating_topics=Migration des sujets +migrate.migrating_milestones=Migration des jalons +migrate.migrating_labels=Migration des étiquettes +migrate.migrating_releases=Migration des versions +migrate.migrating_issues=Migration des tickets +migrate.migrating_pulls=Migration des demandes d'ajout + +mirror_from=miroir de +forked_from=bifurqué depuis +generated_from=généré depuis +fork_from_self=Vous ne pouvez pas bifurquer un dépôt que vous possédez. +fork_guest_user=Connectez vous pour forker ce dépôt. +watch_guest_user=Connectez-vous pour consulter ce dépôt. +star_guest_user=Connectez-vous pour ajouter aux favoris ce dépôt. +unwatch=Ne plus suivre +watch=Suivre +unstar=Retirer des favoris +star=Ajouter aux favoris +fork=Bifurcation +download_archive=Télécharger ce dépôt + +no_desc=Aucune description +quick_guide=Introduction rapide +clone_this_repo=Cloner ce dépôt +create_new_repo_command=Création d'un nouveau dépôt en ligne de commande +push_exist_repo=Soumission d'un dépôt existant par ligne de commande +empty_message=Ce dépôt n'a pas de contenu. + +code=Code +code.desc=Accéder au code source, fichiers, révisions et branches. +branch=Branche +tree=Aborescence +clear_ref=`Effacer la référence actuelle` +filter_branch_and_tag=Filtrer une branche ou un tag +find_tag=Rechercher un tag +branches=Branches +tags=Tags +issues=Tickets +pulls=Demandes d'ajout +project_board=Projets +labels=Étiquettes +org_labels_desc=Les étiquettes de niveau d'une organisation peuvent être utilisés avec tous les dépôts de cette organisation +org_labels_desc_manage=gérer + +milestones=Jalons +commits=Révisions +commit=Commit +release=Versions +releases=Versions +tag=Tag +released_this=a publié ceci +file.title=%s sur %s +file_raw=Brut +file_history=Historique +file_view_source=Voir le code source +file_view_rendered=Voir le rendu +file_view_raw=Voir le Raw +file_permalink=Lien permanent +file_too_large=Le fichier est trop gros pour être affiché. + +file_copy_permalink=Copier le lien permanent +video_not_supported_in_browser=Votre navigateur ne supporte pas le tag HTML5 "video". +audio_not_supported_in_browser=Votre navigateur ne supporte pas la balise « audio » HTML5. +stored_lfs=Stocké avec Git LFS +symbolic_link=Lien symbolique +commit_graph=Graphique des révisions +commit_graph.select=Sélectionner les branches +commit_graph.hide_pr_refs=Masquer les demandes d'ajout +commit_graph.monochrome=Monochrome +commit_graph.color=Couleur +blame=Annotations +download_file=Télécharger le fichier +normal_view=Vue normale +line=ligne +lines=lignes + +editor.new_file=Nouveau fichier +editor.upload_file=Téléverser un fichier +editor.edit_file=Modifier le fichier +editor.preview_changes=Aperçu des modifications +editor.cannot_edit_lfs_files=Les fichiers LFS ne peuvent pas être modifiés dans l'interface web. +editor.cannot_edit_non_text_files=Les fichiers binaires ne peuvent pas être édités dans l'interface web. +editor.edit_this_file=Modifier le fichier +editor.this_file_locked=Le fichier est verrouillé +editor.must_be_on_a_branch=Vous devez être sur une branche pour appliquer ou proposer des modifications à ce fichier. +editor.fork_before_edit=Vous devez faire bifurquer ce dépôt pour appliquer ou proposer des modifications à ce fichier. +editor.delete_this_file=Supprimer le fichier +editor.must_have_write_access=Vous devez avoir un accès en écriture pour appliquer ou proposer des modifications à ce fichier. +editor.file_delete_success=Le fichier '%s' a été supprimé. +editor.name_your_file=Nommez votre fichier… +editor.filename_help=Ajoutez un dossier en entrant son nom suivi d'une barre oblique ('/'). Supprimez un dossier avec un retour arrière au début du champ. +editor.or=ou +editor.cancel_lower=Annuler +editor.commit_signed_changes=Valider les révisions signées +editor.commit_changes=Enregistrer les modifications +editor.add_tmpl=Ajouter '' +editor.add=Ajouter '%s' +editor.update=Mise à jour de '%s' +editor.delete=Supprimer '%s' +editor.commit_message_desc=Ajouter une description détaillée facultative… +editor.signoff_desc=Ajout d'un trailer Signed-off-by par le committeur à la fin du message du journal de commit. +editor.commit_directly_to_this_branch=Soumettre directement dans la branche %s. +editor.create_new_branch=Créer une nouvelle branche pour cette révision et envoyer une nouvelle demande d'ajout. +editor.create_new_branch_np=Créer une nouvelle branche pour cette révision. +editor.propose_file_change=Proposer une modification du fichier +editor.new_branch_name_desc=Nouveau nom de la branche… +editor.cancel=Annuler +editor.filename_cannot_be_empty=Le nom de fichier ne peut être vide. +editor.filename_is_invalid=Le nom du fichier est invalide : '%s'. +editor.branch_does_not_exist=La branche '%s' n'existe pas dans ce dépôt. +editor.branch_already_exists=La branche '%s' existe déjà dans ce dépôt. +editor.directory_is_a_file=Le nom de dossier '%s' est déjà utilisé comme nom de fichier dans ce dépôt. +editor.file_is_a_symlink='%s' est un lien symbolique. Les liens symboliques ne peuvent être édités dans l'interface web +editor.filename_is_a_directory=Le nom de fichier '%s' est déjà utilisé comme nom de dossier dans ce dépôt. +editor.file_editing_no_longer_exists=Le fichier en cours d'édition, '%s', n'existe plus dans ce dépôt. +editor.file_deleting_no_longer_exists=Le fichier en cours de suppression, '%s', n'existe plus dans ce dépôt. +editor.file_changed_while_editing=Le contenu du fichier a changé depuis que vous avez commencé à éditer. Cliquez ici pour voir les changements ou soumettez de nouveau pour les écraser. +editor.file_already_exists=Un fichier nommé '%s' existe déjà dans ce dépôt. +editor.commit_empty_file_header=Commiter un fichier vide +editor.commit_empty_file_text=Le fichier que vous allez commiter est vide. Continuer ? +editor.no_changes_to_show=Il n’y a aucun changement à afficher. +editor.fail_to_update_file=Impossible de mettre à jour/créer le fichier '%s'. +editor.fail_to_update_file_summary=Message d'erreur : +editor.push_rejected_summary=Message de rejet complet : +editor.add_subdir=Ajouter un dossier… +editor.unable_to_upload_files=Échec lors de l'envoie du fichier '%s' avec l’erreur : %v +editor.upload_file_is_locked=Le fichier '%s' est verrouillé par %s. +editor.upload_files_to_dir=Transférer les fichiers vers '%s' +editor.cannot_commit_to_protected_branch=Impossible de créer une révision sur la branche protégée '%s'. +editor.no_commit_to_branch=Impossible d'enregistrer la révisions directement sur la branche parce que : +editor.user_no_push_to_branch=L'utilisateur ne peut pas pousser vers la branche +editor.require_signed_commit=Cette branche nécessite une révision signée + +commits.desc=Naviguer dans l'historique des modifications. +commits.commits=Révisions +commits.no_commits=Pas de révisions en commun. '%s' et '%s' ont des historiques entièrement différents. +commits.nothing_to_compare=Ces branches sont égales. +commits.search=Rechercher des révisions… +commits.search.tooltip=Vous pouvez préfixer les mots-clés avec "author:", "committer:", "after:", ou "before:", par exemple "revert author:Alice before:2019-04-01". +commits.find=Chercher +commits.search_all=Toutes les branches +commits.author=Auteur +commits.message=Message +commits.date=Date +commits.older=Précédemment +commits.newer=Récemment +commits.signed_by=Signé par +commits.signed_by_untrusted_user=Signé par un utilisateur non approuvé +commits.signed_by_untrusted_user_unmatched=Signé par un utilisateur non fiable qui ne correspond pas au validateur +commits.gpg_key_id=ID de la clé GPG + + +ext_issues.desc=Lien vers un gestionnaire de tickets externe. + +projects=Projets +projects.desc=Gérer les tickets et les demandes d’ajouts dans les tableaux de projet. +projects.description=Description (facultative) +projects.description_placeholder=Description +projects.create=Créer un projet +projects.title=Titre +projects.new=Nouveau projet +projects.new_subheader=Coordonnez, surveillez, et mettez à jour votre travail en un seul endroit, afin que les projets restent transparents et dans les délais. +projects.create_success=Le projet « %s » a été créé. +projects.deletion=Supprimer le projet +projects.deletion_desc=Supprimer un projet efface également de tous les tickets liés. Voulez vous continuer? +projects.deletion_success=Le projet a été supprimé. +projects.edit=Modifier les projets +projects.edit_subheader=Les projets organisent les tickets et la progression. +projects.modify=Modifier le projet +projects.edit_success=Le projet « %s » a été mis à jour. +projects.type.none=Aucun +projects.type.basic_kanban=Kanban basique +projects.type.bug_triage=Bug à trier +projects.template.desc=Modèle de projet +projects.template.desc_helper=Sélectionnez un modèle de projet pour débuter +projects.type.uncategorized=Non catégorisé +projects.board.edit=Modifier le tableau +projects.board.edit_title=Nom du nouveau tableau +projects.board.new_title=Nom du nouveau tableau +projects.board.new_submit=Soumettre +projects.board.new=Nouveau tableau +projects.board.set_default=Définir par défaut +projects.board.set_default_desc=Définir ce tableau comme valeur par défaut pour les tickets et demande d'ajouts non catégorisés +projects.board.delete=Supprimer le tableau +projects.board.deletion_desc=La suppression d'un tableau de projet déplace tous les tickets liés dans 'Non catégorisé'. Voulez vous continuer ? +projects.board.color=Couleur +projects.open=Ouvrir +projects.close=Fermer + +issues.desc=Organiser les rapports de bug, les tâches et les jalons. +issues.filter_assignees=Filtrer par assignation +issues.filter_milestones=Filtrer le jalon +issues.filter_projects=Filtrer par projet +issues.filter_labels=Filtrer une étiquette +issues.filter_reviewers=Filtrer par réviseur +issues.new=Nouveau ticket +issues.new.title_empty=Le titre ne peut pas être vide +issues.new.labels=Étiquettes +issues.new.add_labels_title=Appliquer une étiquette +issues.new.no_label=Pas d'étiquette +issues.new.clear_labels=Effacer les étiquettes +issues.new.projects=Projets +issues.new.add_project_title=Indiquer un projet +issues.new.clear_projects=Effacer les projets +issues.new.no_projects=Pas de projet +issues.new.open_projects=Projets ouverts +issues.new.closed_projects=Projets clôturés +issues.new.no_items=Pas d'élément +issues.new.milestone=Jalon +issues.new.add_milestone_title=Affecter un jalon +issues.new.no_milestone=Aucun jalon +issues.new.clear_milestone=Effacer le jalon +issues.new.open_milestone=Ouvrir un jalon +issues.new.closed_milestone=Jalons fermés +issues.new.assignees=Affecté à +issues.new.add_assignees_title=Assigner des utilisateurs +issues.new.clear_assignees=Supprimer les affectations +issues.new.no_assignees=Pas d'assignataires +issues.new.no_reviewers=Pas de relecteur +issues.new.add_reviewer_title=Demander une revue +issues.choose.get_started=Démarrons +issues.choose.blank=Par défaut +issues.choose.blank_about=Créer un ticket à partir du modèle par défaut. +issues.no_ref=Aucune branche/tag spécifiés +issues.create=Créer un ticket +issues.new_label=Nouvelle étiquette +issues.new_label_placeholder=Nom de l'étiquette +issues.new_label_desc_placeholder=Description +issues.create_label=Créer une étiquette +issues.label_templates.title=Charger un ensemble prédéfini d'étiquettes +issues.label_templates.info=Il n'existe pas encore d'étiquettes. Créez une étiquette avec 'Nouvelle étiquette' ou utilisez un jeu d'étiquettes prédéfini : +issues.label_templates.helper=Sélectionnez un ensemble d'étiquettes +issues.label_templates.use=Utiliser le jeu de labels +issues.label_templates.fail_to_load_file=Impossible de charger le fichier de modèle étiquette '%s' : %v +issues.add_label=a ajouté l'étiquette %s %s +issues.add_labels=a ajouté les étiquettes %s %s +issues.remove_label=a supprimé l'étiquette %s %s +issues.remove_labels=a supprimé les étiquettes %s %s +issues.add_remove_labels=a ajouté %s et supprimé les étiquettes %s %s +issues.add_milestone_at=`a ajouté cela au jalon %s %s` +issues.add_project_at=`a ajouté au projet %s %s` +issues.change_milestone_at=`a modifié le jalon de %s à %s %s` +issues.change_project_at=`modification du projet de %s à %s %s` +issues.remove_milestone_at=`a supprimé cela du jalon %s %s` +issues.remove_project_at=`supprimer du projet %s %s` +issues.deleted_milestone=`(supprimée)` +issues.deleted_project=`(supprimé)` +issues.self_assign_at=`s'est assigné cela %s` +issues.add_assignee_at=`s'est vu assigner cela par %s %s` +issues.remove_assignee_at=`mis en non assigné par %s %s` +issues.remove_self_assignment=`a retiré son assignation %s` +issues.change_title_at=`a modifié le titre de %s à %s %s` +issues.delete_branch_at=`a supprimé la branche %s %s` +issues.filter_label=Étiquette +issues.filter_label_exclude=`Utiliser alt + clic/entrée pour exclure les étiquettes` +issues.filter_label_no_select=Toutes les étiquettes +issues.filter_milestone=Jalon +issues.filter_milestone_no_select=Tous les jalons +issues.filter_assignee=Assigné +issues.filter_assginee_no_select=Toutes les affectations +issues.filter_type=Type +issues.filter_type.all_issues=Tous les tickets +issues.filter_type.assigned_to_you=Qui vous sont assignés +issues.filter_type.created_by_you=Créés par vous +issues.filter_type.mentioning_you=Vous mentionnant +issues.filter_type.review_requested=Revue demandée +issues.filter_sort=Trier +issues.filter_sort.latest=Plus récent +issues.filter_sort.oldest=Plus ancien/ne +issues.filter_sort.recentupdate=Mis à jour récemment +issues.filter_sort.leastupdate=Moins récemment mis à jour +issues.filter_sort.mostcomment=Les plus commentés +issues.filter_sort.leastcomment=Les moins commentés +issues.filter_sort.nearduedate=Date d'échéance la plus proche +issues.filter_sort.farduedate=Date d'échéance la plus éloignée +issues.filter_sort.moststars=Favoris (décroissant) +issues.filter_sort.feweststars=Favoris (croissant) +issues.filter_sort.mostforks=Bifurcations (décroissant) +issues.filter_sort.fewestforks=Bifurcations (croissant) +issues.action_open=Ouvrir +issues.action_close=Fermer +issues.action_label=Étiquette +issues.action_milestone=Jalon +issues.action_milestone_no_select=Aucun jalon +issues.action_assignee=Assigné à +issues.action_assignee_no_select=Pas d'assignataire +issues.opened_by=créé %[1]s par %[3]s +issues.opened_by_fake=%[1]s ouvert par %[2]s +issues.previous=Page Précédente +issues.next=Page Suivante +issues.open_title=Ouvert +issues.closed_title=Fermé +issues.num_comments=%d commentaires +issues.commented_at=`a commenté %s` +issues.delete_comment_confirm=Êtes-vous certain de vouloir supprimer ce commentaire? +issues.context.copy_link=Copier le lien +issues.context.quote_reply=Citer et répondre +issues.context.reference_issue=Référencer dans un nouveau ticket +issues.context.edit=Éditer +issues.context.delete=Supprimer +issues.no_content=Il n'existe pas encore de contenu. +issues.close_issue=Fermer +issues.pull_merged_at=`révision fusionnée %[2]s dans %[3]s %[4]s` +issues.manually_pull_merged_at=`révision fusionnée %[2]s dans %[3]s manuellement %[4]s` +issues.close_comment_issue=Commenter et Fermer +issues.reopen_issue=Réouvrir +issues.reopen_comment_issue=Commenter et Réouvrir +issues.create_comment=Créer un commentaire +issues.closed_at=`a fermé ce ticket %[2]s` +issues.reopened_at=`a réouvert ce ticket %[2]s` +issues.commit_ref_at=`a référencé ce ticket depuis une révision %[2]s` +issues.ref_issue_from=`a référencé ce ticket %[4]s %[2]s` +issues.ref_pull_from=`a référencé cette pull request %[4]s %[2]s` +issues.ref_closing_from=`a référence une pull request %[4]s qui va fermer ce ticket %[2]s` +issues.ref_reopening_from=`a référencé une pull request %[4]s qui va réouvrir ce ticket %[2]s` +issues.ref_closed_from=`a fermé ce ticket %[4]s %[2]s` +issues.ref_reopened_from=`a réouvert ce ticket %[4]s %[2]s` +issues.ref_from=`de %[1]s` +issues.poster=Publier +issues.collaborator=Collaborateur +issues.owner=Propriétaire +issues.re_request_review=Redemander la revue +issues.is_stale=Il y a eu des modifications à cette PR depuis cette révision +issues.remove_request_review=Retirer la demande de revue +issues.remove_request_review_block=Ne peut pas retirer la demande de revue +issues.dismiss_review=Rejeter la revue +issues.dismiss_review_warning=Êtes-vous sûr de vouloir rejeter la revue ? +issues.sign_in_require_desc=Connectez-vous pour rejoindre cette conversation. +issues.edit=Modifier +issues.cancel=Annuler +issues.save=Enregistrer +issues.label_title=Nom de l'étiquette +issues.label_description=Description de l’étiquette +issues.label_color=Couleur de l'étiquette +issues.label_count=%d étiquettes +issues.label_open_issues=%d tickets ouverts +issues.label_edit=Éditer +issues.label_delete=Supprimer +issues.label_modify=Modifier l'étiquette +issues.label_deletion=Supprimer l'étiquette +issues.label_deletion_desc=Supprimer une etiquette l'enlève de tous les tickets. Continuer ? +issues.label_deletion_success=L'étiquette a été supprimée. +issues.label.filter_sort.alphabetically=Par ordre alphabétique +issues.label.filter_sort.reverse_alphabetically=Par ordre alphabétique inversé +issues.label.filter_sort.by_size=Plus petite taille +issues.label.filter_sort.reverse_by_size=Plus grande taille +issues.num_participants=%d participants +issues.attachment.open_tab=`Cliquez ici pour voir '%s' dans un nouvel onglet` +issues.attachment.download=`Cliquez pour télécharger "%s"` +issues.subscribe=S’abonner +issues.unsubscribe=Se désabonner +issues.lock=Verrouiller la conversation +issues.unlock=Déverrouiller la conversation +issues.lock.unknown_reason=Impossible de verrouiller un ticket avec une raison inconnue. +issues.lock_duplicate=Un ticket ne peut pas être verrouillé à deux reprises. +issues.unlock_error=Impossible de déverrouiller un ticket qui n'est pas verrouillé. +issues.lock_with_reason=a verrouillé en tant que %s et limité la conversation aux collaborateurs %s +issues.lock_no_reason=a verrouillé et limité la conversation aux collaborateurs %s +issues.unlock_comment=a déverrouillé cette conversation %s +issues.lock_confirm=Verrouiller +issues.unlock_confirm=Déverrouiller +issues.lock.notice_1=- Les autres utilisateurs ne peuvent pas ajouter de nouveaux commentaires à ce ticket. +issues.lock.notice_2=- Vous et les autres collaborateurs ayant accès à ce dépôt peuvent toujours laisser des commentaires que d’autres peuvent voir. +issues.lock.notice_3=- Vous pouvez toujours déverrouiller ce ticket à l'avenir. +issues.unlock.notice_1=- Tout le monde sera de nouveau en mesure de commenter ce ticket. +issues.unlock.notice_2=- Vous pouvez toujours verrouiller ce ticket à l'avenir. +issues.lock.reason=Motif de verrouillage +issues.lock.title=Verrouiller la conversation sur ce ticket. +issues.unlock.title=Déverrouiller la conversation sur ce ticket. +issues.comment_on_locked=Vous ne pouvez pas commenter un ticket verrouillé. +issues.tracker=Suivi du temps +issues.start_tracking_short=Démarrer le suivi de temps +issues.start_tracking=Démarrer le suivi du temps +issues.start_tracking_history=`a démarré il y a %s` +issues.tracker_auto_close=Le suivi de temps sera automatiquement arrêté quand le ticket sera fermé +issues.tracking_already_started=`Vous avez déjà commencé à suivre le temps sur un autre ticket!` +issues.stop_tracking=Arrêter le suivi de temps +issues.stop_tracking_history=`a fini de travaillé pour %s` +issues.cancel_tracking=Annuler +issues.cancel_tracking_history=`a annulé le suivi de temps pour %s` +issues.add_time=Ajouter un minuteur manuellement +issues.del_time=Supprimer ce journal des temps +issues.add_time_short=Ajouter un minuteur +issues.add_time_cancel=Annuler +issues.add_time_history=` temps passé ajouté %s` +issues.del_time_history=`a supprimé le temps passé %s` +issues.add_time_hours=Heures +issues.add_time_minutes=Minutes +issues.add_time_sum_to_small=Aucun minuteur n'a été saisi. +issues.time_spent_total=Temps passé total +issues.time_spent_from_all_authors=`Temps passé total : %s` +issues.due_date=Échéance +issues.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit 'aaaa-mm-jj'. +issues.error_modifying_due_date=Impossible de modifier l'échéance. +issues.error_removing_due_date=Impossible de supprimer l'échéance. +issues.push_commit_1=a ajouté %d révision %s +issues.push_commits_n=a ajouté %d révisions %s +issues.force_push_codes=`a forcé la poussée %[1]s de %[2]s vers %[4]s %[6]s` +issues.due_date_form=aaaa-mm-jj +issues.due_date_form_add=Ajouter une échéance +issues.due_date_form_edit=Éditer +issues.due_date_form_remove=Supprimer +issues.due_date_not_writer=Vous devez avoir accès au dépôt en écriture pour mettre à jour l'échéance d'un ticket. +issues.due_date_not_set=Aucune échéance n'a été définie. +issues.due_date_added=a ajouté l'échéance %s %s +issues.due_date_modified=a modifié l'échéance de %[2]s vers %[1]s %[3]s +issues.due_date_remove=a supprimé l'échéance %s %s +issues.due_date_overdue=En retard +issues.due_date_invalid=La date d’échéance est invalide ou hors plage. Veuillez utiliser le format 'aaaa-mm-dd'. +issues.dependency.title=Dépendances +issues.dependency.add=Ajouter une dépendance… +issues.dependency.cancel=Annuler +issues.dependency.remove=Supprimer +issues.dependency.remove_info=Supprimer cette dépendance +issues.dependency.added_dependency=`a ajouté une nouvelle dépendance %s` +issues.dependency.removed_dependency=`a supprimé une dépendance %s` +issues.dependency.pr_closing_blockedby=La fermeture de cette demande d’ajout est bloquée par les tickets suivants +issues.dependency.issue_closing_blockedby=La fermeture de ce ticket est bloquée par les tickets suivants +issues.dependency.issue_close_blocks=Cette demande d'ajout empêche la clôture des tickets suivants +issues.dependency.pr_close_blocks=Cette demande d'ajout empêche la clôture des tickets suivants +issues.dependency.issue_close_blocked=Vous devez fermer tous les tickets qui bloquent ce ticket avant de pouvoir le fermer. +issues.dependency.pr_close_blocked=Vous devez fermer tous les tickets qui bloquent cette demande d'ajout avant de pouvoir la fusionner. +issues.dependency.blocks_short=Bloque +issues.dependency.blocked_by_short=Dépend de +issues.dependency.remove_header=Supprimer cette dépendance +issues.dependency.issue_remove_text=Cela supprimera la dépendance de ce ticket. Continuer ? +issues.dependency.pr_remove_text=Cela supprimera la dépendance de cette demande d'ajout. Continuer ? +issues.dependency.setting=Autoriser les dépendances pour les tickets et les demandes d'ajouts +issues.dependency.add_error_same_issue=Vous ne pouvez pas faire dépendre un ticket de lui-même. +issues.dependency.add_error_dep_issue_not_exist=Le ticket dépendant n'existe pas. +issues.dependency.add_error_dep_not_exist=La dépendance n'existe pas. +issues.dependency.add_error_dep_exists=La dépendance existe déjà. +issues.dependency.add_error_cannot_create_circular=Vous ne pouvez pas créer une dépendance avec deux tickets qui se bloquent l'un l'autre. +issues.dependency.add_error_dep_not_same_repo=Les deux tickets doivent être dans le même dépôt. +issues.review.self.approval=Vous ne pouvez approuver vos propres demandes d'ajout. +issues.review.self.rejection=Vous ne pouvez demander de changements sur vos propres demandes de changement. +issues.review.approve=ces changements ont été approuvés %s +issues.review.comment=révisé %s +issues.review.dismissed=a rejeté la revue de %s %s +issues.review.dismissed_label=Rejeté +issues.review.left_comment=laisser un commentaire +issues.review.content.empty=Vous devez laisser un commentaire indiquant le(s) changement(s) demandé(s). +issues.review.reject=a requis les changements %s +issues.review.wait=a été sollicité pour une révision %s +issues.review.add_review_request=a demandé une révision de %s %s +issues.review.remove_review_request=a supprimé la demande de révision pour %s %s +issues.review.remove_review_request_self=a refusé la revue %s +issues.review.pending=En attente +issues.review.review=Révision +issues.review.reviewers=Relecteurs +issues.review.outdated=Périmé +issues.review.show_outdated=Afficher les révisions périmées +issues.review.hide_outdated=Cacher les révisions périmées +issues.review.show_resolved=Montrer les résolus +issues.review.hide_resolved=Cacher les résolus +issues.review.resolve_conversation=Conversation résolue +issues.review.un_resolve_conversation=Conversation non résolue +issues.review.resolved_by=marquer cette conversation comme résolue +issues.assignee.error=Tous les assignés n'ont pas été ajoutés en raison d'une erreur inattendue. +issues.reference_issue.body=Corps +issues.content_history.edited=édité +issues.content_history.created=créé +issues.content_history.delete_from_history=Supprimé de l’historique +issues.content_history.delete_from_history_confirm=Supprimer de l’historique ? +issues.content_history.options=Options + +compare.compare_base=base +compare.compare_head=comparer + +pulls.desc=Activer les demandes de fusion et la revue de code. +pulls.new=Nouvelle demande d'ajout +pulls.compare_changes=Nouvelle demande de fusion +pulls.compare_changes_desc=Sélectionnez la branche dans laquelle fusionner et la branche depuis laquelle tirer les modifications. +pulls.compare_base=fusionner dans +pulls.compare_compare=tirer les modifications depuis +pulls.switch_comparison_type=Changer le type de comparaison +pulls.filter_branch=Filtre de branche +pulls.no_results=Aucun résultat trouvé. +pulls.nothing_to_compare=Ces branches sont identiques. Il n'y a pas besoin de créer une demande de fusion. +pulls.nothing_to_compare_and_allow_empty_pr=Ces branches sont égales. Cette demande d'ajout sera vide. +pulls.create=Créer une demande d'ajout +pulls.title_desc=veut fusionner %[1]d révision(s) depuis %[2]s vers %[3]s +pulls.merged_title_desc=a fusionné %[1]d révision(s) à partir de %[2]s vers %[3]s %[4]s +pulls.change_target_branch_at=`a changé la branche cible de %s à %s %s` +pulls.tab_conversation=Discussion +pulls.tab_commits=Révisions +pulls.tab_files=Fichiers Modifiés +pulls.reopen_to_merge=Veuillez rouvrir cette demande d'ajout pour effectuer l'opération de fusion. +pulls.cant_reopen_deleted_branch=Cette demande d'ajout ne peut pas être rouverte car la branche a été supprimée. +pulls.merged=Fusionnée +pulls.merged_as=La demande d'ajout a été fusionnée en %[2]s. +pulls.manually_merged=Fusionné manuellement +pulls.manually_merged_as=La demande d'ajout a été fusionnée manuellement en tant que %[2]s. +pulls.is_closed=La demande de fusion a été fermée. +pulls.has_merged=La pull request a été fusionnée. +pulls.title_wip_desc=`Préfixer le titre par %s pour empêcher cette demande d'ajout d'être fusionnée par erreur.` +pulls.cannot_merge_work_in_progress=Cette demande d'ajout est marquée comme en cours de chantier. +pulls.still_in_progress=Toujours en cours ? +pulls.add_prefix=Ajouter le préfixe %s +pulls.remove_prefix=Enlever le préfixe %s +pulls.data_broken=Cette demande de fusion est impossible par manque d'informations de bifurcation. +pulls.files_conflicted=Cette demande d'ajout contient des modifications en conflit avec la branche ciblée. +pulls.is_checking=Vérification des conflits de fusion en cours. Réessayez dans quelques instants. +pulls.is_empty=Cette branche est identique à la branche cible. +pulls.required_status_check_failed=Certains contrôles requis n'ont pas réussi. +pulls.required_status_check_missing=Certains contrôles requis sont manquants. +pulls.required_status_check_administrator=En tant qu'administrateur, vous pouvez toujours fusionner cette requête de pull. +pulls.blocked_by_approvals=Cette demande d'ajout n'a pas assez d'approbation. %d sur %d approbations accordées. +pulls.blocked_by_rejection=Cette demande de fusion a des modifications demandées par un réviseur officiel. +pulls.blocked_by_official_review_requests=Cette demande d'ajout a des demandes de revue officielles. +pulls.blocked_by_outdated_branch=Cette demande d'ajout est bloquée car elle est obsolète. +pulls.blocked_by_changed_protected_files_1=Cette demande d'ajout est bloquée car elle modifie un fichier protégé : +pulls.blocked_by_changed_protected_files_n=Cette Pull Request est bloquée car elle modifie les fichiers protégés : +pulls.can_auto_merge_desc=Cette demande d'ajout peut être fusionnée automatiquement. +pulls.cannot_auto_merge_desc=Cette demande de fusion ne peut être appliquée automatiquement en raison de conflits de fusion. +pulls.cannot_auto_merge_helper=Fusionner manuellement pour résoudre les conflits. +pulls.num_conflicting_files_1=%d fichier en conflit +pulls.num_conflicting_files_n=%d fichiers en conflit +pulls.approve_count_1=%d approuvé +pulls.approve_count_n=%d approuvés +pulls.reject_count_1=%d changement requis +pulls.reject_count_n=%d changements requis +pulls.waiting_count_1=%d en attente de revue +pulls.waiting_count_n=%d en attente de revues +pulls.wrong_commit_id=l'ID de la révision doit être un ID de révision sur la branche cible + +pulls.no_merge_desc=Cette demande de fusion ne peut être appliquée directement car toutes les options de fusion du dépôt sont désactivées. +pulls.no_merge_helper=Activez des options de fusion dans les paramètres du dépôt ou fusionnez la demande manuellement. +pulls.no_merge_wip=Cette demande d'ajout ne peut pas être fusionnée car elle est marquée comme en cours de chantier. +pulls.no_merge_not_ready=Cette demande d'ajout n'est pas prête à être fusionnée, vérifiez l'état de la revue et les vérifications. +pulls.no_merge_access=Vous n'êtes pas autorisé⋅e à fusionner cette demande d'ajout. +pulls.merge_manually=Fusionné manuellement +pulls.merge_commit_id=L'ID de la révision de fusion +pulls.require_signed_wont_sign=La branche nécessite des révisions signées mais cette fusion ne sera pas signée + +pulls.invalid_merge_option=Vous ne pouvez pas utiliser cette option de fusion pour cette demande. +pulls.merge_conflict=Échec de la fusion : il y a eu un conflit lors de la fusion. Indice : Essayez une autre stratégie +pulls.merge_conflict_summary=Message d'erreur +pulls.rebase_conflict=Fusion échouée : il y a eu un conflit lors du rebase du commit: %[1]s. Astuce : Essayez une stratégie différente +pulls.rebase_conflict_summary=Message d'erreur +; %[2]s
%[3]s
+pulls.unrelated_histories=Échec de la fusion: La tête de fusion et la base ne partagent pas d'historique commun. Indice : Essayez une stratégie différente +pulls.merge_out_of_date=Échec de la fusion: La base a été mise à jour en cours de fusion. Indice : Réessayez. +pulls.push_rejected_summary=Message de rejet complet +pulls.open_unmerged_pull_exists=`Vous ne pouvez pas ré-ouvrir cette demande de fusion car il y a une demande de fusion (#%d) en attente avec des propriétés identiques.` +pulls.status_checking=Certains contrôles sont en attente +pulls.status_checks_success=Tous les contrôles ont réussi +pulls.status_checks_warning=Quelques vérifications ont signalé des avertissements +pulls.status_checks_failure=Certaines vérifications ont échoué +pulls.status_checks_error=Quelques vérifications ont signalé des erreurs +pulls.status_checks_requested=Requis +pulls.status_checks_details=Détails +pulls.update_branch_success=La mise à jour de la branche a réussi +pulls.update_not_allowed=Vous n'êtes pas autorisé à mettre à jour la branche +pulls.outdated_with_base_branch=Cette branche est désynchronisée avec la branche de base +pulls.closed_at=`a fermé cette pull request %[2]s` +pulls.reopened_at=`a réouvert cette pull request %[2]s` +pulls.merge_instruction_hint=`Vous pouvez également voir les instructions en ligne de commande.` +pulls.merge_instruction_step1_desc=Depuis le dépôt de votre projet, sélectionnez une nouvelle branche et testez les modifications. +pulls.merge_instruction_step2_desc=Fusionner les modifications et mettre à jour sur Gitea. + + + + +milestones.new=Nouveau jalon +milestones.closed=%s fermé +milestones.update_ago=Mis à jour il y a %s +milestones.no_due_date=Aucune date d'échéance +milestones.open=Ouvrir +milestones.close=Fermer +milestones.new_subheader=Les jalons organisent les tickets et le suivi d'avancement. +milestones.completeness=%d%% complété +milestones.create=Créer un Jalon +milestones.title=Titre +milestones.desc=Description +milestones.due_date=Date d'échéance (facultatif) +milestones.clear=Effacer +milestones.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit 'aaaa-mm-jj'. +milestones.create_success=Le jalon "%s" a été créé. +milestones.edit=Éditer le Jalon +milestones.edit_subheader=Les jalons organisent les tickets et le suivi d'avancement. +milestones.cancel=Annuler +milestones.modify=Mettre à jour un jalon +milestones.edit_success=Le jalon "%s" a été mis à jour. +milestones.deletion=Supprimer un Jalon +milestones.deletion_desc=Supprimer un jalon le retire de tous les tickets. Continuer ? +milestones.deletion_success=Le jalon a été supprimé. +milestones.filter_sort.closest_due_date=Date d'échéance la plus proche +milestones.filter_sort.furthest_due_date=Date d'échéance la plus éloignée +milestones.filter_sort.least_complete=Le moins complété +milestones.filter_sort.most_complete=Le plus complété +milestones.filter_sort.most_issues=Le plus de tickets +milestones.filter_sort.least_issues=Le moins de tickets + +signing.will_sign=Cette révision sera signée avec la clé '%s' +signing.wont_sign.error=Une erreur s'est produite lors de la vérification de la signature de la révision +signing.wont_sign.nokey=Il n'y a aucune clé disponible pour signer cette révision +signing.wont_sign.never=Les révisions ne sont jamais signées +signing.wont_sign.always=Les révisions sont toujours signées +signing.wont_sign.pubkey=La révision ne sera pas signée car vous n'avez pas de clé publique associée à votre compte +signing.wont_sign.twofa=Vous devez avoir l'authentification par deux facteurs activés pour avoir des révisions signées +signing.wont_sign.parentsigned=La révision ne sera pas signée car la révision parent n'est pas signée +signing.wont_sign.basesigned=La fusion ne sera pas signée car la révision source n'est pas signée +signing.wont_sign.headsigned=La fusion ne sera pas signée car la révision source n'est pas signée +signing.wont_sign.commitssigned=La fusion ne sera pas signée car toutes les révisions associées ne sont pas signées +signing.wont_sign.approved=La fusion ne sera pas signée car la PR n'a pas approuvée +signing.wont_sign.not_signed_in=Vous n'êtes pas authentifié + +ext_wiki.desc=Lier un wiki externe. + +wiki=Wiki +wiki.welcome=Bienvenue sur le Wiki. +wiki.welcome_desc=Le wiki vous permet d'écrire ou de partager de la documentation avec vos collaborateurs. +wiki.desc=Écrire et partager de la documentation avec vos collaborateurs. +wiki.create_first_page=Créer la première page +wiki.page=Page +wiki.filter_page=Filtrer la page +wiki.new_page=Page +wiki.default_commit_message=Écrire une note concernant cette mise à jour (optionnel). +wiki.save_page=Enregistrer la page +wiki.last_commit_info=%s a édité cette page %s +wiki.edit_page_button=Modifier +wiki.new_page_button=Nouvelle Page +wiki.file_revision=Révisions de la page +wiki.wiki_page_revisions=Révisions de la page wiki +wiki.back_to_wiki=Retour à la page wiki +wiki.delete_page_button=Supprimer la page +wiki.delete_page_notice_1=Supprimer la page de wiki "%s" ne peut être annulé. Continuer ? +wiki.page_already_exists=Une page de wiki avec le même nom existe déjà. +wiki.reserved_page=Le nom de page de wiki "%s" est réservé. +wiki.pages=Pages +wiki.last_updated=Dernière mise à jour: %s + +activity=Activité +activity.period.filter_label=Période: +activity.period.daily=1 jour +activity.period.halfweekly=3 jours +activity.period.weekly=1 semaine +activity.period.monthly=1 mois +activity.period.quarterly=3 mois +activity.period.semiyearly=6 mois +activity.period.yearly=1 an +activity.overview=Vue d'ensemble +activity.active_prs_count_1=%d demande d'ajout active +activity.active_prs_count_n=%d demandes d'ajout actives +activity.merged_prs_count_1=Demande d'ajout fusionnée +activity.merged_prs_count_n=Demandes d'ajout fusionnées +activity.opened_prs_count_1=Demande d'ajout proposée +activity.opened_prs_count_n=Demandes d'ajout proposées +activity.title.user_1=%d utilisateur +activity.title.user_n=%d utilisateurs +activity.title.prs_1=%d demande d'ajout +activity.title.prs_n=%d demandes d'ajout +activity.title.prs_merged_by=%s fusionnée par %s +activity.title.prs_opened_by=%s proposée par %s +activity.merged_prs_label=Fusionnée +activity.opened_prs_label=Proposée +activity.active_issues_count_1=%d ticket actif +activity.active_issues_count_n=%d tickets actifs +activity.closed_issues_count_1=Ticket fermé +activity.closed_issues_count_n=Tickets fermés +activity.title.issues_1=%d ticket +activity.title.issues_n=%d tickets +activity.title.issues_closed_from=%s fermé par %s +activity.title.issues_created_by=%s créé par %s +activity.closed_issue_label=Fermé +activity.new_issues_count_1=Nouveau ticket +activity.new_issues_count_n=Nouveaux tickets +activity.new_issue_label=Ouvert +activity.title.unresolved_conv_1=%d conversations non résolues +activity.title.unresolved_conv_n=%d conversations non résolues +activity.unresolved_conv_desc=Ces tickets et demandes de fusion récemment mis à jour n'ont pas encore été résolus. +activity.unresolved_conv_label=Ouvrir +activity.title.releases_1=%d version +activity.title.releases_n=%d versions +activity.title.releases_published_by=%s publiée par %s +activity.published_release_label=Publiée +activity.no_git_activity=Il n'y a pas eu de nouvelle révision dans cette période. +activity.git_stats_exclude_merges=En excluant les fusions, +activity.git_stats_author_1=%d auteur +activity.git_stats_author_n=%d auteurs +activity.git_stats_pushed_1=a poussé +activity.git_stats_pushed_n=ont poussé +activity.git_stats_commit_1=%d révision +activity.git_stats_commit_n=%d révisions +activity.git_stats_push_to_branch=sur %s et +activity.git_stats_push_to_all_branches=sur toutes les branches. +activity.git_stats_on_default_branch=Sur %s, +activity.git_stats_file_1=%d fichier +activity.git_stats_file_n=%d fichiers +activity.git_stats_files_changed_1=a changé +activity.git_stats_files_changed_n=ont changé +activity.git_stats_additions=et il y a eu +activity.git_stats_addition_1=%d ajout +activity.git_stats_addition_n=%d ajouts +activity.git_stats_and_deletions=et +activity.git_stats_deletion_1=%d suppression +activity.git_stats_deletion_n=%d suppressions + +search=Chercher +search.search_repo=Rechercher dans le dépôt +search.fuzzy=Approximative +search.match=Exacte +search.results=Résultats de la recherche « %s » dans %s + +settings=Paramètres +settings.desc=Les paramètres sont l'endroit où gérer les options du dépôt +settings.options=Dépôt +settings.collaboration=Collaborateurs +settings.collaboration.admin=Administrateur +settings.collaboration.write=Écriture +settings.collaboration.read=Lecture +settings.collaboration.owner=Propriétaire +settings.collaboration.undefined=Indéfini +settings.hooks=Déclencheurs Web +settings.githooks=Déclencheurs Git +settings.basic_settings=Paramètres de base +settings.mirror_settings=Réglages Miroir +settings.mirror_settings.mirrored_repository=Dépôt en miroir +settings.mirror_settings.direction=Direction +settings.mirror_settings.direction.push=Pousser +settings.mirror_settings.last_update=Dernière mise à jour +settings.mirror_settings.push_mirror.remote_url=URL du dépôt distant Git +settings.sync_mirror=Synchroniser maintenant +settings.mirror_sync_in_progress=La synchronisation est en cours. Revenez dans une minute. +settings.email_notifications.enable=Activer les notifications par e-mail +settings.email_notifications.onmention=N'envoyer un e-mail que si vous êtes mentionné +settings.email_notifications.disable=Désactiver les notifications par e-mail +settings.email_notifications.submit=Définir la préférence e-mail +settings.site=Site Web +settings.update_settings=Valider +settings.branches.update_default_branch=Changer la Branche par Défaut +settings.advanced_settings=Paramètres avancés +settings.wiki_desc=Activer le wiki du dépôt +settings.use_internal_wiki=Utiliser le wiki interne +settings.use_external_wiki=Utiliser un wiki externe +settings.external_wiki_url=URL Wiki externe +settings.external_wiki_url_error=L’URL du wiki externe n’est pas une URL valide. +settings.external_wiki_url_desc=Les visiteurs sont redirigés vers l’URL du wiki externe lors d'un clic sur l’onglet wiki. +settings.issues_desc=Activer le suivi de tickets du dépôt +settings.use_internal_issue_tracker=Utiliser le suivi de tickets interne +settings.use_external_issue_tracker=Utiliser un système de suivi de tickets externe +settings.external_tracker_url=Adresse du système de tickets externe +settings.external_tracker_url_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. +settings.external_tracker_url_desc=Les visiteurs sont redirigés vers l’URL du système de suivi de tickets externe lors d'un clic sur l’onglet tickets. +settings.tracker_url_format=Format de l'URL du système de tickets +settings.tracker_url_format_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. +settings.tracker_issue_style=Format du nombre de tickets du système de tickets externe +settings.tracker_issue_style.numeric=Numérique +settings.tracker_issue_style.alphanumeric=Alphanumérique +settings.tracker_url_format_desc=Utilisez les balises {user}, {repo} et {index} respectivement pour le nom d'utilisateur, le nom du dépôt et le numéro de ticket. +settings.enable_timetracker=Activer le suivi du temps +settings.allow_only_contributors_to_track_time=Restreindre le suivi de temps aux contributeurs +settings.pulls_desc=Activer les demandes de fusion +settings.pulls.ignore_whitespace=Ignorer les espaces lors des conflits +settings.pulls.allow_merge_commits=Activer la fusion de révisions +settings.pulls.allow_rebase_merge=Activer le rebasage pour la fusion de révisions +settings.pulls.allow_rebase_merge_commit=Activer le rebasage avec un commit de fusion explicite (--no-ff) +settings.pulls.allow_squash_commits=Activer la concaténation de révisions +settings.pulls.allow_manual_merge=Activer le marquage des demandes d'ajout comme fusionnées manuellement +settings.pulls.enable_autodetect_manual_merge=Activer la détection automatique de la fusion manuelle (Remarque : dans certains cas particuliers, des erreurs de détection peuvent se produire) +settings.pulls.default_delete_branch_after_merge=Supprimer la branche après la fusion par default +settings.projects_desc=Activer les projets de dépôt +settings.admin_settings=Paramètres administrateur +settings.admin_enable_health_check=Activer les vérifications de santé du dépôt (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Fermer un ticket via une révision faite sur une branche non par défaut +settings.danger_zone=Zone de danger +settings.new_owner_has_same_repo=Le nouveau propriétaire a déjà un dépôt nommé ainsi. +settings.convert=Convertir en dépôt standard +settings.convert_desc=Vous pouvez convertir ce miroir en dépôt standard. Ceci ne peut pas être annulé. +settings.convert_notices_1=Cette opération convertira le miroir en dépôt standard et ne peut être annulée. +settings.convert_confirm=Convertir le dépôt +settings.convert_succeed=Le miroir a été converti en dépôt standard. +settings.convert_fork=Convertir en dépôt standard +settings.convert_fork_desc=Vous pouvez convertir ce miroir en dépôt standard. Ceci ne peut pas être annulé. +settings.convert_fork_notices_1=Cette opération convertira le miroir en dépôt standard et ne peut être annulée. +settings.convert_fork_confirm=Convertir le dépôt +settings.convert_fork_succeed=Le miroir a été converti en dépôt standard. +settings.transfer=Changer de propriétaire +settings.transfer.rejected=Le transfert du dépôt a été rejeté. +settings.transfer.success=Le transfert du dépôt a réussi. +settings.transfer_abort=Annuler le transfert +settings.transfer_abort_invalid=Vous ne pouvez pas annuler un transfert de dépôt inexistant. +settings.transfer_abort_success=Le transfert du dépôt vers %s a été annulé avec succès. +settings.transfer_desc=Transférer ce dépôt à un autre utilisateur ou une organisation dont vous possédez des droits d'administrateur. +settings.transfer_form_title=Entrez le nom du dépôt pour confirmer : +settings.transfer_in_progress=Il y a actuellement un transfert en cours. Veuillez l'annuler si vous souhaitez transférer ce dépôt à un autre utilisateur. +settings.transfer_notices_1=- Vous perdrez l'accès à ce dépôt si vous le transférez à un autre utilisateur. +settings.transfer_notices_2=- Vous conserverez l'accès à ce dépôt si vous le transférez à une organisation dont vous êtes (co-)propriétaire. +settings.transfer_notices_3=- Si le dépôt est privé et est transféré à un utilisateur individuel, cette action s'assure que l'utilisateur a au moins la permission de lire (et modifie les permissions si nécessaire). +settings.transfer_owner=Nouveau propriétaire +settings.transfer_perform=Effectuer le transfert +settings.transfer_started=Ce dépôt a été marqué pour le transfert et attend la confirmation de "%s" +settings.transfer_succeed=Le dépôt a été transféré. +settings.signing_settings=Paramètres de vérification de la signature +settings.trust_model=Modèle de confiance de la signature +settings.trust_model.default=Modèle de confiance par défaut +settings.trust_model.default.desc=Utiliser le modèle de confiance par défaut pour cette installation. +settings.trust_model.collaborator=Collaborateur +settings.trust_model.collaborator.long=Collaborateur: Signatures de confiance de collaborateurs +settings.trust_model.collaborator.desc=Les signatures valides par des collaborateurs de ce dépôt seront marquées "de confiance" - (qu'elles correspondent ou non à l'auteur de la révision). Sinon, les signatures valides seront marquées "non fiables" si la signature correspond à l'auteur de la révision et "sans correspondance" si ce n'est pas le cas. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Signatures de confiance qui correspondent aux committers (Cela correspond à GitHub et obligera Gitea à avoir Gitea comme committer) +settings.trust_model.committer.desc=Les signatures valides ne seront marquées "en confiance" que si elles correspondent à l'expéditeur, sinon elles seront marquées "sans correspondance". Cela forcera Gitea à être le committer sur les commits signés avec le committer réel marqué comme Co-authored-by: et Co-commissiond-by: en pied de la livraison. La clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données. +settings.trust_model.collaboratorcommitter=Collaborateur+Committer +settings.trust_model.collaboratorcommitter.long=Collaborateur+Committer: Faire confiance aux signatures des collaborateurs qui correspondent à l'auteur +settings.trust_model.collaboratorcommitter.desc=Les signatures valides des des collaborateurs de ce dépôt seront marquées "de confiance" si elles correspondent à l'expéditeur. Dans le cas contraire, les signatures valides seront marquées "non fiables" si la signature correspond au validateur et "sans correspondance" pour les autres cas. Cela forcera Gitea à être marqué comme le committer sur les commits signés avec le committer réel marqué comme Co-Authored-By: et Co-Committed-By: inclus dans la livraison. La clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données. +settings.wiki_delete=Supprimer les données du Wiki +settings.wiki_delete_desc=Supprimer les données du wiki d'un dépôt est permanent et ne peut être annulé. +settings.wiki_delete_notices_1=- Ceci supprimera de manière permanente et désactivera le wiki de dépôt pour %s. +settings.confirm_wiki_delete=Supprimer les données du Wiki +settings.wiki_deletion_success=Les données du wiki de ce dépôt ont été effacées. +settings.delete=Supprimer ce dépôt +settings.delete_desc=Supprimer un dépôt est permanent et ne peut être annulé. +settings.delete_notices_1=- Cette opération ne peut pas être annulée. +settings.delete_notices_2=- Cette opération supprimera définitivement le dépôt %s, y compris le code, les tickets, les commentaires, les données de wiki et les accès des collaborateurs. +settings.delete_notices_fork_1=- Les bifurcations de ce dépôt deviendront indépendants après suppression. +settings.deletion_success=Le dépôt a été supprimé. +settings.update_settings_success=Les options du dépôt ont été mises à jour. +settings.confirm_delete=Supprimer le dépôt +settings.add_collaborator=Ajouter un collaborateur +settings.add_collaborator_success=Le collaborateur a été ajouté. +settings.add_collaborator_inactive_user=Impossible d'ajouter un utilisateur inactif en tant que collaborateur. +settings.add_collaborator_duplicate=Le collaborateur est déjà ajouté à ce dépôt. +settings.delete_collaborator=Supprimer +settings.collaborator_deletion=Supprimer le collaborateur +settings.collaborator_deletion_desc=La suppression d'un collaborateur révoque son accès à ce dépôt. Continuer ? +settings.remove_collaborator_success=Le collaborateur a été retiré. +settings.search_user_placeholder=Rechercher un utilisateur… +settings.org_not_allowed_to_be_collaborator=Les organisations ne peuvent être ajoutées en tant que collaborateur. +settings.change_team_access_not_allowed=La modification de l'accès de l'équipe au dépôt a été limitée au propriétaire de l'organisation +settings.team_not_in_organization=L'équipe n'est pas dans la même organisation que le dépôt +settings.teams=Équipes +settings.add_team=Ajouter une équipe +settings.add_team_duplicate=L'équipe a déjà le dépôt +settings.add_team_success=L'équipe a maintenant accès au dépôt. +settings.search_team=Rechercher une équipe… +settings.change_team_permission_tip=La permission de l'équipe est définie sur la page de configuration de l'équipe et ne peut pas être modifiée par dépôt +settings.delete_team_tip=Cette équipe a accès à tous les dépôts et ne peut pas être supprimée +settings.remove_team_success=L'accès de l'équipe au dépôt a été supprimé. +settings.add_webhook=Ajouter un déclencheur Web +settings.add_webhook.invalid_channel_name=Le nom du canal Webhook ne peut pas être vide et ne peut pas contenir seulement un caractère #. +settings.hooks_desc=Les Webhooks font automatiquement des requêtes HTTP POST à un serveur lorsque certains événements Gitea se déclenchent. Lire la suite dans le guide des Webhooks. +settings.webhook_deletion=Retirer le Webhook +settings.webhook_deletion_desc=Supprimer un webhook supprime ses paramètres et son historique. Continuer ? +settings.webhook_deletion_success=Le webhook a été supprimé. +settings.webhook.test_delivery=Tester la version +settings.webhook.test_delivery_desc=Testez ce webhook avec un faux événement. +settings.webhook.request=Requête +settings.webhook.response=Réponse +settings.webhook.headers=Entêtes +settings.webhook.payload=Contenu +settings.webhook.body=Corps +settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif. +settings.githook_name=Nom du Hook +settings.githook_content=Contenu du Hook +settings.update_githook=Mettre le Hook à jour +settings.add_webhook_desc=Gitea enverra à l'URL cible des requêtes POST avec un type de contenu spécifié. Lire la suite dans le guide des Webhooks. +settings.payload_url=URL cible +settings.http_method=Méthode HTTP +settings.content_type=Type de contenu POST +settings.secret=Confidentiel +settings.slack_username=Nom d'utilisateur +settings.slack_icon_url=URL de l'icône +settings.discord_username=Nom d'utilisateur +settings.discord_icon_url=URL de l'icône +settings.event_desc=Événement déclencheur : +settings.event_push_only=Événements de poussée +settings.event_send_everything=Tous les événements +settings.event_choose=Événements personnalisés… +settings.event_header_repository=Événements du dépôt +settings.event_create=Créer +settings.event_create_desc=Branche ou Tag créé. +settings.event_delete=Supprimer +settings.event_delete_desc=Branche ou étiquette supprimé. +settings.event_fork=Bifurcation +settings.event_fork_desc=Dépôt bifurqué. +settings.event_release=Version +settings.event_release_desc=Version publiée, mise à jour ou supprimée dans un dépôt. +settings.event_push=Pousser +settings.event_push_desc=Git push vers un dépôt. +settings.event_repository=Dépôt +settings.event_repository_desc=Dépôt créé ou supprimé. +settings.event_header_issue=Événements du ticket +settings.event_issues=Tickets +settings.event_issues_desc=Ticket ouvert, fermé, ré-ouvert ou modifié. +settings.event_issue_assign=Ticket assigné +settings.event_issue_assign_desc=Ticket assigné ou non assigné. +settings.event_issue_label=Étiquettes des tickets +settings.event_issue_label_desc=Étiquettes de ticket mises à jour ou effacées. +settings.event_issue_milestone=Ticket jalonnée +settings.event_issue_milestone_desc=Ticket jalonnée ou dé-jalonnée. +settings.event_issue_comment=Commentaire du ticket +settings.event_issue_comment_desc=Commentaire du ticket créé, modifié, ou supprimé. +settings.event_header_pull_request=Événements de demande d'ajout +settings.event_pull_request=Demande d'ajout +settings.event_pull_request_desc=Demande d'ajout ouverte, fermée, réouverte ou modifiée. +settings.event_pull_request_assign=Demande d'ajout assignée +settings.event_pull_request_assign_desc=Demande d'ajout assignée ou non assignée. +settings.event_pull_request_label=Demande d'ajout étiquetée +settings.event_pull_request_label_desc=Étiquettes de la demande d'ajout mises à jour ou effacées. +settings.event_pull_request_milestone=Demande d'ajout jalonnée +settings.event_pull_request_milestone_desc=Demande d'ajout jalonnée ou dé-jalonnée. +settings.event_pull_request_comment=Commentaire sur la demande d'ajout +settings.event_pull_request_comment_desc=Commentaire de la demande d'ajout créé, modifié ou supprimé. +settings.event_pull_request_review=Demande d'ajout révisée +settings.event_pull_request_review_desc=Demande d'ajout approvée, rejetée ou commentaire de révision. +settings.event_pull_request_sync=Demande d'ajout synchronisée +settings.event_pull_request_sync_desc=Demande d'ajout synchronisée. +settings.branch_filter=Filtre de branche +settings.active=Actif +settings.active_helper=Les informations sur les événements déclenchés seront envoyées à cette url de Webhook. +settings.add_hook_success=Nouveau Webhook ajouté. +settings.update_webhook=Mettre à jour le Webhook +settings.update_hook_success=Webhook mis à jour. +settings.delete_webhook=Retirer le Webhook +settings.recent_deliveries=Livraisons récentes +settings.hook_type=Type de Hook +settings.slack_token=Jeton +settings.slack_domain=Domaine +settings.slack_channel=Canal +settings.deploy_keys=Clés de déploiement +settings.add_deploy_key=Ajouter une clé de déploiement +settings.deploy_key_desc=Les clefs de déploiement ont un accès en lecture seule au dépôt. +settings.is_writable=Activer l'accès en écriture +settings.is_writable_info=Permettre à cette clef de déploiement de pousser des modifications vers ce dépôt. +settings.no_deploy_keys=Il n'y a pas encore de clefs de déploiement. +settings.title=Titre +settings.deploy_key_content=Contenu +settings.key_been_used=Une clef de déploiement identique est déjà en cours d'utilisation. +settings.key_name_used=Une clef de déploiement du même nom existe déjà. +settings.add_key_success=La clef de déploiement "%s" à été ajoutée. +settings.deploy_key_deletion=Supprimer une clef de déploiement +settings.deploy_key_deletion_desc=La suppression d'une clef de déploiement révoque son accès à ce dépôt. Continuer ? +settings.deploy_key_deletion_success=La clé de déploiement a été supprimée. +settings.branches=Branches +settings.protected_branch=Protection de branche +settings.protected_branch_can_push=Autoriser la poussée ? +settings.protected_branch_can_push_yes=Vous pouvez pousser +settings.protected_branch_can_push_no=Vous ne pouvez pas pousser +settings.branch_protection=Protection de la branche "%s" +settings.protect_this_branch=Protection de la branche +settings.protect_this_branch_desc=Empêche les suppressions et limite les poussées et fusions sur cette branche. +settings.protect_disable_push=Désactiver le push +settings.protect_disable_push_desc=Aucune poussée ne sera autorisée sur cette branche. +settings.protect_enable_push=Activer le Push +settings.protect_enable_push_desc=Toute personne ayant un accès en écriture sera autorisée à pousser vers cette branche (mais pas de mise à jour forcée). +settings.protect_whitelist_committers=Liste blanche des restrictions d'envoi +settings.protect_whitelist_committers_desc=Seuls les utilisateurs ou les équipes autorisés pourront pousser vers cette branche (mais pas de mise à jour forcée). +settings.protect_whitelist_deploy_keys=Mettez les clés de déploiement sur liste blanche avec accès en écriture pour pousser. +settings.protect_whitelist_users=Utilisateurs en liste blanche : +settings.protect_whitelist_search_users=Rechercher des utilisateurs… +settings.protect_whitelist_teams=Équipes en liste blanche : +settings.protect_whitelist_search_teams=Rechercher des équipes… +settings.protect_merge_whitelist_committers=Activer la liste blanche pour la fusion +settings.protect_merge_whitelist_committers_desc=N'autoriser que les utilisateurs et les équipes en liste blanche d'appliquer les demandes de fusion sur cette branche. +settings.protect_merge_whitelist_users=Utilisateurs en liste blanche de fusion : +settings.protect_merge_whitelist_teams=Équipes en liste blanche de fusion : +settings.protect_check_status_contexts=Activer le Contrôle Qualité +settings.protect_check_status_contexts_desc=Exiger le passage du contrôle qualité avant de fusionner. Choisir quels contrôles qualité doivent être validés avant que les branches puissent être fusionnées dans une branche qui correspond à cette règle. Si activé, les commits doivent d'abord être poussés vers une autre branche avant d'être fusionnés ou bien poussés directement vers une branche qui correspond à cette règle après que les contrôles qualité soient passés. Si aucun contexte n'a été choisi, le dernier commit doit passer le contrôle qualité peu-importe le contexte. +settings.protect_check_status_contexts_list=Contrôles qualité trouvés au cours de la semaine dernière pour ce dépôt +settings.protect_required_approvals=Agréments nécessaires : +settings.protect_required_approvals_desc=Permettre uniquement de fusionner les demandes d'ajout avec suffisamment de commentaires positifs. +settings.protect_approvals_whitelist_enabled=Restreindre les approbations aux utilisateurs ou aux équipes en liste blanche +settings.protect_approvals_whitelist_enabled_desc=Seuls les avis des utilisateurs ou des équipes sur la liste autorisée compteront pour les approbations requises. Sans liste blanche d'approbation, les avis de toute personne ayant un accès en écriture aux approbations requises. +settings.protect_approvals_whitelist_users=Réviseurs sur liste blanche : +settings.protect_approvals_whitelist_teams=Équipes en liste blanche pour les révisions : +settings.dismiss_stale_approvals=Rejeter les approbations obsolètes +settings.dismiss_stale_approvals_desc=Quand de nouvelles révisions qui changent le contenu de la demande d'ajout sont poussées vers la branche, les anciennes approbations seront rejetées. +settings.require_signed_commits=Exiger des révisions signées +settings.require_signed_commits_desc=Rejeter les pushs vers cette branche s’ils ne sont pas signés ou vérifiables. +settings.protect_protected_file_patterns=Motifs des fichiers protégés (séparés par un point-virgule '\;') : +settings.add_protected_branch=Activer la protection +settings.delete_protected_branch=Désactiver la protection +settings.update_protect_branch_success=La protection de branche à été mise à jour pour la branche "%s". +settings.remove_protected_branch_success=La protection de branche à été désactivée pour la branche "%s". +settings.protected_branch_deletion=Désactiver la protection de branche +settings.protected_branch_deletion_desc=Désactiver la protection de branche permet aux utilisateurs ayant accès en écriture de pousser des modifications sur la branche. Continuer ? +settings.block_rejected_reviews=Bloquer la fusion quand il y a des avis de rejet +settings.block_rejected_reviews_desc=La fusion ne sera pas possible lorsque des modifications sont demandées par les réviseurs officiels, même si les approbations sont suffisantes. +settings.block_on_official_review_requests=Bloquer la fusion en cas de demande de revue officielle +settings.block_on_official_review_requests_desc=La fusion ne sera pas possible quand elle aura des demandes de revues officielles, même si le nombre d'approbations est suffisant. +settings.block_outdated_branch=Bloquer la fusion si la demande d'ajout est obsolète +settings.block_outdated_branch_desc=La fusion ne sera pas possible lorsque la branche principale est derrière la branche de base. +settings.default_branch_desc=Sélectionnez une branche par défaut pour les demandes de fusion et les révisions : +settings.default_merge_style_desc=Style de fusion par défaut pour les demandes d'ajouts : +settings.choose_branch=Choisissez une branche… +settings.no_protected_branch=Il n'y a pas de branche protégée. +settings.edit_protected_branch=Éditer +settings.protected_branch_required_approvals_min=Le nombre de revues nécessaires ne peut être négatif. +settings.bot_token=Jeton de Bot +settings.chat_id=ID de conversation +settings.matrix.homeserver_url=URL du serveur d'accueil +settings.matrix.room_id=ID de la salle +settings.matrix.access_token=Jeton d'accès +settings.matrix.message_type=Type de message +settings.archive.button=Archiver ce dépôt +settings.archive.header=Archiver ce dépôt +settings.archive.text=Archiver ce dépôt le rendra en lecture seule. Il sera caché du tableau de bord et vous ne pourrez plus envoyer de révision ni créer de ticket ou demande d'ajout. +settings.archive.success=Ce dépôt a été archivé avec succès. +settings.archive.error=Une erreur s'est produite lors de l'archivage du dépôt. Voir le journal pour plus de détails. +settings.archive.error_ismirror=Vous ne pouvez pas archiver un dépôt en miroir. +settings.archive.branchsettings_unavailable=Le paramétrage des branches n'est pas disponible quand le dépôt est archivé. +settings.unarchive.button=Désarchiver ce dépôt +settings.unarchive.header=Désarchiver ce dépôt +settings.unarchive.text=Désarchiver le dépôt lui permettra de recevoir des révisions, ainsi que des nouveaux tickets ou demandes d'ajout. +settings.unarchive.success=Ce dépôt a été désarchivé avec succès. +settings.unarchive.error=Une erreur s'est produite durant le désarchivage du dépôt. Voir le journal pour plus de détails. +settings.update_avatar_success=L'avatar du dépôt a été mis à jour. +settings.lfs=LFS +settings.lfs_filelist=Fichiers LFS stockés dans ce dépôt +settings.lfs_no_lfs_files=Aucun fichier LFS stocké dans ce dépôt +settings.lfs_findcommits=Trouver des commits +settings.lfs_lfs_file_no_commits=Aucune révision trouvée pour ce fichier LFS +settings.lfs_noattribute=Ce chemin n'a pas l'attribut verrouillable dans la branche par défaut +settings.lfs_delete=Supprimer le fichier LFS possédant l'OID %s +settings.lfs_delete_warning=La suppression d'un fichier LFS peut causer l'erreur 'l'objet n'existe pas' au tirage. Êtes-vous certain ? +settings.lfs_findpointerfiles=Trouver les fichiers pointeurs +settings.lfs_locks=Verrous +settings.lfs_invalid_locking_path=Chemin invalide : %s +settings.lfs_invalid_lock_directory=Impossible de verrouiller le répertoire : %s +settings.lfs_lock_already_exists=Verrou déjà existant : %s +settings.lfs_lock=Verrou +settings.lfs_lock_path=Chemin de fichier à verrouiller... +settings.lfs_locks_no_locks=Pas de verrous +settings.lfs_lock_file_no_exist=Le fichier verrouillé n'existe pas dans la branche par défaut +settings.lfs_force_unlock=Forcer le déverrouillage +settings.lfs_pointers.found=%d pointeur(s) sur blob trouvés - %d associés, %d non associés (%d manquant dans le magasin) +settings.lfs_pointers.sha=SHA du Blob +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=Dans le dépôt +settings.lfs_pointers.exists=Existe en magasin +settings.lfs_pointers.accessible=Accessible à l'utilisateur +settings.lfs_pointers.associateAccessible=Associer %d OID accessibles + +diff.browse_source=Parcourir la source +diff.parent=Parent +diff.commit=révision +diff.git-notes=Notes +diff.data_not_available=Contenu de la comparaison indisponible +diff.options_button=Option de Diff +diff.show_diff_stats=Voir les Statistiques +diff.download_patch=Télécharger le Fichier Patch +diff.download_diff=Télécharger le Fichier des Différences +diff.show_split_view=Vue séparée +diff.show_unified_view=Vue unifiée +diff.whitespace_button=Espace +diff.whitespace_show_everything=Afficher toutes les modifications +diff.whitespace_ignore_all_whitespace=Ignorer les espaces lors de la comparaison des lignes +diff.whitespace_ignore_amount_changes=Ignorer les changements quand ce sont des espaces +diff.whitespace_ignore_at_eol=Ignorer les changements quand ce sont des espaces à la fin de la ligne +diff.stats_desc= %d fichiers modifiés avec %d ajouts et %d suppressions +diff.stats_desc_file=%d modifications: %d ajouts et %d suppressions +diff.bin=BIN +diff.bin_not_shown=Fichier binaire non affiché. +diff.view_file=Voir le fichier +diff.file_before=Avant +diff.file_after=Après +diff.file_image_width=Largeur +diff.file_image_height=Hauteur +diff.file_byte_size=Taille +diff.file_suppressed=Fichier diff supprimé car celui-ci est trop grand +diff.file_suppressed_line_too_long=Diff de fichier supprimé car une ou plusieurs lignes sont trop longues +diff.comment.placeholder=Laisser un commentaire +diff.comment.markdown_info=Mise en page avec markdown est prise en charge. +diff.comment.add_single_comment=Ajouter un commentaire +diff.comment.add_review_comment=Ajouter un commentaire +diff.comment.start_review=Démarrer la révision +diff.comment.reply=Répondre +diff.review=Révision +diff.review.header=Soumettre une révision +diff.review.placeholder=Commentaire de révision +diff.review.comment=Commenter +diff.review.approve=Approuver +diff.review.reject=Demander des changements +diff.committed_by=commité par +diff.protected=Protégé +diff.image.side_by_side=Côte à côte +diff.image.swipe=Glisser +diff.image.overlay=Superposition + +releases.desc=Suivi des versions et des téléchargements. +release.releases=Versions +release.detail=Détails de la version +release.tags=Tags +release.new_release=Nouvelle version +release.draft=Brouillon +release.prerelease=Pré-publication +release.stable=Stable +release.compare=Comparer +release.edit=Éditer +release.ahead.target=à %s depuis cette livraison +release.source_code=Code source +release.new_subheader=Les versions organisent les versions publiées du projet. +release.edit_subheader=Les versions organisent les versions publiées du projet. +release.tag_name=Nom du tag +release.target=Cible +release.tag_helper=Choisissez un tag existant ou créez un nouveau tag. +release.title=Titre +release.content=Contenu +release.prerelease_desc=Marquer comme pré-version +release.prerelease_helper=Marquer cette version comme impropre à la production. +release.cancel=Annuler +release.publish=Publier +release.save_draft=Sauvegarder le Brouillon +release.edit_release=Modifier la version +release.delete_release=Supprimer cette version +release.delete_tag=Supprimer le tag +release.deletion=Supprimer cette version +release.deletion_success=Cette livraison a été supprimée. +release.deletion_tag_success=L'étiquette a été supprimée. +release.tag_name_already_exist=Une version avec ce nom de balise existe déjà. +release.tag_name_invalid=Le nom de balise est invalide. +release.tag_already_exist=Ce nom d'étiquette existe déjà. +release.downloads=Téléchargements +release.download_count=Télécharger: %s + +branch.name=Nom de la branche +branch.search=Rechercher des branches +branch.already_exists=Une branche nommée %s existe déjà. +branch.delete_head=Supprimer +branch.delete=Supprimer la branche '%s' +branch.delete_html=Supprimer la branche +branch.delete_desc=Supprimer une branche est permanent. Cela NE PEUVENT être annulées. Continuer ? +branch.deletion_success=La branche "%s" a été supprimée. +branch.deletion_failed=Impossible de supprimer la branche %s. +branch.delete_branch_has_new_commits=La branche '%s' ne peut être supprimé car de nouvelles révisions ont été ajoutées après la fusion. +branch.create_branch=Créer la branche %s +branch.create_from=de '%s' +branch.create_success=La branche "%s" a été crée. +branch.branch_already_exists=La branche '%s' existe déjà dans ce dépôt. +branch.branch_name_conflict=Le nom de la branche « %s » est en conflit avec une branche existante « %s ». +branch.tag_collision=La branche '%s' ne peut être créée comme une balise car un nom identique existe déjà dans le dépôt. +branch.deleted_by=Supprimée par %s +branch.restore_success=La branche "%s" a été restaurée. +branch.restore_failed=La restauration de la branche '%s' a échoué. +branch.protected_deletion_failed=La branche '%s' est protégé. Il ne peut pas être supprimé. +branch.default_deletion_failed=La branche '%s' est la branche par défaut. Elle ne peut pas être supprimée. +branch.restore=Restaurer la branche '%s' +branch.download=Télécharger la branche '%s' +branch.included_desc=Cette branche fait partie de la branche par défaut +branch.included=Incluses +branch.create_new_branch=Créer une branche à partir de la branche : +branch.confirm_create_branch=Créer une branche +branch.new_branch=Créer une nouvelle branche +branch.new_branch_from=Créer une nouvelle branche à partir de '%s' + + + +topic.manage_topics=Gérer les sujets +topic.done=Terminé +topic.count_prompt=Vous ne pouvez pas sélectionner plus de 25 sujets +topic.format_prompt=Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères. + + + +[org] +org_name_holder=Nom de l'organisation +org_full_name_holder=Nom complet de l'organisation +org_name_helper=Le nom de l'organisation doit être court et mémorable. +create_org=Créer une organisation +repo_updated=Mis à jour +people=Contacts +teams=Équipes +lower_members=Membres +lower_repositories=dépôts +create_new_team=Nouvelle équipe +create_team=Créer une équipe +org_desc=Description +team_name=Nom de l'équipe +team_desc=Description +team_name_helper=Le nom d'équipe doit être court et mémorable. +team_desc_helper=Décrire le but ou le rôle de l’équipe. +team_access_desc=Accès au dépôt +team_permission_desc=Autorisation +team_unit_desc=Permettre l’accès aux Sections du dépôt +team_unit_disabled=(Désactivé) + +form.name_reserved=Le nom d'organisation "%s" est réservé. +form.name_pattern_not_allowed="%s" n'est pas autorisé dans un nom d'organisation. +form.create_org_not_allowed=Vous n'êtes pas autorisé à créer une organisation. + +settings=Paramètres +settings.options=Organisation +settings.full_name=Non Complet +settings.website=Site Web +settings.location=Localisation +settings.permission=Autorisations +settings.repoadminchangeteam=L'administrateur de dépôt peut ajouter et supprimer l'accès aux équipes +settings.visibility=Visibilité +settings.visibility.public=Public +settings.visibility.limited=Limité (Visible uniquement aux utilisateurs connectés) +settings.visibility.limited_shortname=Limité +settings.visibility.private=Privé (Visible uniquement aux membres de l’organisation) +settings.visibility.private_shortname=Privé + +settings.update_settings=Valider +settings.update_setting_success=Les paramètres de l'organisation ont été mis à jour. +settings.change_orgname_prompt=NB: changer le nom de l'organisation changera aussi son URL. +settings.change_orgname_redirect_prompt=L'ancien nom d'utilisateur redirigera jusqu'à ce qu'il soit réclamé. +settings.update_avatar_success=L'avatar de l'organisation a été mis à jour. +settings.delete=Supprimer l'organisation +settings.delete_account=Supprimer cette organisation +settings.delete_prompt=Cette organisation sera supprimée définitivement. Cette opération est IRRÉVERSIBLE ! +settings.confirm_delete_account=Confirmez la suppression +settings.delete_org_title=Supprimer l'organisation +settings.delete_org_desc=Cette organisation sera supprimée définitivement. Voulez-vous continuer ? +settings.hooks_desc=Vous pouvez ajouter des déclencheurs qui seront activés pour tous les dépôts de cette organisation. + +settings.labels_desc=Ajouter des étiquettes qui peuvent être utilisées sur les tickets pour tous les dépôts dans cette organisation. + +members.membership_visibility=Visibilité des membres: +members.public=Public +members.public_helper=rendre caché +members.private=Caché +members.private_helper=rendre visible +members.member_role=Rôle du membre : +members.owner=Propriétaire +members.member=Membre +members.remove=Exclure +members.remove.detail=Supprimer %[1]s de %[2]s? +members.leave=Quitter +members.leave.detail=Quitter %s? +members.invite_desc=Ajouter un nouveau membre à %s : +members.invite_now=Envoyer une invitation + +teams.join=Rejoindre +teams.leave=Quitter +teams.leave.detail=Quitter %s? +teams.can_create_org_repo=Créer des dépôts +teams.can_create_org_repo_helper=Les membres peuvent créer de nouveaux dépôts dans l'organisation. Le créateur obtiendra l'accès administrateur au nouveau dépôt. +teams.read_access_helper=Les membres peuvent voir et cloner les dépôts de l'équipe. +teams.write_access_helper=Les membres peuvent voir et pousser dans les dépôts de l'équipe. +teams.admin_access=Accès Administrateur +teams.admin_access_helper=Les membres peuvent tirer et pousser des modifications vers les dépôts de l'équipe, et y ajouter des collaborateurs. +teams.no_desc=Aucune description +teams.settings=Paramètres +teams.owners_permission_desc=Les propriétaires ont un accès complet à tous les dépôts et disposent d'un accès administrateur de l'organisation. +teams.members=Membres de L'Équipe +teams.update_settings=Valider +teams.delete_team=Supprimer l'équipe +teams.add_team_member=Ajouter un Membre +teams.delete_team_title=Supprimer l'équipe +teams.delete_team_desc=Supprimer une équipe supprime l'accès aux dépôts à ses membres. Continuer ? +teams.delete_team_success=L’équipe a été supprimée. +teams.read_permission_desc=Cette équipe permet l'accès en lecture : les membres peuvent voir et dupliquer ses dépôts. +teams.write_permission_desc=Cette équipe permet l'accès en écriture : les membres peuvent participer à ses dépôts. +teams.admin_permission_desc=Cette équipe permet l'accès administrateur : les membres peuvent voir, participer et ajouter des collaborateurs à ses dépôts. +teams.create_repo_permission_desc=De plus, cette équipe accorde la permission Créer un dépôt : les membres peuvent créer de nouveaux dépôts dans l'organisation. +teams.repositories=Dépôts de l'Équipe +teams.search_repo_placeholder=Rechercher dans le dépôt… +teams.remove_all_repos_title=Supprimer tous les dépôts de l'équipe +teams.remove_all_repos_desc=Ceci supprimera tous les dépôts de l'équipe. +teams.add_all_repos_title=Ajouter tous les dépôts +teams.add_all_repos_desc=Ceci ajoutera tous les dépôts de l'organisation à l'équipe. +teams.add_nonexistent_repo=Dépôt inexistant, veuillez d'abord le créer. +teams.add_duplicate_users=L’utilisateur est déjà un membre de l’équipe. +teams.repos.none=Aucun dépôt n'est accessible par cette équipe. +teams.members.none=Aucun membre dans cette équipe. +teams.specific_repositories=Dépôts spécifiques +teams.specific_repositories_helper=Les membres auront seulement accès aux dépôts explicitement ajoutés à l'équipe. Sélectionner ceci ne supprimera pas automatiquement les dépôts déjà ajoutés avec Tous les dépôts. +teams.all_repositories=Tous les dépôts +teams.all_repositories_helper=L'équipe a accès à tous les dépôts. Sélectionner ceci ajoutera tous les dépôts existants à l'équipe. +teams.all_repositories_read_permission_desc=Cette équipe accorde l'accès en lecture à tous les dépôts : les membres peuvent voir et cloner les dépôts. +teams.all_repositories_write_permission_desc=Cette équipe accorde l'accès en écriture à tous les dépôts : les membres peuvent lire et écrire dans les dépôts. +teams.all_repositories_admin_permission_desc=Cette équipe accorde l'accès administrateur à tous les dépôts : les membres peuvent lire, écrire dans et ajouter des collaborateurs aux dépôts. + +[admin] +dashboard=Tableau de bord +users=Comptes utilisateurs +organizations=Organisations +repositories=Dépôts +authentication=Sources d'authentification +emails=Courriels de l'utilisateur +config=Configuration +notices=Informations +monitor=Surveillance +first_page=Première +last_page=Dernière +total=Total : %d + +dashboard.statistic=Résumé +dashboard.operations=Opérations de maintenance +dashboard.system_status=État du système +dashboard.operation_name=Nom de l'Opération +dashboard.operation_switch=Basculer +dashboard.operation_run=Exécuter +dashboard.clean_unbind_oauth=Effacer les connexions OAuth associées +dashboard.clean_unbind_oauth_success=Toutes les connexions OAuth associées ont été supprimées. +dashboard.task.started=Tâche démarrée: %[1]s +dashboard.task.process=Tâche: %[1]s +dashboard.task.cancelled=Tâche: %[1]s a annulé: %[3]s +dashboard.task.error=Erreur dans la tâche: %[1]s: %[3]s +dashboard.task.finished=Tâche: %[1]s démarrée par %[2]s est terminée +dashboard.task.unknown=Tâche inconnue: %[1]s +dashboard.cron.process=Tâche planifiée: %[1]s +dashboard.cron.cancelled=Tâche planifiée : %s annulée : %[3]s +dashboard.cron.error=Erreur dans la tâche planifiée : %s: %[3]s +dashboard.cron.finished=Tâche planifiée : %[1]s a terminé +dashboard.delete_inactive_accounts=Supprimer tous les comptes non actifs +dashboard.delete_inactive_accounts.started=Tâche de suppression de tous les comptes inactifs démarrée. +dashboard.delete_repo_archives=Supprimer toutes les archives des dépôts (ZIP, TAR.GZ, etc..) +dashboard.delete_repo_archives.started=Tâche de suppression de toutes les archives de dépôts démarrée. +dashboard.delete_missing_repos=Supprimer tous les dépôts dont les fichiers Git sont manquants +dashboard.delete_missing_repos.started=Tâche de suppression de tous les dépôts sans fichiers Git démarrée. +dashboard.delete_generated_repository_avatars=Supprimer les avatars de dépôt générés +dashboard.update_mirrors=Mettre à jour les miroirs +dashboard.repo_health_check=Vérifier l'état de santé de tous les dépôts +dashboard.check_repo_stats=Voir les statistiques de tous les dépôts +dashboard.archive_cleanup=Supprimer les archives des vieux dépôts +dashboard.deleted_branches_cleanup=Nettoyer les branches supprimées +dashboard.git_gc_repos=Collecter les déchets des dépôts +dashboard.resync_all_sshkeys.desc=(Inutile pour le serveur SSH intégré.) +dashboard.resync_all_sshprincipals.desc=(Inutile pour le serveur SSH intégré.) +dashboard.resync_all_hooks=Re-synchroniser les déclencheurs Git pre-receive, update et post-receive de tous les dépôts. +dashboard.reinit_missing_repos=Réinitialiser tous les dépôts Git manquants pour lesquels un enregistrement existe +dashboard.sync_external_users=Synchroniser les données de l’utilisateur externe +dashboard.cleanup_hook_task_table=Nettoyer la table hook_task +dashboard.server_uptime=Uptime du serveur +dashboard.current_goroutine=Goroutines actuelles +dashboard.current_memory_usage=Utilisation Mémoire actuelle +dashboard.total_memory_allocated=Mémoire totale allouée +dashboard.memory_obtained=Mémoire obtenue +dashboard.pointer_lookup_times=Nombre de Consultations Pointeur +dashboard.memory_allocate_times=Allocations de mémoire +dashboard.memory_free_times=Nombre de libérations de mémoire +dashboard.current_heap_usage=Utilisation Tas (Heap) +dashboard.heap_memory_obtained=Mémoire Tas (Heap) obtenue +dashboard.heap_memory_idle=Mémoire Tas (Heap) au Repos +dashboard.heap_memory_in_use=Utilisation Mémoire Tas (Heap) +dashboard.heap_memory_released=Mémoire Tas (Heap) libérée +dashboard.heap_objects=Objets Tas (Heap) +dashboard.bootstrap_stack_usage=Utilisation Pile Bootstrap +dashboard.stack_memory_obtained=Mémoire Pile obtenue +dashboard.mspan_structures_usage=Utilisation des Structures MSpan +dashboard.mspan_structures_obtained=Structures MSpan obtenues +dashboard.mcache_structures_usage=Utilisation des Structures MCache +dashboard.mcache_structures_obtained=Structures MCache obtenues +dashboard.profiling_bucket_hash_table_obtained=Profilage de Seau de Table de Hashage obtenu +dashboard.gc_metadata_obtained=Métadonnées GC obtenues +dashboard.other_system_allocation_obtained=Allocation de l'autre Système obtenue +dashboard.next_gc_recycle=Traitement GC suivant +dashboard.last_gc_time=Depuis le dernier GC +dashboard.total_gc_time=Pause GC +dashboard.total_gc_pause=Pause GC +dashboard.last_gc_pause=Dernière Pause GC +dashboard.gc_times=Nombres de GC +dashboard.delete_old_actions=Supprimer toutes les anciennes actions de la base de données + +users.user_manage_panel=Gestion du compte utilisateur +users.new_account=Créer un compte +users.name=Nom d'utilisateur +users.full_name=Non Complet +users.activated=Activé +users.admin=Administrateur +users.restricted=Restreint +users.2fa=2FA +users.repos=Dépôts +users.created=Créés +users.last_login=Dernière connexion +users.never_login=Jamais connecté +users.send_register_notify=Envoyer une notification d'inscription +users.new_success=L'utilisateur '%s' à bien été créé. +users.edit=Éditer +users.auth_source=Sources d'authentification +users.local=Locales +users.auth_login_name=Nom d'utilisateur pour l'authentification +users.password_helper=Laissez le mot de passe vide pour le garder inchangé. +users.update_profile_success=Le compte a bien été mis à jour. +users.edit_account=Modifier un compte +users.max_repo_creation=Nombre maximal de dépôts +users.max_repo_creation_desc=(Mettre à -1 pour utiliser la limite globale par défaut.) +users.is_activated=Ce compte est activé +users.prohibit_login=Désactiver la connexion +users.is_admin=Est Administrateur +users.is_restricted=Est restreint +users.allow_git_hook=Autoriser la création de Git Hooks +users.allow_import_local=Autoriser l'importation de dépôts locaux +users.allow_create_organization=Autoriser la création d'organisations +users.update_profile=Modifier un compte +users.delete_account=Supprimer cet utilisateur +users.still_own_repo=Cet utilisateur possède un ou plusieurs dépôts. Veuillez les supprimer ou les transférer à un autre utilisateur. +users.still_has_org=Cet utilisateur est membre d'une organisation. Veuillez le retirer de toutes les organisations dont il est membre au préalable. +users.deletion_success=Le compte a été supprimé. +users.reset_2fa=Réinitialiser l'authentification à deux facteurs + +emails.email_manage_panel=Gestion des courriels des utilisateurs +emails.primary=Principale +emails.activated=Activée +emails.filter_sort.email=Courriel +emails.filter_sort.email_reverse=Courriel (inverse) +emails.filter_sort.name=Nom d'utilisateur +emails.filter_sort.name_reverse=Nom d'utilisateur (inverse) +emails.updated=Courriel mis à jour +emails.not_updated=Impossible de mettre à jour l'adresse courriel demandée : %v +emails.duplicate_active=Cette adresse courriel est déjà active pour un autre utilisateur. +emails.change_email_header=Mettre à jour les propriétés du courriel +emails.change_email_text=Êtes-vous sûr de vouloir mettre à jour cette adresse courriel ? + +orgs.org_manage_panel=Gestion des organisations +orgs.name=Nom +orgs.teams=Équipes +orgs.members=Membres +orgs.new_orga=Nouvelle organisation + +repos.repo_manage_panel=Gestion des dépôts +repos.unadopted=Dépôts non adoptés +repos.owner=Propriétaire +repos.name=Nom +repos.private=Privé +repos.watches=Suivi par +repos.stars=Votes +repos.forks=Bifurcations +repos.issues=Tickets +repos.size=Taille + + + +systemhooks=Rappels système +systemhooks.desc=Les Webhooks font automatiquement des requêtes HTTP POST à un serveur lorsque certains événements Gitea se déclenchent. Les Webhooks définis ici agiront sur tous les dépots du système, donc veuillez prendre en compte les implications en termes de performances que cela peut avoir. Lire la suite dans le guide des Webhooks. +systemhooks.add_webhook=Ajouter un rappel système +systemhooks.update_webhook=Mettre à jour un rappel système + +auths.auth_manage_panel=Gestion des sources d'authentification +auths.new=Ajouter une source d'authentification +auths.name=Nom +auths.type=Type +auths.enabled=Activé +auths.syncenabled=Activer la synchronisation des utilisateurs +auths.updated=Mis à jour +auths.auth_type=Type d'authentification +auths.auth_name=Nom de l'authentification +auths.security_protocol=Protocole de sécurité +auths.domain=Domaine +auths.host=Hôte +auths.port=Port +auths.bind_dn=Bind DN +auths.bind_password=Bind mot de passe +auths.user_base=Utilisateur Search Base +auths.user_dn=Utilisateur DN +auths.attribute_username=Attribut nom d'utilisateur +auths.attribute_username_placeholder=Laisser vide afin d'utiliser le nom d'utilisateur spécifié dans Gitea. +auths.attribute_name=Attribut prénom +auths.attribute_surname=Attribut nom de famille +auths.attribute_mail=Attribut e-mail +auths.attribute_ssh_public_key=Attribut clef SSH publique +auths.attributes_in_bind=Aller chercher les attributs dans le contexte de liaison DN +auths.allow_deactivate_all=Permettre à un résultat de recherche vide de désactiver tous les utilisateurs +auths.use_paged_search=Utiliser la recherche paginée +auths.search_page_size=Taille de la page +auths.filter=Filtre utilisateur +auths.admin_filter=Filtre administrateur +auths.restricted_filter=Filtre restrictif +auths.restricted_filter_helper=Laisser vide pour ne définir aucun utilisateur comme restreint. Utilisez un astérisque ('*') pour définir tous les utilisateurs qui ne correspondent pas au filtre Admin comme restreint. +auths.ms_ad_sa=Rechercher les attributs MS AD +auths.smtp_auth=Type d'authentification SMTP +auths.smtphost=Hôte SMTP +auths.smtpport=Port SMTP +auths.allowed_domains=Domaines autorisés +auths.allowed_domains_helper=Laisser ce champ vide autorise tous les domaines. Separez les domaines multiples avec une virgule (","). +auths.skip_tls_verify=Ne pas vérifier TLS +auths.force_smtps=Forcer SMTPS +auths.helo_hostname=Nom d’hôte HELO +auths.pam_service_name=Nom du Service PAM +auths.oauth2_provider=Fournisseur OAuth2 +auths.oauth2_clientID=ID du client (clé) +auths.oauth2_clientSecret=Secret du client +auths.openIdConnectAutoDiscoveryURL=URL de découverte OpenID Connect +auths.oauth2_use_custom_url=Utiliser des URLs personnalisées au lieu de l’URL par défaut +auths.oauth2_tokenURL=URL du jeton +auths.oauth2_authURL=URL d'autorisation +auths.oauth2_profileURL=URL du profil +auths.oauth2_emailURL=URL de l'e-mail +auths.enable_auto_register=Connexion Automatique +auths.sspi_auto_create_users=Créer automatiquement des utilisateurs +auths.sspi_auto_create_users_helper=Autoriser la méthode d'authentification SSPI à créer automatiquement de nouveaux comptes pour les utilisateurs qui se connectent pour la première fois +auths.sspi_auto_activate_users=Activer automatiquement les utilisateurs +auths.sspi_auto_activate_users_helper=Autoriser la méthode d'authentification SSPI à activer automatiquement les nouveaux utilisateurs +auths.sspi_strip_domain_names=Supprimer les noms de domaine des utilisateurs +auths.sspi_strip_domain_names_helper=Si cette case est cochée, les noms de domaine seront supprimés des noms de connexion (par exemple "DOMAIN\user" et "user@example.org" ne deviendront que "user"). +auths.sspi_separator_replacement=Séparateur à utiliser au lieu de \, / et @ +auths.sspi_separator_replacement_helper=Le caractère à utiliser pour remplacer les séparateurs des noms de connexion au niveau inférieur (par ex. le \ dans "DOMAIN\user") et les noms principaux de l'utilisateur (par exemple le @ dans "user@example.org"). +auths.sspi_default_language=Langue par défaut de l'utilisateur +auths.sspi_default_language_helper=Langue par défaut pour les utilisateurs créés automatiquement par la méthode d'authentification SSPI. Laissez vide si vous préférez que la langue soit déterminée automatiquement. +auths.tips=Conseils +auths.tips.oauth2.general=Authentification OAuth2 +auths.tips.oauth2.general.tip=Lorsque vous enregistrez une nouvelle authentification OAuth2, l'URL de redirection doit être de la forme : /user/oauth2 //callback +auths.tip.oauth2_provider=Fournisseur OAuth2 +auths.tip.bitbucket=Créez un nouveau jeton OAuth sur https://bitbucket.org/account/user//oauth-consumers/new et ajoutez la permission "Compte"-"Lecture" +auths.tip.nextcloud=Enregistrez un nouveau consommateur OAuth sur votre instance en utilisant le menu "Paramètres -> Sécurité -> Client OAuth 2.0" +auths.tip.dropbox=Créez une nouvelle application sur https://www.dropbox.com/developers/apps +auths.tip.facebook=Enregistrez une nouvelle application sur https://developers.facebook.com/apps et ajoutez le produit "Facebook Login" +auths.tip.github=Créez une nouvelle application OAuth sur https://github.com/settings/applications/new +auths.tip.gitlab=Créez une nouvelle application sur https://gitlab.com/profile/applications +auths.tip.google_plus=Obtenez des identifiants OAuth2 sur la console API de Google (https://console.developers.google.com/) +auths.tip.openid_connect=Utilisez l'URL de découvert OpenID (/.well-known/openid-configuration) pour spécifier les points d'accès +auths.tip.twitter=Rendez-vous sur https://dev.twitter.com/apps, créez une application et assurez-vous que l'option "Autoriser l'application à être utilisée avec Twitter Connect" est activée +auths.tip.discord=Enregistrer une nouvelle application sur https://discordapp.com/developers/applications/me +auths.tip.gitea=Enregistrez une nouvelle application OAuth2. Un guide peut être trouvé sur https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=Créez une nouvelle application sur https://oauth.yandex.com/client/new. Sélectionnez les autorisations suivantes dans la section "Yandex API passport" : "Accès à l'adresse e-mail", "Accès à l'avatar de l'utilisateur" et "Accès au nom d'utilisateur, prénom et prénom, genre" +auths.tip.mastodon=Entrez une URL d'instance personnalisée pour l'instance mastodon avec laquelle vous voulez vous authentifier (ou utiliser celle par défaut) +auths.edit=Mettre à jour la source d'authentification +auths.activated=Cette source d'authentification est activée +auths.new_success=L'authentification "%s" a été ajoutée. +auths.update_success=La source d'authentification a été mise à jour. +auths.update=Mettre à jour la source d'authentification +auths.delete=Supprimer la source d'authentification +auths.delete_auth_title=Suppression de la source d'authentification +auths.delete_auth_desc=La suppression d'une source d'authentification empêche les utilisateurs de l'utiliser pour se connecter. Continuer ? +auths.still_in_used=Cette source d'authentification est utilisée par un ou plusieurs utilisateurs, veuillez convertir ou supprimer ces comptes utilisateurs avant toute action. +auths.deletion_success=La source d'authentification a été supprimée. +auths.login_source_exist=La source d'authentification "%s" existe déjà. +auths.login_source_of_type_exist=Une source d'authentification de ce type existe déjà. + +config.server_config=Configuration du serveur +config.app_name=Titre du site +config.app_ver=Version de Gitea +config.app_url=URL de base de Gitea +config.custom_conf=Chemin du fichier de configuration +config.custom_file_root_path=Emplacement personnalisé du fichier racine +config.offline_mode=Mode hors-ligne +config.disable_router_log=Désactiver la Journalisation du Routeur +config.run_user=Exécuter avec l'utilisateur +config.run_mode=Mode d'Éxécution +config.git_version=Version de Git +config.repo_root_path=Emplacement des Dépôts +config.lfs_root_path=Répertoire racine LFS +config.static_file_root_path=Chemin statique des fichiers racines +config.log_file_root_path=Chemin des fichiers logs +config.script_type=Type de Script +config.reverse_auth_user=Annuler l'Authentification de l'Utilisateur + +config.ssh_config=Configuration SSH +config.ssh_enabled=Activé +config.ssh_start_builtin_server=Utiliser le serveur incorporé +config.ssh_port=Port +config.ssh_listen_port=Port d'écoute +config.ssh_root_path=Emplacement racine +config.ssh_key_test_path=Chemin de test des clés +config.ssh_keygen_path=Chemin vers le générateur de clefs ("ssh-keygen") +config.ssh_minimum_key_size_check=Vérification de la longueur de clé minimale +config.ssh_minimum_key_sizes=Tailles de clé minimales + +config.lfs_config=Configuration LFS +config.lfs_enabled=Activé +config.lfs_content_path=Chemin de contenu LFS +config.lfs_http_auth_expiry=Expiration de l'authentification HTTP LFS + +config.db_config=Configuration de la base de données +config.db_type=Type +config.db_host=Hôte +config.db_name=Nom +config.db_user=Nom d'utilisateur +config.db_schema=Schéma +config.db_ssl_mode=SSL +config.db_path=Emplacement + +config.service_config=Configuration du service +config.register_email_confirm=Exiger la confirmation de l'e-mail lors de l'inscription +config.disable_register=Désactiver le formulaire d'inscription +config.allow_only_internal_registration=Autoriser l'inscription uniquement via Gitea lui-même +config.allow_only_external_registration=N'autoriser l'inscription qu'à partir des services externes +config.enable_openid_signup=Activer l'inscription avec OpenID +config.enable_openid_signin=Activer la connexion avec OpenID +config.show_registration_button=Afficher le bouton d'enregistrement +config.require_sign_in_view=Exiger la connexion pour afficher les pages +config.mail_notify=Activer les notifications par e-mail +config.disable_key_size_check=Désactiver la vérification de la taille de clé minimale +config.enable_captcha=Activer le CAPTCHA +config.active_code_lives=Limites de Code Actif +config.reset_password_code_lives=Durée d'expiration du code de récupération de compte +config.default_keep_email_private=Masquer les adresses e-mail par défaut +config.default_allow_create_organization=Autoriser la création d'organisations par défaut +config.enable_timetracking=Activer le suivi du temps +config.default_enable_timetracking=Activer le suivi de temps par défaut +config.default_allow_only_contributors_to_track_time=Restreindre le suivi de temps aux contributeurs +config.no_reply_address=Domaine pour les e-mails cachés +config.default_visibility_organization=Visibilité par défaut des nouvelles organisations +config.default_enable_dependencies=Activer les dépendances pour les tickets par défaut + +config.webhook_config=Configuration Webhook +config.queue_length=Longueur de la file d'attente +config.deliver_timeout=Expiration d'Envoi +config.skip_tls_verify=Passer la vérification TLS + +config.mailer_config=Configuration du service SMTP +config.mailer_enabled=Activé +config.mailer_disable_helo=Désactiver HELO +config.mailer_name=Nom +config.mailer_host=Hôte +config.mailer_user=Utilisateur +config.mailer_use_sendmail=Utiliser Sendmail +config.mailer_sendmail_path=Chemin d’accès à Sendmail +config.mailer_sendmail_args=Arguments supplémentaires pour Sendmail +config.mailer_sendmail_timeout=Délai d’attente de Sendmail +config.test_email_placeholder=E-mail (ex: test@example.com) +config.send_test_mail=Envoyer un e-mail de test +config.test_mail_failed=Impossible d'envoyer un e-mail de test à '%s' : %v +config.test_mail_sent=Un e-mail de test à été envoyé à '%s'. + +config.oauth_config=Configuration OAuth +config.oauth_enabled=Activé + +config.cache_config=Configuration du cache +config.cache_adapter=Adaptateur du Cache +config.cache_interval=Intervales du Cache +config.cache_conn=Liaison du Cache +config.cache_item_ttl=Durée de vie des éléments dans le cache + +config.session_config=Configuration de session +config.session_provider=Fournisseur de session +config.provider_config=Configuration du fournisseur +config.cookie_name=Nom du cookie +config.gc_interval_time=Intervals GC +config.session_life_time=Durée des sessions +config.https_only=HTTPS uniquement +config.cookie_life_time=Expiration du cookie + +config.picture_config=Configuration de l'avatar +config.picture_service=Service d'Imagerie +config.disable_gravatar=Désactiver Gravatar +config.enable_federated_avatar=Activer les avatars unifiés + +config.git_config=Configuration de Git +config.git_disable_diff_highlight=Désactiver la surbrillance syntaxique de Diff +config.git_max_diff_lines=Lignes de Diff Max (pour un seul fichier) +config.git_max_diff_line_characters=Nombre max de caractères de Diff (pour une seule ligne) +config.git_max_diff_files=Nombre max de fichiers de Diff (à afficher) +config.git_gc_args=Arguments de GC +config.git_migrate_timeout=Délai imparti pour une migration +config.git_mirror_timeout=Délai imparti pour mettre à jour le miroir +config.git_clone_timeout=Délai imparti pour l'opération "Clone" +config.git_pull_timeout=Délai imparti pour l'opération "Pull" +config.git_gc_timeout=Délai imparti pour l'opération "GC" + +config.log_config=Configuration du journal +config.log_mode=Mode du journal +config.own_named_logger=Logger nommé +config.routes_to_default_logger=Routes vers le Logger par Défaut +config.go_log=Utilise Go Log (redirigé par défaut) +config.router_log_mode=Mode de journalisation du routeur +config.disabled_logger=Désactivé +config.access_log_mode=Mode de journalisation d'accès +config.access_log_template=Modèle +config.xorm_log_mode=Mode de journalisation de XORM +config.xorm_log_sql=Activer la journalisation SQL + +monitor.cron=Tâches récurrentes +monitor.name=Nom +monitor.schedule=Planification +monitor.next=Suivant +monitor.previous=Précédent +monitor.execute_times=Exécutions +monitor.process=Processus en cours d'exécution +monitor.desc=Description +monitor.start=Heure de démarrage +monitor.execute_time=Heure d'Éxécution +monitor.process.cancel=Annuler le processus +monitor.process.cancel_desc=L'annulation d'un processus peut entraîner une perte de données +monitor.process.cancel_notices=Annuler : %s? +monitor.queues=Files d'attente +monitor.queue=File d'attente : %s +monitor.queue.name=Nom +monitor.queue.type=Type +monitor.queue.exemplar=Type d'exemple +monitor.queue.numberworkers=Nombre de processus +monitor.queue.maxnumberworkers=Nombre maximale de processus +monitor.queue.review=Revoir la configuration +monitor.queue.review_add=Réviser/Ajouter des processus +monitor.queue.configuration=Configuration initiale +monitor.queue.nopool.title=Pas de réservoir de processus +monitor.queue.nopool.desc=Cette file d'attente contient d'autres files d'attente et ne possède pas de réservoir de processus. +monitor.queue.wrapped.desc=Une file d'attente enveloppée, enveloppe une file d'attente de démarrage lente, mettant en mémoire tampon les requêtes dans un canal. Elle n'a pas de pool de processus elle-même. +monitor.queue.persistable-channel.desc=Un canal persistant enveloppe deux files d'attente, une file d'attente de canal qui a son propre pool de processus et une file d'attente de niveau pour les requêtes persistantes des arrêts précédents. Il ne dispose pas d'un pool de travailleurs lui-même. +monitor.queue.pool.timeout=Expiration du délai +monitor.queue.pool.addworkers.title=Ajouter un processus +monitor.queue.pool.addworkers.submit=Ajouter un processus +monitor.queue.pool.addworkers.desc=Ajouter des processus à ce réservoir avec ou sans délai d'attente. Si vous définissez un délai d'attente, ces processus seront supprimés du réservoir après l'expiration du délai d'attente. +monitor.queue.pool.addworkers.numberworkers.placeholder=Nombre de processus +monitor.queue.pool.addworkers.timeout.placeholder=Définir à 0 pour aucun délai d'attente +monitor.queue.pool.addworkers.mustnumbergreaterzero=Le nombre de processus à ajouter doit être plus grand que zéro +monitor.queue.pool.addworkers.musttimeoutduration=Le délai d'attente doit être une durée de golang par ex. 5m ou 0 +monitor.queue.pool.flush.title=Vider la file d'attente +monitor.queue.pool.flush.desc=Vider va ajouter un processus qui se terminera une fois que la file d'attente est vide, ou qu'elle est en délai d'attente dépassé. +monitor.queue.pool.flush.submit=Ajouter un processus de vidage +monitor.queue.pool.flush.added=Processus de vidage ajouté pour %[1]s + +monitor.queue.settings.title=Paramètres du réservoir +monitor.queue.settings.desc=Les pools se développent dynamiquement en réponse au blocage de la file d'attente des processus. Ces changements n'affecteront pas les groupes de processus actuels. +monitor.queue.settings.timeout=Délai d'attente du Boost +monitor.queue.settings.timeout.placeholder=Actuellement %[1]v +monitor.queue.settings.timeout.error=Le délai d'attente doit être une durée de golang par ex. 5m ou 0 +monitor.queue.settings.numberworkers=Augmenter le nombre de processus +monitor.queue.settings.numberworkers.placeholder=Actuellement %[1]d +monitor.queue.settings.numberworkers.error=Le nombre de processus à ajouter doit être plus grand ou égal à zéro +monitor.queue.settings.maxnumberworkers=Nombre maximale de processus +monitor.queue.settings.maxnumberworkers.placeholder=Actuellement %[1]d +monitor.queue.settings.maxnumberworkers.error=Le nombre de processus doit être un nombre +monitor.queue.settings.submit=Mettre à jour la configuration +monitor.queue.settings.changed=Paramètres mis à jour +monitor.queue.settings.blocktimeout=Délai de blocage actuel +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Cette file d'attente n'a pas de réservoir +monitor.queue.pool.added=Groupe de processus ajouté +monitor.queue.pool.max_changed=Nombre maximum de processus modifiés +monitor.queue.pool.workers.title=Activer les groupes de processus +monitor.queue.pool.workers.none=Pas de groupe de processus. +monitor.queue.pool.cancel=Éteindre le groupe de processus +monitor.queue.pool.cancelling=Fermeture du groupe de processus +monitor.queue.pool.cancel_notices=Arrêter ce groupe de processus %s ? +monitor.queue.pool.cancel_desc=Quitter une file d'attente sans aucun groupe de processus peut entraîner un blocage des requêtes indéfiniment. + +notices.system_notice_list=Informations +notices.view_detail_header=Voir les détails de l'information système +notices.actions=Actions +notices.select_all=Tout Sélectionner +notices.deselect_all=Tous déselectionner +notices.inverse_selection=Inverser la sélection +notices.delete_selected=Supprimé les éléments sélectionnés +notices.delete_all=Supprimer toutes les notifications +notices.type=Type +notices.type_1=Dépôt +notices.type_2=Tâche +notices.desc=Description +notices.op=Opération +notices.delete_success=Les informations systèmes ont été supprimées. + +[action] +create_repo=a créé le dépôt %s +rename_repo=a rebaptisé le dépôt de %[1]s vers %[3]s +transfer_repo=a transféré le dépôt %s à %s +delete_tag=étiquette supprimée %[2]s de %[3]s +delete_branch=branche %[2]s supprimée de %[3]s +compare_branch=Comparer +compare_commits=Comparer %d révisions +compare_commits_general=Comparer les révisions +mirror_sync_delete=a synchronisé puis supprimé la nouvelle référence %[2]s vers %[3]s depuis le miroir +review_dismissed_reason=Raison : + +[tool] +ago=il y a %s +from_now=dans %s +now=maintenant +future=futur +1s=1 seconde +1m=1 minute +1h=1 heure +1d=1 jour +1w=1 semaine +1mon=1 mois +1y=1 an +seconds=%d secondes +minutes=%d minutes +hours=%d heures +days=%d jours +weeks=%d semaines +months=%d mois +years=%d ans +raw_seconds=secondes +raw_minutes=minutes + +[dropzone] +default_message=Déposez les fichiers ou cliquez ici pour téléverser. +invalid_input_type=Vous ne pouvez pas téléverser des fichiers de ce type. +file_too_big=La taille du fichier ({{filesize}} Mo) dépasse la taille maximale ({{maxFilesize}} Mo). +remove_file=Supprimer le fichier + +[notification] +notifications=Notifications +unread=Non lue(s) +read=Lue(s) +no_unread=Aucune notification non lue. +no_read=Aucune notification lue. +pin=Epingler la notification +mark_as_read=Marquer comme lu +mark_as_unread=Marquer comme non lue +mark_all_as_read=Tout marquer comme lu + +[gpg] +default_key=Signé avec la clé par défaut +error.extract_sign=Impossible d'extraire la signature +error.generate_hash=Impossible de générer la chaine de hachage de la révision +error.no_committer_account=Aucun compte lié à l'adresse e-mail de l'auteur +error.no_gpg_keys_found=Aucune clé connue n'a été trouvée dans la base pour cette signature +error.not_signed_commit=Révision non signée +error.failed_retrieval_gpg_keys=Impossible de récupérer la clé liée au compte de l'auteur +error.probable_bad_signature=AVERTISSEMENT ! Bien qu'il y ait une clé avec cet ID dans la base de données, il ne vérifie pas cette livraison ! Cette livraison est SUSPECTE. +error.probable_bad_default_signature=AVERTISSEMENT ! Bien que la clé par défaut ait cet ID, elle ne vérifie pas cette livraison ! Cette livraison est SUSPECTE. + +[units] +error.no_unit_allowed_repo=Vous n'êtes pas autorisé à accéder à n'importe quelle section de ce dépôt. +error.unit_not_allowed=Vous n'êtes pas autorisé à accéder à cette section du dépôt. + +[packages] + diff --git a/options/locale/locale_hu-HU.ini b/options/locale/locale_hu-HU.ini new file mode 100644 index 0000000..3e092de --- /dev/null +++ b/options/locale/locale_hu-HU.ini @@ -0,0 +1,1773 @@ +home=Főoldal +dashboard=Műszerfal +explore=Felfedezés +help=Súgó +sign_in=Bejelentkezés +sign_in_with=Bejelentkezés a következővel: +sign_out=Kijelentkezés +sign_up=Regisztrálás +link_account=Fiók kapcsolása +register=Regisztráció +website=Webhely +version=Verzió +powered_by=Biztosítja: %s +page=Oldal +template=Sablon +language=Nyelv +notifications=Értesítések +create_new=Létrehozás… +user_profile_and_more=Profil és beállítások... +signed_in_as=Bejelentkezve mint +enable_javascript=Ez az oldal jobban működik JavaScript-tel. +toc=Tartalomjegyzék +licenses=Licencek +return_to_gitea=Vissza a Gitea-hoz + +username=Felhasználónév +email=E-mail cím +password=Jelszó +re_type=Jelszó megerősítése +captcha=CAPTCHA +twofa=Kétlépcsős hitelesítés +twofa_scratch=Kétlépcsős bejelentkezés egyszer használatos kódja +passcode=Jelkód + + +repository=Tároló +organization=Szervezet +mirror=Tükör +new_repo=Új tároló +new_migrate=Új migráció +new_mirror=Új tükör +new_fork=Új másolat +new_org=Új szervezet +new_project=Új projekt +new_project_board=Új projekt tábla +manage_org=Szervezetek kezelése +admin_panel=Rendszergazdai felület +account_settings=Fiók beállítások +settings=Beállítások +your_profile=Profil +your_starred=Csillagozott +your_settings=Beállítások + +all=Összes +sources=Saját +mirrors=Tükör +collaborative=Közreműködő +forks=Másolat + +activities=Tevékenységek +pull_requests=Egyesítési Kérések +issues=Hibajegyek +milestones=Mérföldkövek + +cancel=Mégse +save=Mentés +add=Hozzáadás +add_all=Összes hozzáadása +remove=Eltávolítás +remove_all=Összes eltávolítása + + +write=Írás +preview=Előnézet +loading=Betöltés… + +step1=1. lépés: +step2=2. lépés: + +error404=Az elérni kívánt oldal vagy nem létezik, vagy nincs jogosultsága a megtekintéséhez. + + + +[error] + +[startpage] +app_desc=Fájdalommentes, saját gépre telepíthető Git szolgáltatás +install=Könnyen telepíthető +platform=Keresztplatformos +platform_desc=A Gitea minden platformon fut, ahol a Go fordíthat: Windows, macOS, Linux, ARM, stb. Válassza azt, amelyet szereti! +lightweight=Könnyűsúlyú +license=Nyílt forráskódú + +[install] +install=Telepítés +title=Kezdeti konfiguráció +docker_helper=Ha ön a Gitea-t Docker-ből futtatja, kérem olvassa el a dokumentációt a beállítások megváltoztatása előtt. +db_title=Adatbázis beállítások +db_type=Adatbázis típusa +host=Kiszolgáló +user=Felhasználónév +password=Jelszó +db_name=Adatbázis neve +db_helper=Megjegyzés a MySQL-t használóknak: Kérjük használja az InnoDB adatbázis motort és ha "utf8mb4"-t használ, az InnoDB verziószámának magasabbnak kell lennie 5.6-nál. +db_schema=Séma +db_schema_helper=Az adatbázis alapértelmezett beállításához ("public") üresen kell hagyni. +ssl_mode=SSL +charset=Karakterkódolás +path=Elérési út +sqlite_helper=A SQLite3 adatbázis elérési útvonala.
Kérjük adjon meg egy abszolút elérési útvonalat, ha a Gitea-t szolgáltatásként futtatja. +err_empty_db_path=SQLite3 adatbázis elérési útvonala nem lehet üres. +no_admin_and_disable_registration=Nem tilthatja le a regisztrációt, amíg nem hoz létre egy rendszergazdai fiókot. +err_empty_admin_password=A rendszergazdai jelszó nem lehet üres. +err_empty_admin_email=A rendszergazdai jelszó nem lehet üres. +err_admin_name_is_reserved=Az rendszergazda felhasználóneve helytelen, vagy foglalt +err_admin_name_is_invalid=Az rendszergazda felhasználói neve helytelen + +general_title=Általános beállítások +app_name=Webhely címe +app_name_helper=Itt megadhatja a vállalata nevét. +repo_path=Tárolók gyökérkönyvtára +repo_path_helper=Minden távoli Git tároló ebbe a mappába lesz mentve. +lfs_path=LFS Gyökérkönyvtár +lfs_path_helper=A fájlok amiket Git LFS-el elmentesz ebbe a könyvtárba kerülnek. Hagyd üresen az LFS kikapcsolásához. +run_user=Futtatás mint +run_user_helper=Kérem adja meg azt az operációs rendszerbeli felhasználónevét, amelynek nevébena Gitea fut. Vegye figyelembe, hogy ennek a felhasználónak rendelkeznie kell a hozzáféréssel a gyökérkönyvtárhoz. +ssh_port=SSH szerver port +ssh_port_helper=SSH port amit az ön szervere használni fog. Hagyja üresen a kikapcsoláshoz. +http_port=Gitea HTTP Figyelő Port +http_port_helper=Port száma, amelyen a Gitea web szervere hallgatni fog. +app_url=Az oldal alapértelmezett címe +app_url_helper=Alapcím HTTP(S) klón címekhez és e-mail értesítésekhez. +log_root_path=Naplófájl elérési útja +log_root_path_helper=A naplófájlok ebbe a mappába fognak íródni. + +optional_title=További beállítások +email_title=E-mail beállítások +smtp_host=SMTP kiszolgáló +smtp_from=E-mail küldése mint +smtp_from_helper=Az E-mail cím a mit a Gitea használni fog. Megadhatja sima email címként vagy "Név" formátumban. +mailer_user=SMTP-felhasználónév +mailer_password=SMTP-jelszó +register_confirm=A regisztrációhoz e-mail visszaigazolás szükséges +mail_notify=Email értesítés engedélyezése +server_service_title=Szerver és egyéb szolgáltatások beállítása +offline_mode=Helyi mód bekapcsolása +offline_mode_popup=Gravatar és egyedi források kikapcsolása, minden avatárt a felhasználók töltenek fel. +disable_gravatar=Gravatar Kikapcsolása +disable_gravatar_popup=Gravatar és a harmadik féltől származó avatar források letoltása. Alapértelmezett avatárt fog használni, kivéve, ha a felhasználó helyileg tölt fel avatárt. +federated_avatar_lookup=Összevont profilkép lekérés engedélyezése +federated_avatar_lookup_popup=Összevont profilkép lekérés engedélyezése a libravatar használatával. +disable_registration=Ön-regisztráció kikapcsolása +disable_registration_popup=Regisztráció kikapcsolása, csak a rendszergazda hozhat létre fiókokat. +allow_only_external_registration_popup=Regisztráció engedélyezése csak külső forrásokból +openid_signin=OpenID bejelentkezés engedélyezése +openid_signin_popup=Felhasználói bejelentkezés engedélyezése OpenID-val. +openid_signup=Regisztráció engedélyezése OpenID alapon +openid_signup_popup=Regisztráció engedélyezése OpenID alapon. +enable_captcha_popup=CAPTCHA megkövetelése amikor egy felhasználó regisztrál. +require_sign_in_view=Bejelentkezés megkövetelése az oldalak megtekintéséhez +require_sign_in_view_popup=Csak bejelentkezett felhasználók nézhetik meg az oldalakat; a látogatók csak a bejelentkező oldalt láthatják. +admin_setting_desc=Nem szükséges most beállítania rendszergazdai fiókot, mert az első felhasználó automatikusan rendszergazdai jogokat kap. +admin_title=Rendszergazda fiók beállításai +admin_name=Rendszergazda felhasználóneve +admin_password=Jelszó +confirm_password=Jelszó megerősítése +admin_email=E-mail cím +install_btn_confirm=Gitea telepítése +test_git_failed=Nem sikerült a 'git' parancs kipróbálása: %v +sqlite3_not_available=Ez a verzió nem támogatja az SQLite3-at, kérlek töltsd le a hivatalos bináris verziót: %s (NE a gobuild változatot). +invalid_db_setting=Az adatbázis-beállítások érvénytelenek: %v +invalid_repo_path=Repository gyökérkönyvtára helytelen: %v +run_user_not_match=Futtató felhasználó más, mint az aktuális felhasználó: %s -> %s +save_config_failed=Hiba történt a konfiguráció mentése közben: %v +invalid_admin_setting=Hibás a rendszergazdai fiók beállítása: %v +install_success=Üdvözlünk! Köszönjük, hogy a Gitea-t választottad és jó szórakozást kívánunk a használatához! +invalid_log_root_path=Naplózás gyökérmappa érvénytelen: %v +default_keep_email_private=E-mail címek elrejtése alapértelmezetten +default_keep_email_private_popup=Az új felhasználói fiókok e-mail címeinek elrejtése alapértelmezetten. +default_allow_create_organization=Alapértelmezés szerint a szervezetek létrehozásának engedélyezése +default_allow_create_organization_popup=Alapértelmezés szerint az új felhasználók is hoszhatnak létre szervezeteket. +default_enable_timetracking=Időmérés bekapcsolása alapértelmezetten +default_enable_timetracking_popup=Időmérés bekapcsolása az új tárolókra alapértelmezetten. +no_reply_address=Rejtett e-mail tartomány +no_reply_address_helper=Domain név a rejtett email címmel rendelkező felhasználók számára.Például: Ha a felhasználóneve "jani" akkor bejelentkezhet a "jani@noreply.example.org" email címmel,ha a rejtett email domain "noreply.example.org"-ra van állítva. + +[home] +uname_holder=Felhasználónév vagy e-mail cím +password_holder=Jelszó +switch_dashboard_context=Műszerfal nézőpont váltás +my_repos=Tárolók +show_more_repos=Több tároló mutatása… +collaborative_repos=Együttműködési tárolók +my_orgs=Szervezeteim +my_mirrors=Tükreim +view_home=Nézet %s +search_repos=Tároló keresés… + +show_archived=Archivált + +show_private=Privát +show_both_private_public=Publikus és privát mutatása +show_only_private=Csak privát mutatása +show_only_public=Csak publikus mutatása + +issues.in_your_repos=A tárolóidban + +[explore] +repos=Tárolók +users=Felhasználók +organizations=Szervezetek +search=Keresés +code=Kód +repo_no_results=Nincs ilyen tároló. +user_no_results=Nincs ilyen felhasználó. +org_no_results=Nincs ilyen szervezet. +code_no_results=Nincs találat a keresési kifejezésedre. +code_search_results=Keresési találatok "%s" +code_last_indexed_at=Utoljára indexelve: %s + +[auth] +create_new_account=Regisztráció +register_helper_msg=Van már felhasználói fiókja? Jelentkezzen be! +social_register_helper_msg=Van már felhasználói fiókja? Csatlakoztassa most! +disable_register_prompt=Regisztráció le van tiltva. Kérjük, lépjen kapcsolatba az oldal adminisztrátorával. +disable_register_mail=Ki van kapcsolva a visszaigazoló e-mail küldése a regisztrációnál. +remember_me=Eszköz megjegyzése +forgot_password_title=Elfelejtett jelszó +forgot_password=Elfelejtette a jelszavát? +sign_up_now=Szeretne bejelentkezni? Regisztráljon most. +sign_up_successful=Fiók létrehozása sikeresen megtörtént. +confirmation_mail_sent_prompt=Új megerősítő email lett küldve ide: %s. Ellenőrizze postafiókját az elkövetkező %s a regisztrációs folyamat befejezéséhez. +must_change_password=Jelszó módosítása +allow_password_change=A felhasználóknak meg kell változtatniuk a jelszavukat(ajánlott) +reset_password_mail_sent_prompt=Megerősítő email lett küldve ide: %s. Ellenőrizze postafiókját az elkövetkező %s a jelszó visszaállítási folyamat befejezéséhez. +active_your_account=Aktiválja a fiókját +account_activated=A fiók aktiválva lett +prohibit_login=Bejelentkezés letiltva +prohibit_login_desc=A fiókjával nem engedélyezett a bejelentkezés, vegye fel a kapcsolatot a rendszergazdával. +resent_limit_prompt=Elnézést, de nemrég már kért aktivációs emailt. Kérem várjon 3 percet és utána próbálja újra. +has_unconfirmed_mail=Tisztelt %s, az email címe (%s) nincsen megerősítve. Amennyiben nem kapta még meg a megerősítő email-t, vagy egy újra van szüksége, az alábbi gombra kattintson. +resend_mail=Kattintson ide az aktivációs email újraküldéséhez +email_not_associate=Az email cím nincsen hozzárendelve egyetlen fiókhoz sem. +send_reset_mail=Felhasználó visszaállítási email küldése +reset_password=Fiók Visszaállítás +invalid_code=Az ellenőrző kód érvénytelen vagy lejárt. +reset_password_helper=Fiók visszaállítása +reset_password_wrong_user=Be vagy jelentkezve %s-ként, de a visszaállító link %s számára van +password_too_short=A jelszó nem lehet rövidebb, mint %d karakter. +non_local_account=A nem helyi felhasználók nem frissíthetik jelszavukat a webes felületen keresztül. +verify=Ellenőrzés +scratch_code=Kaparós kód +use_scratch_code=Kaparós kód használata +twofa_scratch_used=Ön már használta a kaparós kódját. Visszairányítottuk a kétlépcsős bejelentkezési beállítások oldalra, hogy eltávolíthassa eszközét vagy generálhasson új kaparós kódot. +twofa_passcode_incorrect=A kód hibás. Ha nem találja az eszközét, akkor használja a kaparós kódját a bejelentkezéshez. +twofa_scratch_token_incorrect=A kaparós kód nem megfelelő. +login_userpass=Bejelentkezés +login_openid=OpenID +oauth_signup_tab=Új fiók létrehozása +oauth_signup_submit=Fiók befejezése +oauth_signin_tab=Csatlakoztatás egy már meglévő fiókhoz +oauth_signin_title=Jelentkezzen be a csatolt fiók engedélyezéséhez +oauth_signin_submit=Fiók csatlakoztatása +openid_connect_submit=OpenID kapcsolódás +openid_connect_title=Kapcsolás meglévő fiókhoz +openid_connect_desc=A kiválasztott OpenID URI ismeretlen. Itt társíthatja egy új fiókkal. +openid_register_title=Új fiók létrehozása +openid_register_desc=A kiválasztott OpenID URI ismeretlen. Itt társíthatja egy új fiókkal. +openid_signin_desc=Adja meg az OpenID URI-jét. Például https://anne.me, bob.openid.org.cn vagy gnusocial.net/carry. +email_domain_blacklisted=Ezzel az email címmel nem regisztrálhat. +authorize_application=Alkalmazás engedélyezése +authorize_redirect_notice=Ha engedélyezi ezt az alkalmazást, akkor átirányításra kerül a %s címre. +authorize_application_created_by=Ezt az alkalmazást %s készítette. +authorize_title=Engedélyezi hozzáférését "%s"-nek a fiókjához? +authorization_failed=Az engedélyezés nem sikerült +sspi_auth_failed=SSPI hitelesítés sikertelen + +[mail] + +activate_account=Kérjük aktiválja a fiókját + +activate_email=E-mail cím megerősítése + +register_notify=A Gitea üdvözli + +reset_password=Fiókjának visszaállítása + +register_success=Sikeres regisztráció + + + + + + +[modal] +yes=Igen +no=Nem +modify=Frissítés + +[form] +UserName=Felhasználónév +RepoName=Tároló neve +Email=E-mail cím +Password=Jelszó +Retype=Jelszó megerősítése +SSHTitle=SSH kulcs neve +HttpsUrl=HTTPS URL +PayloadUrl=Tartalom URL-címe +TeamName=Csoport neve +AuthName=Engedélyezési név +AdminEmail=Rendszergazdai e-mail + +NewBranchName=Új ág neve +CommitSummary=Commit áttekintő +CommitMessage=Commit üzenet +CommitChoice=Commit választás +TreeName=Elérési útvonal +Content=Tartalom + +SSPISeparatorReplacement=Elválasztó +SSPIDefaultLanguage=Alapértelmezett nyelv + +require_error=` nem lehet üres` +alpha_dash_error=` csak alfanumerikus, kötőjel("-") és alsóvonal("_") karaktert használhat.` +alpha_dash_dot_error=` csak alfanumerikus, kötőjel("-") malsóvonal("_") és pont(".") karaktert tartalmazhat.` +git_ref_name_error=` egy jól formált git referenciának kell lennie.` +size_error=` %s méretűnek kell lennie.` +min_size_error=` legalább %s karaktert kell tartalmaznia.` +max_size_error=` legfeljebb %s karaktert tartalmazhat.` +email_error=` nem valódi e-mail cím.` +include_error=` tartalmaznia kell a '%s' karakterláncot.` +unknown_error=Ismeretlen hiba: +captcha_incorrect=Helytelen kódot adtál meg. +password_not_match=A jelszavak nem egyeznek. +lang_select_error=Nyelv kiválasztása a listából. + +username_been_taken=A felhasználói név már foglalt. +repo_name_been_taken=A tároló neve már használatban van. +org_name_been_taken=Sajnáljuk, ezt a szervezetnevet már más használja. +team_name_been_taken=Sajnáljuk, ezt a csoportnevet már más használja. +team_no_units_error=Legalább egy tárolószakaszhoz való hozzáférés engedélyezzen. +email_been_used=Ez az e-mail cím már használatban van. +openid_been_used=Az OpenID cím "%s" már használatban van. +username_password_incorrect=A felhasználónév vagy a jelszó hibás. +password_complexity=A jelszó nem felel meg a bonyolultsági követelményeknek: +password_lowercase_one=Legalább egy kisbetűs karakter +password_uppercase_one=Legalább egy nagybetűs karakter +password_digit_one=Legalább egy szám +password_special_one=Legalább egy speciális karakter (írásjelek, zárójelek, idézőjelek, stb.) +enterred_invalid_repo_name=A megadott tároló név érvénytelen. +enterred_invalid_owner_name=Az új tulajdonos neve érvénytelen. +enterred_invalid_password=A megadott jelszó érvénytelen. +user_not_exist=A fiók nem létezik. +team_not_exist=Ez a csapat nem létezik. +cannot_add_org_to_team=Egy szervezet nem adható hozzá egy csoporthoz tagként. + +invalid_ssh_key=Nem tudtuk ellenőrizni az SSH kulcsodat: %s +invalid_gpg_key=Nem tudtuk ellenőrizni a GPG kulcsodat: %s +unable_verify_ssh_key=Az ssh kulcsot nem tudtuk ellenőrizni, kérjük nézze át még egyszer. +auth_failed=A hitelesítés sikertelen: %v + +still_own_repo=Ennek a felhasználónak egy vagy több tárolója van még, ezeket le kell törölnie, vagy át kell adnia valakinek. +still_has_org=A fiókod takja legalább egy szervezetnek; előbb léjen ki belőlük. +org_still_own_repo=Ennek a szervezetnek egy vagy több tárolója van még, ezeket le kell törölnie, vagy át kell adnia valakinek. + +target_branch_not_exist=Cél ág nem létezik. + +[user] +change_avatar=Profilkép megváltoztatása… +join_on=Csatlakozott +repositories=Tárolók +activity=Nyilvános tevékenységek +followers=Követők +starred=Csillagozott tárolók +projects=Projektek +following=Követve +follow=Követés +unfollow=Követés törlése +heatmap.loading=Hőtérkép betöltése… +user_bio=Életrajz + +form.name_reserved=A(z) '%s' felhasználónév a rendszernek van fenntartva, kérlek válassz másikat. +form.name_pattern_not_allowed=A "%s" minta nem engedélyezett a felhasználónevekben. +form.name_chars_not_allowed='%s' felhasználónév érvénytelen karaktereket tartalmaz. + +[settings] +profile=Profil +account=Fiók +password=Jelszó +security=Biztonság +avatar=Profilkép +ssh_gpg_keys=SSH / GPG kulcsok +social=Közösségi fiókok +applications=Alkalmazások +orgs=Szervezetek kezelése +repos=Tárolók +delete=Fiók törlése +twofa=Kétlépcsős hitelesítés +account_link=Kapcsolt fiókok +organization=Szervezetek +uid=UID + +public_profile=Nyilvános profil +profile_desc=Az e-mail címedet használjuk értesítésekre és más műveletekhez. +password_username_disabled=A nem helyi felhasználóknak nem engedélyezett, hogy megváltoztassák a felhasználói nevüket. Kérjük lépjen kapcsolatba a helyi rendszergazdájával további információkért. +full_name=Teljes név +website=Webhely +location=Hely +update_theme=Téma frissítése +update_profile=Profil frissítése +update_profile_success=A profilod frissítve lett. +change_username=A felhasználói neved megváltozott. +change_username_prompt=Megjegyzés: a felhasználói név megváltoztatása megváltoztatja a fiók URL-címét is. +continue=Folytatás +cancel=Mégsem +language=Nyelv +ui=Téma +privacy=Adatvédelem + +lookup_avatar_by_mail=Avatar mutatása email cím alapján +federated_avatar_lookup=Összevont profilkép keresés +enable_custom_avatar=Egyéni profilkép használata +choose_new_avatar=Új profilkép kiválasztása +update_avatar=Profilkép Frissítése +delete_current_avatar=Jelenlegi profilkép törlése +uploaded_avatar_not_a_image=A feltöltött fájl nem kép. +uploaded_avatar_is_too_big=A feltöltött file mérete meghaladta a maximumot. +update_avatar_success=A profilképe frissítve lett. + +change_password=Jelszó frissítése +old_password=Jelenlegi jelszó +new_password=Új jelszó +retype_new_password=Írja be újra az új jelszót +password_incorrect=A megadott jelenlegi jelszó helytelen. +change_password_success=A jelszava frissítve lett. Mostantól ezzel jelentkezhet be. +password_change_disabled=A nem helyi felhasználók nem frissíthetik jelszavukat a webes felületen keresztül. + +emails=E-mail címek +manage_emails=E-mail címek kezelése +manage_themes=Válassza ki az alapértelmezett témát +manage_openid=OpenID címek kezelése +email_desc=Elsődleges e-mail címedet használjuk értesítésekre és más műveletekre. +theme_desc=Ez lesz az alapértelmezett téma az oldalon. +primary=Elsődleges +activated=Aktivált +requires_activation=Aktiválást igényel +primary_email=Elsődlegessé tétel +activate_email=Aktiválás küldése +activations_pending=Aktiválás függőben +delete_email=Eltávolítás +email_deletion=E-mail cím törlése +email_deletion_success=Az e-mail címed el lett távolítva. +theme_update_success=A téma módosítva lett. +theme_update_error=A választott téma nem létezik. +openid_deletion=OpenID cím törlése +openid_deletion_desc=Ha eltávolítja ezt az OpenID-t a fiókjából, akkor utána nem lesz képes bejelentkezni vele. Folytatja? +openid_deletion_success=Az OpenID cím el lett távolítva. +add_new_email=Új e-mail cím hozzáadása +add_new_openid=Új OpenID URI hozzáadása +add_email=E-mail hozzáadása +add_openid=OpenID URI hozzáadása +add_email_confirmation_sent=Egy új megerősítő e-mail el lett küldve a(z) '%s' címre. Kérlek nézd meg a fiókod a következő %s, hogy megerősítsd az e-mail címedet. +add_email_success=Új email cím hozzáadva. +add_openid_success=Új OpenID cím hozzáadva. +keep_email_private=E-mail cím elrejtése +keep_email_private_popup=Az email címed rejtve lesz a többi felhasználó elől. + +manage_ssh_keys=SSH kulcsok kezelése +manage_gpg_keys=GPG kulcsok kezelése +add_key=Kulcs hozzáadása +ssh_helper=Segítség kell? Nézd meg a következő cikket a GitHub oldalán: saját SSH kulcs létrehozása. Vagy oldj meg gyakran előforduló problémákat az SSH használatakor. +gpg_helper=Segítség kell? Nézd meg a GitHub GPG-s cikkjét. +add_new_key=SSH kulcs hozzáadása +add_new_gpg_key=GPG kulcs hozzáadása +ssh_key_been_used=Ezt az SSH kulcsot már hozzáadták a ehhez a szerverhez. +gpg_key_id_used=Ilyen azonosítóval már létezik nyilvános GPG kulcs. +subkeys=Alkulcsok +key_id=Kulcs ID +key_name=Kulcs neve +key_content=Tartalom +principal_content=Tartalom +add_key_success=A SSH kulcsod sikeresen hozzáadva: '%s' +add_gpg_key_success=A GPG kulcsod sikeresen hozzáadva: '%s' +delete_key=Eltávolítás +ssh_key_deletion=SSH kulcs eltávolítása +gpg_key_deletion=GPG kulcs eltávolítása +ssh_key_deletion_desc=Egy SSH kulcs törlésével visszavonja a kulcs hozzáférését a fiókjához. Folytatja? +gpg_key_deletion_desc=Egy GPG kulcs törlésével ellenőrizetlenné teszi az ezzel láírt commitokat. Folytatja? +ssh_key_deletion_success=Az SSH kulcs el lett távolítva. +gpg_key_deletion_success=A GPG kulcs el lett távolítva. +add_on=Hozzáadva +valid_until=Érvényesség vége: +valid_forever=Érvényes örökre +last_used=Utolsó használat: +no_activity=Mostanság nem aktívan használt +can_read_info=Csak olvasásra +can_write_info=Írásra is +key_state_desc=Ezt a kulcsot már használta az elmúlt 7 napban +token_state_desc=Ez a token volt használva az elmúlt 7 napban +show_openid=Megjelenítés a profilon +hide_openid=Elrejtés a profilról +ssh_disabled=SSH kikapcsolva +manage_social=Kapcsolódó fiókok kezelése +unbind=Szétválasztás + +manage_access_token=Hozzáférési Token kezelése +generate_new_token=Új token generálása +tokens_desc=Ezek a tokenek hozzáférést nyújtanak a fiókodhoz a Gitea API használatával. +new_token_desc=A tokent használó alkalmazásoknak teljes hozzáférése van a fiókodhoz. +token_name=Token neve +generate_token=Token generálása +generate_token_success=Új token létrehozva. Másold le most, mivel többször nem fog megjelenni. +generate_token_name_duplicate=A %s nevet már használja egy alkalmazás. Válassz kérlek más nevet. +delete_token=Törlés +access_token_deletion=Hozzáférési Token Törlése +delete_token_success=A token törölve lett. Az ezt használó alkalmazásoknak többé nincs hozzáférése a fiókodhoz. + +manage_oauth2_applications=OAuth2 alkalmazások kezelése +edit_oauth2_application=OAuth2 alkalmazások szerkesztése +remove_oauth2_application=OAuth2 alkalmazások etávolítása +remove_oauth2_application_success=Az alkalmazás törölve. +create_oauth2_application=Új OAuth2 alkalmazás létrehozása +create_oauth2_application_button=Alkalmazás létrehozása +create_oauth2_application_success=Sikerült létrehozni egy új OAuth2 alkalmazást. +update_oauth2_application_success=Sikerült módosítani az OAuth2 alkalmazást. +oauth2_application_name=Alkalmazásnév +oauth2_select_type=Melyik típus felelne meg? +oauth2_type_web=Web (pl. Node.JS, Tomcat, Go) +oauth2_type_native=Natív (pl. Mobil, PC, Böngésző) +oauth2_redirect_uri=Átirányítási URI +save_application=Mentés +oauth2_client_id=Ügyfélazonosító +oauth2_client_secret=Titkos kliens kulcs +oauth2_regenerate_secret=Titok újragenerálása +oauth2_regenerate_secret_hint=Elvesztette a titkát? +oauth2_client_secret_hint=A titok nem lesz látható ha újra neglátogatja ezt az oldalt. Kérjük mentse le a titkát. +oauth2_application_edit=Szerkesztés + +authorized_oauth2_applications=Engedélyezett OAuth2 alkalmazások +authorized_oauth2_applications_description=Ön hozzáférést adott személyes Gitea-fiókjához ezeknek a harmadik féltől származó alkalmazásoknak. Kérjük, vonja vissza a hozzáférést olyan alkalmazásoktól, amelyekre már nincs szükség. +revoke_key=Visszavonás +revoke_oauth2_grant=Hozzáférés megvonása +revoke_oauth2_grant_success=Hozzáférés sikeresen visszavonva. + +twofa_desc=A kétlépcsős hitelesítés növeli a fiók biztonságát. +twofa_is_enrolled=A fiókja jelenleg használ kétlépcsős hitelesítést. +twofa_not_enrolled=A fiókja jelenleg nem használ kétlépcsős hitelesítést. +twofa_disable=Kétlépcsős hitelesítés letiltása +twofa_scratch_token_regenerate=Kaparós kód újragenerálása +twofa_enroll=Kétlépcsős hitelesítés használata +twofa_disable_note=A kétlépcsős azonosítás szükség esetén letiltható. +twofa_disable_desc=A kétlépcsős hitelesítés letiltása a fiókot kevésbé biztonságossá teszi. Folytatható? +twofa_disabled=Kétlépcsős hitelesítés letiltva. +scan_this_image=Olvassa be ezt a hitelesítő alkalmazásával: +or_enter_secret=Vagy adja meg a titkot: %s +passcode_invalid=A jelszava helytelen. Próbálja újra. + + +manage_account_links=Kapcsolt fiókok kezelése +remove_account_link=Csatolt fiók eltávolítása +remove_account_link_desc=Egy kapcsolt fiók törlésével visszavonja a hozzáférését a fiókjához. Folytatja? +remove_account_link_success=A kapcsolt fiók törölve lett. + +orgs_none=Nem tagja egy szervezetnek sem. +repos_none=Nincsen egyetlen saját tárolója sem + +delete_account=Fiókod törlése +delete_prompt=Ezzel véglegesen törli a fiókját. Ezt NEM LEHET visszacsinálni. +confirm_delete_account=Törlés megerősítése +delete_account_title=Fiók törlése +delete_account_desc=Biztosan véglegesen törölni szeretné ezt a fiókot? + +email_notifications.enable=Email értesítés engedélyezése +email_notifications.onmention=Email küldése csak megjelölés esetén +email_notifications.disable=Email értesítés kikapcsolása +email_notifications.submit=E-mail beállítások megadása + + +[repo] +owner=Tulajdonos +repo_name=Tároló neve +repo_name_helper=A jó tárolónév általában rövid, megjegyezhető és egyedi kulcsszavakból tevődik össze. +repo_size=Repozitórium mérete +template=Sablon +template_select=Válasszon sablont. +template_helper=A tároló legyen sablon +visibility=Láthatóság +visibility_description=Csak a tulajdonos és a megfelelő jogokkal rendelkező tagok láthatják ezt. +visibility_helper=Legyen ez a tároló privát +visibility_fork_helper=(Ennek a megváltoztatása kihat minden másolatra) +clone_helper=Segítségre van szüksége a klónozáshoz? Látogassa meg a súgót. +fork_repo=Tároló lemásolása +fork_from=Másolás innen +fork_visibility_helper=A másolt tárolók láthatósága nem változtatható meg. +use_template=Sablon használata +generate_repo=Új repozitórium +repo_desc=Leírás +repo_lang=Nyelv +repo_gitignore_helper=Válasszon .gitignore sablont. +issue_labels=Hibajegy címkék +issue_labels_helper=Válasszon hibajegy címkét. +license=Licenc +license_helper=Licenc fájl kiválasztása. +readme=README +readme_helper=Válasszon egy README fájl sablont. +auto_init=Tároló inicializálása (Hozzáadja a .gitignore,License és README fájlt) +create_repo=Tároló létrehozása +default_branch=Alapértelmezett ág +mirror_prune=Tükörkapcsolat eltávolítása +mirror_interval_invalid=A tükrözés gyakorisága hibás. +mirror_address=Másolás URL-ről +mirror_address_url_invalid=A megadott URL érvénytelen. Az URL minden részét megfelelően kell escapelni. +mirror_address_protocol_invalid=A megadott URL érvénytelen. Csak http(s):// vagy git:// helyekről lehet tükrözni. +mirror_last_synced=Utoljára szinkronizálva +watchers=Figyelők +stargazers=Csillagozók +forks=Másolások +pick_reaction=Válasszon reakciót +reactions_more=és további %d +language_other=Egyéb + + +desc.private=Privát +desc.public=Nyilvános +desc.private_template=Privát sablon +desc.public_template=Sablon +desc.internal=Belső +desc.archived=Archivált + +template.items=Sablon elemek +template.git_content=Git tartalom (alapértelmezett branch) +template.git_hooks=Git Hook-ok +template.webhooks=Webhook-ok +template.topics=Témák +template.avatar=Avatar +template.issue_labels=Hibajegy címkék +template.one_item=Legalább egy sablonelemet ki kell választani +template.invalid=Ki kell választani egy sablon tárolót + +archive.title=Ez a tároló archíválva van. A fájl megtekinthetőek és másolhatóak, de a feltöltés és a hibajegyek/egyesítési kérések nem indíthatóak. +archive.issue.nocomment=Ez a tároló archiválva van. Nem szólhat hozzá ehhez a problémához. +archive.pull.nocomment=Ez a tároló archíválva van. Nem szólhat hozzá ehhez az egyesítési kéréshez. + +form.name_reserved=A tárolónév ('%s') a rendszernek van fenntartva. +form.name_pattern_not_allowed='%s' minta nem engedélyezett tárolónévben. + +migrate_items_wiki=Wiki +migrate_items_milestones=Mérföldkövek +migrate_items_labels=Címkék +migrate_items_issues=Hibajegyek +migrate_items_pullrequests=Pull request-ek +migrate_items_releases=Kiadások +migrate_repo=Tároló migrációja +migrate.clone_address=Migráció / Másolás URL-ről +migrate.clone_address_desc=HTTP(S) vagy Git URL-e egy már létező tárolónak +migrate.clone_local_path=vagy a helyi szerver elérési útja +migrate.permission_denied=Nem engedélyezett számodra a helyi tárolók importálása. +migrate.invalid_local_path=A helyi elérési út érvénytelen; nem létezik vagy nem mappára mutat. +migrate.failed=A migráció sikertelen: %v +migrated_from=Migrálva innen: %[2]s +migrated_from_fake=Migrálva innen: %[1]s + +mirror_from=tükörképe a: +forked_from=tükrözve innen: +fork_from_self=Nem tükrözhet önmaga által birtokolt tárolót. +fork_guest_user=Jelentkezzen be a tároló másolásához. +unwatch=Figyelés törlése +watch=Figyelés +unstar=Csillag törlése +star=Csillagozás +fork=Tükrözés +download_archive=Tároló letöltése + +no_desc=Nincs leírás +quick_guide=Gyors útmutató +clone_this_repo=Tároló klónozása +create_new_repo_command=Egy új tároló létrehozása a parancssorból +push_exist_repo=Meglévő tároló feltöltése parancssorból +empty_message=A tároló nem tartalmaz semmit. + +code=Kód +branch=Ág +tree=Fa +filter_branch_and_tag=Ág vagy címke szűrése +branches=Ágak +tags=Címkék +issues=Hibajegyek +pulls=Egyesítési kérések +labels=Címkék +org_labels_desc_manage=kezelés + +milestones=Mérföldkövek +commits=Commit-ok +commit=Commit +release=Kiadás +releases=Kiadások +tag=Címke +file_raw=Nyers +file_history=Előzmények +file_view_raw=Nyers fájl megtekintése +file_permalink=Állandó hivatkozás +file_too_large=Ez a fájl túl nagy ahhoz, hogy megjelenítsük. + +video_not_supported_in_browser=A böngésző nem támogatja a HTML5 video tag-et. +audio_not_supported_in_browser=A böngésző nem támogatja a HTML5 audio tag-et. +stored_lfs=Git LFS-el eltárolva +symbolic_link=Szimbolikus hivatkozás +commit_graph=Commit gráf +commit_graph.hide_pr_refs=Pull request-ek elrejtése +normal_view=Normál nézet +line=sor +lines=sor + +editor.new_file=Új fájl +editor.upload_file=Fájl feltöltése +editor.edit_file=Fájl szerkesztése +editor.preview_changes=Változások előnézete +editor.cannot_edit_lfs_files=LFS fájlok nem szerkeszthetőek a webes felületen. +editor.cannot_edit_non_text_files=Bináris fájlok nem szerkeszthetőek a webes felületen. +editor.edit_this_file=Fájl szerkesztése +editor.this_file_locked=Zárolt állomány +editor.must_be_on_a_branch=Egy ágon kell lennie, hogy változtatásokat végezhessen, vagy javasolhasson ehhez a fájlhoz. +editor.delete_this_file=Fájl törlése +editor.file_delete_success=%s fájl törölve lett. +editor.name_your_file=Fájl elnevezése… +editor.or=vagy +editor.cancel_lower=Mégse +editor.commit_changes=Változások Véglegesítése +editor.add_tmpl='' hozzáadása +editor.add='%s' hozzáadása +editor.update='%s' módosítása +editor.delete='%s' törlése +editor.commit_message_desc=Opcionális hosszabb leírás hozzáadása… +editor.commit_directly_to_this_branch=Mentés egyenesen a(z) %s ágba. +editor.create_new_branch=Hozzon létre egy új ágat ennek a commit-nak és indíts egy egyesítési kérést. +editor.propose_file_change=Változtatás ajánlása +editor.new_branch_name_desc=Új ág neve… +editor.cancel=Mégsem +editor.filename_cannot_be_empty=A fájl neve nem lehet üres. +editor.filename_is_invalid=Eza fájl név nem megfelelő: '%s'. +editor.branch_does_not_exist=A(z) '%s' ág nem létezik ebben a tárolóban. +editor.branch_already_exists=A(z) '%s' ág már létezik ebben a tárolóban. +editor.directory_is_a_file=A mappanév '%s' már használva van fájlnévként ebben a tárolóban. +editor.file_is_a_symlink='%s' egy szimbolikus link. A webes felületen nem szerkeszthető. +editor.filename_is_a_directory='%s' fájlnév már használva van könyvtárnévként ebben a tárolóban. +editor.file_already_exists=A(z) '%s' nevű fájl már létezik a tárolóban. +editor.commit_empty_file_header=Egy üres fájl commitolása +editor.no_changes_to_show=Nincsen megjeleníthető változás. +editor.add_subdir=Mappa hozzáadása… +editor.unable_to_upload_files=Nem sikerült feltölteni a fájlokat a "%s" hiba: %v +editor.upload_file_is_locked='%s' fájlt %s zárolta. +editor.upload_files_to_dir=Fájlok feltöltése a következőre: '%s' +editor.cannot_commit_to_protected_branch=Nem lehet a következő védett ágra commit-olni: '%s'. + +commits.commits=Commit-ok +commits.search=Commit-ok keresése… +commits.find=Keresés +commits.search_all=Minden ág +commits.author=Szerző +commits.message=Üzenet +commits.date=Dátum +commits.older=Régebbi +commits.newer=Újabb +commits.signed_by=Aláírta +commits.gpg_key_id=GPG kulcs azonosító + + +ext_issues.desc=Külső hibakövető csatlakoztatás. + + +issues.desc=Hibajelentések, feladatok és mérföldkövek elrendezése. +issues.filter_milestones=Mérföldkövek szűrése +issues.filter_labels=Címkék szűrése +issues.new=Új hibajegy +issues.new.title_empty=A cím nem lehet üres +issues.new.labels=Címkék +issues.new.add_labels_title=Címke alkalmazása +issues.new.no_label=Nincs címke +issues.new.clear_labels=Címkék kiürítése +issues.new.no_items=Nincsenek elemek +issues.new.milestone=Mérföldkő +issues.new.add_milestone_title=Mérföldkő beállítása +issues.new.no_milestone=Nincs mérföldkő +issues.new.clear_milestone=Mérföldkő eltávolítása +issues.new.open_milestone=Nyitott mérföldkövek +issues.new.closed_milestone=Lezárt mérföldkövek +issues.new.assignees=Megbízottak +issues.new.clear_assignees=Megbízottak eltávolítása +issues.new.no_assignees=Nincsenek megbízottak +issues.new.no_reviewers=Nincs véleményező +issues.new.add_reviewer_title=Véleményezés kérése +issues.no_ref=Nincsen ág/címke megadva +issues.create=Hibajegy létrehozása +issues.new_label=Új címke +issues.new_label_placeholder=Címke neve +issues.new_label_desc_placeholder=Leírás +issues.create_label=Címke létrehozása +issues.label_templates.title=Előre definiált címkék betöltése +issues.label_templates.info=Még nincsenek címkék. Új címke létrehozható az 'Új címke' vagy egy előre meghatározott címkekészlet használatával: +issues.label_templates.helper=Címkekészlet választása +issues.label_templates.use=Címke készlet használata +issues.label_templates.fail_to_load_file=Nem sikerült betölteni a cimkekészlet sablon fájlt "%s": %v +issues.add_milestone_at=`A hibajegy hozzá lett adva a %s mérföldkőhöz %s` +issues.change_milestone_at=`módosítva lett a mérföldkő %s-ról/ről %s-ra/re %s` +issues.remove_milestone_at=`eltávolítva a %s mérföldkőből %s` +issues.deleted_milestone=`(törölt)` +issues.self_assign_at=`önmagához rendelte %s` +issues.add_assignee_at=`hozzárendelve %s által %s` +issues.remove_assignee_at=`hozzárendelés törlése %s által %s` +issues.remove_self_assignment=`eltávolította a hozzárendelést %s` +issues.delete_branch_at=`letörölte a(z) %s ágat %s` +issues.filter_label=Címke +issues.filter_label_no_select=Minden címke +issues.filter_milestone=Mérföldkő +issues.filter_milestone_no_select=Minden mérföldkő +issues.filter_assignee=Megbízott +issues.filter_assginee_no_select=Minden megbízott +issues.filter_type=Típus +issues.filter_type.all_issues=Minden hibajegy +issues.filter_type.assigned_to_you=Hozzám rendelt +issues.filter_type.created_by_you=Általam létrehozottak +issues.filter_type.mentioning_you=Engem említ +issues.filter_sort=Rendezés +issues.filter_sort.latest=Legújabb +issues.filter_sort.oldest=Legrégebbi +issues.filter_sort.recentupdate=Nemrég frissített +issues.filter_sort.leastupdate=Legrégebben frissített +issues.filter_sort.mostcomment=Legtöbbet hozzászólt +issues.filter_sort.leastcomment=Legkevesebbet hozzászólt +issues.filter_sort.nearduedate=Legközelebbi határidő +issues.filter_sort.farduedate=Legtávolabbi határidő +issues.filter_sort.moststars=Legtöbbet csillagozott +issues.filter_sort.feweststars=Legkevésbé csillagozott +issues.filter_sort.mostforks=Legtöbbet lemásolt +issues.filter_sort.fewestforks=Legkevesebbet lemásolt +issues.action_open=Megnyitás +issues.action_close=Lezárás +issues.action_label=Címke +issues.action_milestone=Mérföldkő +issues.action_milestone_no_select=Nincs mérföldkő +issues.action_assignee=Megbízott +issues.action_assignee_no_select=Nincs megbízott +issues.opened_by=megnyitva %[1]s %[3]s által +issues.previous=Előző +issues.next=Következő +issues.open_title=Nyitott +issues.closed_title=Lezárt +issues.num_comments=%d hozzászólás +issues.commented_at=`hozzászólt %s` +issues.delete_comment_confirm=Biztos vagy benne, hogy törölni akarod ezt a hozzászólást? +issues.context.copy_link=Hivatkozás másolása +issues.context.quote_reply=Válasz idézettel +issues.context.edit=Szerkesztés +issues.context.delete=Törlés +issues.no_content=Még nincs tartalom. +issues.close_issue=Lezárás +issues.close_comment_issue=Hozzászólás és lezárás +issues.reopen_issue=Újranyitás +issues.reopen_comment_issue=Hozzászólás és újranyitás +issues.create_comment=Hozzászólás +issues.commit_ref_at=`hivatkozott erre a hibajegyre egy commit-ból %[2]s` +issues.poster=Posztoló +issues.collaborator=Közreműködő +issues.owner=Tulajdonos +issues.re_request_review=Véleményezés újrakérése +issues.sign_in_require_desc=Jelentkezz be hogy csatlakozz a beszélgetéshez. +issues.edit=Szerkesztés +issues.cancel=Mégsem +issues.save=Mentés +issues.label_title=Címke neve +issues.label_description=Címke leírása +issues.label_color=Címke színe +issues.label_count=%d címke +issues.label_open_issues=%d nyitott hibajegy +issues.label_edit=Szerkesztés +issues.label_delete=Törlés +issues.label_modify=Címke szerkesztése +issues.label_deletion=Címke törlése +issues.label_deletion_desc=Egy Címke törlése eltávolítja az összes hibajegytől. Biztosan folytatja? +issues.label_deletion_success=A címke törölve lett. +issues.label.filter_sort.alphabetically=Betűrendben +issues.label.filter_sort.reverse_alphabetically=Fordított betűrendben +issues.label.filter_sort.by_size=Legkisebb méret +issues.label.filter_sort.reverse_by_size=Legnagyobb méret +issues.num_participants=%d Résztvevő +issues.attachment.open_tab=`A(z) "%s" megnyitása új fülön` +issues.attachment.download=`Kattintson a(z) "%s" letöltéséhez` +issues.subscribe=Feliratkozás +issues.unsubscribe=Leiratkozás +issues.lock=Beszélgetés lezárása +issues.unlock=Beszélgetés feloldása +issues.lock.unknown_reason=Egy hibajegy nem zárolható ismeretlen okból. +issues.lock_duplicate=Egy hibajegy nem zárható be kétszer. +issues.unlock_error=Nem nyithatsz meg egy hibajegyet ami nincs is lezárva. +issues.lock_confirm=Lezárás +issues.unlock_confirm=Feloldás +issues.lock.notice_1=- Más felhasználók nem szólhatnak hozzá ehhez a hibajegyhez. +issues.lock.reason=Zárolás oka +issues.lock.title=Beszélgetés lezárása ezen a hibajegyen. +issues.unlock.title=Hibajegy újranyitása. +issues.comment_on_locked=Egy zárolt hibajegyhez nem lehet hozzászólni. +issues.tracker=Időzítő +issues.start_tracking=Időmérés elkezdése +issues.start_tracking_history=`elkezdett dolgozni %s` +issues.stop_tracking_history=`abbahagyta a %s` +issues.cancel_tracking_history=`törölte az időzítőt %s` +issues.add_time=Idő kézi hozzáadása +issues.add_time_short=Idő hozzáadása +issues.add_time_cancel=Megszakítva +issues.add_time_history=`hozzáadta %s` +issues.add_time_hours=Óra +issues.add_time_minutes=Perc +issues.add_time_sum_to_small=Nem volt idő megadva. +issues.time_spent_total=Teljes ráfordított idő +issues.time_spent_from_all_authors=`Teljes ráfordított idő: %s` +issues.due_date=Határidő +issues.invalid_due_date_format=A határidőt 'éééé-hh-nn' formátumban kell megadni. +issues.error_modifying_due_date=Határidő módosítása sikertelen. +issues.error_removing_due_date=Határidő eltávolítása sikertelen. +issues.due_date_form=éééé-hh-nn +issues.due_date_form_add=Határidő hozzáadása +issues.due_date_form_edit=Szerkesztés +issues.due_date_form_remove=Eltávolítás +issues.due_date_not_set=Nincs beállítva határidő. +issues.due_date_modified=határidő módosítva %s-ről %s %s-re +issues.due_date_remove=%s %s-es határidő eltávolítva +issues.due_date_overdue=Lejárt +issues.dependency.title=Függőségek +issues.dependency.add=Függőség hozzáadása… +issues.dependency.cancel=Mégse +issues.dependency.remove=Eltávolítás +issues.dependency.remove_info=Függőség eltávolítása +issues.dependency.issue_close_blocks=Ez a hibajegy megakadályozza a következő hibajegyek lezárását +issues.dependency.blocks_short=Blokkok +issues.dependency.blocked_by_short=A következőtől függ: +issues.dependency.remove_header=Függőség eltávolítása +issues.dependency.issue_remove_text=Ez eltávolítja a függőséget ebből a hibajegyből. Folytatható? +issues.dependency.add_error_same_issue=Egy hibajegy nem függhet saját magától. +issues.dependency.add_error_dep_issue_not_exist=Függő hibajegy nem létezik. +issues.dependency.add_error_dep_not_exist=A függőség nem létezik. +issues.dependency.add_error_dep_exists=A függőség már létezik. +issues.dependency.add_error_dep_not_same_repo=Mindkét hibajegynek ugyanabban a tárolóban kell lennie. +issues.review.comment=Értékelve: %s +issues.review.reject=%s változtatások kérése +issues.review.pending=Függőben +issues.review.review=Értékelés +issues.review.reviewers=Véleményezők +issues.review.show_outdated=Elavultak mutatása +issues.review.hide_outdated=Elavultak elrejtése +issues.assignee.error=Nem minden megbízott lett hozzáadva egy nem várt hiba miatt. + + +pulls.new=Egyesítési kérés +pulls.compare_changes=Új egyesítési kérés +pulls.compare_base=egyesítés ide +pulls.compare_compare=egyesítés innen +pulls.filter_branch=Ágra szűrés +pulls.no_results=Nincs találat. +pulls.nothing_to_compare=Ezek az ágak egyenlőek. Nincs szükség egyesítési kérésre. +pulls.create=Egyesítési kérés létrehozása +pulls.title_desc=egyesíteni szeretné %[1]d változás(oka)t a(z) %[2]s-ból %[3]s-ba +pulls.merged_title_desc=egyesítve %[1]d változás(ok) a %[2]s-ból %[3]s-ba %[4]s +pulls.tab_conversation=Beszélgetés +pulls.tab_commits=Commit-ok +pulls.tab_files=Módosított fájlok +pulls.reopen_to_merge=Kérjük, nyissa újra az egyesítési kérést. +pulls.cant_reopen_deleted_branch=Ez a pull request nem nyitható meg újra, mivel az ág törölve lett. +pulls.merged=Egyesítve +pulls.can_auto_merge_desc=Ez az egyesítési kérés automatikusan végrehajtható. + + +; %[2]s
%[3]s
+pulls.status_checking=Néhány ellenőrzés függőben van +pulls.status_checks_success=Minden ellenőrzés sikeres volt + + + + +milestones.new=Új mérföldkő +milestones.closed=Lezárva: %s +milestones.no_due_date=Nincs határidő +milestones.open=Megnyitás +milestones.close=Lezárás +milestones.new_subheader=A mérföldkövek összeszervezik a hibajegyeket és követik az előrehaladást. +milestones.completeness=%d%% Kész +milestones.create=Mérföldkő létrehozása +milestones.title=Cím +milestones.desc=Leírás +milestones.due_date=Határidő (nem kötelező) +milestones.clear=Kiürít +milestones.invalid_due_date_format=A határidőt 'éééé-hh-nn' formátumban kell megadni. +milestones.create_success=A(z) '%s' mérföldkő sikeresen létrehozva. +milestones.edit=Mérföldkő szerkesztése +milestones.edit_subheader=A mérföldkövek összeszervezik a hibajegyeket és követik az előrehaladást. +milestones.cancel=Mégsem +milestones.modify=Mérföldkő frissítése +milestones.edit_success=A(z) '%s' mérföldkő sikeresen frissítve. +milestones.deletion=Mérföldkő törlése +milestones.deletion_desc=A mérföldkő törlése eltávolítja az összes hozzárendelt hibajegyet. Biztosan folytatja? +milestones.deletion_success=A mérföldkő törölve. +milestones.filter_sort.closest_due_date=Legközelebbi határidő +milestones.filter_sort.furthest_due_date=Legtávolabbi határidő +milestones.filter_sort.least_complete=Legkevésbé befejezve +milestones.filter_sort.most_complete=Leginkább befejezve +milestones.filter_sort.most_issues=Legtöbb hibajegy +milestones.filter_sort.least_issues=Legkevesebb hibajegy + + +ext_wiki.desc=Külső wiki csatolása. + +wiki=Wiki +wiki.welcome=Üdvözöljük a Wiki-ben. +wiki.welcome_desc=A wiki lehetővé teszi, hogy dokumentációt írjon és osszon meg a közreműködőkkel. +wiki.desc=Írjon dokumentációt és osszon meg a közreműködőkkel. +wiki.create_first_page=Az első oldal létrehozása +wiki.page=Oldal +wiki.filter_page=Oldal szűrése +wiki.new_page=Oldal +wiki.default_commit_message=Megjegyzés írása az oldalról (nem kötelező). +wiki.save_page=Oldal mentése +wiki.last_commit_info=%s módosította ezt az oldalt ekkor: %s +wiki.edit_page_button=Szerkesztés +wiki.new_page_button=Új oldal +wiki.file_revision=Oldalváltozatok +wiki.wiki_page_revisions=Wiki oldal változatai +wiki.back_to_wiki=Vissza a wiki oldalra +wiki.delete_page_button=Oldal törlése +wiki.delete_page_notice_1=A '%s' wiki oldal törlése nem visszafordítható. Folytatja? +wiki.page_already_exists=Már létezik azonos nevű Wiki oldal. +wiki.reserved_page='%s' wiki oldalnév fenntartott. +wiki.pages=Oldalak +wiki.last_updated=Utoljára módosítva: %s + +activity=Tevékenység +activity.period.filter_label=Időtartam: +activity.period.daily=1 nappal +activity.period.halfweekly=3 nappal +activity.period.weekly=1 héttel +activity.period.monthly=1 hónappal +activity.period.quarterly=3 hónap +activity.period.semiyearly=6 hónap +activity.period.yearly=1 év +activity.overview=Áttekintés +activity.active_prs_count_1=%d Aktív Egyesítési Kérés +activity.active_prs_count_n=%d Aktív Egyesítési Kérések +activity.merged_prs_count_1=Végrehajtott Egyesítési Kérés +activity.merged_prs_count_n=Végrehajtott egyesítési kérések +activity.opened_prs_count_1=Javasolt Egyesítési Kérés +activity.opened_prs_count_n=Javasolt egyesítési kérések +activity.title.user_1=%d felhasználó +activity.title.user_n=%d felhasználók +activity.title.prs_1=%d Egyesítési kérés +activity.title.prs_n=%d Egyesítési kérések +activity.title.prs_merged_by=%s egyesítette %s +activity.title.prs_opened_by=%s javasolta %s +activity.merged_prs_label=Egyesítve +activity.opened_prs_label=Javasolta +activity.active_issues_count_1=%d Aktív hibajegy +activity.active_issues_count_n=%d Aktív hibajegy +activity.closed_issues_count_1=Lezárt Hibajegy +activity.closed_issues_count_n=Lezárt hibajegyek +activity.title.issues_1=%d Hibajegy +activity.title.issues_n=%d Hibajegyek +activity.title.issues_created_by=%s létrehozta %s +activity.closed_issue_label=Lezárt +activity.new_issues_count_1=Új hibajegy +activity.new_issues_count_n=Új hibajegyek +activity.new_issue_label=Nyitott +activity.unresolved_conv_desc=Ezek a hibajegyek és pull request-ek még nem lettek megoldva. +activity.unresolved_conv_label=Megnyitás +activity.title.releases_1=%d Kiadás +activity.title.releases_n=%d Kiadások +activity.title.releases_published_by=%s publikálta %s +activity.published_release_label=Publikálva +activity.no_git_activity=Nem voltak commit-ok ebben az időszakban. +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commit +activity.git_stats_file_n=%d fájl +activity.git_stats_files_changed_1=megváltozott +activity.git_stats_files_changed_n=megváltozott +activity.git_stats_additions=és volt +activity.git_stats_addition_1=%d kiegészítés +activity.git_stats_addition_n=%d kiegészítés +activity.git_stats_and_deletions=és +activity.git_stats_deletion_1=%d törlés +activity.git_stats_deletion_n=%d törlés + +search=Keresés +search.search_repo=Tároló keresés +search.results="%s" találatok keresése itt: %s + +settings=Beállítások +settings.desc=A beállítások menüpontban állítható a tároló paraméterei +settings.options=Tároló +settings.collaboration=Közreműködők +settings.collaboration.admin=Rendszergazda +settings.collaboration.write=Írás +settings.collaboration.read=Olvasás +settings.collaboration.owner=Tulajdonos +settings.collaboration.undefined=Nincs definiálva +settings.hooks=Webhook-ok +settings.githooks=Git Hook-ok +settings.basic_settings=Alap beállítások +settings.mirror_settings=Tükrözési beállítások +settings.sync_mirror=Szinkronizálás most +settings.mirror_sync_in_progress=Tükör szinkronizálása folyamatban. Kérem várjon. +settings.email_notifications.enable=Email értesítések engedélyezése +settings.email_notifications.onmention=Email küldése csak megjelölés esetén +settings.email_notifications.disable=Email értesítés kikapcsolása +settings.email_notifications.submit=E-mail beállítások megadása +settings.site=Weboldal +settings.update_settings=Beállítások frissítése +settings.advanced_settings=Haladó beállítások +settings.wiki_desc=Tároló wiki engedélyezése +settings.use_internal_wiki=Beépített Wiki használata +settings.use_external_wiki=Külső Wiki használata +settings.external_wiki_url=Külső Wiki URL +settings.external_wiki_url_error=A külső wiki URL-e nem megfelelő. +settings.external_wiki_url_desc=A látogatók átirányítása a külső wiki címére a wiki fülre kattintva. +settings.issues_desc=Tároló hibajegy kezelő engedélyezése +settings.use_internal_issue_tracker=Beépített hibajegy kezelő használata +settings.use_external_issue_tracker=Külső hibajegy kezelő használata +settings.external_tracker_url=Külső hibajegy kezelő URL +settings.external_tracker_url_error=A külső hibajegy kezelő URL-e nem megfelelő. +settings.external_tracker_url_desc=A látogatók átirányítása a külső hibajegy kezelő címére a hibajegy fülre kattintva. +settings.tracker_url_format=Külső hibajegykezelő URL formátuma +settings.tracker_url_format_error=A külső hibajegy kezelő URL formátuma nem megfelelő. +settings.tracker_issue_style=Külső hibajegykezelő szám formátuma +settings.tracker_issue_style.numeric=Numerikus +settings.tracker_issue_style.alphanumeric=Alfanumerikus +settings.tracker_url_format_desc=Használhat behelyettesítéseket: {user}, {repo} és {index} a felhasználónévhez, tárolónévhez és hibajegy azonosítóhoz. +settings.enable_timetracker=Időmérés bekapcsolása +settings.pulls_desc=Pull request-ek engedélyezése a tárolóban +settings.admin_settings=Rendszergazdai beállítások +settings.danger_zone=Veszélyes terület +settings.new_owner_has_same_repo=Az új tulajdonos már rendelkezik ilyen nevű tárolóval. Kérjük válasszon egy másik nevet. +settings.convert_confirm=Tároló átalakítása +settings.convert_succeed=A tükör át lett alakítva rendes tárolóvá. +settings.transfer=Tulajdonjog átadása +settings.transfer_desc=A tároló tulajdonának átruházása egy másik felhasználóra, vagy egy szervezetre ahol rendszergazdai jogai vannak. +settings.transfer_form_title=Írja be a tároló nevét megerősítésként: +settings.transfer_notices_1=- Ön elveszti a hozzáférési jogát a tárolóhoz ha átruházása egy másik felhasználóra. +settings.transfer_notices_2=- Ön megtartjaa hozzáférési jogát a tárolóhoz ha átruházza egy szervezetre ahol rendszergazdai jogai vannak. +settings.transfer_owner=Új tulajdonos +settings.wiki_delete=Wiki adatainak törlése +settings.wiki_delete_desc=A wiki adatainak törlése végleges és nem fordítható vissza. +settings.wiki_delete_notices_1=- Ez törli és letiltja a tároló wiki-t %s időre. +settings.confirm_wiki_delete=Wiki adatainak törlése +settings.wiki_deletion_success=A wiki adatai törölve lettek. +settings.delete=A tároló törlése +settings.delete_desc=Egy tároló törlése végleges és nem vonható vissza. +settings.delete_notices_1=- Ezt a műveletet NEM lehet visszavonni. +settings.delete_notices_2=- Ez a művelet véglegesen törölni fog mindent ami a(z) %s tárolóhoz tartozik: többek között kódot, hibajegyeket, hozzászólásokat, Wiki oldalakat és a közreműködők jogait. +settings.deletion_success=A tároló törölve lett. +settings.update_settings_success=A tároló beállításai firssítve lettek. +settings.confirm_delete=A tároló törlése +settings.add_collaborator=Új együttműködő +settings.add_collaborator_success=Az együttműködő hozzáadva. +settings.add_collaborator_inactive_user=Inaktív felhasználó nem adható hozzá közreműködőnek. +settings.add_collaborator_duplicate=A közreműködő már hozzá van adva ehhez a tárolóhoz. +settings.delete_collaborator=Eltávolítás +settings.collaborator_deletion=Közreműködő eltávolítása +settings.search_user_placeholder=Felhasználó keresése… +settings.team_not_in_organization=A csapat nincs ugyanabban a szervezetben mint a tároló +settings.add_team_duplicate=A csapat már rendelkezik a tárolóval +settings.add_team_success=A csapatnak most van hozzáférése a tárolóhoz. +settings.remove_team_success=A csapat hozzáférése a tárolóhoz törölve lett. +settings.add_webhook=Webhook hozzáadása +settings.webhook_deletion=Webhook eltávolítása +settings.webhook_deletion_success=A webhook el lett távolítva. +settings.webhook.test_delivery=Küldés Kipróbálása +settings.webhook.request=Kérés +settings.webhook.response=Válasz +settings.webhook.headers=Fejlécek +settings.webhook.payload=Tartalom +settings.webhook.body=Törzs +settings.githook_edit_desc=Ha a hook nincs aktiválva, akkor egy sablon mintaadatok lesznek mutatva. Ha a tartalmát üresen hagyja, akkor ez a hook ki lesz kapcsolva. +settings.githook_name=Hook megnevezés +settings.githook_content=Hook tartalom +settings.update_githook=Hook frissítése +settings.payload_url=Cél URL +settings.http_method=HTTP eljárás +settings.content_type=POST tartalomtípus +settings.secret=Titok +settings.slack_username=Felhasználónév +settings.slack_icon_url=Ikon URL +settings.discord_username=Felhasználónév +settings.discord_icon_url=Ikon URL +settings.event_desc=Bekapcsolás ha: +settings.event_push_only=Feltöltésekkor +settings.event_send_everything=Összes eseményre +settings.event_choose=Egyedi eseményekre… +settings.event_header_repository=Tárolóesemények +settings.event_create=Létrehozás +settings.event_create_desc=Branch vagy tag létrehozva. +settings.event_delete=Törlés +settings.event_fork=Másolat +settings.event_release=Kiadás +settings.event_release_desc=Kiadás nyilvánossára hozása, frissítése vagy törlése a tárolóban. +settings.event_push=Feltöltés +settings.event_push_desc=Feltöltés egy tárolóba. +settings.event_repository=Tároló +settings.event_repository_desc=Tároló létrehozva vagy törölve. +settings.event_header_issue=Hibajegy események +settings.event_issues=Hibajegyek +settings.event_issues_desc=Hibajegy megnyitva, lezárva, újranyitva vagy szerkesztve. +settings.event_issue_assign=Hibajegy hozzárendelve +settings.event_issue_label=Hibajegy megcímkézve +settings.event_issue_label_desc=Hibajegy címkék frissítve vagy törölve. +settings.event_issue_comment=Hibajegy hozzászólás +settings.event_issue_comment_desc=Hibajegy megjegyzés létrehozva, szerkesztve vagy törölve. +settings.event_pull_request=Egyesítési Kérés +settings.branch_filter=Ág szűrő +settings.active=Aktív +settings.add_hook_success=Webhook hozzáadva. +settings.update_webhook=Webhook frissítése +settings.update_hook_success=Webhook frissítve. +settings.delete_webhook=Webhook törlése +settings.recent_deliveries=Legutóbbi Küldések +settings.hook_type=Hook típusa +settings.slack_token=Token +settings.slack_domain=Tartomány +settings.slack_channel=Csatorna +settings.deploy_keys=Telepítési kulcsok +settings.add_deploy_key=Telepítési kulcs hozzáadása +settings.deploy_key_desc=A Deploy kulcsoknak csak olvasó joguk van ehhez a tárolóhoz. +settings.is_writable=Írási hozzáférés engedélyezése +settings.title=Cím +settings.deploy_key_content=Tartalom +settings.branches=Ágak +settings.protected_branch=Ág védeleme +settings.protected_branch_can_push=Push engedélyezése? +settings.protected_branch_can_push_yes=Most már push-olhatja +settings.protected_branch_can_push_no=Nem push-olhatja +settings.protect_whitelist_search_users=Felhasználó keresése… +settings.protect_whitelist_search_teams=Csoportok keresése… +settings.protect_check_status_contexts=Állapotellenőrzés engedélyezése +settings.add_protected_branch=Védelem engedélyezése +settings.delete_protected_branch=Védelem letiltása +settings.choose_branch=Válasszon egy ágat… +settings.edit_protected_branch=Szerkesztés +settings.bot_token=Bot Token +settings.update_avatar_success=A tároló avatarja frissítve. +settings.lfs=LFS +settings.lfs_findcommits=Commitok keresése +settings.lfs_invalid_locking_path=Érvénytelen útvonal: %s +settings.lfs_invalid_lock_directory=Könyvtár nem zárolható: %s +settings.lfs_lock_already_exists=A zárolás már létezik: %s +settings.lfs_lock=Zárolás +settings.lfs_locks_no_locks=Nincsenek zárolások +settings.lfs_force_unlock=Kényszerített zárolás +settings.lfs_pointers.oid=OID + +diff.browse_source=Forráskód böngészése +diff.parent=szülő +diff.commit=commit +diff.git-notes=Megjegyzések +diff.data_not_available=A különbségek nem megjeleníthetőek +diff.show_diff_stats=Statisztikák mutatása +diff.show_split_view=Osztott nézet +diff.show_unified_view=Egyesített nézet +diff.stats_desc=%d fájl változott, egészen pontosan %d új sor hozzáadva és %d régi sor törölve +diff.bin=BINáris +diff.view_file=Fájl megtekintése +diff.file_byte_size=Méret +diff.file_suppressed=A különbségek nem kerülnek megjelenítésre, mivel a fájl túl nagy +diff.comment.placeholder=Hozzászólás létrehozása +diff.comment.markdown_info=Támogatja a markdown formázást. +diff.comment.add_single_comment=Egyszerű hozzászólás hozzáadása +diff.comment.reply=Válasz +diff.review.comment=Hozzászólás + +release.releases=Kiadások +release.new_release=Új kiadás +release.draft=Piszkozat +release.prerelease=Elő-kiadás +release.stable=Stabil +release.edit=szerkesztés +release.source_code=Forráskód +release.tag_name=Címke neve +release.target=Cél +release.title=Cím +release.content=Tartalom +release.cancel=Mégse +release.publish=Kiadás közzététele +release.save_draft=Piszkozat mentése +release.deletion_success=A kiadás törölve. +release.deletion_tag_success=A cimke törölve lett. +release.tag_name_invalid=Ez a címkenév érvénytelen. +release.downloads=Letöltések +release.download_count=Letöltések: %s + +branch.search=Ág keresése +branch.delete_head=Törlés +branch.delete_html=Ág törlése +branch.create_branch=Ág %s létrehozása +branch.create_from='%s'-ból/ből +branch.branch_already_exists=A(z) '%s' ág már létezik a tárolóban. +branch.deleted_by=Törölve %s által + + + +topic.manage_topics=Témák kezelése +topic.done=Kész + + + +[org] +org_name_holder=Szervezet neve +org_full_name_holder=Szervezet teljes neve +org_name_helper=A szervezetek nevének rövidnek és megjegyezhetőnek kell lennie. +create_org=Szervezet létrehozása +repo_updated=Frissítve +people=Emberek +teams=Csoportok +lower_members=tagok +lower_repositories=tárolók +create_new_team=Új Csapat +create_team=Csapat létrehozása +org_desc=Leírás +team_name=Csoport neve +team_desc=Leírás +team_name_helper=A szervezetek nevének rövidnek és megjegyezhetőnek kell lennie. +team_desc_helper=A csapat céljának vagy szerepkörének leírása. +team_access_desc=Tároló hozzáférés +team_permission_desc=Engedély +team_unit_disabled=(Letiltva) + +form.name_reserved='%s' szervezetnév foglalt. +form.name_pattern_not_allowed='%s' minta nem engedélyezett szervezet nevében. + +settings=Beállítások +settings.options=Szervezet +settings.full_name=Teljes név +settings.website=Webhely +settings.location=Tartózkodási hely +settings.repoadminchangeteam=A tároló adminisztrátora létrehozhatja és eltávolíthatja a csapatok hozzáférését +settings.visibility=Láthatóság +settings.visibility.public=Nyilvános +settings.visibility.limited=Korlátozott (csak a bejelentkezett felhasználók láthatják) +settings.visibility.private=Privát (csak a szervezet tagjai láthatják) + +settings.update_settings=Beállítások frissítése +settings.update_setting_success=A szervezet beállításai frissültek. +settings.change_orgname_prompt=Megjegyzés: a szervezet nevének megváltoztatása a szervezet URL-jét is módosítja. +settings.update_avatar_success=A szervezet avatarja frissítve. +settings.delete=Szervezet törlése +settings.delete_account=A szervezet törlése +settings.delete_prompt=A szervezet véglegesen el lesz távolítva. NEM vonható vissza! +settings.confirm_delete_account=Törlés megerősítése +settings.delete_org_title=Szervezet törlése +settings.delete_org_desc=Ez a szervezet véglegesen törölve lesz. Folytatható? +settings.hooks_desc=Webhook hozzáadása a szervezet összes tárolójához. + + +members.membership_visibility=Tagság láthatósága: +members.public=Látható +members.private=Rejtett +members.member_role=Tag szerepkör: +members.owner=Tulajdonos +members.member=Tag +members.remove=Eltávolítás +members.leave=Távozás +members.invite_desc=Tag hozzáadása a(z) %s szervezethez: +members.invite_now=Meghívás most + +teams.join=Csatlakozás +teams.leave=Távozás +teams.can_create_org_repo=Tárolók létrehozása +teams.can_create_org_repo_helper=A tagok létrehozhatnak új tárolókat a szervezetben. A létrehozó adminisztrátor hozzáférést fog kapni az új tárolóhoz. +teams.read_access_helper=A tagok megtekinthetik és klónozhatják a csapat tárolóit. +teams.admin_access=Adminisztrátori hozzáférés +teams.no_desc=Ennek a csoportnak nincs leírása +teams.settings=Beállítások +teams.owners_permission_desc=A tulajdonosok a szervezet összes tárolójához adminisztrátori hozzáféréssel rendelkeznek. +teams.members=Csoporttagok +teams.update_settings=Beállítások frissítése +teams.delete_team=Csapat törlése +teams.add_team_member=Csapattag hozzáadása +teams.delete_team_title=Csapat törlése +teams.delete_team_desc=Egy csapat törlése visszavonja a tagjai hozzáférését a tárolókhoz. Folytatható? +teams.delete_team_success=A csoport törölve lett. +teams.read_permission_desc=Ez a csoport Olvasási jogosultságot biztosít: a tagok megtekinthetik és klónozhatják a csoport tárolóit. +teams.repositories=Csoport tárolói +teams.search_repo_placeholder=Tároló keresése… +teams.remove_all_repos_title=Összes csapattároló eltávolítása +teams.remove_all_repos_desc=Ez el fogja távolítani az összes tárolót a csoportból. +teams.add_all_repos_title=Minden tároló hozzáadása +teams.add_all_repos_desc=Ez hozzá fogja adni a szervezet összes tárolóját a csoporthoz. +teams.add_nonexistent_repo=A tároló, melybe feltölteni szeretne, még nem létezik; először hozza létre. +teams.add_duplicate_users=A felhasználó már csapattag. +teams.repos.none=Ez a csapat nem férhet hozzá tárolókhoz. +teams.members.none=Ennek a csapatnak nincsenek tagjai. +teams.specific_repositories=Meghatározott tárolók +teams.all_repositories=Minden tároló + +[admin] +dashboard=Műszerfal +users=Felhasználói fiókok +organizations=Szervezetek +repositories=Tárolók +authentication=Hitelesítési források +config=Konfiguráció +notices=Rendszer-értesítések +monitor=Figyelés +first_page=Első +last_page=Utolsó +total=Összesen: %d + +dashboard.statistic=Összefoglaló +dashboard.operations=Karbantartási műveletek +dashboard.system_status=Rendszer Állapota +dashboard.operation_name=Művelet Neve +dashboard.operation_switch=Váltás +dashboard.operation_run=Futtatás +dashboard.clean_unbind_oauth=Megszüntetett OAuth kapcsolatok törlése +dashboard.clean_unbind_oauth_success=Az összes megszüntetett OAuth kapcsolat törölve. +dashboard.delete_generated_repository_avatars=Generált tároló avatarok törlése +dashboard.reinit_missing_repos=Az összes Git tároló újra-inicializálása amihez léteznek bejegyzések +dashboard.sync_external_users=Külső felhasználói adatok szinkronizálása +dashboard.server_uptime=Kiszolgáló futási ideje +dashboard.current_goroutine=Jelenlegi Goroutinok +dashboard.current_memory_usage=Jelenlegi memória használat +dashboard.total_memory_allocated=Összes lefoglalt memória +dashboard.memory_obtained=Megszerzett Memória +dashboard.pointer_lookup_times=Pointer Lookup Idők +dashboard.memory_allocate_times=Memóriafoglalások +dashboard.current_heap_usage=Aktuális Heap Használat +dashboard.heap_memory_obtained=Heap Memória Megszerezve +dashboard.heap_memory_idle=Tétlen Heap Memória +dashboard.heap_memory_in_use=Használatban lévő Heap Memória +dashboard.heap_memory_released=Elengedett Heap Memória +dashboard.heap_objects=Heap Objektumok +dashboard.bootstrap_stack_usage=Bootstrap Stack Használat +dashboard.stack_memory_obtained=Stack Memória Megszerezve +dashboard.mspan_structures_usage=MSpan Struktúrák Használata +dashboard.mspan_structures_obtained=MSpan Struktúrák Megszerezve +dashboard.mcache_structures_usage=MCache Struktúrák Használata +dashboard.mcache_structures_obtained=MCache Struktúrák Megszerezve +dashboard.profiling_bucket_hash_table_obtained=Profilozó Vödrös Hash Tábla Megszerezve +dashboard.gc_metadata_obtained=GC Metaadat Megszerezve +dashboard.other_system_allocation_obtained=Másik Rendszer Allokáció Megszerezve +dashboard.next_gc_recycle=Következő GC Újrahasznosítás +dashboard.last_gc_time=Utolsó GC óta eltelt idő +dashboard.total_gc_time=Teljes GC szünet +dashboard.total_gc_pause=Teljes GC szünet +dashboard.last_gc_pause=Utolsó GC szünet +dashboard.gc_times=GC Idők + +users.new_account=Felhasználó létrehozása +users.name=Felhasználónév +users.full_name=Teljes név +users.activated=Aktivált +users.admin=Rendszergazda +users.restricted=Korlátozott +users.repos=Tárolók +users.created=Létrehozva +users.last_login=Utolsó bejelentkezés +users.never_login=Sosem jelentkezett be +users.send_register_notify=Felhasználó regisztráció értesítés küldése +users.edit=Szerkesztés +users.auth_source=Hitelesítési forrás +users.local=Helyi +users.edit_account=Fiók szerkesztése +users.is_admin=Adminisztrátor +users.is_restricted=Korlátozott +users.allow_create_organization=Létrehozhat szervezeteket +users.update_profile=Fiók frissítése +users.delete_account=Fiók törlése +users.still_has_org=Ez a felhasználó tagja egy szervezetnek. Először el kell távolítani a felhasználót az összes szervezetből. + +emails.primary=Elsődleges +emails.activated=Aktivált +emails.filter_sort.email=Email +emails.filter_sort.name=Felhasználónév + +orgs.org_manage_panel=Szervezetek Kezelése +orgs.name=Név +orgs.teams=Csoportok +orgs.members=Tagok +orgs.new_orga=Új szervezet + +repos.repo_manage_panel=Tárolók Kezelése +repos.owner=Tulajdonos +repos.name=Név +repos.private=Privát +repos.watches=Figyelők +repos.stars=Csillagok +repos.issues=Hibajegyek +repos.size=Méret + + + + +auths.new=Hitelesítési forrás hozzáadása +auths.name=Név +auths.type=Típus +auths.enabled=Engedélyezett +auths.updated=Frissítve +auths.auth_type=Hitelesítés Típusa +auths.auth_name=Hitelesítési Forrás +auths.security_protocol=Biztonsági Protokoll +auths.domain=Tartomány +auths.host=Kiszolgáló +auths.port=Port +auths.bind_dn=Bind DN +auths.bind_password=Bind Jelszó +auths.user_base=Felhasználókeresés alapja (BaseDN) +auths.user_dn=Felhasználói DN +auths.attribute_username=Felhasználónév attribútum +auths.attribute_username_placeholder=Hagyja üresen, ha a Gitea-n használt felhasználónevet szeretné használni. +auths.attribute_name=Vezetéknév attribútum +auths.attribute_surname=Keresztnév attribútum +auths.attribute_mail=E-mail attribútum +auths.attribute_ssh_public_key=SSH nyilvános kulcs attribútum +auths.attributes_in_bind=Attribútumok lekérdezése a DN környezetben +auths.search_page_size=Oldalméret +auths.filter=Felhasználói szűrő +auths.admin_filter=Rendszergazdai szűrő +auths.ms_ad_sa=MS AD Keresés attribútumok +auths.smtp_auth=SMTP Autentikáció Típusa +auths.smtphost=SMTP kiszolgáló +auths.smtpport=SMTP port +auths.allowed_domains=Engedélyezett tartományok +auths.allowed_domains_helper=Hagyja üresen, ha minden tartományt szeretne engedélyezi. Több tartományt vesszővel(',') válasszon el. +auths.skip_tls_verify=TLS ellenőrzés kihagyása +auths.pam_service_name=PAM szolgáltatás neve +auths.oauth2_provider=OAuth2 szolgáltató +auths.oauth2_clientID=Ügyfél-azonosító (kulcs) +auths.oauth2_clientSecret=Ügyfél-titok +auths.openIdConnectAutoDiscoveryURL=OpenID Connect Automatikus Felfedezés URL-je +auths.oauth2_use_custom_url=Testre szabott URL-ek használata az alapértelmezettek helyett +auths.oauth2_tokenURL=Token URL +auths.oauth2_authURL=Engedélyezési URL +auths.oauth2_profileURL=Profil URL +auths.oauth2_emailURL=E-mail URL +auths.enable_auto_register=Automatikus regisztráció engedélyezése +auths.tips=Tippek +auths.tips.oauth2.general=OAuth2 hitelesítés +auths.tips.oauth2.general.tip=Amikor egy új OAuth2 hitelesítési módot hoz létre, a visszahívási/átirányítási URL-nek így kell kinéznie: /user/oauth2//callback +auths.tip.oauth2_provider=OAuth2 szolgáltató +auths.tip.bitbucket=Igényeljen egy új OAuth jogosultságot itt: https://bitbucket.org/account/user//oauth-consumers/new és adja hozzá jogosultságot a "Fiókok"-"Olvasás" alá +auths.tip.dropbox=Vegyen fel új alkalmazást itt: https://www.dropbox.com/developers/apps +auths.tip.facebook=Vegyen fel új alkalmazást itt: https://developers.facebook.com/apps majd adja hozzá a "Facebook Login"-t +auths.tip.github=Vegyen fel új OAuth alkalmazást itt: https://github.com/settings/applications/new +auths.tip.gitlab=Vegyen fel új alkalmazást itt: https://gitlab.com/profile/applications +auths.tip.google_plus=Szerezzen OAuth2 kliens hitelesítési adatokat a Google API konzolban (https://console.developers.google.com/) +auths.tip.openid_connect=Használja az OpenID kapcsolódás felfedező URL-t (/.well-known/openid-configuration) a végpontok beállításához +auths.tip.twitter=Menyjen ide: https://dev.twitter.com/apps, hozzon létre egy alkalmazást és győződjön meg róla, hogy az “Allow this application to be used to Sign in with Twitter” opció be van kapcsolva +auths.tip.discord=Vegyen fel új alkalmazást itt: +https://discordapp.com/developers/applications/me +auths.tip.gitea=Regisztráljon új OAuth2 alkalmazást. Útmutató erről itt található: https://docs.gitea.io/en-us/oauth2-provider +auths.edit=Hitelesítési forrás szerkesztése +auths.activated=A hitelesítési forrás aktiválva lett +auths.new_success=A hitelesítési mód ('%s') hozzá lett adva. +auths.update_success=A hitelesítési forrás frissítve lett. +auths.update=Hitelesítési forrás frissítése +auths.delete=Hitelesítési forrás törlése +auths.delete_auth_title=Hitelesítési forrás törlése +auths.delete_auth_desc=Egy hitelesítési forrás törlésével letiltja az ezzel való bejelentkezés lehetőségét. Folytatja? +auths.still_in_used=A hitelesítési forrás még használatban van. Álítsa át vagy törölje azokat a fiókokat, amik ezt használják. +auths.deletion_success=A hitelesítési forrás törölve lett. +auths.login_source_exist=A "%s" hitelesítési forrás már létezik. + +config.server_config=Szerver Konfiguráció +config.app_name=Webhely címe +config.app_ver=Gitea Verzió +config.app_url=A Gitea alapértelmezett címe +config.custom_conf=Konfigurációs fájl elérési útja +config.custom_file_root_path=Egyedi fájlok gyökérútvonala +config.offline_mode=Helyi mód +config.disable_router_log=Útválasztás naplózásának letiltása +config.run_user=Futtatás mint +config.run_mode=Futtatás Módja +config.git_version=Git Verzió +config.repo_root_path=Tárolók Gyökérkönyvtára +config.lfs_root_path=LFS Gyökérkönyvtár +config.static_file_root_path=Statikus fájlok gyökérútvonala +config.log_file_root_path=Naplófájl elérési útja +config.script_type=Szkript Típus +config.reverse_auth_user=Visszafelé hitelesítés felhasználója + +config.ssh_config=SSH Konfiguráció +config.ssh_enabled=Engedélyezett +config.ssh_start_builtin_server=Beépített szerver használata +config.ssh_port=Port +config.ssh_listen_port=Figyelő port +config.ssh_root_path=Gyökérkönyvtár +config.ssh_key_test_path=Kulcs ellenőrzés útvonala +config.ssh_keygen_path=Kulcsgeneráló ('ssh-keygen') elérési útja +config.ssh_minimum_key_size_check=Kulcsok minimum méretének ellenőrzése +config.ssh_minimum_key_sizes=Minimális kulcsok méretek + +config.lfs_config=LFS Beállítások +config.lfs_enabled=Engedélyezve +config.lfs_content_path=LFS tartalom útvonala + +config.db_config=Adatbázis Konfiguráció +config.db_type=Típus +config.db_host=Kiszolgáló +config.db_name=Név +config.db_user=Felhasználónév +config.db_schema=Séma +config.db_ssl_mode=SSL +config.db_path=Elérési út + +config.service_config=Szolgáltatás konfiguráció +config.register_email_confirm=A regisztrációhoz e-mail visszaigazolás szükséges +config.disable_register=Ön-regisztráció kikapcsolása +config.allow_only_external_registration=Regisztráció engedélyezése csak külső forrásokból +config.enable_openid_signup=Regisztráció engedélyezése OpenID alapon +config.enable_openid_signin=OpenID bejelentkezés engedélyezése +config.show_registration_button=Regisztráció gomb megjelenítése +config.require_sign_in_view=Bejelentkezés megkövetelése az oldalak megtekintéséhez +config.mail_notify=E-mail értesítés engedélyezése +config.disable_key_size_check=Minimális kulcsméret ellenőrzés letiltása +config.enable_captcha=CAPTCHA engedélyezése +config.active_code_lives=Aktív kód élettartam +config.reset_password_code_lives=Fiók visszaállítási kód lejárati idő +config.default_keep_email_private=E-mail címek elrejtése alapértelmezetten +config.default_allow_create_organization=Alapértelmezés szerint a szervezetek létrehozásának engedélyezése +config.enable_timetracking=Időmérés bekapcsolása +config.default_enable_timetracking=Időmérés bekapcsolása alapértelmezetten +config.no_reply_address=Rejtett e-mail tartomány +config.default_visibility_organization=Alapértelmezett láthatóság új szervezeteknek + +config.webhook_config=Webhook Beállítása +config.queue_length=Várakozási Sor Hossza +config.deliver_timeout=Kézbesítési Időtúllépés +config.skip_tls_verify=A TLS Hitelesítés Kihagyása + +config.mailer_config=SMTP levelező Beállítások +config.mailer_enabled=Engedélyezett +config.mailer_disable_helo=HELO Letiltása +config.mailer_name=Név +config.mailer_host=Kiszolgáló +config.mailer_user=Felhasználó +config.mailer_use_sendmail=Sendmail Használata +config.mailer_sendmail_path=Sendmail Elérési Útja +config.mailer_sendmail_args=Extra Sendmail argumentumok +config.send_test_mail=Teszt e-mail küldése + +config.oauth_config=OAuth Konfiguráció +config.oauth_enabled=Engedélyezett + +config.cache_config=Gyorsítótár Beállítások +config.cache_adapter=Gyorsítótár Adapter +config.cache_interval=Gyorsítótár Intervallum +config.cache_conn=Gyorsítótár Kapcsolat + +config.session_config=Munkamenet Beállítások +config.session_provider=Munkamenet Szolgáltató +config.provider_config=Szolgáltató Beállítás +config.cookie_name=Süti Név +config.gc_interval_time=GC Intervallum Idő +config.session_life_time=Munkamenet Élettartama +config.https_only=Csak HTTPS +config.cookie_life_time=Süti Élettartam + +config.picture_config=Kép és Avatár Konfiguráció +config.picture_service=Kép Szolgáltatás +config.disable_gravatar=Gravatar Kikapcsolása +config.enable_federated_avatar=Összevont profilkép lekérés engedélyezése + +config.git_config=Git Beállítás +config.git_disable_diff_highlight=Különbségi nézetben a szintakszis kiemelés kikapcsolása +config.git_max_diff_lines=Maximális sorok száma különbségi nézetben (egy fájl esetén) +config.git_max_diff_line_characters=Maximális karakterek száma különbségi nézetben (egy fájl esetén) +config.git_max_diff_files=Maximális fájlok száma különbségi nézetben +config.git_gc_args=Szemétgyűjtő (GC) Argumentumok +config.git_migrate_timeout=Migrációs Időtúllépés +config.git_mirror_timeout=Tükör Frissítési Időtúllépés +config.git_clone_timeout=Klónozási időtúllépés +config.git_pull_timeout=Frissítési Időtúllépés +config.git_gc_timeout=Szemétgyűjtési (GC) Időtúllépés + +config.log_config=Naplózási Beállítások +config.log_mode=Naplózási Módja +config.disabled_logger=Letiltva +config.access_log_template=Sablon +config.xorm_log_sql=SQL naplózása + +monitor.cron=Ütemezett Feladatok +monitor.name=Név +monitor.schedule=Ütemezés +monitor.next=Legközelebb +monitor.previous=Legutóbb +monitor.execute_times=Végrehajtások +monitor.process=Futó Folyamatok +monitor.desc=Leírás +monitor.start=Kezdés Időpontja +monitor.execute_time=Végrehajtási Idő +monitor.process.cancel=Folyamat megszakítása +monitor.process.cancel_desc=Egy folyamat megszakítása adatvesztést okozhat +monitor.process.cancel_notices=Megszakítás: %s? +monitor.queue.name=Név +monitor.queue.type=Típus +monitor.queue.pool.timeout=Időtúllépés + + + +notices.system_notice_list=Rendszer Értesítések +notices.view_detail_header=Értesítés Részletei +notices.actions=Műveletek +notices.select_all=Összes Kijelölése +notices.deselect_all=Kijelölés Megszüntetése +notices.inverse_selection=Kijelölés Megfordítása +notices.delete_selected=Kiválasztottak Törlése +notices.delete_all=Minden Értesítés Törlése +notices.type=Típus +notices.type_1=Tároló +notices.type_2=Feladat +notices.desc=Leírás +notices.op=Op. +notices.delete_success=A rendszer-értesítések törölve lettek. + +[action] +create_repo=létrehozott tárolót: %s +rename_repo=átnevezte a(z) %[1]s tárolót %[3]s-ra/re +transfer_repo=áthelyezett egy tárolót innen: %s ide: %s +delete_tag=címke %[2]s törölve innen: %[3]s +delete_branch=ág %[2]s törölve innen: %[3]s +compare_branch=Összehasonlítás +compare_commits=%d commit összehasonlítása +compare_commits_general=Commitok összehasonlítása + +[tool] +ago=%s ezelőtt +from_now=%s mostantól +now=most +future=jövőbeli +1s=1 másodperccel +1m=1 perccel +1h=1 órával +1d=1 nappal +1w=1 héttel +1mon=1 hónappal +1y=1 évvel +seconds=%d másodperccel +minutes=%d perccel +hours=%d órával +days=%d nappal +weeks=%d héttel +months=%d hónappal +years=%d évvel +raw_seconds=másodperc +raw_minutes=perc + +[dropzone] +file_too_big=A fájl mérete ({{filesize}} MB) meghaladja a maximális méretet ({{maxFilesize}} MB). +remove_file=Fájl eltávolítása + +[notification] +notifications=Értesítések +unread=Olvasatlan +read=Olvasott +no_unread=Nincsenek olvasatlan értesítések. +no_read=Nincsenek olvasott értesítések. +pin=Értesítés kitűzése +mark_as_read=Megjelölés olvasottként +mark_as_unread=Megjelölés olvasatlanként +mark_all_as_read=Összes üzenet megjelölése olvasottként + +[gpg] +error.extract_sign=Nem sikerült kinyerni az aláírást +error.generate_hash=Nem sikerült létrehozni a commitot azonosító hash-t +error.no_gpg_keys_found=Nem található kulcs ehhez az aláíráshoz az adatbázisban +error.not_signed_commit=Nem aláírt commit + +[units] + +[packages] + diff --git a/options/locale/locale_id-ID.ini b/options/locale/locale_id-ID.ini new file mode 100644 index 0000000..36beffa --- /dev/null +++ b/options/locale/locale_id-ID.ini @@ -0,0 +1,1398 @@ +home=Beranda +dashboard=Dasbor +explore=Jelajahi +help=Bantuan +sign_in=Masuk +sign_in_with=Masuk Dengan +sign_out=Keluar +sign_up=Daftar +link_account=Tautan Akun +register=Daftar +website=Situs Web +version=Versi +powered_by=Diberdayakan oleh %s +page=Halaman +template=Contoh +language=Bahasa +notifications=Notifikasi +create_new=Buat… +user_profile_and_more=Profil dan Pengaturan… +signed_in_as=Masuk sebagai +enable_javascript=Situs web ini bekerja lebih baik dengan JavaScript. +toc=Daftar Isi + +username=Nama Pengguna +email=Alamat Email +password=Kata Sandi +re_type=Ketik Ulang Kata Sandi +captcha=CAPTCHA +twofa=Otentikasi Dua Faktor +twofa_scratch=Kode Awal Dua Faktor +passcode=Kode Akses + + +repository=Repositori +organization=Organisasi +mirror=Duplikat +new_repo=Repositori Baru +new_migrate=Migrasi Baru +new_mirror=Duplikat Baru +new_fork=Fork Repositori Baru +new_org=Organisasi Baru +manage_org=Mengelola Organisasi +admin_panel=Administrasi Situs +account_settings=Pengaturan Akun +settings=Pengaturan +your_profile=Profil +your_starred=Dibintangi +your_settings=Pengaturan + +all=Semua +sources=Sumber +mirrors=Duplikat +collaborative=Kolaboratif +forks=Garpu + +activities=Aktivitas +pull_requests=Tarik Permintaan +issues=Masalah +milestones=Tonggak + +cancel=Batal +save=Simpan +add=Tambah +add_all=Tambah Semua +remove=Buang +remove_all=Buang Semua + + +write=Tulis +preview=Pratinjau +loading=Memuat… + + + + + +[error] + +[startpage] +app_desc=Sebuah layanan hosting Git sendiri yang tanpa kesulitan +install=Mudah dipasang +platform=Lintas platform +platform_desc=Gitea bisa digunakan di mana Go bisa dijalankan: Windows, macOS, Linux, ARM, dll. Silahkan pilih yang Anda suka! +lightweight=Ringan +lightweight_desc=Gitea hanya membutuhkan persyaratan minimal dan bisa berjalan pada Raspberry Pi yang murah. Bisa menghemat listrik! +license=Sumber Terbuka +license_desc="Go get" (Dapatkan kode sumber dari) code.gitea.io/gitea! Mari bergabung dengan berkontribusi untuk membuat proyek ini lebih baik. Jangan malu untuk menjadi kontributor! + +[install] +install=Pemasangan +title=Konfigurasi Awal +docker_helper=Jika Anda menjalankan Gitea di dalam Docker, baca dokumentasi sebelum mengubah pengaturan. +db_title=Pengaturan Basis Data +db_type=Tipe Basis Data +host=Host +user=Nama Pengguna +password=Kata Sandi +db_name=Nama Basis Data +db_helper=Untuk pengguna MySQL: Mohon gunakan mesin penyimpanan InnoDB, dan jika Anda menggunakan enkoding "utf8mb4", versi InnoDB Anda harus diatas 5.6. +db_schema=Schema +db_schema_helper=Biarkan kosong untuk standar database ("public"). +ssl_mode=SSL +charset=Jenis karakter +path=Jalur +sqlite_helper=Jalur berkas untuk basis data SQLite3 atau TiDB.
Masukkan path absolut jika anda menjalankan Gitea sebagai layanan. +err_empty_db_path=Jalur basis data SQLite3 tidak boleh kosong. +no_admin_and_disable_registration=Anda tidak dapat menonaktifkan pendaftaran tanpa membuat akun admin. +err_empty_admin_password=Sandi administrator tidak boleh kosong. +err_empty_admin_email=Email administrator tidak boleh kosong. +err_admin_name_is_reserved=Nama pengguna Administrator tidak valid, nama tersebut dicadangkan +err_admin_name_pattern_not_allowed=Nama pengguna untuk Administrator tidak valid, nama tersebut sedang dicadangkan +err_admin_name_is_invalid=Nama Administrator tidak valid. + +general_title=Pengaturan Umum +app_name=Judul Situs +app_name_helper=Anda dapat memasukkan nama perusahaan anda di sini. +repo_path=Path Root Repositori +repo_path_helper=Repositori Git remote akan disimpan ke direktori ini. +lfs_path=Path Akar Git LFS +lfs_path_helper=Berkas yang tersimpan dengan Git LFS akan disimpan ke direktori ini. Biarkan kosong untuk menonaktifkan LFS. +run_user=Jalankan Sebagai Nama Pengguna +run_user_helper=Masukkan nama pengguna sistem operasi yang menjalankan Gitea. Perhatikan bahwa pengguna ini harus memiliki akses ke path akar dari repositori. +ssh_port=Port Server SSH +ssh_port_helper=Nomor port server SSH anda. Biarkan kosong untuk menonaktifkan. +http_port=Port HTTP Gitea +http_port_helper=Nomor port web server dimana Gitea akan berjalan. +app_url=URL Dasar Gitea +app_url_helper=Alamat dasar untuk klon URL HTTP(S) dan pemberitahuan lewat surel. +log_root_path=Path Log +log_root_path_helper=Berkas log akan ditulis ke direktori ini. + +optional_title=Pengaturan Opsional +email_title=Pengaturan Surel +smtp_host=Host SMTP +smtp_from=Kirim Surel sebagai +smtp_from_helper=Alamat surel Gitea akan digunakan. Masukkan alamat surel atau gunakan fomat "Nama" . +mailer_user=Nama Pengguna SMTP +mailer_password=Sandi SMTP +register_confirm=Memerlukan Konfirmasi Surel Untuk Mendaftar +mail_notify=Aktifkan Pemberitahuan Surel +server_service_title=Server dan Pengaturan Layanan Pihak Ketiga +offline_mode=Aktifkan Mode Lokal +offline_mode_popup=Non-aktifkan jaringan pengiriman konten dari pihak ketiga dan layani semua sumber daya secara lokal. +disable_gravatar=Non-aktifkan Gravatar +disable_gravatar_popup=Matikan Gravatar dan sumber avatar pihak ketiga lainnya. Avatar standar akan digunakan kecuali pengguna mengunggah avatar sendiri. +federated_avatar_lookup=Aktifkan Avatar Terfederasi +federated_avatar_lookup_popup=Mengaktifkan pencarian avatar federasi menggunakan Libravatar. +disable_registration=Matikan Swa-pendaftaran +disable_registration_popup=Nonaktifkan pendaftaran oleh pengguna. Hanya admin yang dapat membuat akun pengguna baru. +allow_only_external_registration_popup=Perbolehkan Pendaftaran Hanya Melalui Layanan External +openid_signin=Aktifkan Login OpenID +openid_signin_popup=Aktifkan masuk pengguna lewat OpenID. +openid_signup=Aktifkan Pendaftaran OpenID +openid_signup_popup=Aktifkan pendaftaran berdasarkan OpenID. +enable_captcha_popup=Membutukan CAPTCHA untuk pendaftaran. +require_sign_in_view=Anda Harus Login untuk Melihat Halaman +require_sign_in_view_popup=Batasi akses halaman hanya pada pengguna yang masuk. Pengunjung hanya dapat melihat halaman masuk dan pendaftaran. +admin_setting_desc=Akun administrator tidak wajib dibuat. Pengguna yang pertama kali mendaftar akan secara otomatis menjadi administrator. +admin_title=Pengaturan Akun Admin +admin_name=Nama Pengguna Admin +admin_password=Kata sandi +confirm_password=Konfirmasi Kata Sandi +admin_email=Alamat Surel +install_btn_confirm=Memasang Gitea +test_git_failed=Tidak dapat menguji perintah 'git': %v +sqlite3_not_available=Gitea versi ini tidak mendukung SQLite3, Silahkan untuh versi biner resmi dari %s (bukan versi 'gobuild'). +invalid_db_setting=Pengaturan basis data tidak valid: %v +invalid_repo_path=Lokasi folder repositori tidak valid: %v +run_user_not_match=Nama pengguna 'run as' bukanlah nama pengguna saat ini: %s -> %s +save_config_failed=Gagal menyimpan konfigurasi: %v +invalid_admin_setting=Pengaturan akun administrator tidak valid: %v +install_success=Selamat datang! Terimakasih telah memilih Gitea. Selamat bersenang-senang dan hati-hati! +invalid_log_root_path=Jalur folder log tidak valid: %v +default_keep_email_private=Sembunyikan Alamat Email secara Asali +default_keep_email_private_popup=Sembunyikan alamat email pengguna baru secara asali. +default_allow_create_organization=Perbolehkan Pembuatan Organisasi secara Asali +default_allow_create_organization_popup=Perbolehkan pengguna baru untuk membuat organisasi. +default_enable_timetracking=Aktifkan Pelacakan Waktu secara Asali +default_enable_timetracking_popup=Gunakan pelacakan waktu untuk repositori baru. +no_reply_address=Nama Email Tersembunyi +no_reply_address_helper=Nama domain untuk pengguna yang menyembunyikan alamat emailnya. Misal untuk pengguna dengan nama gabri, akan ditampilkan sebagai 'gabri@contoh.id' jika nama domain diisi 'contoh.id'. + +[home] +uname_holder=Nama Pengguna atau Alamat Surel +password_holder=Kata Sandi +switch_dashboard_context=Alihkan Dasbor Konteks +my_repos=Repositori +show_more_repos=Tampilkan repositori lainnya… +collaborative_repos=Repositori Kolaboratif +my_orgs=Organisasi Saya +my_mirrors=Duplikat Saya +view_home=Lihat %s +search_repos=Cari repositori… + + + +issues.in_your_repos=Dalam repositori anda + +[explore] +repos=Repositori +users=Pengguna +organizations=Organisasi +search=Cari +code=Kode +repo_no_results=Tidak ditemukan repositori yang cocok. +user_no_results=Tidak ditemukan pengguna yang cocok. +org_no_results=Tidak ada organisasi yang cocok ditemukan. +code_no_results=Tidak ada kode sumber yang cocok dengan istilah yang anda cari. +code_search_results=Hasil pencarian untuk '%s' + +[auth] +create_new_account=Daftar Akun +register_helper_msg=Sudah memiliki akun? Masuk sekarang! +social_register_helper_msg=Sudah memiliki akun? Hubungkan sekarang! +disable_register_prompt=Maaf, pendaftaran telah dinonaktifkan. Silakan hubungi administrator situs. +disable_register_mail=Konfirmasi lewat email untuk pengguna baru dimatikan. +forgot_password_title=Lupa Kata Sandi +forgot_password=Lupa kata sandi? +sign_up_now=Butuh akun? Daftar sekarang. +sign_up_successful=Akun berhasil dibuat. +confirmation_mail_sent_prompt=Surel konfirmasi baru telah dikirim ke %s. Silakan periksa kotak masuk anda dalam %s ke depan untuk menyelesaikan proses pendaftaran. +must_change_password=Perbarui kata sandi Anda +allow_password_change=Wajibkan pengguna untuk mengganti kata sandi (disarankan) +reset_password_mail_sent_prompt=Surel konfirmasi berhasil dikirim ke %s. Silahkan cek akun email Anda dalam %s jam untuk menyelesaikan proses pemulihan akun. +active_your_account=Aktifkan Akun Anda +account_activated=Akun telah diaktifkan +prohibit_login=Dilarang Masuk +prohibit_login_desc=Akun Anda tidak diperbolehkan untuk masuk, silakan hubungi admin situs. +resent_limit_prompt=Anda telah meminta sebuah aktivasi surel beberapa saat lalu. Silakan tunggu 3 menit dan coba lagi. +has_unconfirmed_mail=Hai %s, anda memiliki sebuah alamat surel yang belum dikonfirmasi (%s). Jika anda belum menerima surel konfirmasi atau perlu untuk mengirim ulang yang baru, silakan klik pada tombol di bawah. +resend_mail=Klik di sini untuk mengirim ulang surel aktivasi anda +email_not_associate=Alamat surel tidak terhubung dengan akun apapun. +send_reset_mail=Kirim Surel Pemulihan Akun +reset_password=Pemulihan Akun +invalid_code=Kode konfirmasi Anda tidak valid atau sudah kadaluarsa. +reset_password_helper=Pulihkan Akun +reset_password_wrong_user=Anda masuk sebagai %s, tapi tautan pemulihan akun ini adalah untuk %s +password_too_short=Panjang kata sandi tidak boleh kurang dari %d karakter. +non_local_account=Akun non-lokal tidak dapat mengubah kata sandi melalui antarmuka web Gitea. +verify=Verifikasi +scratch_code=Kode coretan +use_scratch_code=Gunakan kode coretan +twofa_scratch_used=Anda telah menggunakan kode coretan anda. Anda telah dialihkan ke halaman pengaturan dua-faktor jadi anda boleh menghapus pendaftaran perangkat anda atau menghasilkan kode coretan yang baru. +twofa_passcode_incorrect=Kata sandi Anda salah. Jika Anda salah tempatkan perangkat Anda, gunakan kode gosok Anda untuk masuk. +twofa_scratch_token_incorrect=Kode coretan anda tidak tepat. +login_userpass=Masuk +login_openid=OpenID +oauth_signup_tab=Daftar Akun Baru +oauth_signup_submit=Akun Lengkap +oauth_signin_tab=Tautkan ke Akun yang Tersedia +oauth_signin_title=Masuk untuk Izinkan Akun Tertaut +oauth_signin_submit=Taut Akun +openid_connect_submit=Sambungkan +openid_connect_title=Sambungkan ke akun yang sudah ada +openid_connect_desc=OpenID URI yang dipilih tak dikenal. Asosiasikan dengan akun baru disini. +openid_register_title=Buat akun baru +openid_register_desc=OpenID URI yang dipilih tak dikenal. Asosiasikan dengan akun baru disini. +openid_signin_desc=Masukkan URI OpenID Anda. Misalnya: https://anne.me, bob.openid.org.cn, atau gnusocial.net/carry. +email_domain_blacklisted=Anda tidak dapat mendaftar dengan alamat email. +authorize_application=Izinkan aplikasi +authorize_redirect_notice=Anda akan dialihkan ke %s apabila Anda mengizinkan aplikasi ini. +authorize_application_created_by=Aplikasi ini dibuat oleh %s. +authorize_application_description=Jika Anda memberikan akses, itu akan bisa mengakses dan menulis semua informasi akun Anda, termasuk repositori pribadi dan organisasi. +authorize_title=Izinkan "%s" untuk mengakses akun Anda? +authorization_failed=Otorisasi gagal +authorization_failed_desc=Otorisasi gagal oleh karena kami mendeteksi permintaan yang tidak valid. Mohon hubungi pengelola aplikasi yang Anda coba izinkan. +sspi_auth_failed=Autentikasi SSPI gagal + +[mail] + +activate_account=Silakan aktifkan akun anda + +activate_email=Verifikasi alamat surel anda + +register_notify=Selamat Datang di Gitea + +reset_password=Pulihkan akun Anda + +register_success=Pendaftaran berhasil + + + + + + +[modal] +yes=Ya +no=Tidak +modify=Perbarui + +[form] +UserName=Nama Pengguna +RepoName=Nama repositori +Email=Alamat surel +Password=Kata Sandi +Retype=Ketik Ulang Kata Sandi +SSHTitle=Nama kunci SSH +HttpsUrl=HTTPS URL +PayloadUrl=Muatan URL +TeamName=Nama tim +AuthName=Nama otorisasi +AdminEmail=Surel admin + +NewBranchName=Nama cabang baru +CommitSummary=Ringkasan Commit +CommitMessage=Pesan Commit +CommitChoice=Pilihan Commit +TreeName=Jalur berkas +Content=Konten + +SSPISeparatorReplacement=Pemisah +SSPIDefaultLanguage=Bahasa Utama + +require_error=` tidak boleh kosong.` +alpha_dash_error=` seharusnya hanya mengandung karakter alfanumerik, tanda pisah ('-'), dan tanda garis bawah ('_').` +alpha_dash_dot_error=` seharusnya hanya mengandung karakter alfanumerik, tanda pisah ('-'), tanda garis bawah ('_'), dan titik ('.')` +git_ref_name_error=` harus berupa nama referensi Git yang baik dan benar.` +size_error=` harus berukuran %s.` +min_size_error=` harus berisi karakter %s setidaknya.` +max_size_error=` harus mengandung paling banyak %s karakter.` +email_error=` bukan alamat surel yang valid. ` +include_error=` harus mengandung substring '%s'.` +glob_pattern_error=` pola glob salah: %s.` +unknown_error=Kesalahan yang tidak diketahui: +captcha_incorrect=Kode CAPTCHA salah. +password_not_match=Kata sandi tidak cocok. +lang_select_error=Pilih bahasa dari daftar. + +username_been_taken=Nama pengguna sudah terambil. +repo_name_been_taken=Nama repositori sudah digunakan. +visit_rate_limit=Kunjungan remot mengatasi batasan laju. +2fa_auth_required=Kunjungan remote memerlukan autentikasi dua faktor. +org_name_been_taken=Nama organisasi sudah diambil. +team_name_been_taken=Nama tim sudah diambil. +team_no_units_error=Izinkan akses pada setidaknya satu bagian repositori. +email_been_used=Alamat email sudah digunakan. +openid_been_used=Alamat OpenID '%s' sudah digunakan. +username_password_incorrect=Nama pengguna atau sandi salah. +password_complexity=Kata sandi tidak memenuhi persyaratan kerumitan: +password_lowercase_one=Sekurang-kurangnya satu karakter kecil +password_uppercase_one=Sekurang-kurangnya satu karakter besar +password_digit_one=Sekurang-kurangnya satu angka +password_special_one=Sekurang-kurangnya satu karater khusus (tanda baca, kurung, kutip, dll.) +enterred_invalid_repo_name=Nama repositori yang Anda masukkan salah. +enterred_invalid_owner_name=Nama pemilik baru salah. +enterred_invalid_password=Kata sandi yang Anda masukkan salah. +user_not_exist=Pengguna tidak ada. +team_not_exist=Tim tidak ada. +cannot_add_org_to_team=Sebuah organisasi tidak dapat ditambahkan sebagai anggota tim. + +invalid_ssh_key=Tidak dapat memverifikasi kunci SSH Anda: %s +invalid_gpg_key=Tidak dapat memverifikasi kunci GPG Anda: %s +unable_verify_ssh_key=Tidak dapat memverifikasi kunci SSH; periksa kembali bila ada kesalahan. +auth_failed=Otentikasi gagal: %v + +still_own_repo=Akun anda memiliki satu atau lebih repositori, pindahkan atau transfer terlebih dahulu. +still_has_org=Akun Anda adalah anggota dari satu atau lebih organisasi, tinggalkan terlebih dahulu. +org_still_own_repo=Organisasi ini masih memiliki satu atau lebih repositori; hapus atau transfer terlebih dahulu. + +target_branch_not_exist=Target cabang tidak ada. + +[user] +change_avatar=Ganti avatar anda… +join_on=Telah bergabung di +repositories=Repositori +activity=Aktivitas Publik +followers=Pengikut +starred=Repositori Terbintang +following=Mengikuti +follow=Ikuti +unfollow=Berhenti Mengikuti +heatmap.loading=Memuat Peta Panas… +user_bio=Biografi + +form.name_reserved=Nama pengguna '%s' dicadangkan. +form.name_pattern_not_allowed=Pola '%s' tidak diperbolehkan dalam nama pengguna. + +[settings] +profile=Profil +account=Akun +password=Kata Sandi +security=Keamanan +avatar=Avatar +ssh_gpg_keys=Kunci SSH / GPG +social=Akun Sosial +applications=Aplikasi +orgs=Kelola organisasi +repos=Repositori +delete=Hapus Akun +twofa=Otentikasi Dua-Faktor +account_link=Akun Tertaut +organization=Organisasi +uid=Uid + +public_profile=Profil Publik +profile_desc=Alamat email Anda akan digunakan untuk notifikasi dan operasi lainnya. +password_username_disabled=Pengguna non-lokal tidak diizinkan untuk mengubah nama pengguna mereka. Silakan hubungi administrator sistem anda untuk lebih lanjut. +full_name=Nama Lengkap +website=Situs Web +location=Lokasi +update_theme=Perbarui Tema +update_profile=Perbarui Profil +update_profile_success=Profil anda telah diperbarui. +change_username=Nama pengguna Anda telah diganti. +change_username_prompt=Catatan: Perubahan nama pengguna juga mengubah URL akun Anda. +continue=Lanjutkan +cancel=Batalkan +language=Bahasa +ui=Tema + +lookup_avatar_by_mail=Cari Avatar melalui Alamat Email +federated_avatar_lookup=Aktifkan Pencarian Avatar Representasi +enable_custom_avatar=Gunakan Avatar Pilihan +choose_new_avatar=Pilih avatar baru +update_avatar=Perbarui Avatar +delete_current_avatar=Hapus Avatar Saat Ini +uploaded_avatar_not_a_image=Berkas yang diunggah bukanlah gambar. +uploaded_avatar_is_too_big=Berkas yang diunggah melebihi ukuran maksimum. +update_avatar_success=Avatar Anda telah diperbarui. + +change_password=Perbarui kata sandi +old_password=Kata Sandi Saat Ini +new_password=Kata Sandi Baru +retype_new_password=Ketik Ulang Kata Sandi Baru +password_incorrect=Kata sandi saat ini salah. +change_password_success=Sandi Anda telah diperbarui. Mulai dari sekarang gunakan kata sandi yang baru. +password_change_disabled=Pengguna non-lokal tidak dapat mengganti kata sandi mereka melalui antarmuka web Gitea. + +emails=Alamat Surel +manage_emails=Kelola Alamat Surel +manage_themes=Pilih tema default +manage_openid=Kelola alamat OpenID +email_desc=Alamat surel utama anda akan digunakan untuk notifikasi dan operasi lainnya. +theme_desc=Ini akan menjadi tema asal Anda pada keseluruhan situs. +primary=Utama +primary_email=Buat Utama +delete_email=Hapus +email_deletion=Hapus Alamat Email +email_deletion_desc=Alamat email dan informasi terkait akan dihapus dari akun. Git commit dengan alamat email ini akan tetap tidak berubah. Lanjutkan? +email_deletion_success=Alamat email Anda telah dihapus. +theme_update_success=Tema Anda diperbarui. +theme_update_error=Thema yang dipilih tidak ada. +openid_deletion=Hapus Alamat OpenID +openid_deletion_desc=Menghapus alamat OpenID ini dari akun anda akan mencegah anda masuk dengan itu. Lanjutkan? +openid_deletion_success=Alamat OpenID telah dihapus. +add_new_email=Tambahkan alamat email baru +add_new_openid=Tambahkan URI OpenID Baru +add_email=Tambah Alamat Email +add_openid=Tambahkan bukaID URI baru +add_email_confirmation_sent=Email konfirmasi sudah dikirim ke alamat '%s'. Silahkan periksa kotak masuk email anda dalam jangka waktu %s. +add_email_success=Alamat surel telah ditambahkan. +add_openid_success=Alamat OpenID telah ditambahkan. +keep_email_private=Sembunyikan Alamat Surel +keep_email_private_popup=Alamat email Anda akan disembunyikan dari pengguna lain. +openid_desc=OpenID memungkinkan anda melimpahkan autentikasi kepada penyedia eksternal. + +manage_ssh_keys=Mengelola Kunci SSH +manage_gpg_keys=Mengelola Kunci GPG +add_key=Tambahkan Kunci +ssh_desc=Kunci publik SSH berikut terasosiasi dengan akun Anda. Kunci publik yang bersesuaian membolehkan akses penuh ke repositori Anda. +gpg_desc=Kunci publik GPG berikut terasosiasi dengan akun Anda. Jaga kunci pribadi Anda aman oleh karena akan membolehkan komit untuk diverifikasi. +ssh_helper=Butuh bantuan? Lihatlah pada petunjuk GitHub untuk menciptakan kunci SSH anda sendiri atau pecahkan permasalahan umum yang mungkin anda hadapi menggunakan SSH. +gpg_helper=Butuh bantuan? Lihatlah pada petunjuk GitHub tentang GPG. +add_new_key=Tambahkan Kunci SSH +add_new_gpg_key=Tambahkan Kunci GPG +ssh_key_been_used=Kunci SSH ini telah ditambahkan ke peladen. +gpg_key_id_used=Kunci publik GPG dengan ID yang sama sudah ada. +subkeys=Subkunci +key_id=ID Kunci +key_name=Nama Kunci +key_content=Konten +add_key_success=Kunci SSH '%s' telah ditambahkan. +add_gpg_key_success=Kunci GPG '%s' telah ditambahkan. +delete_key=Hapus +ssh_key_deletion=Hapus Kunci SSH +gpg_key_deletion=Hapus Kunci GPG +ssh_key_deletion_desc=Menghapus kunci SSH akan mencabut akses ke akun Anda. Lanjutkan? +gpg_key_deletion_desc=Menghapus kunci GPG membatalkan verifikasi komit yang ditandatanganinya. Lanjutkan? +ssh_key_deletion_success=Kunci SSH telah dihapus. +gpg_key_deletion_success=Kunci GPG telah dihapus. +add_on=Menambahkan +valid_until=Valid sampai +valid_forever=Valid selamanya +last_used=Terakhir digunakan pada +no_activity=Tidak ada aktivitas terbaru +can_read_info=Baca +can_write_info=Tulis +key_state_desc=Kunci ini telah digunakan 7 hari yang lalu +token_state_desc=Token ini telah digunakan dalam 7 hari terakhir +show_openid=Tampilkan pada profil +hide_openid=Sembunyikan dari profil +ssh_disabled=SSH Dimatikan +manage_social=Kelola Akun Sosial Yang Terhubung +social_desc=Akun sosial berikut tertaut dengan akun Gitea Anda. Pastikan Anda mengenali semuanya oleh karena hal tersebut bisa digunakan untuk masuk ke akun Gitea Anda. +unbind=Putuskan +unbind_success=Akun sosial telah diputus dari akun Gitea Anda. + +manage_access_token=Kelola Token Akses +generate_new_token=Hasilkan Token Baru +tokens_desc=Token berikut akan memberikan akses ke Akun Anda menggunakan API Gitea. +new_token_desc=Aplikasi yang menggunakan token punya akses penuh ke akun Anda. +token_name=Nama Token +generate_token=Hasilkan Token +generate_token_success=Token baru Anda telah dibuat. Salin sekarang oleh karena tidak akan ditampilkan lagi. +delete_token=Hapus +access_token_deletion=Hapus Token Akses +delete_token_success=Token telah dihapus. Aplikasi yang menggunakannya tidak lagi memiliki akses ke akun Anda. + +manage_oauth2_applications=Kelola Aplikasi OAuth2 +edit_oauth2_application=Sunting Aplikasi OAuth2 +oauth2_applications_desc=Aplikasi OAuth2 memungkinkan aplikasi pihak ketiga Anda untuk autentikasi pengguna pada instans Gitea ini dengan aman. +remove_oauth2_application=Hapus Aplikasi OAuth2 +remove_oauth2_application_desc=Menghapus aplikasi OAuth2 akan mencabut akses ke semua token akses yang tertandatangani. Lanjutkan? +remove_oauth2_application_success=Aplikasi telah dihapus. +create_oauth2_application=Buat aplikasi OAuth2 baru +create_oauth2_application_button=Buat Aplikasi +create_oauth2_application_success=Anda berhasil membuat aplikasi OAuth2 baru. +update_oauth2_application_success=Anda berhasil memperbarui aplikasi OAuth2. +oauth2_application_name=Nama Aplikasi +oauth2_select_type=Aplikasi tipe apa yang cocok? +oauth2_type_web=Web (contohnya Node.JS, Tomcat, Go) +oauth2_type_native=Asli (contohnya perangkat genggaman, desktop, peramban) +oauth2_redirect_uri=URI Pengalihan +save_application=Simpan +oauth2_client_id=ID Klien +oauth2_client_secret=Rahasia Klien +oauth2_regenerate_secret=Buat Ulang Rahasia +oauth2_regenerate_secret_hint=Anda kehilangan rahasia? +oauth2_client_secret_hint=Rahasia tidak akan terlihat jika mengunjungi ulang halaman ini. Simpan rahasia Anda. +oauth2_application_edit=Sunting +oauth2_application_create_description=Aplikasi OAuth2 memberikan aplikasi pihak ketiga Anda akses akun pengguna pada instans ini. +oauth2_application_remove_description=Menghapus aplikasi OAuth2 akan mencegah mengakses akun pengguna terotorisasi pada instans ini. Lanjutkan? + +authorized_oauth2_applications=Aplikasi OAuth2 Terotorisasi +authorized_oauth2_applications_description=Anda memberikan akses akun Gitea Anda pada aplikasi pihak ketiga berikut. Mohon cabut akses untuk aplikasi yang sudah tidak dibutuhkan. +revoke_key=Cabut +revoke_oauth2_grant=Cabut Akses +revoke_oauth2_grant_description=Mencabut akses untuk aplikasi pihak ketiga ini akan mencegahnya mengakses data Anda. Lanjutkan? +revoke_oauth2_grant_success=Akses berhasil dicabut. + +twofa_desc=Autentikasi dua faktor menambah keamanan akun Anda. +twofa_is_enrolled=Akun anda saat ini terdaftar dalam otentikasi dua-faktor. +twofa_not_enrolled=Akun anda saat ini tidak terdaftar dalam otentikasi dua-faktor. +twofa_disable=Matikan Autentikasi Dua Faktor +twofa_scratch_token_regenerate=Buat Ulang Token Gosok +twofa_scratch_token_regenerated=Token gosok anda sekarang adalah %s. Simpan di tempat aman. +twofa_enroll=Daftarkan ke Autentikasi Dua-Faktor +twofa_disable_note=Anda bisa mematikan autentikasi dua-faktor bila diperlukan. +twofa_disable_desc=Mematikan autentikasi dua-faktor akan membuat akun Anda kurang aman. Lanjutkan? +regenerate_scratch_token_desc=Jika Anda salah tempatkan token gosok Anda atau sudah menggunakannya, Anda bisa setel ulang di sini. +twofa_disabled=Otentikasi dua-faktor telah dinonaktifkan. +scan_this_image=Pindai gambar ini dengan aplikasi otentikasi: +or_enter_secret=Atau masukkan rahasia: %s +passcode_invalid=Kode sandi salah. Coba lagi. + + +manage_account_links=Kelola akun tertaut +manage_account_links_desc=Semua akun eksternal ini sementara tertaut dengan akun Gitea Anda. +account_links_not_available=Saat ini tidak ada akun eksternal yang tertaut ke akun Gitea ini. +remove_account_link=Hapus Akun Tertaut +remove_account_link_desc=Menghapus akun tertaut akan membuat akun itu tidak bisa mengakses akun Gitea Anda. Lanjutkan? +remove_account_link_success=Akun tertaut sudah dihapus. + +orgs_none=Anda bukan anggota dari organisasi apapun. +repos_none=Anda tidak memiliki repositori apapun + +delete_account=Hapus Akun Anda +delete_prompt=Langkah ini akan menghapus akun Anda secara permanen. Anda yakin?. +confirm_delete_account=Konfirmasi Penghapusan +delete_account_title=Hapus Akun Pengguna +delete_account_desc=Apakah Anda yakin ingin menghapus secara permanen akun pengguna ini? + +email_notifications.enable=Aktifkan Pemberitahuan Surel +email_notifications.disable=Nonaktifkan Email Notifikasi +email_notifications.submit=Pasang Pengaturan Email + + +[repo] +owner=Pemilik +repo_name=Nama Repositori +repo_name_helper=Nama repositori yang baik menggunakan kata kunci yang pendek, unik, dan bisa diingat. +repo_size=Ukuran Repositori +template=Templat +template_select=Pilih template. +template_helper=Buat repositori menjadi templat +template_description=Repositori template membolehkan pengguna membuat repositori baru dengan struktur direktori, berkas, dan pengaturan opsional yang sama. +visibility=Jarak pandang +visibility_description=Hanya pemilik, atau anggota dari organisasi ini yang punya akses, yang dapat melihatnya. +visibility_helper=Jadikan Repositori Pribadi +visibility_helper_forced=Admin situs Anda memaksa repositori baru menjadi pribadi. +visibility_fork_helper=(Mengubah hal ini akan mempengaruhi semua garpu.) +clone_helper=Butuh bantuan kloning? Kunjungi Bantuan. +fork_repo=Cabang Gudang penyimpanan +fork_from=Cabang Dari +generate_repo=Buat Repositori +repo_desc=Deskripsi +repo_lang=Bahasa +issue_labels=Label Masalah +issue_labels_helper=Pilih serangkaian label masalah. +license=Lisensi +license_helper=Pilih berkas lisensi. +readme=README +readme_helper=Pilih templat berkas README. +auto_init=Inisialisasi Repositori (tambahkan .gitignore, lisensi, dan README) +create_repo=Buat Gudang penyimpanan +default_branch=Cabang Default +mirror_prune=Memangkas +mirror_last_synced=Sinkronisasi Terakhir +watchers=Pengamat +stargazers=Penikmat +forks=Garpu +pick_reaction=Pilih reaksimu +reactions_more=dan %d lainnya +unit_disabled=Administrator web menonaktifkan bagian repositori ini. + + + +template.webhooks=Webhooks +template.topics=Topik +template.avatar=Avatar + +archive.title=Repositori ini diarsipkan. Anda bisa melihat berkas dan mengkloningnya, tapi tidak dapat mendorong atau membuka masalah/permintaan tarik. +archive.issue.nocomment=Repositori ini diarsipkan. Anda tidak dapat mengomentari masalah. +archive.pull.nocomment=Repositori ini diarsipkan. Anda tidak dapat mengomentari permintaan tarik. + +form.name_reserved=Nama repositori '%s' dicadangkan. +form.name_pattern_not_allowed=Pola '%s' tidak diperbolehkan dalam nama repositori. + +migrate_items=Ihwal Migrasi +migrate_items_wiki=Wiki +migrate_repo=Migrasi Repositori +migrate.permission_denied=Anda tidak diizinkan untuk mengimpor repositori lokal. +migrate.invalid_local_path=Jalur lokal tidak valid; tidak ada atau bukan direktori. +migrate.failed=Migrasi gagal: %v +migrated_from=Termigrasi dari %[2]s +migrated_from_fake=Termigrasi Dari %[1]s +migrate.migrating=Memigrasi dari %s ... +migrate.migrating_failed=Migrasi dari %s gagal. + +mirror_from=duplikat dari +forked_from=fork dari +generated_from=terbangkit dari +fork_from_self=Anda tidak dapat mencabangkan repositori Anda sendiri. +fork_guest_user=Masuk untuk cabangkan repositori ini. +unwatch=Unwatch +watch=Menonton +unstar=Hapus Bintang +star=Bintang +fork=Garpu +download_archive=Unduh Repositori + +no_desc=Tidak ada Deskripsi +quick_guide=Panduan Cepat +clone_this_repo=Klon repositori ini +create_new_repo_command=Membuat repositori baru pada baris perintah +push_exist_repo=Mendorong sebuah repositori yang ada di baris perintah + +code=Kode +branch=Cabang +tree=Pohon +filter_branch_and_tag=Filter cabang atau tag +branches=Cabang +tags=Tag +issues=Masalah +pulls=Tarik Permintaan +labels=Label + +milestones=Tonggak +commits=Melakukan +commit=Memperbuat +releases=Rilis +file_raw=Mentah +file_history=Riwayat +file_view_raw=Lihat Mentah +file_permalink=Permalink +file_too_large=Berkas terlalu besar untuk ditampilkan. + +stored_lfs=Tersimpan dengan GIT LFS +commit_graph=Grafik Komit +blame=Salahkan +normal_view=Pandangan Normal +line=baris +lines=baris + +editor.new_file=Berkas Baru +editor.upload_file=Unggah Berkas +editor.edit_file=Sunting Berkas +editor.preview_changes=Tinjau Perubahan +editor.cannot_edit_lfs_files=Berkas LFS tidak dapat disunting dalam antarmuka web. +editor.cannot_edit_non_text_files=Berkas biner tidak dapat disunting dalam antarmuka web. +editor.edit_this_file=Sunting Berkas +editor.this_file_locked=Berkas terkunci +editor.must_be_on_a_branch=Anda harus berada pada sebuah cabang untuk membuat atau mengusulkan perubahan pada berkas ini. +editor.fork_before_edit=Anda harus mencabangkan repositori ini untuk membuat atau mengusulkan perubahan pada berkas ini. +editor.delete_this_file=Hapus Berkas +editor.must_have_write_access=Anda harus punya akses tulis untuk membuat atau mengusulkan perubahan pada berkas ini. +editor.file_delete_success=Berkas '%s' telah dihapus. +editor.name_your_file=Nama berkas… +editor.filename_help=Tambahkan direktori dengan mengetikkan nama direktori diikuti dengan garis miring ('/'). Hapus direktori dengan mengetikkan spasi balik pada awal bidang input. +editor.or=atau +editor.cancel_lower=Batalkan +editor.commit_changes=Perubahan komitmen +editor.add_tmpl=Tambahkan '' +editor.add=Menambah '%s' +editor.update=Memperbarui '%s' +editor.delete=Menghapus '%s' +editor.commit_message_desc=Tambahkan deskripsi opsional yang panjang… +editor.commit_directly_to_this_branch=Komitmen langsung ke %s cabang. +editor.create_new_branch=Membuat new branch untuk tarik komit ini mulai permintaan. +editor.create_new_branch_np=Buat cabang baru untuk komit ini. +editor.propose_file_change=Usul perubahan berkas +editor.new_branch_name_desc=Nama branch baru… +editor.cancel=Membatalkan +editor.branch_already_exists=Cabang '%s' sudah ada di repositori ini. +editor.file_is_a_symlink='%s' adalah tautan simbolik, yang tidak dapat disunting dalam penyunting web +editor.no_changes_to_show=Tidak ada perubahan untuk ditampilkan. +editor.unable_to_upload_files=Gagal untuk mengunggah berkas ke '%s' dengan kesalahan: %v +editor.upload_files_to_dir=Unggah berkas ke '%s' + +commits.commits=Melakukan +commits.find=Telusuri +commits.author=Penulis +commits.message=Pesan +commits.date=Tanggal +commits.older=Lebih lama +commits.newer=Terbaru +commits.signed_by=Ditandai oleh + + + + +issues.new=Masalah Baru +issues.new.labels=Label +issues.new.no_label=Tidak ada Label +issues.new.clear_labels=Label yang jelas +issues.new.milestone=Tolak ukur waktu +issues.new.no_milestone=Tidak Ada Milestone +issues.new.clear_milestone=Bersihkan milestone +issues.new.open_milestone=Buka Milestone +issues.new.closed_milestone=Tutup Milestone +issues.no_ref=Tidak Ada Cabang/Tag Ditentukan +issues.create=Buat Masalah +issues.new_label=Label Baru +issues.create_label=Buat Label +issues.label_templates.title=Muat sebuah label yang telah ditentukan +issues.label_templates.helper=Pilih set label +issues.label_templates.fail_to_load_file=Gagal untuk memuat berkas contoh label '%s': %v +issues.add_milestone_at=`telah menambahkan ini ke %s milestone %s` +issues.change_milestone_at=`telah mengubah milestone dari %s ke %s %s` +issues.remove_milestone_at=`telah menghapus ini dari %s milestone %s` +issues.deleted_milestone=`(dihapus)` +issues.self_assign_at=`menugaskan diri %s` +issues.add_assignee_at=`telah ditugaskan oleh %s %s` +issues.delete_branch_at=`telah dihapus cabang %s %s` +issues.filter_label=Label +issues.filter_milestone=Tonggak +issues.filter_assignee=Menerima +issues.filter_type=Tipe +issues.filter_type.all_issues=Semua masalah +issues.filter_type.assigned_to_you=Ditugaskan kepada anda +issues.filter_type.created_by_you=Dibuat oleh anda +issues.filter_type.mentioning_you=Menyebutkan anda +issues.filter_sort=Sortir +issues.filter_sort.latest=Terbaru +issues.filter_sort.oldest=Terlama +issues.filter_sort.recentupdate=Baru saja diperbarui +issues.filter_sort.leastupdate=Baru diperbarui +issues.filter_sort.mostcomment=Komentar terbanyak +issues.filter_sort.leastcomment=Komentar paling sedikit +issues.action_open=Buka +issues.action_close=Tutup +issues.action_label=Label +issues.action_milestone=Tonggak +issues.action_milestone_no_select=Tidak ada tonggak +issues.action_assignee=Menerima +issues.action_assignee_no_select=Tidak ada yang menerima +issues.opened_by=di buka %[1]s oleh %[3]s +issues.previous=Sebelumnya +issues.next=Selanjutnya +issues.open_title=Buka +issues.closed_title=Tertutup +issues.num_comments=%d komentar +issues.commented_at=`komentar %s` +issues.delete_comment_confirm=Apakah anda yakin anda ingin menghapus komentar ini? +issues.context.copy_link=Salin tautan +issues.context.quote_reply=Kutip Balasan +issues.context.edit=Sunting +issues.context.delete=Hapus +issues.no_content=Belum ada konten. +issues.close_issue=Tutup +issues.close_comment_issue=Komentar dan Tutup +issues.reopen_issue=Buka kembali +issues.reopen_comment_issue=Komentar dan Buka Kembali +issues.create_comment=Komentar +issues.commit_ref_at=`merujuk masalah dari komit %[2]s` +issues.poster=Poster +issues.collaborator=Kalaborator +issues.owner=Pemilik +issues.sign_in_require_desc=Masuk untuk bergabung dengan percakapan ini. +issues.edit=Sunting +issues.cancel=Batal +issues.save=Simpan +issues.label_title=Nama label +issues.label_description=Keterangan label +issues.label_color=Warna label +issues.label_count=%d label +issues.label_open_issues=%d masalah terbuka +issues.label_edit=Sunting +issues.label_delete=Hapus +issues.label.filter_sort.alphabetically=Urutan abjad +issues.label.filter_sort.reverse_alphabetically=Membalikkan menurut abjad +issues.num_participants=%d peserta +issues.attachment.open_tab=`Klik untuk melihat "%s" di tab baru` +issues.attachment.download=`Klik untuk mengunduh "%s"` +issues.subscribe=Berlangganan +issues.unsubscribe=Berhenti berlangganan +issues.start_tracking_history=`mulai bekerja %s` +issues.stop_tracking_history=`berhenti bekerja %s` +issues.cancel_tracking_history=`batalkan pelacakan waktu %s` +issues.add_time_cancel=Batalkan +issues.add_time_history=`tambah menghabiskan waktu %s` +issues.add_time_hours=Jam +issues.add_time_minutes=Menit + + +pulls.new=Permintaan Tarik Baru +pulls.filter_branch=Penyaringan cabang +pulls.no_results=Hasil tidak ditemukan. +pulls.create=Buat Permintaan Tarik +pulls.title_desc=ingin menggabungkan komit %[1]d dari %[2]s menuju %[3]s +pulls.merged_title_desc=commit %[1]d telah digabungkan dari %[2]s menjadi %[3]s %[4]s +pulls.tab_conversation=Percakapan +pulls.tab_commits=Melakukan +pulls.reopen_to_merge=Tolong buka kembali permintaan tarik ini untuk melaksanakan penggabungan. +pulls.merged=Menggabungkan +pulls.can_auto_merge_desc=Permintaan tarik ini dapat digabung secara otomatis. + + +; %[2]s
%[3]s
+ + + + +milestones.new=Milestone Baru +milestones.closed=Tertutup %s +milestones.no_due_date=Tidak ada jatuh tempo +milestones.open=Buka +milestones.close=Tutup +milestones.create=Buat Milestone +milestones.title=Judul +milestones.desc=Deskripsi +milestones.due_date=Jatuh Tempo (opsional) +milestones.clear=Bersihkan +milestones.edit=Ubah Milestone +milestones.cancel=Batal +milestones.filter_sort.closest_due_date=Jatuh tempo terdekat +milestones.filter_sort.furthest_due_date=Jatuh tempo terjauh +milestones.filter_sort.least_complete=Paling tidak lengkap +milestones.filter_sort.most_complete=Paling lengkap +milestones.filter_sort.most_issues=Paling banyak masalah +milestones.filter_sort.least_issues=Paling sedikit masalah + + + +wiki=Wiki +wiki.page=Halaman +wiki.filter_page=Halaman Penyaring +wiki.default_commit_message=Tulis catatan mengenai pembaruan halaman ini (opsional). +wiki.save_page=Simpan Halaman +wiki.last_commit_info=%s halaman ini diedit %s +wiki.edit_page_button=Menyunting +wiki.new_page_button=Halaman Baru +wiki.delete_page_button=Hapus Halaman +wiki.page_already_exists=Halaman wiki dengan nama yang sama telah ada. +wiki.pages=Halaman +wiki.last_updated=Pembaruan terakhir %s + +activity=Kegiatan +activity.period.filter_label=Periode: +activity.period.daily=1 hari +activity.period.halfweekly=3 hari +activity.period.weekly=1 minggu +activity.period.monthly=1 bulan +activity.overview=Tinjauan +activity.active_prs_count_1=%d Tarik permintaan aktif +activity.active_prs_count_n=%d Tarik permintaan aktif +activity.merged_prs_count_1=Mengabungkan Permintaan Tarik +activity.merged_prs_count_n=Menggabungkan permintaan tarik +activity.opened_prs_count_1=Meminta tarik usulan +activity.opened_prs_count_n=Meminta di tarik usulan +activity.title.user_1=%d pengguna +activity.title.user_n=%d pengguna +activity.title.prs_1=%d Tarik permintaan +activity.title.prs_n=%d Tarik permintaan +activity.title.prs_merged_by=%s dibuat oleh %s +activity.title.prs_opened_by=%s Dikemukakan oleh %s +activity.merged_prs_label=Bergabung +activity.opened_prs_label=Dikemukakan +activity.active_issues_count_1=%d Masalah Aktif +activity.active_issues_count_n=%d Masalah aktif +activity.closed_issues_count_1=Masalah tertutup +activity.closed_issues_count_n=Masalah tertutup +activity.title.issues_1=%d Masalah +activity.title.issues_n=%d Masalah +activity.title.issues_created_by=%s dibuat oleh %s +activity.closed_issue_label=Tertutup +activity.new_issues_count_1=Masalah Baru +activity.new_issues_count_n=Masala baru +activity.new_issue_label=Terbuka +activity.unresolved_conv_label=Buka +activity.title.releases_1=%d Rilis +activity.title.releases_n=%d Rilis +activity.title.releases_published_by=%s dikeluarkan oleh %s +activity.published_release_label=Dikeluarkan + +search=Cari +search.search_repo=Cari repositori +search.results=Cari hasil untuk "%s" dalam %s + +settings=Pengaturan +settings.desc=Pengaturan dimana anda dapat mengelola pengaturan untuk repositori +settings.collaboration.write=Tulis +settings.collaboration.read=Baca +settings.collaboration.undefined=Tidak terdefinisi +settings.hooks=Webhooks +settings.githooks=Git kait +settings.basic_settings=Pengaturan Dasar +settings.mirror_settings=Pengaturan Duplikat +settings.update_settings=Perbarui Pengaturan +settings.advanced_settings=Pengaturan Lanjutan +settings.external_wiki_url=URL Eksternal Wiki +settings.external_tracker_url=URL Pelacak Masalah Eksternal +settings.tracker_url_format=Format URL pelacak edisi Eksternal +settings.tracker_issue_style.numeric=Numerik +settings.tracker_issue_style.alphanumeric=Alfhanumerik +settings.danger_zone=Zona Bahaya +settings.new_owner_has_same_repo=Pemilik baru sudah memiliki repositori dengan nama yang sama. Silakan pilih nama lain. +settings.transfer=Transfer Kepemilikan +settings.transfer_owner=Pemilik Baru +settings.delete=Menghapus Repositori Ini +settings.delete_notices_1=- Operasi ini TIDAK BISA dibatalkan. +settings.search_user_placeholder=Cari pengguna… +settings.add_webhook=Tambahkan Webhook +settings.webhook.test_delivery=Percobaan Pengiriman +settings.webhook.request=Permintaan +settings.webhook.response=Tanggapan +settings.webhook.headers=Tajuk +settings.webhook.body=Tubuh +settings.githook_edit_desc=Jika hook tidak aktif, konten sampel akan dipaparkan. Meninggalkan konten dengan nilai kosong akan menonaktifkan hook ini. +settings.githook_name=Nama Hook +settings.githook_content=Konten Hook +settings.update_githook=Perbarui Hook +settings.secret=Rahasia +settings.slack_username=Nama pengguna +settings.slack_icon_url=Ikon URL +settings.discord_username=Nama pengguna +settings.discord_icon_url=URL ikon +settings.event_create=Menciptakan +settings.event_push=Dorong +settings.event_repository=Repositori +settings.event_pull_request=Tarik permintaan +settings.update_webhook=Perbarui Webhook +settings.recent_deliveries=Pengiriman Terakhir +settings.hook_type=Jenis Hook +settings.slack_token=Token +settings.slack_domain=Domain +settings.slack_channel=Saluran +settings.deploy_keys=Kunci Deploy +settings.add_deploy_key=Tambahkan Kunci Deploy +settings.title=Judul +settings.deploy_key_content=Konten +settings.branches=Cabang +settings.protected_branch=Perlindungan cabang +settings.protected_branch_can_push=Mengizinkan mendorong? +settings.protected_branch_can_push_yes=Anda dapat mendorong +settings.protected_branch_can_push_no=Anda tidak dapat mendorong +settings.add_protected_branch=Aktifkan perlindungan +settings.delete_protected_branch=Nonaktifkan perlindungan +settings.choose_branch=Pilih branch… + +diff.browse_source=Telusuri Sumber +diff.parent=orang tua +diff.commit=melakukan +diff.data_not_available=Konten Diff Tidak Tersedia +diff.show_split_view=Tampilan split +diff.show_unified_view=Pandangan Terpadu +diff.stats_desc= %d mengubah file dengan %d tambahan dan %d penghapusan +diff.bin=TEMPAT SAMPAH +diff.view_file=Melihat File +diff.file_suppressed=File diff ditekan karena terlalu besar + +release.releases=Rilis +release.new_release=Baru Rilis +release.draft=Rancangan +release.prerelease=Pra-Rilis +release.stable=Stabil +release.edit=edit +release.source_code=Sumber kode +release.tag_name=Tag nama +release.target=Target +release.title=Judul +release.content=Konten +release.cancel=Membatalkan +release.publish=Mempublikasikan Rilis +release.save_draft=Simpan Draft +release.deletion_success=Rilis ini telah dihapus. +release.downloads=Unduhan + +branch.search=Cari cabang +branch.delete_head=Hapus +branch.delete_html=Hapus cabang +branch.create_branch=Membuat cabang %s +branch.create_from=dari '%s' +branch.branch_already_exists=Cabang '%s' sudah ada di repositori ini. +branch.deleted_by=Dihapus oleh %s + + + + + + +[org] +org_name_holder=Nama Organisasi +org_full_name_holder=Organisasi Nama Lengkap +create_org=Buat Organisasi +repo_updated=Diperbarui +people=Orang +teams=Tim +lower_members=anggota +lower_repositories=repositori +create_new_team=Tim Baru +create_team=Buat Tim Baru +org_desc=Deskripsi +team_name=Nama tim +team_desc=Deskripsi + + +settings=Pengaturan +settings.full_name=Nama Lengkap +settings.website=Situs web +settings.location=Lokasi + +settings.update_settings=Perbarui Setelan +settings.update_setting_success=Pengaturan organisasi telah diperbarui. +settings.delete=Menghapus Organisasi +settings.delete_account=Menghapus Organisasi Ini +settings.confirm_delete_account=Konfirmasi Penghapusan +settings.hooks_desc=Tambahkan webhooks yang akan dipicu untuk semua repositori di bawah organisasi ini. + + +members.membership_visibility=Visibilitas Keanggotaan: +members.member_role=Peran Anggota: +members.owner=Pemilik +members.member=Anggota +members.remove=Menghapus +members.leave=Meninggalkan +members.invite_desc=Tambahkan anggota baru ke %s: +members.invite_now=Mengundang Sekarang + +teams.join=Ikut +teams.leave=Meninggalkan +teams.no_desc=Tim ini tidak memiliki keterangan +teams.settings=Pengaturan +teams.members=Anggota tim +teams.update_settings=Memperbarui pengaturan +teams.add_team_member=Tambahkan Anggota Tim +teams.delete_team_success=Tim sudah di hapus. +teams.repositories=Tim repositori +teams.search_repo_placeholder=Cari repositori… +teams.add_nonexistent_repo=Repositori yang ingin Anda tambahkan tidak ada; Silahkan buat terlebih dahulu. + +[admin] +dashboard=Dasbor +organizations=Organisasi +repositories=Repositori +config=Konfigurasi +notices=Pemberitahuan Sistem +monitor=Memantau +first_page=Pertama +last_page=Terakhir +total=Total: %d + +dashboard.operation_name=Nama operasi +dashboard.operation_switch=Beralih +dashboard.operation_run=Lari +dashboard.clean_unbind_oauth=Bersihkan koneksi OAuth yang tidak terikat +dashboard.clean_unbind_oauth_success=Semua koneksi OAuth yang tidak terikat telah dihapus. +dashboard.reinit_missing_repos=Menginstal kembali semua repositori Git yang hilang dimana ada catatan +dashboard.sync_external_users=Sinkronkan data pengguna eksternal +dashboard.server_uptime=Waktu tambahan server +dashboard.current_goroutine=Goroutin saat ini +dashboard.current_memory_usage=Penggunaan memori saat ini +dashboard.total_memory_allocated=Total memori dialokasikan +dashboard.memory_obtained=Memori yang didapat +dashboard.pointer_lookup_times=Menunjukkan waktu pencarian +dashboard.current_heap_usage=Penggunaan tumpukan saat ini +dashboard.heap_memory_obtained=Tumpukan memori yang didapat +dashboard.heap_memory_idle=Tumpukan memori yang menganggur +dashboard.heap_memory_in_use=Tumpukan memori yang digunakan +dashboard.heap_memory_released=Tumpukan memori dirilis +dashboard.heap_objects=Benda tumpukan +dashboard.bootstrap_stack_usage=Penggunaan bootstrap Stack +dashboard.stack_memory_obtained=Memori Stack Didapat +dashboard.mspan_structures_usage=Penggunaan struktur MSpan +dashboard.mspan_structures_obtained=Struktur MSpan didapatkan +dashboard.mcache_structures_usage=Penggunaan struktur MCache +dashboard.mcache_structures_obtained=Struktur MCache didapatkan +dashboard.profiling_bucket_hash_table_obtained=Profil Meja Bucket Hash Yang Diperoleh +dashboard.gc_metadata_obtained=Metadata GC didapatkan +dashboard.other_system_allocation_obtained=Alokasi Sistem Lainnya Yang Diperoleh +dashboard.next_gc_recycle=Selanjutnya GC Recycle +dashboard.last_gc_time=Sejak waktu GC terakhir +dashboard.total_gc_time=Total GC di jeda +dashboard.total_gc_pause=Total GC di jeda +dashboard.last_gc_pause=GC di jeda terakhir +dashboard.gc_times=Waktu GC + +users.activated=Diaktifkan +users.admin=Pengelola +users.repos=Repo +users.created=Dibuat +users.edit=Edit +users.auth_source=Sumber Otentikasi +users.local=Lokal + + +orgs.org_manage_panel=Manajemen Organisasi +orgs.name=Nama +orgs.teams=Tim +orgs.members=Anggota + +repos.repo_manage_panel=Manajemen Repositori +repos.owner=Pemilik +repos.name=Nama +repos.private=Pribadi +repos.watches=Jam tangan +repos.stars=Bintang +repos.issues=Masalah +repos.size=Ukuran + + + + +auths.name=Nama +auths.type=Jenis +auths.enabled=Aktif +auths.updated=Diperbarui +auths.auth_type=Jenis otentikasi +auths.auth_name=Nama otentikasi +auths.security_protocol=Protokol keamanan +auths.domain=Domain +auths.host=Host +auths.port=Port +auths.bind_dn=Mengikat DN +auths.bind_password=Mengikat kata sandi +auths.user_base=Basis pencarian pengguna +auths.user_dn=Pengguna DN +auths.filter=Menyaring pengguna +auths.admin_filter=Menyaring admin +auths.ms_ad_sa=Pencarian atribut MS AD +auths.smtp_auth=Jenis otentikasi SMTP +auths.smtphost=Host SMTP +auths.smtpport=Port SMTP +auths.allowed_domains=Domain yang diizinkan +auths.skip_tls_verify=Lewati verifikasi TLS +auths.pam_service_name=Nama layanan PAM +auths.oauth2_provider=Penyediaan OAuth2 +auths.oauth2_clientID=ID klien (kunci) +auths.oauth2_clientSecret=Rahasia klien +auths.openIdConnectAutoDiscoveryURL=Buka ID yang terhubung langsung dengan jelajah otomatis URL +auths.oauth2_tokenURL=Token URL +auths.oauth2_authURL=Mengizinkan URL +auths.oauth2_profileURL=Profil URL +auths.oauth2_emailURL=Email URL +auths.enable_auto_register=Mengaktifkan pendaftaran otomatis +auths.tips=Cara +auths.tips.oauth2.general=Otentikasi OAuth2 +auths.tips.oauth2.general.tip=Saat mendaftarkan otentikasi OAuth2 yang baru, URL menelepon kembali/mengahlihkan jurusan harus menjadi: /user/oauth2//callback +auths.tip.oauth2_provider=Penyediaan OAuth2 +auths.tip.dropbox=Membuat aplikasi baru di https://www.dropbox.com/developers/apps +auths.tip.facebook=Daftarkan sebuah aplikasi baru di https://developers.facebook.com/apps dan tambakan produk "Facebook Masuk" +auths.tip.github=Mendaftar aplikasi OAuth baru di https://github.com/settings/applications/new +auths.tip.gitlab=Mendaftar aplikasi baru di https://gitlab.com/profile/applications +auths.tip.openid_connect=Gunakan membuka ID yang terhubung ke jelajah URL (/.well-known/openid-configuration) untuk menentukan titik akhir +auths.new_success=Otentikasi '%s' telah ditambahkan. +auths.delete_auth_title=Menghapus Otentikasi Sumber + +config.server_config=Pengaturan Server +config.app_ver=Versi Gitea +config.custom_conf=Jalur berkas konfigurasi +config.disable_router_log=Menonaktifkan router log +config.run_mode=Jalankan mode +config.git_version=Versi Git +config.repo_root_path=Jalur akar repositori +config.lfs_root_path=Path Root LFS +config.static_file_root_path=Jalur akar berkas statis +config.script_type=Jenis skrip +config.reverse_auth_user=Mengembalikan pengguna otentikasi + +config.ssh_config=Konfigurasi SSH +config.ssh_enabled=Aktif +config.ssh_port=Port +config.ssh_listen_port=Listen Port +config.ssh_root_path=Path Induk +config.ssh_key_test_path=Path Key Test +config.ssh_keygen_path=Path Keygen ('ssh-keygen') +config.ssh_minimum_key_size_check=Periksa ukuran kunci minimum +config.ssh_minimum_key_sizes=Ukuran kunci minimum + +config.lfs_config=Konfigurasi LFS +config.lfs_enabled=Aktif + +config.db_config=Konfigurasi basis data +config.db_type=Tipe +config.db_host=Host +config.db_name=Nama +config.db_user=Nama pengguna +config.db_schema=Schema +config.db_ssl_mode=SSL +config.db_path=Jalur + +config.service_config=Konfigurasi layanan +config.register_email_confirm=Perlu Konfirmasi Email Saat Pendaftaran +config.enable_openid_signin=Aktifkan Login OpenID +config.show_registration_button=Tampilkan tombol mendaftar +config.require_sign_in_view=Harus Login Untuk Melihat Halaman +config.mail_notify=Aktifkan Notifikasi Email +config.disable_key_size_check=Menonaktifkan memeriksa ukuran kunci minimum +config.enable_captcha=Aktifkan CAPTCHA +config.active_code_lives=Kode aktif hidup + +config.webhook_config=Konfigurasi Webhook +config.queue_length=Panjang antrian +config.deliver_timeout=Berikan waktu habis +config.skip_tls_verify=Melewatkan verifikasi TLS + +config.mailer_config=Pengaturan SMTP Mailer +config.mailer_enabled=Diaktifkan +config.mailer_disable_helo=Nonaktifkan HELO +config.mailer_name=Nama +config.mailer_host=Host +config.mailer_user=Pengguna +config.mailer_use_sendmail=Menggunakan Sendmail +config.mailer_sendmail_path=Jalur Sendmail +config.mailer_sendmail_args=Argumen tambahan untuk Sendmail +config.send_test_mail=Kirim Email Percobaan +config.test_mail_failed=Gagal untuk mengirimkan email percobaan ke '%s': %v +config.test_mail_sent=Email percobaan telah dikirim ke '%s'. + +config.oauth_config=Konfigurasi OAuth +config.oauth_enabled=Diaktifkan + +config.cache_config=Konfigurasi cache +config.cache_adapter=Adaptor cache +config.cache_interval=Interval cache +config.cache_conn=Koneksi cache + +config.session_config=Sesi konfigurasi +config.session_provider=Sesi penyedia +config.provider_config=Konfigurasi penyedia +config.cookie_name=Nama cookie +config.gc_interval_time=Waktu interval GC +config.session_life_time=Sesi jangka waktu +config.https_only=Hanya HTTPS +config.cookie_life_time=Jangka waktu cookie + +config.picture_config=Pengaturan Foto dan Avatar +config.picture_service=Gambar layanan +config.disable_gravatar=Menonaktifkan Gravatar +config.enable_federated_avatar=Aktifkan pencarian avatar + +config.git_config=Konfigurasi Git +config.git_disable_diff_highlight=Menonaktifkan Diff Syntax utama +config.git_max_diff_lines=Garis Max Diff (untuk berkas tunggal) +config.git_max_diff_line_characters=Karakter Max Diff (untuk garis tunggal) +config.git_max_diff_files=Berkas Max Diff (untuk ditampilkan) +config.git_gc_args=Argumen GC +config.git_migrate_timeout=Batas Waktu Migrasi +config.git_mirror_timeout=Waktu habis untuk memperbarui cermin +config.git_clone_timeout=Waktu habis operasi klon +config.git_pull_timeout=Waktu habis tarik operasi +config.git_gc_timeout=Waktu habis operasi GC + +config.log_config=Catat konfigurasi +config.log_mode=Mode catat +config.disabled_logger=Nonaktif +config.xorm_log_sql=Catatan SQL + +monitor.cron=Tugas Cron +monitor.name=Nama +monitor.schedule=Jadwal +monitor.next=Waktu selanjutnya +monitor.previous=Waktu sebelumnya +monitor.process=Menjalankan proses +monitor.desc=Deskripsi +monitor.start=Waktu mulai +monitor.execute_time=Waktu pelaksanaan +monitor.process.cancel=Batalkan proses +monitor.process.cancel_desc=Membatalkan sebuah proses bisa mengakibatkan hilangnya data +monitor.queues=Antrian +monitor.queue=Antrian: %s +monitor.queue.name=Nama +monitor.queue.type=Tipe +monitor.queue.exemplar=Contoh Tipe +monitor.queue.numberworkers=Jumlah Worker +monitor.queue.maxnumberworkers=Jumlah Maks. Worker +monitor.queue.review=Tinjau Konfigurasi +monitor.queue.review_add=Tinjau/Tambah Worker +monitor.queue.configuration=Konfigurasi Awal +monitor.queue.nopool.title=Tidak Ada Kelompok Worker +monitor.queue.pool.timeout=Waktu tunggu +monitor.queue.pool.addworkers.title=Tambah Worker +monitor.queue.pool.addworkers.submit=Tambah Worker +monitor.queue.pool.addworkers.desc=Tambahkan Worker dalam kelompok ini dengan atau tanpa waktu tunggu. Jika waktu tunggu dipasang, maka semua worker ini akan terhapus dari kelompok saat waktu tunggu habis. +monitor.queue.pool.addworkers.numberworkers.placeholder=Jumlah Worker +monitor.queue.pool.addworkers.timeout.placeholder=Taruh 0 untuk tanpa ada waktu tunggu +monitor.queue.pool.addworkers.mustnumbergreaterzero=Jumlah Worker yang akan ditambahkan harus lebih dari 0 +monitor.queue.pool.addworkers.musttimeoutduration=Waktu tunggu haruslah sebuah durasi golang. Contoh, 5m atau 0 + +monitor.queue.settings.title=Pengaturan Kelompok +monitor.queue.settings.timeout.error=Waktu tunggu haruslah sebuah durasi golang. Contoh, 5m atau 0 +monitor.queue.settings.maxnumberworkers=Jumlah Maks. Worker +monitor.queue.settings.maxnumberworkers.error=Jumlah maks. worker haruslah sebuah angka +monitor.queue.settings.submit=Perbarui Pengaturan +monitor.queue.settings.changed=Pengaturan diperbarui + + +notices.system_notice_list=Pemberitahuan sistem +notices.view_detail_header=Lihat rincian pemberitahuan +notices.actions=Tindakan +notices.select_all=Pilih semua +notices.deselect_all=Tidak pilih semua +notices.inverse_selection=Seleksi terbalik +notices.delete_selected=Hapus yang dipilih +notices.delete_all=Menghapus semua pemberitahuan +notices.type=Jenis +notices.type_1=Repositori +notices.desc=Deskripsi +notices.op=Op. +notices.delete_success=Laporan sistem telah dihapus. + +[action] +create_repo=repositori dibuat %s +rename_repo=ganti nama gudang penyimpanan dari %[1]s ke %[3]s +transfer_repo=ditransfer repositori %s ke %s +delete_tag=tag dihapus %[2]s dari %[3]s +delete_branch=cabang dihapus %[2]s dari %[3]s +compare_commits=Bandingkan %d melakukan + +[tool] +ago=%s yang lalu +from_now=%s mulai sekarang +now=sekarang +future=masa depan +1s=1 detik +1m=1 menit +1h=1 jam +1d=1 hari +1w=1 minggu +1mon=1 bulan +1y=1 tahun +seconds=%d detik +minutes=%d menit +hours=%d jam +days=%d hari +weeks=%d minggu +months=%d bulan +years=%d tahun +raw_seconds=detik +raw_minutes=menit + +[dropzone] +default_message=Jatuhkan berkas disini atau klik untuk mengunggah. +invalid_input_type=Anda tidak bisa mengunggah berkas jenis ini. +file_too_big=Ukuran berkas ({{filesize}} MB) melebihi ukuran maksimum ({{maxFilesize}} MB). +remove_file=Hilangkan berkas + +[notification] +notifications=Notifikasi +unread=Belum dibaca +read=Dibaca +pin=Pemberitahuan Pin +mark_as_read=Tandai sebagai membaca +mark_as_unread=Tandai sebagai belum dibaca +mark_all_as_read=Tandai semua sudah dibaca + +[gpg] +error.extract_sign=Gagal untuk mengambil tanda tangan +error.generate_hash=Gagal untuk menghasilkan hash komit +error.no_gpg_keys_found=Tidak diketahui kunci yang ditemukan di database signature +error.not_signed_commit=Bukan melakukan yang ditandatangani + +[units] +error.no_unit_allowed_repo=Anda tidak diijinkan untuk melihat semua unit dari repositori ini. +error.unit_not_allowed=Anda tidak diizinkan untuk mengunjungi unit repositori ini. + +[packages] + diff --git a/options/locale/locale_is-IS.ini b/options/locale/locale_is-IS.ini new file mode 100644 index 0000000..c8ea012 --- /dev/null +++ b/options/locale/locale_is-IS.ini @@ -0,0 +1,1371 @@ +home=Forsíða +dashboard=Stjórnborð +explore=Vafra +help=Hjálp +sign_in=Skrá Inn +sign_in_with=Skrá Inn Með +sign_out=Skrá Út +sign_up=Nýskráning +link_account=Tengja Notanda +register=Nýskráning +website=Vefsíða +version=Útgáfa +powered_by=Keyrt af %s +page=Síða +template=Sniðmát +language=Tungumál +notifications=Tilkynningar +active_stopwatch=Virk Tímamæling +create_new=Skapa… +user_profile_and_more=Notandasíða og Stillingar… +signed_in_as=Skráð(ur) inn sem +enable_javascript=Þessi vefsíða virkar betur með JavaScript virkt. +toc=Efnisyfirlit +licenses=Hugbúnaðarleyfi +return_to_gitea=Til baka að Gitea + +username=Notandanafn +email=Netfang +password=Lykilorð +access_token=Aðgangslykill +re_type=Endurtaktu Lykilorðið +captcha=CAPTCHA +twofa=Tvíþætt Auðkenning +twofa_scratch=Tveggja-Þátta Skrapkóði +passcode=Aðgangstala + +webauthn_insert_key=Settu öryggislykilinn þinn inn +webauthn_sign_in=Ýttu á hnappinn á öryggislyklinum þínum. Ef öryggislykillinn þinn hefur engan hnapp skaltu setja hann aftur inn. +webauthn_press_button=Vinsamlegast ýttu á hnappinn á öryggislyklinum þínum… +webauthn_use_twofa=Notaðu tveggja-þátta kóða úr símanum þínum +webauthn_error=Gat ekki lesið öryggislykilinn þinn. +webauthn_unsupported_browser=Vafrinn þinn styður ekki WebAuthn eins og er. +webauthn_error_unknown=Óþekkt villa kom upp. Vinsamlegast reyndu aftur. +webauthn_error_insecure=WebAuthn styður aðeins öruggar tengingar. Til að prófa yfir HTTP geturðu notað upprunann „localhost“ eða „127.0.0.1“ +webauthn_error_unable_to_process=Netþjónninn gat ekki ráðið við beiðni þína. +webauthn_error_duplicated=Öryggislykillinn er ekki leyfður fyrir þessa beiðni. Gakktu úr skugga um að lykillinn sé ekki þegar skráður. +webauthn_error_empty=Þú verður að setja nafn fyrir þennan lykil. +webauthn_error_timeout=Tímamörk náð áður en hægt var að lesa lykilinn þinn. Vinsamlegast endurhlaðið þessa síðu og reyndu aftur. +webauthn_u2f_deprecated=Lykillinn: „%s“ auðkennir með því að nota úrelta U2F aðferð. Þú ættir að endurskrá þennan lykil og fjarlægja gömlu skráninguna. +webauthn_reload=Endurhlaða + +repository=Hugbúnaðarsafn +organization=Stofnun +mirror=Speglun +new_repo=Nýtt Hugbúnaðarsafn +new_migrate=Nýr Flutningur +new_mirror=Ný Speglun +new_fork=Ný Hugbúnaðarskipting +new_org=Ný Stofnun +new_project=Nýtt Verkefni +new_project_board=Stjórn Nýs Verkefnis +manage_org=Stjórna Stofnunum +admin_panel=Stjórnborð +account_settings=Notandastillingar +settings=Stillingar +your_profile=Notandasíða +your_starred=Eftirlæti +your_settings=Stillingar + +all=Allt +sources=Eigin +mirrors=Speglanir +collaborative=Samstörf +forks=Skiptingar + +activities=Virkni +pull_requests=Sameiningarbeiðnir +issues=Vandamál +milestones=Tímamót + +ok=Í lagi +cancel=Hætta við +save=Vista +add=Bæta við +add_all=Bæta Öllu Við +remove=Fjarlægja +remove_all=Fjarlægja Allt +edit=Breyta + +copy=Afrita +copy_url=Afrita vefslóð +copy_branch=Afritaðu heiti greinar +copy_success=Afritað! +copy_error=Afritun mistókst + +write=Skrifa +preview=Forskoða +loading=Hleður… + +step1=Skref 1: +step2=Skref 2: + +error=Villa +error404=Síðan sem þú ert að reyna að fá annað hvort er ekki til eða þú hefur ekki heimild til að skoða hana. + +never=Aldrei + + +[error] +occurred=Villa kom upp +report_message=Ef þú ert viss um að þetta sé villa í Gitea þá skaltu leita að vandamálum á GitHub eða opna nýtt vandamál ef þörf krefst. +missing_csrf=Slæm beiðni: enginn CSRF lykill +invalid_csrf=Slæm beiðni: ógildur CSRF lykill +not_found=Markmiðið fannst ekki. +network_error=Netkerfisvilla + +[startpage] +app_desc=Þrautalaus og sjálfhýst Git þjónusta +install=Einföld uppsetning +install_desc=Einfaldlega keyrðu forritiðfyrir vettvanginn þinn, Docker, eða fáðu það í pakka. +platform=Fjölvettvangur +platform_desc=Gitea virkar hvar sem að Go gerir: Linux, macOS, Windows, ARM o. s. frv. Veldu það sem þú vilt! +lightweight=Létt +lightweight_desc=Gitea hefur lágar lágmarkskröfur og getur keyrt á ódýrum Raspberry Pi. Sparaðu orku! +license=Frjáls Hugbúnaður +license_desc=Sæktu code.gitea.io/gitea! Gakktu til liðs með því að taka þátt til þess að gera þetta verkefni jafnvel betra! Vertu ekki feimin(n) við að verða þátttakandi! + +[install] +install=Uppsetning +title=Upphafleg Uppsetning +docker_helper=Ef þú keyrir Gitea inni í Docker þá viltu vinsamlegast lesa leiðbeiningaritið áður en þú breytir stillingum. +require_db_desc=Gitea krefst MySQL, PostgreSQL, MSSQL, SQLite3 eða TiDB (MySQL samskiptareglur). +db_title=Gagnagrunnsstillingar +db_type=Tegund Gagnagrunns +host=Hýsill +user=Notandanafn +password=Lykilorð +db_name=Gagnagrunnsheiti +db_helper=Athugið MySQL notendur: vinsamlegast notið InnoDB geymsluvélina og ef þið notið „utf8mb4,“ verður InnoDB útgáfan ykkar að vera yfir 5.6 . +db_schema=Uppdráttur +db_schema_helper=Skildu eftir autt fyrir sjálfgefinn gagnagrunn („public“). +ssl_mode=SSL +charset=Stafatafla +path=Slóð +sqlite_helper=Skráarslóð fyrir SQLite3 gagnagrunninn.
Sláðu inn algjöra slóð ef þú keyrir Gitea sem þjónustu. +reinstall_error=Þú ert að reyna að setja upp í núverandi Gitea gagnagrunn +reinstall_confirm_message=Enduruppsetning með núverandi Gitea gagnagrunni getur valdið mörgum vandamálum. Í flestum tilfellum ættir þú að nota núverandi "app.ini" til að keyra Gitea. Ef þú veist hvað þú ert að gera skaltu staðfesta eftirfarandi: +reinstall_confirm_check_1=Gögnin sem eru dulkóðuð með SECRET_KEY í app.ini gætu glatast: notendur gætu hugsanlega ekki skráð sig inn með 2FA/OTP og speglar virka kannski ekki rétt. Með því að haka við þennan reit staðfestirðu að núverandi app.ini skrá inniheldur réttan SECRET_KEY. +reinstall_confirm_check_2=Hugbúnaðarsöfn og stillingar gætu þurft að endursamstilla. Með því að haka við þennan reit staðfestir þú að þú endursamstillir krókana fyrir hugbúnaðarsöfn og authorized_keys skrána handvirkt. Þú staðfestir að þú tryggir að hugbúnaðarsafns- og spegilstillingar séu réttar. +reinstall_confirm_check_3=Þú staðfestir að þú sért alveg viss um að þetta Gitea sé í gangi með réttri app.ini staðsetningu og að þú sért viss um að þú þurfir að setja það upp aftur. Þú staðfestir að þú viðurkennir ofangreindar áhættur. +err_empty_db_path=SQLite3 gagnagrunnsslóðin má ekki vera tóm. +no_admin_and_disable_registration=Þú getur ekki slökkt á sjálfsskráningu notenda án þess að búa til stjórnandanotanda. +err_empty_admin_password=Lykilorð stjórnanda má ekki vera tómt. +err_empty_admin_email=Netfang stjórnanda má ekki vera tómt. +err_admin_name_is_reserved=Notandanafn stjórnanda er ógilt. Notandanafnið er frátekið +err_admin_name_pattern_not_allowed=Notandanafn stjórnanda er ógilt. Notandanafnið passar við frátekið mynstur +err_admin_name_is_invalid=Notandanafn Stjórnanda er ógilt + +general_title=Almennar Stillingar +app_name=Heiti vefsvæðis +app_name_helper=Þú getur slegið inn nafn fyrirtækis þíns hér. +repo_path=Grunnsslóð Hugbúnaðarsafns +repo_path_helper=Fjarlægar Git hugbúnaðarsöfn verða vistaðar í þessari möppu. +lfs_path=Git LFS Grunnsslóð +lfs_path_helper=Skrár sem Git LFS rekur verða geymdar í þessari möppu. Skildu eftir tómt til að slökkva á. +run_user=Keyra Sem Notandanafn +run_user_helper=Sláðu inn notandanafn stýrikerfisins sem Gitea keyrir sem. Athugaðu að þessi notandi verður að hafa aðgang að grunnsslóð gugbúnaðarsafna. +domain=Lén Netþjóns +domain_helper=Lén eða hýsilfang fyrir netþjóninn. +ssh_port=SSH Netþjónsgátt +ssh_port_helper=Gátt sem SSH þjónninn þinn hlustar á. Skildu eftir tómt til að slökkva á. +http_port=Gitea HTTP Hlustunargátt +http_port_helper=Gátt sem Gitea vefþjónninn mun hlusta á. +app_url=Grunnvefslóð Gitea +app_url_helper=Grunnvistfang fyrir HTTP(S) afrit slóð og tölvupósttilkynningar. +log_root_path=Slóð Annáls +log_root_path_helper=Annálaskrár verða skrifaðar í þessa möppu. + +optional_title=Valfrjálsar Stillingar +email_title=Tölvupóstsstillingar +smtp_host=SMTP Hýsill +smtp_from=Senda Tölvupóst Sem +smtp_from_helper=Netfang sem Gitea mun nota. Sláðu inn venjulegt netfang eða notaðu „Nafn“ sniðið. +mailer_user=SMTP Notandanafn +mailer_password=SMTP Lykilorð +register_confirm=Krefjast Staðfestingar Tölvupósts Til Að Nýskrá +mail_notify=Virkja Tölvupósttilkynningar +server_service_title=Stillingar Netþjóns og Þriðja Aðila +offline_mode=Virkjaðu Staðbundin Ham +offline_mode_popup=Slökktu á efnisafhendingarnetum þriðja aðila og þjónaðu öllum gögnum á staðnum. +disable_gravatar=Óvirkja Gravatar +disable_gravatar_popup=Slökkva á Gravatar og notandamyndar þjónustum. Sjálfgefin notandamynd verður notuð ef notandi hleður ekki upp sína eigin. +federated_avatar_lookup=Virkja Samtök Notandamyndar +openid_signin=Virkja OpenID Innskráningu +openid_signin_popup=Virkja OpenID innskráningu notenda. +enable_captcha=Virkja CAPTCHA innskráningu +admin_name=Notandanafn Stjórnanda +admin_password=Lykilorð +confirm_password=Staðfestu Lykilorðið +admin_email=Netfang +install_btn_confirm=Setja upp Gitea +test_git_failed=Gat ekki prófað „git“ skipunina: %v +sqlite3_not_available=Þessi Gitea útgáfa styður ekki SQLite3. Vinsamlegast sæktu útgáfunni okkar frá %s (ekki „gobuild“ útgáfunna). +invalid_db_setting=Gagnagrunnsstillingarnar eru ógildar: %v +invalid_db_table=Gagnagrunnstaflan „%s“ er ógild: %v +invalid_repo_path=Grunnsslóð hugbúnaðarsafns er ógild: %v +invalid_log_root_path=Slóð annáls er ógild: %v +default_keep_email_private_popup=Fela sjálfgefið netföng nýrra notendareikninga. +no_reply_address_helper=Lén fyrir notendur með falið netfang. Til dæmis notandanafnið „joe“ verður skráð í Git sem „joe@noreply.example.org“ ef falið tölvupóstlén er stillt á „noreply.example.org“. + +[home] +uname_holder=Notandanafn eða Netfang +password_holder=Lykilorð +my_repos=Hugbúnaðarsöfn +show_more_repos=Sýna fleiri hugbúnaðarsöfn… +my_orgs=Stofnanir Mínar +my_mirrors=Speglanir Mínar +view_home=Skoða %s +search_repos=Finna hugbúnaðarsafn… +filter=Aðrar Síur + +show_archived=Safnvistað + +show_private=Einka +show_only_private=Að sýna aðeins einka +show_only_public=Að sýna aðeins opinber + +issues.in_your_repos=Í hugbúnaðarsöfnum þínum + +[explore] +repos=Hugbúnaðarsöfn +users=Notendur +organizations=Stofnanir +search=Leita +code=Kóði +search.fuzzy=Óljóst +code_search_unavailable=Sem stendur er kóðaleit ekki í boði. Vinsamlegast hafðu samband við síðustjórann þinn. +repo_no_results=Engin samsvarandi hugbúnaðarsöfn fundust. +user_no_results=Engir samsvarandi notendur fundust. +org_no_results=Engar samsvarandi stofnanir fundust. +code_no_results=Enginn samsvarandi frumkóði fannst eftur þínum leitarorðum. +code_search_results=Leitarniðurstöður fyrir „%s“ + +[auth] +create_new_account=Skrá Notanda +register_helper_msg=Ertu nú þegar með notanda? Skráðu þig inn núna! +social_register_helper_msg=Ertu nú þegar með reikning? Tengdu hann núna! +manual_activation_only=Hafðu samband við stjórnanda vefsvæðisins til að ljúka virkjun. +remember_me=Muna eftir þessu Tæki +forgot_password_title=Gleymt Lykilorð +forgot_password=Gleymdirðu Lykilorðinu? +sign_up_now=Vantar þig notanda? Nýskráðu núna! +sign_up_successful=Sköpun notanda tókst. +must_change_password=Uppfærðu lykilorðið þitt +active_your_account=Virkjaðu Aðganginn Þinn +account_activated=Aðgangur hefur verið virkjaður +prohibit_login=Nýskráningar Óheimilar +has_unconfirmed_mail=Halló, %s, þú ert með óstaðfest netfang (%s). Ef þú hefur ekki fengið staðfestingarpóst eða þarft nýjan, vinsamlegast smelltu á hnappinn hér að neðan. +resend_mail=Smelltu hér til að endursenda virkjunarpóstinn þinn +send_reset_mail=Senda Tölvupóst Til að Endurheimta Reikning +reset_password=Endurheimt Reiknings +reset_password_helper=Endurheimta Reikning +verify=Staðfesta +scratch_code=Skrapkóði +use_scratch_code=Nota skrapkóða +twofa_scratch_token_incorrect=Skrapkóði þinn er rangur. +login_userpass=Skrá Inn +login_openid=OpenID +oauth_signup_tab=Skrá Nýjan Notanda +oauth_signup_title=Klára Nýjum Notanda +oauth_signup_submit=Klára Notanda +oauth_signin_tab=Tengja Núverandi Reikning +oauth_signin_submit=Tengja Notanda +openid_connect_submit=Tengjast +openid_register_title=Skrá nýjan notanda +disable_forgot_password_mail=Endurheimting reiknings er óvirk vegna þess að enginn tölvupóstur er uppsettur. Vinsamlegast hafðu samband við síðustjórann þinn. +disable_forgot_password_mail_admin=Endurheimting reiknings er aðeins virk þegar tölvupóstur er uppsettur. Vinsamlegast settu upp tölvupóst til að virkja endurheimting reikningar. +authorize_application=Heimilda Forrit +authorize_application_created_by=Þetta forrit var stofnað af %s. +authorize_title=Veita „%s“ aðgang að reikningnum þínum? +authorization_failed=Heimild mistókst +authorization_failed_desc=Heimildin mistókst vegna þess að við fundum ógilda beiðni. Vinsamlegast hafðu samband við umsjónarmann forritsins sem þú hefur reynt að heimila. +sspi_auth_failed=SSPI auðkenning mistókst +password_pwned=Lykilorðið sem þú valdir er á lista yfir stolin lykilorð sem áður hafa verið afhjúpuð í opinberum gagnabrotum. Vinsamlegast reyndu aftur með öðru lykilorði. +password_pwned_err=Gat ekki klárað beiðni til HaveIBeenPwned + +[mail] +view_it_on=Skoða þetta á %s +link_not_working_do_paste=Virkar ekki? Prófaðu að afrita og líma slóðina í vafrann þinn. +hi_user_x=Halló, %s, + +activate_account=Vinsamlegast virkjaðu aðganginn þinn +activate_account.title=%s, vinsamlegast virkjaðu aðganginn þinn +activate_account.text_1=Halló, %[1]s, takk fyrir að nýskrá á %[2]s! +activate_account.text_2=Vinsamlegast smelltu á eftirfarandi tengil til að virkja reikninginn þinn innan %s: + +activate_email=Staðfestu netfangið þitt +activate_email.title=%s, vinsamlegast staðfestu netfangið þitt +activate_email.text=Vinsamlegast smelltu á eftirfarandi tengil til að staðfesta netfangið þitt innan %s: + +register_notify=Velkomin(n) í Gitea +register_notify.title=%[1]s, velkomin(n) í %[2]s +register_notify.text_1=þetta er staðfestingarpóstur þinn fyrir skráningu á %s! +register_notify.text_2=Þú getur nú skráð þig inn með notandanafni: %s. +register_notify.text_3=Ef þessi reikningur hefur verið búinn til fyrir þig, vinsamlegast stilltu lykilorðið þitt fyrst. + +reset_password=Endurheimta reikning þinn +reset_password.title=%s, þú hefur beðið um að endurheimta reikninginn þinn +reset_password.text=Vinsamlegast smelltu á eftirfarandi tengil til að endurheimta reikninginn þinn innan %s: + +register_success=Nýskráning tókst + +issue_assigned.pull=@%[1]s úthlutaði þér að sameiningarbeiðni %[2]s í hugbúnaðarsafni %[3]s. +issue_assigned.issue=@%[1]s úthlutaði þér að vandamáli %[2]s í hugbúnaðarsafni %[3]s. + +issue.x_mentioned_you=@%s minntist á þig: +issue.action.push_1=@%[1]s bætti við %[3]d framlag í %[2]s +issue.action.push_n=@%[1]s bætti við %[3]d framlög í %[2]s +issue.action.close=@%[1]s lokaði #%[2]d. +issue.action.reopen=@%[1]s enduropnaði #%[2]d. +issue.action.merge=@%[1]s sameinaði #%[2]d inni í %[3]s. +issue.action.approve=@%[1]s samþykkti þessa sameiningarbeiðni. +issue.action.reject=@%[1]s óskaði eftir breytingum á þessa sameiningarbeiðni. +issue.action.review=@%[1]s gerði ummæli á þessa sameiningarbeiðni. +issue.action.new=@%[1]s skapaði #%[2]d. +issue.in_tree_path=Í %s: + +release.new.subject=%s í %s útgefið +release.new.text=@%[1]s gaf út %[2]s í %[3]s +release.title=Heiti: %s +release.note=Athugasemd: +release.downloads=Niðurhöl: +release.download.zip=Frumkóði (ZIP) +release.download.targz=Frumkóði (TAR.GZ) + +repo.transfer.subject_to=%s langar að flytja „%s“ til %s +repo.transfer.subject_to_you=%s langar að flytja „%s“ til þín +repo.transfer.to_you=þig +repo.transfer.body=Til að samþykkja eða hafna því skaltu fara á %s eða hunsa það bara. + +repo.collaborator.added.subject=%s bætti þér við í %s +repo.collaborator.added.text=Þér hefur verið bætt við sem aðila hugbúnaðarsafns: + +[modal] +yes=Já +no=Nei +modify=Uppfæra + +[form] +UserName=Notandanafn +RepoName=Heiti Hugbúnaðarsafns +Email=Netfang +Password=Lykilorð +Retype=Endurtaktu Lykilorðið +HttpsUrl=HTTPS vefslóð +TeamName=Liðsheiti +AdminEmail=Netfang stjórnanda + +NewBranchName=Heiti nýjar greinar +CommitSummary=Framlagsútdráttur +CommitMessage=Framlagsskilaboð +CommitChoice=Framlagsval +TreeName=Skráarslóð +Content=Innihald + +SSPISeparatorReplacement=Aðgreinir +SSPIDefaultLanguage=Sjálfgefið Tungumál + +require_error=` Getur ekki verið tómt.` +alpha_dash_dot_error=` ætti aðeins að innihalda tölustafi, strik ('-'), undirstrik ('_') og punkta ('.').` +size_error=` þarf að vera stærð %s.` +email_error=` er ekki gilt netfang.` +unknown_error=Óþekkt villa: +captcha_incorrect=CAPTCHA kóðinn er rangur. +password_not_match=Lykilorðin passa ekki saman. +lang_select_error=Veldu tungumál af listanum. + +username_been_taken=Notandanafnið er þegar í notkun. +username_change_not_local_user=Notendum utan staðarins er ekki heimilt að breyta notendanafni sínu. +repo_name_been_taken=Hugbúnaðarsafnsheiti er þegar notað. +org_name_been_taken=Stofnunarinnarheiti er þegar tekið. +team_name_been_taken=Liðsheiti er þegar í notkun. +email_been_used=Netfangið er þegar í notkun. +email_invalid=Netfang ógilt. +openid_been_used=OpenID vistfangið „%s“ er þegar notað. +username_password_incorrect=Notandanafn eða lykilorð er rangt. +password_complexity=Lykilorðið er ekki nógu flókið: +password_lowercase_one=Að minnsta kosti einn lágstafur +password_uppercase_one=Að minnsta kosti einn hástafur +password_digit_one=Að minnsta kosti einn tölustafur +password_special_one=Að minnsta kosti einn sérstafur (greinarmerki, sviga, gæsalappir, o. s. frv.) +enterred_invalid_repo_name=Hugbúnaðarsafnsheitið sem þú slóst inn er rangt. +enterred_invalid_org_name=Stofnunarinnarheitið sem þú slóst inn er rangt. +user_not_exist=Notandinn er ekki til. +team_not_exist=Liðið er ekki til. + + +org_still_own_repo=Þessi stofnun á enn eina eða fleiri hugbúnaðarsöfn; eyddu þeim eða flyttu þær fyrst. + + +[user] +change_avatar=Breyttu notandamyndinni þinni… +join_on=Gerðist meðlimi +repositories=Hugbúnaðarsöfn +activity=Opinber Virkni +followers=Fylgjendur +starred=Hugbúnaðarsöfn í Eftirlæti +watched=Hugbúnaðarsöfn í Áhorfi +projects=Verkefni +following=Fylgir +follow=Fylgja +unfollow=Affylgja +heatmap.loading=Hleð Hitakorti… +user_bio=Lífssaga +disabled_public_activity=Þessi notandi hefur slökkt á opinberum sýnileika virkninnar. + +form.name_reserved=Notandanafnið „%s“ er frátekið. +form.name_pattern_not_allowed=Mynstrið „%s“ er ekki leyft í notandanafni. +form.name_chars_not_allowed=Notandanafnið „%s“ inniheldur ógilda stafi. + +[settings] +profile=Notandasíða +account=Reikningur +appearance=Útlit +password=Lykilorð +security=Öryggi +avatar=Notandamynd +ssh_gpg_keys=SSH og GPG Lyklar +social=Félagsreikningar +applications=Forrit +orgs=Stjórna Stofnunum +repos=Hugbúnaðarsöfn +delete=Eyða Reikningi +twofa=Tvíþætt Auðkenning +account_link=Tengdir Reikningar +organization=Stofnanir +uid=Notandaauðkenni +webauthn=Öryggislyklar + +public_profile=Opinber Notandasíða +biography_placeholder=Segðu okkur svolítið um þig +profile_desc=Netfangið þitt verður notað fyrir tilkynningar og aðrar aðgerðir. +password_username_disabled=Notendum utan staðarins er ekki heimilt að breyta notendanafni sínu. Vinsamlegast hafðu samband við síðustjórann þinn til að fá frekari upplýsingar. +full_name=Fullt Nafn +website=Vefsíða +location=Staðsetning +update_theme=Uppfæra Þemu +update_profile=Uppfæra Notandasíðu +update_language=Uppfæra Tungumál +update_language_not_found=Tungumálið „%s“ er ekki í boði. +update_language_success=Tungumálið hefur verið uppfært. +update_profile_success=Notandasíða þín hefur verið uppfærð. +change_username=Notandanafninu þínu hefur verið breytt. +change_username_prompt=Athugaðu: breytingar á notendanafni breyta einnig vefslóð reikningsins þíns. +change_username_redirect_prompt=Gamla notendanafnið mun áframsenda á meðan það er í boði. +continue=Halda áfram +cancel=Hætta við +language=Tungumál +ui=Þema +comment_type_group_reference=Tilvísun +comment_type_group_label=Lýsing +comment_type_group_milestone=Tímamót +comment_type_group_assignee=Úthlutað að +comment_type_group_title=Heiti +comment_type_group_branch=Grein +comment_type_group_time_tracking=Tímamæling +comment_type_group_deadline=Frestur +comment_type_group_pull_request_push=Bætti við framlögum +comment_type_group_project=Verkefni +privacy=Friðhelgi +keep_activity_private=Fela virkni frá notandasíðu + +lookup_avatar_by_mail=Leita Efitr Notandamynd Með Netfangi +enable_custom_avatar=Nota Sérsniða Notandamynd +choose_new_avatar=Veldu nýja notandamynd +update_avatar=Uppfæra Notandamynd +delete_current_avatar=Eyða Núverandi Notandamynd +uploaded_avatar_not_a_image=Skráin sem hlaðin var upp er ekki mynd. +uploaded_avatar_is_too_big=Skráin sem hlaðin var upp er yfir hámarksstærð. +update_avatar_success=Notandamynd þín hefur verið uppfærð. +update_user_avatar_success=Notandamynd þessara notanda hefur verið uppfærð. + +change_password=Uppfæra Lykilorð +old_password=Núverandi Lykilorð +new_password=Nýtt Lykilorð +retype_new_password=Endurtaktu Nýja Lykilorðið +password_incorrect=Núverandi lykilorðið er rangt. + +emails=Netföng +manage_emails=Stjórna Netföngum +email_desc=Aðal netfangið þitt verður notað fyrir tilkynningar og aðrar aðgerðir. +primary=Aðal +requires_activation=Krefst virkjunar +primary_email=Gerа Аðal +activate_email=Senda Virkjun +activations_pending=Virkjanir í Bið +delete_email=Fjarlægja +email_deletion=Fjarlægja Netfang +email_deletion_desc=Netfangið og tengdar upplýsingar verða fjarlægðar af reikningnum þínum. Git framlög með þessu netfangi verða óbreyttar. Halda áfram? +email_deletion_success=Netfangið hefur verið fjarlægt. +theme_update_success=Þeman þín var uppfærð. +theme_update_error=Valin þema er ekki til. +openid_deletion=Fjarlægja OpenID Netfang +add_new_email=Bæta við Nýju Netfangi +add_email=Bæta við Netfangi +add_email_confirmation_sent=Staðfestingarpóstur hefur verið sendur á „%s“. Vinsamlegast athugaðu pósthólfið þitt innan næstu %s til að staðfesta netfangið þitt. +add_email_success=Nýja netfangið hefur verið bætt við. +email_preference_set_success=Val á tölvupósti uppfært. +keep_email_private=Fela Netfang +keep_email_private_popup=Netfangið þitt verður falið öðrum notendum. + +manage_ssh_keys=Stjórna SSH Lyklum +manage_gpg_keys=Stjórna GPG Lyklum +add_key=Bæta við lykli +ssh_helper=Vantar þér aðstoð? Skoðaðu leiðbeiningarnar frá GitHub um að skapa þína eigin SSH lykla eða um að laga algeng vandamál þú getur rekist á við þegar þú ert að vinna með SSH. +gpg_helper=Vantar þér aðstoð? Skoðaðu leiðbeiningarnar frá GitHub um GPG. +add_new_key=Bæta við SSH lykli +key_content_ssh_placeholder=Byrjar með 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com' eða 'sk-ssh-ed25519@openssh.com' +gpg_key_verify=Staðfesta +gpg_token=Táknlykill +ssh_key_verified=Staðfestur Lykill +ssh_key_verify=Staðfesta +ssh_token=Táknlykill +key_signature_ssh_placeholder=Byrjar með „-----BEGIN SSH SIGNATURE-----“ +verify_ssh_key_success=SSH lykill „%s“ hefur verið staðfestur. +key_id=Lykilauðkenni +key_content=Innihald +principal_content=Innihald +add_key_success=SSH lyklinum „%s“ hefur verið bætt við. +add_gpg_key_success=GPG lyklinum „%s“ hefur verið bætt við. +delete_key=Fjarlægja +ssh_key_deletion=Fjarlæga SSH Lykil +gpg_key_deletion=Fjarlæga GPG Lykil +ssh_key_deletion_success=SSH lykillinn hefur verið fjarlægður. +gpg_key_deletion_success=GPG lykillinn hefur verið fjarlægður. +add_on=Bætt við +valid_until=Gildur til +valid_forever=Gildur að eilífu +last_used=Síðast notað +can_read_info=Lesa +can_write_info=Skrifa +show_openid=Sýna á notandasíðu +hide_openid=Fela frá notandasíðu +ssh_disabled=SSH Óvirkt +unbind=Aftengja + +token_name=Táknlykills Heiti +generate_token=Mynda Táknlykil +delete_token=Eyða +access_token_deletion=Eyða Aðgangslykli + +create_oauth2_application_button=Skapa Forrit +update_oauth2_application_success=Þú hefur uppfært OAuth2 forritið. +oauth2_application_name=Forritsheiti +oauth2_select_type=Hvaða forritsgerð passar? +oauth2_type_web=Net (t.d. Node.JS, Tomcat, Go) +oauth2_type_native=Á kerfi (t.d. síma, tölvu, vafra) +oauth2_redirect_uri=Áframsendingar Vefslóð +save_application=Vista +oauth2_client_id=Auðkenni Notanda +oauth2_client_secret=Leyndarmál Notanda +oauth2_application_edit=Breyta + +authorized_oauth2_applications_description=Þú hefur veitt þessum forritum aðgang að þínum Gitea reikningi. Vinsamlegast afturkallaðu aðgang fyrir forrit sem ekki er lengur þörf á. +revoke_key=Afturkalla +revoke_oauth2_grant=Afturkalla Aðgang + +twofa_disable=Óvirkja Tveggja-Þátta Auðkenningu +twofa_scratch_token_regenerate=Endurgera Skrapkóða +or_enter_secret=Eða sláðu inn leyndarmálið: %s + +webauthn_nickname=Gælunafn + + + + +email_notifications.enable=Virkja Tölvupósttilkynningar +email_notifications.onmention=Aðeins Tölvupóst Þegar Minnst Er á Mig +email_notifications.disable=Óvirkja Tölvupósttilkynningar +email_notifications.submit=Stilla Val á Tölvupósti + +visibility=Sýnileiki notanda +visibility.public=Opinbert +visibility.private=Einka + +[repo] +new_repo_helper=Hugbúnaðarsafn inniheldur allar verkefnaskrár, þar á meðal útgáfuferil. Ertu nú þegar með það annars staðar? Flytja hugbúnaðarsafn +owner=Eigandi +template=Sniðmát +visibility=Sýnileiki +visibility_helper=Gera Hugbúnaðarsafn Einka +visibility_fork_helper=(Að breyta þessu mun hafa áhrif á allar skiptingar.) +clone_helper=Þarftu hjálp við afritun? Fáðu aðstoð. +fork_repo=Tvískipta Hugbúnaðarsafni +download_zip=Sækja ZIP +generate_repo=Mynda Hugbúnaðarsafn +repo_desc=Lýsing +repo_desc_helper=Sláðu inn stutta lýsingu (valfrjálst) +repo_lang=Tungumál +repo_gitignore_helper=Velja .gitignore sniðmát. +repo_gitignore_helper_desc=Veldu hvaða skrár á ekki að rekja af lista sniðmáta fyrir algeng tungumál. Dæmagert rusl sem myndast af byggingarverkfærum hvers tungumáls er sjálfgefið í .gitignore. +issue_labels=Vandamálslýsingar +issue_labels_helper=Veldu vandamálslýsingarsett. +license=Hugbúnaðarleyfi +license_helper=Veldu hugbúnaðarleyfisskrá. +license_helper_desc=Hugbúnaðarleyfi stjórnar því hvað aðrir mega og mega ekki gera við frumkóðann þinn. Ertu ekki viss um hvað er rétt fyrir verkefnið þitt? Sjáðu Veldu leyfi. +readme=LESTUMIG +readme_helper=Veldu LESTUMIG skráarsniðmát. +auto_init=Frumstilla Hugbúnaðarsafn. Bætir við skránum: .gitignore, License og README +create_repo=Skapa Hugbúnaðarsafn +default_branch=Sjálfgefin Grein +mirror_prune=Snyrta +mirror_address=Afrita Frá Vefslóð +mirror_address_protocol_invalid=Uppgefin vefslóð er ógild. Aðeins http(s):// eða git:// staðsetningar er hægt að spegla frá. +mirror_lfs=Stór Skráargeymsla (LFS) +mirror_lfs_endpoint=LFS Endapunktur +mirror_last_synced=Síðast Samstillt +mirror_password_placeholder=(Óbreytt) +mirror_password_blank_placeholder=(Óstillt) +mirror_password_help=Breyttu notandanafninu til að eyða vistuðu lykilorði. +watchers=Fylgjendur +forks=Skiptingar +reactions_more=og %d fleiri +language_other=Annað +delete_preexisting_label=Eyða +delete_preexisting_content=Eyða skrám í %s + + +desc.private=Einka +desc.public=Opinbert +desc.private_template=Einka sniðmát +desc.public_template=Sniðmát +desc.internal=Innra +desc.internal_template=Innra sniðmát +desc.archived=Safnvistað + +template.git_content=Git Innihald (Sjálfgefin Grein) +template.git_hooks=Git krókar +template.webhooks=Vefkrókar +template.topics=Viðfangsefni +template.avatar=Auðkennismynd +template.issue_labels=Vandamálslýsingar + + + +migrate_options_lfs=Flytja LFS skrár +migrate_options_lfs_endpoint.label=LFS Endapunktur +migrate_items_wiki=Handbók +migrate_items_milestones=Tímamót +migrate_items_labels=Skýringar +migrate_items_issues=Vandamál +migrate_items_pullrequests=Sameiningarbeiðnir +migrate_items_merge_requests=Sameiningarbeiðnir +migrate_items_releases=Útgáfur +migrate_repo=Flytja Hugbúnaðarsafn +migrate.migrate=Flytja Frá %s +migrate.migrating_failed.error=Villa: %s +migrate.git.description=Flytja hugbúnaðarsafn aðeins frá Git þjónustu. +migrate.migrating_labels=Að færa Lýsingar + +mirror_from=speglun af +forked_from=tvískipt frá +generated_from=myndað frá +unwatch=Hætta að fylgjast með +watch=Fylgjast með +unstar=Fjarlægja eftirlæti +star=Bæta við eftirlæti +fork=Tvískipta +download_archive=Hlaða Miður Geymslu + +no_desc=Engin Lýsing +quick_guide=Stuttar Leiðbeiningar +clone_this_repo=Afrita þetta hugbúnaðarsafn +create_new_repo_command=Að búa til nýja geymslu með skipanalínu +push_exist_repo=Að senda inn núverandi geymslu með skipanalínu + +code=Kóði +branch=Grein +tree=Tré +find_tag=Finna merki +branches=Greinar +tags=Merki +issues=Vandamál +pulls=Sameiningarbeiðnir +project_board=Verkefni +labels=Skýringar + +milestones=Tímamót +commits=Framlög +commit=Framlag +release=Útgáfa +releases=Útgáfur +tag=Merki +file.title=%s í %s +file_raw=Hrátt +file_history=Saga +file_view_source=Skoða Frumkóða +file_view_rendered=Skoða Unnið + +file_copy_permalink=Afrita Varanlega Slóð +stored_lfs=Geymt með Git LFS +commit_graph.hide_pr_refs=Fela Sameiningarbeiðnir +commit_graph.monochrome=Einlitað +commit_graph.color=Litað +blame=Ásaka +download_file=Sækja skrá +line=lína +lines=línur + +editor.new_file=Ný Skrá +editor.upload_file=Uppfæra Skrá +editor.edit_file=Breyta Skrá +editor.preview_changes=Forskoða Breytingar +editor.edit_this_file=Breyta Skrá +editor.this_file_locked=Skrá er læst +editor.delete_this_file=Eyða Skrá +editor.name_your_file=Nefndu skrána þína… +editor.or=eða +editor.cancel_lower=Hætta við +editor.add_tmpl=Bæta við „“ +editor.add=Bæta við „%s“ +editor.update=Uppfæra „%s“ +editor.delete=Eyða „%s“ +editor.create_new_branch=Búðu til nýja grein og sameiningarbeiðni fyrir þetta framlag. +editor.create_new_branch_np=Búðu til nýja grein fyrir þetta framlag. +editor.new_branch_name_desc=Heiti nýjar greinar… +editor.cancel=Hætta við +editor.fail_to_update_file=Skrá „%s“ mistókst að skapa eða uppfæra. +editor.fail_to_update_file_summary=Villuskilaboð: + +commits.commits=Framlög +commits.find=Leita +commits.author=Höfundur +commits.message=Skilaboð +commits.date=Dagsetning +commits.older=Eldri +commits.newer=Nýrri + + + +projects=Verkefni +projects.description=Lýsing (valfrjálst) +projects.description_placeholder=Lýsing +projects.create=Stofna Verkefni +projects.title=Heiti +projects.new=Nýtt verkefni +projects.deletion=Eyða Verkefni +projects.deletion_success=Verkefninu hefur verið eytt. +projects.edit=Breyta Verkefnum +projects.modify=Uppfæra Verkefni +projects.type.none=Ekkert +projects.type.uncategorized=Óflokkuð +projects.board.new_submit=Staðfesta +projects.board.set_default=Stilla Sjálfgildi +projects.board.color=Litur +projects.open=Opna +projects.close=Loka +projects.board.assigned_to=Úthlutað til + +issues.filter_projects=Sía Verkefni +issues.filter_labels=Sía Lýsingar +issues.new=Nýtt Vandamál +issues.new.labels=Lýsingar +issues.new.no_label=Engin Lýsing +issues.new.clear_labels=Tæma lýsingar +issues.new.projects=Verkefni +issues.new.clear_projects=Tæma Verkefnum +issues.new.no_projects=Ekkert verkefni +issues.new.open_projects=Opin Verkefni +issues.new.closed_projects=Lokuð Verkefni +issues.new.milestone=Tímamót +issues.choose.get_started=Hefjast Handa +issues.choose.blank=Sjálfgefið +issues.no_ref=Engin Grein eða Merki Tilgreint +issues.create=Skapa Vandamálsumræðu +issues.new_label=Ný Lýsing +issues.new_label_placeholder=Lýsingarheiti +issues.new_label_desc_placeholder=Lýsing +issues.create_label=Skapa Lýsingu +issues.label_templates.info=Engin merki eru til ennþá. Búðu til merki með „Nýtt merki“ eða notaðu fyrirfram skilgreint merkisett: +issues.filter_label=Lýsing +issues.filter_label_no_select=Allar lýsingar +issues.filter_milestone=Tímamót +issues.filter_milestone_no_select=Öll tímamót +issues.filter_type=Tegund +issues.filter_type.all_issues=Öll vandamál +issues.filter_type.assigned_to_you=Úthlutuð til þín +issues.filter_type.created_by_you=Búin til af þér +issues.filter_type.mentioning_you=Minnast á þig +issues.filter_sort=Raða +issues.filter_sort.latest=Nýjustu +issues.filter_sort.oldest=Elstu +issues.filter_sort.recentupdate=Nýlega uppfærð +issues.filter_sort.leastupdate=Síðast uppfærð +issues.filter_sort.mostcomment=Flest ummæli +issues.filter_sort.leastcomment=Fæst ummæli +issues.filter_sort.mostforks=Flestar skiptingar +issues.filter_sort.fewestforks=Fæstar skiptingar +issues.action_open=Opna +issues.action_close=Loka +issues.action_label=Lýsing +issues.action_milestone=Tímamót +issues.action_milestone_no_select=Ekkert tímamót +issues.opened_by=opnað %[1]s af %[3]s +issues.opened_by_fake=opnað %[1] af %[2]s +issues.previous=Fyrri +issues.next=Áfram +issues.open_title=Opið +issues.closed_title=Lokað +issues.num_comments=%d ummæli +issues.commented_at=`gerði ummæli %s` +issues.context.edit=Breyta +issues.context.delete=Eyða +issues.close_issue=Loka +issues.manually_pull_merged_at=`sameinaði framlag %[2]s inni í %[3]s handvirkt %[4]s` +issues.close_comment_issue=Senda ummæli og Loka +issues.reopen_issue=Enduropna +issues.reopen_comment_issue=Senda ummæli og Enduropna +issues.create_comment=Senda Ummæli +issues.closed_at=`lokaði þessu vandamáli %[2]s` +issues.reopened_at=`enduropnaði þetta vandamál %[2]s` +issues.ref_reopened_from=`enduropnaði þetta vandamál %[4]s %[2]s` +issues.owner=Eigandi +issues.edit=Breyta +issues.cancel=Hætta við +issues.save=Vista +issues.label_title=Lýsingarheiti +issues.label_description=Lýsingarskýring +issues.label_color=Lýsingarlitur +issues.label_count=%d lýsingar +issues.label_open_issues=%d opin vandamál +issues.label_edit=Breyta +issues.label_delete=Eyða +issues.label_modify=Breytta Lýsingu +issues.label_deletion=Eyða Lýsingu +issues.label_deletion_desc=Ef lýsing er eytt er hún fjarlægð af öllum vandamálum. Halda áfram? +issues.label_deletion_success=Þessi lýsing hefur verið eytt. +issues.label.filter_sort.alphabetically=Stafrófsröð +issues.label.filter_sort.by_size=Minnsta stærð +issues.label.filter_sort.reverse_by_size=Stærsta stærð +issues.subscribe=Gerast áskrifandi +issues.unsubscribe=Afturkalla áskrift +issues.lock=Læsa umræðu +issues.unlock=Aflæsa umræðu +issues.unlock_comment=aflæsti þessa umræðu %s +issues.lock_confirm=Læsa +issues.unlock_confirm=Aflæsa +issues.delete=Eyða +issues.start_tracking_short=Ræsa Tímamælir +issues.add_time=Bæta Bið Tíma Handvirkt +issues.add_time_short=Bæta Bið Tíma +issues.add_time_cancel=Hætta við +issues.add_time_history=`bætti við eyddum tíma %s` +issues.del_time_history=`fjarlægði eyddum tíma %s` +issues.add_time_hours=Klukkutímar +issues.add_time_minutes=Mínútur +issues.add_time_sum_to_small=Enginn tími var sleginn inn. +issues.time_spent_total=Heildartíma Eytt +issues.time_spent_from_all_authors=`Heildartíma Eytt: %s` +issues.due_date=Eindagi +issues.push_commit_1=bætti við %d framlag %s +issues.push_commits_n=bætti við %d framlög %s +issues.due_date_form=áááá-mm-dd +issues.due_date_form_add=Bæta við eindaga +issues.due_date_form_edit=Breyta +issues.due_date_form_remove=Fjarlægja +issues.due_date_not_set=Enginn eindagi settur. +issues.due_date_added=bætti við eindagi %s %s +issues.due_date_remove=fjarlægði eindagi %s %s +issues.due_date_overdue=Gjaldfallið +issues.dependency.title=Kröfur +issues.dependency.issue_no_dependencies=Engar kröfur innsettar. +issues.dependency.pr_no_dependencies=Engar kröfur innsettar. +issues.dependency.add=Bæta við kröfu… +issues.dependency.cancel=Hætta við +issues.dependency.remove=Fjarlægja +issues.dependency.remove_info=Fjarlægja þessa kröfu +issues.dependency.added_dependency=`bætti við nýja kröfu %s` +issues.dependency.removed_dependency=`fjarlægði kröfu %s` +issues.dependency.blocked_by_short=Krefur +issues.dependency.remove_header=Fjarlægja Kröfu +issues.dependency.add_error_dep_not_exist=Krafa er ekki til. +issues.dependency.add_error_dep_exists=Krafa er nú þegar til. +issues.review.approve=samþykkti þessar breytingar %s +issues.review.comment=fór yfir %s +issues.review.dismissed_label=Hunsað +issues.review.left_comment=gerði ummæli +issues.review.pending=Í bið +issues.review.outdated=Úrelt +issues.review.show_outdated=Sýna úrelt +issues.review.hide_outdated=Fela úreld +issues.reference_issue.body=Meginmál +issues.content_history.deleted=eytt +issues.content_history.edited=breytt +issues.content_history.created=skapað +issues.content_history.delete_from_history=Eyða úr ferlinum +issues.content_history.delete_from_history_confirm=Eyða úr ferlinum? +issues.content_history.options=Valkostir + +compare.compare_base=grunnur +compare.compare_head=bera saman + +pulls.new=Ný Sameiningarbeiðni +pulls.view=Skoða Sameiningarbeiðni +pulls.compare_changes=Ný Sameiningarbeiðni +pulls.create=Skapa Sameiningarbeiðni +pulls.title_desc=vill sameina %[1]d framlög frá %[2]s í %[3]s +pulls.tab_conversation=Umræða +pulls.tab_commits=Framlög +pulls.tab_files=Skráum Breytt +pulls.merged=Sameinað +pulls.manually_merged=Sameinað handvirkt +pulls.is_closed=Sameiningarbeiðnin hefur verið lokuð. +pulls.blocked_by_approvals=Þessi Sameiningarbeiðni hefur ekki nóg samþykki ennþá. %d/%d samþykki. +pulls.num_conflicting_files_1=%d skrá í átökum +pulls.num_conflicting_files_n=%d skrár í átökum +pulls.approve_count_1=%d samþykki +pulls.approve_count_n=%d samþykki +pulls.reject_count_1=%d breytingarbeiðni +pulls.reject_count_n=%d breytingarbeiðnir +pulls.waiting_count_1=%d bíður endurskoðunar +pulls.waiting_count_n=%d bíða endurskoðunar + +pulls.merge_manually=Sameinað handvirkt + +; %[2]s
%[3]s
+pulls.status_checks_requested=Nauðsynlegt +pulls.status_checks_details=Nánar + + + + +milestones.new=Nýtt tímamót +milestones.closed=Lokaði %s +milestones.update_ago=Uppfært fyrir %s +milestones.no_due_date=Enginn eindagi +milestones.open=Opna +milestones.close=Loka +milestones.title=Heiti +milestones.desc=Lýsing +milestones.due_date=Eindagi (valfrjálst) +milestones.clear=Hreinsa +milestones.cancel=Hætta við +milestones.filter_sort.most_issues=Flest vandamál +milestones.filter_sort.least_issues=Fæst vandamál + + + +wiki=Handbók +wiki.welcome=Velkomin(n) í handbókina. +wiki.create_first_page=Skapa Fyrstu Síðu +wiki.page=Síða +wiki.new_page=Síða +wiki.save_page=Vista Síðu +wiki.last_commit_info=%s breytti þessari síðu %s +wiki.edit_page_button=Breyta +wiki.new_page_button=Ný Síða +wiki.back_to_wiki=Aftur að handbókssíðu +wiki.delete_page_button=Eyða Síðu +wiki.page_already_exists=Handbókssíða með sömu nafni er þegar til. +wiki.reserved_page=Handbókssíðuheiti „%s“ er frátekið. +wiki.pages=Síður +wiki.last_updated=Síðast uppfært: %s + +activity=Virkni +activity.period.filter_label=Tímabil: +activity.period.daily=1 dagur +activity.period.halfweekly=3 dagar +activity.period.weekly=1 vika +activity.period.monthly=1 mánuður +activity.period.quarterly=3 mánuðir +activity.period.semiyearly=6 mánuðir +activity.period.yearly=1 ár +activity.overview=Yfirlit +activity.opened_prs_count_1=Fyrirhugað Sameiningarbeiðni +activity.opened_prs_count_n=Fyrirhuguð Sameiningarbeiðnir +activity.title.user_1=%d notandi +activity.title.user_n=%d notandar +activity.title.prs_1=%d Sameiningarbeiðni +activity.title.prs_n=%d Sameiningarbeiðnir +activity.title.prs_opened_by=%s lagt til af %s +activity.merged_prs_label=Sameinað +activity.opened_prs_label=Tillaga +activity.closed_issues_count_1=Lokað Vandamál +activity.closed_issues_count_n=Lokuð Vandamál +activity.title.issues_1=%d Vandamál +activity.title.issues_n=%d Vandamál +activity.closed_issue_label=Lokað +activity.new_issues_count_1=Nýtt Vandamál +activity.new_issues_count_n=Ný Vandamál +activity.new_issue_label=Opnað +activity.unresolved_conv_label=Opið +activity.title.releases_1=%d Útgáfa +activity.title.releases_n=%d Útgáfur +activity.git_stats_author_1=%d höfundur +activity.git_stats_author_n=%d höfundar +activity.git_stats_commit_1=%d framlag +activity.git_stats_commit_n=%d framlög +activity.git_stats_on_default_branch=Á %s, +activity.git_stats_file_1=%d skrá +activity.git_stats_file_n=%d skrár +activity.git_stats_files_changed_1=hefur breyst +activity.git_stats_files_changed_n=hafa breyst +activity.git_stats_addition_1=%d viðbót +activity.git_stats_addition_n=%d viðbætur +activity.git_stats_and_deletions=og +activity.git_stats_deletion_1=%d eyðing +activity.git_stats_deletion_n=%d eyðingar + +search=Leita +search.code_no_results=Enginn samsvarandi frumkóði fannst eftur þínum leitarorðum. + +settings=Stillingar +settings.options=Hugbúnaðarsafn +settings.collaboration.write=Skrifa +settings.collaboration.read=Lesa +settings.collaboration.owner=Eigandi +settings.collaboration.undefined=Óskilgreint +settings.hooks=Vefkrókar +settings.githooks=Git Krókar +settings.basic_settings=Grunnstillingar +settings.mirror_settings=Speglunarstillingar +settings.mirror_settings.mirrored_repository=Speglað hugbúnaðarsafn +settings.mirror_settings.direction=Stefna +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Síðasta uppfærsla +settings.mirror_settings.push_mirror.remote_url=Vefslóð Git Fjarhugbúnaðarsafns +settings.email_notifications.enable=Virkja Tölvupósttilkynningar +settings.email_notifications.onmention=Aðeins Tölvupóst Þegar Minnst Er á Mig +settings.email_notifications.disable=Óvirkja Tölvupósttilkynningar +settings.email_notifications.submit=Stilla Val á Tölvupósti +settings.site=Vefsíða +settings.update_settings=Uppfæra Stillingar +settings.branches.update_default_branch=Uppfæra Sjálfgefna Grein +settings.wiki_desc=Virkja Handbók Hugbúnaðarsafns +settings.use_internal_wiki=Nota Innbyggða Handbók +settings.use_external_wiki=Nota Utanaðkomandi Handbók +settings.tracker_issue_style.numeric=Tölugildi +settings.danger_zone=Hættusvæði +settings.convert_notices_1=Þessi aðgerð mun breyta speglinum í venjulegt hugbúnaðarsafn og ekki er hægt að afturkalla hana. +settings.transfer=Flytja Eignarhald +settings.trust_model.collaboratorcommitter.desc=Gildar undirskriftir frá samstarfsaðilum hugbúnaðarsafnsins verða merktar „traust“ ef þær passa við framlagandan. Að öðrum kosti verða gildar undirskriftir merktar „ótraust“ ef undirskriftin passar við framlagandan og „ósamþykkt“ að öðru leyti. Þetta mun neyða Gitea til að vera merkt sem framlagandi á undirrituðum framlögum með raunverulega framlagandan merktan sem Co-Authored-By: og Co-Committed-By: í framlaginu. Sjálfgefinn Gitea lykill verður að passa við notanda í gagnagrunninum. +settings.wiki_delete_desc=Að eyða handbókargögn er varanlegt og ekki er hægt að afturkalla það. +settings.delete=Eyða Þetta Hugbúnaðarsafn +settings.delete_desc=Að eyða hugbúnaðarsafni er varanlegt og ekki er hægt að afturkalla það. +settings.delete_notices_fork_1=— Skiptingar þessara hugbúnaðarsafns verða sjálfstæðar eftir eyðingu. +settings.delete_collaborator=Fjarlægja +settings.teams=Lið +settings.add_webhook=Bæta við Vefkróki +settings.webhook.request=Beiðni +settings.webhook.headers=Hausar +settings.webhook.body=Meginmál +settings.update_githook=Uppfæra Krók +settings.slack_username=Notandanafn +settings.slack_icon_url=Táknmyndarvefslóð +settings.slack_color=Litur +settings.discord_username=Notandanafn +settings.discord_icon_url=Táknmyndarvefslóð +settings.event_delete=Eyða +settings.event_fork=Tvískipta +settings.event_release=Útgáfa +settings.event_repository=Hugbúnaðarsafn +settings.event_issues=Vandamál +settings.event_issues_desc=Vandamál opið, lokað, enduropnað eða breytt. +settings.event_issue_label=Vandamál Lýst +settings.event_issue_comment=Ummæli um Vandamál +settings.event_pull_request=Sameiningarbeiðni +settings.event_pull_request_desc=Sameiningarbeiðni opnuð, lokuð, enduropnuð eða breytt. +settings.active=Virkt +settings.update_webhook=Uppfæra Vefkrók +settings.slack_token=Táknlykill +settings.slack_channel=Rás +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu=Feishu +settings.title=Heiti +settings.deploy_key_content=Innihald +settings.branches=Greinar +settings.edit_protected_branch=Breyta +settings.tags=Merki +settings.tags.protection.allowed.users=Leyfðir notendur +settings.tags.protection.allowed.teams=Leyfð lið +settings.tags.protection.allowed.noone=Enginn +settings.lfs=LFS +settings.lfs_locks=Lásar +settings.lfs_lock=Læsa +settings.lfs_pointers.oid=OID + +diff.commit=framlag +diff.git-notes=Athugasemd +diff.whitespace_button=Hvítbil +diff.whitespace_ignore_all_whitespace=Hunsa hvítbil þegar línur eru bornar saman +diff.stats_desc= %d breyttar skrár með %d viðbætur og %d eyðingar +diff.bin=Tvíundarkóði +diff.view_file=Skoða Skrá +diff.file_before=Fyrir +diff.file_after=Eftir +diff.file_image_width=Breidd +diff.file_image_height=Hæð +diff.file_byte_size=Stærð +diff.comment.add_single_comment=Bæta við eitt ummæli +diff.comment.add_review_comment=Leggja inn ummæli +diff.comment.reply=Svara +diff.review.comment=Senda Ummæli +diff.image.overlay=Yfirleggja + +release.releases=Útgáfur +release.tags=Merki +release.draft=Uppkast +release.compare=Bera saman +release.edit=breyta +release.tag_name=Merkisheiti +release.title=Heiti +release.content=Innihald +release.cancel=Hætta við +release.delete_tag=Eyða Merki +release.downloads=Niðurhöl + +branch.delete_head=Eyða +branch.tag_collision=Ekki er hægt að skapa grein »%s“ þar sem merki með sama nafni er þegar til í hugbúnaðarsafninu. + +tag.create_tag_operation=Skapa merki +tag.confirm_create_tag=Skapa merki + + +topic.done=Í lagi + + + +[org] +repo_updated=Uppfært +people=Fólk +teams=Lið +lower_members=meðlimar +lower_repositories=hugbúnaðarsöfn +create_new_team=Nýtt Lið +org_desc=Lýsing +team_name=Liðsheiti +team_desc=Lýsing + + +settings=Stillingar +settings.full_name=Fullt nafn +settings.website=Vefsíða +settings.location=Staðsetning +settings.visibility=Sýnileiki +settings.visibility.public=Opinbert +settings.visibility.private_shortname=Einka + +settings.update_settings=Uppfæra Stillingar + + +members.private=Faldir +members.owner=Eigandi +members.member=Meðlimur +members.remove=Fjarlægja +members.leave=Yfirgefa +members.leave.detail=Viltu yfirgefa %s? +members.invite_desc=Bæta nýjum meðlimi við í %s: +members.invite_now=Bjóða Núna + +teams.join=Gerast meðlimur +teams.leave=Yfirgefa +teams.leave.detail=Viltu yfirgefa %s? +teams.can_create_org_repo=Skapa Hugbúnaðarsöfn +teams.none_access=Engin Aðgangur +teams.read_access=Lesa +teams.write_access=Skrifa +teams.settings=Stillingar +teams.update_settings=Uppfæra Stillingar +teams.all_repositories=Öll hugbúnaðarsöfn + +[admin] +repositories=Hugbúnaðarsöfn +config=Stilling +first_page=Byrjun +last_page=Síðasta +total=Samtals: %d + +dashboard.new_version_hint=Gitea %s er nú í boði en þú ert að keyra %s. Athugaðu bloggsíðuna fyrir frekari upplýsingar. +dashboard.statistic=Yfirlit +dashboard.operation_switch=Skipta +dashboard.operation_run=Keyra +dashboard.update_mirrors=Uppfæra Speglanir +dashboard.server_uptime=Uppitími Netþjóns +dashboard.total_memory_allocated=Heildarminni úthlutað + +users.name=Notandanafn +users.full_name=Fullt Nafn +users.admin=Stjórnandi +users.2fa=Tvíþætt auðkenning +users.repos=Söfn +users.created=Búið til +users.edit=Breyta +users.local=Staðbundið +users.list_status_filter.menu_text=Sía +users.list_status_filter.reset=Endurstilla +users.list_status_filter.is_prohibit_login=Stöðva Innskráningu +users.list_status_filter.not_prohibit_login=Leyfa Innskráningu +users.list_status_filter.not_2fa_enabled=Tvíþætt Auðkenning Óvirk + +emails.primary=Aðal +emails.filter_sort.email=Tölvupóstur +emails.filter_sort.name=Notandanafn +emails.updated=Netfang uppfært + +orgs.name=Heiti +orgs.teams=Lið +orgs.members=Meðlimar + +repos.owner=Eigandi +repos.name=Heiti +repos.watches=Fylgist með +repos.stars=Eftirlæti +repos.forks=Skiptingar +repos.issues=Vandamál +repos.size=Stærð + +packages.total_size=Heildarstærð: %s +packages.name=Heiti +packages.version=Útgáfa +packages.type=Tegund +packages.repository=Hugbúnaðarsafn +packages.size=Stærð + +defaulthooks.desc=Vefkrókar senda sjálfkrafa HTTP POST beiðnir til netþjóns þegar ákveðnir Gitea atburðir koma af stað. Vefkrókar sem eru skilgreindir hér eru sjálfgefnir og verða afritaðir í allar nýjar geymslur. Frekari upplýsingar eru í handbókini. + + +auths.name=Heiti +auths.type=Tegund +auths.updated=Uppfært +auths.domain=Lén +auths.host=Hýsill +auths.port=Gátt +auths.search_page_size=Síðustærð +auths.smtphost=SMTP Hýsill +auths.smtpport=SMTP Gátt +auths.oauth2_icon_url=Táknmyndarvefslóð +auths.oauth2_profileURL=Notandasíðuslóð +auths.tips=Ábendingar +auths.tip.dropbox=Búðu til nýtt forrit á https://www.dropbox.com/developers/apps +auths.tip.yandex=Búðu til nýja umsókn á https://oauth.yandex.com/client/new. Veldu eftirfarandi heimildir úr „Yandex.Passport API“ kaflanum: "Aðgangur að netfangi", "Aðgangur að notandamynd" og "Aðgangur að notendanafni, fornafni og eftirnafni, kyni" + +config.app_name=Heiti Vefsvæðis +config.app_ver=Útgáfu Gitea +config.git_version=Útgáfa Git +config.repo_root_path=Grunnsslóð Hugbúnaðarsafns +config.lfs_root_path=LFS Grunnsslóð +config.log_file_root_path=Slóð Annáls + +config.ssh_port=Gátt +config.ssh_listen_port=Hlustunargátt +config.ssh_root_path=Grunnsslóð + +config.lfs_enabled=Virkt + +config.db_type=Tegund +config.db_host=Hýsill +config.db_name=Heiti +config.db_user=Notandanafn +config.db_schema=Uppdráttur +config.db_ssl_mode=SSL +config.db_path=Slóð + + + +config.mailer_name=Heiti +config.mailer_host=Hýsill +config.mailer_user=Notandi + + + +config.https_only=Aðeins HTTPS + + + + +monitor.name=Heiti +monitor.goroutines=%d Górútínur +monitor.desc=Lýsing +monitor.process.children=Börn +monitor.queues=Raðir +monitor.queue.name=Heiti +monitor.queue.type=Tegund + +monitor.queue.settings.submit=Uppfæra Stillingar +monitor.queue.settings.changed=Stillingar Uppfærðar +monitor.queue.settings.blocktimeout.value=%[1]v + + +notices.type=Tegund +notices.type_1=Hugbúnaðarsafn +notices.type_2=Verkefni +notices.desc=Lýsing + +[action] +create_issue=`opnaði vandamál %[3]s#%[2]s` +reopen_issue=`enduropnaði vandamál %[3]s#%[2]s` +reopen_pull_request=`enduropnaði sameiningarbeiðni %[3]s#%[2]s` +comment_issue=`gerði ummæli á vandamál %[3]s#%[2]s` +comment_pull=`gerði ummæli á sameiningarbeiðni %[3]s#%[2]s` +review_dismissed_reason=Ástæða: + +[tool] +ago=%s síðan +now=núna +future=í framtíð +1s=1 sekúnda +1m=1 mínúta +1h=1 klukkutími +1d=1 dagur +1w=1 vika +1mon=1 mánuður +1y=1 ár +seconds=%d sekúndur +minutes=%d mínútur +hours=%d klukkutímar +days=%d dagar +weeks=%d vikur +months=%d mánuðir +years=%d ár +raw_seconds=sekúndur +raw_minutes=mínútur + +[dropzone] + +[notification] +notifications=Tilkynningar +unread=Ólesnar +read=Lesnar + +[gpg] + +[units] + +[packages] +title=Pakkar +empty.documentation=Frekari upplýsingar um pakka skrána er hægt að finna hér. +filter.type=Tegund +filter.type.all=Allir +installation=Uppsetning +keywords=Stikkorð +details=Nánar +details.author=Höfundur +details.license=Hugbúnaðarleyfi +versions=Útgáfur +versions.on=á +versions.view_all=Sjá allar +dependency.id=Auðkenni +dependency.version=Útgáfa +composer.documentation=Frekari upplýsingar um Composer skrána er hægt að finna hér. +conan.details.repository=Hugbúnaðarsafn +conan.documentation=Frekari upplýsingar um Conan skrána er hægt að finna hér. +container.details.platform=Vettvangur +container.documentation=Frekari upplýsingar um Container skrána er hægt að finna hér. +container.labels=Lýsingar +container.labels.key=Lykill +container.labels.value=Gildi +generic.documentation=Frekari upplýsingar um almennu skrána er hægt að finna hér. +maven.documentation=Frekari upplýsingar um Maven skrána er hægt að finna hér. +nuget.documentation=Frekari upplýsingar um NuGet skrána er hægt að finna hér. +npm.documentation=Frekari upplýsingar um npm skrána er hægt að finna hér. +npm.details.tag=Merki +pypi.requires=Þarfnast Python +pypi.documentation=Frekari upplýsingar um PyPI skrána er hægt að finna hér. +rubygems.documentation=Frekari upplýsingar um RubyGems skrána er hægt að finna hér. + diff --git a/options/locale/locale_it-IT.ini b/options/locale/locale_it-IT.ini new file mode 100644 index 0000000..bda5a9c --- /dev/null +++ b/options/locale/locale_it-IT.ini @@ -0,0 +1,2404 @@ +home=Home +dashboard=Pannello di controllo +explore=Esplora +help=Aiuto +sign_in=Accedi +sign_in_with=Accedi con +sign_out=Esci +sign_up=Registrati +link_account=Collega account +register=Registrati +website=Sito Web +version=Versione +powered_by=Gestito da %s +page=Pagina +template=Template +language=Lingua +notifications=Notifiche +active_stopwatch=Tracker Tempo Attivo +create_new=Crea… +user_profile_and_more=Profilo ed Impostazioni… +signed_in_as=Accesso effettuato come +enable_javascript=Il sito funziona meglio con JavaScript. +toc=Indice dei contenuti +licenses=Licenze +return_to_gitea=Ritorna a Gitea + +username=Nome utente +email=Indirizzo Email +password=Password +access_token=Token di accesso +re_type=Reinserisci la password +captcha=CAPTCHA +twofa=Verifica in due passaggi +twofa_scratch=Codice di recupero per la verifica in due passaggi +passcode=Codice di sicurezza + + +repository=Repository +organization=Organizzazione +mirror=Mirror +new_repo=Nuovo Repository +new_migrate=Nuova Migrazione +new_mirror=Nuovo Mirror +new_fork=Nuovo Fork +new_org=Nuova organizzazione +new_project=Nuovo progetto +new_project_board=Nuova scheda del progetto +manage_org=Gestisci le organizzazioni +admin_panel=Amministrazione Sito +account_settings=Impostazioni dell'account +settings=Impostazioni +your_profile=Profilo +your_starred=Repository votate +your_settings=Impostazioni + +all=Tutti +sources=Sorgenti +mirrors=Mirror +collaborative=Condivisi +forks=Fork + +activities=Attivitá +pull_requests=Pull Request +issues=Problemi +milestones=Milestones + +ok=OK +cancel=Annulla +save=Salva +add=Aggiungi +add_all=Aggiungi tutti +remove=Rimuovi +remove_all=Rimuovi tutti + + +write=Scrivi +preview=Anteprima +loading=Caricamento… + +step1=Passo 1: +step2=Passo 2: + +error404=La pagina che stai cercando di raggiungere non esiste oppure non sei autorizzato a visualizzarla. + + + +[error] + +[startpage] +app_desc=Un servizio auto-ospitato per Git pronto all'uso +install=Facile da installare +install_desc=Semplicemente avvia l'eseguibile per la tua piattaforma. Oppure avvia Gitea con Docker, oppure ottienilo pacchettizzato. +platform=Multipiattaforma +platform_desc=Gitea funziona ovunque Go possa essere compilato: Windows, macOS, Linux, ARM, etc. Scegli ciò che ami! +lightweight=Leggero +lightweight_desc=Gitea ha requisiti minimi bassi e può funzionare su un economico Raspberry Pi. Risparmia l'energia della tua macchina! +license=Open Source +license_desc=Ottieni code.gitea.io/gitea! Partecipa per contribuire a rendere questo progetto ancora migliore. Non aver paura di diventare un collaboratore! + +[install] +install=Installazione +title=Configurazione Iniziale +docker_helper=Se stai usando Gitea con Docker, leggi la documentazione prima di cambiare qualsiasi impostazione. +db_title=Impostazioni Database +db_type=Tipo di database +host=Host +user=Nome utente +password=Password +db_name=Nome del database +db_helper=Nota per gli utenti MySQL: si prega di utilizzare il motore di archiviazione InnoDB e se si utilizza "utf8mb4", la versione InnoDB deve essere maggiore di 5.6. +db_schema=Schema +db_schema_helper=Lascia vuoto per il valore predefinito del database ("public"). +ssl_mode=SSL +charset=Charset +path=Percorso +sqlite_helper=Percorso file del database SQLite3.
Inserisci un percorso assoluto se stai usando Gitea come servizio. +err_empty_db_path=Il percorso del database SQLite3 non può essere vuoto. +no_admin_and_disable_registration=Non puoi disabilitare l'auto-registrazione degli utenti senza creare un account amministratore. +err_empty_admin_password=La password dell'amministratore non può essere vuota. +err_empty_admin_email=L'email dell'amministratore non può essere vuota. +err_admin_name_is_reserved=Nome utente Administrator non valido, nome utente riservato +err_admin_name_pattern_not_allowed=Nome utente dell'amministratore non valido. Il nome utente fornito corrisponde ad un pattern riservato +err_admin_name_is_invalid=Il nome utente Administrator non è valido + +general_title=Impostazioni Generali +app_name=Titolo del Sito +app_name_helper=Qui puoi inserire il nome della tua società. +repo_path=Percorso Root del Repository +repo_path_helper=Le Remote Git repositories saranno salvate in questa directory. +lfs_path=Percorso radice di Git LFS +lfs_path_helper=I file trovati da Git LFS saranno salvati in questa directory. Lasciare vuoto per disattivare. +run_user=Esegui come Nome utente +run_user_helper=Inserisci il nome utente del sistema operativo su cui Gitea viene eseguito. Nota che l'utente deve avere accesso al percorso radice dei repository. +ssh_port=Porta Server SSH +ssh_port_helper=Numero di porta in ascolto sul server SSH. Lasciare vuoto per disattivare. +http_port=Porta in ascolto HTTP Gitea +http_port_helper=Numero della porta sul quale i server web Gitea ascolteranno. +app_url=URL di base di Gitea +app_url_helper=URL di base per gli HTTP(S) clone URLs e notifiche email. +log_root_path=Percorso dei log +log_root_path_helper=I file di log saranno scritti in questa directory. + +optional_title=Impostazioni Facoltative +email_title=Impostazioni Email +smtp_host=Host SMTP +smtp_from=Invia Email come +smtp_from_helper=Indirizzo Email che Gitea utilizzerà. Inserisci un indirizzo email o usa il formato "Name" . +mailer_user=Nome utente SMTP +mailer_password=Password SMTP +register_confirm=Richiedere la conferma Email per registrarsi +mail_notify=Attiva le notifiche Email +server_service_title=Impostazioni Server e Servizi di Terza Parte +offline_mode=Attiva la Modalità in Locale +offline_mode_popup=Disattiva le reti di distribuzione dei contenuti di terze parti e fornisci tutte le risorse localmente. +disable_gravatar=Disattiva Gravatar +disable_gravatar_popup=Disattiva Gravatar e le fonti di avatar di terze parti. Verrà usato un avatar predefinito almeno che un utente non carichi un avatar in locale. +federated_avatar_lookup=Attiva i Federated Avatar +federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. +disable_registration=Disattiva Self-Registration +disable_registration_popup=Disattiva la user self-registration. Solo gli amministratori saranno in grado di creare account. +allow_only_external_registration_popup=Attiva la registrazione solo tramite servizi esterni +openid_signin=Attiva l'accesso OpenID +openid_signin_popup=Attiva registrazione utente via OpenID. +openid_signup=Attiva OpenID Self-Registration +openid_signup_popup=Attiva OpenID-based user self-registration. +enable_captcha=Abilita CAPTCHA per registrazione +enable_captcha_popup=Richiedi convalida captcha per i nuovi utenti. +require_sign_in_view=Richiedi l'accesso per visualizzare le pagine +require_sign_in_view_popup=Limita l'accesso alle pagine agli utenti che hanno eseguito l'accesso. I visitatori visualizzeranno solamente le pagine di accesso e registrazione. +admin_setting_desc=Creare un account amministratore è opzionale. Il primo utente registrato sarà automaticamente un amministratore. +admin_title=Impostazioni Account Amministratore +admin_name=Nome utente dell'Amministratore +admin_password=Password +confirm_password=Conferma Password +admin_email=Indirizzo Email +install_btn_confirm=Installare Gitea +test_git_failed=Fallito il test del comando git: %v +sqlite3_not_available=Questa versione di Gitea non supporta SQLite3. Si prega di scaricare la versione binaria ufficiale da %s (not the 'gobuild' version). +invalid_db_setting=Le impostazioni del database sono invalide: %v +invalid_repo_path=Il percorso radice del Repository è invalido: %v +run_user_not_match=Il nome utente 'esegui come' non è il nome utente attuale: %s -> %s +save_config_failed=Salvataggio della configurazione non riuscito: %v +invalid_admin_setting=Le impostazioni dell'account amministratore sono invalide: %v +install_success=Benvenuto! Grazie per aver scelto Gitea. Attenzione e buon divertimento! +invalid_log_root_path=Il percorso del log non è valido: %v +default_keep_email_private=Nascondi Indirizzo Email di Default +default_keep_email_private_popup=Nasconi l'indirizzo email dei nuovi account utente di default. +default_allow_create_organization=Consenti la Creazione di Organizzazioni di Default +default_allow_create_organization_popup=Consenti ai nuovi account utente di creare organizzazioni di default. +default_enable_timetracking=Attiva il cronografo di Default +default_enable_timetracking_popup=Attiva il cronografo per le nuove repositories di default. +no_reply_address=Dominio email nascosto +no_reply_address_helper=Nome dominio per utenti con un indirizzo email nascosto. Ad esempio, il nome utente 'joe' accederà a Git come 'joe@noreply.example.org' se il dominio email nascosto è impostato a 'noreply.example.org'. +password_algorithm=Algoritmo Password Hash +password_algorithm_helper=Imposta l'algoritmo di hashing della password. Gli algoritmi hanno requisiti e forza diversi. `argon2` pur avendo buone caratteristiche utilizza un sacco di memoria e può essere inappropriato per piccoli sistemi. + +[home] +uname_holder=Nome utente o Indirizzo Email +password_holder=Password +switch_dashboard_context=Cambia Dashboard Context +my_repos=Repositories +show_more_repos=Mostra altre repositories… +collaborative_repos=Repository Condivisi +my_orgs=Le mie Organizzazioni +my_mirrors=I miei Mirror +view_home=Vedi %s +search_repos=Trova un repository… +filter=Altro filtri +filter_by_team_repositories=Filtra per repository del team + +show_archived=Archiviato +show_both_archived_unarchived=Mostra sia gli archiviati che i non archiviati +show_only_archived=Visualizzazione solo archiviati +show_only_unarchived=Visualizzazione solo non archiviati + +show_private=Privato +show_both_private_public=Mostrando sia pubblico che privato +show_only_private=Visualizzazione solo privati +show_only_public=Mostrando solo pubblici + +issues.in_your_repos=Nei tuoi repository + +[explore] +repos=Repository +users=Utenti +organizations=Organizzazioni +search=Cerca +code=Codice +search.fuzzy=Fuzzy +search.match=Corrispondenze +repo_no_results=Nessuna repository corrispondente. +user_no_results=Nessun utente corrispondente. +org_no_results=Nessun'organizzazione corrispondente trovata. +code_no_results=Nessun codice sorgente corrispondente ai termini di ricerca. +code_search_results=Risultati di ricerca per '%s' +code_last_indexed_at=Ultimo indicizzato %s + +[auth] +create_new_account=Registra un account +register_helper_msg=Hai già un account? Accedi ora! +social_register_helper_msg=Hai già un account? Accedi ora! +disable_register_prompt=La registrazione è disabilitata. Si prega di contattare l'amministratore del sito. +disable_register_mail=Email di conferma per la registrazione disabilitata. +remember_me=Ricorda questo dispositivo +forgot_password_title=Password Dimenticata +forgot_password=Password dimenticata? +sign_up_now=Hai bisogno di un account? Registrati adesso. +sign_up_successful=Account creato con successo. +confirmation_mail_sent_prompt=Una nuova email di conferma è stata inviata a %s. Per favore controlla la tua posta in arrivo nelle prossime %s per completare il processo di registrazione. +must_change_password=Aggiorna la tua password +allow_password_change=Richiede all'utente di cambiare la password (scelta consigliata) +reset_password_mail_sent_prompt=Una email di conferma è stata inviata a %s. Per favore controlla la tua posta in arrivo nelle prossime %s per completare il processo di reset della password. +active_your_account=Attiva il tuo Account +account_activated=L'account è stato attivato +prohibit_login=Accesso proibito +prohibit_login_desc=Al tuo account è vietato l'accesso, si prega di contattare l'amministratore del sito. +resent_limit_prompt=Hai già richiesto un'e-mail d'attivazione recentemente. Si prega di attenere 3 minuti e poi riprovare. +has_unconfirmed_mail=Ciao %s, hai un indirizzo di posta elettronica non confermato (%s). Se non hai ricevuto una e-mail di conferma o vuoi riceverla nuovamente, fare clic sul pulsante qui sotto. +resend_mail=Clicca qui per inviare nuovamente l'e-mail di attivazione +email_not_associate=L'indirizzo email non è associato ad alcuna conta. +send_reset_mail=Inviare email di recupero account +reset_password=Recupero account +invalid_code=Il tuo codice di conferma è invalido oppure è scaduto. +reset_password_helper=Recuperare account +reset_password_wrong_user=Hai effettuato l'accesso come %s, ma il link di recupero dell'account è per %s +password_too_short=La lunghezza della password non può essere minore di %d caratteri. +non_local_account=Gli utenti non locali non possono cambiare la loro password attraverso l'interfaccia web. +verify=Verifica +scratch_code=Codice Gratta e Vinci +use_scratch_code=Utilizza un codice di zero +twofa_scratch_used=Hai usato il tuo codice zero. Sei stato reindirizzato alla pagina di configurazione a due fattori quindi puoi rimuovere la registrazione dal dispositivo o generare un nuovo codice zero. +twofa_passcode_incorrect=Il tuo passcode non è corretto. Se hai smarrito il tuo dispositivo, utilizza il tuo scratch code per accedere. +twofa_scratch_token_incorrect=I tuo codice scratch non è corretto. +login_userpass=Accedi +login_openid=OpenID +oauth_signup_tab=Creare nuovo account +oauth_signup_title=Completa Nuovo Account +oauth_signup_submit=Completa l'Account +oauth_signin_tab=Collegamento ad un Account Esistente +oauth_signin_title=Accedi per autorizzare l' Account collegato +oauth_signin_submit=Collega Account +openid_connect_submit=Connetti +openid_connect_title=Connetti a una conta esistente +openid_connect_desc=L'URI OpenID scelto è sconosciuto. Qui puoi associarlo a un nuovo account. +openid_register_title=Crea Nuovo Account +openid_register_desc=L'URI OpenID scelto è sconosciuto. Qui puoi associarlo a un nuovo account. +openid_signin_desc=Inserisci il tuo URI OpenID. Ad esempio: https://anne.me, bob.openid.org.cn o gnusocial.net/carry. +email_domain_blacklisted=Non è possibile registrarsi con il proprio indirizzo email. +authorize_application=Autorizza applicazione +authorize_redirect_notice=Verrai reindirizzato a %s se autorizzi questa applicazione. +authorize_application_created_by=Questa applicazione è stata creata da %s. +authorize_application_description=Se concedi l'accesso, l'app sarà in grado di accedere e modificare tutte le informazioni del tuo account, inclusi i repository privati e le organizzazioni. +authorize_title=Vuoi autorizzare "%s" ad accedere al tuo account? +authorization_failed=Autorizzazione fallita +authorization_failed_desc=L'autorizzazione non è riuscita perché abbiamo rilevato una richiesta non valida. Contatta l'amministratore dell'app che hai provato ad autorizzare. +sspi_auth_failed=Autenticazione SSPI fallita +password_pwned=La password che hai scelto è in una lista di password rubate precedentemente esposte in violazioni di dati pubblici. Per favore riprova con una password diversa. +password_pwned_err=Impossibile completare la richiesta a HaveIBeenPwned + +[mail] + +activate_account=Per favore attiva il tuo account + +activate_email=Verifica il tuo indirizzo e-mail + +register_notify=Benvenuto su Gitea + +reset_password=Recupera il tuo account + +register_success=Registrazione completata con successo + + + + + + +[modal] +yes=Sì +no=No +modify=Aggiorna + +[form] +UserName=Nome utente +RepoName=Nome Repository +Email=Indirizzo E-mail +Password=Password +Retype=Reinserisci la password +SSHTitle=Nome chiave SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL Payload +TeamName=Nome Team +AuthName=Nome autorizzazione +AdminEmail=Email dell'Admin + +NewBranchName=Nuovo nome del branch +CommitSummary=Riepilogo dei commit +CommitMessage=Messaggio di commit +CommitChoice=Scelta di commit +TreeName=Percorso del file +Content=Contenuto + +SSPISeparatorReplacement=Separatore +SSPIDefaultLanguage=Lingua predefinita + +require_error=` non può essere vuoto.` +alpha_dash_error=` può contenere solo caratteri alfanumerici, dash ('-') e underscore ('_').` +alpha_dash_dot_error=` può contenere solo caratteri alfanumerici, dash ('-'), underscore ('_') e dot ('.').` +git_ref_name_error=` deve essere un Git reference name ben formato.` +size_error='deve essere %s.' +min_size_error=` deve contenere almeno %s caratteri.` +max_size_error=` deve contenere massimo %s caratteri.` +email_error=` non è un indirizzo e-mail valido.` +include_error=` deve contenere la stringa '%s'.` +glob_pattern_error=` il pattern glob non è valido: %s.` +unknown_error=Errore sconosciuto: +captcha_incorrect=Il codice CAPTCHA non è corretto. +password_not_match=Le password non corrispondono. +lang_select_error=Selezionare una lingua dall'elenco. + +username_been_taken=Il Nome utente esiste già. +username_change_not_local_user=Gli utenti non locali non sono autorizzati a modificare il proprio nome utente. +repo_name_been_taken=Il nome del repository esiste già. +repository_files_already_exist=File già esistenti per questo repository. Contatta l'amministratore di sistema. +repository_files_already_exist.adopt=I file esistono già per questo repository e possono essere solo Adottati. +repository_files_already_exist.delete=I file esistono già per questo repository. È necessario eliminarli. +repository_files_already_exist.adopt_or_delete=I file esistono già per questo repository. O li Adotti o li Elimini. +visit_rate_limit=La visita remota ha segnalato un limite raggiunto. +2fa_auth_required=La visita remota ha richiesto l'autenticazione a due fattori. +org_name_been_taken=Il nome della organizzazione esiste già. +team_name_been_taken=Il nome del team esiste già. +team_no_units_error=Consenti l'accesso ad almeno una sezione del repository. +email_been_used=L'indirizzo email è già in uso. +email_invalid=L'indirizzo email non è valido. +openid_been_used=L'indirizzo OpenID '%s' è già in uso. +username_password_incorrect=Nome utente o password non corretti. +password_complexity=La password non soddisfa i requisiti di complessità: +password_lowercase_one=Almeno un carattere minuscolo +password_uppercase_one=Almeno un carattere maiuscolo +password_digit_one=Almeno una cifra +password_special_one=Almeno un carattere speciale (punteggiatura, parentesi, virgolette, etc.) +enterred_invalid_repo_name=Il nome del repository inserito non è corretto. +enterred_invalid_org_name=Il nome dell'organizzazione inserito non è corretto. +enterred_invalid_owner_name=Il nuovo nome del proprietario non è valido. +enterred_invalid_password=La password inserita non è corretta. +user_not_exist=L'utente non esiste. +team_not_exist=Questo team non esiste. +last_org_owner=Non è possibile rimuovere l'ultimo utente dal team 'proprietari'. Ci deve essere almeno un proprietario per un'organizzazione. +cannot_add_org_to_team=Un'organizzazione non può essere aggiunto come membro del team. + +invalid_ssh_key=Impossibile verificare la tua chiave SSH: %s +invalid_gpg_key=Impossibile verificare la tua chiave GPG: %s +unable_verify_ssh_key=Impossibile verificare la tua chiave SSH; si prega di ricontrollarla per verificare eventuali errori. +auth_failed=Autenticazione non riuscita: %v + +still_own_repo=Il tuo account possiede una o più repositories; rimuovile o trasferiscile per proseguire. +still_has_org=Il tuo account è un membro di una o più organizzazioni; abbandonali prima di proseguire. +org_still_own_repo=Questa organizzazione possiede ancora una o più repositories, rimuoverle o trasferirle per continuare. + +target_branch_not_exist=Il ramo (branch) di destinazione non esiste. + +[user] +change_avatar=Modifica il tuo avatar… +join_on=Si è unito il +repositories=Repository +activity=Attività pubblica +followers=Seguaci +starred=Repositories votate +projects=Progetti +following=Seguiti +follow=Segui +unfollow=Non seguire più +heatmap.loading=Caricamento della Heatmap… +user_bio=Biografia +disabled_public_activity=L'utente ha disabilitato la vista pubblica dell'attività. + +form.name_reserved=L'username '%s' è riservato. +form.name_pattern_not_allowed=Il modello '%s' non è consentito come nome di un utente. +form.name_chars_not_allowed=Il nome utente '%s' contiene caratteri non validi. + +[settings] +profile=Profilo +account=Account +password=Password +security=Sicurezza +avatar=Avatar +ssh_gpg_keys=Chiavi SSH / GPG +social=Account Sociali +applications=Applicazioni +orgs=Gestisci le organizzazioni +repos=Repository +delete=Elimina account +twofa=Verifica in due passaggi +account_link=Account collegati +organization=Organizzazioni +uid=Uid + +public_profile=Profilo pubblico +biography_placeholder=Raccontaci un po' di te +profile_desc=Il tuo indirizzo email sarà utilizzato per le notifiche e altre operazioni. +password_username_disabled=Gli utenti non locali non hanno il permesso di cambiare il proprio nome utente. per maggiori dettagli si prega di contattare l'amministratore del sito. +full_name=Nome Completo +website=Sito web +location=Posizione +update_theme=Aggiorna tema +update_profile=Aggiorna Profilo +update_language_not_found=La lingua '%s' non è disponibile. +update_profile_success=Il tuo profilo è stato aggiornato. +change_username=Il tuo nome utente è stato modificato. +change_username_prompt=Nota: i cambiamenti al nome utente vanno a modificare anche l'URL del tuo account. +change_username_redirect_prompt=Il vecchio nome utente verrà reindirizzato fino a quando non verrà richiesto da un nuovo utente. +continue=Continua +cancel=Annulla +language=Lingua +ui=Tema +privacy=Privacy +keep_activity_private=Nascondi l'attività dal profilo +keep_activity_private_popup=Rendi l'attività visibile solo da te e dagli amministratori + +lookup_avatar_by_mail=Cerca Avatar per indirizzo Email +federated_avatar_lookup=Ricerca per avatar federata +enable_custom_avatar=Abilita avatar personalizzato +choose_new_avatar=Scegli un nuovo avatar +update_avatar=Aggiorna Avatar +delete_current_avatar=Elimina Avatar attuale +uploaded_avatar_not_a_image=Il file caricato non è un'immagine. +uploaded_avatar_is_too_big=Il file inviato eccede le dimensioni massime. +update_avatar_success=Il tuo avatar è stato aggiornato. + +change_password=Aggiorna Password +old_password=Password attuale +new_password=Nuova Password +retype_new_password=Digitare nuovamente la nuova Password +password_incorrect=La password attuale non è corretta. +change_password_success=La password è stata aggiornata. Utilizza la nuova password la prossima volta che effettui il login. +password_change_disabled=Gli utenti non locali non possono cambiare la loro password attraverso l'interfaccia web. + +emails=Indirizzi e-mail +manage_emails=Gestisci indirizzi email +manage_themes=Seleziona il tema predefinito +manage_openid=Gestisci gli indirizzi OpenID +email_desc=Il tuo indirizzo e-mail primario sarà usato per le notifiche e altre operazioni. +theme_desc=Questo sarà il tuo tema di predefinito in tutto il sito. +primary=Primario +activated=Attivato +requires_activation=Richiede l'attivazione +primary_email=Rendi primario +activate_email=Invia Attivazione +activations_pending=Attivazioni in sospeso +delete_email=Rimuovi +email_deletion=Rimuovi indirizzo Email +email_deletion_desc=L'indirizzo email e le relativa informazioni verranno rimosse dal tuo account. I Git commits di questa email rimarranno invariati. Continuare? +email_deletion_success=L'indirizzo email è stato eliminato. +theme_update_success=Il tema è stato aggiornato. +theme_update_error=Il tema selezionato non esiste. +openid_deletion=Rimuovi Indirizzo OpenID +openid_deletion_desc=La rimozione di questo indirizzo OpenID della tua conta ti impedirà di accedere con esso. Sei sicuro di voler continuare? +openid_deletion_success=L'indirizzo OpenID è stato eliminato. +add_new_email=Aggiungi nuovo indirizzo email +add_new_openid=Aggiungi nuovo URI OpenID +add_email=Aggiungi indirizzo email +add_openid=Aggiungere OpenID URI +add_email_confirmation_sent=Una nuova email di conferma è stata inviata a '%s'. Si prega di controllare la tua casella di posta entro il prossimo %s per confermare la tua email. +add_email_success=Il nuovo indirizzo email è stato aggiunto. +email_preference_set_success=La preferenza email è stata impostata con successo. +add_openid_success=Il nuovo indirizzo OpenID è stato aggiunto. +keep_email_private=Nascondi indirizzo email +keep_email_private_popup=Il tuo indirizzo email sarà nascosto agli altri utenti. +openid_desc=OpenID consente di delegare l'autenticazione ad un provider esterno. + +manage_ssh_keys=Gestisci chiavi SSH +manage_gpg_keys=Gestisci Chiavi GPG +add_key=Aggiungi Chiave +ssh_desc=Queste chiavi SSH pubbliche sono associate con il tuo account. Le corrispondenti chiavi private consentono l'accesso completo alle tue repositories. +principal_desc=Questi certificati SSH principali sono associati al tuo account e permettono l'accesso completo alle tue repository. +gpg_desc=Queste chiavi GPG pubbliche sono associate con il tuo account. Proteggi le tue chiavi private perché permettono di verificare i commits. +ssh_helper= Hai bisogno di aiuto? Dai un'occhiata alla guida di GitHub percrea le tue chiavi SSH o risolvere problemi comuni che potresti trovare utilizzando SSH. +gpg_helper=Hai bisogno di aiuto? Dai un'occhiata alla guida di GitHub riguardo il GPG. +add_new_key=Aggiungi Chiave SSH +add_new_gpg_key=Aggiungi Chiave GPG +key_content_ssh_placeholder=Inizia con 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', o 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Comincia con '-----BEGIN PGP PUBLIC KEY BLOCK-----' +ssh_key_been_used=Questa chiave SSH è già stata aggiunta al server. +ssh_key_name_used=Una chiave SSH con lo stesso nome esiste già sul tuo account. +ssh_principal_been_used=Questa chiave SSH è già stata aggiunta al server. +gpg_key_id_used=Esiste già una chiave GPG pubblica con lo stesso ID. +subkeys=Sottochiavi +key_id=ID chiave +key_name=Nome della Chiave +key_content=Contenuto +principal_content=Contenuto +add_key_success=La chiave SSH '%s' è stata aggiunta. +add_gpg_key_success=La chiave GPG %s' è stata aggiunta. +add_principal_success=Il certificato SSH '%s' è stato aggiunto. +delete_key=Rimuovi +ssh_key_deletion=Rimuovi chiave SSH +gpg_key_deletion=Rimuovi chiave GPG +ssh_principal_deletion=Rimuovi certificato SSH principale +ssh_key_deletion_desc=Rimuovere una chiave SSH ne revoca l'accesso al tuo account. Continuare? +gpg_key_deletion_desc=La rimozione di una chiave GPG invalida i commits firmati da essa. Continuare? +ssh_key_deletion_success=La chiave SSH è stata rimossa. +gpg_key_deletion_success=La chiave GPG è stata rimossa. +add_on=Aggiunto il +valid_until=Valido fino al +valid_forever=Valido per sempre +last_used=Ultimo accesso il +no_activity=Nessuna attività recente +can_read_info=Letto +can_write_info=Scrivere +key_state_desc=Questa chiave è stata utilizzata negli ultimi 7 giorni +token_state_desc=Questo token è stato utilizzato negli ultimi 7 giorni +show_openid=Mostra nel profilo +hide_openid=Nascondi dal profilo +ssh_disabled=SSH disabilitato +ssh_externally_managed=Questa chiave SSH è gestita esternamente per questo utente +manage_social=Gestisci gli Account Sociali Associati +social_desc=Questi account sociali sono collegati al tuo account Gitea. Assicurati di riconoscerli tutti in quanto possono essere usati per effettuare il login con il tuo account Gitea. +unbind=Rimuovi il collegamento +unbind_success=L'account sociale è stato scollegato dal tuo account Gitea. + +manage_access_token=Gestisci i tokens di accesso +generate_new_token=Genera Nuovo Token +tokens_desc=Questi tokens garantiscono l'accesso al tuo account utilizzando l'API di Gitea. +new_token_desc=Le applicazioni che utilizzano un token hanno accesso completo al tuo account. +token_name=Nome Token +generate_token=Genera Token +generate_token_success=Il nuovo token è stato generato. Copia ora in quanto non verrà mostrato nuovamente. +generate_token_name_duplicate=%s è già stato utilizzato come nome dell'applicazione. Si prega di usarne uno nuovo. +delete_token=Elimina +access_token_deletion=Elimina token di accesso +delete_token_success=Il token è stato eliminato. Le applicazioni che lo utilizzavano non hanno più accesso al tuo account. + +manage_oauth2_applications=Gestisci applicazioni OAuth2 +edit_oauth2_application=Modifica applicazione OAuth2 +oauth2_applications_desc=OAuth2 consente alle applicazione di terze parti di autenticarsi in sicurezza a questa istanza di Gitea. +remove_oauth2_application=Rimuovi applicazione OAuth2 +remove_oauth2_application_desc=La rimozione di OAuth2 revocherà l'accesso a tutti i token di accesso autorizzati. Continuare? +remove_oauth2_application_success=L'applicazione è stata eliminata. +create_oauth2_application=Crea una nuova applicazione OAuth2 +create_oauth2_application_button=Crea applicazione +create_oauth2_application_success=Hai creato con successo una nuova applicazione OAuth2. +update_oauth2_application_success=Hai aggiornato con successo l'applicazione OAuth2. +oauth2_application_name=Nome applicazione +oauth2_select_type=Quale tipo di applicazione é adatto? +oauth2_type_web=Web (es: Node.JS, Tomcat, Go) +oauth2_type_native=Nativo (es. Mobile, Desktop, Browser) +oauth2_redirect_uri=URI di reindirizzamento +save_application=Salva +oauth2_client_id=Client ID +oauth2_client_secret=Client Secret +oauth2_regenerate_secret=Rigenera codice segreto +oauth2_regenerate_secret_hint=Perso il codice segreto? +oauth2_client_secret_hint=Questo codice segreto non verrà visualizzato di nuovo se rivisiti questa pagina. Si raccomanda di conservare il tuo codice segreto. +oauth2_application_edit=Modifica +oauth2_application_create_description=OAuth2 da l'accesso al tuo account di questa istanza ad applicazioni di terze parti. +oauth2_application_remove_description=La rimozione di OAuth2 impedirà di accedere agli account utente autorizzati su questa istanza. Continuare? + +authorized_oauth2_applications=Applicazioni OAuth2 autorizzate +authorized_oauth2_applications_description=Hai concesso l'accesso al tuo account Gitea personale a queste applicazioni di terze parti. Si prega di revocare l'accesso per le applicazioni non più necessarie. +revoke_key=Revoca +revoke_oauth2_grant=Revoca accesso +revoke_oauth2_grant_description=Revocando l'accesso a questa applicazione di terze parti impedirá l'accesso ai tuoi dati. Sei sicuro? +revoke_oauth2_grant_success=Hai revocato l'accesso correttamente. + +twofa_desc=L'autenticazione a due fattori migliora la sicurezza del tuo account. +twofa_is_enrolled=La verifica in due passaggi è attualmente abilitata sul tuo account. +twofa_not_enrolled=La verifica in due passaggi al momento non è abilitata sul tuo account. +twofa_disable=Disattiva la verifica in due passaggi +twofa_scratch_token_regenerate=Rigenera il token di sicurezza +twofa_scratch_token_regenerated=Ora il tuo token di sicurezza è %s. Conservalo in un posto sicuro. +twofa_enroll=Iscriviti alla verifica in due passaggi +twofa_disable_note=Se necessario, è possibile disattivare la verifica in due passaggi. +twofa_disable_desc=Disattivare la verifica in due passaggi renderà il tuo account meno sicuro. Continuare? +regenerate_scratch_token_desc=Se hai smarrito il tuo token di sicurezza o lo hai già utilizzato per effettuare il login è possibile resettarlo qui. +twofa_disabled=L'autenticazione a due fattori è stata disattivata. +scan_this_image=Scannerizza questa immagine con l'applicazione di autenticazione: +or_enter_secret=O immettere il segreto: %s +then_enter_passcode=E immetti il codice di accesso indicato nell'applicazione: +passcode_invalid=Il codice di accesso non è corretto. Riprova. +twofa_enrolled=Il tuo account è stato registrato alla verifica in due passaggi. Conserva il token di sicurezza (%s) in un luogo sicuro in quanto viene visualizzato sono una volta! +twofa_failed_get_secret=Impossibile ottenere il segreto. + + +manage_account_links=Gestisci gli account collegati +manage_account_links_desc=Questi account esterni sono collegati al tuo account Gitea. +account_links_not_available=Attualmente non è collegato alcun account esterno al tuo account Gitea. +remove_account_link=Rimuovi account collegato +remove_account_link_desc=Rimuovere un account collegato ne revoca l'accesso al tuo account Gitea. Continuare? +remove_account_link_success=L'account collegato è stato rimosso. + +orgs_none=Non sei membro di alcuna organizzazione. +repos_none=Non possiedi alcun repository + +delete_account=Elimina Account +delete_prompt=Questa operazione eliminerà permanentemente il tuo account utente. NON PUÒ essere annullata. +confirm_delete_account=Conferma Eliminazione +delete_account_title=Elimina account utente +delete_account_desc=Sei sicuro di voler rimuovere questo account utente permanentemente? + +email_notifications.enable=Abilita Notifiche Email +email_notifications.onmention=Solo email su Menzione +email_notifications.disable=Disabilita notifiche email +email_notifications.submit=Imposta Preferenze Email + + +[repo] +owner=Proprietario +repo_name=Nome Repository +repo_name_helper=Un buon nome per un repository è costituito da parole chiave corte, facili da ricordare e uniche. +repo_size=Dimensione repository +template=Modello +template_select=Seleziona un modello. +template_helper=Rendi il repository un modello +template_description=I modelli di repository consentono agli utenti di generare nuove repository con la stessa struttura, file e impostazioni facoltative. +visibility=Visibilità +visibility_description=Solo il proprietario o i membri dell'organizzazione se hanno diritti, saranno in grado di vederlo. +visibility_helper=Rendi privato il repository +visibility_helper_forced=L'amministratore del sito impone che le nuove repository siano private. +visibility_fork_helper=(Questa modifica avrà effetto su tutti i fork) +clone_helper=Hai bisogno di aiuto per la clonazione? Visita Help. +fork_repo=Forka Repository +fork_from=Forka da +fork_visibility_helper=La visibilità di un repository forkato non può essere modificata. +use_template=Usa questo modello +generate_repo=Genera repository +generate_from=Genera da +repo_desc=Descrizione +repo_desc_helper=Inserisci una breve descrizione (opzionale) +repo_lang=Lingua +repo_gitignore_helper=Seleziona i template di .gitignore. +issue_labels=Etichette Issue +issue_labels_helper=Seleziona un set di etichette per problemi. +license=Licenza +license_helper=Seleziona un file di licenza. +readme=LEGGIMI +readme_helper=Seleziona un template per il file LEGGIMI. +readme_helper_desc=Qui puoi scrivere una descrizione completa del progetto. +auto_init=Inizializza Repository (Aggiungi .gitignore, Licenza e LEGGIMI) +trust_model_helper=Seleziona il modello di fiducia per la verifica della firma. Le opzioni possibili sono: +trust_model_helper_collaborator=Collaboratore: Fidati delle firme da parte dei collaboratori +create_repo=Crea Repository +default_branch=Ramo (Branch) predefinito +mirror_prune=Rimuovi +mirror_prune_desc=Rimuovi i riferimenti di puntamento-remoto obsoleti +mirror_interval_invalid=L'intervallo di aggiornamento dei mirror non è valido. +mirror_address=Clona da URL +mirror_address_url_invalid=L'url fornito non è valido. Devi effettuare l'escape completo tutti i componenti dell'Url. +mirror_address_protocol_invalid=L'url fornito non è valido. Solo dai link http(s):// o git:// possono essere replicate. +mirror_last_synced=Ultima sincronizzazione +watchers=Osservatori +stargazers=Fan +forks=Fork +pick_reaction=Scegli la tua reazione +reactions_more=e %d più +unit_disabled=L'amministratore ha disabilitato questa sezione del repository. +language_other=Altro +adopt_search=Inserisci il nome utente per cercare i repository non adottati... (lascia vuoto per trovare tutti) +adopt_preexisting_label=Adotta File +adopt_preexisting=Adottare file preesistenti +adopt_preexisting_content=Crea repository da %s +adopt_preexisting_success=File adottati e repository creati da %s +delete_preexisting_label=Elimina +delete_preexisting=Elimina file preesistenti +delete_preexisting_content=Elimina file in %s +delete_preexisting_success=Eliminato file non adottati in %s + +transfer.accept=Accetta trasferimento +transfer.accept_desc=Trasferisci a "%s" +transfer.reject=Rifiuta trasferimento +transfer.reject_desc=Annulla il trasferimento a "%s" +transfer.no_permission_to_accept=Non hai i permessi per accettare + +desc.private=Privato +desc.public=Pubblico +desc.private_template=Modello privato +desc.public_template=Modello +desc.internal=Interno +desc.internal_template=Template interno +desc.archived=Archiviato + +template.items=Elementi del modello +template.git_content=Contenuto di Git (Ramo predefinito) +template.git_hooks=Git Hooks +template.webhooks=Webhooks +template.topics=Argomenti +template.avatar=Avatar +template.issue_labels=Etichette Issue +template.one_item=Deve selezionare almeno un elemento del modello +template.invalid=Devi selezionare un modello di repository + +archive.title=Questo repository è archiviato. Puoi vedere i file e clonarli, ma non puoi effettuare richieste di pushj o aprire problemi/richieste di pull. +archive.issue.nocomment=Questo repository è archiviato. Non puoi commentare i problemi. +archive.pull.nocomment=Questo repository è archiviato. Non puoi commentare le richieste di pull. + +form.name_reserved=Il nome repository '%s' è riservato. +form.name_pattern_not_allowed=Il modello '%s' non è consentito come nome di un repository. + +migrate_options=Opzioni di migrazione +migrate_service=Servizio migrazione +migrate_options_mirror_helper=Questo repository sarà un mirror +migrate_items=Elementi di migrazione +migrate_items_wiki=Wiki +migrate_items_milestones=Milestone +migrate_items_labels=Etichette +migrate_items_issues=Issues +migrate_items_pullrequests=Pull request +migrate_items_merge_requests=Richieste di Merge +migrate_items_releases=Rilasci +migrate_repo=Migra Repository +migrate.clone_address=Migra / Clona da URL +migrate.clone_address_desc=URL HTTP (S) o Git 'clone' di un repository esistente +migrate.clone_local_path=o un percorso del server locale +migrate.permission_denied=Non è consentito importare repository locali. +migrate.invalid_local_path=Percorso locale non valido, non esiste o non è una cartella. +migrate.failed=Migrazione non riuscita: %v +migrate.migrate_items_options=Il Token di accesso è richiesto per migrare elementi aggiuntivi +migrated_from=Migrato da %[2]s +migrated_from_fake=Migrato da %[1]s +migrate.migrate=Migra da %s +migrate.migrating=Migrazione da %s... +migrate.migrating_failed=Migrazione da %s fallita. + +mirror_from=mirror da +forked_from=forkato da +generated_from=generato da +fork_from_self=Non puoi effettuare il fork del tuo stesso repository. +fork_guest_user=Accedi per effettuare il fork di questo repository. +watch_guest_user=Accedi per seguire questo repository. +star_guest_user=Accedi per marcare in questo repository. +unwatch=Non seguire più +watch=Segui +unstar=Togli il voto +star=Vota +fork=Forka +download_archive=Scarica Repository + +no_desc=Nessuna descrizione +quick_guide=Guida rapida +clone_this_repo=Clona questo repository +create_new_repo_command=Creazione di un nuovo repository da riga di comando +push_exist_repo=Push di un repository esistente da riga di comando +empty_message=Questo repository non contiene alcun contenuto. + +code=Codice +code.desc=Accedi al codice sorgente, file, commits e branches. +branch=Ramo (Branch) +tree=Albero (Tree) +clear_ref=`Cancella il riferimento corrente` +filter_branch_and_tag=Filtra per branch o tag +branches=Rami (Branch) +tags=Tag +issues=Problemi +pulls=Pull Requests +project_board=Progetti +labels=Etichette +org_labels_desc=Etichette a livello di organizzazione che possono essere utilizzate con tutti i repository sotto questa organizzazione +org_labels_desc_manage=gestisci + +milestones=Traguardi +commits=Commit +commit=Commit +release=Rilascio +releases=Rilasci +tag=Etichetta +file_raw=Originale +file_history=Cronologia +file_view_source=Visualizza sorgente +file_view_raw=Vedi originale +file_permalink=Permalink +file_too_large=Il file è troppo grande per essere visualizzato. + +video_not_supported_in_browser=Il tuo browser non supporta i tag "video" di HTML5. +audio_not_supported_in_browser=Il tuo browser non supporta il tag "video" di HTML5. +stored_lfs=Memorizzati con Git LFS +symbolic_link=Link Simbolico +commit_graph=Grafico dei commit +commit_graph.select=Seleziona rami +commit_graph.monochrome=Mono +blame=Blame +normal_view=Vista normale +line=riga +lines=righe + +editor.add_file=Aggiungi file +editor.new_file=Nuovo file +editor.upload_file=Carica File +editor.edit_file=Modifica File +editor.preview_changes=Anteprima modifiche +editor.cannot_edit_lfs_files=I file LFS non possono essere modificati nell'interfaccia web. +editor.cannot_edit_non_text_files=I file binari non possono essere modificati tramite interfaccia web. +editor.edit_this_file=Modifica file +editor.this_file_locked=Il file è bloccato +editor.must_be_on_a_branch=È necessario essere in un branch per eseguire o proporre modifiche su questo file. +editor.fork_before_edit=È necessario effettuare il fork di questo repository per eseguire o proporre modifiche su questo file. +editor.delete_this_file=Elimina file +editor.must_have_write_access=È necessaria l'autorizzazione di scrittura per eseguire o proporre modifiche su questo file. +editor.file_delete_success=Il file '%s' è stato eliminato. +editor.name_your_file=Dai un nome al file… +editor.filename_help=Aggiungi una directory digitando il suo nome nome seguito da il carattere slash ('/'). Rimuovi una directory digitando backspace all'inizio del campo di input. +editor.or=o +editor.cancel_lower=Annulla +editor.commit_signed_changes=Conferma modifiche firmate +editor.commit_changes=Apporta le modifiche +editor.add_tmpl=Aggiungi '' +editor.add=Aggiungi '%s' +editor.update=Aggiornare '%s' +editor.delete=Eliminare '%s' +editor.commit_message_desc=Aggiungi una descrizione estesa facoltativa… +editor.commit_directly_to_this_branch=Impegnarsi direttamente con il %s branch. +editor.create_new_branch=Creare un nuovo branch per questo commit e inizia una pull request. +editor.create_new_branch_np=Crea un nuovo ramo per questo commit. +editor.propose_file_change=Proponi la modifica del file +editor.new_branch_name_desc=Nome del nuovo branch… +editor.cancel=Cancellare +editor.filename_cannot_be_empty=Il nome del file non può essere vuoto. +editor.filename_is_invalid=Il nome file non è valido: '%s'. +editor.branch_does_not_exist=Il branch '%s' non esiste in questo repository. +editor.branch_already_exists=Il branch '%s' esiste già in questo repository. +editor.directory_is_a_file=Il nome di directory '%s' è già utilizzato come nome di un file in questo repository. +editor.file_is_a_symlink='%s' è un collegamento simbolico. I collegamenti simbolici non possono essere modificati nell'editor web +editor.filename_is_a_directory=Il nome di file '%s' è già utilizzato come nome di una directory in questo repository. +editor.file_editing_no_longer_exists=Il file in fase di modifica, '%s', non esiste più in questo repository. +editor.file_deleting_no_longer_exists=Il file che si sta per eliminare, '%s', non esiste più in questo repository. +editor.file_changed_while_editing=I contenuti di questo file hanno subito dei cambiamenti da quando hai iniziato la modifica. Clicca qui per visualizzarli o Committa nuovamente i Cambiamenti per sovrascriverli. +editor.file_already_exists=Un file di nome '%s' esiste già in questo repository. +editor.commit_empty_file_header=Commit di un file vuoto +editor.commit_empty_file_text=Il file che stai per effettuare il commit è vuoto. Procedere? +editor.no_changes_to_show=Non ci sono cambiamenti da mostrare. +editor.fail_to_update_file_summary=Messaggio d'errore: +editor.add_subdir=Aggiungi una directory… +editor.unable_to_upload_files=Impossibile caricare i file su '%s' con errore:%v +editor.upload_file_is_locked=Il file '%s' è bloccato da %s. +editor.upload_files_to_dir=Carica file su '%s' +editor.cannot_commit_to_protected_branch=Impossibile eseguire un commit sul branch protetto '%s'. +editor.no_commit_to_branch=Impossibile effettuare il commit direttamente sul branch perché: +editor.user_no_push_to_branch=L'utente non può effettuare il push sul branch +editor.require_signed_commit=Il branch richiede un commit firmato + +commits.desc=Sfoglia la cronologia di modifiche del codice rogente. +commits.commits=Commit +commits.no_commits=Nessun commit in comune. '%s' e '%s' hanno storie completamente diverse. +commits.search=Ricerca commits… +commits.search.tooltip=Puoi anteporre le parole chiave con "author:", "committer:", "after:", o "before:", o "revert author:Alice before:2019-04-01". +commits.find=Cerca +commits.search_all=Tutti i branch +commits.author=Autore +commits.message=Messaggio +commits.date=Data +commits.older=Più vecchio +commits.newer=Più recente +commits.signed_by=Firmato da +commits.signed_by_untrusted_user=Firmato da un utente non attendibile +commits.signed_by_untrusted_user_unmatched=Firmato da un utente non attendibile che non corrisponde al committer +commits.gpg_key_id=ID Chiave GPG + + +ext_issues.desc=Collegamento al puntatore di una issue esterna. + +projects=Progetti +projects.description=Descrizione (opzionale) +projects.description_placeholder=Descrizione +projects.create=Crea un progetto +projects.title=Titolo +projects.new=Nuovo progetto +projects.new_subheader=Coordina, traccia e aggiorna il tuo lavoro in un unico posto, quindi i progetti rimangono trasparenti e in programma. +projects.create_success=La milestone '%s' è stata creata. +projects.deletion=Elimina progetto +projects.deletion_desc=Eliminare un progetto lo rimuove fra tutte le issue relative. Continuare? +projects.deletion_success=Il progetto è stato cancellato. +projects.edit=Modifica progetto +projects.edit_subheader=I progetti organizzano i problemi e monitorano i progressi. +projects.modify=Aggiorna progetto +projects.edit_success=Il progetto '%s' è stato aggiornato. +projects.type.none=Nessuno +projects.type.basic_kanban=Basic Kanban +projects.type.bug_triage=Bug Triage +projects.template.desc=Template di progetto +projects.template.desc_helper=Seleziona un modello di progetto per iniziare +projects.type.uncategorized=Senza categoria +projects.board.edit=Modifica scheda +projects.board.edit_title=Nuovo Nome Della Scheda +projects.board.new_title=Nuovo Nome Della Scheda +projects.board.new_submit=Invia +projects.board.new=Nuova Scheda +projects.board.set_default=Imposta come predefinito +projects.board.delete=Elimina Scheda +projects.board.deletion_desc=L'eliminazione di una scheda di progetto sposta tutti i problemi correlati a 'Uncategorized'. Continuare? +projects.open=Apri +projects.close=Chiudi + +issues.desc=Organizza le segnalazioni di bug, attività e pietre miliari. +issues.filter_assignees=Filtra assegnatario +issues.filter_milestones=Filtra traguardo +issues.filter_projects=Filtra Progetti +issues.filter_labels=Filtra etichetta +issues.filter_reviewers=Filtra revisore +issues.new=Nuovo Problema +issues.new.title_empty=L'intestazione non può essere vuota +issues.new.labels=Etichette +issues.new.add_labels_title=Applica etichette +issues.new.no_label=Nessuna etichetta +issues.new.clear_labels=Pulisci le etichette +issues.new.projects=Progetti +issues.new.add_project_title=Imposta Progetto +issues.new.clear_projects=Cancella progetti +issues.new.no_projects=Nessun progetto +issues.new.open_projects=Apri Progetti +issues.new.closed_projects=Progetti chiusi +issues.new.no_items=Nessun elemento +issues.new.milestone=Traguardo +issues.new.add_milestone_title=Imposta traguardo +issues.new.no_milestone=Nessuna milestone +issues.new.clear_milestone=Milestone pulita +issues.new.open_milestone=Apri Milestone +issues.new.closed_milestone=Milestone chiuse +issues.new.assignees=Assegnatari +issues.new.add_assignees_title=Assegna utenti +issues.new.clear_assignees=Cancella assegnatari +issues.new.no_assignees=Nessuna assegnatario +issues.new.no_reviewers=Nessun revisore +issues.new.add_reviewer_title=Richiedi revisione +issues.choose.get_started=Inizia +issues.choose.blank=Default +issues.choose.blank_about=Crea un problema dal modello predefinito. +issues.no_ref=Nessun Branch/Tag specificato +issues.create=Crea Problema +issues.new_label=Nuova etichetta +issues.new_label_placeholder=Nome etichetta +issues.new_label_desc_placeholder=Descrizione +issues.create_label=Crea Etichetta +issues.label_templates.title=Carica un set predefinito di etichette +issues.label_templates.info=Non esistono etichette. Crea una etichetta con 'Nuova Etichetta' o usa un set predefinito di etichette: +issues.label_templates.helper=Scegli un set di etichette +issues.label_templates.use=Usa Set Etichette +issues.label_templates.fail_to_load_file=Impossibile caricare il file template di etichetta '%s': %v +issues.add_milestone_at=`aggiunta alle pietre miliari %s %s` +issues.add_project_at=`aggiunto questo al progetto %s %s` +issues.change_milestone_at=`pietra miliare modificata da %s a %s %s` +issues.change_project_at=`ha modificato il progetto da %s a %s %s` +issues.remove_milestone_at=`rimossa dalle pietre miliari %s %s` +issues.remove_project_at=`rimosso questo dal progetto %s %s` +issues.deleted_milestone='(rimosso)' +issues.deleted_project=`(eliminato)` +issues.self_assign_at=`%s auto-assegnato` +issues.add_assignee_at=`è stato assegnato da %s %s` +issues.remove_assignee_at=`è stato rimosso da %s %s` +issues.remove_self_assignment=`Rimosso il loro incarico %s` +issues.change_title_at=`Titolo modificato da %s a %s %s` +issues.delete_branch_at=`branch %s eliminato %s` +issues.filter_label=Etichetta +issues.filter_label_exclude=`Usa alt + click/enter per escludere le etichette` +issues.filter_label_no_select=Tutte le etichette +issues.filter_milestone=Traguardo +issues.filter_milestone_no_select=Tutte le pietre miliari +issues.filter_assignee=Assegnatario +issues.filter_assginee_no_select=Tutte le assegnazioni +issues.filter_type=Tipo +issues.filter_type.all_issues=Tutti i problemi +issues.filter_type.assigned_to_you=Assegnati a te +issues.filter_type.created_by_you=Creati da te +issues.filter_type.mentioning_you=Che ti riguardano +issues.filter_type.review_requested=Richiesta revisione +issues.filter_sort=Ordina +issues.filter_sort.latest=Più recenti +issues.filter_sort.oldest=Più vecchi +issues.filter_sort.recentupdate=Aggiornati di recente +issues.filter_sort.leastupdate=Aggiornati tempo fa +issues.filter_sort.mostcomment=I più commentati +issues.filter_sort.leastcomment=I meno commentati +issues.filter_sort.nearduedate=Data di scadenza più vicina +issues.filter_sort.farduedate=Data di scadenza più lontana +issues.filter_sort.moststars=Più favoriti +issues.filter_sort.feweststars=Meno favoriti +issues.filter_sort.mostforks=Maggior numero di fork +issues.filter_sort.fewestforks=Minor numero di fork +issues.action_open=Aperto +issues.action_close=Chiuso +issues.action_label=Etichetta +issues.action_milestone=Pietra Miliare +issues.action_milestone_no_select=Nessuna pietra miliare +issues.action_assignee=Assegnatario +issues.action_assignee_no_select=Nessun assegnatario +issues.opened_by=aperto %[1]s da %[3]s +issues.previous=Pagina precedente +issues.next=Pagina successiva +issues.open_title=Aperto +issues.closed_title=Chiuso +issues.num_comments=%d commenti +issues.commented_at=`%s ha commentato` +issues.delete_comment_confirm=Sei sicuro/a di voler eliminare questo commento? +issues.context.copy_link=Copia link +issues.context.quote_reply=Quota risposta +issues.context.edit=Modifica +issues.context.delete=Elimina +issues.no_content=Non ci sono ancora contenuti. +issues.close_issue=Chiudi +issues.close_comment_issue=Commenta e Chiudi +issues.reopen_issue=Riapri +issues.reopen_comment_issue=Commenta e Riapri +issues.create_comment=Commento +issues.closed_at=`chiuso questo probleam %[2]s` +issues.reopened_at=`riaperto questo problema %[2]s` +issues.commit_ref_at=`ha fatto riferimento a questa issue dal commit %[2]s` +issues.ref_issue_from=`ha fatto riferimento a questo problema %[4]s %[2]s` +issues.ref_pull_from=`ha fatto riferimento a questa pull request %[4]s %[2]s` +issues.ref_closing_from=`ha fatto riferimento ad una pull request %[4]s che chiuderà questo problema %[2]s` +issues.ref_reopening_from=`ha fatto riferimento ad una pull request %[4]s che riaprirà questo problema %[2]s` +issues.ref_closed_from=`chiuso questo problema %[4]s %[2]s` +issues.ref_reopened_from=`riaperto questo problema %[4]s %[2]s` +issues.ref_from=`da %[1]s` +issues.poster=Autore +issues.collaborator=Collaboratori +issues.owner=Proprietario +issues.re_request_review=Revisione ri-richiesta +issues.is_stale=Ci sono stati cambiamenti a questa PR da questa revisione +issues.remove_request_review=Elimina richiesta revisione +issues.remove_request_review_block=Impossibile rimuovere la richiesta di revisione +issues.sign_in_require_desc=Effettua l'accesso per partecipare alla conversazione. +issues.edit=Modifica +issues.cancel=Annulla +issues.save=Salva +issues.label_title=Nome etichetta +issues.label_description=Descrizione etichetta +issues.label_color=Colore etichetta +issues.label_count=%d etichette +issues.label_open_issues=%d problemi aperti +issues.label_edit=Modifica +issues.label_delete=Elimina +issues.label_modify=Modifica Etichetta +issues.label_deletion=Elimina Etichetta +issues.label_deletion_desc=Eliminare un'etichetta la rimuove da tutte le issue. Continuare? +issues.label_deletion_success=L'etichetta è stata eliminata. +issues.label.filter_sort.alphabetically=In ordine alfabetico +issues.label.filter_sort.reverse_alphabetically=In ordine alfabetico inverso +issues.label.filter_sort.by_size=Dimensione più piccola +issues.label.filter_sort.reverse_by_size=Dimensione più grande +issues.num_participants=%d Partecipanti +issues.attachment.open_tab=`Clicca per vedere "%s" in una nuova scheda` +issues.attachment.download=`Clicca qui per scaricare "%s"` +issues.subscribe=Iscriviti +issues.unsubscribe=Annulla iscrizione +issues.lock=Blocca conversazione +issues.unlock=Sblocca conversazione +issues.lock.unknown_reason=Impossibile bloccare un problema con un motivo sconosciuto. +issues.lock_duplicate=Un issue non può essere bloccato due volte. +issues.unlock_error=Impossibile sbloccare un problema che non è bloccato. +issues.lock_with_reason=ha bloccato come %s e limitato la conversazione ai collaboratori %s +issues.lock_no_reason=ha bloccato e limitato la conversazione ai collaboratori %s +issues.unlock_comment=ha sbloccato questa conversazione %s +issues.lock_confirm=Blocca +issues.unlock_confirm=Sblocca +issues.lock.notice_1=- Altri utenti non possono aggiungere nuovi commenti a questo problema. +issues.lock.notice_2=- Tu e altri collaboratori con accesso a questo repository potete ancora lasciare commenti che altri possono vedere. +issues.lock.notice_3=- Puoi sempre sbloccare questo problema in futuro. +issues.unlock.notice_1=- Tutti potranno commentare nuovamente questo problema. +issues.unlock.notice_2=- Puoi sempre chiudere nuovamente questo problema in futuro. +issues.lock.reason=Motivo per il blocco +issues.lock.title=Blocca la conversazione su questa issue. +issues.unlock.title=Sblocca la conversazione su questa issue. +issues.comment_on_locked=Non puoi commentare un problema bloccato. +issues.tracker=Cronografo +issues.start_tracking=Avvia cronografo +issues.start_tracking_history='ha iniziato a lavorare %s` +issues.tracker_auto_close=Il timer verrà interrotto automaticamente una volta che il problema verrá chiuso +issues.stop_tracking_history=`ha smesso di funzionare %s` +issues.cancel_tracking_history=`ha cancellato il cronografo %s` +issues.add_time=Aggiungi Tempo manualmente +issues.add_time_short=Aggiungi tempo +issues.add_time_cancel=Annulla +issues.add_time_history=`aggiunto tempo trascorso %s` +issues.del_time_history=`tempo trascorso eliminato %s` +issues.add_time_hours=Ore +issues.add_time_minutes=Minuti +issues.add_time_sum_to_small=Non è stato inserito alcun tempo. +issues.time_spent_total=Tempo totale trascorso +issues.time_spent_from_all_authors=`Totale tempo trascorso: %s` +issues.due_date=Data di scadenza +issues.invalid_due_date_format=Il formato della data di scadenza deve essere 'yyyy-mm-dd'. +issues.error_modifying_due_date=Impossibile modificare la data di scadenza. +issues.error_removing_due_date=Impossibile rimuovere la data di scadenza. +issues.push_commit_1=aggiunto %d commit %s +issues.push_commits_n=aggiunto %d commit %s +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=Aggiungi data di scadenza +issues.due_date_form_edit=Modifica +issues.due_date_form_remove=Rimuovi +issues.due_date_not_writer=E' necessario l'accesso di scrittura del repository per aggiornare la data di una sua issue. +issues.due_date_not_set=Nessuna data di scadenza impostata. +issues.due_date_added=la data di scadenza %s è stata aggiunta %s +issues.due_date_modified=data di scadenza modificata da %s a %s %s +issues.due_date_remove=rimossa la data di scadenza %s %s +issues.due_date_overdue=Scaduto +issues.due_date_invalid=La data di scadenza non è valida o fuori intervallo. Si prega di utilizzare il formato 'aaaa-mm-dd'. +issues.dependency.title=Dipendenze +issues.dependency.add=Aggiungi dipendenza… +issues.dependency.cancel=Annulla +issues.dependency.remove=Rimuovi +issues.dependency.remove_info=Rimuovi questa dipendenza +issues.dependency.added_dependency=`ha aggiunto una nuova dipendenza %s` +issues.dependency.removed_dependency=`ha rimosso una dipendenza %s` +issues.dependency.issue_close_blocks=Questo problema impedisce la chiusura dei seguenti problemi +issues.dependency.pr_close_blocks=Questa richiesta di pull impedisce la chiusura dei seguenti problemi +issues.dependency.issue_close_blocked=Devi chiudere tutte le anomalie che bloiccano questo problema prima di chiudelo. +issues.dependency.pr_close_blocked=Chiudere tutte le anomalie che bloccano la richiesta di pull prima di effettaure il merge. +issues.dependency.blocks_short=Blocchi +issues.dependency.blocked_by_short=Dipende da +issues.dependency.remove_header=Rimuovi Dipendenza +issues.dependency.issue_remove_text=Questo rimuoverà la dipendenza da questa issue. Continuare? +issues.dependency.pr_remove_text=Questo rimuoverà la dipendenza da questa pull request. Continuare? +issues.dependency.setting=Abilita le dipendenze per problemi e Pull Requests +issues.dependency.add_error_same_issue=Non si può fare dipendere un problema da se stesso. +issues.dependency.add_error_dep_issue_not_exist=Il problema dipendente non esiste. +issues.dependency.add_error_dep_not_exist=La dipendenza non esiste. +issues.dependency.add_error_dep_exists=La dipendenza esiste già. +issues.dependency.add_error_cannot_create_circular=Non puoi creare una dipendenza con due problemi che si bloccano a vicenda. +issues.dependency.add_error_dep_not_same_repo=Entrambi i problemi devono essere nello stesso repository. +issues.review.self.approval=Non puoi approvare la tua pull request. +issues.review.self.rejection=Non puoi richiedere modifiche sulla tua pull request. +issues.review.approve=hanno approvato queste modifiche %s +issues.review.comment=revisionato %s +issues.review.left_comment=lascia un commento +issues.review.content.empty=Devi lasciare un commento che indichi la modifica richiesta. +issues.review.reject=richieste modifiche %s +issues.review.wait=è stato richiesto per la revisione %s +issues.review.add_review_request=recensione richiesta da %s %s +issues.review.remove_review_request=ha rimosso la richiesta di revisione per %s %s +issues.review.remove_review_request_self=ha rifiutato di rivedere %s +issues.review.pending=In sospeso +issues.review.review=Revisiona +issues.review.reviewers=Revisori +issues.review.show_outdated=Visualizza obsoleti +issues.review.hide_outdated=Nascondere obsoleti +issues.review.show_resolved=Mostra risolti +issues.review.hide_resolved=Nascondi risolte +issues.review.resolve_conversation=Risolvi la conversazione +issues.review.un_resolve_conversation=Segnala la conversazione come non risolta +issues.review.resolved_by=ha contrassegnato questa conversazione come risolta +issues.assignee.error=Non tutte le assegnazioni sono state aggiunte a causa di un errore imprevisto. + + +pulls.desc=Attiva pull request e revisioni di codice. +pulls.new=Nuova Pull Request +pulls.compare_changes=Nuova Pull Request +pulls.compare_changes_desc=Selezione il branch su cui eseguire il merge e il branch da cui eseguire il pull. +pulls.compare_base=unisci a +pulls.compare_compare=esegui un pull da +pulls.filter_branch=Filtra branch +pulls.no_results=Nessun risultato trovato. +pulls.nothing_to_compare=Questi rami sono uguali. Non c'è alcuna necessità di creare una pull request. +pulls.create=Crea Pull Request +pulls.title_desc=vorrebbe unire %[1]d commit da %[2]s a %[3]s +pulls.merged_title_desc=ha unito %[1]d commit da %[2]s a %[3]s %[4]s +pulls.change_target_branch_at=`cambiato il branch di destinazione da %s a %s %s` +pulls.tab_conversation=Conversazione +pulls.tab_commits=Commit +pulls.tab_files=File modificati +pulls.reopen_to_merge=Riapri questa pull request per effettuare l'unione. +pulls.cant_reopen_deleted_branch=Questa pull request non può essere riaperta perché il branch è stato eliminato. +pulls.merged=Unito +pulls.merged_as=La pull request è stata unita come %[2]s. +pulls.manually_merged=Unito manualmente +pulls.is_closed=La pull request è stata chiusa. +pulls.has_merged=La pull request è stata unita. +pulls.title_wip_desc=`Inizia il titolo con %s per evitare che la pull request venga unita accidentalmente.` +pulls.data_broken=Questa pull request è rovinata a causa di informazioni mancanti del fork. +pulls.files_conflicted=Questa pull request ha modifiche in conflitto con il branch di destinazione. +pulls.is_checking=Verifica dei conflitti di merge in corso. Riprova tra qualche istante. +pulls.required_status_check_failed=Alcuni controlli richiesti non hanno avuto successo. +pulls.required_status_check_missing=Mancano alcuni controlli richiesti. +pulls.required_status_check_administrator=Come amministratore, puoi ancora unire questa pull request. +pulls.blocked_by_approvals=La richiesta Pull non ha abbastanza approvazioni. %d di %d approvazioni concesse. +pulls.blocked_by_rejection=Questa Pull Request ha delle modifiche richieste da un revisore. +pulls.blocked_by_outdated_branch=Questa Pull Request è bloccata perché obsoleta. +pulls.can_auto_merge_desc=La pull request può essere unita automaticamente. +pulls.cannot_auto_merge_desc=Questa pull request non può essere unita automaticamente a causa di conflitti. +pulls.cannot_auto_merge_helper=Unire manualmente per risolvere i conflitti. +pulls.num_conflicting_files_1=%d file in conflitto +pulls.num_conflicting_files_n=%d files in conflitto +pulls.approve_count_1=%d approvazione +pulls.approve_count_n=%d approvazioni +pulls.reject_count_1=%d richiesta di cambiamento +pulls.reject_count_n=%d richieste di cambiamento +pulls.waiting_count_1=%d in attesa di revisione +pulls.waiting_count_n=%d in attesa di revisione + +pulls.no_merge_desc=Questa pull request non può essere unita perché tutte le opzioni di merge del repository sono disattivate. +pulls.no_merge_helper=Attiva le opzioni di merge nelle impostazioni del repository o unisci la pull request manualmente. +pulls.no_merge_wip=Questa pull request non può essere unita perché è contrassegnata come un lavoro in corso. +pulls.no_merge_not_ready=Questa pull request non è pronta per il merge, controlla lo stato della revisione e i controlli di stato. +pulls.no_merge_access=Non sei autorizzato ad effettuare il merge su questa pull request. +pulls.require_signed_wont_sign=Il branch richiede commit firmati ma questo merge non verrà firmato + +pulls.invalid_merge_option=Non puoi utilizzare questa opzione di merge per questa pull request. +pulls.merge_conflict_summary=Messaggio d'errore +; %[2]s
%[3]s
+pulls.unrelated_histories=Unione fallita: gli Head del ramo da unire e la base non condividono una storia cronologica in comune. Suggerimento: prova una strategia diversa +pulls.merge_out_of_date=Unione fallita: Durante la generazione del merge, la base è stata aggiornata. Suggerimento: Riprova. +pulls.open_unmerged_pull_exists=`Non è possibile riaprire questa pull request perché ne esiste un'altra (#%d) con proprietà identiche.` +pulls.status_checking=Alcuni controlli sono in sospeso +pulls.status_checks_success=Tutti i controlli sono stati effettuati con successo +pulls.status_checks_warning=Alcuni controlli hanno segnalato avvertimenti +pulls.status_checks_failure=Alcuni controlli sono falliti +pulls.status_checks_error=Alcuni controlli hanno segnalato errori +pulls.status_checks_requested=Richiesto +pulls.status_checks_details=Dettagli +pulls.update_branch_success=Brench aggiornato con successo +pulls.update_not_allowed=Non sei abilitato ad aggiornare il branch +pulls.outdated_with_base_branch=Questo brench non è aggiornato con il branch di base + + + + +milestones.new=Nuova Milestone +milestones.closed=Chiuso %s +milestones.update_ago=Aggiornato %s fa +milestones.no_due_date=Nessuna data di scadenza +milestones.open=Apri +milestones.close=Chiudi +milestones.new_subheader=Le pietre miliari organizzano le issue e tengono conto del progresso. +milestones.completeness=%d%% Completato +milestones.create=Crea Milestone +milestones.title=Titolo +milestones.desc=Descrizione +milestones.due_date=Data di scadenza (opzionale) +milestones.clear=Pulisci +milestones.invalid_due_date_format=Il formato della data di scadenza deve essere 'yyyy-mm-dd'. +milestones.create_success=La pietra miliare '%s' è stata creata. +milestones.edit=Modifica Milestone +milestones.edit_subheader=Le pietre miliari organizzano le issue e tengono conto del progresso. +milestones.cancel=Annulla +milestones.modify=Aggiorna pietra miliare +milestones.edit_success=La pietra miliare '%s' è stata aggiornata. +milestones.deletion=Elimina pietra miliare +milestones.deletion_desc=Eliminare una pietra miliare la rimuove da tutte le relative issue. Continuare? +milestones.deletion_success=La pietra miliare è stata eliminata. +milestones.filter_sort.closest_due_date=Data di scadenza più vicina +milestones.filter_sort.furthest_due_date=Data di scadenza più lontana +milestones.filter_sort.least_complete=Meno completato +milestones.filter_sort.most_complete=Più completato +milestones.filter_sort.most_issues=Più problemi +milestones.filter_sort.least_issues=Meno problemi + +signing.will_sign=Il commit sarà firmato con la chiave '%s' +signing.wont_sign.error=Si è verificato un errore durante la verifica della possibilità di firmare il commit +signing.wont_sign.nokey=Non ci sono chiavi disponibili per firmare questo commit +signing.wont_sign.never=I commit non sono mai firmati +signing.wont_sign.always=I commit sono sempre firmati +signing.wont_sign.pubkey=Il commit non sarà firmato perché non hai una chiave pubblica associata con il tuo account +signing.wont_sign.twofa=Devi avere il doppio fattore d'autenticazione attivato per avere i commit firmati +signing.wont_sign.parentsigned=Il commit non verrà firmato poiché il commit padre non è firmato +signing.wont_sign.basesigned=Il merge non verrà firmato poiché il commit di base non è firmato +signing.wont_sign.headsigned=Questo merge non sarà firmato poiché il commit head non è firmato +signing.wont_sign.commitssigned=Questo merge non sarà firmato poiché i commit associati non non sono firmati +signing.wont_sign.approved=Il merge non sarà firmato poiché il PR non è approvato +signing.wont_sign.not_signed_in=Non hai effettuato l'accesso + +ext_wiki.desc=Collegamento a una wiki esterna. + +wiki=Wiki +wiki.welcome=Benvenuti nella Wiki. +wiki.welcome_desc=La wiki ti permette di scrivere e condividere documentazione con i collaboratori. +wiki.desc=Scrivi e condividi documentazione con i collaboratori. +wiki.create_first_page=Crea la prima pagina +wiki.page=Pagina +wiki.filter_page=Filtra pagina +wiki.new_page=Pagina +wiki.default_commit_message=Scrivi una nota riguardo l'aggiornamento di questa pagina (opzionale). +wiki.save_page=Salva pagina +wiki.last_commit_info=%s ha modificato questa pagina %s +wiki.edit_page_button=Modifica +wiki.new_page_button=Nuova pagina +wiki.file_revision=Revisione Pagina +wiki.wiki_page_revisions=Revisioni Pagina Wiki +wiki.back_to_wiki=Torna alla pagina wiki +wiki.delete_page_button=Cancella Pagina +wiki.delete_page_notice_1=Eliminare la pagina wiki '%s' è una operazione che non può essere annullata. Continuare? +wiki.page_already_exists=Esiste già una pagina Wiki con questo stesso nome. +wiki.reserved_page=Il nome della pagina wiki '%s' è riservato. +wiki.pages=Pagine +wiki.last_updated=Ultimo aggiornamento: %s + +activity=Attività +activity.period.filter_label=Periodo: +activity.period.daily=1 giorno +activity.period.halfweekly=3 giorni +activity.period.weekly=1 settimana +activity.period.monthly=1 mese +activity.period.quarterly=3 mesi +activity.period.semiyearly=6 mesi +activity.period.yearly=1 anno +activity.overview=Riepilogo +activity.active_prs_count_1=%d Pull Request attiva +activity.active_prs_count_n=%d Pull Request attive +activity.merged_prs_count_1=Pull Request Unita +activity.merged_prs_count_n=Pull request unite +activity.opened_prs_count_1=Pull Request proposta +activity.opened_prs_count_n=Pull Request proposte +activity.title.user_1=%d utente +activity.title.user_n=%d utenti +activity.title.prs_1=%d Pull request +activity.title.prs_n=%d Pull request +activity.title.prs_merged_by=%s unita da %s +activity.title.prs_opened_by=%s proposta da %s +activity.merged_prs_label=Unite +activity.opened_prs_label=Proposta +activity.active_issues_count_1=%d Issue attiva +activity.active_issues_count_n=%d Issue attive +activity.closed_issues_count_1=Issue chiusa +activity.closed_issues_count_n=Issue chiuse +activity.title.issues_1=%d Issue +activity.title.issues_n=%d Issue +activity.title.issues_closed_from=%s chiusa da %s +activity.title.issues_created_by=%s creata da %s +activity.closed_issue_label=Chiusa +activity.new_issues_count_1=Nuova issue +activity.new_issues_count_n=Nuove issue +activity.new_issue_label=Aperta +activity.title.unresolved_conv_1=%d Conversazione non risolta +activity.title.unresolved_conv_n=%d Conversazioni non risolte +activity.unresolved_conv_desc=Queste issue e pull request cambiate di recente non sono ancora state risolte. +activity.unresolved_conv_label=Aperta +activity.title.releases_1=%d Release +activity.title.releases_n=%d Release +activity.title.releases_published_by=%s pubblicata da %s +activity.published_release_label=Pubblicata +activity.no_git_activity=In questo periodo non c'è stata alcuna attività di commit. +activity.git_stats_exclude_merges=Escludendo i merge, +activity.git_stats_author_1=%d autore +activity.git_stats_author_n=%d autori +activity.git_stats_pushed_1=ha pushato +activity.git_stats_pushed_n=hanno pushato +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commit +activity.git_stats_push_to_branch=su %s e +activity.git_stats_push_to_all_branches=a tutti i brench. +activity.git_stats_on_default_branch=Su %s, +activity.git_stats_file_1=%d file +activity.git_stats_file_n=%d file +activity.git_stats_files_changed_1=è cambiato +activity.git_stats_files_changed_n=sono cambiati +activity.git_stats_additions=e ci sono stati +activity.git_stats_addition_1=%d aggiunta +activity.git_stats_addition_n=%d aggiunte +activity.git_stats_and_deletions=e +activity.git_stats_deletion_1=%d cancellazione +activity.git_stats_deletion_n=%d cancellazioni + +search=Ricerca +search.search_repo=Ricerca repository +search.fuzzy=Fuzzy +search.results=Risultati della ricerca per "%s" in %s + +settings=Impostazioni +settings.desc=Impostazioni ti permette di gestire le impostazioni del repository +settings.options=Repository +settings.collaboration=Collaboratori +settings.collaboration.admin=Amministratore +settings.collaboration.write=Scrittura +settings.collaboration.read=Lettura +settings.collaboration.owner=Proprietario +settings.collaboration.undefined=Non definito +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=Impostazioni di Base +settings.mirror_settings=Impostazioni di mirror +settings.sync_mirror=Sincronizza ora +settings.mirror_sync_in_progress=Sincronizzazione del mirror in corso. Torna tra qualche minuto. +settings.email_notifications.enable=Abilita Notifiche Email +settings.email_notifications.onmention=Solo email su Menzione +settings.email_notifications.disable=Disabilita notifiche email +settings.email_notifications.submit=Imposta Preferenze Email +settings.site=Sito web +settings.update_settings=Aggiorna Impostazioni +settings.advanced_settings=Opzioni avanzate +settings.wiki_desc=Abilita Wiki Repository +settings.use_internal_wiki=Utilizza la wiki incorporata +settings.use_external_wiki=Usa Wiki esterna +settings.external_wiki_url=URL Wiki esterno +settings.external_wiki_url_error=L'URL della wiki esterna non è un URL valido. +settings.external_wiki_url_desc=I visitatori verranno reindirizzati all'URL della wiki esterna cliccando sulla scheda di wiki. +settings.issues_desc=Abilità il tracciatore delle issue del repository +settings.use_internal_issue_tracker=Usa il tracciatore di issue incorporato +settings.use_external_issue_tracker=Usa un tracciatore di issue esterno +settings.external_tracker_url=URL del tracciatore di issue esterno +settings.external_tracker_url_error=L'URL del tracciatore di issue esterno non è un URL valido. +settings.external_tracker_url_desc=I visitatori verranno reindirizzati all'URL del tracciatore di issue esterno cliccando sulla scheda delle issue. +settings.tracker_url_format=Formato URL Gestore Problemi Esterno +settings.tracker_url_format_error=L'URL del tracker di problemi esterno non è un URL valido. +settings.tracker_issue_style=Formato numerico del tracciatore di issue esterno +settings.tracker_issue_style.numeric=Numerico +settings.tracker_issue_style.alphanumeric=Alfanumerico +settings.tracker_url_format_desc=Usa i segnaposto {user}, {repo} e {index} per il nome utente, il nome del repository e l'indice delle issue. +settings.enable_timetracker=Abilita il cronografo +settings.allow_only_contributors_to_track_time=Consenti soltanto ai contributori di utilizzare il cronografo +settings.pulls_desc=Abilita le pull request del repository +settings.pulls.ignore_whitespace=Ignora gli spazi bianchi per evitare conflitti +settings.pulls.allow_merge_commits=Abilita il merging dei commit +settings.pulls.allow_rebase_merge=Abilita l'unione dei commit mediante riassegnazione +settings.pulls.allow_rebase_merge_commit=Abilita il rebase con commit ad unione esplicita (--no-ff) +settings.pulls.allow_squash_commits=Abilita lo Squashing per unire i commits via merge +settings.admin_settings=Impostazioni amministratore +settings.admin_enable_health_check=Abilita verifica dell'integrità del repository (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Chiudi un issue tramite un commit eseguito in un branch non predefinito +settings.danger_zone=Zona Pericolosa +settings.new_owner_has_same_repo=Il nuovo proprietario ha già un repository con lo stesso nome. Per favore scegli un altro nome. +settings.convert=Converti in un repository regolare +settings.convert_desc=È possibile convertire questo mirror in un repository regolare. Questa operazione non può essere annullata. +settings.convert_notices_1=- Questa operazione convertirà questo mirror in una repository regolare e non potrà essere annullata. +settings.convert_confirm=Converti Repository +settings.convert_succeed=Il mirror è stato convertito in un repository regolare. +settings.convert_fork=Converti in un repository regolare +settings.convert_fork_desc=Puoi convertire questo fork in un normale repository. Questo non può essere annullato. +settings.convert_fork_notices_1=Questa operazione convertirà il fork in un normale repository e non può essere annullata. +settings.convert_fork_confirm=Converti Repository +settings.convert_fork_succeed=Il fork è stato convertito in un repository regolare. +settings.transfer=Trasferisci proprietà +settings.transfer_desc=Trasferisci questo repository a un altro utente o a un'organizzazione nella quale hai diritti d'amministratore. +settings.transfer_form_title=Inserisci il nome del repository come conferma: +settings.transfer_notices_1=-Si perderà l'accesso al repository se lo si trasferisce ad un utente singolo. +settings.transfer_notices_2=-Si manterrà l'accesso al repository se si trasferisce in un'organizzazione che possiedi (o condividi con qualcun'altro). +settings.transfer_owner=Nuovo Proprietario +settings.transfer_succeed=Il repository è stato trasferito. +settings.signing_settings=Impostazioni Verifica Firma +settings.trust_model=Modello di Fiducia per la Firma +settings.trust_model.default=Modello Di Fiducia Predefinito +settings.trust_model.default.desc=Usa il modello di trust del repository predefinito per questa installazione. +settings.trust_model.collaborator=Collaboratore +settings.trust_model.collaborator.long=Collaboratore: Firme di fiducia da parte dei collaboratori +settings.trust_model.collaborator.desc=Le firme valide da parte dei collaboratori di questo repository saranno contrassegnate con "trusted" (sia che corrispondano al committer o meno). Altrimenti, le firme valide saranno contrassegnate con "untrusted" se la firma corrisponde al committer e "unmatched" se non. +settings.trust_model.committer=Committer +settings.wiki_delete=Elimina dati Wiki +settings.wiki_delete_desc=L'eliminazione dei dati della wiki del repository è permanente e non può essere annullata. +settings.wiki_delete_notices_1=-Questa operazione eliminerà permanentemente e disabiliterà la wiki repository per %s. +settings.confirm_wiki_delete=Elimina dati Wiki +settings.wiki_deletion_success=I dati della repository wiki sono stati eliminati. +settings.delete=Elimina questo repository +settings.delete_desc=L'eliminazione di un repository è un'operazione permanente e non può essere annullata. +settings.delete_notices_1=-Questa operazione NON PUÒ essere annullata. +settings.delete_notices_2=-Questa operazione eliminerà definitivamente il repository %s inclusi codice, issue, commenti, dati wiki e impostazioni collaboratore. +settings.delete_notices_fork_1=-I fork di questo repository diventeranno indipendenti dopo la cancellazione. +settings.deletion_success=Il repository è stato eliminato. +settings.update_settings_success=Le impostazioni del repository sono state aggiornate. +settings.confirm_delete=Elimina repository +settings.add_collaborator=Aggiungi collaboratore +settings.add_collaborator_success=Il collaboratore è stato aggiunto. +settings.add_collaborator_inactive_user=Non posso aggiungere un utente inattivo come collaboratore. +settings.add_collaborator_duplicate=Il collaboratore è già stato aggiunto a questo repository. +settings.delete_collaborator=Rimuovi +settings.collaborator_deletion=Rimuovi collaboratore +settings.collaborator_deletion_desc=Rimuovere un collaboratore revocherà l'accesso a questo repository. Continuare? +settings.remove_collaborator_success=Il collaboratore è stato rimosso. +settings.search_user_placeholder=Ricerca utente… +settings.org_not_allowed_to_be_collaborator=Le organizzazioni non possono essere aggiunte come un collaboratore. +settings.change_team_access_not_allowed=La modifica dell'accesso al team per il repository è stato limitato al solo proprietario dell'organizzazione +settings.team_not_in_organization=Il team non è nella stessa organizzazione del repository +settings.teams=Gruppi +settings.add_team=Aggiungi Squadra +settings.add_team_duplicate=Il team ha già il repository +settings.add_team_success=Il team ha ora accesso al repository. +settings.search_team=Cerca Squadra… +settings.remove_team_success=L'accesso del team al repository è stato rimosso. +settings.add_webhook=Aggiungi Webhook +settings.add_webhook.invalid_channel_name=Il canale Webhook non può essere vuoto e contenere solo un # carattere. +settings.hooks_desc=I Webhook effettuano automaticamente richieste HTTP POST ad un server quando si verificano determinati eventi Gitea. Per saperne di più leggi la guida ai webhooks. +settings.webhook_deletion=Rimuovi Webhook +settings.webhook_deletion_desc=Rimuovere un webhook rimuove le sue impostazioni e la sua cronologia di consegna. Continuare? +settings.webhook_deletion_success=Il webhook è stato rimosso. +settings.webhook.test_delivery=Test di consegna +settings.webhook.test_delivery_desc=Prova questo webhook con un evento falso. +settings.webhook.request=Richiesta +settings.webhook.response=Risposta +settings.webhook.headers=Intestazioni +settings.webhook.payload=Contenuto +settings.webhook.body=Corpo +settings.githook_edit_desc=Se l'hook è inattivo, sarà presentato un contenuto esempio. Lasciando il contenuto vuoto disattiverai questo hook. +settings.githook_name=Nome hook +settings.githook_content=Contenuto hook +settings.update_githook=Aggiorna Hook +settings.add_webhook_desc=Gitea invierà richieste POST con un tipo di contenuto specifico all'URL di destinazione. Per saperne di più leggi la guida ai webhook. +settings.payload_url=URL di destinazione +settings.http_method=Metodo HTTP +settings.content_type=Tipo di contenuto POST +settings.secret=Segreto +settings.slack_username=Nome utente +settings.slack_icon_url=URL icona +settings.discord_username=Nome utente +settings.discord_icon_url=URL icona +settings.event_desc=Attivato su: +settings.event_push_only=Pusha eventi +settings.event_send_everything=Tutti gli eventi +settings.event_choose=Eventi personalizzati… +settings.event_header_repository=Eventi del repository +settings.event_create=Crea +settings.event_create_desc=Branch o tag creato. +settings.event_delete=Elimina +settings.event_delete_desc=Branch o tag eliminati. +settings.event_fork=Fork +settings.event_fork_desc=Repository forkato. +settings.event_release=Release +settings.event_release_desc=Release pubblicata, aggiornata o rimossa in una repository. +settings.event_push=Push +settings.event_push_desc=Git push in un repository. +settings.event_repository=Repository +settings.event_repository_desc=Repository creato o eliminato. +settings.event_issues=Issues +settings.event_issues_desc=Issue aperto, chiuso, riaperto o modificato. +settings.event_issue_assign=Issue Assegnato +settings.event_issue_assign_desc=Issue assegnata o non assegnata. +settings.event_issue_label=Issue etichettato +settings.event_issue_comment=Commento Issue +settings.event_issue_comment_desc=Commento issue creato, modificato o rimosso. +settings.event_header_pull_request=Eventi di Pull Request +settings.event_pull_request=Pull Request +settings.event_pull_request_desc=Pull request aperta, chiusa, riaperta o modificata. +settings.event_pull_request_assign=Pull Request assegnata +settings.event_pull_request_assign_desc=Pull request assegnata o non assegnata. +settings.event_pull_request_label=Pull Request etichettata +settings.event_pull_request_label_desc=Etichette Pull request aggiornate o cancellate. +settings.event_pull_request_sync_desc=Pull request sincronizzata. +settings.branch_filter=Filtro branch +settings.active=Attivo +settings.active_helper=Le informazioni sugli eventi innescati saranno inviate a questo URL del webhook. +settings.add_hook_success=Il webhook è stato aggiunto. +settings.update_webhook=Aggiorna Webhook +settings.update_hook_success=Il webhook è stato aggiornato. +settings.delete_webhook=Rimuovi Webhook +settings.recent_deliveries=Recenti Deliveries +settings.hook_type=Tipo di Hook +settings.slack_token=Gettone +settings.slack_domain=Dominio +settings.slack_channel=Canale +settings.deploy_keys=Dispiega Chiavi +settings.add_deploy_key=Aggiungi Deploy Key +settings.deploy_key_desc=Le deploy key possiedono l'accesso solamente alla lettura di un repository. +settings.is_writable=Abilita accesso scrittura +settings.is_writable_info=Permetti a questa deploy key di pushare nella repository. +settings.no_deploy_keys=Non sono ancora presenti deploy key. +settings.title=Titolo +settings.deploy_key_content=Contenuto +settings.key_been_used=Una deploy key con contenuto identico è già in uso. +settings.key_name_used=Esiste già una deploy key con questo nome. +settings.add_key_success=La deploy key '%s' è stata aggiunta. +settings.deploy_key_deletion=Rimuovi deploy key +settings.deploy_key_deletion_desc=Rimuovere una chiave di distribuzione ne revocherà l'accesso a questo repository. Continuare? +settings.deploy_key_deletion_success=La chiave di distribuzione è stata rimossa. +settings.branches=Branches +settings.protected_branch=Protezione branch +settings.protected_branch_can_push=Consentire push? +settings.protected_branch_can_push_yes=Puoi pushare +settings.protected_branch_can_push_no=Non puoi pushare +settings.branch_protection=Protezione branch per il branch '%s' +settings.protect_this_branch=Attiva protezione branch +settings.protect_this_branch_desc=Impedisce l'eliminazione e limita il merge di Git effettuando il push e l'unione verso questo ramo. +settings.protect_disable_push=Disabilita push +settings.protect_disable_push_desc=Nessun push sarà consentito in questo ramo. +settings.protect_enable_push=Abilita push +settings.protect_enable_push_desc=Chiunque con accesso in scrittura sarà autorizzato a pushare su questo ramo (ma non forzare il push). +settings.protect_whitelist_committers=Lista bianch push ristretti +settings.protect_whitelist_committers_desc=Solo gli utenti o i team nella whitelist potranno pushare su questo ramo (ma non forzare il push). +settings.protect_whitelist_deploy_keys=Chiavi di deploy in whitelist con permessi di scrittura per il push. +settings.protect_whitelist_users=Utenti nella whitelist per pushare: +settings.protect_whitelist_search_users=Cerca utenti… +settings.protect_whitelist_teams=Team nella whitelist per pushare: +settings.protect_whitelist_search_teams=Ricerca team… +settings.protect_merge_whitelist_committers=Attiva la whitelist per i merge +settings.protect_merge_whitelist_committers_desc=Consentire soltanto agli utenti o ai team in whitelist il permesso di unire le pull request di questo branch. +settings.protect_merge_whitelist_users=Utenti nella whitelist per il merging: +settings.protect_merge_whitelist_teams=Team nella whitelist per il merging: +settings.protect_check_status_contexts=Abilita Controllo Stato +settings.protect_check_status_contexts_list=Controlli di stato trovati nell'ultima settimana per questo repository +settings.protect_required_approvals=Approvazioni richieste: +settings.protect_required_approvals_desc=Permetti solo di unire la richiesta pull con abbastanza recensioni positive. +settings.protect_approvals_whitelist_enabled=Limita le approvazioni agli utenti o ai team nella whitelist +settings.protect_approvals_whitelist_enabled_desc=Solo le recensioni di utenti o team nella whitelist saranno contate alle approvazioni richieste. Senza approvazione nella whitelist, le recensioni di chiunque abbia i permessi di scrittura nella repository verrá contato nelle approvazioni richieste. +settings.protect_approvals_whitelist_users=Utenti autorizzati: +settings.protect_approvals_whitelist_teams=Team nella whitelist per le revisioni: +settings.dismiss_stale_approvals=Ignora impostazione vecchie +settings.dismiss_stale_approvals_desc=Quando i nuovi commit che cambiano il contenuto della pull request vengono pushati nel branch, le vecchie approvazioni verranno eliminate. +settings.require_signed_commits=Richiede commit firmati +settings.add_protected_branch=Attiva protezione +settings.delete_protected_branch=Disattiva protezione +settings.update_protect_branch_success=La protezione branch per il branch '%s' è stata aggiornata. +settings.remove_protected_branch_success=La protezione branch per il branch '%s' è stata disattivata. +settings.protected_branch_deletion=Disattiva protezione branch +settings.protected_branch_deletion_desc=Disattivare la protezione branch permette agli utenti con permesso di scrittura di pushare sul branch. Continuare? +settings.block_rejected_reviews=Blocca il merge di revisioni rifiutate +settings.block_rejected_reviews_desc=Il merge non sarà possibile quando sono richiesti cambiamenti da revisori, anche se ci sono sufficienti approvazioni. +settings.default_branch_desc=Seleziona un branch del repository predefinito per le pull request ed i commit di codice: +settings.choose_branch=Scegli un branch… +settings.no_protected_branch=Non ci sono branch protetti. +settings.edit_protected_branch=Modifica +settings.protected_branch_required_approvals_min=Le autorizzazioni richieste non possono essere negative. +settings.bot_token=Token del Bot +settings.chat_id=ID chat +settings.matrix.homeserver_url=URL Homeserver +settings.matrix.room_id=ID della stanza +settings.matrix.access_token=Token di accesso +settings.matrix.message_type=Tipo di messaggio +settings.archive.button=Archivia Repo +settings.archive.header=Archivia questo Repo +settings.archive.text=L'archiviazione del repository lo renderà completamente di sola lettura. Sarà nascosto nel cruscotto, non potranno essere fatti commit e non potranno essere creati issue o pull requests. +settings.archive.success=Il repo è stato archiviato con successo. +settings.archive.error=Si è verificato un errore durante il tentativo di archiviare il repo. Vedi il log per maggiori dettagli. +settings.archive.error_ismirror=Non puoi archiviare un mirror repo. +settings.archive.branchsettings_unavailable=Le impostazioni dei branch non sono disponibili se il repo è archiviato. +settings.unarchive.button=Non archiviare Repo +settings.unarchive.header=Non archiviare questo Repo +settings.unarchive.text=Dis-Archiviare la repository ripristinerà la sua capacità di ricevere commit e push, così come la creazione di nuovi problemi e richieste di pull. +settings.unarchive.success=Il repo è stato aggiornato con successo. +settings.unarchive.error=Si è verificato un errore durante il tentativo di disarchiviazione della repository. Consulta il log per maggiori dettagli. +settings.update_avatar_success=L'avatar del repository è stato aggiornato. +settings.lfs=LFS +settings.lfs_filelist=File LFS memorizzati in questa repository +settings.lfs_no_lfs_files=Nessun file LFS salvato in questa repository +settings.lfs_findcommits=Cerca commit +settings.lfs_lfs_file_no_commits=Nessun commit trovato per questo file LFS +settings.lfs_noattribute=Questo percorso non ha l'attributo bloccabile nel ramo predefinito +settings.lfs_delete=Elimina file LFS con OID %s +settings.lfs_delete_warning=Eliminare un file LFS può causare errori tipo 'oggetto non esiste' al checkout. Sei sicuro? +settings.lfs_findpointerfiles=Trova files puntatori +settings.lfs_locks=Blocca +settings.lfs_invalid_locking_path=Percorso non valido: %s +settings.lfs_invalid_lock_directory=Impossibile bloccare la cartella: %s +settings.lfs_lock_already_exists=Il blocco esiste già: %s +settings.lfs_lock=Blocca +settings.lfs_lock_path=Percorso file da bloccare... +settings.lfs_locks_no_locks=Nessun blocco +settings.lfs_lock_file_no_exist=Il file bloccato non esiste nel ramo predefinito +settings.lfs_force_unlock=Sblocco forzato +settings.lfs_pointers.found=Trovati %d puntatori blob - %d associati, %d non associati (%d mancanti dalla memoria) +settings.lfs_pointers.sha=SHA Blob +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=Nel repo +settings.lfs_pointers.exists=Esiste nel negozio +settings.lfs_pointers.accessible=Accessibile all'utente +settings.lfs_pointers.associateAccessible=Associa %d OID accessibili + +diff.browse_source=Sfoglia il codice sorgente +diff.parent=parent +diff.commit=commit +diff.git-notes=Note +diff.data_not_available=Dati Diff non disponibili +diff.options_button=Opzioni Diff +diff.show_diff_stats=Mostra statistiche +diff.download_patch=Scarica il file Patch +diff.download_diff=Scarica il file Diff +diff.show_split_view=Visualizzazione separata +diff.show_unified_view=Visualizzazione unificata +diff.whitespace_button=Spazi bianchi +diff.whitespace_show_everything=Visualizza tutti i cambiamenti +diff.whitespace_ignore_all_whitespace=Ignora spazi bianchi quando confronti le linee +diff.whitespace_ignore_amount_changes=Ignora cambiamenti di quantità di spazi bianchi +diff.whitespace_ignore_at_eol=Ignora cambiamenti di spazi bianchi alla fine delle linee +diff.stats_desc=%d ha cambiato i file con %d aggiunte e %d eliminazioni +diff.stats_desc_file=%d modifiche: %d aggiunte e %d cancellazioni +diff.bin=BIN +diff.bin_not_shown=File binario non mostrato. +diff.view_file=Vedi File +diff.file_before=Prima +diff.file_after=Dopo +diff.file_image_width=Larghezza +diff.file_image_height=Altezza +diff.file_byte_size=Dimensione +diff.file_suppressed=File diff soppresso perché troppo grande +diff.comment.placeholder=Lascia un commento +diff.comment.markdown_info=Lo stile con markdown è supportato. +diff.comment.add_single_comment=Aggiungi un commento singolo +diff.comment.add_review_comment=Aggiungi commento +diff.comment.start_review=Inizio revisione +diff.comment.reply=Rispondi +diff.review=Revisiona +diff.review.header=Invia revisione +diff.review.placeholder=Revisione commento +diff.review.comment=Commentare +diff.review.approve=Approva +diff.review.reject=Richiedi cambiamenti +diff.committed_by=committato da +diff.protected=Protetto + +releases.desc=Tenere traccia di versioni e download del progetto. +release.releases=Rilasci +release.detail=Dettagli rilascio +release.new_release=Nuovo Rilascio +release.draft=Bozza +release.prerelease=Pre-Rilascio +release.stable=Stabile +release.compare=Confronta +release.edit=modifica +release.source_code=Codice Sorgente +release.new_subheader=Le release organizzano le versioni del progetto. +release.edit_subheader=Le release organizzano le versioni del progetto. +release.tag_name=Nome tag +release.target=Obbiettivo +release.tag_helper=Scegli un tag esistente o crea un nuovo tag. +release.title=Titolo +release.content=Contenuto +release.prerelease_desc=Contrassegna come pre-release +release.prerelease_helper=Contrassegna questa release come inadatta per l'uso di produzione. +release.cancel=Annulla +release.publish=Pubblica Rilascio +release.save_draft=Salva Bozza +release.edit_release=Aggiorna release +release.delete_release=Elimina release +release.deletion=Elimina release +release.deletion_success=La release è stata eliminata. +release.deletion_tag_success=L'etichetta è stata eliminata. +release.tag_name_already_exist=Una release con questo nome tag esiste già. +release.tag_name_invalid=Il nome tag non è valido. +release.downloads=Download +release.download_count=Scarica: %s + +branch.name=Nome branch +branch.search=Cerca branch +branch.already_exists=Un branch di nome '%s' esiste già. +branch.delete_head=Elimina +branch.delete=Elimina branch '%s' +branch.delete_html=Elimina branch +branch.delete_desc=L'eliminazione di un branch è definitiva. È un'operazione che NON PUÒ essere annullata. Continuare? +branch.deletion_success=Il branch '%s' è stato eliminato. +branch.deletion_failed=Impossibile eliminare il branch '%s'. +branch.delete_branch_has_new_commits=Il branch '%s' non può essere eliminato perché sono stati aggiunti nuovi commit dopo il merging. +branch.create_branch=Crea branch %s +branch.create_from=da '%s' +branch.create_success=Il branch '%s' è stato creato. +branch.branch_already_exists=Il branch '%s' esiste già in questo repository. +branch.branch_name_conflict=Il nome del branch '%s' è in conflitto con il branch già esistente '%s'. +branch.tag_collision=Il branch '%s' non può essere creato in quanto esiste già un tag con lo stesso nome in questo repository. +branch.deleted_by=Eliminato da %s +branch.restore_success=Il branch '%s' è stato ripristinato. +branch.restore_failed=Impossibile ripristinare il branch '%s '. +branch.protected_deletion_failed=Il branch '%s' è protetto. Non può essere eliminato. +branch.restore=Ripristina Branch '%s' +branch.download=Scarica Branch '%s' +branch.included_desc=Questo ramo fa parte del ramo predefinito +branch.included=Incluso + + + +topic.manage_topics=Gestisci argomenti +topic.done=Fatto +topic.count_prompt=Non puoi selezionare più di 25 argomenti +topic.format_prompt=Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri. + + + +[org] +org_name_holder=Nome dell'Organizzazione +org_full_name_holder=Nome completo dell'organizzazione +org_name_helper=I nomi delle organizzazioni devono essere brevi e semplici da ricordare. +create_org=Crea Organizzazione +repo_updated=Aggiornato +people=Utenti +teams=Team +lower_members=membri +lower_repositories=repository +create_new_team=Nuovo Team +create_team=Crea Team +org_desc=Descrizione +team_name=Nome Team +team_desc=Descrizione +team_name_helper=I nomi dei team devono essere brevi e semplici da ricordare. +team_desc_helper=Descrivi lo scopo o il ruolo del team. +team_access_desc=Accesso al repository +team_permission_desc=Autorizzazione +team_unit_desc=Consentire l'accesso a sezioni di Repository +team_unit_disabled=(Disabilitato) + +form.name_reserved=Il nome dell'organizzazione '%s' è riservato. +form.name_pattern_not_allowed=Il modello '%s' non è consentito come nome di una organizzazione. +form.create_org_not_allowed=Non disponi dell'autorizzazione per creare un organizzazione. + +settings=Impostazioni +settings.options=Organizzazione +settings.full_name=Nome Completo +settings.website=Sito Web +settings.location=Residenza +settings.permission=Autorizzazioni +settings.repoadminchangeteam=L'amministratore del repository può aggiungere e rimuovere l'accesso per i team +settings.visibility=Visibilità +settings.visibility.public=Pubblico +settings.visibility.limited=Limitato (Visibile solo agli utenti registrati) +settings.visibility.limited_shortname=Limitato +settings.visibility.private=Privato (Visibile solo ai membri dell'organizzazione) +settings.visibility.private_shortname=Privato + +settings.update_settings=Aggiorna Impostazioni +settings.update_setting_success=Le impostazioni dell'organizzazione sono state aggiornate. +settings.change_orgname_prompt=Nota: cambiare il nome dell'organizzazione cambia anche il relativo URL. +settings.update_avatar_success=L'avatar dell'organizzazione è stato aggiornato. +settings.delete=Elimina organizzazione +settings.delete_account=Elimina questa organizzazione +settings.delete_prompt=L'organizzazione verrà rimossa definitivamente. Questa operazione NON PUÒ essere annullata! +settings.confirm_delete_account=Conferma Eliminazione +settings.delete_org_title=Elimina organizzazione +settings.delete_org_desc=Questa organizzazione verrà eliminata definitivamente. Continuare? +settings.hooks_desc=Aggiungi i webhooks che verranno attivati per tutti i repository sotto questa organizzazione. + + +members.membership_visibility=Visibilità appartenenza: +members.public=Visibile +members.public_helper=nascondi +members.private=Nascosto +members.private_helper=rendi visibile +members.member_role=Ruolo del membro: +members.owner=Proprietario +members.member=Membro +members.remove=Rimuovi +members.leave=Abbandona +members.invite_desc=Aggiungi un nuovo membro a %s: +members.invite_now=Invita ora + +teams.join=Iscriviti +teams.leave=Abbandona +teams.can_create_org_repo=Crea repository +teams.can_create_org_repo_helper=I membri possono creare nuovi repository nell'organizzazione. Il creatore otterrà l'accesso di amministratore alla nuova repository. +teams.read_access_helper=I membri possono visualizzare e clonare i repository del team. +teams.write_access_helper=I membri possono leggere e pushare sui repository del team. +teams.admin_access=Accesso amministratore +teams.admin_access_helper=I membri possono pullare e pushare sulle repository del team e anche aggiungere collaboratori. +teams.no_desc=Questo team non ha alcuna descrizione +teams.settings=Impostazioni +teams.owners_permission_desc=I proprietari hanno pieno accesso a tutti i repository e hanno diritti di amministratore nell'organizzazione. +teams.members=Membri del Team +teams.update_settings=Aggiorna Impostazioni +teams.delete_team=Elimina team +teams.add_team_member=Aggiungi un Membro al Team +teams.delete_team_title=Elimina team +teams.delete_team_desc=Eliminare un team revocherà l'accesso al repository da parte dei suoi membri. Continuare? +teams.delete_team_success=Il team è stato eliminato. +teams.read_permission_desc=Questo team concede l'accesso di lettura: i membri possono visualizzare e clonare i repository del team. +teams.write_permission_desc=Questo team concede l'accesso di Scrittura: i membri possono leggere da e pushare sui repository del team. +teams.admin_permission_desc=Questo team concede l'accesso di Amministratore: i membri possono leggere da, pushare su e aggiungere collaboratori ai repository del team. +teams.create_repo_permission_desc=Inoltre, questo team concede il permesso di Creare repository: i membri possono creare nuove repository nell'organizzazione. +teams.repositories=Repository di Squadra +teams.search_repo_placeholder=Ricerca repository… +teams.remove_all_repos_title=Rimuovi tutti i repository del team +teams.remove_all_repos_desc=Questo rimuoverà tutte le repository dal team. +teams.add_all_repos_title=Aggiungi tutti i repository +teams.add_all_repos_desc=Questo aggiungerà tutte le repository dell'organizzazione al team. +teams.add_nonexistent_repo=Il repository che stai tentando di aggiungere non esiste, crealo prima. +teams.add_duplicate_users=L'utente è già un membro della squadra. +teams.repos.none=Nessun repository potrebbe essere acceduto dal team. +teams.members.none=Nessun utente su questo team. +teams.specific_repositories=Repository specifiche +teams.specific_repositories_helper=I membri avranno accesso solo alle repository aggiunte esplicitamente al team. Selezionando questo non si rimuoveranno automaticamente le repository già aggiunte con tutte le repository. +teams.all_repositories=Tutte le repository +teams.all_repositories_helper=Il team ha accesso a tutti i repository. Selezionando questo aggiungerà tutti le repository esistenti al team. +teams.all_repositories_read_permission_desc=Questo team concede permessi lettura l'accesso a tutte le repository: i membri possono visualizzare e clonare i repository. +teams.all_repositories_write_permission_desc=Questo team concede permessi di scrittura accesso a tutte le repository: i membri possono leggere e pushare le repository. +teams.all_repositories_admin_permission_desc=Questo team concede a Amministratore l'accesso a tutte le repository: i membri possono leggere, pushare e aggiungere collaboratori alle repository. + +[admin] +dashboard=Pannello di Controllo +users=Account utenti +organizations=Organizzazioni +repositories=Repository +authentication=Fonti di autenticazione +emails=Email Utente +config=Configurazione +notices=Avvisi di sistema +monitor=Monitoraggio +first_page=Prima +last_page=Ultima +total=Totale: %d + +dashboard.statistic=Riepilogo +dashboard.operations=Operazioni di manutenzione +dashboard.system_status=Stato del sistema +dashboard.operation_name=Nome Operazione +dashboard.operation_switch=Cambia +dashboard.operation_run=Esegui +dashboard.clean_unbind_oauth=Elimina connessione OAuth slegate +dashboard.clean_unbind_oauth_success=Tutte le connessione OAuth slegate sono state eliminate. +dashboard.task.started=Compito iniziato: %[1]s +dashboard.task.process=Compito: %[1]s +dashboard.task.cancelled=Compito: %[1]s annullato: %[3]s +dashboard.task.error=Errore in Attività: %[1]s: %[3]s +dashboard.task.finished=Compito: %[1]s iniziato da %[2]s ha finito +dashboard.task.unknown=Attività sconosciuta: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s cancellato: %[3]s +dashboard.cron.error=Errore in Cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s ha finito +dashboard.delete_inactive_accounts=Elimina tutti gli account non attivati +dashboard.delete_inactive_accounts.started=Attività di eliminazione degli account non attivati iniziata. +dashboard.delete_repo_archives.started=Attività di eliminazione degli archivi del repository iniziata. +dashboard.delete_missing_repos=Elimina tutti i repository mancanti dei loro file Git +dashboard.delete_missing_repos.started=Elimina tutti i repository mancanti dei loro file Git. +dashboard.delete_generated_repository_avatars=Elimina gli avatar generati nelle repository +dashboard.update_mirrors=Aggiorna Mirror +dashboard.repo_health_check=Controlla integrità di tutti i repository +dashboard.archive_cleanup=Elimina vecchi archivi del repository +dashboard.deleted_branches_cleanup=Pulisci branch eliminati +dashboard.git_gc_repos=Esegui la garbage collection su tutti i repository +dashboard.resync_all_hooks=Sincronizza nuovamente gli hook di pre-ricezione, di aggiornamento e di post-ricezione di tutti i repository. +dashboard.reinit_missing_repos=Reinizializza tutti i repository Git mancanti per i quali esistono cambiamenti registrati esistenti +dashboard.sync_external_users=Sincronizza dati utente esterno +dashboard.server_uptime=Tempo in Attività del Server +dashboard.current_goroutine=Goroutine Correnti +dashboard.current_memory_usage=Utilizzo di Memoria Corrente +dashboard.total_memory_allocated=Memoria Allocata Totale +dashboard.memory_obtained=Memoria Ottenuta +dashboard.pointer_lookup_times=Ricerche del Puntatore +dashboard.memory_allocate_times=Allocazioni di memoria +dashboard.memory_free_times=Rilasci di memoria +dashboard.current_heap_usage=Utilizzo Heap Corrente +dashboard.heap_memory_obtained=Memoria Heap Ottenuta +dashboard.heap_memory_idle=Memoria Heap Inattiva +dashboard.heap_memory_in_use=Memoria Heap In Uso +dashboard.heap_memory_released=Memoria Heap Rilasciata +dashboard.heap_objects=Oggetti dell'Heap +dashboard.bootstrap_stack_usage=Utilizzo Pila di Bootstrap +dashboard.stack_memory_obtained=Memoria Stack Ottenuta +dashboard.mspan_structures_usage=Utilizzo Strutture MSpan +dashboard.mspan_structures_obtained=Strutture MSpan Ottenute +dashboard.mcache_structures_usage=Utilizzo di Strutture MCache +dashboard.mcache_structures_obtained=Strutture MCache Ottenute +dashboard.profiling_bucket_hash_table_obtained=Tabella di Hash del Bucket Ottenuta +dashboard.gc_metadata_obtained=Metadata della GC ottenuta +dashboard.other_system_allocation_obtained=Altre Allocazioni di Sistema Ottenute +dashboard.next_gc_recycle=Prossimo Riciclaggio GC +dashboard.last_gc_time=Dall'Ultimo GC +dashboard.total_gc_time=Pausa Totale della GC +dashboard.total_gc_pause=Pausa Totale della GC +dashboard.last_gc_pause=Ultima pausa della GC +dashboard.gc_times=Esecuzioni GC + +users.user_manage_panel=Gestione account utente +users.new_account=Crea account utente +users.name=Nome utente +users.full_name=Nome Completo +users.activated=Attivato +users.admin=Amministratore +users.restricted=Limitato +users.2fa=2FA +users.repos=Repo +users.created=Creato +users.last_login=Ultimo accesso +users.never_login=Mai effettuato l'accesso +users.send_register_notify=Invia notifica di registrazione utente +users.new_success=L'account utente '%s' è stato creato. +users.edit=Modifica +users.auth_source=Fonte di autenticazione +users.local=Locale +users.auth_login_name=Nome utente per l'autenticazione +users.password_helper=Lascia la password vuota per non modificarla. +users.update_profile_success=L'account utente è stato aggiornato. +users.edit_account=Modifica account utente +users.max_repo_creation=Numero massimo di repository +users.max_repo_creation_desc=(Inserire -1 per utilizzare il limite predefinito globale.) +users.is_activated=Account utente attivato +users.prohibit_login=Disattiva login +users.is_admin=È amministratore +users.is_restricted=È limitato +users.allow_git_hook=Può creare Git Hook +users.allow_git_hook_tooltip=Git Hooks sono eseguiti come l'utente OS che esegue Gitea e avrà lo stesso livello di accesso host. Di conseguenza, gli utenti con questo speciale privilegio Git Hook possono accedere e modificare tutti i repository Gitea e il database utilizzato da Gitea. Di conseguenza sono anche in grado di ottenere privilegi di amministratore Gitea. +users.allow_import_local=Può importare repository locali +users.allow_create_organization=Può creare organizzazioni +users.update_profile=Aggiorna account utente +users.delete_account=Elimina account utente +users.still_own_repo=Questo utente possiede ancora una o più repository. Eliminare o trasferire questi repository prima di continuare. +users.still_has_org=Questo utente è membro di un'organizzazione. Rimuovi l'utente da tutte le organizzazioni prima di proseguire. +users.deletion_success=L'account utente è stato eliminato. + +emails.email_manage_panel=Gestione delle Email Utente +emails.primary=Primario +emails.activated=Attivato +emails.filter_sort.email=Email +emails.filter_sort.email_reverse=Email (inverso) +emails.filter_sort.name=Nome Utente +emails.filter_sort.name_reverse=Nome utente (inverso) +emails.updated=Email aggiornata +emails.not_updated=Impossibile aggiornare l'indirizzo email richiesto: %v +emails.duplicate_active=Questo indirizzo email risulta già attivo per un altro utente. +emails.change_email_header=Aggiorna proprietà email +emails.change_email_text=Sei sicuro di voler aggiornare questo indirizzo email? + +orgs.org_manage_panel=Gestione Organizzazione +orgs.name=Nome +orgs.teams=Team +orgs.members=Membri +orgs.new_orga=Nuova Organizzazione + +repos.repo_manage_panel=Gestione Repository +repos.owner=Proprietario +repos.name=Nome +repos.private=Privati +repos.watches=Segue +repos.stars=Voti +repos.forks=Fork +repos.issues=Problemi +repos.size=Dimensione + + + +systemhooks=Webhooks di Sistema +systemhooks.add_webhook=Aggiungi Webhook di Sistema +systemhooks.update_webhook=Aggiorna Webhook di Sistema + +auths.auth_manage_panel=Gestione fonti di autenticazione +auths.new=Aggiungi fonte di autenticazione +auths.name=Nome +auths.type=Tipo +auths.enabled=Attivo +auths.syncenabled=Abilita sincronizzazione utenti +auths.updated=Aggiornato +auths.auth_type=Tipo di autenticazione +auths.auth_name=Nome di autenticazione +auths.security_protocol=Protocollo di sicurezza +auths.domain=Dominio +auths.host=Host +auths.port=Porta +auths.bind_dn=Binda DN +auths.bind_password=Binda Password +auths.user_base=Base ricerca utente +auths.user_dn=DN dell'utente +auths.attribute_username=Attributo nome utente +auths.attribute_username_placeholder=Lasciare vuoto per utilizzare il nome utente inserito in Gitea. +auths.attribute_name=Attributo nome +auths.attribute_surname=Attributo cognome +auths.attribute_mail=Attributo email +auths.attribute_ssh_public_key=Attributo chiave SSH pubblica +auths.attributes_in_bind=Estrai Attributi dal Contesto Bind DN +auths.allow_deactivate_all=Consenti un risultato di ricerca vuoto per disattivare tutti gli utenti +auths.use_paged_search=Utilizza ricerca per pagina +auths.search_page_size=Dimensioni pagina +auths.filter=Fitro utente +auths.admin_filter=Filtro Amministratore +auths.restricted_filter=Filtro riservato +auths.restricted_filter_helper=Lasciare vuoto per non impostare alcun utente come limitato. Utilizzare un asterisco ('*') per impostare tutti gli utenti che non corrispondono al filtro amministratore. +auths.group_search_base=Ricerca Gruppo Base DN +auths.group_attribute_list_users=Gruppo Attributo Contenente Elenco Utenti +auths.user_attribute_in_group=Attributo Utente Elencato nel Gruppo +auths.ms_ad_sa=Attributi di ricerca AD MS +auths.smtp_auth=Tipo di autenticazione SMTP +auths.smtphost=Host SMTP +auths.smtpport=Porta SMTP +auths.allowed_domains=Domini consentiti +auths.allowed_domains_helper=Lasciare vuoto per ammettere tutti i domini. Separare più domini con una virgola (','). +auths.skip_tls_verify=Salta verifica TLS +auths.pam_service_name=Nome del Servizio PAM +auths.oauth2_provider=OAuth2 Provider +auths.oauth2_icon_url=URL icona +auths.oauth2_clientID=ID Client (Chiave) +auths.oauth2_clientSecret=Segreto del client +auths.openIdConnectAutoDiscoveryURL=OpenID Connect Auto Discovery URL +auths.oauth2_use_custom_url=Utilizzare URL personalizzati anziché URL predefiniti +auths.oauth2_tokenURL=URL token +auths.oauth2_authURL=Autorizza URL +auths.oauth2_profileURL=URL profilo +auths.oauth2_emailURL=URL email +auths.enable_auto_register=Abilitare Registrazione Automatica +auths.sspi_auto_create_users=Crea automaticamente gli utenti +auths.sspi_auto_create_users_helper=Permetti al metodo di autenticazione SSPI di creare automaticamente nuovi account per gli utenti che accedono per la prima volta +auths.sspi_auto_activate_users=Attiva automaticamente gli utenti +auths.sspi_auto_activate_users_helper=Consenti al metodo di autenticazione SSPI di attivare automaticamente i nuovi utenti +auths.sspi_strip_domain_names=Rimuovi nomi dominio dai nomi utente +auths.sspi_strip_domain_names_helper=Se selezionato, i nomi di dominio verranno rimossi dai nomi di accesso (es. "DOMAIN\user" e "user@example.org" entrambi diventeranno solo "user"). +auths.sspi_separator_replacement=Separatore da utilizzare al posto di \, / e @ +auths.sspi_separator_replacement_helper=Il carattere da utilizzare per sostituire i separatori dei nomi di logon di livello inferiore (es. il \ in "DOMAIN\user") e i nomi dell'utente principale (es. il @ in "user@example.org"). +auths.sspi_default_language=Lingua predefinita dell'utente +auths.sspi_default_language_helper=Lingua predefinita per gli utenti creati automaticamente dal metodo di autenticazione SSPI. Lascia vuoto se preferisci che la lingua venga rilevata automaticamente. +auths.tips=Consigli +auths.tips.oauth2.general=Autenticazione OAuth2 +auths.tips.oauth2.general.tip="Quando si registra una nuova autenticazione OAuth2, l'URL di callback/reindirizzamento deve essere:/user/oauth2//callback +auths.tip.oauth2_provider=OAuth2 Provider +auths.tip.bitbucket=Registra un nuovo cliente OAuth su https://bitbucket.org/account/user//oauth-consumers/new e aggiungi il permesso 'Account' - 'Read' +auths.tip.dropbox=Crea una nuova applicazione su https://www.dropbox.com/developers/apps +auths.tip.facebook=Registra una nuova applicazione su https://developers.facebook.com/apps e aggiungi il prodotto "Facebook Login" +auths.tip.github=Registra una nuova applicazione OAuth su https://github.com/settings/applications/new +auths.tip.gitlab=Registra una nuova applicazione su https://gitlab.com/profile/applications +auths.tip.google_plus=Ottieni le credenziali del client OAuth2 dalla console API di Google su https://console.developers.google.com/ +auths.tip.openid_connect=Utilizza l'OpenID Connect Discovery URL (/.well-known/openid-configuration) per specificare gli endpoint +auths.tip.twitter=Vai su https://dev.twitter.com/apps, crea una applicazione e assicurati che l'opzione "Allow this application to be used to Sign In with Twitter" sia abilitata +auths.tip.discord=Registra una nuova applicazione su https://discordapp.com/developers/applications/me +auths.tip.gitea=Registra una nuova applicazione OAuth2. La guida può essere trovata a https://docs.gitea.io/en-us/oauth2-provider/ +auths.edit=Modifica fonte di autenticazione +auths.activated=Questa fonte di autenticazione è attiva +auths.new_success=L'autenticazione '%s' è stata aggiunta. +auths.update_success=La fonte d'autenticazione è stata aggiornata. +auths.update=Aggiorna fonte di autenticazione +auths.delete=Elimina fonte di autenticazione +auths.delete_auth_title=Elimina fonte di autenticazione +auths.delete_auth_desc=L'eliminazione di una fonte di autenticazione impedisce agli utenti di utilizzarla per accedere. Continuare? +auths.still_in_used=La fonte di autenticazione è ancora in uso. Convertire o eliminare gli utenti che utilizzano questa fonte di autenticazione prima di continuare. +auths.deletion_success=La fonte d'autenticazione è stata eliminata. +auths.login_source_exist=La fonte di autenticazione '%s' esiste già. +auths.login_source_of_type_exist=Esiste già una fonte di autenticazione di questo tipo. + +config.server_config=Configurazione Server +config.app_name=Titolo del Sito +config.app_ver=Versione Gitea +config.app_url=URL di base di Gitea +config.custom_conf=Percorso file di configurazione +config.custom_file_root_path=Percorso Root File Personalizzato +config.offline_mode=Modalità locale +config.disable_router_log=Disattivare Log del Router +config.run_user=Esegui come Nome utente +config.run_mode=Modalità Esecuzione +config.git_version=Versione Git +config.repo_root_path=Percorso radice del Repository +config.lfs_root_path=Percorso file LFS +config.static_file_root_path=Percorso Root del File Statico +config.log_file_root_path=Percorso dei log +config.script_type=Tipo di Script +config.reverse_auth_user=Autenticazione Utente Inversa + +config.ssh_config=Configurazione SSH +config.ssh_enabled=Attivo +config.ssh_start_builtin_server=Usa il server integrato +config.ssh_port=Porta +config.ssh_listen_port=Porta in ascolto +config.ssh_root_path=Percorso Root +config.ssh_key_test_path=Percorso chiave di test +config.ssh_keygen_path=Percorso Keygen ('ssh-keygen') +config.ssh_minimum_key_size_check=Verifica delle dimensioni minime della chiave +config.ssh_minimum_key_sizes=Dimensioni minime della chiave + +config.lfs_config=Configurazione LFS +config.lfs_enabled=Abilitato +config.lfs_content_path=Percorso del contenuto LFS +config.lfs_http_auth_expiry=Scadenza autenticazione LFS HTTP + +config.db_config=Configurazione Database +config.db_type=Tipo +config.db_host=Host +config.db_name=Nome +config.db_user=Nome utente +config.db_schema=Schema +config.db_ssl_mode=SSL +config.db_path=Percorso + +config.service_config=Configurazione Servizio +config.register_email_confirm=Richiedere la conferma Email per registrarsi +config.disable_register=Disattiva Self-Registration +config.allow_only_external_registration=Attiva la registrazione solo tramite servizi esterni +config.enable_openid_signup=Attiva OpenID Self-Registration +config.enable_openid_signin=Attiva l'accesso tramite OpenID +config.show_registration_button=Mostra Pulsane Registrazione +config.require_sign_in_view=Richiedi l'accesso per visualizzare le pagine +config.mail_notify=Attila le notifiche Email +config.disable_key_size_check=Disabilita controllo sulle dimensioni minime della chiave +config.enable_captcha=Attiva CAPTCHA +config.active_code_lives=Attiva Vita del Codice +config.reset_password_code_lives=Recupera il codice di scadenza del tempo del tuo account +config.default_keep_email_private=Nascondi Indirizzo Email di Default +config.default_allow_create_organization=Consenti la Creazione di Organizzazioni di Default +config.enable_timetracking=Abilita il cronografo +config.default_enable_timetracking=Attiva il cronografo di Default +config.default_allow_only_contributors_to_track_time=Consenti soltanto ai contributori di utilizzare il cronografo +config.no_reply_address=Dominio email nascosto +config.default_visibility_organization=Visibilità predefinita per le nuove organizzazioni +config.default_enable_dependencies=Abilita i problemi delle dipendenze di default + +config.webhook_config=Configurazione Webhook +config.queue_length=Lunghezza della coda +config.deliver_timeout=Tempo Limite di Consegna +config.skip_tls_verify=Salta autenticazione TLS + +config.mailer_config=Configurazione Mailer SMTP +config.mailer_enabled=Attivo +config.mailer_disable_helo=Disattiva HELO +config.mailer_name=Nome +config.mailer_host=Host +config.mailer_user=Utente +config.mailer_use_sendmail=Utilizza Sendmail +config.mailer_sendmail_path=Percorso Sendmail +config.mailer_sendmail_args=Argomenti aggiuntivi per Sendmail +config.test_email_placeholder=Email (es. test@example.com) +config.send_test_mail=Invia email di prova +config.test_mail_failed=Impossibile inviare mail di prova a '%s': %v +config.test_mail_sent=Una mail di prova è stata inviata a '%s'. + +config.oauth_config=Configurazione OAuth +config.oauth_enabled=Attivo + +config.cache_config=Configurazione Cache +config.cache_adapter=Adattatore Cache +config.cache_interval=Intervallo Cache +config.cache_conn=Connessione Cache +config.cache_item_ttl=Cache degli elementi TTL + +config.session_config=Configurazione Sessione +config.session_provider=Fornitore Sessione +config.provider_config=Impostazioni Provider +config.cookie_name=Nome del Cookie +config.gc_interval_time=Intervallo di tempo della GC +config.session_life_time=Durata Sessione +config.https_only=Solo HTTPS +config.cookie_life_time=Durata Cookie + +config.picture_config=Configurazione Immagine profilo e Avatar +config.picture_service=Servizio foto +config.disable_gravatar=Disabilita Gravatar +config.enable_federated_avatar=Attiva i Federated Avatar + +config.git_config=Configurazione Git +config.git_disable_diff_highlight=Disattiva evidenziatore Diff Syntax +config.git_max_diff_lines=Numero massimo di righe di diff (per singolo file) +config.git_max_diff_line_characters=Numero massimo di caratteri di diff (per singola riga) +config.git_max_diff_files=Numero massimo di file diff mostrati +config.git_gc_args=Parametri GC +config.git_migrate_timeout=Timeout per la migrazione +config.git_mirror_timeout=Timeout per l'aggiornamento del mirror +config.git_clone_timeout=Tempo limite operazione di clone +config.git_pull_timeout=Tempo limite operazione di pull +config.git_gc_timeout=Timeout operazione GC + +config.log_config=Configurazione Log +config.log_mode=Modalità Log +config.own_named_logger=Logger con nome +config.routes_to_default_logger=Usa il Logger di default +config.go_log=Usa Go Log (redirezionato di default) +config.router_log_mode=Modalità Log Router +config.disabled_logger=Disabilitato +config.access_log_mode=Modalità log di accesso +config.access_log_template=Template +config.xorm_log_mode=Modalità log XORM +config.xorm_log_sql=Log SQL + +monitor.cron=Incarichi Cron +monitor.name=Nome +monitor.schedule=Agenda +monitor.next=La Prossima Volta +monitor.previous=La Scorsa Volta +monitor.execute_times=Esecuzioni +monitor.process=Processi in Esecuzione +monitor.desc=Descrizione +monitor.start=Orario Avvio +monitor.execute_time=Tempo di Esecuzione +monitor.process.cancel=Annulla processo +monitor.process.cancel_desc=L'annullamento di un processo potrebbe causare la perdita di dati +monitor.process.cancel_notices=Annulla: %s? +monitor.queues=Code +monitor.queue=Coda: %s +monitor.queue.name=Nome +monitor.queue.type=Tipo +monitor.queue.exemplar=Tipo di esemplare +monitor.queue.numberworkers=Numero di workers +monitor.queue.maxnumberworkers=Massimo numero di Workers +monitor.queue.review=Rivedi configurazione +monitor.queue.review_add=Rivedi/aggiungi Workers +monitor.queue.configuration=Configurazione iniziale +monitor.queue.nopool.title=Nessun pool di Workers +monitor.queue.nopool.desc=Questa coda racchiude altre code al suo interno e non ha un proprio pool. +monitor.queue.pool.timeout=Timeout +monitor.queue.pool.addworkers.title=Aggiungi Workers +monitor.queue.pool.addworkers.submit=Aggiungi Workers +monitor.queue.pool.addworkers.desc=Aggiungi Workers a questo pool con o senza un timeout. Se imposti un timeout, questi workers saranno rimossi dal pool una volta terminato. +monitor.queue.pool.addworkers.numberworkers.placeholder=Numero di Workers +monitor.queue.pool.addworkers.timeout.placeholder=Imposta 0 per non avere timeout +monitor.queue.pool.addworkers.mustnumbergreaterzero=Il numero di Workers da aggiungere deve essere maggiore di zero +monitor.queue.pool.addworkers.musttimeoutduration=Il timeout deve essere una durata golang, per esempio 5m o 0 +monitor.queue.pool.flush.title=Pulisci Coda +monitor.queue.pool.flush.submit=Aggiungi un Flush Worker + +monitor.queue.settings.title=Impostazioni pool +monitor.queue.settings.desc=I gruppi crescono dinamicamente con un boost in risposta al loro blocco delle code dei worker. Queste modifiche non influenzeranno i gruppi di worker attuali. +monitor.queue.settings.timeout=Boost Timeout +monitor.queue.settings.timeout.placeholder=Attualmente %[1]v +monitor.queue.settings.timeout.error=Il timeout deve essere una durata golang, per esempio 5m o 0 +monitor.queue.settings.numberworkers=Incrementa il numero di Workers +monitor.queue.settings.numberworkers.placeholder=Attualmente %[1]d +monitor.queue.settings.numberworkers.error=Il numero di workers da aggiungere deve essere maggiore o uguale a zero +monitor.queue.settings.maxnumberworkers=Massimo numero di workers +monitor.queue.settings.maxnumberworkers.placeholder=Attualmente %[1]d +monitor.queue.settings.maxnumberworkers.error=Il numero massimo di lavoratori deve essere un numero +monitor.queue.settings.submit=Aggiorna Impostazioni +monitor.queue.settings.changed=Impostazioni Aggiornate +monitor.queue.settings.blocktimeout=Timeout Blocco Corrente +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Questa coda non ha un Pool +monitor.queue.pool.added=Gruppo di Worker aggiunti +monitor.queue.pool.max_changed=Numero massimo di lavoratori modificato +monitor.queue.pool.workers.title=Gruppi di worker attivi +monitor.queue.pool.workers.none=Nessun gruppo worker. +monitor.queue.pool.cancel=Spegni gruppo worker +monitor.queue.pool.cancelling=Arresto gruppo di Worker +monitor.queue.pool.cancel_notices=Spegnere questo gruppo di %s workers? +monitor.queue.pool.cancel_desc=Lasciare una coda senza alcun gruppo di worker può causare il blocco delle richieste all'infinito. + +notices.system_notice_list=Avvisi di Sistema +notices.view_detail_header=Visualizza dettagli dell'avviso +notices.actions=Azioni +notices.select_all=Seleziona tutto +notices.deselect_all=Deseleziona tutto +notices.inverse_selection=Inverti selezione +notices.delete_selected=Elimina selezionati +notices.delete_all=Elimina tutti gli avvisi +notices.type=Tipo +notices.type_1=Repository +notices.type_2=Attività +notices.desc=Descrizione +notices.op=Op. +notices.delete_success=Gli avvisi di sistema sono stati eliminati. + +[action] +create_repo=ha creato il repository %s +rename_repo=repository rinominato da %[1]s a [3]s +transfer_repo=repository %s trasferito in %s +delete_tag=tag eliminato %[2]s da %[3]s +delete_branch=branch eliminato %[2]s da %[3]s +compare_branch=Confronta +compare_commits=Confronta %d commits +compare_commits_general=Confronta commit +mirror_sync_delete=riferimento sincronizzato ed eliminato %[2]s a %[3]s dal mirror +review_dismissed_reason=Motivo: + +[tool] +ago=%s fa +from_now=%s da adesso +now=ora +future=futuro +1s=1 secondo +1m=1 minuto +1h=1 ora +1d=1 giorno +1w=1 settimana +1mon=1 mese +1y=1 anno +seconds=%d secondi +minutes=%d minuti +hours=%d ore +days=%d giorni +weeks=%d settimane +months=%d mesi +years=%d anni +raw_seconds=secondi +raw_minutes=minuti + +[dropzone] +default_message=Trascina i file o clicca qui per caricare. +invalid_input_type=Non è possibile caricare file di questo tipo. +file_too_big=La dimensione del file ({{filesize}} MB) supera la dimensione massima ({{maxFilesize}} MB). +remove_file=Rimuovi file + +[notification] +notifications=Notifiche +unread=Non lette +read=Lette +no_unread=Nessuna notifica da leggere. +no_read=Nessuna notifica letta. +pin=Appunta notifica +mark_as_read=Segna come letto +mark_as_unread=Segna come non letto +mark_all_as_read=Segna tutti come letti + +[gpg] +default_key=Firmato con la chiave predefinita +error.extract_sign=Impossibile ricavare la firma +error.generate_hash=Impossibile generare hash del commit +error.no_committer_account=Nessun account collegato all'indirizzo email del committer +error.no_gpg_keys_found=Non sono state trovate chiavi note per questa firma nel database +error.not_signed_commit=Commit non firmato +error.failed_retrieval_gpg_keys=Impossibile recuperare le chiavi associate all'account del committer +error.probable_bad_signature=ATTENZIONE! Anche se esiste una chiave con questo ID nel database, essa non verifica questo commit! Questo commit è SOSPETTO. +error.probable_bad_default_signature=ATTENZIONE! Anche se la chiave predefinita ha questo ID essa non verifica questo commit! Questo commit è SOSPETTO. + +[units] +error.no_unit_allowed_repo=Non possiedi il permesso di accedere ad alcuna sezione di questo repository. +error.unit_not_allowed=Non possiedi il permesso di accedere a questa sezione di repository. + +[packages] + diff --git a/options/locale/locale_ja-JP.ini b/options/locale/locale_ja-JP.ini new file mode 100644 index 0000000..f3dc913 --- /dev/null +++ b/options/locale/locale_ja-JP.ini @@ -0,0 +1,3116 @@ +home=ホーム +dashboard=ダッシュボード +explore=エクスプローラー +help=ヘルプ +logo=ロゴ +sign_in=サインイン +sign_in_with=こちらでサインイン +sign_out=サインアウト +sign_up=登録 +link_account=アカウント連携 +register=登録 +website=Webサイト +version=バージョン +powered_by=Powered by %s +page=ページ +template=テンプレート +language=言語 +notifications=通知 +active_stopwatch=進行中のタイムトラッカー +create_new=作成… +user_profile_and_more=プロフィールと設定… +signed_in_as=サインイン済み +enable_javascript=このサイトはJavaScriptを使用しています +toc=目次 +licenses=ライセンス +return_to_gitea=Giteaに戻る + +username=ユーザー名 +email=メールアドレス +password=パスワード +access_token=アクセストークン +re_type=パスワードを再入力 +captcha=CAPTCHA +twofa=2要素認証 +twofa_scratch=2要素認証スクラッチコード +passcode=パスコード + +webauthn_insert_key=セキュリティキーを挿入 +webauthn_sign_in=セキュリティキーのボタンを押してください。セキュリティキーにボタンが無い場合は、挿入しなおしてください。 +webauthn_press_button=セキュリティキーのボタンを押してください... +webauthn_use_twofa=携帯電話から2要素認証コードを使用する +webauthn_error=セキュリティキーを読み取ることができません。 +webauthn_unsupported_browser=お使いのブラウザは現在 WebAuthn をサポートしていません。 +webauthn_error_unknown=不明なエラーが発生しました。 もう一度やり直してください。 +webauthn_error_insecure=WebAuthn はセキュアな接続のみをサポートしています。HTTP 経由でテストする場合は、"localhost" または "127.0.0.1" のオリジンが使用できます。 +webauthn_error_unable_to_process=サーバーがリクエストを処理できませんでした。 +webauthn_error_duplicated=このリクエストに対しては、許可されていないセキュリティキーです。 キーが未登録であることを確認してください。 +webauthn_error_empty=このキーに名前を設定する必要があります。 +webauthn_error_timeout=キーを読み取る前にタイムアウトになりました。 このページをリロードしてもう一度やり直してください。 +webauthn_u2f_deprecated=キー: '%s' は非推奨のU2Fプロセスを使用して認証しています。このキーを再登録して古い登録を削除したほうが良いでしょう。 +webauthn_reload=リロード + +repository=リポジトリ +organization=組織 +mirror=ミラー +new_repo=新しいリポジトリ +new_migrate=新しい移行 +new_mirror=新しいミラー +new_fork=新しいフォーク +new_org=新しい組織 +new_project=新しいプロジェクト +new_project_board=新しいプロジェクトボード +manage_org=組織を管理 +admin_panel=サイト管理 +account_settings=アカウント設定 +settings=設定 +your_profile=プロフィール +your_starred=スター +your_settings=設定 + +all=すべて +sources=ソース +mirrors=ミラー +collaborative=共同編集 +forks=フォーク + +activities=アクティビティ +pull_requests=プルリクエスト +issues=イシュー +milestones=マイルストーン + +ok=OK +cancel=キャンセル +save=保存 +add=追加 +add_all=すべて追加 +remove=除去 +remove_all=すべて除去 +edit=編集 + +copy=コピー +copy_url=URLをコピー +copy_branch=ブランチ名をコピー +copy_success=コピーされました! +copy_error=コピーに失敗しました + +write=書き込み +preview=プレビュー +loading=読み込み中… + +step1=ステップ 1: +step2=ステップ 2: + +error=エラー +error404=アクセスしようとしたページは存在しないか、閲覧が許可されていません。 + +never=無し + +rss_feed=RSSフィード + +[error] +occurred=エラーが発生しました. +report_message=Gitea のバグが疑われる場合は、GitHubでIssueを検索して、見つからなければ新しいIssueを作成してください。 +missing_csrf=不正なリクエスト: CSRFトークンが不明です +invalid_csrf=不正なリクエスト: CSRFトークンが無効です +not_found=ターゲットが見つかりませんでした。 +network_error=ネットワークエラー + +[startpage] +app_desc=自分で立てる、超簡単 Git サービス +install=簡単インストール +install_desc=シンプルに、プラットフォームに応じてバイナリを実行したり、Dockerで動かしたり、パッケージを使うだけ。 +platform=クロスプラットフォーム +platform_desc=GiteaはGoでコンパイルできる環境ならどこでも動きます: Windows、macOS、Linux、ARM等々、好きなものを選んでください! +lightweight=軽量 +lightweight_desc=Gitea の最小動作要件は小さくて、安価な Raspberry Pi でも動きます。エネルギー消費を節約しましょう! +license=オープンソース +license_desc=Go get code.gitea.io/gitea! 私たちと一緒にこのプロジェクトをより良くしていくために、何か貢献してみませんか。 些細なことでも大丈夫! 積極的にお願いします! + +[install] +install=インストール +title=初期設定 +docker_helper=GiteaをDocker内で実行する場合は、設定を変更する前にドキュメントを読んでください。 +require_db_desc=Giteaには、MySQL、PostgreSQL、MSSQL、SQLite3、またはTiDB(MySQL プロトコル) が必要です。 +db_title=データベース設定 +db_type=データベースのタイプ +host=ホスト +user=ユーザー名 +password=パスワード +db_name=データベース名 +db_helper=MySQLユーザーへの注意事項: InnoDBストレージエンジンを使用してください。 "utf8mb4"を使用する場合、InnoDBのバージョンは5.7以降にしてください。 +db_schema=スキーマ +db_schema_helper=空の場合はデータベースのデフォルト("public")となります。 +ssl_mode=SSL +charset=文字セット +path=パス +sqlite_helper=SQLite3のデータベースファイルパス。
Giteaをサービスとして実行する場合は絶対パスを入力します。 +reinstall_error=既存のGiteaデータベースへインストールしようとしています +reinstall_confirm_message=既存のGiteaデータベースに再インストールすると、複数の問題が発生する可能性があります。 たいていの場合は、既存の"app.ini"を使用してGiteaを実行すべきです。 何をしているか分かっている場合は、以下を確認してください。 +reinstall_confirm_check_1=App.ini 内の SECRET_KEY により暗号化されたデータは失われる可能性があります: ユーザーが 2FA/OTP でログインできなかったり、ミラーが正しく機能しない可能性があります。 このボックスにチェックをいれた場合は、現在のapp.iniファイルには正しいSECRET_KEYが含まれているものとします。 +reinstall_confirm_check_2=リポジトリと設定の再同期が必要になる場合があります。 このボックスにチェックをいれた場合、リポジトリのフックと authorized_keys ファイルはあなたが手動で再設定するものとします。 またリポジトリとミラーの設定も、あなたが正しく設定するものとします。 +reinstall_confirm_check_3=このGiteaが正しい場所にある app.ini で動作しており、確実に再インストールの必要性があるものとします。 あなたは上記のリスクを承知しています。 +err_empty_db_path=SQLite3のデータベースパスを空にすることはできません。 +no_admin_and_disable_registration=管理者アカウントを作成せずに、セルフ登録を無効にすることはできません。 +err_empty_admin_password=管理者パスワードは空にできません。 +err_empty_admin_email=管理者のメールアドレスは空にできません。 +err_admin_name_is_reserved=管理者のユーザー名が不正です。予約済みのユーザー名です。 +err_admin_name_pattern_not_allowed=管理者のユーザー名が不正です。 予約済みのパターンにマッチしています +err_admin_name_is_invalid=管理者のユーザー名が不正です + +general_title=基本設定 +app_name=サイトタイトル +app_name_helper=企業名をここに入れることができます。 +repo_path=リポジトリのルートパス +repo_path_helper=リモートGitリポジトリはこのディレクトリに保存されます。 +lfs_path=Git LFSルートパス +lfs_path_helper=Git LFSで管理するファイルが、このディレクトリに保存されます。 空欄にするとGit LFSを無効にします。 +run_user=実行ユーザー名 +run_user_helper=Giteaを実行するユーザーを、オペレーティングシステムのユーザー名で入力します。 このユーザーはリポジトリルートパスへのアクセス権を持っている必要があります。 +domain=サーバードメイン +domain_helper=サーバーのドメインまたはホストアドレス。 +ssh_port=SSHサーバーのポート +ssh_port_helper=SSHサーバーが使うポート番号。 空の場合はSSHサーバーを無効にします。 +http_port=Gitea HTTPポート +http_port_helper=GiteaのWebサーバーが使うポート番号。 +app_url=GiteaのベースURL +app_url_helper=HTTP(S)のクローンURLとメール通知で使うベースアドレス。 +log_root_path=ログの保存先パス +log_root_path_helper=ログファイルがこのディレクトリに書き込まれます。 + +optional_title=オプション設定 +email_title=メール設定 +smtp_host=SMTPホスト +smtp_from=メール送信者 +smtp_from_helper=Giteaが使用するメールアドレス。 メールアドレスのみ、または、 "名前" の形式で入力してください。 +mailer_user=SMTPユーザー名 +mailer_password=SMTPパスワード +register_confirm=登録にはメールによる確認が必要 +mail_notify=メール通知を有効にする +server_service_title=サーバーと外部サービスの設定 +offline_mode=ローカルモードを有効にする +offline_mode_popup=外のCDNサービスを使わず、すべてのリソースを自前で提供します。 +disable_gravatar=Gravatarを無効にする +disable_gravatar_popup=Gravatarと外のアバターソースを無効にします。 アバターをローカルにアップロードしていないユーザーには、デフォルトのアバターが使用されます。 +federated_avatar_lookup=フェデレーテッド・アバターを有効にする +federated_avatar_lookup_popup=Libravatarを使用したフェデレーテッド・アバター検索を有効にします。 +disable_registration=セルフ登録を無効にする +disable_registration_popup=ユーザーのセルフ登録を無効にします。 新しいユーザーアカウントを作成できるのは管理者だけとなります。 +allow_only_external_registration_popup=外部サービスを使用した登録のみを許可 +openid_signin=OpenIDを使ったサインインを有効にする +openid_signin_popup=OpenIDを使ったユーザーのサインインを有効にします。 +openid_signup=OpenIDを使ったセルフ登録を有効にする +openid_signup_popup=OpenIDベースでのユーザーのセルフ登録を有効にします。 +enable_captcha=登録時のCAPTCHAを有効にする +enable_captcha_popup=ユーザーのセルフ登録時にCAPTCHAを必須にします。 +require_sign_in_view=ページ閲覧にサインインが必要 +require_sign_in_view_popup=ページアクセスをサインイン済みユーザーに限定します。 訪問者はサインインページと登録ページだけ見ることができます。 +admin_setting_desc=管理者アカウントの作成は任意です。 最初に登録したユーザーは自動的に管理者になります。 +admin_title=管理者アカウントの設定 +admin_name=管理者ユーザー名 +admin_password=パスワード +confirm_password=パスワード確認 +admin_email=メールアドレス +install_btn_confirm=Giteaをインストール +test_git_failed='git'コマンドが確認できません: %v +sqlite3_not_available=GiteaのこのバージョンはSQLite3をサポートしていません。 公式のバイナリ版を %s からダウンロードしてください。 ('gobuild'版でないもの) +invalid_db_setting=データベース設定が無効です: %v +invalid_db_table=データベーステーブルの '%s' が無効です: %v +invalid_repo_path=リポジトリのルートパスが無効です: %v +invalid_app_data_path=アプリのデータパス (APP_DATA_PATH) が無効です: %v +run_user_not_match=実行ユーザー名が、現在のユーザー名ではありません: %s -> %s +internal_token_failed=内部トークンの生成に失敗しました: %v +secret_key_failed=シークレットキーの生成に失敗しました: %v +save_config_failed=設定ファイルの保存に失敗しました: %v +invalid_admin_setting=管理者アカウントの設定が無効です: %v +install_success=ようこそ! Giteaを選択していただき、ありがとうございます。楽しんでください! +invalid_log_root_path=ログの保存先パスが無効です: %v +default_keep_email_private=デフォルトでメールアドレスを隠す +default_keep_email_private_popup=新しいユーザーアカウントで、デフォルトでメールアドレスを隠す設定にします。 +default_allow_create_organization=デフォルトで組織の作成を許可 +default_allow_create_organization_popup=新しいユーザーアカウントに組織の作成をデフォルトで許可します。 +default_enable_timetracking=デフォルトでタイムトラッキング有効 +default_enable_timetracking_popup=新しいリポジトリのタイムトラッキングをデフォルトで有効にします。 +no_reply_address=メールを隠すときのドメイン +no_reply_address_helper=メールアドレスを隠しているユーザーに使用するドメイン名。 例えば 'noreply.example.org' と設定した場合、ユーザー名 'joe' はGitに 'joe@noreply.example.org' としてログインすることになります。 +password_algorithm=パスワードハッシュアルゴリズム +password_algorithm_helper=パスワードハッシュアルゴリズムを設定します。 アルゴリズムにより動作要件と強度が異なります。 `argon2`は良い特性を備えていますが、多くのメモリを使用するため小さなシステムには適さない場合があります。 + +[home] +uname_holder=ユーザー名またはメールアドレス +password_holder=パスワード +switch_dashboard_context=ダッシュボードのコンテキスト切替 +my_repos=リポジトリ +show_more_repos=リポジトリをさらに表示… +collaborative_repos=共同リポジトリ +my_orgs=自分の組織 +my_mirrors=自分のミラー +view_home=%s を表示 +search_repos=リポジトリを探す… +filter=その他のフィルター +filter_by_team_repositories=チームリポジトリで絞り込み +feed_of="%s" のフィード + +show_archived=アーカイブ +show_both_archived_unarchived=アーカイブと非アーカイブの両方を表示 +show_only_archived=アーカイブのみ表示 +show_only_unarchived=非アーカイブのみ表示 + +show_private=プライベート +show_both_private_public=公開とプライベートの両方を表示 +show_only_private=プライベートのみ表示 +show_only_public=公開のみ表示 + +issues.in_your_repos=あなたのリポジトリ + +[explore] +repos=リポジトリ +users=ユーザー +organizations=組織 +search=検索 +code=コード +search.fuzzy=あいまい +search.match=一致 +code_search_unavailable=現在コード検索は利用できません。 サイト管理者にお問い合わせください。 +repo_no_results=一致するリポジトリが見つかりません。 +user_no_results=一致するユーザーが見つかりません。 +org_no_results=一致する組織が見つかりません。 +code_no_results=検索ワードに一致するソースコードが見つかりません。 +code_search_results='%s' の検索結果 +code_last_indexed_at=最終取得 %s + +[auth] +create_new_account=アカウントを登録 +register_helper_msg=既にアカウントをお持ちですか? 今すぐサインインしましょう! +social_register_helper_msg=既にアカウントをお持ちですか? 今すぐ連携しましょう! +disable_register_prompt=登録は無効になっています。 サイト管理者にお問い合わせください。 +disable_register_mail=登録でのメール確認は無効になっています。 +manual_activation_only=アクティベーションを完了するにはサイト管理者に連絡してください。 +remember_me=このデバイスで自動サインイン +forgot_password_title=パスワードを忘れた +forgot_password=パスワードをお忘れですか? +sign_up_now=アカウントが必要ですか? 今すぐ登録しましょう。 +sign_up_successful=アカウントは正常に作成されました。 +confirmation_mail_sent_prompt=%s に確認メールを送信しました。 %s以内に受信トレイを確認し、登録手続きを完了してください。 +must_change_password=パスワードの更新 +allow_password_change=ユーザーはパスワードの変更が必要 (推奨) +reset_password_mail_sent_prompt=%s に確認メールを送信しました。 %s以内に受信トレイを確認し、アカウント回復手続きを完了してください。 +active_your_account=アカウントの有効化 +account_activated=アカウントがアクティベートされました +prohibit_login=サインイン禁止 +prohibit_login_desc=あなたのアカウントはサインインを禁止されています。 サイト管理者にお問い合わせください。 +resent_limit_prompt=少し前に、あなたからアクティベーションメールが要求されています。 3分待ったのち、もう一度試してください。 +has_unconfirmed_mail=こんにちは %s さん、あなたのメール アドレス (%s) は確認がとれていません。 確認メールを受け取っていない場合や、改めて送信したい場合は、下のボタンをクリックしてください。 +resend_mail=アクティベーションメールを再送信するにはここをクリック +email_not_associate=このメールアドレスは、どのアカウントにも関連付けられていません。 +send_reset_mail=アカウント回復メールを送信 +reset_password=アカウントの回復 +invalid_code=確認コードが無効か期限切れです。 +reset_password_helper=アカウント回復 +reset_password_wrong_user=アカウント回復のリンクは %[2]s のものですが、あなたは %[1]s でサインイン中です +password_too_short=%d文字未満のパスワードは設定できません。 +non_local_account=ローカルユーザーでない場合はGiteaのWebインターフェースからパスワードを変更することはできません。 +verify=確認 +scratch_code=スクラッチコード +use_scratch_code=スクラッチコードを使う +twofa_scratch_used=あなたはスクラッチコードを使用しました。 2要素認証の設定ページにリダイレクトしましたので、デバイスの登録を解除するか、新しいスクラッチコードを生成しましょう。 +twofa_passcode_incorrect=パスコードが正しくありません。デバイスを紛失した場合は、スクラッチコードを使ってサインインしてください。 +twofa_scratch_token_incorrect=スクラッチコードが正しくありません。 +login_userpass=サインイン +login_openid=OpenID +oauth_signup_tab=新規アカウント登録 +oauth_signup_title=新規アカウントの仕上げ +oauth_signup_submit=アカウント登録完了 +oauth_signin_tab=既存アカウントにリンク +oauth_signin_title=リンク先アカウント認可のためサインイン +oauth_signin_submit=アカウントにリンク +oauth.signin.error=認可リクエストの処理中にエラーが発生しました。このエラーが解決しない場合は、サイト管理者に問い合わせてください。 +oauth.signin.error.access_denied=認可リクエストが拒否されました。 +oauth.signin.error.temporarily_unavailable=認証サーバーが一時的に利用できないため、認可に失敗しました。後でもう一度やり直してください。 +openid_connect_submit=接続 +openid_connect_title=既存のアカウントに接続 +openid_connect_desc=選択したOpenID URIは未登録です。 ここで新しいアカウントと関連付けます。 +openid_register_title=アカウント新規作成 +openid_register_desc=選択したOpenID URIは未登録です。 ここで新しいアカウントと関連付けます。 +openid_signin_desc=あなたのOpenID URIを入力してください。 例: https://anne.me、bob.openid.org.cn、nusocial.net/carry +disable_forgot_password_mail=メール送信設定が無いためアカウントの回復は無効になっています。 サイト管理者にお問い合わせください。 +disable_forgot_password_mail_admin=アカウントの回復はメール送信が設定済みの場合だけ使用できます。 アカウントの回復を有効にするにはメール送信を設定してください。 +email_domain_blacklisted=あなたのメールアドレスでは登録することはできません。 +authorize_application=アプリケーションを許可 +authorize_redirect_notice=このアプリケーションを許可すると %s にリダイレクトします。 +authorize_application_created_by=このアプリケーションは %s が作成しました。 +authorize_application_description=アクセスを許可すると、このアプリケーションは、プライベート リポジトリや組織を含むあなたのすべてのアカウント情報に対して、アクセスと書き込みができるようになります。 +authorize_title="%s"にあなたのアカウントへのアクセスを許可しますか? +authorization_failed=認可失敗 +authorization_failed_desc=不正なリクエストであったため認可が失敗しました。 認可しようとしたアプリの開発者に連絡してください。 +sspi_auth_failed=SSPI認証に失敗しました +password_pwned=あなたが選択したパスワードは、過去の情報漏洩事件で流出した盗まれたパスワードのリストに含まれています。 別のパスワードでもう一度試してください。 +password_pwned_err=HaveIBeenPwnedへのリクエストを完了できませんでした + +[mail] +view_it_on=%s で見る +link_not_working_do_paste=開かないですか? コピーしてブラウザーに貼り付けてみてください。 +hi_user_x=こんにちは、%s さん。 + +activate_account=あなたのアカウントをアクティベートしてください。 +activate_account.title=%s さん、アカウントをアクティベートしてください +activate_account.text_1=こんにちは、%[1]s さん。 %[2]s へのご登録ありがとうございます! +activate_account.text_2=あなたのアカウントを有効化するため、%s以内に次のリンクをクリックしてください: + +activate_email=メール アドレスを確認します +activate_email.title=%s さん、メールアドレス確認をお願いします +activate_email.text=あなたのメールアドレスを確認するため、%s以内に次のリンクをクリックしてください: + +register_notify=Giteaへようこそ +register_notify.title=%[1]s さん、%[2]s にようこそ +register_notify.text_1=これは %s への登録確認メールです! +register_notify.text_2=あなたはユーザー名 %s でログインできるようになりました。 +register_notify.text_3=このアカウントがあなたに作成されたものであれば、最初にパスワードを設定してください。 + +reset_password=アカウントを回復 +reset_password.title=%s さん、あなたのアカウントの回復がリクエストされました +reset_password.text=あなたのアカウントを回復するには、%s以内に次のリンクをクリックしてください: + +register_success=登録が完了しました + +issue_assigned.pull=リポジトリ %[3]s で @%[1]s さんが、あなたをプルリクエスト %[2]s の担当者にしました。 +issue_assigned.issue=リポジトリ %[3]s で @%[1]s さんが、あなたをイシュー %[2]s の担当者にしました。 + +issue.x_mentioned_you=@%s さんが、あなたにメンションしました: +issue.action.force_push=%[1]s さんが %[2]s に強制プッシュしました。(%[3]s から %[4]s へ) +issue.action.push_1=@%[1]s さんが %[2]s にコミット%[3]d件をプッシュしました。 +issue.action.push_n=@%[1]s さんが %[2]s にコミット%[3]d件をプッシュしました。 +issue.action.close=@%[1]s さんが #%[2]d をクローズしました。 +issue.action.reopen=@%[1]s さんが #%[2]d を再オープンしました。 +issue.action.merge=@%[1]s さんが #%[2]d を %[3]s にマージしました。 +issue.action.approve=@%[1]s さんがプルリクエストを承認しました。 +issue.action.reject=@%[1]s さんがプルリクエストに変更を要請しました。 +issue.action.review=@%[1]s さんがプルリクエストにコメントしました。 +issue.action.review_dismissed=@%[1]s さんが、プルリクエストに対する %[2]s さんの最新レビューを棄却しました。 +issue.action.ready_for_review=@%[1]s さんが、プルリクエストをレビュー可能な状態にしました。 +issue.action.new=@%[1]s さんが #%[2]d を作成しました。 +issue.in_tree_path=%s: + +release.new.subject=%[2]s の %[1]s がリリースされました +release.new.text=@%[1]s さんが %[3]s で %[2]s をリリースしました +release.title=タイトル: %s +release.note=リリースノート: +release.downloads=ダウンロード: +release.download.zip=ソースコード (ZIP) +release.download.targz=ソースコード (TAR.GZ) + +repo.transfer.subject_to=%s が "%s" を %s に移転しようとしています +repo.transfer.subject_to_you=%s が "%s" をあなたに移転しようとしています +repo.transfer.to_you=あなた +repo.transfer.body=承認または拒否するには %s を開きます。 もしくは単に無視してもかまいません。 + +repo.collaborator.added.subject=%s が %s にあなたを追加しました +repo.collaborator.added.text=あなたは次のリポジトリの共同作業者に追加されました: + +[modal] +yes=はい +no=いいえ +modify=更新 + +[form] +UserName=ユーザー名 +RepoName=リポジトリ名 +Email=メールアドレス +Password=パスワード +Retype=パスワードを再入力 +SSHTitle=SSHキー名 +HttpsUrl=HTTPS URL +PayloadUrl=ペイロードのURL +TeamName=チーム名 +AuthName=承認名 +AdminEmail=管理者のメール + +NewBranchName=新しいブランチ名 +CommitSummary=コミットの概要 +CommitMessage=コミットメッセージ +CommitChoice=コミットを選択 +TreeName=ファイルパス +Content=内容 + +SSPISeparatorReplacement=セパレーター +SSPIDefaultLanguage=デフォルトの言語 + +require_error=`は空にできません。` +alpha_dash_error=`は、英数字、ダッシュ('-')、アンダースコア('_')だけを含めることができます。` +alpha_dash_dot_error=`は、英数字、ダッシュ('-')、アンダースコア('_')、ドット('.')だけを含めることができます。` +git_ref_name_error=`は有効なGit Ref名である必要があります。` +size_error=は%s文字である必要があります。 +min_size_error=`は%s文字以上である必要があります。` +max_size_error=`は%s文字以下である必要があります。` +email_error=`は有効なメールアドレスではありません。` +include_error=`は文字列 '%s' を含んでいる必要があります。` +glob_pattern_error=`のglobパターンが不正です: %s.` +regex_pattern_error=`の正規表現パターンが不正です: %s.` +unknown_error=不明なエラー: +captcha_incorrect=CAPTCHAコードが正しくありません。 +password_not_match=パスワードが一致しません。 +lang_select_error=言語をリストから選択してください。 + +username_been_taken=ユーザー名が既に使用されています。 +username_change_not_local_user=非ローカルユーザーのユーザー名は変更できません。 +repo_name_been_taken=リポジトリ名が既に使用されています。 +repository_force_private=強制プライベートが有効です。プライベートリポジトリはパブリックにできません。 +repository_files_already_exist=このリポジトリのファイルはすでに存在します。システム管理者に問い合わせてください。 +repository_files_already_exist.adopt=このリポジトリのファイルはすでに存在しており、それらを登録することしかできません。 +repository_files_already_exist.delete=このリポジトリのファイルはすでに存在しています。 それらを削除する必要があります。 +repository_files_already_exist.adopt_or_delete=このリポジトリのファイルはすでに存在しています。 それらを登録するか削除してください。 +visit_rate_limit=相手側でアクセス数制限されています。 +2fa_auth_required=相手側へのアクセスに2要素認証が必要です。 +org_name_been_taken=組織名が既に使用されています。 +team_name_been_taken=チーム名が既に使用されています。 +team_no_units_error=リポジトリセクションは、少なくともひとつはアクセスを許可してください。 +email_been_used=メールアドレスが既に使用されています。 +email_invalid=メールアドレスが不正です。 +openid_been_used=OpenIDのアドレス '%s' は既に使用されています。 +username_password_incorrect=ユーザー名またはパスワードが間違っています。 +password_complexity=パスワードが複雑性の要件を満たしていません: +password_lowercase_one=最低1文字の小文字 +password_uppercase_one=最低1文字の大文字 +password_digit_one=最低1文字の数字 +password_special_one=最低1文字の英字記号 (句読点、括弧、引用符、etc.) +enterred_invalid_repo_name=入力したリポジトリ名が間違っています。 +enterred_invalid_org_name=入力した Organization の名前が間違っています。 +enterred_invalid_owner_name=新しいオーナーの名前が正しくありません。 +enterred_invalid_password=入力されたパスワードが間違っています。 +user_not_exist=指定されたユーザーは存在しません。 +team_not_exist=チームが存在していません。 +last_org_owner='Owners'チームから最後のユーザーを削除することはできません。ひとつの組織には少なくとも一人のオーナーが必要です。 +cannot_add_org_to_team=組織はチームメンバーとして追加できません。 + +invalid_ssh_key=SSHキーが確認できません: %s +invalid_gpg_key=GPGキーが確認できません: %s +invalid_ssh_principal=無効なプリンシパル: %s +unable_verify_ssh_key=SSHキーが確認できません。間違いが無いか、よく確認してください。 +auth_failed=認証に失敗しました: %v + +still_own_repo=あなたのアカウントは1つ以上のリポジトリを所有しています。 先にそれらを削除するか移転してください。 +still_has_org=あなたのアカウントは1つ以上の組織に参加しています。 先にそれらから脱退してください。 +still_own_packages=あなたのアカウントは1つ以上のパッケージを所有しています。 先にそれらを削除してください。 +org_still_own_repo=組織はまだ1つ以上のリポジトリを所有しています。 先にそれらを削除するか移転してください。 +org_still_own_packages=組織はまだ1つ以上のパッケージを所有しています。 先にそれらを削除してください。 + +target_branch_not_exist=ターゲットのブランチが存在していません。 + +[user] +change_avatar=アバターを変更… +join_on=登録日 +repositories=リポジトリ +activity=公開アクティビティ +followers=フォロワー +starred=スター付きリポジトリ +watched=ウォッチ中リポジトリ +projects=プロジェクト +following=フォロー中 +follow=フォロー +unfollow=フォロー解除 +heatmap.loading=ヒートマップを読み込み中… +user_bio=経歴 +disabled_public_activity=このユーザーはアクティビティ表示を公開していません。 + +form.name_reserved=ユーザー名 '%s' は予約されています。 +form.name_pattern_not_allowed='%s' の形式はユーザー名に使用できません。 +form.name_chars_not_allowed=ユーザー名 '%s' には無効な文字が含まれています。 + +[settings] +profile=プロフィール +account=アカウント +appearance=外観 +password=パスワード +security=セキュリティ +avatar=アバター +ssh_gpg_keys=SSH / GPGキー +social=ソーシャルアカウント +applications=アプリケーション +orgs=組織の管理 +repos=リポジトリ +delete=アカウントを削除 +twofa=2要素認証 +account_link=連携アカウント +organization=組織 +uid=Uid +webauthn=セキュリティキー + +public_profile=公開プロフィール +biography_placeholder=自己紹介を少しだけ +profile_desc=メールアドレスは、通知やその他の操作で使用されます。 +password_username_disabled=非ローカルユーザーのユーザー名は変更できません。詳細はサイト管理者にお問い合わせください。 +full_name=フルネーム +website=Webサイト +location=場所 +update_theme=テーマを更新 +update_profile=プロフィール更新 +update_language=言語を更新 +update_language_not_found=言語 '%s' は利用できません。 +update_language_success=言語が更新されました。 +update_profile_success=プロフィールを更新しました。 +change_username=ユーザー名を変更しました。 +change_username_prompt=注: ユーザー名を変更すると、アカウントのURLも変わります。 +change_username_redirect_prompt=古いユーザー名は、再使用されていない限りリダイレクトします。 +continue=続行 +cancel=キャンセル +language=言語 +ui=テーマ +hidden_comment_types=非表示にするコメントの種類 +comment_type_group_reference=参照 +comment_type_group_label=ラベル +comment_type_group_milestone=マイルストーン +comment_type_group_assignee=担当者 +comment_type_group_title=タイトル +comment_type_group_branch=ブランチ +comment_type_group_time_tracking=タイムトラッキング +comment_type_group_deadline=期限 +comment_type_group_dependency=依存関係 +comment_type_group_lock=ロック状態 +comment_type_group_review_request=レビュー依頼 +comment_type_group_pull_request_push=追加されたコミット +comment_type_group_project=プロジェクト +comment_type_group_issue_ref=イシューの参照先 +saved_successfully=設定は正常に保存されました。 +privacy=プライバシー +keep_activity_private=プロフィールページのアクティビティ表示を隠す +keep_activity_private_popup=アクティビティを、あなたと管理者にのみ表示します + +lookup_avatar_by_mail=メールアドレスでアバターを見つける +federated_avatar_lookup=フェデレーテッド・アバター検索 +enable_custom_avatar=カスタムアバターを有効にする +choose_new_avatar=新しいアバターを選択 +update_avatar=アバターを更新 +delete_current_avatar=現在のアバターを削除 +uploaded_avatar_not_a_image=アップロードしたファイルは画像ファイルではありません。 +uploaded_avatar_is_too_big=アップロードしたファイルは最大サイズを超えています。 +update_avatar_success=アバターを更新しました。 +update_user_avatar_success=ユーザーのアバターを更新しました。 + +change_password=パスワードを更新 +old_password=現在のパスワード +new_password=新しいパスワード +retype_new_password=新しいパスワードを再入力 +password_incorrect=現在のパスワードが正しくありません。 +change_password_success=パスワードを更新しました。 今後は新しいパスワードを使ってサインインしてください。 +password_change_disabled=ローカルユーザーでない場合は、GiteaのWebインターフェースからパスワードを変更することはできません。 + +emails=メールアドレス +manage_emails=メールアドレスの管理 +manage_themes=デフォルトのテーマを選択 +manage_openid=OpenIDアドレスの管理 +email_desc=あなたのプライマリー・メールアドレスは、通知やその他の操作に使用されます。 +theme_desc=この設定がサイト全体のデフォルトのテーマとなります。 +primary=プライマリー +activated=アクティベート済み +requires_activation=アクティベーションが必要 +primary_email=プライマリーにする +activate_email=アクティベーションを送信 +activations_pending=アクティベーション待ち +delete_email=削除 +email_deletion=メールアドレスの削除 +email_deletion_desc=メールアドレスと関連情報をアカウントから削除します。 このメールアドレスを使ったGitのコミットはそのまま残ります。 続行しますか? +email_deletion_success=メールアドレスを削除しました。 +theme_update_success=テーマを更新しました。 +theme_update_error=選択されたテーマが存在しません。 +openid_deletion=OpenIDアドレスの削除 +openid_deletion_desc=このOpenIDアドレスをアカウントから削除すると、このOpenIDアドレスを使ったサインインはできなくなります。 続行しますか? +openid_deletion_success=OpenIDアドレスを削除しました。 +add_new_email=新しいメールアドレスを追加 +add_new_openid=新しいOpenID URIを追加 +add_email=メールアドレスを追加 +add_openid=OpenID URIを追加する +add_email_confirmation_sent='%s' に確認メールを送信しました。 %s以内に受信トレイを確認し、メールアドレス確認を行ってください。 +add_email_success=新しいメールアドレスを追加しました。 +email_preference_set_success=メール設定を保存しました。 +add_openid_success=新しいOpenIDアドレスを追加しました。 +keep_email_private=メールアドレスを隠す +keep_email_private_popup=あなたのメールアドレスは他のユーザーから隠されます。 +openid_desc=OpenIDを使うと外部プロバイダーに認証を委任することができます。 + +manage_ssh_keys=SSHキーの管理 +manage_ssh_principals=SSH証明書プリンシパルの管理 +manage_gpg_keys=GPGキーの管理 +add_key=キーを追加 +ssh_desc=あなたのアカウントに関連付けられているSSH公開鍵です。 対応する秘密鍵で、あなたのリポジトリへのフルアクセスが可能です。 +principal_desc=これらのSSH証明書プリンシパルがあなたのアカウントに関連付けられており、あなたのリポジトリへのフルアクセスが許可されています。 +gpg_desc=あなたのアカウントに関連付けられているGPG公開鍵です。 これらの鍵でコミットが検証できるよう、秘密鍵は安全に保管してください。 +ssh_helper=ヘルプが必要ですか? GitHubのガイドをご覧ください: SSHキーの作成、SSHを使う際によくある問題 +gpg_helper=ヘルプが必要ですか? GitHubのガイドをご覧ください: GPGについて +add_new_key=SSHキーの追加 +add_new_gpg_key=GPGキーの追加 +key_content_ssh_placeholder=先頭は次のいずれか 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=先頭は '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=プリンシパルを追加 +ssh_key_been_used=このSSHキーは既にサーバーに追加されています。 +ssh_key_name_used=同じ名前のSSHキーが既にアカウントに存在しています。 +ssh_principal_been_used=このプリンシパルは既にサーバーに追加されています。 +gpg_key_id_used=同じIDを持つGPG公開鍵が既に存在しています。 +gpg_no_key_email_found=あなたのアカウントに関連付けられているアクティベート済みメールアドレスとGPG鍵が一致しません。 指定したトークンに署名すれば、まだ追加される余地はあります。 +gpg_key_matched_identities=一致したID: +gpg_key_matched_identities_long=次のアクティベート済みメールアドレスが、鍵に埋め込まれているIDと一致しています。 これらのメールアドレスに一致するコミットは、この鍵を使用して検証することができます。 +gpg_key_verified=確認済みの鍵 +gpg_key_verified_long=鍵はトークンを使用して確認済みです。 鍵のIDに一致するコミットだけでなく、このユーザーのいずれかのアクティベート済みメールアドレスに一致するコミットについても、この鍵を使用して検証することができます。 +gpg_key_verify=確認 +gpg_invalid_token_signature=入力されたGPG鍵、署名、トークンが合致しないか、トークンが古いです。 +gpg_token_required=以下のトークンの署名を入力する必要があります +gpg_token=トークン +gpg_token_help=署名はこの方法で生成できます: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Armor形式のGPG署名 +key_signature_gpg_placeholder=先頭は '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=GPG鍵 '%s' を確認しました。 +ssh_key_verified=確認済みの鍵 +ssh_key_verified_long=鍵はトークンを使用して確認済みです。このユーザーのいずれかのアクティベート済みメールアドレスに一致するコミットについても、この鍵を使用して検証することができます。 +ssh_key_verify=確認 +ssh_invalid_token_signature=入力されたSSH 鍵、署名、トークンが合致しないか、トークンが古いです。 +ssh_token_required=以下のトークンの署名を入力する必要があります +ssh_token=トークン +ssh_token_help=署名はこの方法で生成できます: +ssh_token_signature=Armor形式のSSH署名 +key_signature_ssh_placeholder=先頭は '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=SSH 鍵 '%s' を確認しました。 +subkeys=サブキー +key_id=キーID +key_name=キー名 +key_content=内容 +principal_content=内容 +add_key_success=SSHキー '%s' を追加しました。 +add_gpg_key_success=GPGキー '%s' を追加しました。 +add_principal_success=SSH証明書プリンシパル '%s' を追加しました。 +delete_key=削除 +ssh_key_deletion=SSHキーの削除 +gpg_key_deletion=GPGキーの削除 +ssh_principal_deletion=SSH証明書プリンシパルの削除 +ssh_key_deletion_desc=SSHキーを削除して、アカウントへのアクセスを無効にします。 続行しますか? +gpg_key_deletion_desc=GPGキーを削除すると、そのキーで署名したコミットは未検証となります。 続行しますか? +ssh_principal_deletion_desc=SSH証明書プリンシパルを削除して、アカウントへのアクセスを無効にします。 続行しますか? +ssh_key_deletion_success=SSHキーを削除しました。 +gpg_key_deletion_success=GPGキーを削除しました。 +ssh_principal_deletion_success=プリンシパルを削除しました。 +add_on=追加日 +valid_until=有効期限 +valid_forever=永久に有効 +last_used=最終使用日 +no_activity=使用されていません +can_read_info=読み取り +can_write_info=書き込み +key_state_desc=この鍵は過去7日以内に使用されています。 +token_state_desc=このトークンは過去7日以内に使用されています。 +principal_state_desc=このプリンシパルは過去7日以内に使用されています +show_openid=プロフィールに表示する +hide_openid=プロフィールに表示しない +ssh_disabled=SSHは無効です +ssh_externally_managed=このユーザー用に外部で管理されているSSHキーです +manage_social=関連付けられているソーシャルアカウントを管理 +social_desc=これらのソーシャルアカウントがGiteaアカウントと連携されています。 これらすべてが、あなたのGiteaアカウントのサインインに使用してよいものであることを、十分確認してください。 +unbind=連携の解除 +unbind_success=Giteaアカウントのソーシャルアカウントとの連携を解除しました。 + +manage_access_token=アクセストークンの管理 +generate_new_token=新しいトークンを生成 +tokens_desc=これらのトークンは、Gitea APIによるアカウントへのアクセスを許可します。 +new_token_desc=トークンを使用するアプリケーションは、あなたのアカウントにフルアクセスできます。 +token_name=トークン名 +generate_token=トークンを生成 +generate_token_success=あなたの新しいトークンを生成しました。 二度と表示することはないので、今すぐコピーしましょう。 +generate_token_name_duplicate=アプリケーション名 %s は既に使われています。他の名前を使用してください。 +delete_token=削除 +access_token_deletion=アクセストークンの削除 +access_token_deletion_cancel_action=キャンセル +access_token_deletion_confirm_action=削除 +access_token_deletion_desc=トークンを削除すると、それを使用しているアプリケーションは、アカウントへのアクセスができなくなります。これは元に戻せません。続行しますか? +delete_token_success=トークンを削除しました。 削除したトークンを使用しているアプリケーションは、今後あなたのアカウントにアクセスできません。 + +manage_oauth2_applications=OAuth2アプリケーションの管理 +edit_oauth2_application=OAuth2アプリケーションの編集 +oauth2_applications_desc=OAuth2はGiteaインスタンスでのサードパーティアプリケーションによる安全な認証を可能にします。 +remove_oauth2_application=OAuth2アプリケーションの削除 +remove_oauth2_application_desc=OAuth2アプリケーションを削除すると、すべての署名済みアクセストークンが利用できなくなります。 続行しますか? +remove_oauth2_application_success=アプリケーションを削除しました。 +create_oauth2_application=新しいOAuth2アプリケーションの作成 +create_oauth2_application_button=アプリケーション作成 +create_oauth2_application_success=新しいOAuth2アプリケーションを作成しました。 +update_oauth2_application_success=OAuth2アプリケーションを更新しました。 +oauth2_application_name=アプリケーション名 +oauth2_select_type=アプリケーションタイプを選択 +oauth2_type_web=Web (Node.JS, Tomcat, Go など) +oauth2_type_native=Native (モバイル, デスクトップ, ブラウザーなど) +oauth2_redirect_uri=リダイレクトURI +save_application=保存 +oauth2_client_id=クライアントID +oauth2_client_secret=クライアント シークレット +oauth2_regenerate_secret=シークレットを再生成 +oauth2_regenerate_secret_hint=シークレットを紛失? +oauth2_client_secret_hint=次にこのページを開いたときには、シークレットは表示されません。 シークレットを保存してください。 +oauth2_application_edit=編集 +oauth2_application_create_description=OAuth2アプリケーションで、サードパーティアプリケーションがこのインスタンス上のユーザーアカウントにアクセスできるようになります。 +oauth2_application_remove_description=OAuth2アプリケーションを削除すると、このインスタンス上で許可されていたユーザーアカウントへのアクセスが禁止されます。 続行しますか? + +authorized_oauth2_applications=許可済みOAuth2アプリケーション +authorized_oauth2_applications_description=これらのサードパーティ アプリケーションに、あなたのGiteaアカウントへのアクセスを許可しています。 不要になったアプリケーションはアクセス権を取り消すようにしてください。 +revoke_key=取り消し +revoke_oauth2_grant=アクセス権の取り消し +revoke_oauth2_grant_description=このサードパーティ アプリケーションのアクセス権を取り消し、アプリケーションがあなたのデータへアクセスすることを防ぎます。 続行しますか? +revoke_oauth2_grant_success=アクセス権を取り消しました。 + +twofa_desc=2要素認証はアカウントのセキュリティを強化します。 +twofa_is_enrolled=このアカウントは2要素認証が有効になっています。 +twofa_not_enrolled=このアカウントは2要素認証が設定されていません。 +twofa_disable=2要素認証を無効にする +twofa_scratch_token_regenerate=スクラッチトークンを再生成 +twofa_scratch_token_regenerated=あなたのスクラッチトークンは %s になりました。 安全な場所に保存してください。 +twofa_enroll=2要素認証の開始 +twofa_disable_note=2要素認証は必要に応じて無効にできます。 +twofa_disable_desc=2要素認証を無効にするとアカウントのセキュリティが低下します。 続行しますか? +regenerate_scratch_token_desc=スクラッチトークンを紛失した場合やサインインで使用済みとなった場合は、ここでリセットできます。 +twofa_disabled=2要素認証を無効にしました。 +scan_this_image=この画像を認証アプリケーションで読み取ってください。 +or_enter_secret=またはシークレット文字列を入力: %s +then_enter_passcode=次に、アプリケーションに表示されているパスコードを入力します。 +passcode_invalid=パスコードが間違っています。 再度お試しください。 +twofa_enrolled=あなたのアカウントに2要素認証が設定されました。 スクラッチトークン (%s) は一度しか表示しませんので安全な場所に保存してください! +twofa_failed_get_secret=シークレットが取得できません。 + +webauthn_desc=セキュリティキーは暗号化キーを内蔵するハードウェア ・ デバイスです。 2要素認証に使用できます。 セキュリティキーはWebAuthn Authenticator規格をサポートしている必要があります。 +webauthn_register_key=セキュリティキーを追加 +webauthn_nickname=ニックネーム +webauthn_delete_key=セキュリティキーの登録解除 +webauthn_delete_key_desc=セキュリティキーの登録を解除すると、今後そのセキュリティキーでサインインすることはできなくなります。 続行しますか? + +manage_account_links=連携アカウントの管理 +manage_account_links_desc=これらの外部アカウントがGiteaアカウントと連携されています。 +account_links_not_available=現在このGiteaアカウントが連携している外部アカウントはありません。 +link_account=アカウントをリンク +remove_account_link=連携アカウントの削除 +remove_account_link_desc=連携アカウントを削除し、Giteaアカウントへのアクセス権を取り消します。 続行しますか? +remove_account_link_success=連携アカウントを削除しました。 + +orgs_none=あなたはどの組織のメンバーでもありません。 +repos_none=あなたはリポジトリを所有していません。 + +delete_account=アカウントを削除 +delete_prompt=この操作により、あなたのユーザーアカウントは恒久的に抹消されます。 取り消すことはできません。 +delete_with_all_comments=あなたのアカウントは作成からまだ %s 経過していません。 幽霊コメント回避のため、イシューやPRのすべてのコメントは一緒に削除されます。 +confirm_delete_account=削除の続行 +delete_account_title=ユーザーアカウントの削除 +delete_account_desc=このユーザーアカウントを恒久的に削除してもよろしいですか? + +email_notifications.enable=メール通知有効 +email_notifications.onmention=メンションのみメール通知 +email_notifications.disable=メール通知無効 +email_notifications.submit=メール設定を保存 + +visibility=ユーザーの公開範囲 +visibility.public=パブリック +visibility.public_tooltip=すべてのユーザーに表示します +visibility.limited=限定 +visibility.limited_tooltip=ログインしているユーザーにのみ表示します +visibility.private=プライベート +visibility.private_tooltip=組織のメンバーにのみ表示します + +[repo] +new_repo_helper=リポジトリには、プロジェクトのすべてのファイルとリビジョン履歴が入ります。 すでにほかの場所にありますか? リポジトリを移行 もどうぞ。 +owner=オーナー +owner_helper=リポジトリ数の上限により、一部の組織はドロップダウンに表示されない場合があります。 +repo_name=リポジトリ名 +repo_name_helper=リポジトリ名は、短く、覚えやすく、他と重複しないキーワードを使用しましょう。 +repo_size=リポジトリサイズ +template=テンプレート +template_select=テンプレートを選択してください。 +template_helper=テンプレートリポジトリにする +template_description=テンプレートリポジトリは、同じディレクトリ構成、同じファイル、同じオプション設定でユーザーが新しいリポジトリを作成できるようにするものです。 +visibility=公開/非公開 +visibility_description=オーナー、または権限を持つ組織のメンバーだけが、リポジトリを見ることができます。 +visibility_helper=リポジトリをプライベートにする +visibility_helper_forced=サイト管理者の設定により、新しいリポジトリは強制的にプライベートになります。 +visibility_fork_helper=(この変更はすべてのフォークに適用されます) +clone_helper=クローンに関してお困りであればヘルプを参照しましょう。 +fork_repo=リポジトリをフォーク +fork_from=フォーク元 +already_forked=%s はフォーク済み +fork_to_different_account=別のアカウントにフォークする +fork_visibility_helper=フォークしたリポジトリの公開/非公開は変更できません。 +use_template=このテンプレートを使用 +clone_in_vsc=VSCodeでクローン +download_zip=ZIPファイルをダウンロード +download_tar=TAR.GZファイルをダウンロード +download_bundle=バンドルをダウンロード +generate_repo=リポジトリの生成 +generate_from=他からの生成 +repo_desc=説明 +repo_desc_helper=簡単な説明を入力してください (オプション) +repo_lang=言語 +repo_gitignore_helper=.gitignoreテンプレートを選択してください。 +repo_gitignore_helper_desc=追跡しないファイルの設定を、一般的な言語について用意されたテンプレートから選択します。 .gitignoreには、それぞれの言語のビルドツールが生成するファイルで、よくあるものがデフォルトで含まれています。 +issue_labels=イシューラベル +issue_labels_helper=イシューのラベルセットを選択 +license=ライセンス +license_helper=ライセンス ファイルを選択してください。 +license_helper_desc=ライセンスにより、他人があなたのコードに対して何ができて何ができないのかを規定します。 どれがプロジェクトにふさわしいか迷っていますか? ライセンス選択サイト も確認してみてください。 +readme=README +readme_helper=READMEファイル テンプレートを選択してください。 +readme_helper_desc=プロジェクトについての説明をひととおり書く場所です。 +auto_init=リポジトリの初期設定 (.gitignore、ライセンスファイル、READMEファイルの追加) +trust_model_helper=署名検証のトラストモデルを選択します。 選択肢は次のとおりです: +trust_model_helper_collaborator=共同作業者: 共同作業者による署名を信頼します +trust_model_helper_committer=コミッター: コミットした人と一致している署名を信頼します +trust_model_helper_collaborator_committer=共同作業者+コミッター: 共同作業者による署名で、コミットした人と一致しているものを信頼します +trust_model_helper_default=デフォルト: このシステムのデフォルトのトラストモデルを使用します +create_repo=リポジトリを作成 +default_branch=デフォルトブランチ +default_branch_helper=デフォルトブランチはプルリクエストとコードコミットのベースブランチとなります。 +mirror_prune=Prune +mirror_prune_desc=不要になった古いリモートトラッキング参照を削除 +mirror_interval=ミラー間隔 (有効な時間の単位は'h'、'm'、's')。 自動的な同期を無効にする場合は0。(最小間隔: %s) +mirror_interval_invalid=ミラー間隔が不正です。 +mirror_address=クローンするURL +mirror_address_desc=必要な資格情報は「認証」セクションに設定してください。 +mirror_address_url_invalid=入力したURLは無効です。 URLの構成要素はすべて正しくエスケープする必要があります。 +mirror_address_protocol_invalid=入力したURLは無効です。 ミラーできるのは、http(s):// または git:// の場所からだけです。 +mirror_lfs=Large File Storage (LFS) +mirror_lfs_desc=LFS データのミラーリングを有効にする。 +mirror_lfs_endpoint=LFS エンドポイント +mirror_lfs_endpoint_desc=同期するときは、クローンURLをもとにLFSサーバーを決定しようとします。 リポジトリのLFSデータがほかの場所に保存されている場合は、独自のエンドポイントを指定することができます。 +mirror_last_synced=前回の同期 +mirror_password_placeholder=(変更なし) +mirror_password_blank_placeholder=(未設定) +mirror_password_help=ユーザー名を変更すると保存されているパスワードは消去されます。 +watchers=ウォッチャー +stargazers=スターゲイザー +forks=フォーク +pick_reaction=リアクションを選択 +reactions_more=さらに %d 件 +unit_disabled=サイト管理者がこのリポジトリセクションを無効にしています。 +language_other=その他 +adopt_search=未登録リポジトリを探すユーザー名を入力... (空ですべてを探索) +adopt_preexisting_label=ファイルを登録 +adopt_preexisting=既存ファイルの登録 +adopt_preexisting_content=%s からリポジトリを作成します +adopt_preexisting_success=%s のファイルを登録し、リポジトリを作成しました +delete_preexisting_label=削除 +delete_preexisting=既存のファイルを削除 +delete_preexisting_content=%s のファイルを削除します +delete_preexisting_success=%s の未登録ファイルを削除しました +blame_prior=この変更より前のBlameを表示 + +transfer.accept=転送を承認 +transfer.accept_desc="%s" に転送 +transfer.reject=転送を拒否 +transfer.reject_desc="%s" への転送をキャンセル +transfer.no_permission_to_accept=承認を行う権限がありません +transfer.no_permission_to_reject=拒否を行う権限がありません + +desc.private=プライベート +desc.public=公開 +desc.private_template=プライベートテンプレート +desc.public_template=テンプレート +desc.internal=組織内 +desc.internal_template=組織内テンプレート +desc.archived=アーカイブ + +template.items=テンプレート項目 +template.git_content=Gitコンテンツ (デフォルトブランチ) +template.git_hooks=Gitフック +template.git_hooks_tooltip=現在のところ、一度追加したGitフックは変更や削除ができません。 テンプレートリポジトリを信頼している場合のみ、これを選択してください。 +template.webhooks=Webhook +template.topics=トピック +template.avatar=アバター +template.issue_labels=イシューラベル +template.one_item=最低一つはテンプレート項目を選択する必要があります +template.invalid=テンプレートリポジトリを選択する必要があります + +archive.title=このリポジトリはアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュや、イシュー・プルリクエストのオープンはできません。 +archive.issue.nocomment=このリポジトリはアーカイブされています。 イシューにコメントを追加することはできません。 +archive.pull.nocomment=このリポジトリはアーカイブされています。 プルリクエストにコメントを追加することはできません。 + +form.reach_limit_of_creation_1=すでにあなたが作成できるリポジトリ数の上限 %d 個に達しています。 +form.reach_limit_of_creation_n=すでにあなたが作成できるリポジトリ数の上限 %d 個に達しています。 +form.name_reserved=リポジトリ名 '%s' は予約されています。 +form.name_pattern_not_allowed='%s' の形式はリポジトリ名に使用できません。 + +need_auth=認証 +migrate_options=移行オプション +migrate_service=移行するサービス +migrate_options_mirror_helper=このリポジトリをミラーにする +migrate_options_lfs=LFS ファイルのマイグレート +migrate_options_lfs_endpoint.label=LFS エンドポイント +migrate_options_lfs_endpoint.description=マイグレーションでは、リモート側のGitをもとにLFSサーバーを決定しようとします。 リポジトリのLFSデータがほかの場所に保存されている場合は、独自のエンドポイントを指定することができます。 +migrate_options_lfs_endpoint.description.local=ローカルサーバーのパスもサポートされています。 +migrate_options_lfs_endpoint.placeholder=クローン URL から派生するには空白のままにしてください。 +migrate_items=移行する項目 +migrate_items_wiki=Wiki +migrate_items_milestones=マイルストーン +migrate_items_labels=ラベル +migrate_items_issues=イシュー +migrate_items_pullrequests=プルリクエスト +migrate_items_merge_requests=マージリクエスト +migrate_items_releases=リリース +migrate_repo=リポジトリを移行 +migrate.clone_address=移行 / クローンするURL +migrate.clone_address_desc=既存リポジトリの、HTTP(S)またはGit形式のクローンURL +migrate.github_token_desc=GitHub APIにはレート制限があります。移行をより速くするために、ここにカンマ区切りで複数のトークンを入力することができます。 警告: この機能を悪用すると、サービスプロバイダのポリシーに違反し、アカウントがブロックされる可能性があります。 +migrate.clone_local_path=、またはローカルサーバー上のパス +migrate.permission_denied=ローカルリポジトリをインポートする権限がありません。 +migrate.permission_denied_blocked=許可されていないホストからインポートできません。管理者に問い合わせて、ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS の設定を確認してください。 +migrate.invalid_local_path=ローカルパスが無効です。 存在しないかディレクトリではありません。 +migrate.invalid_lfs_endpoint=LFS エンドポイントが無効です。 +migrate.failed=移行に失敗しました: %v +migrate.migrate_items_options=追加の項目を移行するにはアクセストークンが必要です +migrated_from=%[2]sから移行 +migrated_from_fake=%[1]sから移行 +migrate.migrate=%s からの移行 +migrate.migrating=%s から移行しています ... +migrate.migrating_failed=%s からの移行が失敗しました。 +migrate.migrating_failed.error=エラー: %s +migrate.migrating_failed_no_addr=移行に失敗しました。 +migrate.github.description=github.com やその他の GitHub インスタンスからデータを移行します。 +migrate.git.description=Git サービスからリポジトリのみを移行します。 +migrate.gitlab.description=gitlab.com やその他の GitLab インスタンスからデータを移行します。 +migrate.gitea.description=gitea.com やその他の Gitea インスタンスからデータを移行します。 +migrate.gogs.description=notabug.org やその他の Gogs インスタンスからデータを移行します。 +migrate.onedev.description=code.onedev.io やその他の OneDev インスタンスからデータを移行します。 +migrate.codebase.description=codebasehq.com からデータを移行します。 +migrate.gitbucket.description=GitBucket インスタンスからデータを移行します。 +migrate.migrating_git=Gitデータ移行中 +migrate.migrating_topics=トピック移行中 +migrate.migrating_milestones=マイルストーン移行中 +migrate.migrating_labels=ラベル移行中 +migrate.migrating_releases=リリース移行中 +migrate.migrating_issues=イシュー移行中 +migrate.migrating_pulls=プルリクエスト移行中 + +mirror_from=ミラー元 +forked_from=フォーク元 +generated_from=generated from +fork_from_self=自分が所有しているリポジトリはフォークできません。 +fork_guest_user=リポジトリをフォークするにはサインインしてください。 +watch_guest_user=リポジトリをウォッチするにはサインインしてください。 +star_guest_user=リポジトリにスターをつけるにはサインインしてください。 +unwatch=ウォッチ解除 +watch=ウォッチ +unstar=スター取消 +star=スター +fork=フォーク +download_archive=リポジトリをダウンロード + +no_desc=説明なし +quick_guide=クイック ガイド +clone_this_repo=このリポジトリのクローンを作成 +create_new_repo_command=コマンドラインから新しいリポジトリを作成 +push_exist_repo=コマンドラインから既存のリポジトリをプッシュ +empty_message=このリポジトリの中には何もありません。 +broken_message=このリポジトリの基礎となる Git のデータを読み取れません。このインスタンスの管理者に相談するか、このリポジトリを削除してください。 + +code=コード +code.desc=ソースコード、ファイル、コミット、ブランチにアクセス。 +branch=ブランチ +tree=ツリー +clear_ref=`現在の参照をクリア` +filter_branch_and_tag=ブランチまたはタグを絞り込み +find_tag=タグを検索 +branches=ブランチ +tags=タグ +issues=イシュー +pulls=プルリクエスト +project_board=プロジェクト +packages=パッケージ +labels=ラベル +org_labels_desc=組織で定義されているラベル (組織のすべてのリポジトリで使用可能なもの) +org_labels_desc_manage=編集 + +milestones=マイルストーン +commits=コミット +commit=コミット +release=リリース +releases=リリース +tag=タグ +released_this=がこれをリリース +file.title=%s at %s +file_raw=Raw +file_history=履歴 +file_view_source=ソースを表示 +file_view_rendered=レンダリング表示 +file_view_raw=Rawデータを見る +file_permalink=パーマリンク +file_too_large=このファイルは大きすぎるため、表示できません。 +bidi_bad_header=`このファイルには予期しない双方向Unicode文字が含まれています!` +bidi_bad_description=`このファイルには予期しない双方向Unicode文字が含まれており、下に見えているものとは異なる処理が行われる可能性があります。 あなたのユースケースが意図的かつ正当な場合はこの警告を無視して構いません。 不可視文字を表示するにはエスケープボタンを使用します。` +bidi_bad_description_escaped=`このファイルには予期しない双方向Unicode文字が含まれています。 下の表示では、不可視Unicode文字はエスケープされています。 どのようにレンダリングされるかを表示するにはエスケープ解除ボタンを使用します。` +unicode_header=`このファイルには不可視Unicode文字が含まれています!` +unicode_description=`このファイルには不可視Unicode文字が含まれており、下に見えているものとは異なる処理が行われる可能性があります。 あなたのユースケースが意図的かつ正当な場合はこの警告を無視して構いません。 不可視文字を表示するにはエスケープボタンを使用します。` +unicode_description_escaped=`このファイルには不可視Unicode文字が含まれています。 下の表示では、不可視Unicode文字はエスケープされています。 どのようにレンダリングされるかを表示するにはエスケープ解除ボタンを使用します。` +line_unicode=`この行には不可視Unicode文字があります` + +escape_control_characters=エスケープ +unescape_control_characters=エスケープ解除 +file_copy_permalink=パーマリンクをコピー +view_git_blame=Git Blameを表示 +video_not_supported_in_browser=このブラウザはHTML5のvideoタグをサポートしていません。 +audio_not_supported_in_browser=このブラウザーはHTML5のaudioタグをサポートしていません。 +stored_lfs=Git LFSで保管されています +symbolic_link=シンボリック リンク +commit_graph=コミットグラフ +commit_graph.select=ブランチを選択 +commit_graph.hide_pr_refs=プルリクエストを非表示 +commit_graph.monochrome=モノクロ +commit_graph.color=カラー +blame=Blame +download_file=ファイルをダウンロード +normal_view=通常表示 +line=行 +lines=行 + +editor.new_file=新規ファイル +editor.upload_file=ファイルをアップロード +editor.edit_file=ファイルを編集 +editor.preview_changes=変更をプレビュー +editor.cannot_edit_lfs_files=LFSのファイルはWebインターフェースで編集できません。 +editor.cannot_edit_non_text_files=バイナリファイルはWebインターフェースで編集できません。 +editor.edit_this_file=ファイルを編集 +editor.this_file_locked=ファイルはロックされています +editor.must_be_on_a_branch=このファイルを変更したり変更の提案をするには、ブランチ上にいる必要があります。 +editor.fork_before_edit=このファイルを変更したり変更の提案をするには、リポジトリをフォークする必要があります。 +editor.delete_this_file=ファイルを削除 +editor.must_have_write_access=このファイルを変更したり変更の提案をするには、書き込み権限が必要です。 +editor.file_delete_success=ファイル '%s' を削除しました。 +editor.name_your_file=ファイル名を指定… +editor.filename_help=ディレクトリを追加するにはディレクトリ名に続けてスラッシュ('/')を入力します。 ディレクトリを削除するには入力欄の先頭でbackspaceキーを押します。 +editor.or=または +editor.cancel_lower=キャンセル +editor.commit_signed_changes=署名した変更をコミット +editor.commit_changes=変更をコミット +editor.add_tmpl='<ファイル名>' を追加 +editor.add='%s' を追加 +editor.update='%s' を更新 +editor.delete='%s' を削除 +editor.patch=パッチの適用 +editor.patching=パッチ: +editor.fail_to_apply_patch=パッチを適用できません '%s' +editor.new_patch=新しいパッチ +editor.commit_message_desc=詳細な説明を追加… +editor.signoff_desc=コミットログメッセージの最後にコミッターの Signed-off-by 行を追加 +editor.commit_directly_to_this_branch=ブランチ%sへ直接コミットする。 +editor.create_new_branch=新しいブランチにコミットしてプルリクエストを作成する。 +editor.create_new_branch_np=新しいブランチにコミットする。 +editor.propose_file_change=ファイル修正を提案 +editor.new_branch_name_desc=新しいブランチ名… +editor.cancel=キャンセル +editor.filename_cannot_be_empty=ファイル名は空にできません。 +editor.filename_is_invalid=ファイル名が不正です: '%s' +editor.branch_does_not_exist=このリポジトリにブランチ '%s' は存在しません。 +editor.branch_already_exists=ブランチ '%s' は、このリポジトリに既に存在します。 +editor.directory_is_a_file=ディレクトリ名 '%s' はすでにリポジトリ内のファイルで使用されています。 +editor.file_is_a_symlink='%s' はシンボリックリンクです。 シンボリックリンクはWebエディターでは編集できません。 +editor.filename_is_a_directory=ファイル名 '%s' はすでにリポジトリ内のディレクトリで使用されています。 +editor.file_editing_no_longer_exists=編集中のファイル '%s' が、もうリポジトリ内にありません。 +editor.file_deleting_no_longer_exists=削除しようとしたファイル '%s' が、すでにリポジトリ内にありません。 +editor.file_changed_while_editing=あなたが編集を開始したあと、ファイルの内容が変更されました。 ここをクリックして何が変更されたか確認するか、もう一度"変更をコミット"をクリックして上書きします。 +editor.file_already_exists=ファイル '%s' は、このリポジトリに既に存在します。 +editor.commit_empty_file_header=空ファイルのコミット +editor.commit_empty_file_text=コミットしようとしているファイルは空です。 続行しますか? +editor.no_changes_to_show=表示する変更箇所はありません。 +editor.fail_to_update_file=ファイル '%s' を作成または変更できませんでした。 +editor.fail_to_update_file_summary=エラーメッセージ: +editor.push_rejected_no_message=サーバーがメッセージを出さずに変更を拒否しました。 Git フックを確認してください。 +editor.push_rejected=サーバーが変更を拒否しました。 Gitフックを確認してください。 +editor.push_rejected_summary=拒否メッセージ全体: +editor.add_subdir=ディレクトリを追加… +editor.unable_to_upload_files='%s' へファイルをアップロードすることができませんでした: %v +editor.upload_file_is_locked=ファイル '%[1]s' は %[2]s がロックしています。 +editor.upload_files_to_dir='%s' にファイルをアップロード +editor.cannot_commit_to_protected_branch=保護されたブランチ '%s' にコミットすることはできません。 +editor.no_commit_to_branch=ブランチに直接コミットすることはできません、なぜなら: +editor.user_no_push_to_branch=ユーザーはブランチにプッシュできません +editor.require_signed_commit=ブランチでは署名されたコミットが必須です +editor.cherry_pick=チェリーピック %s: +editor.revert=リバート %s: + +commits.desc=ソースコードの変更履歴を参照します。 +commits.commits=コミット +commits.no_commits=共通のコミットはありません。 '%s' と '%s' の履歴はすべて異なっています。 +commits.nothing_to_compare=二つのブランチは同じ内容です。 +commits.search=コミットの検索… +commits.search.tooltip=キーワード "author:"、"committer:"、"after:"、"before:" を付けて指定できます。 例 "revert author:Alice before:2019-04-01" +commits.find=検索 +commits.search_all=すべてのブランチ +commits.author=作成者 +commits.message=メッセージ +commits.date=日付 +commits.older=古い +commits.newer=新しい +commits.signed_by=署名者 +commits.signed_by_untrusted_user=信頼できないユーザーによる署名 +commits.signed_by_untrusted_user_unmatched=コミッターと一致しない信頼できないユーザーによる署名 +commits.gpg_key_id=GPGキーID +commits.ssh_key_fingerprint=SSH鍵のフィンガープリント + +commit.actions=アクション +commit.revert=リバート +commit.revert-header=リバート: %s +commit.revert-content=リバートするブランチを選択: +commit.cherry-pick=チェリーピック +commit.cherry-pick-header=チェリーピック: %s +commit.cherry-pick-content=チェリーピック先のブランチを選択: + +ext_issues=外部イシューへのアクセス +ext_issues.desc=外部のイシュートラッカーへのリンク。 + +projects=プロジェクト +projects.desc=プロジェクトボードでイシューとプルを管理します。 +projects.description=説明 (オプション) +projects.description_placeholder=説明 +projects.create=プロジェクトを作成 +projects.title=タイトル +projects.new=新しいプロジェクト +projects.new_subheader=作業の調整・追跡・更新をひとつの場所で行い、プロジェクトの透明性と良好な進捗を維持します。 +projects.create_success=プロジェクト '%s' を作成しました。 +projects.deletion=プロジェクトの削除 +projects.deletion_desc=プロジェクトを削除し、関連するすべてのイシューから除去します。続行しますか? +projects.deletion_success=プロジェクトを削除しました。 +projects.edit=プロジェクトの編集 +projects.edit_subheader=プロジェクトはイシューをまとめ、進捗を管理します。 +projects.modify=プロジェクトを更新 +projects.edit_success=プロジェクト '%s' を更新しました。 +projects.type.none=なし +projects.type.basic_kanban=基本的なカンバン +projects.type.bug_triage=バグ トリアージ +projects.template.desc=プロジェクト テンプレート +projects.template.desc_helper=開始するプロジェクトテンプレートを選択 +projects.type.uncategorized=未分類 +projects.board.edit=ボードを編集 +projects.board.edit_title=新しいボードの名前 +projects.board.new_title=新しいボードの名前 +projects.board.new_submit=送信 +projects.board.new=新しいボード +projects.board.set_default=デフォルトに設定 +projects.board.set_default_desc=このボードを未分類のイシューやプルリクエストが入るデフォルトのボードに設定します +projects.board.delete=ボードを削除 +projects.board.deletion_desc=プロジェクトボードを削除すると、関連するすべてのイシューが '未分類' に移動します。 続行しますか? +projects.board.color=色 +projects.open=オープン +projects.close=クローズ +projects.board.assigned_to=担当 + +issues.desc=バグ報告、タスク、マイルストーンの作成。 +issues.filter_assignees=候補者の絞り込み +issues.filter_milestones=マイルストーンの絞り込み +issues.filter_projects=プロジェクトの絞り込み +issues.filter_labels=ラベルの絞り込み +issues.filter_reviewers=レビューアの絞り込み +issues.new=新しいイシュー +issues.new.title_empty=タイトルは空にできません +issues.new.labels=ラベル +issues.new.add_labels_title=ラベル付け +issues.new.no_label=ラベルなし +issues.new.clear_labels=ラベルをクリア +issues.new.projects=プロジェクト +issues.new.add_project_title=プロジェクトの設定 +issues.new.clear_projects=プロジェクトをクリア +issues.new.no_projects=プロジェクトなし +issues.new.open_projects=オープン中のプロジェクト +issues.new.closed_projects=クローズ済みプロジェクト +issues.new.no_items=項目なし +issues.new.milestone=マイルストーン +issues.new.add_milestone_title=マイルストーンの設定 +issues.new.no_milestone=マイルストーンなし +issues.new.clear_milestone=マイルストーンをクリア +issues.new.open_milestone=オープン中のマイルストーン +issues.new.closed_milestone=クローズされたマイルストーン +issues.new.assignees=担当者 +issues.new.add_assignees_title=担当者の割り当て +issues.new.clear_assignees=担当者をクリア +issues.new.no_assignees=担当者なし +issues.new.no_reviewers=レビューアなし +issues.new.add_reviewer_title=レビュー依頼 +issues.choose.get_started=始める +issues.choose.blank=デフォルト +issues.choose.blank_about=デフォルトのテンプレートからイシューを作成。 +issues.no_ref=ブランチ/タグ指定なし +issues.create=イシューを作成 +issues.new_label=新しいラベル +issues.new_label_placeholder=ラベル名 +issues.new_label_desc_placeholder=説明 +issues.create_label=ラベルを作成 +issues.label_templates.title=定義済みラベルセットの読み込み +issues.label_templates.info=ラベルがまだありません。"新しいラベル"でラベルを作成するか、次の定義済みのラベルセットを使用してください: +issues.label_templates.helper=ラベルセットを選択 +issues.label_templates.use=ラベルセットを使用 +issues.label_templates.fail_to_load_file=ラベルテンプレート '%s' を読み込めませんでした: %v +issues.add_label=がラベル %s を追加 %s +issues.add_labels=がラベル %s を追加 %s +issues.remove_label=がラベル %s を除去 %s +issues.remove_labels=がラベル %s を除去 %s +issues.add_remove_labels=がラベル %s を追加、 %s を除去 %s +issues.add_milestone_at=`がマイルストーン %[1]s に追加 %[2]s` +issues.add_project_at=`がプロジェクト %s に追加 %s` +issues.change_milestone_at=`がマイルストーンを %[1]s から %[2]s へ変更 %[3]s` +issues.change_project_at=`がプロジェクトを %s から %s へ変更 %s` +issues.remove_milestone_at=`がマイルストーン %[1]s から除去 %[2]s` +issues.remove_project_at=`がプロジェクト %s から除去 %s` +issues.deleted_milestone=`(削除済)` +issues.deleted_project=`(削除済)` +issues.self_assign_at=`が自身を担当者に設定 %s` +issues.add_assignee_at=`を %[1]s が担当者に指名 %[2]s` +issues.remove_assignee_at=`を %[1]s が担当から解除 %[2]s` +issues.remove_self_assignment=`が自身を担当から解除 %s` +issues.change_title_at=`がタイトルを %[1]s から %[2]s に変更 %[3]s` +issues.change_ref_at=`が参照を %s から %s に変更 %s` +issues.remove_ref_at=`が参照 %s を削除 %s` +issues.add_ref_at=`が参照 %s を追加 %s` +issues.delete_branch_at=`がブランチ %[1]s を削除 %[2]s` +issues.filter_label=ラベル +issues.filter_label_exclude=`ラベルで除外するには alt + click/enter` +issues.filter_label_no_select=すべてのラベル +issues.filter_milestone=マイルストーン +issues.filter_milestone_no_select=すべてのマイルストーン +issues.filter_assignee=担当者 +issues.filter_assginee_no_select=すべての担当者 +issues.filter_type=タイプ +issues.filter_type.all_issues=すべてのイシュー +issues.filter_type.assigned_to_you=自分が担当 +issues.filter_type.created_by_you=自分が作成 +issues.filter_type.mentioning_you=自分が関係 +issues.filter_type.review_requested=レビュー依頼あり +issues.filter_sort=並べ替え +issues.filter_sort.latest=新しい順 +issues.filter_sort.oldest=古い順 +issues.filter_sort.recentupdate=最近更新された順 +issues.filter_sort.leastupdate=最近更新されていない順 +issues.filter_sort.mostcomment=コメントが多い順 +issues.filter_sort.leastcomment=コメントが少ない順 +issues.filter_sort.nearduedate=期日が近い順 +issues.filter_sort.farduedate=期日が遠い順 +issues.filter_sort.moststars=スターが多い順 +issues.filter_sort.feweststars=スターが少ない順 +issues.filter_sort.mostforks=フォークが多い順 +issues.filter_sort.fewestforks=フォークが少ない順 +issues.keyword_search_unavailable=現在キーワード検索は利用できません。 サイト管理者にお問い合わせください。 +issues.action_open=オープン +issues.action_close=クローズ +issues.action_label=ラベル +issues.action_milestone=マイルストーン +issues.action_milestone_no_select=マイルストーンなし +issues.action_assignee=担当者 +issues.action_assignee_no_select=担当者なし +issues.opened_by=%[3]sが%[1]sに作成 +pulls.merged_by=%[3]sが作成、%[1]sにマージ +pulls.merged_by_fake=%[2]sが作成、%[1]sにマージ +issues.closed_by=%[3]sが作成、%[1]sにクローズ +issues.opened_by_fake=%[2]sが%[1]sに作成 +issues.closed_by_fake=%[2]sが作成、%[1]sにクローズ +issues.previous=前ページ +issues.next=次ページ +issues.open_title=オープン +issues.closed_title=クローズ +issues.num_comments=%d件のコメント +issues.commented_at=`が %s にコメント` +issues.delete_comment_confirm=このコメントを削除してよろしいですか? +issues.context.copy_link=リンクをコピー +issues.context.quote_reply=引用して返信 +issues.context.reference_issue=新しいイシューから参照 +issues.context.edit=編集 +issues.context.delete=削除 +issues.no_content=まだ内容がありません +issues.close_issue=クローズする +issues.pull_merged_at=`がコミット %[2]s%[3]s にマージ %[4]s` +issues.manually_pull_merged_at=`がコミット %[2]s%[3]s に手動マージ %[4]s` +issues.close_comment_issue=コメントしてクローズ +issues.reopen_issue=再オープンする +issues.reopen_comment_issue=コメントして再オープン +issues.create_comment=コメントする +issues.closed_at=`がイシューをクローズ %[2]s` +issues.reopened_at=`がイシューを再オープン %[2]s` +issues.commit_ref_at=`がコミットでこのイシューを参照 %[2]s` +issues.ref_issue_from=`が%[4]s、このイシューを参照 %[2]s` +issues.ref_pull_from=`が%[4]s、このプルリクエストを参照 %[2]s` +issues.ref_closing_from=`が%[4]s、プルリクエストがこのイシューをクローズするよう参照 %[2]s` +issues.ref_reopening_from=`が%[4]s、プルリクエストがこのイシューを再オープンするよう参照 %[2]s` +issues.ref_closed_from=`が%[4]s、このイシューをクローズ %[2]s` +issues.ref_reopened_from=`が%[4]s、このイシューを再オープン %[2]s` +issues.ref_from=` %[1]s にて` +issues.poster=投稿者 +issues.collaborator=共同作業者 +issues.owner=オーナー +issues.re_request_review=レビューを再依頼 +issues.is_stale=このレビューのあと、このPRに変更がありました +issues.remove_request_review=レビュー依頼を取り消し +issues.remove_request_review_block=レビュー依頼の取り消しはできません +issues.dismiss_review=レビューを棄却 +issues.dismiss_review_warning=このレビューを棄却してよろしいですか? +issues.sign_in_require_desc=サインインしてこの会話に参加。 +issues.edit=編集 +issues.cancel=キャンセル +issues.save=保存 +issues.label_title=ラベル名 +issues.label_description=ラベルの説明 +issues.label_color=ラベルの色 +issues.label_count=ラベル %d件 +issues.label_open_issues=オープン中のイシュー %d件 +issues.label_edit=編集 +issues.label_delete=削除 +issues.label_modify=ラベルの編集 +issues.label_deletion=ラベルの削除 +issues.label_deletion_desc=ラベルを削除し、すべてのイシューから除去します。 続行しますか? +issues.label_deletion_success=ラベルを削除しました。 +issues.label.filter_sort.alphabetically=アルファベット順 +issues.label.filter_sort.reverse_alphabetically=逆アルファベット順 +issues.label.filter_sort.by_size=サイズの小さい順 +issues.label.filter_sort.reverse_by_size=サイズの大きい順 +issues.num_participants=%d 人の参加者 +issues.attachment.open_tab=`クリックして新しいタブで "%s" を見る` +issues.attachment.download=`クリックして "%s" をダウンロード` +issues.subscribe=購読する +issues.unsubscribe=購読を解除 +issues.lock=会話をロック +issues.unlock=会話をアンロック +issues.lock.unknown_reason=未定義の理由ではイシューをロックできません。 +issues.lock_duplicate=イシューは二重にロックできません。 +issues.unlock_error=ロックされていないイシューをアンロックできません。 +issues.lock_with_reason=が%sのためロックし会話を共同作業者に限定 %s +issues.lock_no_reason=がロックして会話を共同作業者に限定 %s +issues.unlock_comment=がこの会話をアンロック %s +issues.lock_confirm=ロック +issues.unlock_confirm=アンロック +issues.lock.notice_1=- 他のユーザーはこのイシューに新しいコメントを追加できません。 +issues.lock.notice_2=- あなたとこのリポジトリにアクセスできる共同作業者はまだコメントを残すことができ、そのコメントは他の人も見ることができます。 +issues.lock.notice_3=- アンロックはいつでも可能です。 +issues.unlock.notice_1=- 誰でもこのイシューにもう一度コメントできるようになります。 +issues.unlock.notice_2=- 再びロックすることはいつでも可能です。 +issues.lock.reason=ロックする理由 +issues.lock.title=このイシューの会話をロックします。 +issues.unlock.title=このイシューの会話をアンロックします。 +issues.comment_on_locked=ロックされているイシューにコメントはできません。 +issues.delete=削除 +issues.delete.title=このイシューを削除しますか? +issues.delete.text=本当にこのイシューを削除しますか? (これはすべてのコンテンツを完全に削除します。 保存しておきたい場合は、代わりにクローズすることを検討してください) +issues.tracker=タイムトラッカー +issues.start_tracking_short=タイマー 開始 +issues.start_tracking=タイムトラッキングを開始 +issues.start_tracking_history=`が作業を開始 %s` +issues.tracker_auto_close=タイマーは、このイシューがクローズされると自動的に終了します +issues.tracking_already_started=`別のイシューで既にタイムトラッキングを開始しています!` +issues.stop_tracking=タイマー 終了 +issues.stop_tracking_history=`が作業を終了 %s` +issues.cancel_tracking=中止 +issues.cancel_tracking_history=`がタイムトラッキングを中止 %s` +issues.add_time=手で時間を入力 +issues.del_time=このタイムログを削除 +issues.add_time_short=時間入力 +issues.add_time_cancel=キャンセル +issues.add_time_history=`が作業時間を追加 %s` +issues.del_time_history=`が作業時間を削除 %s` +issues.add_time_hours=時間 +issues.add_time_minutes=分 +issues.add_time_sum_to_small=時間が入力されていません。 +issues.time_spent_total=かかった時間の合計 +issues.time_spent_from_all_authors=`かかった時間の合計: %s` +issues.due_date=期日 +issues.invalid_due_date_format=期日は 'yyyy-mm-dd' の形式で入力してください。 +issues.error_modifying_due_date=期日を変更できませんでした。 +issues.error_removing_due_date=期日を削除できませんでした。 +issues.push_commit_1=が %d コミット追加 %s +issues.push_commits_n=が %d コミット追加 %s +issues.force_push_codes=`が %[1]s を強制プッシュ ( %[2]s から %[4]s へ ) %[6]s` +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=期日の追加 +issues.due_date_form_edit=変更 +issues.due_date_form_remove=削除 +issues.due_date_not_writer=イシューの期日を変更するには、リポジトリへの書き込み権限が必要です。 +issues.due_date_not_set=期日は未設定です。 +issues.due_date_added=が期日 %s を追加 %s +issues.due_date_modified=が期日を %[2]s から %[1]s に変更 %[3]s +issues.due_date_remove=が期日 %s を削除 %s +issues.due_date_overdue=期日は過ぎています +issues.due_date_invalid=期日が正しくないか範囲を超えています。 'yyyy-mm-dd' の形式で入力してください。 +issues.dependency.title=依存関係 +issues.dependency.issue_no_dependencies=依存関係が設定されていません。 +issues.dependency.pr_no_dependencies=依存関係が設定されていません。 +issues.dependency.add=依存関係を追加... +issues.dependency.cancel=キャンセル +issues.dependency.remove=削除 +issues.dependency.remove_info=この依存関係を削除 +issues.dependency.added_dependency=`が新しい依存関係を追加 %s` +issues.dependency.removed_dependency=`が依存関係を削除 %s` +issues.dependency.pr_closing_blockedby=このプルリクエストのクローズは、これらのイシューによりブロックされています +issues.dependency.issue_closing_blockedby=このイシューのクローズは、これらのイシューによりブロックされています +issues.dependency.issue_close_blocks=このイシューは、これらのイシューのクローズをブロックしています +issues.dependency.pr_close_blocks=このプルリクエストは、これらのイシューのクローズをブロックしています +issues.dependency.issue_close_blocked=このイシューをクローズするには、ブロックしているイシューをすべてクローズする必要があります。 +issues.dependency.pr_close_blocked=このプルリクエストを操作するには、ブロックしているイシューをすべてクローズする必要があります。 +issues.dependency.blocks_short=ブロック対象 +issues.dependency.blocked_by_short=依存先 +issues.dependency.remove_header=依存関係の削除 +issues.dependency.issue_remove_text=この依存関係をイシューから削除します。 続行しますか? +issues.dependency.pr_remove_text=この依存関係をプルリクエストから削除します。 続行しますか? +issues.dependency.setting=イシューとプルリクエストの依存関係を有効にする +issues.dependency.add_error_same_issue=依存先をイシュー自身にすることはできません。 +issues.dependency.add_error_dep_issue_not_exist=依存先のイシューが存在していません。 +issues.dependency.add_error_dep_not_exist=依存関係が存在していません。 +issues.dependency.add_error_dep_exists=依存関係は既に設定済みです。 +issues.dependency.add_error_cannot_create_circular=2つのイシューが互いにブロックする依存関係は作成できません。 +issues.dependency.add_error_dep_not_same_repo=両方とも同じリポジトリのイシューにする必要があります。 +issues.review.self.approval=自分のプルリクエストを承認することはできません。 +issues.review.self.rejection=自分のプルリクエストに対して修正を要求することはできません。 +issues.review.approve=が変更を承認 %s +issues.review.comment=がレビュー %s +issues.review.dismissed=が %s のレビューを棄却 %s +issues.review.dismissed_label=棄却 +issues.review.left_comment=がコメント +issues.review.content.empty=修正を指示するコメントを残す必要があります。 +issues.review.reject=が変更を要請 %s +issues.review.wait=にレビュー依頼 %s +issues.review.add_review_request=が %s にレビューを依頼 %s +issues.review.remove_review_request=が %s へのレビュー依頼を取り消し %s +issues.review.remove_review_request_self=がレビューを拒否 %s +issues.review.pending=保留 +issues.review.pending.tooltip=このコメントは現在他のユーザーに表示されていません。 保留中のコメントを送信するには、このページの上にある '%s' -> '%s/%s/%s' を選択してください。 +issues.review.review=レビュー +issues.review.reviewers=レビューア +issues.review.outdated=古い内容 +issues.review.show_outdated=古い内容を表示 +issues.review.hide_outdated=古い内容を隠す +issues.review.show_resolved=解決済みを表示 +issues.review.hide_resolved=解決済みを隠す +issues.review.resolve_conversation=解決済みにする +issues.review.un_resolve_conversation=未解決にする +issues.review.resolved_by=がこの会話を解決済みにしました +issues.assignee.error=予期しないエラーにより、一部の担当者を追加できませんでした。 +issues.reference_issue.body=内容 +issues.content_history.deleted=削除しました +issues.content_history.edited=編集済み +issues.content_history.created=作成済み +issues.content_history.delete_from_history=履歴から削除 +issues.content_history.delete_from_history_confirm=履歴から削除しますか? +issues.content_history.options=オプション +issues.reference_link=リファレンス: %s + +compare.compare_base=基準 +compare.compare_head=比較 + +pulls.desc=プルリクエストとコードレビューの有効化。 +pulls.new=新しいプルリクエスト +pulls.view=プルリクエストを表示 +pulls.compare_changes=新規プルリクエスト +pulls.allow_edits_from_maintainers=メンテナーからの編集を許可する +pulls.allow_edits_from_maintainers_desc=ベースブランチへの書き込みアクセス権を持つユーザーは、このブランチにプッシュすることもできます +pulls.allow_edits_from_maintainers_err=更新に失敗しました +pulls.compare_changes_desc=マージ先ブランチとプル元ブランチを選択。 +pulls.has_viewed_file=閲覧済 +pulls.has_changed_since_last_review=前回のレビュー後に変更あり +pulls.viewed_files_label=%[1]d / %[2]d ファイル閲覧済み +pulls.compare_base=マージ先 +pulls.compare_compare=プル元 +pulls.switch_comparison_type=比較の種類を切り替える +pulls.switch_head_and_base=ヘッドとベースを切り替える +pulls.filter_branch=ブランチの絞り込み +pulls.no_results=結果が見つかりませんでした。 +pulls.nothing_to_compare=同じブランチ同士のため、 プルリクエストを作成する必要がありません。 +pulls.nothing_to_compare_and_allow_empty_pr=これらのブランチは内容が同じです。 空のプルリクエストになります。 +pulls.has_pull_request=`同じブランチのプルリクエストはすでに存在します: %[2]s#%[3]d` +pulls.create=プルリクエストを作成 +pulls.title_desc=が %[2]s から %[3]s への %[1]d コミットのマージを希望しています +pulls.merged_title_desc=が %[1]d 個のコミットを %[2]s から %[3]s へマージ %[4]s +pulls.change_target_branch_at=`がターゲットブランチを %s から %s に変更 %s` +pulls.tab_conversation=会話 +pulls.tab_commits=コミット +pulls.tab_files=変更されたファイル +pulls.reopen_to_merge=このプルリクエストをマージする場合は再オープンしてください。 +pulls.cant_reopen_deleted_branch=このプルリクエストはブランチが削除されているため、再オープンできません。 +pulls.merged=マージ済み +pulls.merged_as=プルリクエストは %[2]s でマージされています。 +pulls.manually_merged=手動マージ済み +pulls.manually_merged_as=プルリクエストは %[2]s で手動マージされています。 +pulls.is_closed=プルリクエストはクローズされています。 +pulls.has_merged=プルリクエストはマージされています。 +pulls.title_wip_desc=`誤ってマージされないようにするには、タイトルの頭に %s を付けます。` +pulls.cannot_merge_work_in_progress=このプルリクエストは作業中(WIP)としてマーキングされています。 +pulls.still_in_progress=まだ作業中? +pulls.add_prefix=先頭に %s を追加 +pulls.remove_prefix=先頭の %s を除去 +pulls.data_broken=このプルリクエストは、フォークの情報が見つからないため壊れています。 +pulls.files_conflicted=このプルリクエストは、ターゲットブランチと競合する変更を含んでいます。 +pulls.is_checking=マージのコンフリクトを確認中です。 少し待ってからもう一度実行してください。 +pulls.is_empty=このブランチの内容はターゲットブランチと同じです。 +pulls.required_status_check_failed=いくつかの必要なステータスチェックが成功していません。 +pulls.required_status_check_missing=必要なステータスチェックが見つかりません。 +pulls.required_status_check_administrator=管理者であるため、このプルリクエストをマージすることは可能です。 +pulls.blocked_by_approvals=このプルリクエストはまだ承認数が足りません。 %[1]d/%[2]dの承認を得ています。 +pulls.blocked_by_rejection=このプルリクエストは公式レビューアにより変更要請されています。 +pulls.blocked_by_official_review_requests=このプルリクエストには公式レビュー依頼があります。 +pulls.blocked_by_outdated_branch=このプルリクエストは遅れのためブロックされています。 +pulls.blocked_by_changed_protected_files_1=このプルリクエストは保護されたファイルが変更されているためブロックされています: +pulls.blocked_by_changed_protected_files_n=このプルリクエストは保護されたファイルが変更されているためブロックされています: +pulls.can_auto_merge_desc=このプルリクエストは自動的にマージできます。 +pulls.cannot_auto_merge_desc=コンフリクトが存在するため、このプルリクエストは自動的にマージできません。 +pulls.cannot_auto_merge_helper=コンフリクトを解消するため手動でマージしてください。 +pulls.num_conflicting_files_1=コンフリクトファイル %d +pulls.num_conflicting_files_n=%dファイルがコンフリクト +pulls.approve_count_1=承認 %d +pulls.approve_count_n=承認 %d +pulls.reject_count_1=変更要請 %d +pulls.reject_count_n=変更要請 %d +pulls.waiting_count_1=レビュー待ち %d +pulls.waiting_count_n=レビュー待ち %d +pulls.wrong_commit_id=コミットIDはターゲットブランチ上のコミットIDを指定してください + +pulls.no_merge_desc=リポジトリのマージオプションがすべて無効になっているため、このプルリクエストをマージすることはできせん。 +pulls.no_merge_helper=リポジトリ設定でマージを有効にするか、手動でマージしてください。 +pulls.no_merge_wip=このプルリクエストはWork In Progressとマークされているため、マージすることはできません。 +pulls.no_merge_not_ready=このプルリクエストはマージする準備ができていません。 レビュー状況とステータスチェックを確認してください。 +pulls.no_merge_access=このプルリクエストをマージする権限がありません。 +pulls.merge_pull_request=マージコミットを作成 +pulls.rebase_merge_pull_request=リベース後にファストフォワード +pulls.rebase_merge_commit_pull_request=リベース後にマージコミット作成 +pulls.squash_merge_pull_request=スカッシュコミットを作成 +pulls.merge_manually=手動マージ済みにする +pulls.merge_commit_id=マージコミットID +pulls.require_signed_wont_sign=ブランチでは署名されたコミットが必須ですが、このマージでは署名がされません + +pulls.invalid_merge_option=このプルリクエストでは、指定したマージ方法は使えません。 +pulls.merge_conflict=マージ失敗: マージ中にコンフリクトがありました。 ヒント: 別のストラテジーを試してみてください +pulls.merge_conflict_summary=エラーメッセージ +pulls.rebase_conflict=マージ失敗: コミット %[1]s のリベース中にコンフリクトがありました。 ヒント: 別のストラテジーを試してみてください +pulls.rebase_conflict_summary=エラーメッセージ +; %[2]s
%[3]s
+pulls.unrelated_histories=マージ失敗: マージHEADとベースには共通する履歴がありません。 ヒント: 別のストラテジーを試してみてください +pulls.merge_out_of_date=マージ失敗: マージの生成中にベースが更新されました。 ヒント: もう一度試してみてください +pulls.head_out_of_date=マージ失敗: マージの生成中に head が更新されました。 ヒント: もう一度試してみてください +pulls.push_rejected=マージ失敗: プッシュは拒否されました。 このリポジトリのGitフックを見直してください。 +pulls.push_rejected_summary=拒否メッセージ全体: +pulls.push_rejected_no_message=マージ失敗: プッシュは拒否され、リモートからのメッセージはありません。
このリポジトリのGitフックを見直してください +pulls.open_unmerged_pull_exists=`同じ条件のプルリクエスト (#%d) が未処理のため、再オープンはできません。` +pulls.status_checking=いくつかのステータスチェックが待機中です +pulls.status_checks_success=ステータスチェックはすべて成功しました +pulls.status_checks_warning=ステータスチェックにより警告が出ています +pulls.status_checks_failure=失敗したステータスチェックがあります +pulls.status_checks_error=ステータスチェックによりエラーが出ています +pulls.status_checks_requested=必須 +pulls.status_checks_details=詳細 +pulls.update_branch=マージでブランチを更新 +pulls.update_branch_rebase=リベースでブランチを更新 +pulls.update_branch_success=ブランチの更新が成功しました +pulls.update_not_allowed=ブランチを更新する権限がありません +pulls.outdated_with_base_branch=このブランチはベースブランチに対して最新ではありません +pulls.closed_at=`がプルリクエストをクローズ %[2]s` +pulls.reopened_at=`がプルリクエストを再オープン %[2]s` +pulls.merge_instruction_hint=`コマンドラインの手順も確認できます。` +pulls.merge_instruction_step1_desc=あなたのプロジェクトリポジトリで新しいブランチをチェックアウトし、変更内容をテストします。 +pulls.merge_instruction_step2_desc=変更内容をマージして、Giteaに反映します。 + + + + +milestones.new=新しいマイルストーン +milestones.closed=%s にクローズ +milestones.update_ago=%s 前に更新 +milestones.no_due_date=期日なし +milestones.open=オープン +milestones.close=クローズ +milestones.new_subheader=マイルストーンはイシューをまとめ、進捗を管理します。 +milestones.completeness=%d%%消化 +milestones.create=マイルストーンを作成 +milestones.title=タイトル +milestones.desc=説明 +milestones.due_date=期日 (オプション) +milestones.clear=消去 +milestones.invalid_due_date_format=期日は 'yyyy-mm-dd' の形式で入力してください。 +milestones.create_success=マイルストーン '%s' を作成しました。 +milestones.edit=マイルストーンを編集 +milestones.edit_subheader=マイルストーンはイシューをまとめ、進捗を管理します。 +milestones.cancel=キャンセル +milestones.modify=マイルストーンを更新 +milestones.edit_success=マイルストーン '%s' を更新しました。 +milestones.deletion=マイルストーンの削除 +milestones.deletion_desc=マイルストーンを削除すると、関連するすべてのイシューから除去されます。 続行しますか? +milestones.deletion_success=マイルストーンを削除しました。 +milestones.filter_sort.closest_due_date=期日が近い順 +milestones.filter_sort.furthest_due_date=期日が遠い順 +milestones.filter_sort.least_complete=消化率の低い順 +milestones.filter_sort.most_complete=消化率の高い順 +milestones.filter_sort.most_issues=イシューの多い順 +milestones.filter_sort.least_issues=イシューの少ない順 + +signing.will_sign=このコミットは鍵 '%s' で署名されます +signing.wont_sign.error=コミットの署名可否を確認中にエラーが発生しました +signing.wont_sign.nokey=このコミットに署名する鍵がありません +signing.wont_sign.never=コミットが署名されることはありません +signing.wont_sign.always=コミットは常に署名されます +signing.wont_sign.pubkey=アカウントに公開鍵が登録されていないため、コミットは署名されません +signing.wont_sign.twofa=コミットに署名するには、2要素認証を有効にする必要があります +signing.wont_sign.parentsigned=親コミットが署名されていないため、このコミットも署名されません +signing.wont_sign.basesigned=ベース側のコミットが署名されていないため、マージは署名されません +signing.wont_sign.headsigned=HEADコミットが署名されていないため、マージは署名されません +signing.wont_sign.commitssigned=関連するコミットに署名されていないものがあるため、マージは署名されません +signing.wont_sign.approved=PRが未承認のため、マージは署名されません +signing.wont_sign.not_signed_in=あなたはサインインしていません + +ext_wiki=外部Wikiへのアクセス +ext_wiki.desc=外部Wikiへのリンク。 + +wiki=Wiki +wiki.welcome=Wikiへようこそ。 +wiki.welcome_desc=Wikiを使って共同作業者とドキュメンテーションの作成と共有ができます。 +wiki.desc=共同作業者とのドキュメンテーションの作成と共有。 +wiki.create_first_page=最初のページを作成 +wiki.page=ページ +wiki.filter_page=ページの絞り込み +wiki.new_page=ページ +wiki.default_commit_message=このページの更新についてメモを書く(オプション) +wiki.save_page=ページを保存 +wiki.last_commit_info=%s が %s にこのページを編集 +wiki.edit_page_button=編集 +wiki.new_page_button=新規ページ +wiki.file_revision=ページ・リビジョン +wiki.wiki_page_revisions=Wikiページのリビジョン +wiki.back_to_wiki=Wikiページに戻る +wiki.delete_page_button=ページを削除 +wiki.delete_page_notice_1=Wikiページ '%s' の削除は元に戻せません。 続行しますか? +wiki.page_already_exists=既に同じ名前のWiki ページが存在します。 +wiki.reserved_page=Wikiページ名 '%s' は予約されています。 +wiki.pages=ページ +wiki.last_updated=最終更新 %s +wiki.page_name_desc=この Wiki ページの名前を入力してください。いくつかの特別な名前として 'Home', '_Sidebar' と '_Footer' があります。 + +activity=アクティビティ +activity.period.filter_label=期間: +activity.period.daily=1日 +activity.period.halfweekly=3日 +activity.period.weekly=1週間 +activity.period.monthly=1ヶ月 +activity.period.quarterly=3ヶ月 +activity.period.semiyearly=6ヶ月 +activity.period.yearly=1年 +activity.overview=概要 +activity.active_prs_count_1=%d件のアクティブなプルリクエスト +activity.active_prs_count_n=%d件のアクティブなプルリクエスト +activity.merged_prs_count_1=マージされたプルリクエスト +activity.merged_prs_count_n=マージされたプルリクエスト +activity.opened_prs_count_1=提案されたプルリクエスト +activity.opened_prs_count_n=提案されたプルリクエスト +activity.title.user_1=%d人のユーザー +activity.title.user_n=%d人のユーザー +activity.title.prs_1=%d件のプルリクエスト +activity.title.prs_n=%d件のプルリクエスト +activity.title.prs_merged_by=%sが%sによってマージされました +activity.title.prs_opened_by=%sが%sによって提案されました +activity.merged_prs_label=マージ済み +activity.opened_prs_label=提案中 +activity.active_issues_count_1=%d件のアクティブなイシュー +activity.active_issues_count_n=%d件のアクティブなイシュー +activity.closed_issues_count_1=クローズされたイシュー +activity.closed_issues_count_n=クローズされたイシュー +activity.title.issues_1=%d件のイシュー +activity.title.issues_n=%d件のイシュー +activity.title.issues_closed_from=%[2]sからの%[1]sがクローズされました +activity.title.issues_created_by=%sが%sによって作成されました +activity.closed_issue_label=クローズ +activity.new_issues_count_1=新しいイシュー +activity.new_issues_count_n=新しいイシュー +activity.new_issue_label=オープン +activity.title.unresolved_conv_1=%d件の未解決の会話 +activity.title.unresolved_conv_n=%d件の未解決の会話 +activity.unresolved_conv_desc=これらの最近更新されたイシューやプルリクエストはまだ完了していません。 +activity.unresolved_conv_label=オープン +activity.title.releases_1=%d件のリリース +activity.title.releases_n=%d件のリリース +activity.title.releases_published_by=%sが%sによって発行されました +activity.published_release_label=発行 +activity.no_git_activity=この期間にはコミットのアクティビティがありません。 +activity.git_stats_exclude_merges=マージを除くと、 +activity.git_stats_author_1=%d人の作成者 +activity.git_stats_author_n=%d人の作成者 +activity.git_stats_pushed_1=が +activity.git_stats_pushed_n=が +activity.git_stats_commit_1=%d件のコミット +activity.git_stats_commit_n=%d件のコミット +activity.git_stats_push_to_branch=を%sにプッシュし、 +activity.git_stats_push_to_all_branches=を全ブランチでプッシュしました。 +activity.git_stats_on_default_branch=%sでは、 +activity.git_stats_file_1=%d個のファイル +activity.git_stats_file_n=%d個のファイル +activity.git_stats_files_changed_1=が更新されました +activity.git_stats_files_changed_n=が更新されています +activity.git_stats_additions=: +activity.git_stats_addition_1=%d行追加 +activity.git_stats_addition_n=%d行追加 +activity.git_stats_and_deletions=、 +activity.git_stats_deletion_1=%d行削除 +activity.git_stats_deletion_n=%d行削除 + +search=検索 +search.search_repo=リポジトリを検索 +search.fuzzy=あいまい +search.match=一致 +search.results=%[3]s 内での "%[1]s" の検索結果 +search.code_no_results=検索ワードに一致するソースコードが見つかりません。 +search.code_search_unavailable=現在コード検索は利用できません。 サイト管理者にお問い合わせください。 + +settings=設定 +settings.desc=設定では、リポジトリの設定を管理することができます。 +settings.options=リポジトリ +settings.collaboration=共同作業者 +settings.collaboration.admin=管理者 +settings.collaboration.write=書き込み +settings.collaboration.read=読み取り +settings.collaboration.owner=オーナー +settings.collaboration.undefined=未定義 +settings.hooks=Webhook +settings.githooks=Gitフック +settings.basic_settings=基本設定 +settings.mirror_settings=ミラー設定 +settings.mirror_settings.docs=他のリポジトリへの自動的なプッシュ/プルを行うよう、プロジェクトを設定します。 ブランチ、タグ、コミットが自動的に同期されます。 リポジトリをミラーするには? +settings.mirror_settings.mirrored_repository=同期するリポジトリ +settings.mirror_settings.direction=方向 +settings.mirror_settings.direction.pull=プル +settings.mirror_settings.direction.push=プッシュ +settings.mirror_settings.last_update=最終更新 +settings.mirror_settings.push_mirror.none=プッシュミラーは設定されていません +settings.mirror_settings.push_mirror.remote_url=リモートGitリポジトリのURL +settings.mirror_settings.push_mirror.add=プッシュミラーを追加 +settings.sync_mirror=今すぐ同期 +settings.mirror_sync_in_progress=ミラー同期を実行しています。 しばらくあとでまた確認してください。 +settings.email_notifications.enable=メール通知有効 +settings.email_notifications.onmention=メンションのみメール通知 +settings.email_notifications.disable=メール通知無効 +settings.email_notifications.submit=メール設定を保存 +settings.site=Webサイト +settings.update_settings=設定を更新 +settings.branches.update_default_branch=デフォルトブランチを更新 +settings.advanced_settings=拡張設定 +settings.wiki_desc=Wikiを有効にする +settings.use_internal_wiki=ビルトインのWikiを使用する +settings.use_external_wiki=外部のWikiを使用する +settings.external_wiki_url=外部WikiのURL +settings.external_wiki_url_error=外部WikiのURLが有効なURLではありません。 +settings.external_wiki_url_desc=訪問者がWikiタブをクリックすると、外部WikiのURLにリダイレクトされます。 +settings.issues_desc=イシュートラッカーを有効にする +settings.use_internal_issue_tracker=ビルトインのイシュートラッカーを使用する +settings.use_external_issue_tracker=外部のイシュートラッカーを使用する +settings.external_tracker_url=外部のイシュートラッカーのURL +settings.external_tracker_url_error=外部のイシュートラッカーのURLが、有効なURLではありません。 +settings.external_tracker_url_desc=訪問者がイシュータブをクリックすると、外部のイシュートラッカーのURLにリダイレクトされます。 +settings.tracker_url_format=外部イシュートラッカーのURLフォーマット +settings.tracker_url_format_error=外部のイシュートラッカーのURLが、有効なURLの形式ではありません。 +settings.tracker_issue_style=外部イシュートラッカーの番号形式 +settings.tracker_issue_style.numeric=数値 +settings.tracker_issue_style.alphanumeric=英数字 +settings.tracker_issue_style.regexp=正規表現 +settings.tracker_issue_style.regexp_pattern=正規表現パターン +settings.tracker_issue_style.regexp_pattern_desc=最初のキャプチャグループが {index} に使用されます。 +settings.tracker_url_format_desc={user}, {repo}, {index} を、ユーザー名、リポジトリ名、イシュー番号のプレースホルダ―として使用してください。 +settings.enable_timetracker=タイムトラッキングを有効にする +settings.allow_only_contributors_to_track_time=コントリビューターだけタイムトラッキングする +settings.pulls_desc=プルリクエストを有効にする +settings.pulls.ignore_whitespace=空白文字のコンフリクトを無視する +settings.pulls.allow_merge_commits=マージコミットを有効にする +settings.pulls.allow_rebase_merge=リベースによるコミットのマージを有効にする +settings.pulls.allow_rebase_merge_commit=マージコミット(--no-ff)を伴うリベースを有効にする +settings.pulls.allow_squash_commits=スカッシュによるコミットのマージを有効にする +settings.pulls.allow_manual_merge=プルリクエストを手動マージ済みにマークすることを可能にする +settings.pulls.enable_autodetect_manual_merge=手動マージの自動検出を有効にする (注意: 特殊なケースでは判定ミスが発生する場合があります) +settings.pulls.allow_rebase_update=リベースでプルリクエストのブランチの更新を可能にする +settings.pulls.default_delete_branch_after_merge=デフォルトでプルリクエストのブランチをマージ後に削除する +settings.packages_desc=リポジトリパッケージレジストリを有効にする +settings.projects_desc=リポジトリプロジェクトを有効にする +settings.admin_settings=管理者用設定 +settings.admin_enable_health_check=リポジトリのヘルスチェックを有効にする (git fsck) +settings.admin_code_indexer=コードインデクサ +settings.admin_stats_indexer=コード統計インデクサ +settings.admin_indexer_commit_sha=最新インデックス済みSHA +settings.admin_indexer_unindexed=未インデックス +settings.reindex_button=インデックス再作成キューに追加 +settings.reindex_requested=再インデックスを要求しました +settings.admin_enable_close_issues_via_commit_in_any_branch=デフォルトブランチ以外へのコミットによるイシューのクローズ +settings.danger_zone=危険地帯 +settings.new_owner_has_same_repo=新しいオーナーは、既に同じ名前のリポジトリを持っています。 +settings.convert=通常のリポジトリに変換 +settings.convert_desc=ミラーを通常のリポジトリに変換できます。 元に戻すことはできません。 +settings.convert_notices_1=この操作によりミラーから通常のリポジトリに変換されます。 元に戻すことはできません。 +settings.convert_confirm=リポジトリを変換 +settings.convert_succeed=ミラーを通常のリポジトリに変換しました。 +settings.convert_fork=通常のリポジトリに変換 +settings.convert_fork_desc=フォークを通常のリポジトリに変換できます。 元に戻すことはできません。 +settings.convert_fork_notices_1=この操作によりフォークから通常のリポジトリに変換されます。 元に戻すことはできません。 +settings.convert_fork_confirm=リポジトリを変換 +settings.convert_fork_succeed=フォークを通常のリポジトリに変換しました。 +settings.transfer=オーナー移転 +settings.transfer.rejected=リポジトリの転送は拒否されました。 +settings.transfer.success=リポジトリの転送が成功しました。 +settings.transfer_abort=転送をキャンセル +settings.transfer_abort_invalid=存在しないリポジトリの転送はキャンセルできません。 +settings.transfer_abort_success=%s へのリポジトリ転送は正常にキャンセルされました。 +settings.transfer_desc=別のユーザーやあなたが管理者権限を持っている組織にリポジトリを移転します。 +settings.transfer_form_title=確認のためリポジトリ名を入力: +settings.transfer_in_progress=現在進行中の転送があります。このリポジトリを別のユーザーに転送したい場合はキャンセルしてください。 +settings.transfer_notices_1=- 個人ユーザーに移転すると、あなたはリポジトリへのアクセス権を失います。 +settings.transfer_notices_2=- あなたが所有(または共同で所有)している組織に移転すると、リポジトリへのアクセス権は維持されます。 +settings.transfer_notices_3=- プライベートリポジトリを個人ユーザーに移転した場合は、最低限そのユーザーが読み取り権限を持つよう設定されます (必要に応じて権限が変更されます)。 +settings.transfer_owner=新しいオーナー +settings.transfer_perform=転送を実行 +settings.transfer_started=このリポジトリは転送のためにマークされており、「%s」からの確認を待っています +settings.transfer_succeed=リポジトリを移転しました。 +settings.signing_settings=署名検証の設定 +settings.trust_model=署名トラストモデル +settings.trust_model.default=デフォルトのトラストモデル +settings.trust_model.default.desc=デフォルトのリポジトリトラストモデルを使用します。 +settings.trust_model.collaborator=共同作業者 +settings.trust_model.collaborator.long=共同作業者: 共同作業者による署名を信頼します +settings.trust_model.collaborator.desc=このリポジトリの共同作業者による正常な署名は、(署名がコミッターのものかどうかにかかわらず)「信頼済み」とみなします。 署名が共同作業者ではないコミッターのものであれば「信頼不可」、それ以外は「不一致」となります。 +settings.trust_model.committer=コミッター +settings.trust_model.committer.long=コミッター: コミッターによる署名を信頼します (これはGitHub方式であり、Giteaの署名が付いたコミットはコミッターがGitea自身であることが強制されます) +settings.trust_model.committer.desc=正常な署名は、コミッターに一致する場合のみ「信頼済み」とみなし、それ以外は「不一致」となります。 Giteaは署名付きでコミットすることが強制され、本来のコミッターはコミットの最後に Co-authored-by: と Co-committed-by: で追加されます。 Giteaのデフォルト鍵はデータベース内のユーザー1人とマッチしなければなりません。 +settings.trust_model.collaboratorcommitter=共同作業者+コミッター +settings.trust_model.collaboratorcommitter.long=共同作業者+コミッター: コミッターと一致する共同作業者による署名を信頼します +settings.trust_model.collaboratorcommitter.desc=このリポジトリの共同作業者による正常な署名は、コミッターと一致する場合に「信頼済み」とみなします。 それ以外の正常な署名のうち、コミッターに一致するものは「信頼不可」、他は「不一致」となります。 Giteaが署名付きコミットのコミッターであることが強制され、本来のコミッターはコミットの最後に Co-Authored-By: と Co-Committed-By: で追加されます。 Giteaのデフォルト鍵はデータベース内のユーザー1人とマッチしなければなりません。 +settings.wiki_delete=Wikiデータの削除 +settings.wiki_delete_desc=Wikiデータの削除は恒久的で元に戻すことはできません。 +settings.wiki_delete_notices_1=- この操作はリポジトリ %s のWikiを恒久的に削除して無効にします。 +settings.confirm_wiki_delete=Wikiデータを削除 +settings.wiki_deletion_success=リポジトリのWikiデータを削除しました。 +settings.delete=このリポジトリを削除 +settings.delete_desc=リポジトリの削除は恒久的で元に戻すことはできません。 +settings.delete_notices_1=- この操作は元に戻せません 。 +settings.delete_notices_2=- この操作は、リポジトリ %s のコード、イシュー、コメント、Wiki、共同作業者の関連付けなどを恒久的に削除します。 +settings.delete_notices_fork_1=- このリポジトリのフォークは、このリポジトリを削除すると独立したリポジトリになります。 +settings.deletion_success=リポジトリを削除しました。 +settings.update_settings_success=リポジトリの設定を更新しました。 +settings.confirm_delete=リポジトリを削除 +settings.add_collaborator=共同作業者を追加 +settings.add_collaborator_success=共同作業者を追加しました。 +settings.add_collaborator_inactive_user=アクティベートされていないユーザーを共同作業者として追加することはできません。 +settings.add_collaborator_duplicate=共同作業者として既にこのリポジトリに追加されています。 +settings.delete_collaborator=削除 +settings.collaborator_deletion=共同作業者の削除 +settings.collaborator_deletion_desc=共同作業者を削除し、このリポジトリへのアクセス権を取り消します。 続行しますか? +settings.remove_collaborator_success=共同作業者を削除しました。 +settings.search_user_placeholder=ユーザーを検索… +settings.org_not_allowed_to_be_collaborator=組織を共同作業者として追加することはできません。 +settings.change_team_access_not_allowed=リポジトリに対するチームアクセス権の変更は、組織のオーナーのみに制限されています。 +settings.team_not_in_organization=チームがリポジトリと同じ組織に属していません。 +settings.teams=チーム +settings.add_team=チームを追加 +settings.add_team_duplicate=チームにはすでにこのリポジトリが登録されています。 +settings.add_team_success=チームがこのリポジトリにアクセスできるようになりました。 +settings.search_team=チームを検索… +settings.change_team_permission_tip=チームの権限はチーム設定ページで設定されており、リポジトリごとに変更することはできません +settings.delete_team_tip=このチームはすべてのリポジトリにアクセスでき、削除できません +settings.remove_team_success=チームのこのリポジトリへのアクセス権を削除しました。 +settings.add_webhook=Webhookを追加 +settings.add_webhook.invalid_channel_name=Webhookチャンネル名は、空または'#'1文字だけにはできません。 +settings.hooks_desc=Webhookは、指定したGiteaイベントが発生したときにHTTP POSTリクエストを自動的にサーバーに送ります。 詳細はWebhookガイドへ。 +settings.webhook_deletion=Webhookの削除 +settings.webhook_deletion_desc=Webhook設定と配信履歴が削除されます。 続行しますか? +settings.webhook_deletion_success=Webhookを削除しました。 +settings.webhook.test_delivery=テスト配信 +settings.webhook.test_delivery_desc=ダミーのイベントでこのWebhookをテストします。 +settings.webhook.request=リクエスト +settings.webhook.response=レスポンス +settings.webhook.headers=ヘッダー +settings.webhook.payload=内容 +settings.webhook.body=ボディ +settings.webhook.replay.description=このWebhookを再実行します。 +settings.webhook.delivery.success=イベントを配信キューに追加しました。 配信履歴に表示されるまで数秒かかります。 +settings.githooks_desc=GitのフックはGit自体が提供する仕組みです。 以下のフックファイルを編集するとカスタム処理を設定できます。 +settings.githook_edit_desc=もしフックがアクティブではない場合はサンプルの内容が表示されます。 内容を空にするとフックが無効になります。 +settings.githook_name=フックの名称 +settings.githook_content=フックの内容 +settings.update_githook=フックを更新 +settings.add_webhook_desc=GiteaはターゲットURLに、指定したContent TypeでPOSTリクエストを送ります。 詳細はWebhookガイドへ。 +settings.payload_url=ターゲットURL +settings.http_method=HTTPメソッド +settings.content_type=POST Content Type +settings.secret=Secret +settings.slack_username=ユーザー名 +settings.slack_icon_url=アイコンのURL +settings.slack_color=色 +settings.discord_username=ユーザー名 +settings.discord_icon_url=アイコンのURL +settings.event_desc=トリガー: +settings.event_push_only=プッシュのイベント +settings.event_send_everything=すべてのイベント +settings.event_choose=イベントを指定… +settings.event_header_repository=リポジトリのイベント +settings.event_create=作成 +settings.event_create_desc=ブランチやタグが作成されたとき。 +settings.event_delete=削除 +settings.event_delete_desc=ブランチやタグが削除されたとき。 +settings.event_fork=フォーク +settings.event_fork_desc=リポジトリがフォークされたとき。 +settings.event_release=リリース +settings.event_release_desc=リポジトリでリリースが作成・更新・削除されたとき。 +settings.event_push=プッシュ +settings.event_push_desc=Gitがリポジトリにプッシュを行ったとき。 +settings.event_repository=リポジトリ +settings.event_repository_desc=リポジトリが作成・削除されたとき。 +settings.event_header_issue=イシューのイベント +settings.event_issues=イシュー +settings.event_issues_desc=イシューがオープン・クローズ・再オープン・編集されたとき。 +settings.event_issue_assign=イシューのアサイン +settings.event_issue_assign_desc=イシューの担当者が割り当てられたとき、解除されたとき。 +settings.event_issue_label=イシューのラベル +settings.event_issue_label_desc=イシューのラベルが更新・クリアされたとき。 +settings.event_issue_milestone=イシューのマイルストーン +settings.event_issue_milestone_desc=イシューのマイルストーンが設定・解除されたとき。 +settings.event_issue_comment=イシューへのコメント +settings.event_issue_comment_desc=イシューへのコメントが作成・編集・削除されたとき。 +settings.event_header_pull_request=プルリクエストのイベント +settings.event_pull_request=プルリクエスト +settings.event_pull_request_desc=プルリクエストがオープン・クローズ・再オープン・編集されたとき。 +settings.event_pull_request_assign=プルリクエストのアサイン +settings.event_pull_request_assign_desc=プルリクエストの担当者が割り当て・解除されたとき。 +settings.event_pull_request_label=プルリクエストのラベル +settings.event_pull_request_label_desc=プルリクエストのラベルが更新・クリアされたとき。 +settings.event_pull_request_milestone=プルリクエストのマイルストーン +settings.event_pull_request_milestone_desc=プルリクエストのマイルストーンが設定・解除されたとき。 +settings.event_pull_request_comment=プルリクエストへのコメント +settings.event_pull_request_comment_desc=プルリクエストへのコメントが作成・編集・削除されたとき。 +settings.event_pull_request_review=プルリクエストのレビュー +settings.event_pull_request_review_desc=プルリクエストの承認・拒否、またはレビューコメントが付いたとき。 +settings.event_pull_request_sync=プルリクエストの同期 +settings.event_pull_request_sync_desc=プルリクエストが同期されたとき。 +settings.event_package=パッケージ +settings.event_package_desc=リポジトリにパッケージが作成または削除されたとき。 +settings.branch_filter=ブランチ フィルター +settings.branch_filter_desc=プッシュ、ブランチ作成、ブランチ削除のイベントを通知するブランチを、globパターンで指定するホワイトリストです。 空か*のときは、すべてのブランチのイベントを通知します。 文法については github.com/gobwas/glob を参照してください。 例: master{master,release*} +settings.active=有効 +settings.active_helper=トリガーとなったイベントに関する情報が、このWebhookのURLに送信されます。 +settings.add_hook_success=Webhookを追加しました。 +settings.update_webhook=Webhookを更新 +settings.update_hook_success=Webhookを更新しました。 +settings.delete_webhook=Webhookを削除 +settings.recent_deliveries=最近の配信 +settings.hook_type=フックのタイプ +settings.slack_token=トークン +settings.slack_domain=ドメイン +settings.slack_channel=チャンネル +settings.add_web_hook_desc=%s をリポジトリと組み合わせます。 +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.web_hook_name_feishu=Feishu +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Packagist ユーザー名 +settings.packagist_api_token=API トークン +settings.packagist_package_url=Packagist パッケージ URL +settings.deploy_keys=デプロイキー +settings.add_deploy_key=デプロイキーを追加 +settings.deploy_key_desc=デプロイキーには、リポジトリの読み取り専用プルアクセス権が与えられます。 +settings.is_writable=書き込みアクセスも有効にする +settings.is_writable_info=このデプロイキーでリポジトリへのプッシュも許可します。 +settings.no_deploy_keys=デプロイキーはまだありません。 +settings.title=タイトル +settings.deploy_key_content=内容 +settings.key_been_used=内容が同じデプロイキーが既に使用されています。 +settings.key_name_used=同じ名前のデプロイキーが既に存在しています。 +settings.add_key_success=デプロイキー '%s' を追加しました。 +settings.deploy_key_deletion=デプロイキーの削除 +settings.deploy_key_deletion_desc=デプロイキーを削除し、リポジトリへのアクセス権を取り消します。 続行しますか? +settings.deploy_key_deletion_success=デプロイキーを削除しました。 +settings.branches=ブランチ +settings.protected_branch=ブランチの保護 +settings.protected_branch_can_push=プッシュを許可する +settings.protected_branch_can_push_yes=プッシュできます +settings.protected_branch_can_push_no=プッシュできません +settings.branch_protection=ブランチ '%s' の保護 +settings.protect_this_branch=ブランチの保護を有効にする +settings.protect_this_branch_desc=ブランチの削除を防ぎ、ブランチへのプッシュやマージを制限します。 +settings.protect_disable_push=プッシュ無効 +settings.protect_disable_push_desc=このブランチへのプッシュは許可されません。 +settings.protect_enable_push=プッシュ有効 +settings.protect_enable_push_desc=書き込み権限があれば誰にでも、このブランチへのプッシュが許可されます。(強制プッシュ以外) +settings.protect_whitelist_committers=ホワイトリストでプッシュを制限 +settings.protect_whitelist_committers_desc=ホワイトリストに登録したユーザーまたはチームにのみ、このブランチへのプッシュが許可されます。(強制プッシュ以外) +settings.protect_whitelist_deploy_keys=プッシュ可能な書き込み権限を持つデプロイキーをホワイトリストに含める。 +settings.protect_whitelist_users=プッシュ・ホワイトリストに含むユーザー: +settings.protect_whitelist_search_users=ユーザーを検索… +settings.protect_whitelist_teams=プッシュ・ホワイトリストに含むチーム: +settings.protect_whitelist_search_teams=チームを検索… +settings.protect_merge_whitelist_committers=マージ・ホワイトリストを有効にする +settings.protect_merge_whitelist_committers_desc=ホワイトリストに登録したユーザーまたはチームにだけ、このブランチに対するプルリクエストのマージを許可します。 +settings.protect_merge_whitelist_users=マージ・ホワイトリストに含むユーザー: +settings.protect_merge_whitelist_teams=マージ・ホワイトリストに含むチーム: +settings.protect_check_status_contexts=ステータスチェックを有効にする +settings.protect_check_status_contexts_desc=マージの前にステータスチェックがパスしていることを必須にします。 このルールの対象ブランチへマージ可能となる前に、どのステータスチェックがパスしていなければならないかを選んでください。 有効にした場合は、まずコミットを別のブランチにプッシュし、ステータスチェックがパスしたあと、このルールの対象ブランチにマージ、または直接プッシュするようにします。 コンテキストを選択していない場合は、コンテキストに関係なく最後のコミットが成功している必要があります。 +settings.protect_check_status_contexts_list=この1週間に、このリポジトリに対して行われたステータスチェック +settings.protect_required_approvals=必要な承認数: +settings.protect_required_approvals_desc=肯定的なレビューの数を満たしたプルリクエストしかマージできないようにします。 +settings.protect_approvals_whitelist_enabled=ホワイトリストに登録したユーザーやチームに承認を制限 +settings.protect_approvals_whitelist_enabled_desc=ホワイトリストに登録したユーザーやチームによるレビューのみを、必要な承認とみなします。 承認のホワイトリストが無い場合は、書き込み権限がある人によるレビューを必要な承認とみなします。 +settings.protect_approvals_whitelist_users=ホワイトリストに含めるレビューア: +settings.protect_approvals_whitelist_teams=ホワイトリストに含めるレビューチーム: +settings.dismiss_stale_approvals=古くなった承認を取り消す +settings.dismiss_stale_approvals_desc=プルリクエストの内容を変える新たなコミットがブランチにプッシュされた場合、以前の承認を取り消します。 +settings.require_signed_commits=コミット署名必須 +settings.require_signed_commits_desc=署名されていない場合、または署名が検証できなかった場合は、このブランチへのプッシュを拒否します。 +settings.protect_protected_file_patterns=保護されるファイルのパターン (セミコロン'\;'で区切る): +settings.protect_protected_file_patterns_desc=保護されたファイルは、このブランチにファイルを追加・編集・削除する権限を持つユーザーであっても、直接変更することができなくなります。 セミコロン('\;')で区切って複数のパターンを指定できます。 パターンの文法については github.com/gobwas/glob を参照してください。 例: .drone.yml, /docs/**/*.txt +settings.protect_unprotected_file_patterns=保護しないファイルのパターン (セミコロン'\;'で区切る): +settings.protect_unprotected_file_patterns_desc=保護しないファイルは、ユーザーに書き込み権限があればプッシュ制限をバイパスして直接変更できます。 セミコロン('\;')で区切って複数のパターンを指定できます。 パターンの文法については github.com/gobwas/glob を参照してください。 例: .drone.yml, /docs/**/*.txt +settings.add_protected_branch=保護を有効にする +settings.delete_protected_branch=保護を無効にする +settings.update_protect_branch_success=ブランチ '%s' の保護を更新しました。 +settings.remove_protected_branch_success=ブランチ '%s' の保護を無効にしました。 +settings.protected_branch_deletion=ブランチ保護の無効化 +settings.protected_branch_deletion_desc=ブランチ保護を無効にすると、書き込み権限を持つユーザーにブランチへのプッシュを許可することになります。 続行しますか? +settings.block_rejected_reviews=不承認レビューでマージをブロック +settings.block_rejected_reviews_desc=公式レビューアが変更を要請しているときは、承認数を満たしていてもマージできないようにします。 +settings.block_on_official_review_requests=公式レビュー依頼でマージをブロック +settings.block_on_official_review_requests_desc=公式レビュー依頼があるときは、承認数を満たしていてもマージできないようにします。 +settings.block_outdated_branch=遅れているプルリクエストのマージをブロック +settings.block_outdated_branch_desc=baseブランチがheadブランチより進んでいる場合、マージできないようにします。 +settings.default_branch_desc=プルリクエストやコミット表示のデフォルトのブランチを選択: +settings.default_merge_style_desc=プルリクエストのデフォルトのマージ方法: +settings.choose_branch=ブランチを選択… +settings.no_protected_branch=保護しているブランチはありません。 +settings.edit_protected_branch=編集 +settings.protected_branch_required_approvals_min=必要な承認数は負の数にできません。 +settings.tags=タグ +settings.tags.protection=タグの保護 +settings.tags.protection.pattern=タグ名パターン +settings.tags.protection.allowed=許可 +settings.tags.protection.allowed.users=許可するユーザー +settings.tags.protection.allowed.teams=許可するチーム +settings.tags.protection.allowed.noone=なし +settings.tags.protection.create=タグを保護 +settings.tags.protection.none=タグは保護されていません。 +settings.tags.protection.pattern.description=ひとつのタグ名か、複数のタグにマッチするglobパターンまたは正規表現を使用できます。 詳しくは タグの保護ガイド をご覧ください。 +settings.bot_token=Botトークン +settings.chat_id=チャットID +settings.matrix.homeserver_url=ホームサーバー URL +settings.matrix.room_id=ルーム ID +settings.matrix.access_token=アクセストークン +settings.matrix.message_type=メッセージ種別 +settings.archive.button=アーカイブ +settings.archive.header=このリポジトリをアーカイブ +settings.archive.text=リポジトリをアーカイブすると、リポジトリ全体が読み出し専用となります。 ダッシュボードには表示されなくなり、コミットも、イシューやプルリクエストの作成もできません。 +settings.archive.success=リポジトリをアーカイブしました。 +settings.archive.error=リポジトリのアーカイブ設定でエラーが発生しました。 詳細はログを確認してください。 +settings.archive.error_ismirror=ミラーのリポジトリはアーカイブできません。 +settings.archive.branchsettings_unavailable=ブランチ設定は、アーカイブリポジトリでは使用できません。 +settings.archive.tagsettings_unavailable=タグ設定は、アーカイブリポジトリでは使用できません。 +settings.unarchive.button=アーカイブ解除 +settings.unarchive.header=このリポジトリをアーカイブ解除 +settings.unarchive.text=リポジトリのアーカイブを解除すると、コミット、プッシュ、新規のイシューやプルリクエストを受け付けるよう元に戻されます。 +settings.unarchive.success=リポジトリのアーカイブを解除しました。 +settings.unarchive.error=リポジトリのアーカイブ解除でエラーが発生しました。 詳細はログを確認してください。 +settings.update_avatar_success=リポジトリのアバターを更新しました。 +settings.lfs=LFS +settings.lfs_filelist=このリポジトリに含まれているLFSファイル +settings.lfs_no_lfs_files=このリポジトリにLFSファイルはありません +settings.lfs_findcommits=コミットを検索 +settings.lfs_lfs_file_no_commits=このLFSファイルに関するコミットはありません +settings.lfs_noattribute=このパスはデフォルトブランチでlockable属性を与えられていません +settings.lfs_delete=LFSファイル(OID %s)の削除 +settings.lfs_delete_warning=LFSファイルを削除すると、チェックアウトのときに 'object does not exist' エラーが発生するかもしれません。 よろしいですか? +settings.lfs_findpointerfiles=ポインタファイルを検索 +settings.lfs_locks=ロック +settings.lfs_invalid_locking_path=不正なパス: %s +settings.lfs_invalid_lock_directory=ディレクトリはロックできません: %s +settings.lfs_lock_already_exists=すでにロックされています: %s +settings.lfs_lock=ロック +settings.lfs_lock_path=ロックするファイルパス... +settings.lfs_locks_no_locks=ロックなし +settings.lfs_lock_file_no_exist=ロックしたファイルがデフォルトブランチにありません +settings.lfs_force_unlock=強制ロック解除 +settings.lfs_pointers.found=%d件のblobポインタ - 登録済 %d件、未登録 %d件 (実体ファイルなし %d件) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=Repo内 +settings.lfs_pointers.exists=実ファイルあり +settings.lfs_pointers.accessible=アクセス可 +settings.lfs_pointers.associateAccessible=アクセス可能な%d件のOIDを登録 +settings.rename_branch_failed_exist=ターゲットブランチ %s が存在するため、ブランチの名前を変更できません。 +settings.rename_branch_failed_not_exist=ブランチが存在しないので、ブランチ %s の名前を変更できません。 +settings.rename_branch_success=ブランチ %s の名前を %s に変更しました。 +settings.rename_branch_from=以前のブランチ名 +settings.rename_branch_to=新しいブランチ名 +settings.rename_branch=ブランチ名を変更 + +diff.browse_source=ソースを参照 +diff.parent=親 +diff.commit=コミット +diff.git-notes=Notes +diff.data_not_available=差分はありません +diff.options_button=差分オプション +diff.show_diff_stats=統計情報を表示 +diff.download_patch=Patchファイルをダウンロード +diff.download_diff=Diffファイルをダウンロード +diff.show_split_view=分割表示 +diff.show_unified_view=ユニファイド表示 +diff.whitespace_button=空白 +diff.whitespace_show_everything=変更をすべて表示 +diff.whitespace_ignore_all_whitespace=行の比較で空白を無視 +diff.whitespace_ignore_amount_changes=空白の長さの違いは無視 +diff.whitespace_ignore_at_eol=行末の空白の違いは無視 +diff.stats_desc=%d個のファイルの変更%d行の追加%d行の削除 +diff.stats_desc_file=変更 %d 行: 追加 %d 行, 削除 %d 行 +diff.bin=バイナリ +diff.bin_not_shown=バイナリファイルは表示されません。 +diff.view_file=ファイルの表示 +diff.file_before=変更前 +diff.file_after=変更後 +diff.file_image_width=幅 +diff.file_image_height=高さ +diff.file_byte_size=サイズ +diff.file_suppressed=ファイル差分が大きすぎるため省略します +diff.file_suppressed_line_too_long=長すぎる行があるためファイル差分は表示されません +diff.too_many_files=変更されたファイルが多すぎるため、一部のファイルは表示されません +diff.show_more=さらに表示 +diff.load=差分を読み込み +diff.generated=generated +diff.vendored=vendored +diff.comment.placeholder=コメントを残す +diff.comment.markdown_info=Markdownによる書式設定をサポートしています。 +diff.comment.add_single_comment=単独のコメントを追加 +diff.comment.add_review_comment=コメントを追加 +diff.comment.start_review=レビュー開始 +diff.comment.reply=返信 +diff.review=レビュー +diff.review.header=レビューの送信 +diff.review.placeholder=レビューコメント +diff.review.comment=コメント +diff.review.approve=承認 +diff.review.reject=変更要請 +diff.committed_by=committed by +diff.protected=保護されているファイル +diff.image.side_by_side=並べて表示 +diff.image.swipe=スワイプ +diff.image.overlay=オーバーレイ +diff.has_escaped=この行には不可視Unicode文字があります + +releases.desc=プロジェクトバージョンとダウンロードの追跡。 +release.releases=リリース +release.detail=リリースの詳細 +release.tags=タグ +release.new_release=新しいリリース +release.draft=下書き +release.prerelease=プレリリース +release.stable=安定版 +release.compare=比較 +release.edit=編集 +release.ahead.commits=%d件のコミット +release.ahead.target=が、このリリース後 %s に追加されています +release.source_code=ソースコード +release.new_subheader=リリースで、プロジェクトのバージョンを整理します。 +release.edit_subheader=リリースで、プロジェクトのバージョンを整理します。 +release.tag_name=タグ名 +release.target=ターゲット +release.tag_helper=既存のタグを選択するか、新しいタグを作成します。 +release.title=タイトル +release.content=内容 +release.prerelease_desc=プレリリース +release.prerelease_helper=このリリースが本番使用に適さないことを示します。 +release.cancel=キャンセル +release.publish=リリースを発行 +release.save_draft=下書きを保存 +release.edit_release=リリースを更新 +release.delete_release=リリースを削除 +release.delete_tag=タグを削除 +release.deletion=リリースの削除 +release.deletion_desc=リリースの削除は、Gitea上からの削除だけを行います。 Gitタグ、リポジトリの内容、履歴は、そのまま残ります。 続行しますか? +release.deletion_success=リリースを削除しました。 +release.deletion_tag_desc=リポジトリからこのタグを削除します。 リポジトリの内容と履歴はそのまま残ります。 続行しますか? +release.deletion_tag_success=タグを削除しました。 +release.tag_name_already_exist=このタグ名のリリースが既に存在します。 +release.tag_name_invalid=タグ名が不正です。 +release.tag_name_protected=保護されているタグ名です。 +release.tag_already_exist=このタグ名は既に存在します。 +release.downloads=ダウンロード +release.download_count=ダウンロード数: %s +release.add_tag_msg=リリースのタイトルと内容をタグのメッセージにする +release.add_tag=タグのみ作成 + +branch.name=ブランチ名 +branch.search=ブランチを検索 +branch.already_exists=ブランチ '%s' は既に存在します。 +branch.delete_head=削除 +branch.delete=ブランチ '%s' の削除 +branch.delete_html=ブランチ削除 +branch.delete_desc=ブランチの削除は恒久的で、元に戻すことはできません。 続行しますか? +branch.deletion_success=ブランチ '%s' を削除しました。 +branch.deletion_failed=ブランチ '%s' の削除に失敗しました。 +branch.delete_branch_has_new_commits=マージ後に新しいコミットが追加されているため、ブランチ '%s' を削除できません。 +branch.create_branch=ブランチ %s を作成 +branch.create_from='%s' から +branch.create_success=ブランチ '%s' を作成しました。 +branch.branch_already_exists=ブランチ '%s' は既にリポジトリに存在します。 +branch.branch_name_conflict=ブランチ名 '%s' は既に存在するブランチ '%s' と衝突しています。 +branch.tag_collision=同じ名前のタグが既にリポジトリに存在するため、ブランチ '%s' は作成できません。 +branch.deleted_by=%s によって削除 +branch.restore_success=ブランチ '%s' を復元しました。 +branch.restore_failed=ブランチ '%s' の復元に失敗しました。 +branch.protected_deletion_failed=ブランチ '%s' は保護されています。 削除できません。 +branch.default_deletion_failed=ブランチ '%s' はデフォルトブランチです。 削除できません。 +branch.restore=ブランチ '%s' の復元 +branch.download=ブランチ '%s' をダウンロード +branch.included_desc=このブランチはデフォルトブランチに含まれています +branch.included=埋没 +branch.create_new_branch=このブランチをもとに作成します: +branch.confirm_create_branch=ブランチを作成 +branch.create_branch_operation=ブランチを作成 +branch.new_branch=新しいブランチの作成 +branch.new_branch_from='%s' から新しいブランチを作成 +branch.renamed=ブランチ %s は %s にリネームされました。 + +tag.create_tag=タグ %s を作成 +tag.create_tag_operation=タグの作成 +tag.confirm_create_tag=タグを作成 +tag.create_tag_from='%s' から新しいタグを作成 + +tag.create_success=タグ '%s' が作成されました。 + +topic.manage_topics=トピックの管理 +topic.done=完了 +topic.count_prompt=選択できるのは25トピックまでです。 +topic.format_prompt=トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。 + +find_file.go_to_file=ファイルへ移動 +find_file.no_matching=一致するファイルが見つかりません + +error.csv.too_large=このファイルは大きすぎるため表示できません。 +error.csv.unexpected=このファイルは %d 行目の %d 文字目に予期しない文字が含まれているため表示できません。 +error.csv.invalid_field_count=このファイルは %d 行目のフィールドの数が正しくないため表示できません。 + +[org] +org_name_holder=組織名 +org_full_name_holder=組織のフルネーム +org_name_helper=組織名は短く覚えやすいものにしましょう。 +create_org=組織を作成 +repo_updated=最終更新 +people=メンバー +teams=チーム +lower_members=メンバー +lower_repositories=リポジトリ +create_new_team=新しいチーム +create_team=チームを作成 +org_desc=説明 +team_name=チーム名 +team_desc=説明 +team_name_helper=チーム名は短く覚えやすいものにしましょう。 +team_desc_helper=チームの目的や役割を説明します。 +team_access_desc=リポジトリアクセス +team_permission_desc=権限 +team_unit_desc=リポジトリのセクションへのアクセスを許可 +team_unit_disabled=(無効) + +form.name_reserved=組織名 '%s' は予約されています。 +form.name_pattern_not_allowed='%s' の形式は組織名に使用できません。 +form.create_org_not_allowed=組織を作成する権限がありません。 + +settings=設定 +settings.options=組織 +settings.full_name=フルネーム +settings.website=Webサイト +settings.location=場所 +settings.permission=許可 +settings.repoadminchangeteam=リポジトリ管理者はチームのアクセス権の追加・削除が可能 +settings.visibility=表示 +settings.visibility.public=公開 +settings.visibility.limited=限定 (ログインしているユーザーにのみ表示) +settings.visibility.limited_shortname=限定 +settings.visibility.private=プライベート (組織メンバーにのみ表示) +settings.visibility.private_shortname=プライベート + +settings.update_settings=設定の更新 +settings.update_setting_success=組織の設定を更新しました。 +settings.change_orgname_prompt=注: 組織の名称を変更すると、組織のURLも変わります。 +settings.change_orgname_redirect_prompt=古い名前は、再使用されていない限りリダイレクトします。 +settings.update_avatar_success=組織のアバターを更新しました。 +settings.delete=組織を削除 +settings.delete_account=この組織を削除 +settings.delete_prompt=組織は恒久的に削除され、元に戻すことはできません。 続行しますか? +settings.confirm_delete_account=削除を確認 +settings.delete_org_title=組織の削除 +settings.delete_org_desc=組織を恒久的に削除します。 続行しますか? +settings.hooks_desc=この組織のすべてのリポジトリに対して発行されるWebhookを追加します。 + +settings.labels_desc=この組織のすべてのリポジトリで使用可能なイシューラベルを追加します。 + +members.membership_visibility=所属の公開/非公開: +members.public=公開 +members.public_helper=非公開にする +members.private=非公開 +members.private_helper=公開する +members.member_role=メンバーの役割: +members.owner=オーナー +members.member=メンバー +members.remove=削除 +members.remove.detail=%[2]s から %[1]s を削除しますか? +members.leave=脱退 +members.leave.detail=%s から脱退しますか? +members.invite_desc=%s に新しいメンバーを追加 +members.invite_now=今すぐ招待 + +teams.join=参加 +teams.leave=脱退 +teams.leave.detail=%s から脱退しますか? +teams.can_create_org_repo=リポジトリを作成 +teams.can_create_org_repo_helper=メンバーは組織のリポジトリを新たに作成できます。作成者には新しいリポジトリの管理者権限が与えられます。 +teams.none_access=アクセスなし +teams.none_access_helper=メンバは、このユニットで表示や他の操作を行うことはできません。 +teams.general_access=一般的なアクセス +teams.general_access_helper=メンバーの権限は下記の権限テーブルで決定されます。 +teams.read_access=読み取り +teams.read_access_helper=メンバーはチームリポジトリの閲覧とクローンが可能です。 +teams.write_access=書き込み +teams.write_access_helper=メンバーはチームリポジトリの読み取りとプッシュが可能です。 +teams.admin_access=管理者アクセス権 +teams.admin_access_helper=メンバーは、チームリポジトリへのプル、プッシュ、共同作業者の追加が可能です。 +teams.no_desc=このチームには説明がありません。 +teams.settings=設定 +teams.owners_permission_desc=オーナーはすべてのリポジトリへのフルアクセス権と、組織への管理者アクセス権を持ちます。 +teams.members=チームメンバー +teams.update_settings=設定の更新 +teams.delete_team=チームを削除 +teams.add_team_member=チームメンバーを追加 +teams.delete_team_title=チームの削除 +teams.delete_team_desc=チームを削除すると、メンバーはこのリポジトリへのアクセス権を失います。 続行しますか? +teams.delete_team_success=チームを削除しました。 +teams.read_permission_desc=このチームは読み取りアクセス権を持ちます: メンバーはチームリポジトリの閲覧とクローンが可能です。 +teams.write_permission_desc=このチームは書き込みアクセス権を持ちます: メンバーはチームリポジトリの読み取りとプッシュが可能です。 +teams.admin_permission_desc=このチームは管理者アクセス権を持ちます: メンバーはチームリポジトリの読み取り、プッシュ、共同作業者の追加が可能です。 +teams.create_repo_permission_desc=さらに、このチームにはリポジトリの作成権限が与えられています: メンバーは組織のリポジトリを新たに作成できます。 +teams.repositories=チームのリポジトリ +teams.search_repo_placeholder=リポジトリを検索… +teams.remove_all_repos_title=チームリポジトリをすべて除去 +teams.remove_all_repos_desc=チームからすべてのリポジトリを除去します。 +teams.add_all_repos_title=すべてのリポジトリを追加 +teams.add_all_repos_desc=組織のすべてのリポジトリをチームに追加します。 +teams.add_nonexistent_repo=追加しようとしているリポジトリは存在しません。 先にリポジトリを作成してください。 +teams.add_duplicate_users=ユーザーは既にチームのメンバーです。 +teams.repos.none=このチームがアクセスできるリポジトリはありません。 +teams.members.none=このチームにはメンバーがいません。 +teams.specific_repositories=指定したリポジトリ +teams.specific_repositories_helper=メンバーは、明示的にチームへ追加したリポジトリにのみアクセスできます。 これを選択しても、すでにすべてのリポジトリで追加されたリポジトリは自動的に除去されません。 +teams.all_repositories=すべてのリポジトリ +teams.all_repositories_helper=チームはすべてのリポジトリにアクセスできます。 これを選択すると、既存のすべてのリポジトリをチームに追加します。 +teams.all_repositories_read_permission_desc=このチームはすべてのリポジトリ読み取りアクセス権を持ちます: メンバーはリポジトリの閲覧とクローンが可能です。 +teams.all_repositories_write_permission_desc=このチームはすべてのリポジトリ書き込みアクセス権を持ちます: メンバーはリポジトリの読み取りとプッシュが可能です。 +teams.all_repositories_admin_permission_desc=このチームはすべてのリポジトリ管理者アクセス権を持ちます: メンバーはリポジトリの読み取り、プッシュ、共同作業者の追加が可能です。 + +[admin] +dashboard=ダッシュボード +users=ユーザーアカウント +organizations=組織 +repositories=リポジトリ +hooks=Webhook +authentication=認証ソース +emails=ユーザーメールアドレス +config=設定 +notices=システム通知 +monitor=モニタリング +first_page=最初 +last_page=最後 +total=合計: %d + +dashboard.new_version_hint=Gitea %s が入手可能になりました。 現在実行しているのは %s です。 詳細は ブログ を確認してください。 +dashboard.statistic=サマリー +dashboard.operations=メンテナンス操作 +dashboard.system_status=システム状況 +dashboard.statistic_info=Giteaデータベースは %d ユーザー, %d 組織, %d 公開鍵, %d リポジトリ, %d ウォッチ, %d スター, ~%d アクション, %d アクセス, %d イシュー, %d コメント, %d ソーシャルアカウント, %d フォロー, %d ミラー, %d リリース, %d 認証ソース, %d Webhook, %d マイルストーン, %d ラベル, %d フックタスク, %d チーム, %d 更新タスク, %d 添付ファイル の情報を持っています。 +dashboard.operation_name=操作の名称 +dashboard.operation_switch=切り替え +dashboard.operation_run=実行 +dashboard.clean_unbind_oauth=関連付けられていないOAuth接続を削除 +dashboard.clean_unbind_oauth_success=関連付けられていないOAuth接続をすべて削除しました。 +dashboard.task.started=タスクを開始しました: %[1]s +dashboard.task.process=タスク: %[1]s +dashboard.task.cancelled=タスク: %[1]s をキャンセル: %[3]s +dashboard.task.error=タスクでエラー: %[1]s: %[3]s +dashboard.task.finished=タスク: %[2]s が開始したタスク %[1]s が完了 +dashboard.task.unknown=不明なタスクです: %[1]s +dashboard.cron.started=Cronを開始しました: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s をキャンセル: %[3]s +dashboard.cron.error=Cronでエラー: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s が完了 +dashboard.delete_inactive_accounts=アクティベートされていないアカウントをすべて削除 +dashboard.delete_inactive_accounts.started=アクティベートされていないアカウントをすべて削除するタスクを開始しました。 +dashboard.delete_repo_archives=リポジトリのアーカイブ (ZIP, TAR.GZ, etc..) をすべて削除 +dashboard.delete_repo_archives.started=リポジトリアーカイブをすべて削除するタスクを開始しました。 +dashboard.delete_missing_repos=Gitファイルが存在しないリポジトリをすべて削除 +dashboard.delete_missing_repos.started=Gitファイルが存在しないリポジトリをすべて削除するタスクを開始しました。 +dashboard.delete_generated_repository_avatars=自動生成したリポジトリアバターを削除 +dashboard.update_mirrors=ミラーの更新 +dashboard.repo_health_check=全リポジトリのヘルスチェック +dashboard.check_repo_stats=全リポジトリの統計情報を更新 +dashboard.archive_cleanup=古いリポジトリアーカイブの削除 +dashboard.deleted_branches_cleanup=削除ブランチのクリーンアップ +dashboard.update_migration_poster_id=移行する投稿者IDの更新 +dashboard.git_gc_repos=すべてのリポジトリでガベージコレクションを実行 +dashboard.resync_all_sshkeys='.ssh/authorized_keys' ファイルをGitea上のSSHキーで更新 +dashboard.resync_all_sshkeys.desc=(ビルトインSSHサーバーでは不要です) +dashboard.resync_all_sshprincipals='.ssh/authorized_principals' ファイルをGitea上のSSHプリンシパルで更新 +dashboard.resync_all_sshprincipals.desc=(ビルトインSSHサーバーでは不要です) +dashboard.resync_all_hooks=すべてのリポジトリの pre-receive, update, post-receive フックを更新する。 +dashboard.reinit_missing_repos=レコードが存在するが見当たらないすべてのGitリポジトリを再初期化する +dashboard.sync_external_users=外部ユーザーデータの同期 +dashboard.cleanup_hook_task_table=hook_taskテーブルのクリーンアップ +dashboard.cleanup_packages=期限切れパッケージのクリーンアップ +dashboard.server_uptime=サーバーの稼働時間 +dashboard.current_goroutine=現在のGoroutine数 +dashboard.current_memory_usage=現在のメモリ使用量 +dashboard.total_memory_allocated=メモリ割当量の累計 +dashboard.memory_obtained=メモリ取得量 +dashboard.pointer_lookup_times=ポインタ参照回数 +dashboard.memory_allocate_times=メモリ割当回数 +dashboard.memory_free_times=メモリ解放回数 +dashboard.current_heap_usage=現在のヒープ使用量 +dashboard.heap_memory_obtained=ヒープ用メモリ取得量 +dashboard.heap_memory_idle=未使用のヒープ容量 +dashboard.heap_memory_in_use=使用中のヒープ容量 +dashboard.heap_memory_released=解放済みヒープ容量 +dashboard.heap_objects=ヒープオブジェクト数 +dashboard.bootstrap_stack_usage=スタック使用量 +dashboard.stack_memory_obtained=スタック用メモリ取得量 +dashboard.mspan_structures_usage=MSpan構造体の使用量 +dashboard.mspan_structures_obtained=MSpan構造体用取得量 +dashboard.mcache_structures_usage=MCache構造体の使用量 +dashboard.mcache_structures_obtained=MCache構造体用取得量 +dashboard.profiling_bucket_hash_table_obtained=バケットハッシュテーブルのプロファイリング割当量 +dashboard.gc_metadata_obtained=GCメタデータ用取得量 +dashboard.other_system_allocation_obtained=その他システム割当用取得量 +dashboard.next_gc_recycle=次回のGCリサイクル +dashboard.last_gc_time=前回GCからの時間 +dashboard.total_gc_time=GC停止時間の合計 +dashboard.total_gc_pause=GC停止時間の合計 +dashboard.last_gc_pause=前回のGC停止時間 +dashboard.gc_times=GC実行回数 +dashboard.delete_old_actions=データベースから古い操作履歴をすべて削除 +dashboard.delete_old_actions.started=データベースからの古い操作履歴の削除を開始しました。 +dashboard.update_checker=更新チェック +dashboard.delete_old_system_notices=データベースから古いシステム通知をすべて削除 + +users.user_manage_panel=ユーザーアカウント管理 +users.new_account=ユーザーアカウントを作成 +users.name=ユーザー名 +users.full_name=フルネーム +users.activated=アクティベート済み +users.admin=管理者 +users.restricted=制限あり +users.2fa=2FA +users.repos=リポジトリ +users.created=作成日 +users.last_login=前回のサインイン +users.never_login=未サインイン +users.send_register_notify=ユーザーに登録通知を送る +users.new_success=ユーザーアカウント '%s' を作成しました。 +users.edit=編集 +users.auth_source=認証ソース +users.local=ローカル +users.auth_login_name=認証サインイン名 +users.password_helper=パスワードを変更しない場合は空のままにしてください。 +users.update_profile_success=ユーザーアカウントを更新しました。 +users.edit_account=ユーザーアカウントの編集 +users.max_repo_creation=リポジトリ数の上限 +users.max_repo_creation_desc=( -1を設定するとデフォルトの制限が適用されます) +users.is_activated=ユーザーアカウントはアクティベート済み +users.prohibit_login=サインイン無効 +users.is_admin=管理者 +users.is_restricted=制限あり +users.allow_git_hook=Gitフックを作成可 +users.allow_git_hook_tooltip=Gitフックは、Giteaを実行しているOSユーザーの権限で実行され、同じレベルのホストアクセス権を持つようになります。 その結果、この特別なGitフック権限を持つユーザーは、Gitea上のすべてのリポジトリとGiteaで使用されているデータベースにアクセスし、変更を加えることができます。 したがって、Giteaの管理者権限を取得することもできます。 +users.allow_import_local=ローカルリポジトリをインポート可 +users.allow_create_organization=組織を作成可 +users.update_profile=ユーザーアカウントを更新 +users.delete_account=ユーザーアカウントを削除 +users.cannot_delete_self=自分自身を削除することはできません +users.still_own_repo=このユーザーはまだ1つ以上のリポジトリを所有しています。 先にそれらのリポジトリを削除するか移転してください。 +users.still_has_org=このユーザーは組織のメンバーになっています。 先に組織からこのユーザーを削除してください。 +users.still_own_packages=このユーザーはまだ1つ以上のパッケージを所有しています。最初にそれらのパッケージを削除してください。 +users.deletion_success=ユーザーアカウントを削除しました。 +users.reset_2fa=2要素認証をリセット +users.list_status_filter.menu_text=フィルター +users.list_status_filter.reset=リセット +users.list_status_filter.is_active=有効 +users.list_status_filter.not_active=無効 +users.list_status_filter.is_admin=管理者 +users.list_status_filter.not_admin=非管理者 +users.list_status_filter.is_restricted=制限あり +users.list_status_filter.not_restricted=制限なし +users.list_status_filter.is_prohibit_login=ログインを禁止 +users.list_status_filter.not_prohibit_login=ログインを許可 +users.list_status_filter.is_2fa_enabled=2要素認証有効 +users.list_status_filter.not_2fa_enabled=2要素認証無効 + +emails.email_manage_panel=ユーザーメールアドレスの管理 +emails.primary=プライマリー +emails.activated=アクティベート済み +emails.filter_sort.email=メールアドレス +emails.filter_sort.email_reverse=メールアドレス (逆順) +emails.filter_sort.name=ユーザー名 +emails.filter_sort.name_reverse=ユーザー名 (逆順) +emails.updated=メール設定を更新しました +emails.not_updated=メール設定の更新に失敗しました: %v +emails.duplicate_active=メールアドレスは別のユーザーが既に使用中です。 +emails.change_email_header=メール設定の更新 +emails.change_email_text=このメールアドレスを設定してよろしいですか? + +orgs.org_manage_panel=組織の管理 +orgs.name=名称 +orgs.teams=チーム +orgs.members=メンバー +orgs.new_orga=新しい組織 + +repos.repo_manage_panel=リポジトリの管理 +repos.unadopted=未登録リポジトリ +repos.unadopted.no_more=未登録のリポジトリはありません +repos.owner=オーナー +repos.name=名称 +repos.private=プライベート +repos.watches=ウォッチ +repos.stars=スター +repos.forks=フォーク +repos.issues=イシュー +repos.size=サイズ + +packages.package_manage_panel=パッケージ管理 +packages.total_size=合計サイズ: %s +packages.owner=オーナー +packages.creator=作成者 +packages.name=名前 +packages.version=バージョン +packages.type=タイプ +packages.repository=リポジトリ +packages.size=サイズ +packages.published=配布 + +defaulthooks=デフォルトWebhook +defaulthooks.desc=Webhookは、特定のGiteaイベントトリガーが発生した際に、自動的にHTTP POSTリクエストをサーバーへ送信するものです。 ここで定義されたWebhookはデフォルトとなり、全ての新規リポジトリにコピーされます。 詳しくはwebhooks guideをご覧下さい。 +defaulthooks.add_webhook=デフォルトWebhookの追加 +defaulthooks.update_webhook=デフォルトWebhookの更新 + +systemhooks=システムWebhook +systemhooks.desc=Webhookは、特定のGiteaイベントトリガーが発生した際に、自動的にHTTP POSTリクエストをサーバーへ送信するものです。 ここで定義したWebhookはシステム内のすべてのリポジトリで呼び出されます。 そのため、パフォーマンスに及ぼす影響を考慮したうえで設定してください。 詳しくはwebhooks guideをご覧下さい。 +systemhooks.add_webhook=システムWebhookを追加 +systemhooks.update_webhook=システムWebhookを更新 + +auths.auth_manage_panel=認証ソースの管理 +auths.new=認証ソースを追加 +auths.name=名称 +auths.type=タイプ +auths.enabled=有効 +auths.syncenabled=ユーザー同期を有効にする +auths.updated=更新日 +auths.auth_type=認証タイプ +auths.auth_name=認証名 +auths.security_protocol=セキュリティプロトコル +auths.domain=ドメイン +auths.host=ホスト +auths.port=ポート +auths.bind_dn=バインドDN +auths.bind_password=バインドパスワード +auths.user_base=ユーザー検索ベース +auths.user_dn=ユーザーDN +auths.attribute_username=ユーザー名 +auths.attribute_username_placeholder=空欄のときはGiteaで入力したユーザー名を使用します。 +auths.attribute_name=名 +auths.attribute_surname=姓 +auths.attribute_mail=メールアドレス +auths.attribute_ssh_public_key=SSH公開鍵 +auths.attribute_avatar=アバター +auths.attributes_in_bind=バインドDNのコンテクストから属性を取得する +auths.allow_deactivate_all=サーチ結果が空のときは全ユーザーを非アクティブ化 +auths.use_paged_search=ページ分割検索を使用 +auths.search_page_size=ページサイズ +auths.filter=Userフィルター +auths.admin_filter=Adminフィルター +auths.restricted_filter=制限付きフィルター +auths.restricted_filter_helper=どのユーザーも制限付きにしない場合は空にしてください。 アスタリスク('*')を指定すると、Adminフィルターにマッチしないユーザーはすべて制限付きとなります。 +auths.verify_group_membership=LDAP のグループメンバシップを確認 (スキップするにはフィルタを空にしてください) +auths.group_search_base=グループ検索のベースDN +auths.group_attribute_list_users=ユーザーリストを持つグループ属性 +auths.user_attribute_in_group=グループ内のリストに含まれるユーザー属性 +auths.map_group_to_team=LDAP グループを組織のチームにマップ (スキップするにはフィールドを空にしてください) +auths.map_group_to_team_removal=対応するLDAPグループにユーザーが含まれない場合、同期しているチームからユーザーを削除する +auths.enable_ldap_groups=LDAP グループを有効にする +auths.ms_ad_sa=MS AD 検索属性 +auths.smtp_auth=SMTP認証タイプ +auths.smtphost=SMTPホスト +auths.smtpport=SMTPポート +auths.allowed_domains=許可するドメイン +auths.allowed_domains_helper=すべてのドメインを許可する場合は空のままにします。 複数のドメインはカンマ(',')で区切ります。 +auths.skip_tls_verify=TLS検証を省略 +auths.force_smtps=強制的にSMTPSにする +auths.force_smtps_helper=ポート465ではSMTPSが常に使用されます。 これを指定すると、他のポートでもSMTPSの使用を強制します。 (指定しない場合は、ホストがサポートしていればSTARTTLSが使用されます。) +auths.helo_hostname=HELOホストネーム +auths.helo_hostname_helper=HELOで送られるホスト名。現在のホスト名で送信する場合は空白にします。 +auths.disable_helo=HELOを無効にする +auths.pam_service_name=PAMサービス名 +auths.pam_email_domain=PAM メールドメイン名 (オプション) +auths.oauth2_provider=OAuth2プロバイダー +auths.oauth2_icon_url=アイコンのURL +auths.oauth2_clientID=クライアントID (キー) +auths.oauth2_clientSecret=クライアント シークレット +auths.openIdConnectAutoDiscoveryURL=OpenID Connect自動検出URL +auths.oauth2_use_custom_url=デフォルトURLの代わりにカスタムURLを使用 +auths.oauth2_tokenURL=トークンURL +auths.oauth2_authURL=認可URL +auths.oauth2_profileURL=プロフィールURL +auths.oauth2_emailURL=メールURL +auths.skip_local_two_fa=ローカルの2要素認証をスキップ +auths.skip_local_two_fa_helper=指定しない場合、2要素認証を設定しているローカルユーザーはログオン時に2要素認証を成功させる必要があります。 +auths.oauth2_tenant=テナント +auths.oauth2_scopes=追加スコープ +auths.oauth2_required_claim_name=必須Claim名 +auths.oauth2_required_claim_name_helper=このClaim名を設定すると、このソースからのログインを、指定したClaim名を持つユーザーに限定します。 +auths.oauth2_required_claim_value=必須Claim値 +auths.oauth2_required_claim_value_helper=この値を設定すると、このソースからのログインを、指定したClaim名とClaim値を持つユーザーに限定します。 +auths.oauth2_group_claim_name=このソースでグループ名を提供するClaim名 (オプション) +auths.oauth2_admin_group=管理者ユーザーのグループClaim値 (オプション - 上のClaim名が必要) +auths.oauth2_restricted_group=制限付きユーザーのグループClaim値 (オプション - 上のClaim名が必要) +auths.enable_auto_register=自動登録を有効にする +auths.sspi_auto_create_users=自動的にユーザーを作成 +auths.sspi_auto_create_users_helper=初回ログインのユーザーに対して、SSPI認証処理が新しいアカウントを自動的に作成することを許可します +auths.sspi_auto_activate_users=自動的にユーザーをアクティベート +auths.sspi_auto_activate_users_helper=SSPI認証処理が新規ユーザーを自動的にアクティベートすることを許可します +auths.sspi_strip_domain_names=ユーザー名からドメイン名を除去 +auths.sspi_strip_domain_names_helper=チェックを入れると、ログオン名からドメイン名を除去します。 (例. "DOMAIN\user" や "user@example.org" は、どちらも "user" となります) +auths.sspi_separator_replacement=\、/、@の代わりに使用するセパレーター +auths.sspi_separator_replacement_helper=ダウンレベルログオン名のセパレーター (例. "DOMAIN\user" の \ ) やユーザープリンシパル名のセパレーター (例. "user@example.org" の @ ) を置き換えるときに使用する文字です。 +auths.sspi_default_language=ユーザーのデフォルトの言語 +auths.sspi_default_language_helper=SSPI認証処理によって自動的に作成されるユーザーのデフォルトの言語です。 言語を自動検出する方が良い場合は空のままにしてください。 +auths.tips=ヒント +auths.tips.oauth2.general=OAuth2認証 +auths.tips.oauth2.general.tip=新しいOAuth2認証を登録する際、コールバック/リダイレクトURLは以下の通りにしてください: <ホスト>/user/oauth2/<認証名>/callback +auths.tip.oauth2_provider=OAuth2プロバイダー +auths.tip.bitbucket=新しいOAuthコンシューマーを https://bitbucket.org/account/user/<あなたのユーザー名>/oauth-consumers/new から登録し、"アカウント" に "読み取り" 権限を追加してください。 +auths.tip.nextcloud=新しいOAuthコンシューマーを、インスタンスのメニュー "Settings -> Security -> OAuth 2.0 client" から登録してください。 +auths.tip.dropbox=新しいアプリケーションを https://www.dropbox.com/developers/apps から登録してください。 +auths.tip.facebook=新しいアプリケーションを https://developers.facebook.com/apps で登録し、"Facebook Login"を追加してください。 +auths.tip.github=新しいOAuthアプリケーションを https://github.com/settings/applications/new から登録してください。 +auths.tip.gitlab=新しいアプリケーションを https://gitlab.com/profile/applications から登録してください。 +auths.tip.google_plus=OAuth2クライアント資格情報を、Google APIコンソール https://console.developers.google.com/ から取得してください。 +auths.tip.openid_connect=OpenID Connect DiscoveryのURL (/.well-known/openid-configuration) をエンドポイントとして指定してください +auths.tip.twitter=https://dev.twitter.com/apps へアクセスしてアプリケーションを作成し、“Allow this application to be used to Sign in with Twitter”オプションを有効にしてください。 +auths.tip.discord=新しいアプリケーションを https://discordapp.com/developers/applications/me から登録してください。 +auths.tip.gitea=新しいOAuthアプリケーションを登録してください。 利用ガイドは https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=https://oauth.yandex.com/client/new で新しいアプリケーションを作成してください。 "Yandex.Passport API" セクションで次の項目を許可します: "Access to email address"、"Access to user avatar"、"Access to username, first name and surname, gender" +auths.tip.mastodon=認証したいMastodonインスタンスのカスタムURLを入力してください (入力しない場合はデフォルトのURLを使用します) +auths.edit=認証ソースの編集 +auths.activated=認証ソースはアクティベート済み +auths.new_success=新しい認証 '%s' を追加しました。 +auths.update_success=認証ソースを更新しました。 +auths.update=認証ソースを更新 +auths.delete=認証ソースを削除 +auths.delete_auth_title=認証ソースの削除 +auths.delete_auth_desc=認証ソースを削除すると、ユーザーがその認証ソースをサインインで使用することができなくなります。 続行しますか? +auths.still_in_used=この認証ソースはまだ使用中です。 先に、使用しているすべてのユーザーを変更または削除してください。 +auths.deletion_success=認証ソースを削除しました。 +auths.login_source_exist=認証ソース '%s' は既に存在します。 +auths.login_source_of_type_exist=このタイプの認証ソースは既に存在します。 + +config.server_config=サーバー設定 +config.app_name=サイトのタイトル +config.app_ver=Giteaのバージョン +config.app_url=GiteaのベースURL +config.custom_conf=設定ファイルのパス +config.custom_file_root_path=カスタムファイルのルートパス +config.domain=サーバードメイン +config.offline_mode=ローカルモード +config.disable_router_log=ルーターのログが無効 +config.run_user=実行ユーザー名 +config.run_mode=実行モード +config.git_version=Gitバージョン +config.repo_root_path=リポジトリのルートパス +config.lfs_root_path=LFSルートパス +config.static_file_root_path=静的ファイルのルートパス +config.log_file_root_path=ログの保存先パス +config.script_type=スクリプトの種類 +config.reverse_auth_user=リバース認証ユーザー + +config.ssh_config=SSH設定 +config.ssh_enabled=有効 +config.ssh_start_builtin_server=ビルトインサーバーを使用 +config.ssh_domain=SSHサーバーのドメイン +config.ssh_port=ポート +config.ssh_listen_port=待受ポート +config.ssh_root_path=ルートパス +config.ssh_key_test_path=キーテストパス +config.ssh_keygen_path=キージェネレータ('ssh-keygen')パス +config.ssh_minimum_key_size_check=最小キー長のチェック +config.ssh_minimum_key_sizes=最小キー長 + +config.lfs_config=LFS設定 +config.lfs_enabled=有効 +config.lfs_content_path=LFS保存先パス +config.lfs_http_auth_expiry=LFSのHTTP認証有効時間 + +config.db_config=データベース設定 +config.db_type=タイプ +config.db_host=ホスト +config.db_name=データベース名 +config.db_user=ユーザー名 +config.db_schema=スキーマ +config.db_ssl_mode=SSL +config.db_path=パス + +config.service_config=サービス設定 +config.register_email_confirm=登録にはメールによる確認が必要 +config.disable_register=セルフ登録無効 +config.allow_only_internal_registration=Gitea上での登録のみを許可 +config.allow_only_external_registration=外部サービスを使用した登録のみを許可 +config.enable_openid_signup=OpenIDを使ったセルフ登録有効 +config.enable_openid_signin=OpenIDを使ったサインイン有効 +config.show_registration_button=登録ボタンを表示 +config.require_sign_in_view=ページ閲覧にサインインが必要 +config.mail_notify=メール通知有効 +config.disable_key_size_check=最小キー長のチェックが無効 +config.enable_captcha=CAPTCHA有効 +config.active_code_lives=アカウント確認リンクの有効時間 +config.reset_password_code_lives=アカウント回復リンクの有効時間 +config.default_keep_email_private=デフォルトでメールアドレスを隠す +config.default_allow_create_organization=デフォルトで組織の作成を許可 +config.enable_timetracking=タイムトラッキング有効 +config.default_enable_timetracking=デフォルトでタイムトラッキング有効 +config.default_allow_only_contributors_to_track_time=コントリビューターだけタイムトラッキングする +config.no_reply_address=メールを隠すときのドメイン +config.default_visibility_organization=新しい組織のデフォルトの表示設定 +config.default_enable_dependencies=デフォルトでイシューの依存関係有効 + +config.webhook_config=Webhook設定 +config.queue_length=キューの長さ +config.deliver_timeout=送信タイムアウト +config.skip_tls_verify=TLS検証を省略 + +config.mailer_config=SMTPメーラーの設定 +config.mailer_enabled=有効 +config.mailer_disable_helo=HELOコマンド無効 +config.mailer_name=名称 +config.mailer_host=ホスト +config.mailer_user=ユーザー +config.mailer_use_sendmail=Sendmailを使う +config.mailer_sendmail_path=Sendmailのパス +config.mailer_sendmail_args=Sendmailの追加引数 +config.mailer_sendmail_timeout=Sendmail のタイムアウト +config.test_email_placeholder=Email (例 test@example.com) +config.send_test_mail=テストメールを送信 +config.test_mail_failed='%s' へのテストメール送信に失敗しました: %v +config.test_mail_sent=テストメールを '%s' へ送信しました。 + +config.oauth_config=OAuth設定 +config.oauth_enabled=有効 + +config.cache_config=キャッシュ設定 +config.cache_adapter=キャッシュ アダプター +config.cache_interval=キャッシュ間隔 +config.cache_conn=キャッシュ接続 +config.cache_item_ttl=キャッシュアイテムのTTL + +config.session_config=セッション設定 +config.session_provider=セッション プロバイダー +config.provider_config=プロバイダーの設定 +config.cookie_name=Cookieの名称 +config.gc_interval_time=GCの間隔 +config.session_life_time=セッションの有効期間 +config.https_only=HTTPSのみ +config.cookie_life_time=Cookieの有効期間 + +config.picture_config=画像とアバターの設定 +config.picture_service=画像サービス +config.disable_gravatar=Gravatarが無効 +config.enable_federated_avatar=フェデレーテッド・アバター有効 + +config.git_config=Git設定 +config.git_disable_diff_highlight=Diffのシンタックスハイライトが無効 +config.git_max_diff_lines=最大の差分行数(1ファイルあたり) +config.git_max_diff_line_characters=最大の差分文字数(1行あたり) +config.git_max_diff_files=差分を表示する最大ファイル数 +config.git_gc_args=GC引数 +config.git_migrate_timeout=移行タイムアウト +config.git_mirror_timeout=ミラー更新タイムアウト +config.git_clone_timeout=クローン操作のタイムアウト +config.git_pull_timeout=プル操作のタイムアウト +config.git_gc_timeout=GC操作のタイムアウト + +config.log_config=ログ設定 +config.log_mode=ログモード +config.own_named_logger=名前付きロガー +config.routes_to_default_logger=デフォルトロガーに出力 +config.go_log=Go Logを使用 (デフォルト) +config.router_log_mode=ルーターログのモード +config.disabled_logger=無効 +config.access_log_mode=アクセスログのモード +config.access_log_template=テンプレート +config.xorm_log_mode=XORMログのモード +config.xorm_log_sql=SQLのログ出力 + +monitor.cron=Cronタスク +monitor.name=名称 +monitor.schedule=スケジュール +monitor.next=次回 +monitor.previous=前回 +monitor.execute_times=実行回数 +monitor.process=実行中のプロセス +monitor.stacktrace=スタックトレース +monitor.goroutines=%d 件のGoroutines +monitor.desc=説明 +monitor.start=開始日時 +monitor.execute_time=実行時間 +monitor.last_execution_result=結果 +monitor.process.cancel=処理をキャンセル +monitor.process.cancel_desc=処理をキャンセルするとデータが失われる可能性があります +monitor.process.cancel_notices=キャンセル: %s? +monitor.process.children=子プロセス +monitor.queues=キュー +monitor.queue=キュー: %s +monitor.queue.name=キュー名 +monitor.queue.type=種類 +monitor.queue.exemplar=要素の型 +monitor.queue.numberworkers=ワーカー数 +monitor.queue.maxnumberworkers=ワーカー数上限 +monitor.queue.numberinqueue=キュー内の数 +monitor.queue.review=設定確認 +monitor.queue.review_add=確認/ワーカー追加 +monitor.queue.configuration=初期設定 +monitor.queue.nopool.title=ワーカープールはありません +monitor.queue.nopool.desc=このキューは他のキューをラップし、これ自体にはワーカープールがありません。 +monitor.queue.wrapped.desc=wrappedキューは、すぐに開始されないキューをラップし、入ってきたリクエストをチャンネルにバッファリングします。 これ自体にはワーカープールがありません。 +monitor.queue.persistable-channel.desc=persistable-channelキューは二つのキューをラップします。 一つはchannelキューで、自分のワーカープールを持ちます。もう一つはlevelキューで、前回のシャットダウンからリクエストを引き継ぐためのものです。 これ自体にはワーカープールがありません。 +monitor.queue.pool.timeout=タイムアウト +monitor.queue.pool.addworkers.title=ワーカーの追加 +monitor.queue.pool.addworkers.submit=ワーカーを追加 +monitor.queue.pool.addworkers.desc=このプールに、タイムアウト付きまたはタイムアウト無しでワーカーを追加します。 タイムアウトを指定した場合は、タイムアウト後にそれらのワーカーがこのプールから取り除かれます。 +monitor.queue.pool.addworkers.numberworkers.placeholder=ワーカー数 +monitor.queue.pool.addworkers.timeout.placeholder=0でタイムアウト無し +monitor.queue.pool.addworkers.mustnumbergreaterzero=追加するワーカー数は1以上にしてください +monitor.queue.pool.addworkers.musttimeoutduration=タイムアウトは 、Go言語の時間差表記(例 5m)、または0にしてください +monitor.queue.pool.flush.title=キューの掃き出し +monitor.queue.pool.flush.desc=キューが空になるかタイムアウトになると終了するワーカーを、ひとつ追加します。 +monitor.queue.pool.flush.submit=掃き出しワーカーを追加 +monitor.queue.pool.flush.added=掃き出しワーカーを %[1]s に追加しました +monitor.queue.pool.pause.title=キューの一時停止 +monitor.queue.pool.pause.desc=キューを一時停止すると、データの処理を停止します +monitor.queue.pool.pause.submit=キューを一時停止 +monitor.queue.pool.resume.title=キューの再開 +monitor.queue.pool.resume.desc=キューに処理の再開を指示します +monitor.queue.pool.resume.submit=キューを再開 + +monitor.queue.settings.title=プール設定 +monitor.queue.settings.desc=ワーカーへのキューのブロックが発生すると、それに応じてプール数がブースト分ずつ動的に増えます。 これらの変更は現在のワーカーグループには影響しません。 +monitor.queue.settings.timeout=ブースト分のタイムアウト +monitor.queue.settings.timeout.placeholder=現在の設定 %[1]v +monitor.queue.settings.timeout.error=タイムアウトは 、Go言語の時間差表記(例 5m)、または0にしてください +monitor.queue.settings.numberworkers=ブースト分のワーカー数 +monitor.queue.settings.numberworkers.placeholder=現在の設定 %[1]d +monitor.queue.settings.numberworkers.error=追加するワーカー数はゼロ以上にしてください +monitor.queue.settings.maxnumberworkers=ワーカー数上限 +monitor.queue.settings.maxnumberworkers.placeholder=現在の設定 %[1]d +monitor.queue.settings.maxnumberworkers.error=ワーカー数上限は数値にしてください +monitor.queue.settings.submit=設定を更新 +monitor.queue.settings.changed=設定を更新しました +monitor.queue.settings.blocktimeout=現在のブロックタイムアウト +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=このキューにはプールがありません +monitor.queue.pool.added=ワーカーグループを追加しました +monitor.queue.pool.max_changed=ワーカー数の上限を変更しました +monitor.queue.pool.workers.title=アクティブなワーカーグループ +monitor.queue.pool.workers.none=ワーカーグループはありません。 +monitor.queue.pool.cancel=ワーカーグループのシャットダウン +monitor.queue.pool.cancelling=ワーカーグループをシャットダウンしています +monitor.queue.pool.cancel_notices=このワーカー数 %s のグループをシャットダウンしますか? +monitor.queue.pool.cancel_desc=キューをワーカーグループ無しのままにすると、リクエストがブロックし続ける原因となります。 + +notices.system_notice_list=システム通知 +notices.view_detail_header=通知の詳細を表示 +notices.actions=アクション +notices.select_all=すべて選択 +notices.deselect_all=すべて選択解除 +notices.inverse_selection=選択を反転 +notices.delete_selected=選択項目を削除 +notices.delete_all=すべての通知を削除 +notices.type=タイプ +notices.type_1=リポジトリ +notices.type_2=タスク +notices.desc=説明 +notices.op=操作 +notices.delete_success=システム通知を削除しました。 + +[action] +create_repo=がリポジトリ %s を作成しました +rename_repo=がリポジトリ名を %[1]s から [3]s へ変更しました +commit_repo=が %[4]s%[3]s にプッシュしました +create_issue=`がイシュー %[3]s#%[2]s をオープンしました` +close_issue=`がイシュー %[3]s#%[2]s をクローズしました` +reopen_issue=`がイシュー %[3]s#%[2]s を再オープンしました` +create_pull_request=`がプルリクエスト %[3]s#%[2]s を作成しました` +close_pull_request=`がプルリクエスト %[3]s#%[2]s をクローズしました` +reopen_pull_request=`がプルリクエスト %[3]s#%[2]s を再オープンしました` +comment_issue=`がイシュー %[3]s#%[2]s にコメントしました` +comment_pull=`がプルリクエスト %[3]s#%[2]s にコメントしました` +merge_pull_request=`がプルリクエスト %[3]s#%[2]s をマージしました` +transfer_repo=がリポジトリ %s%s へ移転しました +push_tag=がタグ %[3]s%[4]s にプッシュしました +delete_tag=がタグ %[2]s を %[3]s から削除しました +delete_branch=がブランチ %[2]s を %[3]s から削除しました +compare_branch=比較 +compare_commits=%d件のコミットを比較 +compare_commits_general=コミットを比較 +mirror_sync_push=が %[4]s%[3]s へのコミットをミラーから反映しました +mirror_sync_create=が %[4]s の新しい参照 %[3]s をミラーから反映しました +mirror_sync_delete=が %[3]s の参照 %[2]s をミラーから反映し、削除しました +approve_pull_request=`が %[3]s#%[2]s を承認しました` +reject_pull_request=`が %[3]s#%[2]sについて変更を提案しました` +publish_release=`が %[3]s "%[4]s" をリリースしました` +review_dismissed=`が %[4]s%[3]s#%[2]s へのレビューを棄却しました` +review_dismissed_reason=理由: +create_branch=がブランチ %[3]s%[4]s に作成しました +starred_repo=が %[2]s にスターをつけました +watched_repo=が %[2]s のウォッチを開始しました + +[tool] +ago=%s前 +from_now=今から%s後 +now=たった今 +future=未来 +1s=1秒 +1m=1分 +1h=1時間 +1d=1日 +1w=1週間 +1mon=1ヶ月 +1y=1年 +seconds=%d秒 +minutes=%d分 +hours=%d時間 +days=%d日 +weeks=%d週間 +months=%dヶ月 +years=%d年 +raw_seconds=秒 +raw_minutes=分 + +[dropzone] +default_message=ここにファイルをドロップまたはクリックしてアップロードします。 +invalid_input_type=この種類のファイルはアップロードできません。 +file_too_big=アップロードされたファイルのサイズ ({{filesize}} MB) が最大サイズ ({{maxFilesize}} MB) を超えています。 +remove_file=ファイル削除 + +[notification] +notifications=通知 +unread=未読 +read=既読 +no_unread=未読の通知はありません。 +no_read=既読の通知はありません。 +pin=通知をピン留め +mark_as_read=既読にする +mark_as_unread=未読にする +mark_all_as_read=すべて既読にする + +[gpg] +default_key=デフォルト鍵で署名 +error.extract_sign=署名の抽出に失敗しました +error.generate_hash=コミットのハッシュ生成に失敗しました +error.no_committer_account=コミッターのメールアドレスに対応するアカウントが存在しません +error.no_gpg_keys_found=この署名に対応する既知のキーがデータベースに存在しません +error.not_signed_commit=署名されたコミットではありません +error.failed_retrieval_gpg_keys=コミッターのアカウントに登録されたキーを取得できませんでした +error.probable_bad_signature=警告! このIDの鍵はデータベースに登録されていますが、その鍵でコミットの検証が通りません! これは疑わしいコミットです。 +error.probable_bad_default_signature=警告! これはデフォルト鍵のIDですが、デフォルト鍵ではコミットの検証が通りません! これは疑わしいコミットです。 + +[units] +unit=ユニット +error.no_unit_allowed_repo=このリポジトリのどのセクションにもアクセスが許可されていません。 +error.unit_not_allowed=このセクションへのアクセスが許可されていません。 + +[packages] +title=パッケージ +desc=リポジトリ パッケージを管理します。 +empty=パッケージはまだありません。 +empty.documentation=パッケージレジストリの詳細については、 ドキュメント を参照してください。 +filter.type=タイプ +filter.type.all=すべて +filter.no_result=フィルタの結果、空になりました。 +filter.container.tagged=タグあり +filter.container.untagged=タグなし +published_by=%[1]sに%[3]sが配布 +published_by_in=%[1]sに%[3]s%[5]sで配布 +installation=インストール方法 +about=このパッケージについて +requirements=要求事項 +dependencies=依存関係 +keywords=キーワード +details=詳細 +details.author=著作者 +details.project_site=プロジェクトサイト +details.license=ライセンス +assets=アセット +versions=バージョン +versions.on=on +versions.view_all=すべて表示 +dependency.id=ID +dependency.version=バージョン +composer.registry=あなたの ~/.composer/config.json ファイルに、このレジストリをセットアップします: +composer.install=Composer を使用してパッケージをインストールするには、次のコマンドを実行します: +composer.documentation=Composer レジストリの詳細については、 ドキュメント を参照してください。 +composer.dependencies=依存関係 +composer.dependencies.development=開発用依存関係 +conan.details.repository=リポジトリ +conan.registry=このレジストリをコマンドラインからセットアップします: +conan.install=Conan を使用してパッケージをインストールするには、次のコマンドを実行します: +conan.documentation=Conan レジストリの詳細については、 ドキュメント を参照してください。 +container.details.type=イメージタイプ +container.details.platform=プラットフォーム +container.details.repository_site=リポジトリサイト +container.details.documentation_site=ドキュメントサイト +container.pull=コマンドラインでイメージを取得します: +container.documentation=Container レジストリの詳細については、 ドキュメント を参照してください。 +container.multi_arch=OS / アーキテクチャ +container.layers=イメージレイヤー +container.labels=ラベル +container.labels.key=キー +container.labels.value=値 +generic.download=コマンドラインでパッケージをダウンロードします: +generic.documentation=汎用 レジストリの詳細については、ドキュメント を参照してください。 +helm.registry=このレジストリをコマンドラインからセットアップします: +helm.install=パッケージをインストールするには、次のコマンドを実行します: +helm.documentation=Helm レジストリの詳細については、 ドキュメント を参照してください。 +maven.registry=あなたのプロジェクトの pom.xml ファイルに、このレジストリをセットアップします: +maven.install=パッケージを使用するため pom.xml ファイル内の dependencies ブロックに以下を含めます: +maven.install2=コマンドラインで実行します: +maven.download=依存関係をダウンロードするには、コマンドラインでこれを実行します: +maven.documentation=Mavenレジストリの詳細については、ドキュメント を参照してください。 +nuget.registry=このレジストリをコマンドラインからセットアップします: +nuget.install=NuGet を使用してパッケージをインストールするには、次のコマンドを実行します: +nuget.documentation=NuGetレジストリの詳細については、 ドキュメント を参照してください。 +nuget.dependency.framework=ターゲットフレームワーク +npm.registry=あなたのプロジェクトの .npmrc ファイルに、このレジストリをセットアップします: +npm.install=npm を使用してパッケージをインストールするには、次のコマンドを実行します: +npm.install2=または package.json ファイルに追加します: +npm.documentation=Npm レジストリの詳細については、 ドキュメント を参照してください。 +npm.dependencies=依存関係 +npm.dependencies.development=開発用依存関係 +npm.dependencies.peer=Peer依存関係 +npm.dependencies.optional=オプションの依存関係 +npm.details.tag=タグ +pypi.requires=必要なPython +pypi.install=pip を使用してパッケージをインストールするには、次のコマンドを実行します: +pypi.documentation=PyPI レジストリの詳細については、ドキュメント を参照してください。 +rubygems.install=gem を使用してパッケージをインストールするには、次のコマンドを実行します: +rubygems.install2=または Gemfile に追加します: +rubygems.dependencies.runtime=実行用依存関係 +rubygems.dependencies.development=開発用依存関係 +rubygems.required.ruby=必要なRubyバージョン +rubygems.required.rubygems=必要なRubyGemバージョン +rubygems.documentation=RubyGemsレジストリの詳細については、ドキュメント を参照してください。 +settings.link=このパッケージをリポジトリにリンク +settings.link.description=パッケージをリポジトリにリンクすると、リポジトリのパッケージリストに表示されるようになります。 +settings.link.select=リポジトリを選択 +settings.link.button=リポジトリのリンクを更新 +settings.link.success=リポジトリのリンクが正常に更新されました。 +settings.link.error=リポジトリのリンクの更新に失敗しました。 +settings.delete=パッケージ削除 +settings.delete.description=パッケージの削除は恒久的で元に戻すことはできません。 +settings.delete.notice=%s (%s) を削除しようとしています。この操作は元に戻せません。よろしいですか? +settings.delete.success=パッケージを削除しました。 +settings.delete.error=パッケージの削除に失敗しました。 + diff --git a/options/locale/locale_ko-KR.ini b/options/locale/locale_ko-KR.ini new file mode 100644 index 0000000..7a2a5ef --- /dev/null +++ b/options/locale/locale_ko-KR.ini @@ -0,0 +1,1587 @@ +home=홈 +dashboard=대시보드 +explore=탐색 +help=도움말 +sign_in=로그인 +sign_in_with=다음을 통해 로그인 +sign_out=로그아웃 +sign_up=가입하기 +link_account=계정 연결 +register=가입하기 +website=웹 사이트 +version=버전 +powered_by=%s 제공 +page=페이지 +template=템플릿 +language=언어 +notifications=알림 +create_new=생성하기 +user_profile_and_more=프로파일 및 설정 +signed_in_as=다음 사용자로 로그인됨 +enable_javascript=이 웹사이트는 자바스크립트 활성화가 필요합니다. + +username=사용자명 +email=이메일 주소 +password=비밀번호 +re_type=비밀번호 재입력 +captcha=보안 문자 +twofa=2단계 인증 +twofa_scratch=2단계 일회성 코드 +passcode=인증코드 + + +repository=저장소 +organization=조직 +mirror=미러 +new_repo=새 저장소 +new_migrate=새 마이그레이션 +new_mirror=새로운 미러 +new_fork=새 저장소 포크 +new_org=새로운 조직 +new_project=새 프로젝트 +new_project_board=새 프로젝트 보드 +manage_org=조직 관리 +admin_panel=사이트 관리 +account_settings=계정 설정 +settings=설정 +your_profile=프로필 +your_starred=즐겨찾기 +your_settings=설정 + +all=전체 +sources=소스 +mirrors=미러 +collaborative=협업 +forks=포크 + +activities=활동 +pull_requests=풀 리퀘스트 +issues=이슈들 +milestones=마일스톤 + +cancel=취소 +save=저장 +add=추가 +add_all=모두 추가 +remove=삭제 +remove_all=모두 삭제 + + +write=쓰기 +preview=미리보기 +loading=불러오는 중... + + + + + +[error] + +[startpage] +app_desc=편리한 설치형 Git 서비스 +install=쉬운 설치 +platform=크로스 플랫폼 +lightweight=가벼움 +license=오픈 소스 + +[install] +install=설치 +title=초기 설정 +docker_helper=Gitea를 Docker에서 실행하려면 설정 전에 이 문서를 읽어보세요. +db_title=데이터베이스 설정 +db_type=데이터베이스 유형 +host=호스트 +user=이름 +password=비밀번호 +db_name=데이터베이스 이름 +db_schema=스키마 +ssl_mode=SSL +charset=문자셋 +path=경로 +sqlite_helper=SQLite3 데이터베이스에 대한 파일 경로입니다.
Gitea를 서비스로 구동할 경우, 절대 경로를 입력해주십시오. +err_empty_db_path=SQLite3 데이터베이스 경로는 필수 입력 값입니다. +no_admin_and_disable_registration=관리자 계정을 만들지 않고 등록을 비활성화할 수 없습니다. +err_empty_admin_password=관리자 비밀번호는 비어 있을 수 없습니다. +err_empty_admin_email=관리자 이메일은 비어 있을 수 없습니다. +err_admin_name_is_reserved=관리자 사용자 이름이 올바르지 않습니다, 제한된 사용자 이름입니다 +err_admin_name_is_invalid=관리자 사용자 이름이 올바르지 않습니다 + +general_title=기본설정 +app_name=사이트 제목 +app_name_helper=회사이름을 넣으세요. +repo_path=저장소 최상위 경로 +repo_path_helper=Git 원격 저장소는 이 디렉터리에 저장 됩니다. +lfs_path=Git LFS 루트 경로 +lfs_path_helper=Git LFS에 저장된 파일들은 이 디렉토리에 저장됩니다. LFS를 사용하지 않는다면 빈칸으로 남겨주세요. +run_user=실행 사용자명 +run_user_helper=Gitea 를 실행할 시스템 사용자명을 넣으세요. 시스템 사용자는 레포지토리 루트 경로에 대한 권한이 필요합니다. +ssh_port=SSH 서버 포트 +ssh_port_helper=SSH 서버가 실행되고 있는 포트를 입력하세요. 비워둘 경우 SSH를 사용하지 않습니다. +http_port=Gitea HTTP 수신 포트 +http_port_helper=Gitea 웹서버가 수신할 포트 번호 +app_url=Gitea 기본 URL +app_url_helper=HTTP(S) clone URL 및 이메일 알림 기본 주소 +log_root_path=로그 경로 +log_root_path_helper=로그파일은 이 디렉토리에 저장됩니다. + +optional_title=추가설정 +email_title=이메일 설정 +smtp_host=SMTP 호스트 +smtp_from=이메일 발신인 +smtp_from_helper=Gitea 가 사용할 이메일 주소. 이메일 주소 또는 "이름" 형식으로 입력하세요. +mailer_user=SMTP 사용자이름 +mailer_password=SMTP 비밀번호 +register_confirm=가입시 이메일 확인 필수 +mail_notify=이메일 알림 켜기 +server_service_title=서버 및 기타 서비스 설정 +offline_mode=로컬 모드 켜기 +offline_mode_popup=타사 콘텐츠 전송 네트워크를 사용하지 않도록 설정하고 모든 리소스를 로컬로 제공하십시오. +disable_gravatar=Gravatar 사용안함 +disable_gravatar_popup=Gravatar 및 타사 아바타 소스를 사용하지 않도록 설정합니다. 사용자가 로컬로 아바타를 업로드하지 않는 한 기본 아바타가 사용됩니다. +federated_avatar_lookup=아바타 연동 사용여부 +federated_avatar_lookup_popup=libravatar 기반 오픈소스 서비스 사용 목적으로 연합 아바타 조회를 허용하기 +disable_registration=사용자 등록 비활성화 +disable_registration_popup=사용자가 직접 등록할 수 없게 합니다. 관리자만이 추가할 수 있습니다. +allow_only_external_registration_popup=외부 서비스를 통한 등록을 허용여부 +openid_signin=OpenID 로그인 사용 +openid_signin_popup=OpenID 를 이용한 로그인 가능여부 +openid_signup=OpenID 가입 가능여부 +openid_signup_popup=OpenID를 통한 가입 가능여부 +enable_captcha_popup=사용자 등록시 캡차 요구 +require_sign_in_view=페이지를 보기 위해 로그인 하기 +require_sign_in_view_popup=로그인한 사용자만 페이지에 접근할 수 있도록 제한합니다. 방문자들은 오직 sign in과 등록페이지만 볼 수 있습니다. +admin_setting_desc=관리자 계정을 만드는 것은 선택사항입니다. 첫번째로 등록된 사용자는 자동적으로 관리자로 지정됩니다. +admin_title=관리자 계정 설정 +admin_name=관리자 이름 +admin_password=비밀번호 +confirm_password=비밀번호 확인 +admin_email=이메일 주소 +install_btn_confirm=Gitea 설치하기 +test_git_failed='git' 명령 테스트 실패: %v +sqlite3_not_available=해당 버전에서는 SQLite3를 지원하지 않습니다. %s에서 공식 버전을 다운로드해주세요. ('gobuild' 버전이 아닙니다.) +invalid_db_setting=데이터베이스 설정이 올바르지 않습니다: %v +invalid_repo_path=저장소(레파지토리) 의 경로가 올바르지 않습니다: %v +run_user_not_match=실행 사용자명이 현재 사용자명과 다릅니다.: %s -> %s +save_config_failed=설정을 저장할 수 없습니다: %v +invalid_admin_setting=관리자 계정 설정이 올바르지 않습니다: %v +install_success=환영합니다! Gitea를 찾아주셔서 감사합니다. 즐거운 시간 보내세요! +invalid_log_root_path=로그(Log) 의 경로가 올바르지 않습니다: %v +default_keep_email_private=이메일 주소 숨김처리를 기본값으로 설정합니다. +default_keep_email_private_popup=새 사용자에 대한 이메일 주소 숨김처리를 기본값으로 설정합니다. +default_allow_create_organization=조직 생성 허용을 기본값으로 설정합니다. +default_allow_create_organization_popup=신규 사용자 생성시 조직 생성을 기본값으로 설정합니다. +default_enable_timetracking=시간 추적 사용을 기본값으로 설정 +default_enable_timetracking_popup=신규 레포지토리에 대한 시간 추적 사용을 기본값으로 설정합니다. +no_reply_address=숨김처리된 이메일 도메인 +no_reply_address_helper=숨겨진 이메일을 가진 사용자에게 적용될 이메일 도메인입니다. 예를 들어, 사용자 'joe'의 숨겨진 이메일 도메인이 'noreply.example.org'로 설정되어 있으면 'joe@noreply.example.org'로 로그인 됩니다. + +[home] +uname_holder=사용자 이름 또는 이메일 주소 +password_holder=비밀번호 +switch_dashboard_context=대시보드 컨텍스트 바꾸기 +my_repos=저장소 +show_more_repos=더 많은 저장소 보기 +collaborative_repos=협업 저장소 +my_orgs=내 조직 +my_mirrors=내 미러 저장소들 +view_home=%s 보기 +search_repos=저장소 찾기.. + + + +issues.in_your_repos=당신의 저장소에 + +[explore] +repos=저장소 +users=유저 +organizations=조직 +search=검색 +code=코드 +repo_no_results=일치하는 레포지토리가 없습니다. +user_no_results=일치하는 사용자가 없습니다. +org_no_results=일치하는 조직이 없습니다. +code_no_results=검색어와 일치하는 소스코드가 없습니다. +code_search_results='%s'에 대한 검색결과 + +[auth] +create_new_account=계정 등록 +register_helper_msg=이미 계정을 가지고 계신가요? 로그인하세요! +social_register_helper_msg=이미 계정을 가지고 계신가요? 지금 연결하세요! +disable_register_prompt=계정 등록이 비활성화 되었습니다. 사이트 관리자에게 문의해주십시오. +disable_register_mail=계정 등록을 위한 이메일 검증이 비활성화 되었습니다. +forgot_password_title=비밀번호 찾기 +forgot_password=비밀번호를 잊으셨나요? +sign_up_now=계정이 필요하신가요? 지금 가입하세요. +sign_up_successful=가입이 완료되었습니다. +confirmation_mail_sent_prompt=새로운 확인 메일이 %s로 전송되었습니다. 받은 편지함으로 도착한 메일을 %s 안에 확인해서 등록 절차를 완료하십시오. +must_change_password=비밀번호를 변경하세요. +allow_password_change=사용자에게 비밀번호 변경을 요청 (권장됨) +reset_password_mail_sent_prompt=확인 메일이 %s로 전송되었습니다. 받은 편지함으로 도착한 메일을 %s 안에 확인해서 비밀번호 찾기 절차를 완료하십시오. +active_your_account=계정 활성화 +account_activated=계정이 활성화 되었습니다 +prohibit_login=로그인이 금지됨 +prohibit_login_desc=이 계정으로는 로그인 할 수 없습니다, 사이트 관리자에게 문의하세요. +resent_limit_prompt=활성화를 위한 이메일을 이미 전송했습니다. 3분 내로 이메일을 받지 못한 경우 재시도해주세요. +has_unconfirmed_mail=안녕하세요 %s, 이메일 주소(%s)가 확인되지 않았습니다. 확인 메일을 받으시지 못하겼거나 새로운 확인 메일이 필요하다면, 아래 버튼을 클릭해 재발송하실 수 있습니다. +resend_mail=여기를 눌러 확인 메일 재전송 +email_not_associate=이 이메일 주소로 등록된 계정이 없습니다. +send_reset_mail=복구 이메일 보내기 +reset_password=비밀번호 재설정 +invalid_code=검증 코드가 유효하지 않거나 만료되었습니다. +reset_password_helper=계정 복구 +password_too_short=비밀번호의 길이는 최소 %d 자가 되어야 합니다. +non_local_account=로컬 유저가 아닌 경우 Gitea 웹 인터페이스를 통해 비밀번호를 변경할 수 없습니다. +verify=확인 +scratch_code=스크래치 코드 +use_scratch_code=스크래치 코드 사용 +twofa_scratch_used=스크래치 코드를 사용하셨습니다. 이중인증 설정 페이지로 리다이렉트 되었고 기기 등록을 제거하거나 새로운 스크래치 코드를 생성하십시오. +twofa_passcode_incorrect=패스코드가 맞지 않습니다. 기기를 잘못 등록 한 경우, 스크래치 코드를 이용해 로그인 하십시오. +twofa_scratch_token_incorrect=스크래치 코드가 올바르지 않습니다. +login_userpass=로그인 +login_openid=OpenID +oauth_signup_tab=새 계정 등록하기 +oauth_signup_submit=등록 완료 +oauth_signin_tab=기존 계정으로 연결하기 +oauth_signin_title=로그인하여 연결된 계정 검증하기 +oauth_signin_submit=계정 연결 +openid_connect_submit=연결 +openid_connect_title=기존 계정으로 연결하기 +openid_connect_desc=선택된 OpenID의 URI를 찾을 수 없습니다. 여기서 새 계정으로 연동할 수 있습니다. +openid_register_title=새 계정 생성 +openid_register_desc=선택된 OpenID의 URI를 찾을 수 없습니다. 여기서 새 계정으로 연동할 수 있습니다. +openid_signin_desc=OpenID URI를 입력하십시오. 다음과 같은 형식이 될 수 있습니다: https://anne.me, bob.openid.org.cn 또는 gnusocial.net/carry. +email_domain_blacklisted=당신의 이메일 주소로 등록할 수 없습니다. +authorize_application=애플리케이션 승인 +authorize_redirect_notice=애플리케이션을 승인하면 %s (으)로 리다이렉트됩니다. +authorize_application_created_by=이 애플리케이션은 %s (이)가 만들었습니다. +authorization_failed=인증 실패 +sspi_auth_failed=SSPI 인증 실패 + +[mail] + +activate_account=계정을 활성화하세요 + +activate_email=이메일 주소 확인 + +register_notify=Gitea에 오신것을 환영합니다! + +reset_password=계정 복구 + +register_success=등록 완료 + + + + + + +[modal] +yes=예 +no=아니오 +modify=변경하기 + +[form] +UserName=사용자 이름 +RepoName=저장소 이름 +Email=이메일 주소 +Password=비밀번호 +Retype=비밀번호 재입력 +SSHTitle=SSH 키 이름 +HttpsUrl=HTTPS URL +PayloadUrl=페이로드 URL +TeamName=팀 이름 +AuthName=권한 이름 +AdminEmail=관리자 이메일 + +NewBranchName=새로운 브랜치명 +CommitSummary=커밋 요약 +CommitMessage=커밋 메시지 +CommitChoice=커밋 선택 +TreeName=파일 경로 +Content=컨텐츠 + +SSPISeparatorReplacement=구분자 +SSPIDefaultLanguage=기본 언어 + +require_error=` 비어 있을 수 없습니다.` +alpha_dash_error=' 영문자, 숫자, 대시('-') 와 밑줄('_') 만 입력해주십시오.' +alpha_dash_dot_error=' 영문자, 숫자, 대시('-'), 밑줄('_') 과 점('.') 만 입력해주십시오.' +git_ref_name_error=` 유효한 git 레퍼런스명이어야 합니다.` +size_error=` %s 글자여야 합니다.` +min_size_error=` 최소 %s 글자여야 합니다.` +max_size_error=` %s 글자를 넘을 수 없습니다.` +email_error=` 올바른 이메일 주소가 아닙니다.` +include_error=` 반드시 '%s'를 포함해야 합니다.` +unknown_error=알 수 없는 오류: +captcha_incorrect=CAPTCHA 코드가 올바르지 않습니다. +password_not_match=비밀번호가 일치하지 않습니다. +lang_select_error=목록에서 언어를 선택해주세요. + +username_been_taken=이미 사용하고 있는 아이디입니다. +repo_name_been_taken=이미 사용하고 있는 저장소 이름입니다. +org_name_been_taken=이미 사용중인 조직 이름입니다. +team_name_been_taken=이미 사용중인 팀 이름입니다. +team_no_units_error=최소 하나 이상의 레포지토리 섹션에 대한 접근을 허용하십시오. +email_been_used=이미 사용 중인 이메일 주소입니다. +openid_been_used=이미 사용 중인 OpenID 주소(%s) 입니다. +username_password_incorrect=사용자 이름 또는 암호가 올바르지 않습니다. +enterred_invalid_repo_name=입력한 저장소의 이름이 올바르지 않습니다. +enterred_invalid_owner_name=새로운 소유자 이름이 올바르지 않습니다. +enterred_invalid_password=입력한 비밀번호는 올바르지 않습니다. +user_not_exist=존재하지 않는 사용자입니다. +team_not_exist=팀이 존재하지 않습니다. +cannot_add_org_to_team=이 조직은 팀 구성원으로 추가할 수 없습니다. + +invalid_ssh_key=확인되지 않은 SSH 키입니다: %s +invalid_gpg_key=확인되지 않은 GPG 키입니다: %s +unable_verify_ssh_key=SSH 키를 검증할 수 없습니다. 잘못 입력한 부분이 없는지 확인하여 주십시오. +auth_failed=인증 실패: %v + +still_own_repo=먼저 삭제하거나 전송해야할 저장소들이 하나 이상 존재합니다. +still_has_org=먼저 탈퇴해야하는 조직이 하나 이상 존재합니다. +org_still_own_repo=먼저 삭제하거나 전송해야할 저장소들이 하나 이상 존재합니다. + +target_branch_not_exist=대상 브랜치가 존재하지 않습니다. + +[user] +change_avatar=아바타 변경 +join_on=가입 : +repositories=저장소 +activity=공개 활동 +followers=팔로워 +starred=관심있는 저장소 +following=팔로우 중 +follow=추적하기 +unfollow=추적해제 +heatmap.loading=Heatmap 불러오는 중... +user_bio=소개 + +form.name_reserved=사용자 이름 '%s'는 예약되어 있습니다. +form.name_pattern_not_allowed=%s 패턴은 사용자 이름에 사용할 수 없습니다. + +[settings] +profile=프로필 +account=계정 +password=비밀번호 +security=보안 +avatar=아바타 +ssh_gpg_keys=SSH / GPG 키 +social=소셜 계정 +applications=어플리케이션 +orgs=조직 관리 +repos=저장소 +delete=계정 삭제 +twofa=2단계 인증 +account_link=연결된 계정 +organization=조직 +uid=Uid + +public_profile=공개 프로필 +profile_desc=이메일 주소는 알림 및 기타 작업에 사용 됩니다. +password_username_disabled=로컬 사용자가 아닌 경우 사용자 이름 변경을 할 수 없습니다. 자세한 내용은 관리자에게 문의해주세요. +full_name=성명 +website=웹 사이트 +location=위치 +update_theme=테마 갱신 +update_profile=프로필 업데이트 +update_profile_success=프로필이 업데이트 되었습니다. +change_username=사용자 이름 변경 되었습니다. +change_username_prompt=사용자 이름 및 계정 URL 정보가 변경되었습니다. +continue=계속하기 +cancel=취소 +language=언어 +ui=테마 + +lookup_avatar_by_mail=이메일 주소로 아바타 찾기 +federated_avatar_lookup=연합 아바타 조회 +enable_custom_avatar=사용자정의 아바타를 사용 +choose_new_avatar=새로운 아바타 선택 +update_avatar=아바타 변경하기 +delete_current_avatar=현재 아바타 삭제 +uploaded_avatar_not_a_image=업로드 된 파일은 이미지가 아닙니다. +uploaded_avatar_is_too_big=업로드된 파일이 최대 크기를 넘습니다. +update_avatar_success=아바타가 변경되었습니다. + +change_password=비밀번호 변경 +old_password=현재 비밀번호 +new_password=새 비밀번호 +retype_new_password=새 비밀번호 다시 입력 +password_incorrect=현재 비밀번호가 올바르지 않습니다. +change_password_success=비밀번호가 업데이트되었습니다. 다음 번 로그인하실 때는 새 비밀번호를 사용해 주십시오. +password_change_disabled=로컬 유저가 아닌 경우 Gitea 웹 인터페이스를 통해 비밀번호를 변경할 수 없습니다. + +emails=이메일 주소 +manage_emails=이메일 주소 관리 +manage_themes=기본 테마 선택 +manage_openid=OpenID 주소 관리 +email_desc=주 사용 이메일 주소는 알림과 기타 작업에 사용됩니다. +theme_desc=이 테마가 사이트 전체 기본 테마가 됩니다. +primary=기본 +primary_email=프라이머리로 만들기 +delete_email=삭제 +email_deletion=이메일 주소 삭제 +email_deletion_desc=계정의 이메일 주소와 관련된 정보가 삭제됩니다. 이메일 주소로 이미 커밋된 내용들은 바뀌지 않고 남아있게 됩니다. 계속 진행하시겠습니까? +email_deletion_success=이메일 주소가 삭제되었습니다. +theme_update_success=테마가 갱신되었습니다. +theme_update_error=선택한 테마가 존재하지 않습니다. +openid_deletion=OpenID 주소가 삭제되었습니다. +openid_deletion_desc=OpenID 주소를 삭제하면 이것을 이용하여 로그인할 수 없습니다. 계속 진행하시겠습니까? +openid_deletion_success=OpenID가 삭제되었습니다. +add_new_email=새 이메일 주소 추가 +add_new_openid=새 OpenID URI를 추가 +add_email=이메일 주소 추가 +add_openid=OpenID URI를 추가 +add_email_confirmation_sent=검증 메일이 '%s'로 전송되었습니다. '%s' 안에 받은 편지함을 확인하여 이메일 주소를 검증하여 주십시오. +add_email_success=새로운 이메일 주소가 추가되었습니다. +add_openid_success=새로운 OpenID 주소가 추가되었습니다. +keep_email_private=이메일 주소 숨기기 +keep_email_private_popup=당신의 이메일 주소가 다른 사람에게 숨겨질 것입니다. +openid_desc=OpenID를 사용하면 외부 서비스 제공자에게 인증을 위임할 수 있습니다. + +manage_ssh_keys=SSH 키 관리 +manage_gpg_keys=GPG 키 관리 +add_key=키 추가 +ssh_desc=이러한 SSH 공용 키는 귀하의 계정과 연결되어 있습니다. 해당 개인 키는 당신의 저장소에 대한 전체 액세스를 가능하게 합니다. +gpg_desc=이러한 GPG 공개키는 당신의 계정과 연결되어있습니다. 커밋이 검증될 수 있도록 당신의 개인 키를 안전하게 유지하십시오. +ssh_helper=도움이 필요하세요? GitHub의 설명서를 참조하시기 바랍니다: SSH 키 생성하기 또는 SSH를 사용할 때 일반적인 문제 +gpg_helper=도움이 필요하세요? GitHub의 설명서를 참조하시기 바랍니다: GPG키에 대하여. +add_new_key=SSH 키 추가 +add_new_gpg_key=GPG 키 추가 +gpg_key_id_used=같은 ID의 GPG 공개키가 이미 존재합니다. +subkeys=하위 키 +key_id=키 ID +key_name=키 이름 +key_content=컨텐츠 +add_key_success=SSH 키('%s') 가 추가 되었습니다. +add_gpg_key_success=GPG 키('%s') 가 추가 되었습니다. +delete_key=제거 +ssh_key_deletion=SSH 키 제거 +gpg_key_deletion=GPG 키 제거 +ssh_key_deletion_desc=SSH 키를 제거하면 계정에 대한 액세스 권한이 회수됩니다. 계속 하시겠습니까? +gpg_key_deletion_desc=GPG 키를 삭제하면 해당 키로 서명 한 커밋은 검증이 불가능합니다. 계속 하시겠습니까? +ssh_key_deletion_success=SSH 키가 삭제되었습니다. +gpg_key_deletion_success=GPG 키가 삭제되었습니다. +add_on=추가 : +valid_until=까지 유효 +valid_forever=영원히 유효 +last_used=마지막 사용 : +no_activity=최근 활동 없음 +can_read_info=읽기 +can_write_info=쓰기 +key_state_desc=이 키는 최근 1주일 동안 사용된 적이 있습니다. +token_state_desc=이 토큰은 최근 1주일 동안 사용된 적이 있습니다. +show_openid=프로필에 표시 +hide_openid=프로필에서 숨기기 +ssh_disabled=SSH 사용불가 +manage_social=SNS계정 관리 +social_desc=이러한 소셜 계정이 Gitea 계정과 연결되어 있습니다. 소셜 계정을 통해 당신의 Gitea 계정으로 로그인 할 수 있다는 점을 기억하십시오. +unbind=연결 해제 +unbind_success=소셜 계정이 Gitea 계정에서 연결해제 되었습니다. + +manage_access_token=액세스 토큰 관리 +generate_new_token=새 토큰을 생성 +tokens_desc=이 토큰들은 당신의 계정을 이용하여 Gitea API를 사용할 수 있습니다. +new_token_desc=토큰을 사용하면 어플리케이션에서 귀하의 계정에 대한 전체 접근 권한을 가지게 됩니다. +token_name=토큰 이름 +generate_token=토큰 생성 +generate_token_success=새로운 토큰이 생성되었습니다. 이 토큰은 다시 보이지 않으니 지금 복사하십시오. +delete_token=삭제 +access_token_deletion=액세스 토큰 삭제 +delete_token_success=토큰이 삭제되었습니다. 해당 토큰을 사용하는 어플리케이션은 더 이상 이 계정으로 접근할 수 없습니다. + +manage_oauth2_applications=OAuth2 애플리케이션 관리 +save_application=저장하기 +oauth2_client_id=클라이언트 ID +oauth2_regenerate_secret=시크릿키 재발급 +oauth2_application_edit=수정하기 + +revoke_key=취소 +revoke_oauth2_grant=접근 권한 제거 + +twofa_desc=2단계 인증은 계정의 보안을 향상시킵니다. +twofa_is_enrolled=귀하의 계정은 현재 2단계 인증에 등록되어 있습니다. +twofa_not_enrolled=귀하의 계정은 현재 2단계 인증에 등록되어 있지 않습니다. +twofa_disable=2단계 인증 해제 +twofa_scratch_token_regenerate=스크래치 토큰 재생성 +twofa_scratch_token_regenerated=이제 스크래치 토큰은 %s입니다. 안전한 장소에 보관하여 주십시오. +twofa_enroll=2단계 인증에 등록하기 +twofa_disable_note=필요한 경우 2단계 인증을 해제할 수 있습니다. +twofa_disable_desc=2단계 인증을 해제하면 귀하의 계정이 보안에 취약해질 것 입니다. 계속하시겠습니까? +regenerate_scratch_token_desc=스크래치 토큰을 분실 했거나 이미 로그인에 사용되었다면 여기에서 재설정 할 수 있습니다. +twofa_disabled=2단계 인증이 해제되었습니다. +scan_this_image=이 이미지를 당신의 인증 애플리케이션에서 스캔하세요: +or_enter_secret=또는 이 비밀키를 입력하세요: %s +then_enter_passcode=어플리케이션에 표시된 인증코드를 입력하여 주십시오: +passcode_invalid=인증코드가 올바르지 않습니다. 재시도해주십시오. +twofa_enrolled=당신의 계정에 2단계 인증이 설정되었습니다. 스크래치 토큰 (%s) 은 한 번만 표시되므로 안전한 장소에 보관하십시오! + + +manage_account_links=연결된 계정 관리 +manage_account_links_desc=Gitea 계정에 연결된 외부 계정입니다. +account_links_not_available=현재 Gitea 계정에 연결된 외부 계정이 없습니다. +remove_account_link=연결된 계정 제거 +remove_account_link_desc=해당 계정을 연결해제 하는 경우 Gitea 계정에 대한 접근 권한이 사라지게 됩니다. 계속하시겠습니까? +remove_account_link_success=연결된 계정이 제거 되었습니다. + +orgs_none=당신은 어떤 조직의 구성원도 아닙니다. +repos_none=어떤 레포지터리도 존재하지 않습니다. + +delete_account=계정 삭제 +confirm_delete_account=삭제 승인 +delete_account_title=사용자 계정 삭제 +delete_account_desc=이 계정을 정말로 삭제하시겠습니까? + +email_notifications.enable=이메일 알림 켜기 +email_notifications.disable=이메일 알림 끄기 + + +[repo] +owner=소유자 +repo_name=저장소 이름 +repo_name_helper=좋은 저장소 이름은 보통 짧고 기억하기 좋은 특별한 키워드로 이루어 집니다. +repo_size=저장소 용량 +template=템플릿 +template_select=템플릿 고르기 +template_helper=템플릿으로 저장소 만들기 +visibility=가시성 +visibility_helper=개인 저장소로 만들기 +visibility_helper_forced=사이트 관리자가 새 레포지토리에 대해 비공개로만 생성되도록 하였습니다. +visibility_fork_helper=(변경사항을 적용하는 경우 모든 포크가 영향을 받게 됩니다.) +clone_helper=클론하는데에 도움이 필요하면 Help에 방문하세요. +fork_repo=저장소 포크 +fork_from=원본 프로젝트 : +fork_visibility_helper=포크된 저장소의 가시성은 변경하실 수 없습니다. +use_template=이 템플릿을 사용 +repo_desc=설명 +repo_lang=언어 +repo_gitignore_helper=.gitignore 템플릿 선택 +license=라이센스 +license_helper=라이센스 파일을 선택해주세요. +readme=README +readme_helper=README 파일 템플릿을 선택해주세요. +auto_init=저장소 초기화 (.gitignore, License 그리고 README 추가) +create_repo=저장소 만들기 +default_branch=기본 브랜치 +mirror_prune=정리 +mirror_prune_desc=불필요하게된 원격 트래킹 참조 삭제 +mirror_interval_invalid=미러 간격이 올바르지 않습니다. +mirror_address=URL로 부터 클론 +mirror_last_synced=마지막 동기화 +watchers=주시하고 있는 사람들 +stargazers=별을 준 사람들 +forks=포크 +pick_reaction=리액션 선택 +reactions_more=그리고 %d 더 +language_other=기타 + + + +template.topics=토론 주제 + + +form.name_reserved=저장소 이름 '%s'은 예약 되어 있습니다. +form.name_pattern_not_allowed='%s' 패턴은 저장소명으로 허용되지 않습니다. + +migrate_items_wiki=위키 +migrate_items_issues=이슈 +migrate_repo=저장소 마이그레이션 +migrate.clone_address=URL로 부터 마이그레이트 / 클론 +migrate.clone_local_path=또는 로컬 서버의 경로 +migrate.permission_denied=로컬 저장소는 가져오기를 할 수 없습니다. +migrate.invalid_local_path=로컬 경로가 올바르지 않습니다. 디렉토리가 아니거나 존재하지 않습니다. +migrate.failed=마이그레이션 실패: %v + +mirror_from=의 미러 +forked_from=원본 프로젝트 : +fork_from_self=자신의 저장소를 포크 할 수 없습니다. +fork_guest_user=로그인하고 Fork 이 창고. +unwatch=보지않기 +watch=보기 +unstar=좋아요 취소 +star=좋아요 +fork=포크 +download_archive=저장소 다운로드 + +no_desc=설명 없음 +quick_guide=퀵 가이드 +clone_this_repo=이 저장소 복제 +create_new_repo_command=커맨드 라인에서 새 레포리지터리 생성 +push_exist_repo=커맨드라인에서 기존 레포지터리 푸시 +empty_message=이 저장소는 아무런 내용을 가지고 있지 않습니다. + +code=코드 +code.desc=소스 코드 접근, 파일, 커밋 그리고 브랜치 +branch=브렌치 +tree=트리 +filter_branch_and_tag=브랜치나 태그로 필터 +branches=브랜치 +tags=태그 +issues=이슈 +pulls=풀 리퀘스트 +labels=레이블 + +milestones=마일스톤 +commits=커밋 +commit=커밋 +releases=릴리즈 +file_raw=Raw +file_history=히스토리 +file_view_raw=원본 보기 +file_permalink=고유링크 +file_too_large=보여주기에는 파일이 너무 큽니다. + +video_not_supported_in_browser=당신의 브라우저가 HTML5 'video' 태그를 지원하지 않습니다. +audio_not_supported_in_browser=당신의 브라우저가 HTML5 'audio' 태그를 지원하지 않습니다. +stored_lfs=Git LFS에 저장되어 있습니다 +commit_graph=커밋 그래프 + +editor.new_file=새 파일 +editor.upload_file=파일 업로드 +editor.edit_file=파일 편집 +editor.preview_changes=변경내용 미리보기 +editor.cannot_edit_non_text_files=바이너리 파일을 웹 인터페이스에서 편집하실 수 없습니다. +editor.edit_this_file=파일 편집 +editor.delete_this_file=파일 삭제 +editor.file_delete_success='%s' 파일이 삭제되었습니다. +editor.name_your_file=파일명을 입력하세요... +editor.or=혹은 +editor.cancel_lower=취소 +editor.commit_changes=변경 내용을 커밋 +editor.add=추가 '%s' +editor.update=업데이트 '%s' +editor.delete=삭제 '%s' +editor.commit_message_desc=선택적 확장 설명을 추가... +editor.commit_directly_to_this_branch=%s 브랜치에서 직접 커밋해주세요. +editor.create_new_branch=이 커밋에 대한 새로운 브랜치를 만들고 끌어오기 요청을 시작합니다. +editor.new_branch_name_desc=새로운 브랜치 명... +editor.cancel=취소 +editor.filename_cannot_be_empty=파일명이 빈칸입니다. +editor.branch_already_exists=이 저장소에 브랜치 '%s'가 이미 존재합니다. +editor.file_already_exists='%s' 파일명은 이미 이 저장소에 존재합니다. +editor.no_changes_to_show=표시할 변경사항이 없습니다. +editor.add_subdir=경로 추가... +editor.unable_to_upload_files=파일 '%s'를 업로드하는데 실패하였습니다. 에러: %v +editor.upload_files_to_dir=파일 업로드 '%s' +editor.cannot_commit_to_protected_branch=보호된 '%s' 브랜치로 커밋할 수 없습니다. + +commits.desc=소스 코드 변경 내역 탐색 +commits.commits=커밋 +commits.search=커밋 찾기... +commits.find=검색 +commits.search_all=모든 브랜치 +commits.author=작성자 +commits.message=메시지 +commits.date=날짜 +commits.older=이전 +commits.newer=최신 +commits.signed_by=로그인 계정 +commits.gpg_key_id=GPG 키 ID + + +ext_issues.desc=외부 이슈 트래커 연결. + + +issues.new=새로운 이슈 +issues.new.title_empty=제목은 비워둘 수 없습니다. +issues.new.labels=레이블 +issues.new.no_label=레이블 없음 +issues.new.clear_labels=레이블 초기화 +issues.new.milestone=마일스톤 +issues.new.no_milestone=마일스톤 없음 +issues.new.clear_milestone=마일스톤 초기화 +issues.new.open_milestone=마일스톤 생성 +issues.new.closed_milestone=마일스톤 닫기 +issues.new.assignees=담당자 +issues.new.clear_assignees=담당자 초기화 +issues.new.no_assignees=담당자 없음 +issues.no_ref=Branch/Tag 가 지정되어 있지 않습니다. +issues.create=이슈 생성 +issues.new_label=새로운 레이블 +issues.new_label_placeholder=레이블 이름 +issues.new_label_desc_placeholder=설명 +issues.create_label=레이블 만들기 +issues.label_templates.title=사전정의 라벨 로드 +issues.label_templates.info=아직 레이블이 없습니다. 레이블 'New Label'을 만들거나 미리 정의된 레이블 셋을 사용하십시오: +issues.label_templates.helper=라벨 세트 선택 +issues.label_templates.use=레이블 세트 사용 +issues.label_templates.fail_to_load_file=라벨 템플릿 파일 '%s'를 로드하는데 실패하였습니다.: %v +issues.add_milestone_at=`%s %s 마일스톤을 추가하였습니다.` +issues.change_milestone_at=`%s 에서 %s %s 마일스톤으로 변경되었습니다` +issues.remove_milestone_at=`%s %s 마일스톤이 삭제되었습니다.` +issues.deleted_milestone=`(삭제됨)` +issues.self_assign_at=`자체적으로 할당됨 %s` +issues.add_assignee_at=`다음으로부터 할당됨 %s %s` +issues.remove_assignee_at=`다음으로부터 할당취소됨 %s %s` +issues.remove_self_assignment=`%s 할당들이 삭제됨` +issues.delete_branch_at=`삭제된 브랜치 %s %s` +issues.filter_label=레이블 +issues.filter_label_no_select=모든 레이블 +issues.filter_milestone=마일스톤 +issues.filter_milestone_no_select=모든 마일스톤 +issues.filter_assignee=담당자 +issues.filter_assginee_no_select=모든 담당자 +issues.filter_type=유형 +issues.filter_type.all_issues=모든 이슈 +issues.filter_type.assigned_to_you=나에게 할당됨 +issues.filter_type.created_by_you=내가 생성함 +issues.filter_type.mentioning_you=나를 언급함 +issues.filter_sort=정렬 +issues.filter_sort.latest=최신 +issues.filter_sort.oldest=오래된 +issues.filter_sort.recentupdate=최근 업데이트 +issues.filter_sort.leastupdate=가장 최근에 업데이트 +issues.filter_sort.mostcomment=가장 많은 코멘트 +issues.filter_sort.leastcomment=가장 적은 코멘트 +issues.filter_sort.moststars=좋아요 많은 순 +issues.filter_sort.feweststars=좋아요 적은 순 +issues.filter_sort.mostforks=포크 많은 순 +issues.filter_sort.fewestforks=포크 적은 순 +issues.action_open=열기 +issues.action_close=닫기 +issues.action_label=레이블 +issues.action_milestone=마일스톤 +issues.action_milestone_no_select=마일스톤 없음 +issues.action_assignee=담당자 +issues.action_assignee_no_select=담당자 없음 +issues.opened_by= %[3]s가 %[1]s을 오픈 +issues.previous=이전 +issues.next=다음 +issues.open_title=오픈 +issues.closed_title=닫힘 +issues.num_comments=%d개의 코멘트 +issues.commented_at=`코멘트됨, %s` +issues.delete_comment_confirm=이 댓글을 정말 삭제하시겠습니까? +issues.no_content=아직 콘텐츠가 없습니다. +issues.close_issue=닫기 +issues.close_comment_issue=클로즈 및 코멘트 +issues.reopen_issue=다시 열기 +issues.reopen_comment_issue=다시 오픈 및 코멘트 +issues.create_comment=코멘트 +issues.commit_ref_at=` 커밋 %[2]s에서 이 이슈 언급` +issues.poster=포스터 +issues.collaborator=협업자 +issues.owner=소유자 +issues.sign_in_require_desc=로그인하여 이 대화에 참여 +issues.edit=수정 +issues.cancel=취소 +issues.save=저장 +issues.label_title=레이블 이름 +issues.label_description=레이블 설명 +issues.label_color=레이블 색상 +issues.label_count=레이블 %d개 +issues.label_open_issues=열린 이슈 %d개 +issues.label_edit=수정 +issues.label_delete=삭제 +issues.label_modify=레이블 편집 +issues.label_deletion=레이블 삭제 +issues.label_deletion_desc=라벨을 삭제하면 모든 이슈로부터도 삭제됩니다. 계속하시겠습니까? +issues.label_deletion_success=라벨이 삭제되었습니다. +issues.label.filter_sort.alphabetically=알파벳순 +issues.label.filter_sort.reverse_alphabetically=이름 역순으로 정렬 +issues.num_participants=참여자 %d명 +issues.attachment.open_tab=`클릭하여 "%s" 새탭으로 보기` +issues.attachment.download=' "%s"를 다운로드 하려면 클릭 하십시오 ' +issues.subscribe=구독하기 +issues.unsubscribe=구독 취소 +issues.tracker=타임 트래커 +issues.start_tracking=타임 트래킹 시작 +issues.start_tracking_history=`%s가 작업 시작` +issues.stop_tracking_history=`작업 중단 %s` +issues.cancel_tracking_history=`%s 타임 트래킹이 취소되었습니다` +issues.add_time=수동으로 시간 입력 +issues.add_time_short=시간 입력 +issues.add_time_cancel=취소 +issues.add_time_history=`사용 시간이 추가됨 %s` +issues.add_time_hours=시간 +issues.add_time_minutes=분 +issues.add_time_sum_to_small=시간이 입력되지 않았습니다. +issues.time_spent_total=총 경과된 시간 +issues.time_spent_from_all_authors=`총 경과된 시간: %s` +issues.due_date=마감일 +issues.invalid_due_date_format=마감일은 반드시 'yyyy-mm-dd' 형식이어야 합니다. +issues.error_modifying_due_date=마감일 수정을 실패하였습니다. +issues.error_removing_due_date=마감일 삭제를 실패하였습니다. +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=마감일 추가 +issues.due_date_form_edit=편집 +issues.due_date_form_remove=삭제 +issues.due_date_not_writer=이슈의 마감일을 갱신하려면 저장소 쓰기 권한이 필요합니다. +issues.due_date_not_set=마감일이 설정되지 않았습니다. +issues.due_date_added=마감일 %s 를 추가 %s +issues.due_date_modified=%s 마감일이 %s %s 로 변경되었습니다 +issues.due_date_remove=%s %s 마감일이 삭제되었습니다. +issues.due_date_overdue=기한 초과 +issues.due_date_invalid=기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오. +issues.dependency.title=의존성 +issues.dependency.add=의존성 추가... +issues.dependency.cancel=취소 +issues.dependency.remove=제거 +issues.dependency.remove_info=이 의존성 제거 +issues.dependency.blocks_short=차단 +issues.dependency.blocked_by_short=의존성 +issues.dependency.remove_header=의존성 제거 +issues.dependency.issue_remove_text=이슈로부터 의존성을 제거하게 됩니다. 계속하시겠습니까? +issues.dependency.pr_remove_text=풀 리퀘스트로부터 의존성을 제거하게 됩니다. 계속하시겠습니까? +issues.dependency.add_error_same_issue=자기자신에 종속되는 이슈는 만들 수 없습니다. +issues.dependency.add_error_dep_issue_not_exist=종속된 이슈가 없습니다. +issues.dependency.add_error_dep_not_exist=의존성이 존재하지 않습니다. +issues.dependency.add_error_dep_exists=의존성이 이미 존재합니다. +issues.dependency.add_error_dep_not_same_repo=두 이슈는 같은 레포지토리 안에 있어야 합니다. +issues.review.self.approval=자신의 풀 리퀘스트를 승인할 수 없습니다. +issues.review.self.rejection=자신의 풀 리퀘스트에 대한 변경을 요청할 수 없습니다. +issues.review.approve=이 변경사항을 승인하였습니다. %s +issues.review.comment=검토됨 %s +issues.review.pending=보류 +issues.review.review=검토 +issues.review.reviewers=리뷰어 +issues.review.show_outdated=오래된 내역 보기 +issues.review.hide_outdated=오래된 내역 숨기기 + + +pulls.new=새 풀 리퀘스트 +pulls.compare_changes=새 풀 리퀘스트 +pulls.compare_base=병합하기 +pulls.compare_compare=다음으로부터 풀 +pulls.filter_branch=Filter Branch +pulls.no_results=결과 없음 +pulls.create=풀 리퀘스트 생성 +pulls.title_desc=%[2]s 에서 %[3]s 로 %[1]d commits 를 머지하려 합니다 +pulls.merged_title_desc=%[2]s 에서 %[3]s 로 %[1]d commits 를 머지했습니다 %[4]s +pulls.tab_conversation=대화 +pulls.tab_commits=커밋 +pulls.tab_files=파일 변경됨 +pulls.reopen_to_merge=머지 작업을 수행하려면 이 풀 리퀘스트를 다시 열어주세요. +pulls.merged=병합 +pulls.has_merged=풀 리퀘스트가 머지 되었습니다. +pulls.can_auto_merge_desc=이 풀리퀘스트는 자동적으로 머지될 수 있습니다. +pulls.cannot_auto_merge_helper=충돌을 해결하려면 수동으로 머지하십시오. + +pulls.no_merge_desc=모든 저장소 머지 옵션이 비활성화 되어있기 때문에 이 풀 리퀘스트를 머지할 수 없습니다. + +pulls.invalid_merge_option=이 풀 리퀘스트에서 설정한 머지 옵션을 사용하실 수 없습니다. +; %[2]s
%[3]s
+ + + + +milestones.new=새로운 마일스톤 +milestones.closed=닫힘 %s +milestones.no_due_date=기한 없음 +milestones.open=열기 +milestones.close=닫기 +milestones.completeness=%d%% 완료됨 +milestones.create=마일스톤 생성 +milestones.title=타이틀 +milestones.desc=설명 +milestones.due_date=기한 (선택 사항) +milestones.clear=지우기 +milestones.invalid_due_date_format=마감일은 반드시 'yyyy-mm-dd' 형식이어야 합니다. +milestones.create_success=마일스톤 '%s'가 생성되었습니다. +milestones.edit=마일스톤 편집 +milestones.cancel=취소 +milestones.modify=마일스톤 갱신 +milestones.edit_success=마일스톤 '%s' 가 갱신되었습니다. +milestones.deletion=마일스톤 삭제 +milestones.deletion_desc=마일스톤을 삭제하면 연관된 모든 이슈에서 삭제됩니다. 계속 하시겠습니까? +milestones.deletion_success=마일스톤이 삭제되었습니다. +milestones.filter_sort.closest_due_date=마감일이 가까운 순 +milestones.filter_sort.furthest_due_date=마감일이 먼 순 +milestones.filter_sort.least_complete=완료율이 낮은 순 +milestones.filter_sort.most_complete=완료율이 높은 순 +milestones.filter_sort.most_issues=이슈 많은 순 +milestones.filter_sort.least_issues=이슈 적은 순 + + +ext_wiki.desc=외부 위키에 연결하기. + +wiki=위키 +wiki.welcome=위키에 오신것을 환영합니다! +wiki.welcome_desc=Wiki를 사용하여 공동 작업자들과 문서를 작성 하고 공유 할 수 있습니다. +wiki.desc=공동 작업자들과 문서 작성 및 공유. +wiki.create_first_page=첫 페이지 작성 +wiki.page=페이지 +wiki.filter_page=페이지 필터링 +wiki.new_page=페이지 +wiki.default_commit_message=이 페이지에 대한 메모를 작성하세요.(선택사항) +wiki.save_page=페이지 저장하기 +wiki.last_commit_info=%s이(가) %s에 이 페이지를 수정함 +wiki.edit_page_button=수정하기 +wiki.new_page_button=새로운 페이지 +wiki.delete_page_button=페이지 삭제 +wiki.delete_page_notice_1=Wiki 페이지 '%s' 를 삭제하면 취소할 수 없습니다. 계속 하시겠습니까? +wiki.page_already_exists=같은 이름의 위키 페이지가 이미 존재 합니다. +wiki.reserved_page=Wiki 페이지 이름 '%s' 는 예약되어 있습니다. +wiki.pages=페이지 +wiki.last_updated=마지막 업데이트: %s + +activity=활동 +activity.period.filter_label=기간: +activity.period.daily=1일 +activity.period.halfweekly=3일 +activity.period.weekly=1주 +activity.period.monthly=1개월 +activity.overview=개요 +activity.merged_prs_count_1=풀 리퀘스트 병합 +activity.merged_prs_count_n=풀 리퀘스트 병합 +activity.opened_prs_count_1=새 풀 리퀘스트 +activity.opened_prs_count_n=새 풀 리퀘스트 +activity.title.user_1=%d 사용자 +activity.title.user_n=%d 사용자 +activity.title.prs_1=풀 리퀘스트 %d개 +activity.title.prs_n=풀 리퀘스트 %d개 +activity.title.prs_merged_by=%s 가 %s 로부터 머지 되었습니다. +activity.title.prs_opened_by=%s 가 %s 로 부터 제안 되었습니다. +activity.merged_prs_label=병합됨 +activity.opened_prs_label=제안중 +activity.active_issues_count_1=%d 개의 활성화된 이슈 +activity.active_issues_count_n=%d 개의 활성화된 이슈 +activity.closed_issues_count_1=클로즈된 이슈 +activity.closed_issues_count_n=클로즈된 이슈 +activity.title.issues_1=이슈 %d개 +activity.title.issues_n=이슈 %d개 +activity.title.issues_created_by=%s 가 %s 에 의해 생성되었습니다. +activity.closed_issue_label=닫힘 +activity.new_issues_count_1=새로운 이슈 +activity.new_issues_count_n=새로운 이슈 +activity.new_issue_label=열림 +activity.title.unresolved_conv_1=%d 개의 미해결중인 대화 +activity.title.unresolved_conv_n=%d 개의 미해결중인 대화 +activity.unresolved_conv_desc=최근 변경된 이슈나 풀 리퀘스트들이 아직 완료되지 않습니다. +activity.unresolved_conv_label=열기 +activity.title.releases_1=%d 개의 릴리즈 +activity.title.releases_n=%d 개의 릴리즈 +activity.title.releases_published_by=%s 가 %s 에 의하여 배포되었습니다. +activity.published_release_label=배포됨 + +search=검색 +search.search_repo=저장소 검색 +search.results=%s 에서 "%s" 에 대한 검색 결과 + +settings=설정 +settings.desc=설정은 저장소 설정을 관리할 수 있습니다. +settings.options=저장소 +settings.collaboration=공동작업자 +settings.collaboration.admin=관리자 +settings.collaboration.write=쓰기 +settings.collaboration.read=읽기 +settings.collaboration.undefined=미정의 +settings.hooks=웹훅 +settings.githooks=Git 훅 +settings.basic_settings=기본 설정 +settings.mirror_settings=미러 설정 +settings.sync_mirror=지금 동기화 +settings.mirror_sync_in_progress=미러 동기화 진행중입니다. 잠시 후 다시 확인해주십시오. +settings.email_notifications.enable=이메일 알림 켜기 +settings.email_notifications.disable=이메일 알림 끄기 +settings.site=웹 사이트 +settings.update_settings=설정 저장 +settings.advanced_settings=고급 설정 +settings.wiki_desc=저장소 위키 활성화 +settings.use_internal_wiki=빌트-인 위키 사용 +settings.use_external_wiki=외부 위키 사용 +settings.external_wiki_url=외부 위키 URL +settings.external_wiki_url_error=외부 위키 URL이 올바른 URL이 아닙니다. +settings.issues_desc=저장소 이슈 트래커 활성화 +settings.use_internal_issue_tracker=빌트-인 트래커 사용 +settings.use_external_issue_tracker=외부 이슈 트래커 사용 +settings.external_tracker_url=외부 이슈 트래커 URL +settings.external_tracker_url_error=외부 이슈 트래커 URL이 올바른 URL이 아닙니다. +settings.tracker_url_format=외부 이슈 트래커 URL 형식 +settings.tracker_issue_style=외부 이슈 트래커 숫자 포맷 +settings.tracker_issue_style.numeric=숫자 +settings.tracker_issue_style.alphanumeric=문자 숫자 +settings.enable_timetracker=시간 추적 활성화 +settings.allow_only_contributors_to_track_time=기여자 트랙 타임만 +settings.pulls_desc=저장소 풀 리퀘스트 활성화 +settings.pulls.ignore_whitespace=공백은 충돌에서 무시하기 +settings.pulls.allow_merge_commits=커밋 병합 활성화 +settings.admin_settings=관리자 설정 +settings.admin_enable_health_check=저장소 헬스 체크 활성화 (git fsck) +settings.danger_zone=위험 설정 +settings.new_owner_has_same_repo=새로운 소유자가 같은 이름의 저장소를 이미 가지고 있습니다. 다른 이름을 선택해주세요. +settings.convert=일반 저장소로 변환 +settings.convert_confirm=저장소 변환 +settings.transfer=소유권 이전 +settings.transfer_owner=새 소유자 +settings.transfer_succeed=저장소가 이전 되었습니다. +settings.wiki_delete=위키 데이터 삭제 +settings.confirm_wiki_delete=위키 데이터 삭제 +settings.delete=이 저장소 삭제 +settings.delete_notices_1=- 이 작업은 취소할 수 없습니다. +settings.deletion_success=저장소가 삭제되었습니다. +settings.update_settings_success=저장소 설정이 갱신되었습니다. +settings.confirm_delete=저장소 삭제 +settings.add_collaborator=새 공동작업자 추가 +settings.add_collaborator_success=공동작업자가 추가 되었습니다. +settings.delete_collaborator=제거 +settings.collaborator_deletion=공동작업자 삭제 +settings.search_user_placeholder=사용자 검색... +settings.add_webhook=Webhook 추가 +settings.webhook_deletion=Webhook 삭제 +settings.webhook_deletion_success=Webhook을 삭제했습니다. +settings.webhook.test_delivery=전달 시험 +settings.webhook.test_delivery_desc=이 웹훅을 가상 이벤트로 테스트 +settings.webhook.request=요청 +settings.webhook.response=응답 +settings.webhook.headers=제목 +settings.webhook.payload=내용 +settings.webhook.body=본문 +settings.githook_edit_desc=후크가 비활성인 경우 샘플 콘텐츠가 표시됩니다. 내용을 빈 값으로 두면 이 훅은 비활성화됩니다. +settings.githook_name=Hook 이름 +settings.githook_content=Hook 내용 +settings.update_githook=Hook 갱신 +settings.payload_url=대상 URL +settings.content_type=POST Content Type +settings.secret=비밀 +settings.slack_username=사용자 이름 +settings.slack_icon_url=아이콘 URL +settings.discord_username=사용자명 +settings.discord_icon_url=아이콘 URL +settings.event_desc=트리거: +settings.event_push_only=푸시 이벤트 +settings.event_send_everything=모든 이벤트 +settings.event_choose=사용자 정의 이벤트... +settings.event_create=생성 +settings.event_create_desc=브랜치 또는 태그가 생성되었습니다. +settings.event_delete=삭제 +settings.event_fork=포크 +settings.event_release=릴리즈 +settings.event_release_desc=릴리즈가 저장소에서 배포, 갱신 또는 제거되었습니다. +settings.event_push=푸시 +settings.event_push_desc=저장소로 푸시 +settings.event_repository=저장소 +settings.event_repository_desc=저장소가 생성되거나 삭제됩니다. +settings.event_issues=이슈 +settings.event_issue_comment=이슈 댓글 +settings.event_issue_comment_desc=이슈 댓글이 작성, 편집 또는 삭제되었습니다. +settings.event_pull_request=끌어오기 요청 +settings.active=사용 +settings.active_helper=이벤트에 대한 정보가 이 웹훅 URL로 전송될 것 입니다. +settings.add_hook_success=웹훅이 추가되었습니다. +settings.update_webhook=Webhook 갱신 +settings.update_hook_success=웹훅이 갱신되었습니다. +settings.delete_webhook=웹훅 삭제 +settings.recent_deliveries=최근의 Deliveries +settings.hook_type=훅 타입 +settings.slack_token=토큰 +settings.slack_domain=도메인 +settings.slack_channel=채널 +settings.deploy_keys=배포 키 +settings.add_deploy_key=배포 키 추가 +settings.deploy_key_desc=배포키는 저장소에서 풀만 할 수 있는 읽기 전용입니다. +settings.is_writable=쓰기 활성화 +settings.is_writable_info=이 배포키를 저장소로 푸시할 수 있도록 허용합니다. +settings.no_deploy_keys=배포키가 없습니다. +settings.title=제목 +settings.deploy_key_content=내용 +settings.key_been_used=동일한 내용의 배포키를 이미 사용중입니다. +settings.key_name_used=같은 이름의 배포키가 이미 있습니다. +settings.add_key_success='%s' 배포키가 추가되었습니다. +settings.deploy_key_deletion=배포키 삭제 +settings.deploy_key_deletion_success=배포키가 삭제되었습니다. +settings.branches=브랜치 +settings.protected_branch=브랜치 보호 +settings.protected_branch_can_push=푸시를 허용하시겠습니까? +settings.protected_branch_can_push_yes=푸시할 수 있습니다. +settings.protected_branch_can_push_no=푸시할 수 없습니다. +settings.branch_protection='%s' 브랜치 보호 +settings.protect_this_branch=브랜치 보호 활성화 +settings.protect_disable_push=푸시 끄기 +settings.protect_enable_push=푸시 켜기 +settings.protect_whitelist_search_users=사용자 찾기... +settings.protect_whitelist_search_teams=팀 찾기... +settings.protect_merge_whitelist_committers=머지 화이트리스트 활성화 +settings.protect_required_approvals=필요한 승인: +settings.protect_approvals_whitelist_users=화이트리스트된 리뷰어: +settings.add_protected_branch=보호 활성화 +settings.delete_protected_branch=보호 비활성화 +settings.protected_branch_deletion=브랜치 보호 비활성화 +settings.choose_branch=브랜치 선택... +settings.no_protected_branch=보호된 브랜치가 없습니다. +settings.edit_protected_branch=편집 +settings.archive.button=아카이브 저장소 +settings.archive.header=이 저장소를 아카이브 +settings.archive.text=아카이빙하면 저장소 전체가 읽기 전용이 됩니다. 이 작업을 진행하면 대시보드에서 숨겨지며 커밋, 이슈 또는 풀 리퀘스트를 생성할 수 없게 됩니다. +settings.archive.success=저장소가 성공적으로 아카이브 되었습니다. + +diff.browse_source=소스 검색 +diff.parent=부모 +diff.commit=커밋 +diff.data_not_available=변경 데이터를 사용할 수 없습니다. +diff.show_split_view=분할 보기 +diff.show_unified_view=통합 보기 +diff.whitespace_button=공백 +diff.whitespace_show_everything=모든 변경사항 보기 +diff.stats_desc=%d개의 변경된 파일%d개의 추가작업 그리고 %d개의 파일을 삭제 +diff.bin=BIN +diff.view_file=파일 보기 +diff.file_suppressed=파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다. +diff.comment.placeholder=댓글 남기기 +diff.comment.add_single_comment=간단한 설명 추가 +diff.comment.add_review_comment=댓글 추가 +diff.comment.start_review=리뷰 시작 +diff.comment.reply=답변 +diff.review=리뷰 +diff.review.header=리뷰 전송 +diff.review.placeholder=댓글 검토 +diff.review.comment=댓글 +diff.review.approve=승인 + +release.releases=릴리즈 +release.new_release=새로운 릴리즈 +release.draft=초안 +release.prerelease=사전 릴리즈 +release.stable=안정 +release.edit=편집 +release.source_code=소스 코드 +release.tag_name=태그 이름 +release.target=대상 +release.title=제목 +release.content=컨텐츠 +release.prerelease_desc=프리-릴리즈로 표시 +release.cancel=취소 +release.publish=릴리즈 게시 +release.save_draft=초안 저장 +release.edit_release=릴리즈 갱신 +release.delete_release=릴리즈 삭제 +release.deletion=릴리즈 삭제 +release.deletion_success=릴리즈가 삭제되었습니다. +release.tag_name_already_exist=이 태그명의 릴리즈가 이미 존재합니다. +release.tag_name_invalid=태그명이 올바르지 않습니다. +release.downloads=다운로드 + +branch.name=브랜치명 +branch.search=브랜치 검색 +branch.already_exists='%s' 브랜치명은 이미 존재합니다. +branch.delete_head=삭제 +branch.delete='%s' 브랜치 삭제 +branch.delete_html=브랜치 삭제 +branch.deletion_success='%s' 브랜치가 삭제되었습니다. +branch.deletion_failed='%s' 브랜치를 삭제하는데 실패하였습니다. +branch.create_branch=%s 브랜치 생성 +branch.create_success='%s' 브랜치가 생성되었습니다. +branch.branch_already_exists=이 저장소에 '%s' 브랜치가 이미 존재합니다. +branch.deleted_by=%s 에 의해 삭제되었습니다. +branch.restore_success='%s' 브랜치가 복구되었습니다. +branch.restore_failed='%s' 브랜치를 복구하는데 실패하였습니다. +branch.protected_deletion_failed='%s' 브랜치가 보호되었습니다. 삭제할 수 없습니다. + + + +topic.manage_topics=토픽 관리 +topic.done=완료 +topic.count_prompt=25개 이상의 토픽을 선택하실 수 없습니다. + + + +[org] +org_name_holder=조직 이름 +org_full_name_holder=조직 전체 이름 +create_org=새로운 조직 +repo_updated=업데이트됨 +people=사람 +teams=팀 +lower_members=회원 +lower_repositories=저장소 +create_new_team=새 팀 +create_team=팀 만들기 +org_desc=설명 +team_name=팀 이름 +team_desc=설명 +team_permission_desc=권한 + + +settings=설정 +settings.options=조직 +settings.full_name=성명 +settings.website=웹 사이트 +settings.location=위치 + +settings.update_settings=설정 업데이트 +settings.update_setting_success=조직 설정이 변경되었습니다. +settings.update_avatar_success=조직의 아바타가 갱신되었습니다. +settings.delete=조직 삭제 +settings.delete_account=이 조직을 삭제합니다. +settings.confirm_delete_account=삭제 승인 +settings.delete_org_title=조직 삭제 +settings.delete_org_desc=이 조직이 영구히 삭제됩니다. 계속 하시겠습니까? + + +members.membership_visibility=회원 표시: +members.public=보임 +members.public_helper=숨기기 +members.private=숨김 +members.private_helper=보이기 +members.member_role=회원 역할: +members.owner=소유자 +members.member=멤버 +members.remove=제거 +members.leave=나가기 +members.invite_desc=새로운 맴버를 %s에 추가: +members.invite_now=지금 초대하기 + +teams.join=가입 +teams.leave=탈퇴 +teams.admin_access=관리자 액세스 +teams.no_desc=이 팀은 설명이 없습니다. +teams.settings=설정 +teams.members=팀 구성원 +teams.update_settings=설정 업데이트 +teams.delete_team=팀 삭제 +teams.add_team_member=팀 구성원 추가 +teams.delete_team_title=팀 삭제 +teams.delete_team_success=팀이 삭제되었습니다. +teams.repositories=팀 저장소 +teams.search_repo_placeholder=저장소 찾기... +teams.add_nonexistent_repo=추가하려는 저장소를 존재하지 않습니다. 먼저 생성해주세요. +teams.add_duplicate_users=사용자가 이미 팀 멤버입니다. +teams.members.none=이 팀에 멤버가 없습니다. + +[admin] +dashboard=대시보드 +users=사용자 계정 +organizations=조직 +repositories=저장소 +authentication=인증 소스 +config=설정 +notices=시스템 공지 +monitor=모니터링 +first_page=처음 +last_page=마지막 +total=총: %d + +dashboard.statistic=요약 +dashboard.system_status=시스템 상태 +dashboard.operation_name=작업 명 +dashboard.operation_switch=스위치 +dashboard.operation_run=실행 +dashboard.git_gc_repos=모든 저장소 가비지 콜렉트 +dashboard.sync_external_users=외부 사용자 데이터 동기화 +dashboard.server_uptime=서버를 켠 시간 +dashboard.current_goroutine=현재 Go루틴 +dashboard.current_memory_usage=현재 메모리 사용율 +dashboard.total_memory_allocated=전체 할당 메모리 +dashboard.memory_obtained=메모리 확보 +dashboard.pointer_lookup_times=포인터 조회 시간 +dashboard.memory_allocate_times=사용 메모리 +dashboard.memory_free_times=가용 메모리 +dashboard.current_heap_usage=현재 힙 사용현황 +dashboard.heap_memory_obtained=힙 메모리 확보 +dashboard.heap_memory_idle=힙 메모리 유휴 +dashboard.heap_memory_in_use=힙 메모리 사용중 +dashboard.heap_memory_released=힙 메모리 풀림 +dashboard.heap_objects=힙 객체 +dashboard.bootstrap_stack_usage=부트스트랩 스택 사용현황 +dashboard.stack_memory_obtained=스택 메모리 확보 +dashboard.mspan_structures_usage=MSpan 구조 사용현황 +dashboard.mspan_structures_obtained=MSpan 구조 확보 +dashboard.mcache_structures_usage=MCache 구조 사용현황 +dashboard.mcache_structures_obtained=MCache 구조 확보 +dashboard.profiling_bucket_hash_table_obtained=버켓 해시 테이블 확보 프로파일링 +dashboard.gc_metadata_obtained=가비지 콜렉션 메타 데이터 확보 +dashboard.other_system_allocation_obtained=기타 시스템 할당 확보 +dashboard.next_gc_recycle=다음 가비지 콜렉션 순환 +dashboard.last_gc_time=마지막 가비지 콜렉션 시간 +dashboard.total_gc_time=모든 가비지 콜렉션 중지 +dashboard.total_gc_pause=모든 가비지 콜렉션 중지 +dashboard.last_gc_pause=마지막 가비지 콜렉션 중지 +dashboard.gc_times=가비지 콜렉션 시간 + +users.user_manage_panel=사용자 계정 관리 +users.new_account=사용자 계정 생성 +users.name=사용자명 +users.activated=활성화됨 +users.admin=관리자 +users.repos=저장소 +users.created=작성일 +users.last_login=마지막 로그인 +users.never_login=로그인 한 적이 없습니다. +users.send_register_notify=사용자 등록 알림 전송 +users.new_success='%s' 사용자 계정이 생성되었습니다. +users.edit=수정하기 +users.auth_source=인증 소스 +users.local=로컬 +users.auth_login_name=인증 로그인 명 +users.password_helper=비밀번호를 비워두시면 변경하지 않고 유지됩니다. +users.update_profile_success=사용자 계정이 갱신되었습니다. +users.edit_account=사용자 계정 편집 +users.max_repo_creation_desc=(-1을 입력하면 전역 설정된 기본 제한을 따릅니다.) +users.is_activated=사용자 계정이 활성화 되었습니다. +users.prohibit_login=로그인 비활성화 +users.is_admin=관리자 +users.allow_git_hook=Git 훅 생성 허용 +users.allow_import_local=로컬 저장소 가져오기 허용 +users.allow_create_organization=조직 생성 허용 +users.update_profile=사용자 계정 갱신 +users.delete_account=사용자 계정 삭제 +users.deletion_success=사용자 계정이 삭제되었습니다. + + +orgs.org_manage_panel=조직 관리 +orgs.name=이름 +orgs.teams=팀 +orgs.members=멤버 +orgs.new_orga=새 조직 + +repos.repo_manage_panel=저장소 관리 +repos.owner=소유자 +repos.name=이름 +repos.private=비공개 +repos.watches=지켜보기 +repos.stars=별 +repos.forks=포크 +repos.issues=이슈 +repos.size=크기 + + + + +auths.auth_manage_panel=인증 소스 관리 +auths.new=인증 소스 추가 +auths.name=이름 +auths.type=유형 +auths.enabled=활성화됨 +auths.syncenabled=사용자 동기화 활성화 +auths.updated=업데이트됨 +auths.auth_type=인증 유형 +auths.auth_name=인증 이름 +auths.security_protocol=보안 프로토콜 +auths.domain=도메인 +auths.host=호스트 +auths.port=포트 +auths.bind_dn=DN 연결 +auths.bind_password=비밀번호 연결 +auths.user_base=사용자 검색 기준 +auths.user_dn=사용자 DN +auths.attribute_username=사용자명 속성 +auths.attribute_name=이름 속성 +auths.attribute_surname=성 속성 +auths.attribute_mail=이메일 속성 +auths.attribute_ssh_public_key=SSH 공개 키 속성 +auths.use_paged_search=페이지 검색 사용 +auths.search_page_size=페이지 크기 +auths.filter=사용자 필터 +auths.admin_filter=관리자 필터 +auths.smtp_auth=SMTP 인증 유형 +auths.smtphost=SMTP 호스트 +auths.smtpport=SMTP 포트 +auths.allowed_domains=허용된 도메인 +auths.skip_tls_verify=TLS 검증 건너뛰기 +auths.pam_service_name=PAM 서비스 명 +auths.oauth2_provider=OAuth2 프로바이더 +auths.oauth2_clientID=클라이언트 ID (키) +auths.oauth2_clientSecret=클라이언트 시크릿 +auths.openIdConnectAutoDiscoveryURL=OpenID 자동 연결 탐색 URL +auths.oauth2_use_custom_url=기본 URLs 대신 사용자 정의 URLs 사용 +auths.oauth2_tokenURL=토큰 URL +auths.oauth2_authURL=인가 URL +auths.oauth2_profileURL=프로필 URL +auths.oauth2_emailURL=이메일 URL +auths.enable_auto_register=자동 등록을 활성화 +auths.tips=도움말 +auths.tips.oauth2.general=OAuth2 인증 +auths.tip.oauth2_provider=OAuth2 프로바이더 +auths.edit=인증 소스 편집 +auths.activated=인증 소스가 활성화 되었습니다. +auths.new_success='%s' 인증이 추가되었습니다. +auths.update_success=인증 소스가 갱신되었습니다. +auths.update=인증 소스 갱신 +auths.delete=인증 소스 삭제 +auths.delete_auth_title=인증 소스 삭제 +auths.deletion_success=인증 소스가 삭제되었습니다. +auths.login_source_exist='%s' 인증 소스가 이미 존재합니다. + +config.server_config=서버 설정 +config.app_name=사이트 제목 +config.app_ver=Gitea 버전 +config.app_url=Gitea의 기본 URL +config.custom_conf=설정 파일 경로 +config.offline_mode=로컬 모드 +config.disable_router_log=라우터 로그 비활성화 +config.run_user=실행 사용자명 +config.run_mode=실행 모드 +config.git_version=Git 버전 +config.repo_root_path=저장소 최상위 경로 +config.lfs_root_path=LFS 루트 경로 +config.static_file_root_path=정적 파일 최상위 경로 +config.log_file_root_path=로그 경로 +config.script_type=스크립트 유형 +config.reverse_auth_user=역방향 사용자 인증 + +config.ssh_config=SSH 설정 +config.ssh_enabled=활성화됨 +config.ssh_start_builtin_server=빌트-인 서버 사용 +config.ssh_port=포트 +config.ssh_listen_port=수신 대기 포트 +config.ssh_root_path=최상위 경로 +config.ssh_key_test_path=주 테스트 경로 +config.ssh_keygen_path=키 생성 ('ssh-keygen') 경로 +config.ssh_minimum_key_size_check=최소 키 사이즈 검사 +config.ssh_minimum_key_sizes=최소 키 사이즈 + + +config.db_config=데이터베이스 설정 +config.db_type=유형 +config.db_host=호스트 +config.db_name=이름 +config.db_user=사용자명 +config.db_ssl_mode=SSL +config.db_path=경로 + +config.service_config=서비스 설정 +config.register_email_confirm=가입시 이메일 확인 필수 +config.disable_register=자체등록 사용안함 +config.allow_only_external_registration=외부 서비스를 통해서만 등록 허용 +config.enable_openid_signup=OpenID 자체등록 활성화 +config.enable_openid_signin=OpenID 로그인 활성화 +config.show_registration_button=등록 버튼을 표시 +config.require_sign_in_view=페이지를 보려면 로그인 필수 +config.mail_notify=이메일 알림 활성화 +config.disable_key_size_check=최소 키 크기 검사를 비활성화 +config.enable_captcha=CAPTCHA 활성화 +config.active_code_lives=코드 만료 기한 +config.default_keep_email_private=기본적으로 이메일 주소를 숨김 +config.default_allow_create_organization=기본적으로 조직 생성을 허용 +config.enable_timetracking=타임 트래킹 활성화 +config.default_enable_timetracking=기본 타임 트래킹 활성화 +config.default_allow_only_contributors_to_track_time=기여자 트랙 타임만 +config.no_reply_address=답변 받지 않을 이메일 주소 +config.default_enable_dependencies=기본적으로 이슈 종속성을 활성화 + +config.webhook_config=웹훅 설정 +config.queue_length=큐 길이 +config.deliver_timeout=시간 제한 사용 +config.skip_tls_verify=TLS 검증 건너뛰기 + +config.mailer_config=SMTP 메일러 설정 +config.mailer_enabled=활성화됨 +config.mailer_disable_helo=HELO 비활성화 +config.mailer_name=이름 +config.mailer_host=호스트 +config.mailer_user=사용자 +config.mailer_use_sendmail=Sendmail 사용 +config.mailer_sendmail_path=Sendmail 경로 +config.mailer_sendmail_args=Sendmail 추가 인수 +config.send_test_mail=테스트 이메일 전송 +config.test_mail_failed='%s'에게 테스트 이메일을 보내는데 실패하였습니다: %v +config.test_mail_sent='%s'에게 테스트 이메일이 전송되었습니다. + +config.oauth_config=OAuth 설정 +config.oauth_enabled=활성화됨 + +config.cache_config=캐시 설정 +config.cache_adapter=캐시 어댑터 +config.cache_interval=캐시 간격 +config.cache_conn=캐시 연결 + +config.session_config=세션 설정 +config.session_provider=세션 공급자 +config.provider_config=공급자 설정 +config.cookie_name=쿠키 이름 +config.gc_interval_time=GC 인터벌 시간 +config.session_life_time=세션 수명 +config.https_only=HTTPS만 +config.cookie_life_time=쿠키 수명 + +config.picture_config=사진과 아바타 설정 +config.picture_service=이미지 서비스 +config.disable_gravatar=Gravatar 사용안함 +config.enable_federated_avatar=연합 아바타 사용 + +config.git_config=깃 설정 +config.git_disable_diff_highlight=변경 사항 구문 강조 비활성화 +config.git_max_diff_lines=변경사항 최대 표시 줄 수 (단일 파일에 대해) +config.git_max_diff_line_characters=변경사항 최대 표시 문자 수 (단일 행에 대해) +config.git_max_diff_files=변경사항 최대 파일 개 수 (표시 되는) +config.git_gc_args=가비지 콜렉션 인수 +config.git_migrate_timeout=마이그레이션 제한 시간 +config.git_mirror_timeout=미러 업데이트 시간 제한 +config.git_clone_timeout=복제 작업 시간 제한 +config.git_pull_timeout=끌어오기 작업 시간 제한 +config.git_gc_timeout=가비지 콜렉션 작업 시간 제한 + +config.log_config=로그 설정 +config.log_mode=로그 모드 + +monitor.cron=Cron 작업 +monitor.name=이름 +monitor.schedule=스케줄 +monitor.next=다음 시간 +monitor.previous=이전 시간 +monitor.execute_times=실행 수 +monitor.process=실행중인 프로세스들 +monitor.desc=설명 +monitor.start=시작 시간 +monitor.execute_time=실행 시간 +monitor.queue.configuration=초기 설정 + + + +notices.system_notice_list=시스템 공지 +notices.view_detail_header=알림 세부정보 보기 +notices.actions=동작 +notices.select_all=모두 선택 +notices.deselect_all=모두 선택 해제 +notices.inverse_selection=선택 반전 +notices.delete_selected=선택 삭제 +notices.delete_all=모든 알림을 삭제 +notices.type=유형 +notices.type_1=저장소 +notices.desc=설명 +notices.op=일. +notices.delete_success=시스템 알림이 삭제되었습니다. + +[action] +create_repo=저장소를 만들었습니다. %s +rename_repo=%[1]s에서에서 %[3]s으로 저장소 이름을 바꾸었습니다. +transfer_repo=%s에서 %s로 저장소가 전송되었습니다. +compare_commits=%d 커밋들 비교 + +[tool] +ago=%s 전 +from_now=%s 지금부터 +now=현재 +future=미래 +1s=1 초 +1m=1 분 +1h=1 시간 +1d=1 일 +1w=1 주 +1mon=1 개월 +1y=1 년 +seconds=%d 초 +minutes=%d 분 +hours=%d 시간 +days=%d 일 +weeks=%d 주 +months=%d 달 +years=%d 년 +raw_seconds=초 +raw_minutes=분 + +[dropzone] +invalid_input_type=이 형식의 파일을 업로드할 수 없습니다. +file_too_big=파일 크기({{filesize}} MB) 가 최대 크기({{maxFilesize}} MB) 를 초과합니다. +remove_file=파일 제거 + +[notification] +notifications=알림 +unread=읽지 않음 +read=읽음 +no_unread=읽지 않은 알림이 없습니다. +no_read=알림이 없습니다. +pin=알림 고정 +mark_as_read=읽음으로 표시 +mark_as_unread=읽지 않음으로 표시 +mark_all_as_read=모두 읽음으로 표시 + +[gpg] +error.extract_sign=서명 추출에 실패 +error.generate_hash=커밋의 해시 생성에 실패 +error.not_signed_commit=서명되지 않은 커밋입니다. + +[units] +error.no_unit_allowed_repo=이 저장소의 어떤 섹션에도 접근할 수 없습니다. +error.unit_not_allowed=이 저장소 섹션에 접근할 수 없습니다. + +[packages] + diff --git a/options/locale/locale_lv-LV.ini b/options/locale/locale_lv-LV.ini new file mode 100644 index 0000000..e949a1c --- /dev/null +++ b/options/locale/locale_lv-LV.ini @@ -0,0 +1,3127 @@ +home=Sākums +dashboard=Infopanelis +explore=Izpētīt +help=Palīdzība +logo=Logo +sign_in=Pierakstīties +sign_in_with=Pierakstīties izmantojot +sign_out=Izrakstīties +sign_up=Reģistrēties +link_account=Saistītie konti +register=Reģistrēties +website=Mājas lapa +version=Versija +powered_by=Darbina %s +page=Lapa +template=Sagatave +language=Valoda +notifications=Paziņojumi +active_stopwatch=Aktīvā laika uzskaite +create_new=Izveidot… +user_profile_and_more=Profils un iestatījumi… +signed_in_as=Pierakstījies kā +enable_javascript=Šī lapa labāk darbojas, ja pārlūkam ir iespējots JavaScript. +toc=Satura rādītājs +licenses=Licences +return_to_gitea=Atgriezties Gitea + +username=Lietotājvārds +email=E-pasta adrese +password=Parole +access_token=Piekļuves talons +re_type=Atkārtoti ievadiet paroli +captcha=Cilvēktests +twofa=Divu faktoru autentifikācija +twofa_scratch=Divu faktoru vienreizējais kods +passcode=Kods + +webauthn_insert_key=Ievietojiet Jūsu drošības atslēgu +webauthn_sign_in=Nospiediet pogu uz drošības atslēgas. Ja tai nav pogas, izņemiet un ievietojiet to atkārtoti. +webauthn_press_button=Nospiediet drošības atslēgas pogu… +webauthn_use_twofa=Izmantot divu faktoru kodu no tālruņa +webauthn_error=Nevar nolasīt drošības atslēgu. +webauthn_unsupported_browser=Jūsu pārlūkprogramma neatbalsta WebAuthn standartu. +webauthn_error_unknown=Notikusi nezināma kļūda. Atkārtojiet darbību vēlreiz. +webauthn_error_insecure=WebAuthn atbalsta tikai drošus savienojumus ar serveri +webauthn_error_unable_to_process=Serveris nevar apstrādāt Jūsu pieprasījumu. +webauthn_error_duplicated=Drošības atslēga nav atļauta šim pieprasījumam. Pārliecinieties, ka šī atslēga jau nav reģistrēta. +webauthn_error_empty=Norādiet atslēgas nosaukumu. +webauthn_error_timeout=Iestājusies noildze, mēģinot, nolasīt atslēgu. Pārlādējiet lapu un mēģiniet vēlreiz. +webauthn_u2f_deprecated=Atslēga '%s' izmanto novecojušu U2F procesu. Noņemiet iepriekšējo reģistrāciju un veiciet reģistrācijas procesu no jauna. +webauthn_reload=Pārlādēt + +repository=Repozitorijs +organization=Organizācija +mirror=Spogulis +new_repo=Jauns repozitorijs +new_migrate=Jauna migrācija +new_mirror=Jauns spogulis +new_fork=Jauns atdalīts repozitorijs +new_org=Jauna organizācija +new_project=Jauns projekts +new_project_board=Jauns projekta dēlis +manage_org=Pārvaldīt organizācijas +admin_panel=Lapas administrēšana +account_settings=Konta iestatījumi +settings=Iestatījumi +your_profile=Profils +your_starred=Atzīmēts ar zvaigznīti +your_settings=Iestatījumi + +all=Visi +sources=Avoti +mirrors=Spoguļi +collaborative=Sadarbības +forks=Atdalītie + +activities=Aktivitāte +pull_requests=Izmaiņu pieprasījumi +issues=Problēmas +milestones=Atskaites punkti + +ok=Labi +cancel=Atcelt +save=Saglabāt +add=Pievienot +add_all=Pievienot visus +remove=Noņemt +remove_all=Noņemt visus +edit=Labot + +copy=Kopēt +copy_url=Kopēt saiti +copy_branch=Kopēt atzara nosaukumu +copy_success=Nokopēts! +copy_error=Kopēšana neizdevās + +write=Rakstīt +preview=Priekšskatītījums +loading=Notiek ielāde… + +step1=Solis 1: +step2=Solis 2: + +error=Kļūda +error404=Lapa, ko vēlaties atvērt, neeksistē vai arī Jums nav tiesības to aplūkot. + +never=Nekad + +rss_feed=RSS barotne + +[error] +occurred=Radusies kļūda +report_message=Ja esat pārliecināts, ka šī ir Gitea kļūda, pārbaudiet, ka tā jau nav zināma meklējot GitHub vai ziņojiet par jaunu kļūdu, ja nepieciešams. +missing_csrf=Kļūdains pieprasījums: netika saņemts drošības talons +invalid_csrf=Kļūdains pieprasījums: iesūtīts kļūdains drošības talons +not_found=Pieprasītie dati netika atrasti. +network_error=Tīkla kļūda + +[startpage] +app_desc=Viegli uzstādāms Git serviss +install=Vienkārši instalējams +install_desc=Nepieciešams tikai palaist izpildāmo failu vajadzīgajai platformai. Izmantot Docker vai izmantot pakotni. +platform=Pieejama dažādām platformām +platform_desc=Gitea iespējams uzstādīt jebkur, kam Go var nokompilēt: Windows, macOS, Linux, ARM utt. Izvēlies to, kas tev patīk! +lightweight=Viegla +lightweight_desc=Gitea ir miminālas prasības un to var darbināt uz nedārga Raspberry Pi datora. Ietaupi savai ierīcei resursus! +license=Atvērtā pirmkoda +license_desc=Iegūsti code.gitea.io/gitea! Pievienojies un palīdzi uzlabot, lai padarītu šo projektu vēl labāku! Nekautrējies un līdzdarbojies! + +[install] +install=Instalācija +title=Sākotnējā konfigurācija +docker_helper=Ja Gitea ir uzstādīts Docker konteinerī, izlasiet vadlīninas pirms maināt iestatījumus. +require_db_desc=Gitea nepieciešams MySQL, PostgreSQL, MSSQL, SQLite3 vai TiDB (izmantojot MySQL protokolu). +db_title=Datu bāzes iestatījumi +db_type=Datu bāzes veids +host=Resursdators +user=Lietotāja vārds +password=Parole +db_name=Datu bāzes nosaukums +db_helper=Piezīme MySQL lietotājiem: izmantojiet InnoDB glabāšanas programmu, un ja izmantojat "utf8mb4", tad InnoDB versijai ir jābūt lielākai par 5.6. +db_schema=Shēma +db_schema_helper=Atstājiet tukšu, lai izmantu datu bāzes noklusēto ("public"). +ssl_mode=SSL +charset=Rakstzīmju kopa +path=Ceļš +sqlite_helper=Faila ceļš SQLite3 datu bāzei.
Ievadiet absolūto ceļu, ja Gitea tiek startēts kā serviss. +reinstall_error=Nevar instalēt datubāzē, kura jau satur Gitea datus +reinstall_confirm_message=Veicot Gitea datubāzēs atkārtotu instalēšanu, tas var izraisīt vairākas problēmas. Būtu jāizmanto esošais "app.ini", lai palaistu Gitea. Apstipriniet, ja patiešām vēlaties to darīt: +reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY atslēgu app.ini failā, var tikt pazaudēti: lietotaji nevārēs autorizēties ar divfaktoru autorizāciju, kā arī spoguļi var pārstāt darboties. Atzīmējot šo pazīmi, apstipriniet, ka pašreizējais app.ini fails satur korektu SECRET_KEY vērtību. +reinstall_confirm_check_2=Repozitorijus un iestatījumus iespējams nepieciešams pārsinhronizēt. Atzīmējot, apstipriniet, ka vēlaties pārsinhronizēt repozitorija āķus un authorized_keys failu. Pārliecinieties, ka repozitorija un spoguļošanas iestatījumi ir pareizi. +reinstall_confirm_check_3=Apstiprinat, ka esat pārliecināts, ka Gitea izmanto pareizu app.ini faila atrašanās vietu un patiešām vēlaties veikt atkārtotu instalāciju, tāpat apstiprinat, ka tas var radīt augstāk minētās problēmas. +err_empty_db_path=Nav norādīts SQLite3 datu bāzes ceļš. +no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts. +err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole. +err_empty_admin_email=Administratora e-pasta adrese nevar būt tukša. +err_admin_name_is_reserved=Administratora lietotāja vārds nav korekts, šāds lietotāja vārds ir rezervēts +err_admin_name_pattern_not_allowed=Administratora lietotāja vārds nav korekts, šāds lietotāja vārds ir rezervēts +err_admin_name_is_invalid=Administratora lietotāja nav korekts + +general_title=Vispārīgie iestatījumi +app_name=Vietnes nosaukums +app_name_helper=Šeit var ievadīt savas kompānijas nosaukumu. +repo_path=Repozitoriju glabāšanas ceļš +repo_path_helper=Git repozitoriji tiks glabāti šajā direktorijā. +lfs_path=Git LFS glabāšanas vieta +lfs_path_helper=Faili, kas pievienoti Git LFS, tiks glabāti šajā direktorijā. Atstājiet tukšu, lai atspējotu. +run_user=Izpildes lietotājs +run_user_helper=Norādiet operētājsistēmas lietotājvārdu ar kuru tiks izpildīts Gitea process. Ņemiet vērā, ka lietotājam ir jābūt rakstīšanas tiesībām repozitoriju glabāšanas vietai. +domain=Servera domēns +domain_helper=Domēns vai servera adrese. +ssh_port=SSH servera ports +ssh_port_helper=Porta numurs, kuru SSH serveris klausīsies. Atstājiet tukšu, lai atspējotu. +http_port=Gitea HTTP klausīšanās ports +http_port_helper=Porta numurs, kuru Gitea tīmekļa serveris klausīsies. +app_url=Gitea pamata URL +app_url_helper=Pamata adrese HTTP(S) klonēšanas URL un e-pastu paziņojumiem. +log_root_path=Žurnalizēšanas ceļš +log_root_path_helper=Žurnalizēšanas faili tiks rakstīti šajā direktorijā. + +optional_title=Neobligātie iestatījumi +email_title=E-pastu iestatījumi +smtp_host=SMTP resursdators +smtp_from=Nosūtīt e-pastu kā +smtp_from_helper=E-pasta adrese, ko Gitea izmantos. Ievadiet tika e-pasta adrese vai izmantojiet "Vārds" formātu. +mailer_user=SMTP lietotāja vārds +mailer_password=SMTP parole +register_confirm=Reģistrējoties pieprasīt apstiprināt e-pastu +mail_notify=Iespējot e-pasta paziņojumus +server_service_title=Servera un citu servisu iestatījumi +offline_mode=Iespējot bezsaistes režīmu +offline_mode_popup=Atspējot ārējos satura piegādes tīklus, lai visi resursi tiktu piegādāti lokāli. +disable_gravatar=Atspējot Gravatar +disable_gravatar_popup=Atspējot Gravatar un citus avotus, visus avatarus augšupielādēts lietotāji vai izmantos noklusēto attēlu. +federated_avatar_lookup=Iespējot apvienotās profila bildes +federated_avatar_lookup_popup=Iespējot apvienoto profila bilžu meklētāju, lai izmantotu atvērtā koda apvienoto servisu balstītu uz libravatar. +disable_registration=Atspējot lietotāju reģistrāciju +disable_registration_popup=Atspējot iespēju reģistrēties. Tikai administratori varēs izveidot jaunus kontus. +allow_only_external_registration_popup=Atļaut reģistrēties tikai ar ārējiem servisiem +openid_signin=Iespējot OpenID autorizāciju +openid_signin_popup=Iespējot lietotāju autorizāciju ar OpenID. +openid_signup=Iespējot reģistrāciju, izmantojot OpenID +openid_signup_popup=Iespējot lietotāju reģistrāciju pirms tam autorizējoties ar OpenID. +enable_captcha=Pieprasīt drošības kodu lietotāju reģistrācijā +enable_captcha_popup=Lietotājam reģistrējoties, pieprasīt ievadīt drošības kodu. +require_sign_in_view=Iespējot nepieciešamību autorizēties, lai aplūkotu lapas +require_sign_in_view_popup=Tikai autorizēti lietotāji var aplūkot lapas. Apmeklētāji redzēs tikai autorizācijas un reģistrācijas lapu. +admin_setting_desc=Nav nepieciešams izveidot administratora kontu uzreiz, pirmais reģistrētais lietotājs saņems administratora tiesības automātiski. +admin_title=Administratora konta iestatījumi +admin_name=Administratora lietotāja vārds +admin_password=Parole +confirm_password=Apstipriniet paroli +admin_email=E-pasta adrese +install_btn_confirm=Instalēt Gitea +test_git_failed=Kļūda pārbaudot 'git' komandu: %v +sqlite3_not_available=Jūsu pašreizējā versija neatbalsta SQLite3, lūdzu lejupielādējiet oficiālo bināro versiju no %s, NEVIS gobuild versiju. +invalid_db_setting=Nederīgi datu bāzes iestatījumi: %v +invalid_db_table=Datubāzes tabula '%s' ir kļūdaina: %v +invalid_repo_path=Nederīga repozitorija glabāšanas vieta: %v +invalid_app_data_path=Lietojumprogrammas datu ceļš ir kļūdains: %v +run_user_not_match=Izpildes lietotājs nav pašreizējais lietotājs: %s -> %s +internal_token_failed=Neizdevās uzģenerēt iekšējās saziņas talonu: %v +secret_key_failed=Neizdevās uzģenerēt drošības atslēgu: %v +save_config_failed=Neizdevās saglabāt konfigurāciju: %v +invalid_admin_setting=Nederīgs administratora iestatījums: %v +install_success=Laipni lūdzam! Paldies, ka izvēlējāties Gitea, patīkamu lietošanu! +invalid_log_root_path=Nederīgs žurnalizēšanas ceļš: %v +default_keep_email_private=Pēc noklusējuma slēpt e-pasta adreses +default_keep_email_private_popup=Šī ir noklusētā pazīme, lai noteiktu lietotāja e-pasta adreses redzamību. Atzīmējot to e-pasta adrese visiem jaunajiem lietotājiem nebūs redzama līdz lietotājs neizmainīs to savos iestatījumos. +default_allow_create_organization=Pēc noklusējuma ļaut veidot organizācijas +default_allow_create_organization_popup=Atzīmējiet šo pazīmi, ja vēlaties, lai jauniem lietotājiem pēc noklusējuma tiek piešķirtas tiesības veidot organizācijas. +default_enable_timetracking=Pēc noklusējuma iespējot laika uzskaiti +default_enable_timetracking_popup=Repozitorijiem pēc noklusējuma tiks iespējota laika uzskaite atkarībā no šī iestatījuma. +no_reply_address=Neatbildēt e-pasta adreses domēns +no_reply_address_helper=Domēns lietotāja e-pasta adresei git žurnālos, ja lietotājs izvēlas paturēt savu e-pasta adresi privātu. Piemēram, ja lietotājs ir 'janis' un domēns 'neatbildet.piemers.lv', tad e-pasta adrese būs 'janis@neatbildet.piemers.lv'. +password_algorithm=Paroles jaucējsummas algoritms +password_algorithm_helper=Norādiet paroles jaucējkoda algoritmu. Alogritmiem ir dažādas prasības un stiprums. Lai arī `argon2` ir nodrošina labu drošība, tas patērē daudz operatīvās atmiņas un var nebūt piemērots sistēmām ar nelieliem resursiem. + +[home] +uname_holder=Lietotājvārds vai e-pasts +password_holder=Parole +switch_dashboard_context=Mainīt infopaneļa kontekstu +my_repos=Repozitoriji +show_more_repos=Parādīt vairāk repozitorijus… +collaborative_repos=Sadarbības repozitoriji +my_orgs=Manas organizācijas +my_mirrors=Mani spoguļi +view_home=Skatīties %s +search_repos=Meklēt repozitoriju… +filter=Citi filtri +filter_by_team_repositories=Filtrēt pēc komandas repozitorijiem +feed_of="%s" plūsma + +show_archived=Arhivētie +show_both_archived_unarchived=Attēlo gan arhivētie, gan nearhivētie +show_only_archived=Attēlo tikai arhivētos +show_only_unarchived=Attēlo tikai nearhivētos + +show_private=Privātie +show_both_private_public=Attēlo gan publiskos, gan privātos +show_only_private=Attēlo tikai privātos +show_only_public=Attēlo tikai publiskos + +issues.in_your_repos=Jūsu repozitorijos + +[explore] +repos=Repozitoriji +users=Lietotāji +organizations=Organizācijas +search=Meklēt +code=Kods +search.fuzzy=Aptuveni +search.match=Precīzi +code_search_unavailable=Pašlaik koda meklēšana nav pieejama. Sazinieties ar lapas administratoru. +repo_no_results=Netika atrasts neviens repozitorijs, kas atbilstu kritērijiem. +user_no_results=Netika atrasts neviens lietotājs, kas atbilstu kritērijiem. +org_no_results=Netika atrasta neviena organizācija, kas atbilstu kritērijiem. +code_no_results=Netika atrasts pirmkods, kas atbilstu kritērijiem. +code_search_results=Meklēšanas rezultāti '%s' +code_last_indexed_at=Pēdējo reizi indeksēts %s + +[auth] +create_new_account=Reģistrēt kontu +register_helper_msg=Jau ir konts? Pieraksties tagad! +social_register_helper_msg=Jau ir konts? Pievienojies! +disable_register_prompt=Reģistrācija ir atspējota. Lūdzu, sazinieties ar vietnes administratoru. +disable_register_mail=Reģistrācijas e-pasta apstiprināšana ir atspējota. +manual_activation_only=Sazinieties ar lapas administratoru, lai pabeigtu konta aktivizāciju. +remember_me=Atcerēties šo ierīci +forgot_password_title=Aizmirsu paroli +forgot_password=Aizmirsi paroli? +sign_up_now=Nepieciešams konts? Reģistrējies tagad. +sign_up_successful=Konts tika veiksmīgi izveidots. +confirmation_mail_sent_prompt=Jauns apstiprināšanas e-pasts ir nosūtīts uz %s, pārbaudies savu e-pasta kontu tuvāko %s laikā, lai pabeigtu reģistrācijas procesu. +must_change_password=Mainīt paroli +allow_password_change=Pieprasīt lietotājam mainīt paroli (ieteicams) +reset_password_mail_sent_prompt=Apstiprināšanas e-pasts tika nosūtīts uz %s. Pārbaudiet savu e-pasta kontu tuvāko %s laikā, lai pabeigtu paroles atjaunošanas procesu. +active_your_account=Aktivizēt savu kontu +account_activated=Konts ir aktivizēts +prohibit_login=Aizliegt pieteikšanos +prohibit_login_desc=Jūsu konts ir bloķēts, sazinieties ar sistēmas administratoru. +resent_limit_prompt=Jūs pieprasījāt aktivizācijas e-pastu pārāk bieži. Lūdzu, uzgaidiet 3 minūtes un mēģiniet vēlreiz. +has_unconfirmed_mail=Sveiki %s, Jums ir neapstiprināta e-pasta adrese (%s). Ja neesat saņēmis apstiprināšanas e-pastu vai Jums ir nepieciešams nosūtīt jaunu, lūdzu, nospiediet pogu, kas atrodas zemāk. +resend_mail=Nospiediet šeit, lai vēlreiz nosūtītu aktivizācijas e-pastu +email_not_associate=Šī e-pasta adrese nav saistīta ar nevienu kontu. +send_reset_mail=Nosūtīt paroles atjaunošanas e-pastu +reset_password=Paroles atjaunošana +invalid_code=Jūsu apstiprināšanas kodam ir beidzies derīguma termiņš vai arī tas ir nepareizs. +reset_password_helper=Atjaunot paroli +reset_password_wrong_user=Jūs esat autorizējies kā %s, bet paroles atjaunošanas saite ir lietotājam %s +password_too_short=Paroles garums nedrīkst būt mazāks par %d simboliem. +non_local_account=Ārējie konti nevar mainīt paroli, izmantojot, Gitea saskarni. +verify=Pārbaudīt +scratch_code=Vienreizējais kods +use_scratch_code=Izmantot vienreizējo kodu +twofa_scratch_used=Jūs esat izmantojis vienreizējo kodu. Jūs tikāt pārsūtīts uz divu faktoru iestatījumu lapu, lai varētu piesaistīto ierīci vai lai uzģenerētu jaunu vienreizējo kodu. +twofa_passcode_incorrect=Jūsu kods nav pareizs. Ja esat pazaudējis ierīci, izmantojiet vienreizējo kodu, lai autorizētos. +twofa_scratch_token_incorrect=Ievadīts nepareizs vienreizējais kods. +login_userpass=Pierakstīties +login_openid=OpenID +oauth_signup_tab=Reģistrēt jaunu kontu +oauth_signup_title=Pabeigt konta veidošanu +oauth_signup_submit=Pabeigt reģistrāciju +oauth_signin_tab=Savienot ar esošu kontu +oauth_signin_title=Pierakstīties, lai autorizētu saistīto kontu +oauth_signin_submit=Savienot kontu +oauth.signin.error=Radās kļūda apstrādājot autorizācijas pieprasījumu. Ja šī kļūda atkārtojas, sazinieties ar lapas administratoru. +oauth.signin.error.access_denied=Autorizācijas pieprasījums tika noraidīts. +oauth.signin.error.temporarily_unavailable=Autorizācija neizdevās, jo autentifikācijas serveris ir īslaicīgi nepieejams. Mēģiniet autorizēties vēlāk. +openid_connect_submit=Pievienoties +openid_connect_title=Pievienoties jau esošam kontam +openid_connect_desc=Izvēlētais OpenID konts sistēmā netika atpazīts, bet Jūs to varat piesaistīt esošam kontam. +openid_register_title=Izveidot jaunu kontu +openid_register_desc=Izvēlētais OpenID konts sistēmā netika atpazīts, bet Jūs to varat piesaistīt esošam kontam. +openid_signin_desc=Ievadiet savu OpenID URI, piemēram: https://anna.me, peteris.openid.org.lv, gnusocial.net/janis. +disable_forgot_password_mail=Konta atjaunošana ir atspējota, jo nav uzstādīti e-pasta servera iestatījumi. Sazinieties ar lapas administratoru. +disable_forgot_password_mail_admin=Kontu atjaunošana ir pieejama tikai, ja ir veikta e-pasta servera iestatījumu konfigurēšana. Norādiet e-pasta servera iestatījumus, lai iespējotu kontu atjaunošanu. +email_domain_blacklisted=Nav atļauts reģistrēties ar šādu e-pasta adresi. +authorize_application=Autorizēt lietotni +authorize_redirect_notice=Jūs tiksiet nosūtīts uz %s, ja autorizēsiet šo lietotni. +authorize_application_created_by=Šo lietotni izveidoja %s. +authorize_application_description=Ja piešķirsiet tiesības, tā varēs piekļūt un mainīt Jūsu konta informāciju, ieskaitot privātos repozitorijus un organizācijas. +authorize_title=Autorizēt "%s" piekļuvi jūsu kontam? +authorization_failed=Autorizācija neizdevās +authorization_failed_desc=Autorizācija neizdevās, jo tika veikts kļūdains pieprasījums. Sazinieties ar lietojumprogrammas, ar kuru mēģinājāt autorizēties, uzturētāju. +sspi_auth_failed=SSPI autentifikācija neizdevās +password_pwned=Ievadītā parole ir zagto paroļu sarakstā, kas ir kādā no publicētājām datu zādzībām. Mēģiniet vēlreiz citu paroli. +password_pwned_err=Neizdevās pabeigt pieprasījumu uz HaveIBeenPwned + +[mail] +view_it_on=Aplūkot %s +link_not_working_do_paste=Ja saite nestrādā, mēģiniet to nokopēt un atvērt pārlūkā. +hi_user_x=Sveiki %s, + +activate_account=Lūdzu, aktivizējiet savu kontu +activate_account.title=%s, aktivizējiet savu kontu +activate_account.text_1=Sveiki %[1]s, esat reģistrējies %[2]s! +activate_account.text_2=Nospiediet uz saites, lai aktivizētu savu kontu lapā %s: + +activate_email=Apstipriniet savu e-pasta adresi +activate_email.title=%s, apstipriniet savu e-pasta adresi +activate_email.text=Nospiediet uz saites, lai apstiprinātu savu e-pasta adresi lapā %s: + +register_notify=Laipni lūdzam Gitea +register_notify.title=%[1]s, esat reģistrējies %[2]s +register_notify.text_1=šis ir reģistrācijas apstiprinājuma e-pasts lapai %s! +register_notify.text_2=Tagad varat autorizēties ar lietotāja vārdu: %s. +register_notify.text_3=Ja šis konts Jums tika izveidots, tad obligāti nomainiet citu paroli. + +reset_password=Atgūt kontu +reset_password.title=%s, esat pieprasījis atjaunot savu kontu +reset_password.text=Nospiediet uz saites, lai atjaunotu savu kontu lapā %s: + +register_success=Veiksmīga reģistrācija + +issue_assigned.pull=@%[1]s piešķīra jums izmaiņu pieprasījumu %[2]s repozitorijā %[3]s. +issue_assigned.issue=@%[1]s piešķīra jums problēmu %[2]s repozitorijā %[3]s. + +issue.x_mentioned_you=@%s pieminēja Jūs: +issue.action.force_push=%[1]s veica piespiedu izmaiņu iesūtīšanu atzarā %[2]s no revīzijas %[3]s uz %[4]s. +issue.action.push_1=@%[1]s iesūtīja %[3]d revīziju atzarā %[2]s +issue.action.push_n=@%[1]s iesūtīja %[3]d revīzijas atzarā %[2]s +issue.action.close=@%[1]s aizvēra #%[2]d. +issue.action.reopen=@%[1]s atkārtoti atvēra #%[2]d. +issue.action.merge=@%[1]s sapludināja #%[2]d atzarā %[3]s. +issue.action.approve=@%[1]s apstiprināja izmaiņu pieprasījumu. +issue.action.reject=@%[1]s pieprasīja izmaiņas šajā izmaiņu pieprasījumā. +issue.action.review=@%[1]s komentēja šo izmaiņu pieprasījumu. +issue.action.review_dismissed=@%[1]s atmeta pēdējo %[2]s recenziju šim izmaiņu pieprasījumam. +issue.action.ready_for_review=@%[1]s atzīmēja šo izmaiņu pieprasījumu, ka tas ir gatavs recenzēšanai. +issue.action.new=@%[1]s izveidoja #%[2]d. +issue.in_tree_path=Ceļā %s: + +release.new.subject=Jauns laidiens %s repozitorijā %s +release.new.text=@%[1]s izveidoja jaunu laidienu %[2]s repozitorijā %[3]s +release.title=Nosaukums: %s +release.note=Piezīmes: +release.downloads=Lejupielādes: +release.download.zip=Izejas kods (ZIP) +release.download.targz=Izejas kods (TAR.GZ) + +repo.transfer.subject_to=%s vēlas pārsūtīt repozitoriju "%s" organizācijai %s +repo.transfer.subject_to_you=%s vēlas Jums pārsūtīt repozitoriju "%s" +repo.transfer.to_you=Jums +repo.transfer.body=Ja vēlaties to noraidīt vai apstiprināt, tad apmeklējiet saiti %s. + +repo.collaborator.added.subject=%s pievienoja Jūs repozitorijam %s +repo.collaborator.added.text=Jūs tikāt pievienots kā līdzstrādnieks repozitorijam: + +[modal] +yes=Jā +no=Nē +modify=Atjaunināt + +[form] +UserName=Lietotājvārds +RepoName=Repozitorija nosaukums +Email=E-pasta adrese +Password=Parole +Retype=Atkārtoti ievadiet paroli +SSHTitle=SSH atslēgas nosaukums +HttpsUrl=HTTPS URL +PayloadUrl=Vērtuma URL +TeamName=Komandas nosaukums +AuthName=Autorizācijas nosaukums +AdminEmail=Admin e-pasta adrese + +NewBranchName=Jauna atzara nosaukums +CommitSummary=Revīzijas kopsavilkums +CommitMessage=Revīzijas ziņojums +CommitChoice=Revīzijas izvēle +TreeName=Faila ceļš +Content=Saturs + +SSPISeparatorReplacement=Atdalītājs +SSPIDefaultLanguage=Noklusējuma valoda + +require_error=` nedrīkst būt tukšs.` +alpha_dash_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus vai domuzīmes (-_).` +alpha_dash_dot_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus, domuzīmes (-_) vai punktu.` +git_ref_name_error=` jābūt korektam git references nosaukumam.` +size_error=` jābūt %s simbolus garam.` +min_size_error=` jabūt vismaz %s simbolu garumā.` +max_size_error=` jabūt ne mazāk kā %s simbolu garumā.` +email_error=` nav derīga e-pasta adrese.` +url_error=`'%s' nav korekts URL.` +include_error=` ir jāsatur tekstu '%s'.` +glob_pattern_error=` glob šablons nav korekts: %s.` +regex_pattern_error=` regulārā izteiksme nav korekta: %s.` +unknown_error=Nezināma kļūda: +captcha_incorrect=Ievadīts nepareizs drošības kods. +password_not_match=Izvēlētā parole nesakrīt ar atkārtoti ievadīto. +lang_select_error=Izvēlieties valodu no saraksta. + +username_been_taken=Lietotājvārds jau ir aizņemts. +username_change_not_local_user=Ne-lokālie lietotāji nevar mainīt savus lietotājvārdus. +repo_name_been_taken=Jau eksistē repozitorijs ar šādu nosaukumu. +repository_force_private=Ir ieslēgts piespiedu privātais režīms: repozitorijus nav iespējams padarīt publiskus. +repository_files_already_exist=Šī repozitorija faili jau eksistē, sazinieties ar sistēmas administratoru. +repository_files_already_exist.adopt=Šī repozitorija faili jau eksistē un var tikt tikai pārņemti. +repository_files_already_exist.delete=Šī repozitorija faili jau eksistē, nepieciešams tos dzēst. +repository_files_already_exist.adopt_or_delete=Šī repozitorija faili jau eksistē, tie ir jāpārņem vai jādzēš. +visit_rate_limit=Attālinātā piekļuve ir ierobežota ar ātruma ierobežotāju. +2fa_auth_required=Attālinātai piekļuvei ir nepieciešama divu faktoru autentifikācija. +org_name_been_taken=Organizācijas nosaukums jau ir aizņemts. +team_name_been_taken=Komandas nosaukums jau ir aizņemts. +team_no_units_error=Komandai ir jābūt iespējotai vismaz vienai sadaļai. +email_been_used=E-pasta adrese jau ir izmantota. +email_invalid=Epasta adrese nav korekta. +openid_been_used=OpenID adrese '%s' jau ir izmantota. +username_password_incorrect=Nepareizs lietotājvārds vai parole. +password_complexity=Parole neatbilst drošības prasībām: +password_lowercase_one=Vismaz viens mazais burts +password_uppercase_one=Vismaz viens lielais burts +password_digit_one=Vismaz viens cipars +password_special_one=Vismaz viens speciālais simbols (punkts, iekavas, pēdiņas utt.) +enterred_invalid_repo_name=Pārliecinieties, vai ievadītā repozitorija nosaukums ir pareizs. +enterred_invalid_org_name=Ievadītais organizācijas nosaukums ir nepareizs. +enterred_invalid_owner_name=Pārliecinieties, vai ievadītā īpašnieka vārds ir pareizs. +enterred_invalid_password=Pārliecinieties, vai ievadītā parole ir pareiza. +user_not_exist=Lietotājs neeksistē. +team_not_exist=Komanda neeksistē. +last_org_owner=Nevar noņemt pēdejo lietotāju no īpašnieku komandas. Organizācijai ir jābūt vismaz vienam īpašniekam. +cannot_add_org_to_team=Organizāciju nevar pievienot kā komandas biedru. + +invalid_ssh_key=Nav iespējams pārbaudīt SSH atslēgu: %s +invalid_gpg_key=Nav iespējams pārbaudīt GPG atslēgu: %s +invalid_ssh_principal=Kļūdaina identitāte: %s +unable_verify_ssh_key=SSH atslēgu nav iespējams pārbaudīt, pārliecinieties, ka tajā nav kļūdu. +auth_failed=Autentifikācija neizdevās: %v + +still_own_repo=Šis konts ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai mainīt to īpašnieku. +still_has_org=Jūsu konts ir piesaistīts vismaz vienai organizācijai, sākumā nepieciešams to pamest. +still_own_packages=Jūsu kontam pieder viena vai vairākas pakotnes, tās nepieciešams izdzēst. +org_still_own_repo=Organizācijai pieder repozitoriji, tos sākumā ir nepieciešams izdzēst vai mainīt to īpašnieku. +org_still_own_packages=Šai organizācijai pieder viena vai vārākas pakotnes, tās nepieciešams izdzēst. + +target_branch_not_exist=Mērķa atzars neeksistē + +[user] +change_avatar=Mainīt profila attēlu… +join_on=Pievienojās +repositories=Repozitoriji +activity=Publiskā aktivitāte +followers=Sekotāji +starred=Atzīmēti repozitoriji +watched=Vērotie repozitoriji +projects=Projekti +following=Seko +follow=Sekot +unfollow=Nesekot +heatmap.loading=Ielādē intensitātes karti… +user_bio=Biogrāfija +disabled_public_activity=Šis lietotājs ir atslēdzies iespēju aplūkot tā aktivitāti. + +form.name_reserved=Lietotājvārdu '%s' nedrīkst izmantot. +form.name_pattern_not_allowed=Lietotājvārds '%s' nav atļauts. +form.name_chars_not_allowed=Lietotāja vārds '%s' satur neatļautus simbolus. + +[settings] +profile=Profils +account=Konts +appearance=Izskats +password=Parole +security=Drošība +avatar=Profila attēls +ssh_gpg_keys=SSH / GPG atslēgas +social=Sociālie konti +applications=Lietotnes +orgs=Pārvaldīt organizācijas +repos=Repozitoriji +delete=Dzēst kontu +twofa=Divu faktoru autentifikācija +account_link=Saistītie konti +organization=Organizācijas +uid=Lietotāja ID +webauthn=Drošības atslēgas + +public_profile=Publiskais profils +biography_placeholder=Pastāstiet nedaudz par sevi +profile_desc=Konta e-pasta adrese ir publiska un tiks izmantota visiem ar kontu saistītiem paziņojumiem un no pārlūka veiktajām darbībām. +password_username_disabled=Ārējiem lietotājiem nav atļauts mainīt savu lietotāja vārdu. Sazinieties ar sistēmas administratoru, lai uzzinātu sīkāk. +full_name=Pilns vārds +website=Mājas lapa +location=Atrašanās vieta +update_theme=Mainīt motīvu +update_profile=Mainīt profilu +update_language=Mainīt valodu +update_language_not_found=Valoda '%s' nav pieejama. +update_language_success=Valoda tika nomainīta. +update_profile_success=Jūsu profila informācija tika saglabāta. +change_username=Lietotājvārds mainīts. +change_username_prompt=Piezīme: Šī darbība izmainīs norādes uz šo kontu. +change_username_redirect_prompt=Vecais lietotāja vārds pārsūtīs kamēr vien tas nebūs izmantots. +continue=Turpināt +cancel=Atcelt +language=Valoda +ui=Motīvs +hidden_comment_types=Attēlojot paslēpt šauds komentārus: +comment_type_group_reference=Atsauces +comment_type_group_label=Etiķetes +comment_type_group_milestone=Atskaites punktus +comment_type_group_assignee=Atbildīgos +comment_type_group_title=Nosaukuma izmaiņas +comment_type_group_branch=Atzara izmaiņas +comment_type_group_time_tracking=Laika uzskaiti +comment_type_group_deadline=Termiņus +comment_type_group_dependency=Atkarības +comment_type_group_lock=Slēgšanas maiņu +comment_type_group_review_request=Izmaiņu pieprasījumus +comment_type_group_pull_request_push=Pievienotās revīzijas +comment_type_group_project=Projektus +comment_type_group_issue_ref=Problēmu atsauces +saved_successfully=Iestatījumi tika veiksmīgi saglabati. +privacy=Privātums +keep_activity_private=Nerādīt manu aktivitāti profila lapā +keep_activity_private_popup=Savu aktivitāti redzēsiet tikai Jūs un administratori + +lookup_avatar_by_mail=Meklēt profila bildes pēc e-pasta +federated_avatar_lookup=Apvienotais profila bilžu meklētājs +enable_custom_avatar=Iespējot maināmu profila attēlu +choose_new_avatar=Izvēlēties jaunu profila attēlu +update_avatar=Saglabāt profila bildi +delete_current_avatar=Dzēst pašreizējo profila bildi +uploaded_avatar_not_a_image=Augšupielādētais fails nav attēls. +uploaded_avatar_is_too_big=Augšupielādētais fails parsniedz maksimālo izmēru. +update_avatar_success=Profila attēls tika saglabāts. +update_user_avatar_success=Lietotāja profila attēls tika atjaunots. + +change_password=Mainīt paroli +old_password=Pašreizējā parole +new_password=Jauna parole +retype_new_password=Ievadīt paroli atkāroti +password_incorrect=Ievadīta nepareiza pašreizējā parole. +change_password_success=Parole tika veiksmīgi nomainīta. Tagad varat autorizēties ar jauno paroli. +password_change_disabled=Ārējie konti nevar mainīt paroli, izmantojot, Gitea saskarni. + +emails=E-pasta adreses +manage_emails=Pārvaldīt e-pasta adreses +manage_themes=Izvēlieties noklusējuma motīvu +manage_openid=Pārvaldīt OpenID adreses +email_desc=Primārā e-pasta adrese tiks izmantota sūtot notifikācijas un citām dabībām. +theme_desc=Šis būs noklusējuma motīvs visiem lietotājiem. +primary=Primārā +activated=Aktivizēts +requires_activation=Nepieciešams aktivizēt +primary_email=Uzstādīt kā primāro +activate_email=Nosūtīt aktivizācijas e-pastu +activations_pending=Gaida aktivizāciju +delete_email=Noņemt +email_deletion=Dzēst e-pasta adresi +email_deletion_desc=E-pasta adrese un ar to saistītā informācija tiks dzēsta no šī konta. Git revīzijas ar šo e-pasta adresi netiks mainītas. Vai turpināt? +email_deletion_success=E-pasta adrese ir veiksmīgi izdzēsta. +theme_update_success=Jūsu motīvs tika nomainīts. +theme_update_error=Izvēlētais motīvs neeksistē. +openid_deletion=Dzēst OpenID adresi +openid_deletion_desc=Dzēšot šo OpenID adresi no Jūsu konta, ar to vairs nebūs iespējams autorizēties. Vai turpināt? +openid_deletion_success=OpenID adrese tika noņemta. +add_new_email=Pievienot jaunu e-pasta adresi +add_new_openid=Pievienot jaunu OpenID vietrādi +add_email=Pievienot e-pasta adresi +add_openid=Pievienot OpenID vietrādi +add_email_confirmation_sent=Jauns apstiprināšanas e-pasts tika nosūtīts uz '%s'. Pārbaudiet savu e-pasta kontu tuvāko %s laikā, lai apstiprinātu savu e-pasta adresi. +add_email_success=Jūsu jaunā e-pasta adrese tika veiksmīgi pievienota. +email_preference_set_success=E-pasta izvēle tika veiksmīgi saglabāta. +add_openid_success=Jūsu jaunā OpenID adrese tika veiksmīgi pievienota. +keep_email_private=Paslēpt e-pasta adresi +keep_email_private_popup=Jūsu e-pasta adrese nebūs redzama citiem lietotājiem. +openid_desc=Jūsu OpenID adreses ļauj autorizēties, izmantojot, Jūsu izvēlēto pakalpojumu sniedzēju. + +manage_ssh_keys=Pārvaldīt SSH atslēgas +manage_ssh_principals=Pārvaldīt SSH sertifikātu identitātes +manage_gpg_keys=Pārvaldīt GPG atslēgas +add_key=Pievienot atslēgu +ssh_desc=Šīs SSH atslēgas ir piesaistītas Jūsu kontam. Ir svarīgi pārliecināties, ka visas atpazīstat, jo tās ļauj piekļūt Jūsu repozitorijiem. +principal_desc=Šādas SSH sertifikātu identitiātes ir piesaistītas kontam un ar tām iespējams piekļūt visiem jūsu repozitorijiem. +gpg_desc=Šīs publiskās GPG atslēgas ir saistītas ar Jūsu kontu. Paturiet privātās atslēgas drošībā, jo tās ļauj parakstīt revīzijas. +ssh_helper=Vajadzīga palīdzība? Iepazīstieties ar GitHub pamācību kā izveidot jaunu SSH atslēgu vai atrisinātu biežāk sastopamās problēmas ar kurām varat saskarties, izmantojot SSH. +gpg_helper=Vajadzīga palīdzība? Iepazīstieties ar GitHub pamācību par GPG. +add_new_key=Pievienot SSH atslēgu +add_new_gpg_key=Pievienot GPG atslēgu +key_content_ssh_placeholder=Sākas ar 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com' vai 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Sākas ar '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Pievienot identitāti +ssh_key_been_used=Šī SSH atslēga jau ir pievienota šajā serverī. +ssh_key_name_used=SSH atslēga ar šādu nosaukumu šim kontam jau eksistē. +ssh_principal_been_used=Šāda identitāte jau ir pievienota šājā serverī. +gpg_key_id_used=Publiskā GPG atslēga ar šādu ID jau eksistē. +gpg_no_key_email_found=GPG atslēga neatbilst nevienai Jūsu konta aktivizētajai e-pasta adresei. Šo atslēgu ir iespējams pievienot, veicot, talona parakstīšanu. +gpg_key_matched_identities=Atbilstošās identitātes: +gpg_key_matched_identities_long=Iegultās identitātes šājā atslēgā atbilst sekojošām aktivizētām e-pasta adresēm šim lietotajam. Revīzijas ar atbilstošām e-pasta adresēm var tik pārbaudītas ar šo atslēgu. +gpg_key_verified=Pārbaudītā atslēga +gpg_key_verified_long=Atslēga tika pārbaudīta ar talonu un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai aktivizētai e-pasta adresei šim lietotājam papildus šīs atslēgas atbilstošajām identitātēm. +gpg_key_verify=Pārbaudīt +gpg_invalid_token_signature=Norādītā GPG atslēga, paraksts un talons neatbilst vai talonam ir beidzies derīguma termiņš. +gpg_token_required=Jānorāda paraksts zemāk esošajam talonam +gpg_token=Talons +gpg_token_help=Parakstu ir iespējams uzģenerēt izmantojot komandu: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Tekstuāls GPG paraksts +key_signature_gpg_placeholder=Sākas ar '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=GPG atslēga '%s' veiksmīgi pārbaudīta. +ssh_key_verified=Pārbaudīta atslēga +ssh_key_verified_long=Atslēga tika pārbaudīta ar parakstītu talonu un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai apstiprinātai lietotāja e-pasta adresei. +ssh_key_verify=Pārbaudīt +ssh_invalid_token_signature=Norādītā SSH atslēga, paraksts un talons neatbilst vai talonam ir beidzies derīguma termiņš. +ssh_token_required=Jānorāda paraksts zemāk esošajam talonam +ssh_token=Talons +ssh_token_help=Parakstu ir iespējams uzģenerēt izmantojot komandu: +ssh_token_signature=Aizsargāts SSH paraksts +key_signature_ssh_placeholder=Sākas ar '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=SSH atslēga '%s' veiksmīgi pārbaudīta. +subkeys=Apakšatslēgas +key_id=Atslēgas ID +key_name=Atslēgas nosaukums +key_content=Saturs +principal_content=Saturs +add_key_success=SSH atslēga '%s' tika pievienota. +add_gpg_key_success=GPG atslēga '%s' tika pievienota. +add_principal_success=SSH sertifikāte identitāte '%s' tika pievienota. +delete_key=Noņemt +ssh_key_deletion=Noņemt SSH atslēgu +gpg_key_deletion=Noņemt GPG atslēgu +ssh_principal_deletion=Noņemt SSH sertifikāta identitāti +ssh_key_deletion_desc=Dzēšot šo SSH atslēgu, ar to vairs nebūs iespējams autorizēties Jūsu kontā. Vai turpināt? +gpg_key_deletion_desc=Noņemot GPG atslēgu, ar to parakstītās revīzijas vairs netiks attēlotas kā verificētas. Vai turpināt? +ssh_principal_deletion_desc=Noņemot SSH sertifikāta identitāti, ar to vairs nebūs iespējams piekļūt šim kontam. Vai turpināt? +ssh_key_deletion_success=SSH atslēga tika izdzēsta. +gpg_key_deletion_success=GPG atslēga tika izdzēsta. +ssh_principal_deletion_success=Identitāte tika noņemta. +add_on=Pievienota +valid_until=Derīga līdz +valid_forever=Derīgs mūžīgi +last_used=Pēdējo reizi izmantota +no_activity=Nav nesenas aktivitātes +can_read_info=Lasīt +can_write_info=Rakstīt +key_state_desc=Šī atslēga ir izmantota pēdējo 7 dienu laikā +token_state_desc=Šis talons ir izmantots pēdējo 7 dienu laikā +principal_state_desc=Šī identitāte ir lietota pēdējās 7 dienās +show_openid=Rādīt profilā +hide_openid=Paslēpt no profila +ssh_disabled=SSH atspējots +ssh_externally_managed=Šim lietotājam SSH atslēga tiek pāvaldīta attālināti +manage_social=Pārvaldīt piesaistītos sociālos kontus +social_desc=Šis ir saraksts ar Jūsu Gitea kontam piesaistītajiem sociālajiem kontiem. Drošības nolūkos, pārliecinieties, ka atpazīstat visus no tiem, jo tos var izmantot, lai pieslēgtos Jūsu Gitea kontam. +unbind=Atsaistīt +unbind_success=Sociālais konts tika atsaistīts no Jūsu Gitea konta. + +manage_access_token=Pārvaldīt piekļuves talonus +generate_new_token=Ģenerēt jaunu talonu +tokens_desc=Ar šiem taloniem ir iespējams piekļūt Jūsu kontam, izmantojot, Gitea API. +new_token_desc=Lietojumprogrammām, izmantojot talonus, ir pilna piekļuve Jūsu kontam. +token_name=Talona nosaukums +generate_token=Ģenerēt talonu +generate_token_success=Piekļuves talons tika veiksmīgi uzģenerēts! Nokopējiet to tagad, jo vēlāk to vairs nebūs iespējams redzēt. +generate_token_name_duplicate=Jau eksistē lietotne ar nosaukumu %s. Izmantojiet citu nosaukumu. +delete_token=Dzēst +access_token_deletion=Dzēst piekļuves talonu +access_token_deletion_cancel_action=Atcelt +access_token_deletion_confirm_action=Dzēst +access_token_deletion_desc=Izdzēšot talonu, tam tiks liegta piekļuve šim kontam. Šī darbība ir neatgriezeniska. Vai turpināt? +delete_token_success=Piekļuves talons tika noņemts. Neaizmirstiet atjaunot informāciju lietojumprogrammās, kas izmantoja šo talonu. + +manage_oauth2_applications=Pārvaldīt OAuth2 lietotnes +edit_oauth2_application=Labot OAuth2 lietotni +oauth2_applications_desc=OAuth2 lietotnes ļauj trešo pušu lietotnēm droša veidā autentificēt lietotajus šajā Gitea instancē. +remove_oauth2_application=Noņemt OAuth2 lietotni +remove_oauth2_application_desc=Noņemot OAuth2 lietotni tiks noņemta piekļuve visiem parakstītajiem piekļuves taloniem. Vai turpināt? +remove_oauth2_application_success=Lietotne tika dzēsta. +create_oauth2_application=Izveidot jaunu OAuth2 lietotni +create_oauth2_application_button=Izveidot lietotni +create_oauth2_application_success=OAuth2 lietotne veiksmīgi izveidota. +update_oauth2_application_success=OAuth2 lietotne veiksmīgi atjaunināta. +oauth2_application_name=Lietotnes nosaukums +oauth2_select_type=Kāds lietotnes veids visvairāk atbilst? +oauth2_type_web=Tīmekļa (piemēram, Node.JS, Tomcat, Go) +oauth2_type_native=Specializētā (piemēram, mobilā, darbvirsmas, tīmekļa pārlūks) +oauth2_redirect_uri=Novirzīšanas URI +save_application=Saglabāt +oauth2_client_id=Klienta ID +oauth2_client_secret=Klienta noslēpums +oauth2_regenerate_secret=Pārģenerēt noslēpumus +oauth2_regenerate_secret_hint=Pazaudēts noslēpums? +oauth2_client_secret_hint=Atverot šo lapu atkārtoti, šis noslēpums vairs nebūs redzams. Saglabājiet to. +oauth2_application_edit=Labot +oauth2_application_create_description=OAuth2 lietotnes ļauj trešas puses lietotnēm piekļūt lietotāja kontiem šajā instancē. +oauth2_application_remove_description=Noņemot OAuth2 lietotni neļaus trešas puses lietotnēm piekļūt lietotāja kontiem šajā instancē. Vai turpināt? + +authorized_oauth2_applications=Autorizētās OAuth2 lietotnes +authorized_oauth2_applications_description=Jūs esat atļāvis piekļuvi savam Gitea kontam šādām trešo pušu lietotnēm. Atsauciet piekļuvi lietotnēm, kas vairs nav vajadzīgas. +revoke_key=Atsaukt +revoke_oauth2_grant=Atsaukt piekļuvi +revoke_oauth2_grant_description=Atsaucot piekļuvi šai trešas puses lietotnei tiks liegta piekļuve Jūsu datiem. Vai turpināt? +revoke_oauth2_grant_success=Piekļuve veiksmīgi atsaukta. + +twofa_desc=Divu faktoru autentifikācija uzlabo Jūsu konta drošību. +twofa_is_enrolled=Kontam ir ieslēgta divu faktoru autentifikācija. +twofa_not_enrolled=Jūsu kontam nav ieslēgta divu faktoru autentifikācija. +twofa_disable=Atslēgt divu faktoru autentifikāciju +twofa_scratch_token_regenerate=Ģenerēt jaunu vienreizējo kodu +twofa_scratch_token_regenerated=Tagad Jūsu vienreizējais kods ir %s. Saglabājiet to drošā vietā. +twofa_enroll=Ieslēgt divu faktoru autentifikāciju +twofa_disable_note=Nepieciešamības gadījumā divu faktoru autentifikāciju ir iespējams atslēgt. +twofa_disable_desc=Atslēdzot divu faktoru autentifikāciju Jūsu konts vairs nebūs tik drošs. Vai turpināt? +regenerate_scratch_token_desc=Ja esat aizmirsis vienreizējo kodu vai jau esat to izmantojis, lai autorizētos, atjaunojiet to šeit. +twofa_disabled=Divu faktoru autentifikācija ir atslēgta. +scan_this_image=Noskenējiet šo attēlu ar autentifikācijas lietojumprogrammu: +or_enter_secret=Vai ievadiet šo noslēpumu: %s +then_enter_passcode=Ievadiet piekļuves kodu no lietojumprogrammas: +passcode_invalid=Nederīgs piekļuves kods. Mēģiniet ievadīt atkārtoti. +twofa_enrolled=Kontam tagad ir ieslēgta divu faktoru autentifikācija. Saglabājiet savu vienreizējo kodu (%s), jo tas vairāk netiks parādīts! +twofa_failed_get_secret=Neizdevās ielādēt noslēpumu. + +webauthn_desc=Drošības atslēgas ir fiziskas ierīces, kas satur kriptogrāfiskas atslēgas. Tās var tikt izmantotas divu faktoru autentifikācijai. Drošības atslēgām ir jāatbalsta WebAuthn autentifikācijas standarts. +webauthn_register_key=Pievienot drošības atslēgu +webauthn_nickname=Segvārds +webauthn_delete_key=Noņemt drošības atslēgu +webauthn_delete_key_desc=Noņemot drošības atslēgu ar to vairs nebūs iespējams autorizēties. Turpināt? + +manage_account_links=Pārvaldīt saistītos kontus +manage_account_links_desc=Šādi ārējie konti ir piesaistīti Jūsu Gitea kontam. +account_links_not_available=Pašlaik nav neviena ārējā konta piesaistīta šim kontam. +link_account=Savienot kontu +remove_account_link=Noņemt saistīto kontu +remove_account_link_desc=Noņemot saistīto kontu, tam tiks liegta piekļuve Jūsu Gitea kontam. Vai turpināt? +remove_account_link_success=Saistītais konts tika noņemts. + +orgs_none=Jūs neesat nevienas organizācijas biedrs. +repos_none=Jums nepieder neviens repozitorijs + +delete_account=Dzēst savu kontu +delete_prompt=Šī darbība pilnībā izdzēsīs Jūsu kontu, kā arī tā ir NEATGRIEZENISKA. +delete_with_all_comments=Jūsu konts ir jaunāks par %s. Lai izveirotos no spoka komentāriem, visu problēmu un izmaiņu pieprasījumu komentāri tiks dzēsti līdz ar kontu. +confirm_delete_account=Apstiprināt dzēšanu +delete_account_title=Dzēst lietotāja kontu +delete_account_desc=Vai tiešām vēlaties dzēst šo kontu? + +email_notifications.enable=Iespējot e-pasta paziņojumus +email_notifications.onmention=Tikai, ja esmu pieminēts +email_notifications.disable=Nesūtīt paziņojumus +email_notifications.submit=Saglabāt sūtīšanas iestatījumus + +visibility=Lietotāja redzamība +visibility.public=Publisks +visibility.public_tooltip=Redzams visiem lietotājiem +visibility.limited=Ierobežota +visibility.limited_tooltip=Redzams tikai autorizētajiem lietotājiem +visibility.private=Privāts +visibility.private_tooltip=Redzams tikai organizāciju dalībniekiem + +[repo] +new_repo_helper=Repozitorijs satur projekta visus failus, tai skaitā to izmaiņu vēsturi. Jau ir pieejams citur? Migrējiet repozitoriju. +owner=Īpašnieks +owner_helper=Ņemot vērā maksimālā repozitoriju skaita ierobežojumu, ne visas organizācijas var tikt parādītas sarakstā. +repo_name=Repozitorija nosaukums +repo_name_helper=Labi repozitorija nosaukumi ir īsi, unikāli un tādi, ko viegli atcerēties. +repo_size=Repozitorija izmērs +template=Sagatave +template_select=Izvēlieties sagatavi. +template_helper=Padarīt repozitoriju par sagatavi +template_description=Sagatavju repozitoriji tiek izmantoti, lai balstoties uz tiem veidotu jaunus repozitorijus saglabājot direktoriju un failu struktūru. +visibility=Redzamība +visibility_description=Tikai organizācijas īpašnieks vai tās biedri, kam ir tiesības, varēs piekļūt šim repozitorijam. +visibility_helper=Padarīt repozitoriju privātu +visibility_helper_forced=Jūsu sistēmas administrators ir noteicis, ka visiem no jauna izveidotajiem repozitorijiem ir jābūt privātiem. +visibility_fork_helper=(Šīs vērtības maiņa ietekmēs arī visus atdalītos repozitorijus.) +clone_helper=Nepieciešama palīdzība klonēšanā? Apmeklē palīdzības sadaļu. +fork_repo=Atdalīt repozitoriju +fork_from=Atdalīt no +already_forked=Repozitorijs %s jau ir atdalīts +fork_to_different_account=Atdalīt uz citu kontu +fork_visibility_helper=Atdalītam repozitorijam nav iespējams mainīt tā redzamību. +use_template=Izmantot šo sagatavi +clone_in_vsc=Atvērt VS Code +download_zip=Lejupielādēt ZIP +download_tar=Lejupielādēt TAR.GZ +download_bundle=Lejupielādēt BUNDLE +generate_repo=Ģenerēt repozitoriju +generate_from=Ģenerēt no +repo_desc=Apraksts +repo_desc_helper=Ievadiet īsu aprakstu (neobligāts) +repo_lang=Valoda +repo_gitignore_helper=Izvēlieties .gitignore sagatavi. +repo_gitignore_helper_desc=Izvēlieties kādi faili netiks glabāti repozitorijā no sagatavēm biežāk lietotājām valodām. Pēc noklusējuma .gitignore iekļauj valodu kompilācijas rīku artifaktus. +issue_labels=Problēmu etiķetes +issue_labels_helper=Izvēlieties problēmu etiķešu kopu. +license=Licence +license_helper=Izvēlieties licences failu. +license_helper_desc=Licence nosaka, ko citi var un ko nevar darīt ar šo kodu. Neesat pārliecintāts, kādu izvēlēties šim projektam? Aplūkojiet licences izvēle. +readme=LASIMANI +readme_helper=Izvēlieties LASIMANI faila sagatavi. +readme_helper_desc=Šajā vietā ir iespējams detalizēti aprakstīt šo projektu. +auto_init=Inicializēt repozitoriju (Pievieno .gitignore, licenci un README) +trust_model_helper=Izvēlieties parakstu pārbaudes uzticamības modeli. Iespējamie varianti ir: +trust_model_helper_collaborator=Līdzstrādnieka: Uzticēties līdzstrādnieku parakstiem +trust_model_helper_committer=Revīzijas iesūtītāja: Uzticēties parakstiem, kas atbilst revīzijas iesūtītājam +trust_model_helper_collaborator_committer=Līdzstrādnieka un revīzijas iesūtītāja: Uzticēties līdzstrādnieku parakstiem, kas atbilst revīzijas iesūtītājam +trust_model_helper_default=Noklusētais: Izmantojiet šī servera noklusēto uzticamības modeli +create_repo=Izveidot repozitoriju +default_branch=Noklusējuma atzars +default_branch_helper=Noklusētais atzars nosaka pamata atzaru uz kuru tiks veidoti izmaiņu pieprasījumi un koda revīziju iesūtīšana. +mirror_prune=Izmest +mirror_prune_desc=Izdzēst visas ārējās atsauces, kas ārējā repozitorijā vairs neeksistē +mirror_interval=Spoguļošanas intervāls (derīgas laika vienības ir 'h', 'm', 's'). Norādiet 0, lai atslēgtu automātisku spoguļošanu. (Minimālais intervāls: %s) +mirror_interval_invalid=Nekorekts spoguļošanas intervāls. +mirror_address=Spoguļa adrese +mirror_address_desc=Pieslēgšanās rekvizītus norādiet autorizācijas sadaļā. +mirror_address_url_invalid=Norādītais URL nav korekts. Norādiet visas URL daļas korekti. +mirror_address_protocol_invalid=Norādītais URL nav korekts. Var spoguļot tikai no http(s):// vai git:// adresēm. +mirror_lfs=Lielu failu glabātuve (LFS) +mirror_lfs_desc=Aktivizēt LFS datu spoguļošanu. +mirror_lfs_endpoint=LFS galapunkts +mirror_lfs_endpoint_desc=Sinhronizācija mēģinās izmantot klonēsanas URL, lai noteiktu LFS serveri. Var norādīt arī citu galapunktu, ja repozitorija LFS dati ir izvietoti citā vietā. +mirror_last_synced=Pēdējo reizi sinhronizēts +mirror_password_placeholder=(bez izmaiņām) +mirror_password_blank_placeholder=(nav uzstādīts) +mirror_password_help=Nomainiet lietotāju, lai izdzēstu saglabāto paroli. +watchers=Novērotāji +stargazers=Zvaigžņdevēji +forks=Atdalītie repozitoriji +pick_reaction=Izvēlieties reakciju +reactions_more=un vēl %d +unit_disabled=Administrators ir atspējojies šo repozitorija sadaļu. +language_other=Citas +adopt_search=Ievadiet lietotāja vārdu, lai meklētu nepārņemtos repozitorijus... (atstājiet tukšu, lai meklētu visus) +adopt_preexisting_label=Pārņemt failus +adopt_preexisting=Pārņemt jau eksistējošos failus +adopt_preexisting_content=Izveidot repozitoriju no direktorijas %s +adopt_preexisting_success=Pārņemti faili un izveidots repozitorijs no %s +delete_preexisting_label=Dzēst +delete_preexisting=Dzēst jau eksistējošos failus +delete_preexisting_content=Dzēst failus direktorijā %s +delete_preexisting_success=Dzēst nepārņemtos failus direktorijā %s +blame_prior=Aplūkot vainīgo par izmaiņām pirms šīs revīzijas + +transfer.accept=Apstiprināt īpašnieka maiņu +transfer.accept_desc=Mainīt īpašnieku uz "%s" +transfer.reject=Noraidīt īpašnieka maiņu +transfer.reject_desc=Atcelt īpašnieka maiņu uz "%s" +transfer.no_permission_to_accept=Jums nav tiesību apstiprināt +transfer.no_permission_to_reject=Jums nav tiesību noraidīt + +desc.private=Privāts +desc.public=Publisks +desc.private_template=Privāta sagatave +desc.public_template=Sagatave +desc.internal=Iekšējs +desc.internal_template=Iekšēja sagatave +desc.archived=Arhivēts + +template.items=Sagataves ieraksti +template.git_content=Git saturs (noklusētais atzars) +template.git_hooks=Git āķi +template.git_hooks_tooltip=Pēc repozitorija izveidošanas, Jums nav tiesību mainīt Git āķus. Atzīmējiet šo tikai, ja uzticaties sagataves repozitorija saturam. +template.webhooks=Tīmekļa āķi +template.topics=Tēmas +template.avatar=Profila attēls +template.issue_labels=Problēmu etiķetes +template.one_item=Norādiet vismaz vienu sagataves vienību +template.invalid=Norādiet sagataves repozitoriju + +archive.title=Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus. +archive.issue.nocomment=Repozitorijs ir arhivēts. Problēmām nevar pievienot jaunus komentārus. +archive.pull.nocomment=Repozitorijs ir arhivēts. Izmaiņu pieprasījumiem nevar pievienot jaunus komentārus. + +form.reach_limit_of_creation_1=Sasniegts Jums noteiktais %d repozitorija ierobežojums. +form.reach_limit_of_creation_n=Sasniegts Jums noteiktais %d repozitoriju ierobežojums. +form.name_reserved=Repozitorija nosaukums '%s' ir jau rezervēts. +form.name_pattern_not_allowed=Repozitorija nosaukums '%s' nav atļauts. + +need_auth=Autorizācija +migrate_options=Migrācijas opcijas +migrate_service=Migrācijas serviss +migrate_options_mirror_helper=Šis repozitorijs būs spogulis +migrate_options_lfs=Migrēt LFS failus +migrate_options_lfs_endpoint.label=LFS galapunkts +migrate_options_lfs_endpoint.description=Migrācija mēģinās izmantot attālināto URL, lai noteiktu LFS serveri. Var norādīt arī citu galapunktu, ja repozitorija LFS dati ir izvietoti citā vietā. +migrate_options_lfs_endpoint.description.local=Iespējams norādīt arī servera ceļu. +migrate_options_lfs_endpoint.placeholder=Atstājiet tukšu, lai noteiktu pēc klonēšanas URL +migrate_items=Vienības, ko pārņemt +migrate_items_wiki=Vikivietni +migrate_items_milestones=Atskaites punktus +migrate_items_labels=Etiķetes +migrate_items_issues=Problēmas +migrate_items_pullrequests=Izmaiņu pieprasījumus +migrate_items_merge_requests=Sapludināšanas pieprasījumi +migrate_items_releases=Laidienus +migrate_repo=Migrēt repozitoriju +migrate.clone_address=Klonēšanas adrese +migrate.clone_address_desc=Tā var būt HTTP(S) adrese vai Git 'clone' URL eksistējošam repozitorijam +migrate.github_token_desc=Ir iespējams izmantot vienu vai ar komantiem atdalītus vairākus talonus, lai veiktu ātrāku migrāciju, ja tā tiek ierobežota ar GitHub API ierobežojumiem. BRĪDINĀJUMS: Šīs iespējas ļaunprātīga izmantošana, var tikt uzskatīta par lietošanas noteikumu pārkāpumu ar no tā izrietošām sekām. +migrate.clone_local_path=vai servera lokālais ceļš +migrate.permission_denied=Jums nav tiesību importēt lokālu repozitoriju. +migrate.permission_denied_blocked=Nav iespējams importēt no neatļautām adresēm, prasiet administratoram pārskatīt ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS iestatījumus. +migrate.invalid_local_path=Nederīgs lokālais ceļš. Tas neeksistē vai nav direktorija. +migrate.invalid_lfs_endpoint=LFS galapunkts nav korekts. +migrate.failed=Migrācija neizdevās: %v +migrate.migrate_items_options=Piekļuves talons ir nepieciešams, lai migrētu papildus datus +migrated_from=Migrēts no %[2]s +migrated_from_fake=Migrēts no %[1]s +migrate.migrate=Migrēt no %s +migrate.migrating=Migrācija no %s ... +migrate.migrating_failed=Migrācija no %s neizdevās. +migrate.migrating_failed.error=Kļūda: %s +migrate.migrating_failed_no_addr=Migrācija neizdevās. +migrate.github.description=Migrēt datus no github.com vai citām GitHub instancēm. +migrate.git.description=Migrēt repozitorija datus no jebkura Git servisa. +migrate.gitlab.description=Migrēt datus no gitlab.com vai citām GitLab instancēm. +migrate.gitea.description=Migrēt datus no gitea.com vai citām Gitea instancēm. +migrate.gogs.description=Migrēt datus no notabug.org vai citām Gogs instancēm. +migrate.onedev.description=Migrēt datus no code.onedev.io vai citām OneDev instancēm. +migrate.codebase.description=Migrēt datus no codebasehq.com. +migrate.gitbucket.description=Migrēt datus no GitBucket instancēm. +migrate.migrating_git=Migrē git datus +migrate.migrating_topics=Migrē tēmas +migrate.migrating_milestones=Migrē atskaites punktus +migrate.migrating_labels=Migrē etiķetes +migrate.migrating_releases=Migrē laidienus +migrate.migrating_issues=Migrācijas problēmas +migrate.migrating_pulls=Migrē izmaiņu pieprasījumus + +mirror_from=spogulis no +forked_from=atdalīts no +generated_from=ģenerēts no +fork_from_self=Nav iespējams atdalīt repozitoriju, kuram esat īpašnieks. +fork_guest_user=Autorizējieties, lai atdalītu repozitoriju. +watch_guest_user=Autorizejieties, lai sekotu šim repozitorijam. +star_guest_user=Autorizejieties, lai atzīmētu ar zvaigznīti šo repozitoriju. +unwatch=Nevērot +watch=Vērot +unstar=Noņemt zvaigznīti +star=Pievienot zvaigznīti +fork=Atdalīts +download_archive=Lejupielādēt repozitoriju + +no_desc=Nav apraksta +quick_guide=Īsa pamācība +clone_this_repo=Klonēt šo repozitoriju +create_new_repo_command=Izveidot jaunu repozitoriju komandrindā +push_exist_repo=Nosūtīt izmaiņas no komandrindas eksistējošam repozitorijam +empty_message=Repozitorijs ir tukšs. +broken_message=Git repozitoriju nav iespējams nolasīt. Sazinieties ar šī servera administratoru vai izdzēsiet šo repozitoriju. + +code=Kods +code.desc=Piekļūt pirmkodam, failiem, revīzijām un atzariem. +branch=Atzars +tree=Koks +clear_ref=`Notīrīt pašreizējo atsauci` +filter_branch_and_tag=Filtrēt atzarus vai tagus +find_tag=Atrast tagu +branches=Atzari +tags=Tagi +issues=Problēmas +pulls=Izmaiņu pieprasījumi +project_board=Projekti +packages=Pakotnes +labels=Etiķetes +org_labels_desc=Organizācijas līmeņa etiķetes var tikt izmantotas visiem repozitorijiem šajā organizācijā +org_labels_desc_manage=pārvaldīt + +milestones=Atskaites punkti +commits=Revīzijas +commit=Revīzija +release=Laidiens +releases=Laidieni +tag=Tags +released_this=izveidoja šo laidienu +file.title=%s atzarā %s +file_raw=Neapstrādāts +file_history=Vēsture +file_view_source=Skatīt avotu +file_view_rendered=Skatīt rezultātu +file_view_raw=Rādīt neapstrādātu +file_permalink=Patstāvīgā saite +file_too_large=Šis fails ir par lielu, lai to parādītu. +bidi_bad_header=`Šis fails satur neparedzētus virzienmaiņas unikoda simbolus!` +bidi_bad_description=`Šis fails satur neparedzētus virzienmaiņas unikoda simbolus, kas var mainīt kā saturs tiek attēlots. Ja tie ir izmantoti ar pamatotu nodumu, tad varat ignorēt šo brīdinājumu. Izmantojiet Kodēt pogu, lai parādītu šos neredzamos simbolus.` +bidi_bad_description_escaped=`Šis fails satur neparedzētus virzienmaiņas unikoda simbolus. Neredzamie unikoda simboli ir kodēti, lai būtu redzami. Izmantojiet Atkodēt pogu, lai redzētu kā tie tiek attēloti.` +unicode_header=`Šis fails satur neredzamus unikoda simbolus!` +unicode_description=`Šis fails satur neredzamus unikoda simbolus, kas var mainīt kā saturs tiek attēlots. Ja tie ir izmantoti ar pamatotu nodumu, tad varat ignorēt šo brīdinājumu. Izmantojiet Kodēt pogu, lai parādītu šos neredzamos simbolus.` +unicode_description_escaped=`Šis fails satur neredzamus unikoda simbolus. Neredzamie unikoda simboli ir kodēti, lai būtu redzami. Izmantojiet Atkodēt pogu, lai redzētu kā tie tiek attēloti.` +line_unicode=`Šajā līnijā ir paslēpti unikoda simboli` + +escape_control_characters=Kodēt +unescape_control_characters=Atkodēt +file_copy_permalink=Kopēt saiti +view_git_blame=Aplūkot Git vainīgos +video_not_supported_in_browser=Jūsu pārlūks neatbalsta HTML5 video. +audio_not_supported_in_browser=Jūsu pārlūks neatbalsta HTML5 audio. +stored_lfs=Saglabāts Git LFS +symbolic_link=Simboliska saite +commit_graph=Revīziju grafs +commit_graph.select=Izvēlieties atzarus +commit_graph.hide_pr_refs=Paslēpt izmaiņu pieprasījumus +commit_graph.monochrome=Melnbalts +commit_graph.color=Krāsa +blame=Vainot +download_file=Lejupielādēt failu +normal_view=Parastais skats +line=rinda +lines=rindas + +editor.add_file=Pievienot +editor.new_file=Jauna datne +editor.upload_file=Augšupielādēt failu +editor.edit_file=Labot failu +editor.preview_changes=Priekšskatīt izmaiņas +editor.cannot_edit_lfs_files=LFS failus nevar labot no tīmekļa saskarnes. +editor.cannot_edit_non_text_files=Nav iespējams labot bināros failus no pārlūka saskarnes. +editor.edit_this_file=Labot failu +editor.this_file_locked=Fails ir bloķēts +editor.must_be_on_a_branch=Ir jābūt izvēlētam atzaram, lai varētu veikt vai piedāvāt izmaiņas šim failam. +editor.fork_before_edit=Lai varētu labot failu, ir nepieciešams atdalīt repozitoriju. +editor.delete_this_file=Dzēst failu +editor.must_have_write_access=Jums ir jābūt rakstīšanas tiesībām, lai varētu veikt vai piedāvāt izmaiņas šim failam. +editor.file_delete_success=Fails '%s' tika izdzēsts. +editor.name_your_file=Ievadiet faila nosaukumu… +editor.filename_help=Lai pievienotu direktoriju, ierakstiet tās nosaukumu un slīpsvītru ('/'). Lai noņemtu direktoriju, ielieciet kursoru pirms faila nosaukuma un nospiediet atpakaļatkāpes taustiņu. +editor.or=vai +editor.cancel_lower=Atcelt +editor.commit_signed_changes=Apstiprināt parakstītu revīziju +editor.commit_changes=Pabeigt revīziju +editor.add_tmpl=Pievienot '' +editor.add=Pievienot '%s' +editor.update=Atjaunināt '%s' +editor.delete=Dzēst '%s' +editor.patch=Pielietot ielāpu +editor.patching=Pielieto ielāpu: +editor.fail_to_apply_patch=Neizdevās pielietot ielāpu '%s' +editor.new_patch=Jauns ielāps +editor.commit_message_desc=Pievienot neobligātu paplašinātu aprakstu… +editor.signoff_desc=Pievienot revīzijas žurnāla ziņojuma beigās Signed-off-by ar revīzijas autoru. +editor.commit_directly_to_this_branch=Apstiprināt revīzijas izmaiņas atzarā %s. +editor.create_new_branch=Izveidot jaunu atzaru un izmaiņu pieprasījumu šai revīzijai. +editor.create_new_branch_np=Izveidot jaunu atzaru šai revīzijai. +editor.propose_file_change=Ieteikt faila izmaiņas +editor.new_branch_name_desc=Jaunā atzara nosaukums… +editor.cancel=Atcelt +editor.filename_cannot_be_empty=Faila nosaukums nevar būt tukšs. +editor.filename_is_invalid=Faila nosaukums nav korekts: '%s'. +editor.branch_does_not_exist=Šajā repozitorijā neeksistē atzars '%s'. +editor.branch_already_exists=Atzars '%s' šajā repozitorijā jau eksistē. +editor.directory_is_a_file=Ieraksts '%s' vecāka ceļā ir fails nevis direktorija šajā repozitorijā. +editor.file_is_a_symlink=Fails '%s' ir norāde, kuru nav iespējams labot no tīmekļa redaktora +editor.filename_is_a_directory=Faila nosaukums '%s' sakrīt ar direktorijas nosaukumu šajā repozitorijā. +editor.file_editing_no_longer_exists=Fails '%s', ko labojat, vairs neeksistē šajā repozitorijā. +editor.file_deleting_no_longer_exists=Fails '%s', ko dzēšat, vairs neeksistē šajā repozitorijā. +editor.file_changed_while_editing=Faila saturs ir mainījies kopš sākāt to labot. Noklikšķiniet šeit, lai apskatītu, vai Nosūtiet izmaiņas atkārtoti, lai pārrakstītu. +editor.file_already_exists=Fails ar nosaukumu '%s' šajā repozitorijā jau eksistē. +editor.commit_empty_file_header=Iesūtīt tukšu failu +editor.commit_empty_file_text=Fails, ko vēlaties iesūtīt, ir tukšs. Vai turpināt? +editor.no_changes_to_show=Nav izmaiņu, ko rādīt. +editor.fail_to_update_file=Neizdevās atjaunot/izveidot failu '%s'. +editor.fail_to_update_file_summary=Kļūdas ziņojums: +editor.push_rejected_no_message=Izmaiņu iesūtīšana tika noraidīta, bet serveris neatgrieza paziņojumu. Pārbaudiet git āķus šim repozitorijam. +editor.push_rejected=Serveris noraidīja šo izmaiņu. Pārbaudiet git āķus. +editor.push_rejected_summary=Pilns noraidīšanas ziņojums: +editor.add_subdir=Pievienot direktoriju… +editor.unable_to_upload_files=Neizdevās augšupielādēt failus uz direktoriju '%s', kļūda: %v +editor.upload_file_is_locked=Failu '%s' ir nobloķējis %s. +editor.upload_files_to_dir=Augšupielādēt failus uz direktoriju '%s' +editor.cannot_commit_to_protected_branch=Nav atļauts veikt izmaiņas aizsargātam atzaram '%s'. +editor.no_commit_to_branch=Nevar apstiprināt revīzijas atzarā: +editor.user_no_push_to_branch=Lietotājs nevar iesūtīt izmaiņas šajā atzarā +editor.require_signed_commit=Atzarā var iesūtīt tikai parakstītas revīzijas +editor.cherry_pick=Izlasīt %s uz: +editor.revert=Atgriezt %s uz: + +commits.desc=Pārlūkot pirmkoda izmaiņu vēsturi. +commits.commits=Revīzijas +commits.no_commits=Nav kopīgu revīziju. Atzariem '%s' un '%s' ir pilnībā atšķirīga izmaiņu vēsture. +commits.nothing_to_compare=Atzari ir vienādi. +commits.search=Meklēt revīzijas… +commits.search.tooltip=Jūs varat izmantot atslēgas vārdus "author:", "committer:", "after:" vai "before:", piemēram, "revert author:Alice before:2019-04-01". +commits.find=Meklēt +commits.search_all=Visi atzari +commits.author=Autors +commits.message=Ziņojums +commits.date=Datums +commits.older=Vecāki +commits.newer=Jaunāki +commits.signed_by=Parakstījis +commits.signed_by_untrusted_user=Parakstījis neuzticams lietotājs +commits.signed_by_untrusted_user_unmatched=Parakstījis neuzticams lietotājs, kas neatbilst izmaiņu autoram +commits.gpg_key_id=GPG atslēgas ID +commits.ssh_key_fingerprint=SSH atslēgas identificējošā zīmju virkne + +commit.actions=Darbības +commit.revert=Atgriezt +commit.revert-header=Atgriezt: %s +commit.revert-content=Norādiet atzaru uz kuru atgriezt: +commit.cherry-pick=Izlasīt +commit.cherry-pick-header=Izlasīt: %s +commit.cherry-pick-content=Norādiet atzaru uz kuru izlasīt: + +ext_issues=Piekļuve ārējām problēmām +ext_issues.desc=Saite uz ārējo problēmu sekotāju. + +projects=Projekti +projects.desc=Pārvaldīt problēmu un izmaiņu pieprasījumu projektu dēļus. +projects.description=Apraksts (neobligāts) +projects.description_placeholder=Apraksts +projects.create=Izveidot projektu +projects.title=Nosaukums +projects.new=Jauns projekts +projects.new_subheader=Koordinē, seko un atjauno savu darbu centralizēti, lai projekts būtu izsekojams un vienmēr laikā. +projects.create_success=Projekts '%s' tika izveidots. +projects.deletion=Dzēst projektu +projects.deletion_desc=Dzēšot projektu no tā tiks atsaistītās visas tam piesaistītās problēmas. Vai turpināt? +projects.deletion_success=Šis projekts tika izdzēsts. +projects.edit=Labot projektu +projects.edit_subheader=Projekti organizē problēmas un ļauj izsekot to progresam. +projects.modify=Mainīt projektu +projects.edit_success=Projekta '%s' izmaiņas tika saglabātas. +projects.type.none=Nav +projects.type.basic_kanban=Vienkāršots "Kanban" +projects.type.bug_triage=Kļūdu šķirošana +projects.template.desc=Projekta sagatave +projects.template.desc_helper=Izvēlieties projekta sagatavi, lai sāktu darbu +projects.type.uncategorized=Bez kategorijas +projects.board.edit=Labot dēli +projects.board.edit_title=Dēļa nosaukums +projects.board.new_title=Dēļa nosaukums +projects.board.new_submit=Apstiprināt +projects.board.new=Jauns dēlis +projects.board.set_default=Izvēlēties kā noklusēto +projects.board.set_default_desc=Izvēlēties šo dēli kā noklusēto nekategorizētām problēmām un izmaiņu pieteikumiem +projects.board.delete=Dzēst dēli +projects.board.deletion_desc=Dzēšot projekta dēli visas tam piesaistītās problēmas tiks pārliktas kā nekategorizētas. Vai turpināt? +projects.board.color=Krāsa +projects.open=Aktīvie +projects.close=Pabeigtie +projects.board.assigned_to=Piešķirts + +issues.desc=Organizēt kļūdu ziņojumus, uzdevumus un atskaites punktus. +issues.filter_assignees=Filtrēt pēc atbildīgajiem +issues.filter_milestones=Filtrēt pēc atskaites punkta +issues.filter_projects=Filtrēt pēc projekta +issues.filter_labels=Filtrēt pēc etiķetēm +issues.filter_reviewers=Filtrēt pēc recenzentiem +issues.new=Jauna problēma +issues.new.title_empty=Nosaukums nevar būt tukšs +issues.new.labels=Etiķetes +issues.new.add_labels_title=Apstiprināt etiķetes +issues.new.no_label=Nav etiķešu +issues.new.clear_labels=Noņemt etiķetes +issues.new.projects=Projekti +issues.new.add_project_title=Pievienot projektam +issues.new.clear_projects=Notīrīt projektus +issues.new.no_projects=Nav projektu +issues.new.open_projects=Aktīvie projekti +issues.new.closed_projects=Pabeigtie projekti +issues.new.no_items=Nav neviena ieraksta +issues.new.milestone=Atskaites punkts +issues.new.add_milestone_title=Uzstādīt atskaites punktu +issues.new.no_milestone=Nav atskaites punktu +issues.new.clear_milestone=Notīrīt atskaites punktus +issues.new.open_milestone=Atvērtie atskaites punktus +issues.new.closed_milestone=Aizvērtie atskaites punkti +issues.new.assignees=Atbildīgie +issues.new.add_assignees_title=Piešķirt lietotājus +issues.new.clear_assignees=Noņemt atbildīgo +issues.new.no_assignees=Nav atbildīgo +issues.new.no_reviewers=Nav recenzentu +issues.new.add_reviewer_title=Pieprasīt recenziju +issues.choose.get_started=Sākt darbu +issues.choose.blank=Noklusējuma +issues.choose.blank_about=Izveidot problēmu ar noklusējuma sagatavi. +issues.no_ref=Nav norādīts atzars/tags +issues.create=Pieteikt problēmu +issues.new_label=Jauna etiķete +issues.new_label_placeholder=Etiķetes nosaukums +issues.new_label_desc_placeholder=Apraksts +issues.create_label=Izveidot etiķeti +issues.label_templates.title=Ielādēt sākotnēji noteiktu etiķešu kopu +issues.label_templates.info=Nav izveidota neviena etiķete. Jūs varat noklikšķināt uz "Jauna etiķete" augstāk, lai to izveidotu vai izmantot zemāk piedāvātās etiķetes: +issues.label_templates.helper=Izvēlieties etiķešu kopu +issues.label_templates.use=Izmantot etiķešu kopu +issues.label_templates.fail_to_load_file=Neizdevās ielādēt etiķetes sagataves failu '%s': %v +issues.add_label=pievienoja %s etiķeti %s +issues.add_labels=pievienoja %s etiķetes %s +issues.remove_label=noņēma %s etiķeti %s +issues.remove_labels=noņēma %s etiķetes %s +issues.add_remove_labels=pievienoja %s un noņēma %s etiķetes %s +issues.add_milestone_at=`pievienoja atskaites punktu %s %s` +issues.add_project_at=`pievienoja šo problēmu %s projektam %s` +issues.change_milestone_at=`nomainīja atskaites punktu no %s uz %s %s` +issues.change_project_at=`pārvietoja šo problēmu no %s projekta uz %s %s` +issues.remove_milestone_at=`noņēma atskaites punktu %s %s` +issues.remove_project_at=`noņēma šo problēmu no %s projekta %s` +issues.deleted_milestone=`(dzēsts)` +issues.deleted_project=`(dzēsts)` +issues.self_assign_at=`piešķīra sev %s` +issues.add_assignee_at=`tika piešķirta problēma no %s %s` +issues.remove_assignee_at=`tika noņemta problēma no %s %s` +issues.remove_self_assignment=`noņēma sev problēmu %s` +issues.change_title_at=`nomainīts nosaukums no %s uz %s %s` +issues.change_ref_at=`nomainīta atsauce no %s uz %s %s` +issues.remove_ref_at=`noņēma atsauci no %s %s` +issues.add_ref_at=`pievienoja atsauci uz %s %s` +issues.delete_branch_at=`izdzēsa atzaru %s %s` +issues.filter_label=Etiķete +issues.filter_label_exclude=`Izmantojiet alt + peles klikšķis vai enter, lai neiekļautu etiķeti` +issues.filter_label_no_select=Visas etiķetes +issues.filter_milestone=Atskaites punkts +issues.filter_milestone_no_select=Visi atskaites punkti +issues.filter_assignee=Atbildīgais +issues.filter_assginee_no_select=Visi atbildīgie +issues.filter_type=Veids +issues.filter_type.all_issues=Visas problēmas +issues.filter_type.assigned_to_you=Piešķirtās Jums +issues.filter_type.created_by_you=Jūsu izveidotās +issues.filter_type.mentioning_you=Esat pieminēts +issues.filter_type.review_requested=Pieprasīta recenzija +issues.filter_sort=Kārtot +issues.filter_sort.latest=Jaunākie +issues.filter_sort.oldest=Vecakie +issues.filter_sort.recentupdate=Nesen atjaunotās +issues.filter_sort.leastupdate=Vissenāk atjaunotās +issues.filter_sort.mostcomment=Visvairāk komentētās +issues.filter_sort.leastcomment=Vismazāk komentētās +issues.filter_sort.nearduedate=Tuvākais termiņš +issues.filter_sort.farduedate=Tālākais termiņš +issues.filter_sort.moststars=Visvairāk atzīmētie +issues.filter_sort.feweststars=Vismazāk atzīmētie +issues.filter_sort.mostforks=Visvairāk atdalītie +issues.filter_sort.fewestforks=Vismazāk atdalītie +issues.keyword_search_unavailable=Meklēšana pēc atslēgas vārdiem nav pieejama. Sazinieties ar sistēmas administratoru. +issues.action_open=Atvērt +issues.action_close=Aizvērt +issues.action_label=Etiķete +issues.action_milestone=Atskaites punkts +issues.action_milestone_no_select=Nav atskaites punkta +issues.action_assignee=Atbildīgais +issues.action_assignee_no_select=Nav atbildīgā +issues.opened_by=%[3]s atvēra %[1]s +pulls.merged_by=%[3]s sapludināja %[1]s +pulls.merged_by_fake=%[2]s sapludināja %[1]s +issues.closed_by=%[3]s aizvēra %[1]s +issues.opened_by_fake=%[2]s atvēra %[1]s +issues.closed_by_fake=%[2]s aizvēra %[1]s +issues.previous=Iepriekšējā +issues.next=Nākamā +issues.open_title=Atvērta +issues.closed_title=Slēgta +issues.num_comments=%d komentāri +issues.commented_at=` komentēja %s` +issues.delete_comment_confirm=Vai patiešām vēlaties dzēst šo komentāru? +issues.context.copy_link=Kopēt saiti +issues.context.quote_reply=Atbildēt citējot +issues.context.reference_issue=Atsaukties uz šo jaunā problēmā +issues.context.edit=Labot +issues.context.delete=Dzēst +issues.no_content=Vēl nav satura. +issues.close_issue=Aizvērt +issues.pull_merged_at=`sapludināja revīziju %[2]s atzarā %[3]s %[4]s` +issues.manually_pull_merged_at=`manuāli sapludināja revīziju %[2]s atzarā %[3]s %[4]s` +issues.close_comment_issue=Komentēt un aizvērt +issues.reopen_issue=Atvērt atkārtoti +issues.reopen_comment_issue=Komentēt un atvērt atkārtoti +issues.create_comment=Komentēt +issues.closed_at=`slēdza šo problēmu %[2]s` +issues.reopened_at=`atkārtoti atvēra šo problēmu %[2]s` +issues.commit_ref_at=`pieminēja šo problēmu revīzijā %[2]s` +issues.ref_issue_from=`atsaucās uz šo problēmu %[4]s %[2]s` +issues.ref_pull_from=`atsaucās uz šo izmaiņu pieprasījumu %[4]s %[2]s` +issues.ref_closing_from=`atsaucās uz izmaiņu pieprasījumu %[4]s, kas atrisinās šo problēmu %[2]s` +issues.ref_reopening_from=`atsaucās uz izmaiņu pieprasījumu %[4]s, kas atkārtoti atvērs šo problēmu %[2]s` +issues.ref_closed_from=`aizvēra problēmu %[4]s %[2]s` +issues.ref_reopened_from=`atkārtoti atvēra problēmu %[4]s %[2]s` +issues.ref_from=`no %[1]s` +issues.poster=Autors +issues.collaborator=Līdzstrādnieks +issues.owner=Īpašnieks +issues.re_request_review=Pieprasīt atkārtotu recenziju +issues.is_stale=Šajā izmaiņu pieprasījumā ir notikušas izmaiņās, kopš veicāt tā recenziju +issues.remove_request_review=Noņemt recenzijas pieprasījumu +issues.remove_request_review_block=Nevar noņemt recenzījas pieprasījumu +issues.dismiss_review=Atmest recenziju +issues.dismiss_review_warning=Vai patiešām vēlaties atmest šo recenziju? +issues.sign_in_require_desc=Pierakstieties, lai pievienotos šai sarunai. +issues.edit=Labot +issues.cancel=Atcelt +issues.save=Saglabāt +issues.label_title=Etiķetes nosaukums +issues.label_description=Etiķetes apraksts +issues.label_color=Etiķetes krāsa +issues.label_count=%d etiķetes +issues.label_open_issues=%d atvērtas problēmas +issues.label_edit=Labot +issues.label_delete=Dzēst +issues.label_modify=Labot etiķeti +issues.label_deletion=Dzēst etiķeti +issues.label_deletion_desc=Dzēšot etiķeti, tā tiks noņemta no visām problēmām un izmaiņu pieprasījumiem. Vai turpināt? +issues.label_deletion_success=Etiķete tika izdzēsta. +issues.label.filter_sort.alphabetically=Alfabētiski +issues.label.filter_sort.reverse_alphabetically=Pretēji alfabētiski +issues.label.filter_sort.by_size=Mazākais izmērs +issues.label.filter_sort.reverse_by_size=Lielākais izmērs +issues.num_participants=%d dalībnieki +issues.attachment.open_tab=`Noklikšķiniet, lai apskatītos "%s" jaunā logā` +issues.attachment.download=`Noklikšķiniet, lai lejupielādētu "%s"` +issues.subscribe=Abonēt +issues.unsubscribe=Atrakstīties +issues.lock=Slēgt komentēšanu +issues.unlock=Atļaut komentēšanu +issues.lock.unknown_reason=Neizdevās slēgt problēmas komentēšanu. +issues.lock_duplicate=Problēmas komentēšanu nevar slēgt vairākas reizes. +issues.unlock_error=Nevar atļaut komentēšanu, ja problēmai tā nav slēgta. +issues.lock_with_reason=slēdza ar iemeslu %s un ierobežoja komentāru pievienošanu tikai līdzstrādniekiem %s +issues.lock_no_reason=slēdza un ierobežoja komentāru pievienošanu tikai līdzstrādniekiem %s +issues.unlock_comment=atļāva komentēšanu %s +issues.lock_confirm=Slēgt +issues.unlock_confirm=Atļaut +issues.lock.notice_1=- Citi lietotāji nevar pievienot jaunus komentārus šai problēmai. +issues.lock.notice_2=- Jums un citiem līdzstrādniekiem ar piekļuvi šim repozitorijam tiks saglabāta iespēja pievienot komentārus. +issues.lock.notice_3=- Jūs vienmēr varat atkal atļaut komentēšanu. +issues.unlock.notice_1=- Ikviens varēs atkal pievienot jaunus komentārus. +issues.unlock.notice_2=- Jūs vienmēr varat atkal slēgt komentēšanu. +issues.lock.reason=Slēgšanas iemesls +issues.lock.title=Slēgt komentēšanu šai problēmai. +issues.unlock.title=Atļaut komentēšanu šai problēmai. +issues.comment_on_locked=Jūs nevarat komentēt slēgtai problēmai. +issues.delete=Dzēst +issues.delete.title=Dzēst šo problēmu? +issues.delete.text=Vai patiešām vēlaties dzēst šo problemu? (Neatgriezeniski tiks izdzēsts viss saturs. Apsveriet iespēju to aizvērt, ja vēlaties informāciju saglabāt vēsturei) +issues.tracker=Laika uzskaite +issues.start_tracking_short=Uzsākt taimeri +issues.start_tracking=Uzsākt laika uzskaiti +issues.start_tracking_history=` uzsāka darbu %s` +issues.tracker_auto_close=Taimeris tiks automātiski apturēts, kad šī problēma tiks aizvērta +issues.tracking_already_started=`Jau ir uzsākta laika uzskaite par citu problēmu!` +issues.stop_tracking=Apturēt taimeri +issues.stop_tracking_history=` beidza strādāt %s` +issues.cancel_tracking=Atmest +issues.cancel_tracking_history=` atcēla laika uzskaiti %s` +issues.add_time=Manuāli pievienot laiku +issues.del_time=Dzēst šo laika žurnāla ierakstu +issues.add_time_short=Pievienot laiku +issues.add_time_cancel=Atcelt +issues.add_time_history=` pievienoja patērēto laiku %s` +issues.del_time_history=`dzēsts patērētais laiks %s` +issues.add_time_hours=Stundas +issues.add_time_minutes=Minūtes +issues.add_time_sum_to_small=Nav norādīts laiks. +issues.time_spent_total=Kopējais patērētais laiks +issues.time_spent_from_all_authors=`Kopējais patērētais laiks: %s` +issues.due_date=Izpildes termiņš +issues.invalid_due_date_format=Izpildes termiņam ir jābūt formāta 'yyyy-mm-dd'. +issues.error_modifying_due_date=Neizdevās izmainīt izpildes termiņu. +issues.error_removing_due_date=Neizdevās noņemt izpildes termiņu. +issues.push_commit_1=iesūtīja %d revīziju %s +issues.push_commits_n=iesūtīja %d revīzijas %s +issues.force_push_codes=`veica piespiedu izmaiņu iesūtīšanu atzarā %[1]s no revīzijas %[2]s uz %[4]s %[6]s` +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=Pievienot izpildes termiņu +issues.due_date_form_edit=Labot +issues.due_date_form_remove=Noņemt +issues.due_date_not_writer=Jums ir nepieciešamas rakstīšanas tiesības uz šo repozitoriju, lai mainītu izpildes termiņu. +issues.due_date_not_set=Izpildes termiņš nav uzstādīts. +issues.due_date_added=pievienoja izpildes termiņu %s %s +issues.due_date_modified=mainīja izpildes termiņu uz %s no %s %s +issues.due_date_remove=noņēma izpildes termiņu %s %s +issues.due_date_overdue=Nokavēts +issues.due_date_invalid=Datums līdz nav korekts. Izmantojiet formātu 'gggg-mm-dd'. +issues.dependency.title=Atkarības +issues.dependency.issue_no_dependencies=Nav atkarību. +issues.dependency.pr_no_dependencies=Nav atkarību. +issues.dependency.add=Pievienot atkarību… +issues.dependency.cancel=Atcelt +issues.dependency.remove=Noņemt +issues.dependency.remove_info=Noņemt šo atkarību +issues.dependency.added_dependency=`pievienoja jaunu atkarību %s` +issues.dependency.removed_dependency=`noņema atkarību %s` +issues.dependency.pr_closing_blockedby=Šī izmaiņu pieprasījuma sapludināšanu bloķē sekojošas problēmas +issues.dependency.issue_closing_blockedby=Šīs problēmas aizvēršanu bloķē sekojošas problēmas +issues.dependency.issue_close_blocks=Šī problēma bloķē sekojošu problēmu aizvēršanu +issues.dependency.pr_close_blocks=Šis izmaiņu pieprasījums bloķē sekojošu problēmu aizvēršanu +issues.dependency.issue_close_blocked=Nepieciešams aizvērt visas problēmas, kas bloķē šo problēmu, lai to varētu aizērt. +issues.dependency.pr_close_blocked=Nepieciešams aizvērt visas problēmas, kas bloķē šo izmaiņu pieprasījumu, lai to varētu sapludināt. +issues.dependency.blocks_short=Bloķē +issues.dependency.blocked_by_short=Atkarīgs no +issues.dependency.remove_header=Noņemt atkarību +issues.dependency.issue_remove_text=Šī darbība noņems atkarību no šīs problēmas. Turpināt? +issues.dependency.pr_remove_text=Šī darbība noņems atkarību no šī izmaiņu pieprasījuma. Turpināt? +issues.dependency.setting=Iespējot atkarības problēmām un izmaiņu pieprasījumiem +issues.dependency.add_error_same_issue=Nevar izveidot atkarību uz pašu problēmu. +issues.dependency.add_error_dep_issue_not_exist=Atkarīgā problēma neeksistē. +issues.dependency.add_error_dep_not_exist=Atkarība neeksistē. +issues.dependency.add_error_dep_exists=Atkarība jau ir pievienota. +issues.dependency.add_error_cannot_create_circular=Nav iespējams veidot atkarību, kur divas problēmas bloķētu viena otru. +issues.dependency.add_error_dep_not_same_repo=Abām problēmām ir jābūt no viena repozitorija. +issues.review.self.approval=Nevar apstiprināt savu izmaiņu pieprasījumi. +issues.review.self.rejection=Nevar pieprasīt izmaiņas savam izmaiņu pieprasījumam. +issues.review.approve=apstiprināja izmaiņas %s +issues.review.comment=recenzēja %s +issues.review.dismissed=atmeta %s recenziju %s +issues.review.dismissed_label=Atmesta +issues.review.left_comment=atstāja komentāru +issues.review.content.empty=Nepieciešams norādīt komentāru par prasītajām izmaiņām. +issues.review.reject=pieprasīja izmaiņas %s +issues.review.wait=tika pieprasīta recenzija %s +issues.review.add_review_request=pieprasīja recenziju no %s %s +issues.review.remove_review_request=noņema recenzijas pieprasījumu no %s %s +issues.review.remove_review_request_self=atteicās recenzēt %s +issues.review.pending=Nav iesūtīts +issues.review.pending.tooltip=Šis komentārs nav redzams citiem lietotājiem. Lai padarītu neiesūtītos komentārus pieejamus citiem, nospiediet '%s' -> '%s/%s/%s' lapas augšpusē. +issues.review.review=Recenzija +issues.review.reviewers=Recenzenti +issues.review.outdated=Novecojis +issues.review.show_outdated=Rādīt novecojušu +issues.review.hide_outdated=Paslēpt novecojušu +issues.review.show_resolved=Rādīt atrisināto +issues.review.hide_resolved=Paslēpt atrisināto +issues.review.resolve_conversation=Atrisināt sarunu +issues.review.un_resolve_conversation=Atcelt sarunas atrisinājumu +issues.review.resolved_by=atzīmēja sarunu kā atrisinātu +issues.assignee.error=Ne visi atbildīgie tika pievienoti, jo radās neparedzēta kļūda. +issues.reference_issue.body=Saturs +issues.content_history.deleted=dzēsts +issues.content_history.edited=rediģēts +issues.content_history.created=izveidots +issues.content_history.delete_from_history=Dzēst no vēstures +issues.content_history.delete_from_history_confirm=Vai dzēst no vēstures? +issues.content_history.options=Iespējas +issues.reference_link=Atsaucas uz: %s + +compare.compare_base=pamata +compare.compare_head=salīdzināt + +pulls.desc=Iespējot izmaiņu pieprasījumus un koda recenzēšanu. +pulls.new=Jauns izmaiņu pieprasījums +pulls.view=Skatīties izmaiņu pieprasījumu +pulls.compare_changes=Jauns izmaiņu pieprasījums +pulls.allow_edits_from_maintainers=Atļaut labojumus no uzturētājiem +pulls.allow_edits_from_maintainers_desc=Lietotāji ar rakstīšanas tiesībām bāzes atzarā, drīkst iesūtīt izmaiņas šajā atzarā +pulls.allow_edits_from_maintainers_err=Atjaunošana neizdevās +pulls.compare_changes_desc=Izvēlieties atzaru, kurā sapludināt izmaiņas un atzaru, no kura tās saņemt. +pulls.has_viewed_file=Skatīts +pulls.has_changed_since_last_review=Mainīts kopš pēdējās recenzijas +pulls.viewed_files_label=%[1]d no %[2]d failiem apskatīts +pulls.compare_base=pamata +pulls.compare_compare=salīdzināmais +pulls.switch_comparison_type=Mainīt salīdzināšanas tipu +pulls.switch_head_and_base=Mainīt galvas un pamata atzarus +pulls.filter_branch=Filtrēt atzarus +pulls.no_results=Nekas netika atrasts. +pulls.nothing_to_compare=Nav ko salīdzināt, jo bāzes un salīdzināmie atzari ir vienādi. +pulls.nothing_to_compare_and_allow_empty_pr=Šie atzari ir vienādi. Izveidotais izmaiņu pieprasījums būs tukšs. +pulls.has_pull_request=`Izmaiņu pieprasījums starp šiem atzariem jau eksistē: %[2]s#%[3]d` +pulls.create=Izveidot izmaiņu pieprasījumu +pulls.title_desc=vēlas sapludināt %[1]d revīzijas no %[2]s uz %[3]s +pulls.merged_title_desc=sapludināja %[1]d revīzijas no %[2]s uz %[3]s %[4]s +pulls.change_target_branch_at=`nomainīja mērķa atzaru no %s uz %s %s` +pulls.tab_conversation=Saruna +pulls.tab_commits=Revīzijas +pulls.tab_files=Izmainītie faili +pulls.reopen_to_merge=Atkārtoti atveriet izmaiņu pieprasījumu, lai veiktu sapludināšanu. +pulls.cant_reopen_deleted_branch=Šo izmaiņu pieprasīju nevar atkāroti atvērt, jo atzars ir izdzēsts. +pulls.merged=Sapludināts +pulls.merged_as=Izmaiņu pieprasījums tika sapludināts ar revīziju %[2]s. +pulls.manually_merged=Manuāli sapludināts +pulls.manually_merged_as=Izmaiņu pieprasījums tika sapludināts manuāli ar revīziju %[2]s. +pulls.is_closed=Izmaiņu pieprasījums tika aizvērts. +pulls.has_merged=Šis izmaiņu pieprasījums tika veiksmīgi sapludināts. +pulls.title_wip_desc=`Sāciet virsrakstu ar %s, lai ierobežotu, ka izmaiņu pieprasījums netīšām tiktu sapludināts.` +pulls.cannot_merge_work_in_progress=Šis izmaiņu pieprasījums ir atzīmēts, ka pie tā vēl notiek izstrāde. +pulls.still_in_progress=Joprojām notiek izstrāde? +pulls.add_prefix=Pievienot %s prefiksu +pulls.remove_prefix=Noņemt %s prefiksu +pulls.data_broken=Izmaiņu pieprasījums ir bojāts, jo dzēsta informācija no atdalītā repozitorija. +pulls.files_conflicted=Šīs izmaiņu pieprasījuma izmaiņas konfliktē ar mērķa atzaru. +pulls.is_checking=Notiek konfliktu pārbaude, mirkli uzgaidiet un atjaunojiet lapu. +pulls.is_empty=Šis atzars ir vienāds ar mērķa atzaru. +pulls.required_status_check_failed=Dažas no pārbaudēm nebija veiksmīgas. +pulls.required_status_check_missing=Trūkst dažu obligāto pārbaužu. +pulls.required_status_check_administrator=Kā administrators Jūs varat sapludināt šo izmaiņu pieprasījumu. +pulls.blocked_by_approvals=Šim izmaiņu pieprasījumam nav nepieciešamais apstiprinājumu daudzums. %d no %d apstiprinājumi piešķirti. +pulls.blocked_by_rejection=Šo izmaiņu pieprasījumu nevar sapludināt, jo tam ir peprasītas izmaiņas. +pulls.blocked_by_official_review_requests=Šim izmaiņu pieprasījumam ir oficiālas recenzijas pieprasītās izmaiņas. +pulls.blocked_by_outdated_branch=Šis izmaiņu pieprasījums ir bloķēts, jo tas nav aktuāls. +pulls.blocked_by_changed_protected_files_1=Šis izmaiņu pieprasījums ir bloķēts, jo izmaina aizsargāto failu: +pulls.blocked_by_changed_protected_files_n=Šis izmaiņu pieprasījums ir bloķēts, jo izmaina aizsargātos failus: +pulls.can_auto_merge_desc=Šo izmaiņu pieprasījumu var automātiski sapludināt. +pulls.cannot_auto_merge_desc=Šis izmaiņu pieprasījums nevar tikt automātiski sapludināts konfliktu dēļ. +pulls.cannot_auto_merge_helper=Sapludiniet manuāli, lai atrisinātu konfliktus. +pulls.num_conflicting_files_1=%d fails ar konfliktiem +pulls.num_conflicting_files_n=%d faili ar konfliktiem +pulls.approve_count_1=%d apstiprinājums +pulls.approve_count_n=%d apstiprinājumi +pulls.reject_count_1=%d izmaiņu pieprasījums +pulls.reject_count_n=%d pieprasītas izmaiņas +pulls.waiting_count_1=nepieciešama %d recenzija +pulls.waiting_count_n=nepieciešamas %d recenzijas +pulls.wrong_commit_id=revīzijas identifikātoram ir jābūt revīzijas identifikatoram no mērķa atzara + +pulls.no_merge_desc=Šo izmaiņu pieprasījumu nav iespējams sapludināt, jo nav atļauts neviens sapludināšanas veids. +pulls.no_merge_helper=Lai sapludinātu šo izmaiņu pieprasījumu, iespējojiet vismaz vienu sapludināšanas veidu repozitorija iestatījumos vai sapludiniet to manuāli. +pulls.no_merge_wip=Šo izmaiņu pieprasījumu nav iespējams sapludināt, jo tas ir atzīmēts, ka darbs pie tā vēl nav pabeigts. +pulls.no_merge_not_ready=Izmaiņu pieprasījumu nav iespējams sapludināt, pārbaudiet recenziju statusu un statusa pārbaudes. +pulls.no_merge_access=Jums nav tiesību sapludināt šo izmaiņu pieprasījumu. +pulls.merge_pull_request=Izveidot sapludināšana revīziju +pulls.rebase_merge_pull_request=Pārbāzēt un pārtīt uz priekšu +pulls.rebase_merge_commit_pull_request=Pārbāzēt un izveidot sapludināšanas revīziju +pulls.squash_merge_pull_request=Izveidot saspiešanas revīziju +pulls.merge_manually=Manuāli sapludināts +pulls.merge_commit_id=Sapludināšanas revīzijas ID +pulls.require_signed_wont_sign=Atzarā var iesūtīt tikai parakstītas revīzijas, bet sapludināšanas revīzijas netiks parakstīta + +pulls.invalid_merge_option=Nav iespējams izmantot šādu sapludināšanas veidu šim izmaiņu pieprasījumam. +pulls.merge_conflict=Sapludināšana neizdevās: Veicot sapludināšanu, radās konflikts. Mēģiniet izmantot citu sapludināšanas stratēģiju +pulls.merge_conflict_summary=Kļūdas paziņojums +pulls.rebase_conflict=Sapludināšana neizdevās: Veicot pārbāzēšanu uz revīziju %[1]s, radās konflikts. Mēģiniet izmantot citu sapludināšanas stratēģiju +pulls.rebase_conflict_summary=Kļūdas paziņojums +; %[2]s
%[3]s
+pulls.unrelated_histories=Sapludināšana neizdevās: mērķa un bāzes atzariem nav kopējas vēstures. Ieteikums: izvēlieties citu sapludināšanas stratēģiju +pulls.merge_out_of_date=Sapludināšana neizdevās: sapludināšanas laikā, bāzes atzarā tika iesūtītas izmaiņas. Ieteikums: mēģiniet atkārtoti. +pulls.head_out_of_date=Sapludināšana neizdevās: sapludināšanas laikā, bāzes atzarā tika iesūtītas izmaiņas. Ieteikums: mēģiniet atkārtoti. +pulls.push_rejected=Sapludināšana neizdevās: iesūtīšana tika noraidīta. Pārbaudiet git āķus šim repozitorijam. +pulls.push_rejected_summary=Pilns noraidīšanas ziņojums +pulls.push_rejected_no_message=Sapludināšana neizdevās: Izmaiņu iesūtīšana tika noraidīta, bet serveris neatgrieza paziņojumu.
Pārbaudiet git āķus šim repozitorijam +pulls.open_unmerged_pull_exists=`Jūs nevarat veikt atkārtotas atvēršanas darbību, jo jau eksistē izmaiņu pieprasījums (#%d) ar šādu sapludināšanas informāciju.` +pulls.status_checking=Dažas pārbaudes vēl tiek veiktas +pulls.status_checks_success=Visas pārbaudes ir veiksmīgas +pulls.status_checks_warning=Dažas pārbaudes ziņoja brīdinājumus +pulls.status_checks_failure=Dažas pārbaudes neizdevās izpildīt +pulls.status_checks_error=Dažu pārbaužu izpildes laikā, radās kļūdas +pulls.status_checks_requested=Obligāts +pulls.status_checks_details=Papildu informācija +pulls.update_branch=Atjaunot atzaru, izmantojot, sapludināšanu +pulls.update_branch_rebase=Atjaunot atzaru, izmantojot, pārbāzēšanu +pulls.update_branch_success=Atzara atjaunināšana veiksmīgi pabeigta +pulls.update_not_allowed=Jums nav tiesību veikt atzara atjaunošanu +pulls.outdated_with_base_branch=Atzars ir novecojis salīdzinot ar bāzes atzaru +pulls.closed_at=`aizvēra šo izmaiņu pieprasījumu %[2]s` +pulls.reopened_at=`atkārtoti atvēra šo izmaiņu pieprasījumu %[2]s` +pulls.merge_instruction_hint=`Varat aplūkot arī komandrindas instrukcijas.` +pulls.merge_instruction_step1_desc=Projekta repozitorijā izveidojiet jaunu jaunu atzaru un pārbaudiet savas izmaiņas. +pulls.merge_instruction_step2_desc=Sapludināt izmaiņas un atjaunot tās Gitea. + +pulls.auto_merge_button_when_succeed=(Kad pārbaudes veiksmīgas) +pulls.auto_merge_when_succeed=Automātiski sapludināt, kad visas pārbaudes veiksmīgas +pulls.auto_merge_newly_scheduled=Šis izmaiņu pieprasījums tika ieplānots automātiskajai sapludināšanai, kas visas pārbaudes būs veiksmīgas. +pulls.auto_merge_has_pending_schedule=%[1]s ieplānoja šī izmaiņu pieprasījuma automātisko sapludināšanu, kad visas pārbaudes tiks pabeigtas %[2]s. + +pulls.auto_merge_cancel_schedule=Atcelt automātisko sapludināšanu +pulls.auto_merge_not_scheduled=Šo izmaiņu pieprasījumu nav ieplānots automātiski sapludināt. +pulls.auto_merge_canceled_schedule=Automātiskā sapludināšana šim izmaiņu pieprasījumam tika atcelta. + +pulls.auto_merge_newly_scheduled_comment=`ieplānoja automātisko sapludināšanu šim izmaiņu pieprasījumam, kad visas pārbaudes būs veiksmīgas %[1]s` +pulls.auto_merge_canceled_schedule_comment=`atcēla automātisko sapludināšanu šim izmaiņu pieprasījumam %[1]s` + +milestones.new=Jauns atskaites punkts +milestones.closed=Aizvērts %s +milestones.update_ago=Atjaunots pirms %s +milestones.no_due_date=Bez termiņa +milestones.open=Atvērta +milestones.close=Aizvērt +milestones.new_subheader=Atskaites punkti, ļauj organizēt problēmas un sekot to progresam. +milestones.completeness=%d%% pabeigti +milestones.create=Izveidot atskaites punktu +milestones.title=Virsraksts +milestones.desc=Apraksts +milestones.due_date=Termiņš (neobligāts) +milestones.clear=Notīrīt +milestones.invalid_due_date_format=Izpildes termiņam ir jābūt formāta 'yyyy-mm-dd'. +milestones.create_success=Atskaites punkts '%s' tika veiksmīgi izveidots. +milestones.edit=Labot atskaites punktu +milestones.edit_subheader=Atskaites punkti, ļauj organizēt problēmas un sekot to progresam. +milestones.cancel=Atcelt +milestones.modify=Labot atskaites punktu +milestones.edit_success=Izmaiņas atskaites punktā '%s' tika veiksmīgi saglabātas. +milestones.deletion=Dzēst atskaites punktu +milestones.deletion_desc=Dzēšot šo atskaites punktu, tas tiks noņemts no visām saistītajām problēmām un izmaiņu pieprasījumiem. Vai turpināt? +milestones.deletion_success=Atskaites punkts tika veiksmīgi izdzēsts. +milestones.filter_sort.closest_due_date=Tuvākais termiņš +milestones.filter_sort.furthest_due_date=Tālākais termiņš +milestones.filter_sort.least_complete=Vismazāk pabeigtais +milestones.filter_sort.most_complete=Visvairāk pabeigtais +milestones.filter_sort.most_issues=Visvairāk problēmu +milestones.filter_sort.least_issues=Vismazāk problēmu + +signing.will_sign=Šī revīzijas tiks parakstīta ar atslēgu '%s' +signing.wont_sign.error=Notika kļūda pārbaudot vai revīzija var tikt parakstīta +signing.wont_sign.nokey=Nav pieejama atslēga ar ko parakstīt šo revīziju +signing.wont_sign.never=Revīzijas nekad netiek parakstītas +signing.wont_sign.always=Revīzijas vienmēr tiek parakstītas +signing.wont_sign.pubkey=Revīzija netiks parakstīta, jo Jūsu kontam nav piesaistīta publiskā atslēga +signing.wont_sign.twofa=Jums jābūt ieslēgtai divu faktoru autentifikācijai, lai parakstītu revīzijas +signing.wont_sign.parentsigned=Revīzija netiks parakstīta, jo nav parakstīta vecākā revīzija +signing.wont_sign.basesigned=Sapludināšanas revīzija netiks parakstīta, jo bāzes revīzija nav parakstīta +signing.wont_sign.headsigned=Sapludināšanas revīzija netiks parakstīta, jo pamata revīzija nav parakstīta +signing.wont_sign.commitssigned=Sapludināšanas revīzija netiks parakstīta, jo visas saistītās revīzijas nav parakstītas +signing.wont_sign.approved=Sapludināsanas revīzija netiks parakstīta, jo izmaiņu pieprasījums nav apstiprināts +signing.wont_sign.not_signed_in=Jūs neesat autorizējies + +ext_wiki=Piekļuve ārējai vikivietnei +ext_wiki.desc=Ārējā vikivietne norāda uz ārējo vikivietnes adresi. + +wiki=Vikivietne +wiki.welcome=Laipni lūgti vikivietnē. +wiki.welcome_desc=Vikivietne ļauj Jums un Jūsu līdzstrādniekiem viegli dokumentēt projektu. +wiki.desc=Vikivietne ir vieta, kur uzglabāt dokumentāciju. +wiki.create_first_page=Izveidot pirmo lapu +wiki.page=Lapa +wiki.filter_page=Meklēt lapu +wiki.new_page=Lapa +wiki.default_commit_message=Ierakstiet piezīmes par šīs lapas izmaiņām (neobligāts). +wiki.save_page=Saglabāt lapu +wiki.last_commit_info=%s laboja lapu %s +wiki.edit_page_button=Labot +wiki.new_page_button=Jauna lapa +wiki.file_revision=Labas revīzija +wiki.wiki_page_revisions=Vikivietnes lapas revīzijas +wiki.back_to_wiki=Atpakaļ uz vikivietnes lapu +wiki.delete_page_button=Dzēst lapu +wiki.delete_page_notice_1=Šī darbība izdzēsīs vikivietnes lapu '%s'. Vai turpināt? +wiki.page_already_exists=Vikivietnes lapa ar šādu nosaukumu jau eksistē. +wiki.reserved_page=Vikivietnes lapas nosaukums '%s' ir rezervēts. +wiki.pages=Lapas +wiki.last_updated=Pēdējo reizi labota %s +wiki.page_name_desc=Ievadiet vikivietnes lapas nosaukumu. Speciālie nosaukumi ir: 'Home', '_Sidebar' un '_Footer'. + +activity=Aktivitāte +activity.period.filter_label=Laika periods: +activity.period.daily=1 diena +activity.period.halfweekly=3 dienas +activity.period.weekly=1 nedēļa +activity.period.monthly=1 mēnesis +activity.period.quarterly=3 mēneši +activity.period.semiyearly=6 mēneši +activity.period.yearly=1 gads +activity.overview=Pārskats +activity.active_prs_count_1=%d aktīvs izmaiņu pieprasījums +activity.active_prs_count_n=%d aktīvi izmaiņu pieprasījumi +activity.merged_prs_count_1=Sapludināts izmaiņu pieprasījums +activity.merged_prs_count_n=Sapludināti izmaiņu pieprasījumi +activity.opened_prs_count_1=Piedāvāts izmaiņu pieprasījums +activity.opened_prs_count_n=Piedāvāti izmaiņu pieprasījumi +activity.title.user_1=%d lietotājs +activity.title.user_n=%d lietotāji +activity.title.prs_1=%d izmaiņu pieprasījumu +activity.title.prs_n=%d izmaiņu pieprasījumus +activity.title.prs_merged_by=%s sapludināja %s +activity.title.prs_opened_by=%s piedāvāja %s +activity.merged_prs_label=Sapludināts +activity.opened_prs_label=Piedāvāts +activity.active_issues_count_1=%d aktīva problēma +activity.active_issues_count_n=%d aktīvas problēmas +activity.closed_issues_count_1=Slēgta problēma +activity.closed_issues_count_n=Slēgtas problēmas +activity.title.issues_1=%d problēmu +activity.title.issues_n=%d problēmas +activity.title.issues_closed_from=%s aizvērts no %s +activity.title.issues_created_by=%s izveidoja %s +activity.closed_issue_label=Slēgta +activity.new_issues_count_1=Jauna problēma +activity.new_issues_count_n=Jaunas problēmas +activity.new_issue_label=Atvērta +activity.title.unresolved_conv_1=%d neatrisināta diskusija +activity.title.unresolved_conv_n=%d neatrisinātas diskusijas +activity.unresolved_conv_desc=Saraksts ar visām problēmām un izmaiņu pieprasījumiem, kas nesen mainīti un vēl nav atrisināti. +activity.unresolved_conv_label=Atvērts +activity.title.releases_1=%d versiju +activity.title.releases_n=%d versijas +activity.title.releases_published_by=%s publicēja %s +activity.published_release_label=Publicēts +activity.no_git_activity=Šajā laika periodā nav notikušas nekādas izmaiņas. +activity.git_stats_exclude_merges=Neskaitot sapludināšanas revīzijas, +activity.git_stats_author_1=%d autors +activity.git_stats_author_n=%d autori +activity.git_stats_pushed_1=iesūtīja +activity.git_stats_pushed_n=iesūtīja +activity.git_stats_commit_1=%d revīziju +activity.git_stats_commit_n=%d revīzijas +activity.git_stats_push_to_branch=atzarā %s un +activity.git_stats_push_to_all_branches=visos atzaros. +activity.git_stats_on_default_branch=Atzarā %s, +activity.git_stats_file_1=%d fails +activity.git_stats_file_n=%d faili +activity.git_stats_files_changed_1=tika izmainīts +activity.git_stats_files_changed_n=tika izmainīti +activity.git_stats_additions=un tika veiktas +activity.git_stats_addition_1=%d pievienošana +activity.git_stats_addition_n=%d pievienošanas +activity.git_stats_and_deletions=un +activity.git_stats_deletion_1=%d dzēšana +activity.git_stats_deletion_n=%d dzēšanas + +search=Meklēt +search.search_repo=Meklēšana repozitorijā +search.fuzzy=Aptuveni +search.match=Precīzi +search.results=Meklēšanas rezultāti nosacījumam "%s" repozitorijā %s +search.code_no_results=Netika atrasts pirmkods, kas atbilstu kritērijiem. +search.code_search_unavailable=Pašlaik koda meklēšana nav pieejama. Sazinieties ar lapas administratoru. + +settings=Iestatījumi +settings.desc=Iestatījumi ir vieta, kur varat pārvaldīt repozitorija iestatījumus +settings.options=Repozitorijs +settings.collaboration=Līdzstrādnieks +settings.collaboration.admin=Administrators +settings.collaboration.write=Rakstīšanas +settings.collaboration.read=Skatīšanās +settings.collaboration.owner=Īpašnieks +settings.collaboration.undefined=Nedefinētas +settings.hooks=Tīmekļa āķi +settings.githooks=Git āķi +settings.basic_settings=Pamatiestatījumi +settings.mirror_settings=Spoguļa iestatījumi +settings.mirror_settings.docs=Konfigurējiet projektu, lai automātiski iesūtītu un/vai saņemtu izmaiņas uz/no cita repozitorija. Atzari, tagi un revīzijas tiks automātiski sinhronizētas. Kā spoguļot repozitorijus? +settings.mirror_settings.mirrored_repository=Spoguļotais repozitorijs +settings.mirror_settings.direction=Virziens +settings.mirror_settings.direction.pull=Izmaiņu saņemšana +settings.mirror_settings.direction.push=Izmaiņu nosūtīšana +settings.mirror_settings.last_update=Pēdējās izmaiņas +settings.mirror_settings.push_mirror.none=Nav konfigurēts iesūtīšanas spogulis +settings.mirror_settings.push_mirror.remote_url=Git attālinātā repozitorija URL +settings.mirror_settings.push_mirror.add=Pievienot iesūtīšanas spoguli +settings.sync_mirror=Sinhronizēt tagad +settings.mirror_sync_in_progress=Notiek spoguļa sinhronizācija. Atjaunojiet lapu, lai pārbaudītu atkārtoti, pēc brīža. +settings.email_notifications.enable=Iespējot e-pasta paziņojumus +settings.email_notifications.onmention=Tikai, ja esmu pieminēts +settings.email_notifications.disable=Nesūtīt paziņojumus +settings.email_notifications.submit=Saglabāt sūtīšanas iestatījumus +settings.site=Mājas lapa +settings.update_settings=Mainīt iestatījumus +settings.branches.update_default_branch=Atjaunot noklusēto atzaru +settings.advanced_settings=Papildu iestatījumi +settings.wiki_desc=Iespējot vikivietnes +settings.use_internal_wiki=Izmantot iebūvēto vikivietni +settings.use_external_wiki=Izmantot ārējo vikivietni +settings.external_wiki_url=Ārējās Vikivietnes adrese +settings.external_wiki_url_error=Ārējās vikivietnes URL nav korekts URL. +settings.external_wiki_url_desc=Apmeklētāji tiks novirzīti uz ārējās vikivietnes adresi, kad uzklikšķinās uz cilnes. +settings.issues_desc=Iespējot iebūvēto problēmu sekotāju +settings.use_internal_issue_tracker=Izmantot iebūvēto problēmu sekotāju +settings.use_external_issue_tracker=Izmantot ārējo problēmu sekotāju +settings.external_tracker_url=Ārējā problēmu reģistra URL +settings.external_tracker_url_error=Nekorekts ārējā problēmu sekotāja URL. +settings.external_tracker_url_desc=Apmeklētāji tiks novirzīti uz ārējā problēmu sekotāja adresi, kad uzklikšķinās uz cilnes. +settings.tracker_url_format=Ārējā problēmu sekotāja adreses formāts +settings.tracker_url_format_error=Ārējā problēmu sekotāja URL formāts nav korekts URL. +settings.tracker_issue_style=Ārējā problēmu sekotāja numura formāts +settings.tracker_issue_style.numeric=Cipari +settings.tracker_issue_style.alphanumeric=Burti un cipari +settings.tracker_issue_style.regexp=Regulārā izteiksme +settings.tracker_issue_style.regexp_pattern=Regulārās izteiksmes šablons +settings.tracker_issue_style.regexp_pattern_desc=Pirmā iegultā grupa tiks izmantota {index} vietā. +settings.tracker_url_format_desc=Jūs varat izmantot {user}, {repo} un {index} lietotājvārdam, repozitorija nosaukumam un problēmas identifikatoram. +settings.enable_timetracker=Iespējot laika uzskaiti +settings.allow_only_contributors_to_track_time=Atļaut tikai dalībniekiem uzskaitīt laiku +settings.pulls_desc=Iespējot repozitorija izmaiņu pieprasījumus +settings.pulls.ignore_whitespace=Pārbaudot konfliktus, ignorēt izmaiņas atstarpēs +settings.pulls.allow_merge_commits=Iespējot revīziju sapludināšanu +settings.pulls.allow_rebase_merge=Iespējot pārbāzēšanu sapludinot revīzijas +settings.pulls.allow_rebase_merge_commit=Iespējot pārbāzēšanu sapludinot revīzijas (--no-ff) +settings.pulls.allow_squash_commits=Iespējot saspiešanu sapludinot revīzijas +settings.pulls.allow_manual_merge=Iespējot atzīmēt izmaiņu pieprasījumu kā manuāli sapludinātu +settings.pulls.enable_autodetect_manual_merge=Iespējot manuālo sapludināšanas noteikšanu (Piezīme: dažos speciālos gadījumos, tas var nostrādāt nekorekti) +settings.pulls.allow_rebase_update=Iespējot izmaiņu pieprasījuma atjaunošanu ar pārbāzēšanu +settings.pulls.default_delete_branch_after_merge=Pēc noklusējuma dzēst izmaiņu pieprasījuma atzaru pēc sapludināšanas +settings.packages_desc=Iespējot repozitorija pakotņu reģistru +settings.projects_desc=Iespējot repozitorija projektus +settings.admin_settings=Administratora iestatījumi +settings.admin_enable_health_check=Iespējot veselības pārbaudi (git fsck) šim repozitorijam +settings.admin_code_indexer=Izejas koda indeksētājs +settings.admin_stats_indexer=Izejas koda statistikas indeksētājs +settings.admin_indexer_commit_sha=Pēdējā indeksētā revīzija +settings.admin_indexer_unindexed=Neindeksēts +settings.reindex_button=Pievienot pārindeksēšanas rindai +settings.reindex_requested=Pieprasīta pārindeksēšana +settings.admin_enable_close_issues_via_commit_in_any_branch=Aizvērt problēmu ar izmaiņu komentāru iesūtītu jebkurā atzarā +settings.danger_zone=Bīstamā zona +settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu. +settings.convert=Konvertēt uz parastu repozitoriju +settings.convert_desc=Jūs varat nomainīt šo spoguli uz parastu repozitoriju. Šī darbība ir neatgriezeniska. +settings.convert_notices_1=Šī darbība mainīs spoguli uz parastu repozitoriju un ir neatgriezeniska. +settings.convert_confirm=Konvertēt repozitoriju +settings.convert_succeed=Spogulis tika izmainīts par parastu repozitoriju. +settings.convert_fork=Konvertēt uz parastu repozitoriju +settings.convert_fork_desc=Jūs varat nomainīt šo atdalīto repozitoriju kā neatkarīgu repozitoriju. Šī darbība ir neatgriezeniska. +settings.convert_fork_notices_1=Šī darbība mainīs atdalīto repozitoriju uz neatkarīgu repozitoriju un ir neatgriezeniska. +settings.convert_fork_confirm=Konvertēt repozitoriju +settings.convert_fork_succeed=Atdalītais repozitorijs tika izmainīts par neatkarīgu repozitoriju. +settings.transfer=Mainīt īpašnieku +settings.transfer.rejected=Repozitorija īpašnieka maiņas pieprasījums tika noraidīts. +settings.transfer.success=Repozitorija īpašnieka maiņa veiksmīga. +settings.transfer_abort=Atcelt īpašnieka maiņu +settings.transfer_abort_invalid=Nevar atcelt neeksistējošu repozitorija īpašnieka maiņu. +settings.transfer_abort_success=Repozitrija īpašnieks tika veiksmīgi nomainīts uz %s. +settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesības. +settings.transfer_form_title=Ievadiet repozitorija nosaukumu, lai apstiprinātu: +settings.transfer_in_progress=Pašlaik jau tiek veikta repozitorija īpašnieka maiņa. Atceliet iepriekšējo īpašnieka maiņu, ja vēlaties mainīt uz citu. +settings.transfer_notices_1=- Jūs zaudēsiet piekļuvi, ja jaunais īpašnieks ir individuāls lietotājs. +settings.transfer_notices_2=- Jūs saglabāsiet piekļuvi, ja jaunais īpašnieks ir organizācija un Jūs esat viens no tās īpašniekiem. +settings.transfer_notices_3=- Ja repozitorijs ir privāts un tas tiks pārsūtīts lietotājam, tad pārliecināties, ka lietotājam ir vismaz skatīšanās tiesības (veiciet nepieciešamās izmaiņas, ja nepieciešams). +settings.transfer_owner=Jaunais īpašnieks +settings.transfer_perform=Veikt īpašnieka maiņu +settings.transfer_started=Šim repozitorijam tiek veikta īpašnieka maiņa un nepieciešams apstiprinājums no "%s" +settings.transfer_succeed=Repozitorijs tika pārcelts. +settings.signing_settings=Parakstu pārbaudes iestatījumi +settings.trust_model=Uzticēšanās modelis parakstiem +settings.trust_model.default=Noklusējuma uzticēšanās modelis +settings.trust_model.default.desc=Izmantot noklusēto repozitorija uzticības modeli. +settings.trust_model.collaborator=Līdzstrādnieka +settings.trust_model.collaborator.long=Līdzstrādnieka: Uzticēties līdzstrādnieku parakstiem +settings.trust_model.collaborator.desc=Ticami līdzstrādnieku paraksti tiks atzīmēti kā "uzticami" (neatkarīgi no tā vai tie atbilst revīzijas iesūtītājam vai nē). Citos gadījumos ticami paraksti tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītājam vai "nesakrītošs", ja neatbilst. +settings.trust_model.committer=Revīzijas iesūtītāja +settings.trust_model.committer.long=Revīzijas iesūtītāja: Uzticēties parakstiem, kas atbilst revīzijas iesūtītājiem (Šis atbilst GitHub uzvedībai un piespiedīs Gitea parakstītām revīzijām būt Gitea kā revīzijas iesūtītājam) +settings.trust_model.committer.desc=Ticami paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "nesakrītoši". Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-authored-by: un Co-committed-by:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datu bāzē. +settings.trust_model.collaboratorcommitter=Līdzstrādnieka un revīzijas iesūtītāja +settings.trust_model.collaboratorcommitter.long=Līdzstrādnieka un revīzijas iesūtītāja: Uzticēties līdzstrādnieku parakstiem, kas atbilst revīzijas iesūtītājam +settings.trust_model.collaboratorcommitter.desc=Ticami līdzstrādnieku paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītajam, vai "nesakrītoši", ja neatbilst. Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-Authored-By: un Co-Committed-By:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datu bāzē. +settings.wiki_delete=Dzēst vikivietnes datus +settings.wiki_delete_desc=Vikivietnes repozitorija dzēšana ir NEATGRIEZENISKA. Vai turpināt? +settings.wiki_delete_notices_1=- Šī darbība dzēsīs un atspējos repozitorija %s vikivietni. +settings.confirm_wiki_delete=Dzēst vikivietnes datus +settings.wiki_deletion_success=Repozitorija vikivietnes dati tika izdzēsti. +settings.delete=Dzēst šo repozitoriju +settings.delete_desc=Repozitorija dzēšana ir NEATGRIEZENISKA. Vai turpināt? +settings.delete_notices_1=- Šī darbība ir NEATGRIEZENISKA. +settings.delete_notices_2=- Šī darbība neatgriezeniski izdzēsīs visu repozitorijā %s, tai skaitā problēmas, komentārus, vikivietni un līdzstrādnieku piesaisti. +settings.delete_notices_fork_1=- Visi atdalītie repozitoriju pēc dzēšanas kļūs neatkarīgi. +settings.deletion_success=Repozitorijs tika izdzēsts. +settings.update_settings_success=Repozitorija iestatījumi tika saglabāti. +settings.confirm_delete=Dzēst repozitoriju +settings.add_collaborator=Pievienot līdzstrādnieku +settings.add_collaborator_success=Jauns līdzstrādnieks tika pievienots. +settings.add_collaborator_inactive_user=Nevar pievienot neaktīvu lietotāju kā līdzstrādnieku. +settings.add_collaborator_duplicate=Līdzstrādnieks jau ir pievienots šim repozitorijam. +settings.delete_collaborator=Noņemt +settings.collaborator_deletion=Noņemt līdzstrādnieku +settings.collaborator_deletion_desc=Noņemot līdzstrādnieku, tam tiks liegta piekļuve šim repozitorijam. Vai turpināt? +settings.remove_collaborator_success=Līdzstrādnieks tika noņemts. +settings.search_user_placeholder=Meklēt lietotāju… +settings.org_not_allowed_to_be_collaborator=Organizācijas nevar tikt pievienotas kā līdzstrādnieki. +settings.change_team_access_not_allowed=Iespēja mainīt komandu piekļuvi repozitorijam ir organizācijas īpašniekam +settings.team_not_in_organization=Komanda nav tajā pašā organizācijā kā repozitorijs +settings.teams=Komandas +settings.add_team=Pievienot komandu +settings.add_team_duplicate=Komandai jau ir piekļuve šim repozitorijam +settings.add_team_success=Komandai tagad ir piekļuve šim repozitorijam. +settings.search_team=Meklēt komandu… +settings.change_team_permission_tip=Komandas tiesības tiek uzstādītas komandas iestatījumu lapā un nevar tikt individuāli mainītas katram repozitorijam atsevišķi +settings.delete_team_tip=Komandai ir piekļuve visiem repozitorijiem un tā nevar tikt noņemta individuāli +settings.remove_team_success=Komandas piekļuve šim repozitorijam ir noņemta. +settings.add_webhook=Pievienot tīmekļa āķi +settings.add_webhook.invalid_channel_name=Tīmekļa āķa kanāla nosaukums nevar būt tukšs vai saturēt tikai # simbolu. +settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikumiem, kas notiek Gitea. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties tīmekļa āķu rokasgrāmatā. +settings.webhook_deletion=Noņemt tīmekļa āķi +settings.webhook_deletion_desc=Noņemot tīmekļa āķi, tiks dzēsti visi tā iestatījumi un piegādes vēsture. Vai turpināt? +settings.webhook_deletion_success=Tīmekļa āķis tika noņemts. +settings.webhook.test_delivery=Testa piegāde +settings.webhook.test_delivery_desc=Veikt viltus push-notikuma piegādi, lai notestētu Jūsu tīmekļa āķa iestatījumus. +settings.webhook.request=Pieprasījums +settings.webhook.response=Atbilde +settings.webhook.headers=Galvenes +settings.webhook.payload=Saturs +settings.webhook.body=Saturs +settings.webhook.replay.description=Izpildīt atkārtoti šo tīmekļa āķi. +settings.webhook.delivery.success=Notikums tika veiksmīgi pievienots piegādes rindai. Var paiet vairākas sekundes līdz tas parādās piegādes vēsturē. +settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalstīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības. +settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots. +settings.githook_name=Āķa nosaukums +settings.githook_content=Āķa saturs +settings.update_githook=Labot āķi +settings.add_webhook_desc=Uz norādīto URL tiks nosūtīts POST pieprasījums ar notikuma datiem. Detalizētāku informāciju ir iespējams uzzināt tīmekļa āķu rokasgrāmatā. +settings.payload_url=Saņēmēja URL +settings.http_method=HTTP metode +settings.content_type=POST satura tips +settings.secret=Noslēpums +settings.slack_username=Lietotājvārds +settings.slack_icon_url=Ikonas URL +settings.slack_color=Krāsa +settings.discord_username=Lietotāja vārds +settings.discord_icon_url=Ikonas URL +settings.event_desc=Izsaukt notikumiem: +settings.event_push_only=Izmaiņu nosūtīšanas notikumi +settings.event_send_everything=Visus notikumus +settings.event_choose=Izvēlēties notikumus… +settings.event_header_repository=Repozitorija notikumi +settings.event_create=Izveidot +settings.event_create_desc=Atzara vai taga izveidošana. +settings.event_delete=Dzēst +settings.event_delete_desc=Atzars vai tags izdzēsts. +settings.event_fork=Atdalīts +settings.event_fork_desc=Repozitorijs atdalīts. +settings.event_release=Laidiens +settings.event_release_desc=Publicēts, atjaunots vai dzēsts laidiens repozitorijā. +settings.event_push=Izmaiņu nosūtīšana +settings.event_push_desc=Git izmaiņu nosūtīšana uz repozitoriju. +settings.event_repository=Repozitorijs +settings.event_repository_desc=Repozitorijs izveidots vai dzēsts. +settings.event_header_issue=Problēmu notikumi +settings.event_issues=Problēmas +settings.event_issues_desc=Problēma atvērta, aizvērta, atkārtoti atvērta vai mainīta. +settings.event_issue_assign=Problēmas atbildīgie +settings.event_issue_assign_desc=Problēmai piešķirti vai noņemti atbildīgie. +settings.event_issue_label=Problēmu etiķetes +settings.event_issue_label_desc=Problēmai pievienotas vai noņemtas etiķetes. +settings.event_issue_milestone=Problēmas atskaites punkts +settings.event_issue_milestone_desc=Problēmai pievienots vai noņemts atskaites punkts. +settings.event_issue_comment=Problēmas komentārs +settings.event_issue_comment_desc=Problēmas komentārs pievienots, labots vai dzēsts. +settings.event_header_pull_request=Izmaiņu pieprasījuma notikumi +settings.event_pull_request=Izmaiņu pieprasījums +settings.event_pull_request_desc=Izmaiņu pieprasījums atvērts, aizvērts, atkārtoti atvērts vai mainīts. +settings.event_pull_request_assign=Izmaiņu pieprasījuma atbildīgie +settings.event_pull_request_assign_desc=Izmaiņu pieprasījumam piešķirti vai noņemti atbildīgie. +settings.event_pull_request_label=Izmaiņu pieprasījuma etiķetes +settings.event_pull_request_label_desc=Izmaiņu pieprasījumam pievienotas vai noņemtas etiķetes. +settings.event_pull_request_milestone=Izmaiņu pieprasījuma atskaites punkts +settings.event_pull_request_milestone_desc=Izmaiņu pieprasījumam pievienots vai noņemts atskaites punkts. +settings.event_pull_request_comment=Izmaiņu pieprasījuma komentārs +settings.event_pull_request_comment_desc=Izmaiņu pieprasījuma komentārs pievienots, labots vai dzēsts. +settings.event_pull_request_review=Izmaiņu pieprasījums recenzēts +settings.event_pull_request_review_desc=Izmaiņu pieprasījums apstiprināts, noraidīts vai atstāts komentārs. +settings.event_pull_request_sync=Izmaiņu pieprasījums sinhronizēts +settings.event_pull_request_sync_desc=Izmaiņu pieprasījums sinhronizēts. +settings.event_package=Pakotne +settings.event_package_desc=Repozitorijā izveidota vai dzēsta pakotne. +settings.branch_filter=Atzaru filtrs +settings.branch_filter_desc=Atzaru ierobežojumi izmaiņu iesūtīšanas, zaru izveidošanas vai dzēšanas notikumiem, izmantojot, glob šablonu. Ja norādīts tukšs vai *, tiks nosūtīti notikumi no visiem zariem. Skatieties github.com/gobwas/glob pieraksta dokumentāciju. Piemērs: master, {master,release*}. +settings.active=Aktīvs +settings.active_helper=Informācija par notikumiem tiks nosūtīta uz šo tīmekļa āķa URL. +settings.add_hook_success=Tīmekļa āķis tika pievienots. +settings.update_webhook=Mainīt tīmekļa āķi +settings.update_hook_success=Tīmekļa āķis tika atjaunots. +settings.delete_webhook=Noņemt tīmekļa āķi +settings.recent_deliveries=Pēdējās piegādes +settings.hook_type=Āķa veids +settings.slack_token=Talons +settings.slack_domain=Domēns +settings.slack_channel=Kanāls +settings.add_web_hook_desc=Integrēt %s repozitorijā. +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.web_hook_name_feishu=Feishu +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Packagist lietotāja vārds +settings.packagist_api_token=API talons +settings.packagist_package_url=Packagist pakotnes URL +settings.deploy_keys=Izvietot atslēgas +settings.add_deploy_key=Pievienot izvietošanas atslēgu +settings.deploy_key_desc=Izvietošanas atslēgām ir lasīšanas piekļuve repozitorijam. +settings.is_writable=Iespējot rakstīšanas piekļuvi +settings.is_writable_info=Atļaut šai izvietošanas atslēgai nosūtīt izmaiņas uz repozitoriju. +settings.no_deploy_keys=Pagaidām nav nevienas izvietošanas atslēgas. +settings.title=Virsraksts +settings.deploy_key_content=Saturs +settings.key_been_used=Izvietošanas atslēga ar šādu saturu jau ir pievienota. +settings.key_name_used=Izvietošanas atslēga ar šādu nosaukumu jau eksistē. +settings.add_key_success=Izvietošanas atslēga '%s' tika pievienota. +settings.deploy_key_deletion=Noņemt izvietošanas atslēgu +settings.deploy_key_deletion_desc=Noņemot izvietošanas atslēgu, tai tiks liegta piekļuve šim repozitorija. Vai turpināt? +settings.deploy_key_deletion_success=Izvietošanas atslēga tika noņemta. +settings.branches=Atzari +settings.protected_branch=Atzaru aizsargāšana +settings.protected_branch_can_push=Atļaut izmaiņu nosūtīšanu? +settings.protected_branch_can_push_yes=Jūs varat nosūtīt izmaiņas +settings.protected_branch_can_push_no=Jūs nevarat nosūtīt izmaiņas +settings.branch_protection=Atzara aizsardzība atzaram '%s' +settings.protect_this_branch=Iespējot atzara aizsardzību +settings.protect_this_branch_desc=Neļauj atzara dzēšanu, kā arī ierobežo izmaiņu iesūtīšanu un sapludināšanu šajā atzarā. +settings.protect_disable_push=Neļaut iesūtīt izmaiņas +settings.protect_disable_push_desc=Izmaiņu iesūtīšana šajā atzarā netiks atļauta. +settings.protect_enable_push=Atļaut iesūtīt izmaiņas +settings.protect_enable_push_desc=Ikviens, kam ir rakstīšanas tiesības uz šo repozitoriju, varēs iesūtīt izmaiņas šajā atzarā (piespiedu izmaiņu iesūtīšanas netiks atļauta). +settings.protect_whitelist_committers=Atļaut iesūtīt izmaiņas norādītajiem lietotājiem vai komandām +settings.protect_whitelist_committers_desc=Tikai norādītiem lietotāji vai komandas varēs iesūtīt izmaiņas šajā atzarā (piespiedu izmaiņu iesūtīšanas netiks atļauta). +settings.protect_whitelist_deploy_keys=Atļaut izvietošanas atslēgām ar rakstīšanas tiesībām nosūtīt izmaiņas. +settings.protect_whitelist_users=Lietotāji, kas var veikt izmaiņu nosūtīšanu: +settings.protect_whitelist_search_users=Meklēt lietotājus… +settings.protect_whitelist_teams=Komandas, kas var veikt izmaiņu nosūtīšanu: +settings.protect_whitelist_search_teams=Meklēt komandas… +settings.protect_merge_whitelist_committers=Iespējot sapludināšanas ierobežošanu +settings.protect_merge_whitelist_committers_desc=Atļaut tikai noteiktiem lietotājiem vai komandām sapludināt izmaiņu pieprasījumus šajā atzarā. +settings.protect_merge_whitelist_users=Lietotāji, kas var veikt izmaiņu sapludināšanu: +settings.protect_merge_whitelist_teams=Komandas, kas var veikt izmaiņu sapludināšanu: +settings.protect_check_status_contexts=Iespējot statusu pārbaudi +settings.protect_check_status_contexts_desc=Nepieciešamas veiksmīgas statusa pārbaudes pirms sapludināšanas. Izvēlieties, kurām statusa pārbaudēm ir jāizpildās pirms ir iespejams tās sapludināt. Ja iespējots, tad revīzijas sākotnēji jānosūta uz atsevišķu atzaru, pēc kā var tikt saplusinātas vai tieši nosūtītas uz atzariem, kas atbildst veiksmīgām norādītajām stautsa pārbaudēm. Ja konteksts nav norādīts, pēdējai revīzijai ir jābūt veiksmīga neatkarīgi no konteksta. +settings.protect_check_status_contexts_list=Statusu pārbaudes, kas šim repozitorijam bijušas pēdējās nedēļas laikā +settings.protect_required_approvals=Vajadzīgi apstiprinājumi: +settings.protect_required_approvals_desc=Atļaut sapludināt izmaiņu pieprasījumu tikai ar pietiekamu skaitu pozitīvu recenziju. +settings.protect_approvals_whitelist_enabled=Ierobežot apstiprinājumus norādītajiem lietotājiem vai komandām +settings.protect_approvals_whitelist_enabled_desc=Tikai recenzijas no šiem lietotājiem vai komandām tiks skaitītas, lai pārbaudītu nepieciešamo apstiprinājumu skaitu. Bez šīs pazīmes, recenzijas no ikviena lietotāja, kam ir rakstīšanas piekļuve, tiks skaitītas, lai pārbaudītu nepieciešamo apstiprinājumu skaitu. +settings.protect_approvals_whitelist_users=Lietotāji, kas var veikt recenzijas: +settings.protect_approvals_whitelist_teams=Komandas, kas var veikt recenzijas: +settings.dismiss_stale_approvals=Pieprasīt apstiprinājumus jaunākajām izmaiņām +settings.dismiss_stale_approvals_desc=Kad tiek iesūtītas jaunas revīzijas, kas izmaina izmaiņu pieprasījuma saturu, iepriekšējie apstiprinājumi tiks atzīmēti kā novecojuši un būs nepieciešams apstiprināt tos atkāroti. +settings.require_signed_commits=Pieprasīt parakstītas revīzijas +settings.require_signed_commits_desc=Noraidīt iesūtītās izmaiņas šim atzaram, ja tās nav parakstītas vai nav iespējams pārbaudīt. +settings.protect_protected_file_patterns=Aizsargāto failu šablons (vairākus var norādīt atdalot ar semikolu '\;'): +settings.protect_protected_file_patterns_desc=Aizsargātie faili, ko nevar mainīt, pat ja lietotājam ir tiesības veidot jaunus, labot vai dzēst failus šajā atzarā. Vairākus šablons ir iespējams norādīt atdalot tos ar semikolu ('\;'). Sīkāka informācija par šabloniem pieejama github.com/gobwas/glob dokumentācijā. Piemēram, .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Neaizsargāto failu šablons (vairākus var norādīt atdalot ar semikolu '\;'): +settings.protect_unprotected_file_patterns_desc=Neaizsargātie faili, ko iespējams mainīt apejot iesūtīšanas ierobežojumus, ja lietotājam ir tiesības iesūtīt izmaiņas šajā atzarā. Vairākus šablons ir iespējams norādīt atdalot tos ar semikolu ('\;'). Sīkāka informācija par šabloniem pieejama github.com/gobwas/glob dokumentācijā. Piemēram, .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Iespējot aizsargāšanu +settings.delete_protected_branch=Atspējot aizsargāšanu +settings.update_protect_branch_success=Atzara aizsardzība atzaram '%s' tika saglabāta. +settings.remove_protected_branch_success=Atzara aizsardzība atzaram '%s' tika atspējota. +settings.protected_branch_deletion=Atspējot atzara aizsardzību +settings.protected_branch_deletion_desc=Atspējojot atzara aizsardzību, ļaus lietotājiem ar rakstīšanas tiesībām nosūtīt izmaiņas uz atzaru. Vai turpināt? +settings.block_rejected_reviews=Neļaut sapludināt izmaiņu pieprasījumus, kam ir pieprasītas izmaiņas +settings.block_rejected_reviews_desc=Sapludināšana nebūs iespējama, kad ir pieprasītas izmaiņas, pat ja ir nepieciešamais apstiprinājumu skaits. +settings.block_on_official_review_requests=Bloķēt sapludināšanu, ja ir oficiālas recenzijas pieprasītās izmaiņas +settings.block_on_official_review_requests_desc=Sapludināšana nebūs iespējama, ja ir pieprasītas oficiālas recenzijas izmaiņas, pat ja ir pietiekošs apstiprinājumu skaits. +settings.block_outdated_branch=Bloķēt sapludināšanau, ja izmaiņu pieprasījums ir novecojis +settings.block_outdated_branch_desc=Sapludināšana nebūs pieejama, ja atzars būs atpalicis no bāzes atzara. +settings.default_branch_desc=Norādiet noklusēto repozitorija atzaru izmaiņu pieprasījumiem un koda revīzijām: +settings.default_merge_style_desc=Noklusētais sapludināšanas veids izmaiņu pieprasījumiem: +settings.choose_branch=Izvēlieties atzaru… +settings.no_protected_branch=Nav neviena aizsargātā atzara. +settings.edit_protected_branch=Labot +settings.protected_branch_required_approvals_min=Pieprasīto recenziju skaits nevar būt negatīvs. +settings.tags=Tagi +settings.tags.protection=Tagu aizsargāšana +settings.tags.protection.pattern=Tagu šablons +settings.tags.protection.allowed=Atļauts +settings.tags.protection.allowed.users=Atļauts lietotājiem +settings.tags.protection.allowed.teams=Atļauts komandām +settings.tags.protection.allowed.noone=Nevienam +settings.tags.protection.create=Aizsargāt tagus +settings.tags.protection.none=Nav uzstādīta tagu aizsargāšana. +settings.tags.protection.pattern.description=Var izmantot pilnu nosaukumu, glob šablonu vai regulāro izteiksmi, lai aizsargātu vairākus tagus. Detalizētāk var izlasīt tagu aizsargāšanas pamācībā. +settings.bot_token=Bota talons +settings.chat_id=Tērzēšanas ID +settings.matrix.homeserver_url=Mājas servera URL +settings.matrix.room_id=Istabas ID +settings.matrix.access_token=Piekļuves talons +settings.matrix.message_type=Ziņas veids +settings.archive.button=Arhivēt +settings.archive.header=Arhivēt repozitoriju +settings.archive.text=Arhivējot repozitoriju, tas paliks tikai skatīšanās režīmā. Tas netiks attēlots infopanelī, tam nevarēs iesūtīt jaunas izmaiņas, kā arī pieteikt jaunas problēmas un veidot jaunus izmaiņu pieprasījumus. +settings.archive.success=Repozitorijs veiksmīgi arhivēts. +settings.archive.error=Arhivējot repozitoriju radās neparedzēta kļūda. Pārbaudiet kļūdu žurnālu, lai uzzinātu sīkāk. +settings.archive.error_ismirror=Nav iespējams arhivēt spoguļotus repozitorijus. +settings.archive.branchsettings_unavailable=Atzaru iestatījumi nav pieejami, ja repozitorijs ir arhivēts. +settings.archive.tagsettings_unavailable=Tagu iestatījumi nav pieejami, ja repozitorijs ir arhivēts. +settings.unarchive.button=Atcelt arhivāciju +settings.unarchive.header=Atcelt repozitorija arhivāciju +settings.unarchive.text=Atceļot repozitoriju arhivāciju, tam atkal varēs iesūtīt jaunas izmaiņas, kā arī pieteikt problēmas un veidot izmaiņu pieprasījumus. +settings.unarchive.success=Repozitorijam veiksmīgi atcelta arhivācija. +settings.unarchive.error=Atceļot repozitorija arhivāciju radās neparedzēta kļūda. Pārbaudiet kļūdu žurnālu, lai uzzinātu sīkāk. +settings.update_avatar_success=Repozitorija attēls tika atjaunināts. +settings.lfs=LFS +settings.lfs_filelist=LFS faili, kas saglabāti šajā repozitorijā +settings.lfs_no_lfs_files=Šajā repozitorijā nav saglabāts neviens LFS fails +settings.lfs_findcommits=Atrast revīzijas +settings.lfs_lfs_file_no_commits=Šim LFS failam netika atrasta neviena revīzija +settings.lfs_noattribute=Norādītājam ceļam nav bloķēšanas atribūta noklusētajā atzarā +settings.lfs_delete=Dzēst LFS failu ar OID %s +settings.lfs_delete_warning=Dzēšot LFS failu, tas var izraisīt kļūdu 'object does not exist' veicot git izmaiņu saņemšanu. Vai vēlaties turpināt? +settings.lfs_findpointerfiles=Atrast norāžu failus +settings.lfs_locks=Bloķēšanas +settings.lfs_invalid_locking_path=Nekorekts ceļš: %s +settings.lfs_invalid_lock_directory=Nevar bloķēt direktoriju: %s +settings.lfs_lock_already_exists=Fails vai direktorija jau ir bloķēta: %s +settings.lfs_lock=Bloķēt +settings.lfs_lock_path=Faila ceļš, ko bloķēt... +settings.lfs_locks_no_locks=Nav bloķēts neviens fails +settings.lfs_lock_file_no_exist=Bloķējamais fails neeksistē noklusētajā atzarā +settings.lfs_force_unlock=Piespiedu atbloķēšana +settings.lfs_pointers.found=Atrasta(s) %d binārā objekta norāde(s) - %d saistītas, %d nesaistītas (%d trūkstošas glabātuvē) +settings.lfs_pointers.sha=Binārā objekta SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=Repozitorijā +settings.lfs_pointers.exists=Eksistē glabātuvē +settings.lfs_pointers.accessible=Pieejams lietotājam +settings.lfs_pointers.associateAccessible=Saistīt pieejamos %d OID'us +settings.rename_branch_failed_exist=Nevar pārsaukt atzaru, jo atzars %s jau eksistē. +settings.rename_branch_failed_not_exist=Nevar pārsaukt atzaru %s, jo tāds neeksistē. +settings.rename_branch_success=Atzars %s tika veiksmīgi pārsaukts par %s. +settings.rename_branch_from=no vecā atzara nosaukuma +settings.rename_branch_to=jaunais atzara nosaukums +settings.rename_branch=Pārsaukt atzaru + +diff.browse_source=Pārlūkot izejas kodu +diff.parent=vecāks +diff.commit=revīzija +diff.git-notes=Piezīmes +diff.data_not_available=Satura salīdzināšana nav pieejama +diff.options_button=Salīdzināšanas iespējas +diff.show_diff_stats=Rādīt statistiku +diff.download_patch=Lejupielādēt ielāpa failu +diff.download_diff=Lejupielādēt izmaiņu failu +diff.show_split_view=Dalītais skats +diff.show_unified_view=Apvienotais skats +diff.whitespace_button=Atstarpes +diff.whitespace_show_everything=Rādīt visas izmaiņas +diff.whitespace_ignore_all_whitespace=Ignorēt atstarpes salīdzinot rindas +diff.whitespace_ignore_amount_changes=Ignorēt atstarpju daudzuma izmaiņas +diff.whitespace_ignore_at_eol=Ignorēt atstarpju izmaiņas rindu beigās +diff.stats_desc=%d mainītis faili ar %d papildinājumiem un %d dzēšanām +diff.stats_desc_file=%d izmaiņas: %d pievienotas un %d dzēstas +diff.bin=Binārs +diff.bin_not_shown=Bināro failu nav iespējams attēlot. +diff.view_file=Parādīt failu +diff.file_before=Pirms +diff.file_after=Pēc +diff.file_image_width=Platums +diff.file_image_height=Augstums +diff.file_byte_size=Izmērs +diff.file_suppressed=Failā izmaiņas netiks attēlotas, jo tās ir par lielu +diff.file_suppressed_line_too_long=Faila izmaiņas netiek rādītas, jo viena vai vairākas līnijas ir pārāk garas +diff.too_many_files=Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels +diff.show_more=Rādīt vairāk +diff.load=Ielādēt izmaiņas +diff.generated=ģenerēts +diff.vendored=ārējs +diff.comment.placeholder=Ievadiet komentāru +diff.comment.markdown_info=Tiek atbalstīta formatēšana ar Markdown. +diff.comment.add_single_comment=Pievienot vienu komentāru +diff.comment.add_review_comment=Pievienot komentāru +diff.comment.start_review=Sākt recenziju +diff.comment.reply=Atbildēt +diff.review=Recenzija +diff.review.header=Iesūtīt recenziju +diff.review.placeholder=Recenzijas komentārs +diff.review.comment=Komentēt +diff.review.approve=Apstiprināt +diff.review.reject=Pieprasīt izmaiņas +diff.committed_by=revīziju iesūtīja +diff.protected=Aizsargāts +diff.image.side_by_side=Blakus +diff.image.swipe=Pārvelkot +diff.image.overlay=Pārklājoši +diff.has_escaped=Šajā līnijā ir paslēpti unikoda simboli + +releases.desc=Pārvaldiet projekta versijas un lejupielādes. +release.releases=Laidieni +release.detail=Laidiena papildus informācija +release.tags=Tagi +release.new_release=Jauns laidiens +release.draft=Melnraksts +release.prerelease=Pirmsizlaides versija +release.stable=Stabila +release.compare=Salīdzināt +release.edit=labot +release.ahead.commits=%d revīzijas +release.ahead.target=no %s kopš laidiena publicēšanas +release.source_code=Izejas kods +release.new_subheader=Laidieni palīdz organizēt projekta versijas. +release.edit_subheader=Laidieni palīdz organizēt projekta versijas. +release.tag_name=Taga nosaukums +release.target=Mērķis +release.tag_helper=Izvēlieties jau esošu tagu vai izveidojiet jaunu. +release.title=Virsraksts +release.content=Saturs +release.prerelease_desc=Atzīmēt kā pirmslaidiena versiju +release.prerelease_helper=Atzīmēt, ka šo laidienu nav ieteicams lietot produkcijā. +release.cancel=Atcelt +release.publish=Publicēt laidienu +release.save_draft=Saglabāt melnrakstu +release.edit_release=Labot laidienu +release.delete_release=Dzēst laidienu +release.delete_tag=Dzēst tagu +release.deletion=Dzēst laidienu +release.deletion_desc=Dzēšot laidienu, tas tiks izdzēsts no Gitea. Git tags, repozitorija saturs un vēsture paliks nemainīti. Vai turpināt? +release.deletion_success=Laidiens tika izdzēsts. +release.deletion_tag_desc=Tiks izdzēsts tags no repozitorija. Repozitorija saturs un vēsture netiks mainīta. Vai turpināt? +release.deletion_tag_success=Tags tika izdzēsts. +release.tag_name_already_exist=Laidiens ar šādu taga nosaukumu jau eksistē. +release.tag_name_invalid=Nekorekts taga nosaukums. +release.tag_name_protected=Taga nosaukums ir aizsargāts. +release.tag_already_exist=Tags ar šādu nosaukumu jau eksistē. +release.downloads=Lejupielādes +release.download_count=Lejupielādes: %s +release.add_tag_msg=Izmantot laidiena nosaukumu un saturu kā taga aprakstu. +release.add_tag=Izveidot tikai tagu + +branch.name=Atzara nosaukums +branch.search=Meklēt atzarus +branch.already_exists=Atzars ar nosaukumu '%s' jau eksistē. +branch.delete_head=Dzēst +branch.delete=Dzēst atzaru '%s' +branch.delete_html=Dzēst atzaru +branch.delete_desc=Atzara dzēšana ir neatgriezeniska, kā arī tā ir NEATGRIEZENISKA. Vai turpināt? +branch.deletion_success=Atzars '%s' tika izdzēsts. +branch.deletion_failed=Neizdevās izdzēst atzaru '%s'. +branch.delete_branch_has_new_commits=Atzars '%s' nevar tik dzēsts, jo pēc sapludināšanas, tam ir pievienotas jaunas revīzijas. +branch.create_branch=Izveidot atzaru %s +branch.create_from=no '%s' +branch.create_success=Tika izveidots atzars '%s'. +branch.branch_already_exists=Atzars '%s' šajā repozitorijā jau eksistē. +branch.branch_name_conflict=Atzara nosaukums '%s' konfliktē ar jau esošu atzaru '%s' šajā repozitorijā. +branch.tag_collision=Atzaru '%s' nevar izveidot, jo repozitorijā eksistē tags ar tādu pašu nosaukumu. +branch.deleted_by=Izdzēsa %s +branch.restore_success=Tika atjaunots atzars '%s'. +branch.restore_failed=Neizdevās atjaunot atzaru '%s'. +branch.protected_deletion_failed=Atzars '%s' ir aizsargāts. To nevar izdzēst. +branch.default_deletion_failed=Atzars '%s' ir noklusētais atzars un to nevar dzēst. +branch.restore=Atjaunot atzaru '%s' +branch.download=Lejupielādēt atzaru '%s' +branch.included_desc=Šis atzars ir daļa no noklusēta atzara +branch.included=Iekļauts +branch.create_new_branch=Izveidot jaunu atzaru no atzara: +branch.confirm_create_branch=Izveidot atzaru +branch.create_branch_operation=Izveidot atzaru +branch.new_branch=Izveidot jaunu atzaru +branch.new_branch_from=Izveidot jaunu atzaru no '%s' +branch.renamed=Atzars %s tika pārsaukts par %s. + +tag.create_tag=Izveidot tagu %s +tag.create_tag_operation=Izveidot tagu +tag.confirm_create_tag=Izveidot tagu +tag.create_tag_from=Izveidot tagu no '%s' + +tag.create_success=Tags '%s' tika izveidots. + +topic.manage_topics=Pārvaldīt tēmas +topic.done=Gatavs +topic.count_prompt=Nevar pievienot vairāk kā 25 tēmas +topic.format_prompt=Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara. + +find_file.go_to_file=Iet uz failu +find_file.no_matching=Atbilstošs fails netika atrasts + +error.csv.too_large=Nevar attēlot šo failu, jo tas ir pārāk liels. +error.csv.unexpected=Nevar attēlot šo failu, jo tas satur neparedzētu simbolu %d. līnijas %d. kolonnā. +error.csv.invalid_field_count=Nevar attēlot šo failu, jo tas satur nepareizu skaitu ar laukiem %d. līnijā. + +[org] +org_name_holder=Organizācijas nosaukums +org_full_name_holder=Organizācijas pilnais nosaukums +org_name_helper=Organizāciju nosaukumiem vēlams būt īsiem un tādiem, ko viegli atcerēties. +create_org=Izveidot organizāciju +repo_updated=Atjaunināts +people=Personas +teams=Komandas +lower_members=dalībnieki +lower_repositories=repozitoriji +create_new_team=Jauna komanda +create_team=Izveidot komandu +org_desc=Apraksts +team_name=Komandas nosaukums +team_desc=Apraksts +team_name_helper=Komandu nosaukumiem vēlams būt īsiem un tādiem, ko viegli atcerēties. +team_desc_helper=Aprakstiet komandas mērķi vai lomu. +team_access_desc=Piekļuve repozitorijiem +team_permission_desc=Atļauja +team_unit_desc=Atļaut piekļuvi repozitorija sadaļām +team_unit_disabled=(Atspējots) + +form.name_reserved=Organizācijas nosaukums '%s' ir rezervēts. +form.name_pattern_not_allowed=Organizācijas nosaukums '%s' nav atļauts. +form.create_org_not_allowed=Jums nav tiesību veidot jauno organizāciju. + +settings=Iestatījumi +settings.options=Organizācija +settings.full_name=Pilns vārds, uzvārds +settings.website=Mājas lapa +settings.location=Atrašanās vieta +settings.permission=Tiesības +settings.repoadminchangeteam=Repozitorija administrators var pievienot vai noņemt piekļuvi komandām +settings.visibility=Redzamība +settings.visibility.public=Publiska +settings.visibility.limited=Ierobežota (redzama tikai autorizētiem lietotājiem) +settings.visibility.limited_shortname=Ierobežota +settings.visibility.private=Privāta (redzama tikai organizācijas dalībniekiem) +settings.visibility.private_shortname=Privāta + +settings.update_settings=Mainīt iestatījumus +settings.update_setting_success=Organizācijas iestatījumi tika saglabāti. +settings.change_orgname_prompt=Ņemiet vērā: Mainot organizācijas nosaukumu tiks izmainītas šīs organizācijas saites. +settings.change_orgname_redirect_prompt=Vecais vārds pārsūtīs uz jauno, kamēr vien tas nebūs izmantots. +settings.update_avatar_success=Organizācijas attēls tika saglabāts. +settings.delete=Dzēst organizāciju +settings.delete_account=Dzēst šo organizāciju +settings.delete_prompt=Šī darbība pilnībā dzēsīs šo organizāciju, kā arī tā ir NEATGRIEZENISKA! +settings.confirm_delete_account=Apstiprināt dzēšanu +settings.delete_org_title=Dzēst organizāciju +settings.delete_org_desc=Organizācija tiks dzēsta neatgriezeniski. Vai turpināt? +settings.hooks_desc=Pievienot tīmekļa āķus, kas nostrādās visiem repozitorijiem šajā organizācijā. + +settings.labels_desc=Pievienojiet etiķetes, kas var tikt izmantotas visos šīs organizācijas repozitorijos. + +members.membership_visibility=Dalībnieka redzamība: +members.public=Redzams +members.public_helper=padarīt slēptu +members.private=Slēpts +members.private_helper=padarīt redzemu +members.member_role=Dalībnieka loma: +members.owner=Īpašnieks +members.member=Biedri +members.remove=Noņemt +members.remove.detail=Noņemt lietotāju %[1]s no organizācijas %[2]s? +members.leave=Atstāt +members.leave.detail=Pamest organizāciju %s? +members.invite_desc=Pievienot jaunu dalībnieku pie %s: +members.invite_now=Uzaicināt tagad + +teams.join=Pievienoties +teams.leave=Atstāt +teams.leave.detail=Pamest organizāciju %s? +teams.can_create_org_repo=Veidot jaunus repozitorijus +teams.can_create_org_repo_helper=Komandas biedri varēs veidot jaunus repozitorijus šajā organizācijā. Izveidotājam tiks piešķirtas administratora tiesības uz jauno repozitoriju. +teams.none_access=Nav piekļuves +teams.none_access_helper=Komandai nebūs tiesību skatīties vai veikt citas darbības ar šo vienumu. +teams.general_access=Vispārēja piekļuve +teams.general_access_helper=Komandas tiesības tiks noteiktas pēc tabulas zemāk. +teams.read_access=Skatīšanās +teams.read_access_helper=Komanda varēs skatīties un klonēt šīs organizācijas repozitorijus. +teams.write_access=Rakstīšanas +teams.write_access_helper=Šī komanda varēs lasīt un nosūtīt izmaiņas uz tās repozitorijiem. +teams.admin_access=Administratora piekļuve +teams.admin_access_helper=Šī komanda varēs nosūtīt un saņemt izmaiņas no tās repozitorijiem, kā arī pievienot tiem citus līdzstrādniekus. +teams.no_desc=Komandai nav apraksta +teams.settings=Iestatījumi +teams.owners_permission_desc=Īpašniekiem ir pilna piekļuve visiem repozitorijiem un ir organizācijas administratora tiesības. +teams.members=Komandas biedri +teams.update_settings=Saglabāt iestatījumus +teams.delete_team=Dzēst komandu +teams.add_team_member=Pievienot komandas biedru +teams.delete_team_title=Dzēst komandu +teams.delete_team_desc=Dzēšot komandu, tās biedri var zaudēt piekļuvi dažiem vai pat visiem repozitorijiem. Vai turpināt? +teams.delete_team_success=Komanda tika izdzēsta. +teams.read_permission_desc=Šai komandai ir lasīšanas tiesības: dalībnieki var skatīties un klonēt komandas repozitorijus. +teams.write_permission_desc=Šai komandai ir rakstīšanas tiesības: dalībnieki var lasīt un nosūtīt izmaiņas repozitorijiem. +teams.admin_permission_desc=Šai komandai ir administratora tiesības: dalībnieki var lasīt, rakstīt un pievienot citus dalībniekus komandas repozitorijiem. +teams.create_repo_permission_desc=Papildus šī komanda piešķirt Veidot repozitorijus tiesības: komandas biedri var veidot jaunus repozitorijus šajā organizācijā. +teams.repositories=Komandas repozitoriji +teams.search_repo_placeholder=Meklēt repozitorijā… +teams.remove_all_repos_title=Noņemt visus komandas repozitorijus +teams.remove_all_repos_desc=Šī darbība noņems visus repozitorijus no komandas. +teams.add_all_repos_title=Pievienot visus repozitorijus +teams.add_all_repos_desc=Šī darbība pievienos visus organizācijas repozitorijus šai komandai. +teams.add_nonexistent_repo=Repozitorijs, kuram Jūs mēģinat pievienot neeksistē, sākumā izveidojiet to. +teams.add_duplicate_users=Lietotājs jau ir šajā komandā. +teams.repos.none=Šai komandai nav piekļuves nevienam repozitorijam. +teams.members.none=Šajā komandā nav pievienots neviens lietotājs. +teams.specific_repositories=Atsevišķi repozitoriji +teams.specific_repositories_helper=Komandas biedriem būs piekļuve tikai pie norādītājiem repozitorijiem. Atzīmējot šo netiks automātiksi noņemti repozitoriji, kas tika pievienoti ar pazīmi Visi repozitoriji. +teams.all_repositories=Visi repozitoriji +teams.all_repositories_helper=Šai komandai ir piekļuve visiem repozitorijiem. Atzīmējot šo visi organizācijas repozitoriji tiks pievienoti šai komandai. +teams.all_repositories_read_permission_desc=Šī komanda piešķirt skatīšanās tiesības visiem repozitorijiem: komandas biedri var skatīties un klonēt visus organizācijas repozitorijus. +teams.all_repositories_write_permission_desc=Šī komanda piešķirt labošanas tiesības visiem repozitorijiem: komandas biedri var skatīties un nosūtīt izmaiņas visiem organizācijas repozitorijiem. +teams.all_repositories_admin_permission_desc=Šī komanda piešķirt administratora tiesības visiem repozitorijiem: komandas biedri var skatīties, nosūtīt izmaiņas un mainīt iestatījumus visiem organizācijas repozitorijiem. + +[admin] +dashboard=Infopanelis +users=Lietotāju konti +organizations=Organizācijas +repositories=Repozitoriji +hooks=Tīmekļa āķi +authentication=Autentificēšanas avoti +emails=Lietotāja e-pasts +config=Konfigurācija +notices=Sistēmas paziņojumi +monitor=Uzraudzība +first_page=Pirmā +last_page=Pēdējā +total=Kopā: %d + +dashboard.new_version_hint=Ir pieejama Gitea versija %s, pašreizējā versija %s. Papildus informācija par jauno versiju ir pieejama mājas lapā. +dashboard.statistic=Kopsavilkums +dashboard.operations=Uzturēšanas darbības +dashboard.system_status=Sistēmas statuss +dashboard.statistic_info=Gitea datu bāze satur %d lietotājus, %d organizācijas, %d publiskās atslēgas, %d repozitorijus, %d vērošanas, %d atzīmētas zvaigznītes, ~%d darbības, %d piekļuves, %d problēmas, %d komentārus, %d sociālos kontus, %d sekošanas, %d spoguļošanas, %d izlaides, %d autorizācijas avotus, %d tīmekļa āķus, %d starpposmus, %d etiķetes, %d āķu uzdevumus, %d komandas, %d labotus uzdevumus, %d pielikumus. +dashboard.operation_name=Darbības nosaukums +dashboard.operation_switch=Pārslēgt +dashboard.operation_run=Palaist +dashboard.clean_unbind_oauth=Notīrīt nepiesaistītos OAuth savienojumus +dashboard.clean_unbind_oauth_success=Visi nepiesaistītie OAuth savienojumu tika izdzēsti. +dashboard.task.started=Uzsākts uzdevums: %[1]s +dashboard.task.process=Uzdevums: %[1]s +dashboard.task.cancelled=Uzdevums: %[1]s atcelts: %[3]s +dashboard.task.error=Kļūda uzdevuma izpildē: %[1]s: %[3]s +dashboard.task.finished=Uzdevums: %[1]s, ko iniciēja %[2]s ir izpildīts +dashboard.task.unknown=Nezināms uzdevums: %[1]s +dashboard.cron.started=Uzsākts Cron: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s atcelts: %[3]s +dashboard.cron.error=Kļūda Cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s pabeigts +dashboard.delete_inactive_accounts=Dzēst visus neaktivizētos kontus +dashboard.delete_inactive_accounts.started=Uzdevums visu neaktivizēto kontu dzēšanai uzsākts. +dashboard.delete_repo_archives=Dzēst visu repozitoriju arhīvus (ZIP, TAR.GZ utt.) +dashboard.delete_repo_archives.started=Uzdevums visu repozitoriju arhīvu dzēšanai uzsākts. +dashboard.delete_missing_repos=Dzēst visus repozitorijus, kam trūkst Git failu +dashboard.delete_missing_repos.started=Uzdevums visu repozitoriju dzēšanai, kam trūkst git failu, uzsākts. +dashboard.delete_generated_repository_avatars=Dzēst ģenerētos repozitoriju attēlus +dashboard.update_mirrors=Atjaunot spoguļus +dashboard.repo_health_check=Pārbaudīt visu repozitoriju veselību +dashboard.check_repo_stats=Pārbaudīt visu repozitoriju statistiku +dashboard.archive_cleanup=Dzēst repozitoriju vecos arhīvus +dashboard.deleted_branches_cleanup=Notīrīt dzēstos atzarus +dashboard.update_migration_poster_id=Atjaunot migrācijām autoru ID +dashboard.git_gc_repos=Veikt atkritumu uzkopšanas darbus visiem repozitorijiem +dashboard.resync_all_sshkeys=Atjaunot '.ssh/authorized_keys' failu ar Gitea SSH atslēgām. +dashboard.resync_all_sshkeys.desc=(Nav nepieciešams iebūvētajam SSH serverim.) +dashboard.resync_all_sshprincipals=Atjaunot '.ssh/authorized_principals' failu ar Gitea SSH sertifikātu identitātēm. +dashboard.resync_all_sshprincipals.desc=(Nav nepieciešams iebūvētajam SSH serverim.) +dashboard.resync_all_hooks=Pārsinhronizēt pirms-saņemšanas, atjaunošanas un pēc-saņemšanas āķus visiem repozitorijiem. +dashboard.reinit_missing_repos=Atkārtoti inicializēt visus pazaudētos Git repozitorijus par kuriem eksistē ieraksti +dashboard.sync_external_users=Sinhronizēt ārējo lietotāju datus +dashboard.cleanup_hook_task_table=Iztīrīt tīmekļa āķu vēsturi +dashboard.cleanup_packages=Notīrīt novecojušās pakotnes +dashboard.server_uptime=Servera darbības laiks +dashboard.current_goroutine=Izmantotās Gorutīnas +dashboard.current_memory_usage=Pašreiz izmantotā atmiņa +dashboard.total_memory_allocated=Kopējā piešķirtā atmiņa +dashboard.memory_obtained=Iegūtā atmiņa +dashboard.pointer_lookup_times=Rādītāju meklēšanas reizes +dashboard.memory_allocate_times=Atmiņas piešķiršanas reizes +dashboard.memory_free_times=Atmiņas atbrīvošanas reizes +dashboard.current_heap_usage=Pašreizējā kaudzes izmantošana +dashboard.heap_memory_obtained=Iegūtā kaudzes atmiņa +dashboard.heap_memory_idle=Neizmantotā kaudzes atmiņa +dashboard.heap_memory_in_use=Izmantotā kaudzes atmiņa +dashboard.heap_memory_released=Atbrīvotā kaudzes atmiņa +dashboard.heap_objects=Kaudzes atmiņas objekti +dashboard.bootstrap_stack_usage=Izmantotais sāknēšanas steka lielums +dashboard.stack_memory_obtained=Iegūtā steka atmiņa +dashboard.mspan_structures_usage=Izmantotās MSpan struktūras +dashboard.mspan_structures_obtained=Iegūtās MSpan struktūras +dashboard.mcache_structures_usage=Izmantotās MCache struktūras +dashboard.mcache_structures_obtained=Iegūtās MCache struktūras +dashboard.profiling_bucket_hash_table_obtained=Iegūtā profilēšanas kausa jaucējtabula +dashboard.gc_metadata_obtained=Iegūtie GC metadati +dashboard.other_system_allocation_obtained=Iegūtās citas sistēmas sadales +dashboard.next_gc_recycle=Nākošā GC atkritne +dashboard.last_gc_time=Laiks kopš pēdējās GC +dashboard.total_gc_time=Kopējais GC izpildes laiks +dashboard.total_gc_pause=Kopējais GC izpildes laiks +dashboard.last_gc_pause=Pedējās GC izpildes laiks +dashboard.gc_times=GC reizes +dashboard.delete_old_actions=Dzēst visas darbības no datu bāzes +dashboard.delete_old_actions.started=Uzsākta visu novecojušo darbību dzēšana no datu bāzes. +dashboard.update_checker=Atjauninājumu pārbaudītājs +dashboard.delete_old_system_notices=Dzēst vecos sistēmas paziņojumus no datubāzes + +users.user_manage_panel=Lietotāju kontu pārvaldība +users.new_account=Izveidot lietotāja kontu +users.name=Lietotājvārds +users.full_name=Vārds, uzvārds +users.activated=Aktivizēts +users.admin=Administrators +users.restricted=Ierobežots +users.2fa=2FA +users.repos=Repozitoriji +users.created=Izveidots +users.last_login=Pēdējā autorizācija +users.never_login=Nekad nav autorizējies +users.send_register_notify=Nosūtīt lietotājam reģistrācijas paziņojumu +users.new_success=Lietotāja konts '%s' tika izveidots. +users.edit=Labot +users.auth_source=Autentificēšanas avots +users.local=Iebūvētā +users.auth_login_name=Autentifikācijas pieteikšanās vārds +users.password_helper=Atstājiet paroli tukšu, ja nevēlaties mainīt. +users.update_profile_success=Lietotāja konts tika atjaunots. +users.edit_account=Labot lietotāja kontu +users.max_repo_creation=Maksimālais repozitoriju skaits +users.max_repo_creation_desc=(Ievadiet -1 lai izmantotu noklusēto globālo ierobežojumu) +users.is_activated=Lietotāja konts ir aktivizēts +users.prohibit_login=Atspējota pieslēgšanās +users.is_admin=Administratora tiesības +users.is_restricted=Ir ierobežots +users.allow_git_hook=Atļaut veidot git āķus +users.allow_git_hook_tooltip=Git āķi tiek izpildīti ar OS lietotāju zem kura ir izpildīts Gitea serviss un tiem ir tāda paša līmeņa piekļuve serverim. Šī rezultātā, lietotājiem ar speciālajām Git āķu tiesībām ir iespēja piekļūt un mainīt visus Gitea repozitorijus, kā arī datu bāzi, ko izmanto Gitea. Tāpat šie lietotāji var iegūt Gitea administratora tiesības. +users.allow_import_local=Atļauts importēt lokālus repozitorijus +users.allow_create_organization=Atļauts veidot organizācijas +users.update_profile=Mainīt lietotāja kontu +users.delete_account=Dzēst lietotāja kontu +users.cannot_delete_self=Nevar izdzēst sevi +users.still_own_repo=Lietotājam pieder repozitoriji, tos sākumā ir nepieciešams izdzēst vai mainīt to īpašnieku. +users.still_has_org=Šis lietotājs ir vienas vai vairāku organizāciju biedrs, lietotāju sākumā ir nepieciešams pamest šīs organizācijas vai viņu no tām ir jāizdzēš. +users.still_own_packages=Šim lietotājam pieder viena vai vairākas pakotnes. Tās nepieciešams izdzēst. +users.deletion_success=Lietotāja konts veiksmīgi izdzēsts. +users.reset_2fa=Noņemt 2FA +users.list_status_filter.menu_text=Filtrs +users.list_status_filter.reset=Atiestatīt +users.list_status_filter.is_active=Aktīvs +users.list_status_filter.not_active=Neaktīvs +users.list_status_filter.is_admin=Admin +users.list_status_filter.not_admin=Nav administrators +users.list_status_filter.is_restricted=Ierobežots +users.list_status_filter.not_restricted=Nav ierobežots +users.list_status_filter.is_prohibit_login=Nav atļauta autorizēšanās +users.list_status_filter.not_prohibit_login=Atļaut autorizāciju +users.list_status_filter.is_2fa_enabled=2FA iespējots +users.list_status_filter.not_2fa_enabled=2FA nav iespējots + +emails.email_manage_panel=Lietotāju e-pastu pārvaldība +emails.primary=Primārais +emails.activated=Aktivizēts +emails.filter_sort.email=E-pasts +emails.filter_sort.email_reverse=E-pasta adrese (pretēji alfabētiski) +emails.filter_sort.name=Lietotājvārds +emails.filter_sort.name_reverse=Lietotāja vārds (pretēji alfabētiski) +emails.updated=E-pasts atjaunots +emails.not_updated=Neizdevās atjaunot pieprasīto e-pasta adresi: %v +emails.duplicate_active=E-pasta adrese jau ir aktīva citam lietotājam. +emails.change_email_header=Atjaunot e-pasta rekvizītus +emails.change_email_text=Vai patiešām vēlaties atjaunot šo e-pasta adresi? + +orgs.org_manage_panel=Organizāciju pārvaldība +orgs.name=Nosaukums +orgs.teams=Komandas +orgs.members=Dalībnieki +orgs.new_orga=Jauna organizācija + +repos.repo_manage_panel=Repozitoriju pārvaldība +repos.unadopted=Nepārņemtie repozitoriji +repos.unadopted.no_more=Netika atrasts neviens nepārņemtais repozitorijs +repos.owner=Īpašnieks +repos.name=Nosaukums +repos.private=Privāts +repos.watches=Vērošana +repos.stars=Atzīmētās zvaigznītes +repos.forks=Atdalītie +repos.issues=Problēmas +repos.size=Izmērs + +packages.package_manage_panel=Pakotņu pārvaldība +packages.total_size=Kopējais izmērs: %s +packages.owner=Īpašnieks +packages.creator=Izveidotājs +packages.name=Nosaukums +packages.version=Versija +packages.type=Veids +packages.repository=Repozitorijs +packages.size=Izmērs +packages.published=Publicēts + +defaulthooks=Noklusētie tīmekļa āķi +defaulthooks.desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikumiem, kas notiek Gitea. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Šeit izveidotie tīmekļa āķi tiks pievienoti visiem jaunajajiem repozitorijiem. Lai uzzinātu sīkāk skatieties tīmekļa āķu rokasgrāmatā. +defaulthooks.add_webhook=Pievienot noklusēto tīmekļa āķi +defaulthooks.update_webhook=Mainīt noklusēto tīmekļa āķi + +systemhooks=Sistēmas tīmekļa āķi +systemhooks.desc=Tīmekļa āķi automātiski veic HTTP POST pieprasījumus uz serveri, kad notiek noteikti Gitea notikumi. Tīmekļa āķi izpildīsies uz visu servera repozitoriju notikumiem, tāpēc būtu jāņem vērā, ka tas var radīt ātrdarbības problēmas. Vairāk par tiem var uzzināt tīmekļa āķu dokumentācijā. +systemhooks.add_webhook=Pievienot sistēmas tīmekļa āķi +systemhooks.update_webhook=Mainīt sistēmas tīmekļa āķi + +auths.auth_manage_panel=Autentifikācijas avotu pārvaldība +auths.new=Pievienot autentifikācijas avotu +auths.name=Nosaukums +auths.type=Veids +auths.enabled=Iespējots +auths.syncenabled=Iespējot lietotāju sinhronizāciju +auths.updated=Atjaunināta +auths.auth_type=Autentifikācijas tips +auths.auth_name=Autentifikācijas nosaukums +auths.security_protocol=Drošības protokols +auths.domain=Domēns +auths.host=Resursdators +auths.port=Ports +auths.bind_dn=Saistīšanas DN +auths.bind_password=Saistīšanas parole +auths.user_base=Lietotāja pamatnosacījumi +auths.user_dn=Lietotāja DN +auths.attribute_username=Lietotājvārda atribūts +auths.attribute_username_placeholder=Atstājiet tukšu, ja vēlaties, lai tiek izmantots Gitea ievadītais lietotājvārds. +auths.attribute_name=Vārda atribūts +auths.attribute_surname=Uzvārda atribūts +auths.attribute_mail=E-pasta atribūts +auths.attribute_ssh_public_key=Publiskās SSH atslēgas atribūts +auths.attribute_avatar=Profila attēla atribūts +auths.attributes_in_bind=Nolasīt atribūtus no saistīšanas DN konteksta +auths.allow_deactivate_all=Atļaut tukšam datu izgūšanas rezultātam deaktivizēt visus lietotājus +auths.use_paged_search=Izmantot, dalīto pa lapām, meklēšanu +auths.search_page_size=Lapas izmērs +auths.filter=Lietotāju filts +auths.admin_filter=Administratoru filtrs +auths.restricted_filter=Ierobežoto lietotāju filtrs +auths.restricted_filter_helper=Atstājiet tukšu, lai nevienam lietotajam neuzstādīt ierobežots pazīmi. Izmantojiet zvaigznīti ('*'), lai uzstādītu visiem lietotājiem, kas neatbilst administratora filtram. +auths.verify_group_membership=Pārbaudīt piederību LDAP grupai (atstājiet filtru tukšu, lai neizmantotu) +auths.group_search_base=Grupas pamatnosacījumi +auths.group_attribute_list_users=Grupas atribūts, kas satur sarakstu ar lietotājiem +auths.user_attribute_in_group=Grupas atribūts, kas nosaka lietotāju +auths.map_group_to_team=Sasaistīt LDAP grupas ar organizācijas komandām (atstājiet tukšu, lai to nedarītu) +auths.map_group_to_team_removal=Noņemt lietotājus no sinhronizētajām komandām, ja lietotājs nav piesaistīts attiecīgajai LDAP grupai +auths.enable_ldap_groups=Iespējot LDAP grupas +auths.ms_ad_sa=MS AD meklēšanas atribūti +auths.smtp_auth=SMTP autentifikācijas tips +auths.smtphost=SMTP resursdators +auths.smtpport=SMTP ports +auths.allowed_domains=Atļautie domēni +auths.allowed_domains_helper=Atstājiet tukšu, lai atļautu visus domēnus. Lai norādītu vairākus domēnus, tos var atdalīt ar komatu (','). +auths.skip_tls_verify=Izlaist TLS pārbaudi +auths.force_smtps=Piespiedu SMTPS izmantošana +auths.force_smtps_helper=SMTPS vienmēr tiks izmantots, ja ports ir 465. Uzstādiet šo, ja nepieciešams izmantot SMTPS ar citiem portiem. (Neatzīmējot tiks izmantots STARTTLS, ja serveris to atbalsta.) +auths.helo_hostname=HELO resursa nosaukums +auths.helo_hostname_helper=Resursa nosaukums, ko sūtīt ar HELO. Atstājiet tukšu, lai izmantotu servera resursa nosaukumu. +auths.disable_helo=Atspējot HELO +auths.pam_service_name=PAM servisa nosaukums +auths.pam_email_domain=PAM e-pasta domēns (neobligāts) +auths.oauth2_provider=OAuth2 pakalpojuma sniedzējs +auths.oauth2_icon_url=Ikonas URL +auths.oauth2_clientID=Klienta ID (atslēga) +auths.oauth2_clientSecret=Klienta noslēpums +auths.openIdConnectAutoDiscoveryURL=OpenID Connect automātiskās atklāšanas URL +auths.oauth2_use_custom_url=Noklusēto URL vietā izmantot pielāgotos URL +auths.oauth2_tokenURL=Talona URL +auths.oauth2_authURL=Autorizācijas URL +auths.oauth2_profileURL=Profila URL +auths.oauth2_emailURL=E-pasta adreses URL +auths.skip_local_two_fa=Izlaist vietējo divu faktoru autorizāciju +auths.skip_local_two_fa_helper=Atstājot neatzīmētu, nozīmē, ka lokālajiem lietotājiem, kam ir uzstādīta divu faktoru autorizācija, būs nepieciešams iziet tās pārbaudi, lai autorizētos +auths.oauth2_tenant=Nomnieks +auths.oauth2_scopes=Papildus tvērumi +auths.oauth2_required_claim_name=Nepieciešamās prasības nosaukums +auths.oauth2_required_claim_name_helper=Uzstādiet šo nosaukumu, lai ierobežotu, kas var autorizēties, izmantojot, šo avotu, ar norādīto prasības nosaukumu un vertību +auths.oauth2_required_claim_value=Nepieciešamās prasības vērtība +auths.oauth2_required_claim_value_helper=Uzstādiet šo vērtību, lai ierobežotu, kas var autorizēties, izmantojot, šo avotu, ar norādīto prasības nosaukumu un vertību +auths.oauth2_group_claim_name=Prasības nosaukums, kas nodrošina grupu nosaukumus šim avotam. (Neobligāts) +auths.oauth2_admin_group=Grupas prasības vērtība administratoriem. (Neobligāta - nepieciešams prasības nosaukums augstāk) +auths.oauth2_restricted_group=Grupas prasības vērtība ierobežotajiem lietotājiem. (Neobligāta - nepieciešams prasības nosaukums augstāk) +auths.enable_auto_register=Iespējot automātisko reģistrāciju +auths.sspi_auto_create_users=Automātiski izveidot lietotājus +auths.sspi_auto_create_users_helper=Ļauj SSPI autentifikācijas metodei automātiski izveidot jaunus kontus lietotājiem, kas autorizējas pirmo reizi +auths.sspi_auto_activate_users=Automātiski aktivizēt lietotājus +auths.sspi_auto_activate_users_helper=Ļauj SSPI autentifikācijas metodei automātiski aktivizēt jaunos lietotājus +auths.sspi_strip_domain_names=Noņemt domēna vārdus no lietotāju vārdiem +auths.sspi_strip_domain_names_helper=Ja atzīmēts, domēna vārdi tiks noņemti no lietotāja vārdiem, piemēram, "DOMĒNS\lietotājs" un "lietotājs@domēns.lv" abi kļūs par tikai "lietotājs". +auths.sspi_separator_replacement=Atdalītājs, ko izmantot \, / vai @ vietā +auths.sspi_separator_replacement_helper=Simbols, ko izmantot, kā atdalītāju, lai atdalītu lietotāja vārdu no domēna, piemēram "DOMĒNS\lietotājs", un lietotāja identitāšu nosaukumos, piemēram, lietotājs@domēns.lv. +auths.sspi_default_language=Noklusētā lietotāja valoda +auths.sspi_default_language_helper=Noklusētā valoda, ko uzstādīt automātiski izveidotajiem lietotājiem, kas izmanto SSPI autentifikācijas veidu. Atstājiet tukšu, ja vēlaties, lai valoda tiktu noteikta automātiski. +auths.tips=Padomi +auths.tips.oauth2.general=OAuth2 autentifikācija +auths.tips.oauth2.general.tip=Reģistrējot jaunu OAuth2 autentifikāciju, atsauces/pārsūtīšanas URL ir jābūt: /user/oauth2//callback +auths.tip.oauth2_provider=OAuth2 pakalpojuma sniedzējs +auths.tip.bitbucket=Reģistrējiet jaunu OAuth klientu adresē https://bitbucket.org/account/user//oauth-consumers/new un piešķiriet tam "Account" - "Read" tiesības +auths.tip.nextcloud=Reģistrējiet jaunu OAuth klientu jūsu instances sadāļā "Settings -> Security -> OAuth 2.0 client" +auths.tip.dropbox=Izveidojiet jaunu aplikāciju adresē https://www.dropbox.com/developers/apps +auths.tip.facebook=Reģistrējiet jaunu aplikāciju adresē https://developers.facebook.com/apps un pievienojiet produktu "Facebook Login" +auths.tip.github=Reģistrējiet jaunu aplikāciju adresē https://github.com/settings/applications/new +auths.tip.gitlab=Reģistrējiet jaunu aplikāciju adresē https://gitlab.com/profile/applications +auths.tip.google_plus=Iegūstiet OAuth2 klienta pilnvaru no Google API konsoles adresē https://console.developers.google.com/ +auths.tip.openid_connect=Izmantojiet OpenID pieslēgšanās atklāšanas URL (/.well-known/openid-configuration), lai norādītu galapunktus +auths.tip.twitter=Dodieties uz adresi https://dev.twitter.com/apps, izveidojiet aplikāciju un pārliecinieties, ka ir atzīmēts “Allow this application to be used to Sign in with Twitter” +auths.tip.discord=Reģistrējiet jaunu aplikāciju adresē https://discordapp.com/developers/applications/me +auths.tip.gitea=Reģistrēt jaunu OAuth2 lietojumprogrammu. Pamācību iespējams atrast https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=Izveidojiet jaunu aplikāciju adresē https://oauth.yandex.com/client/new. Izvēlieties sekojošas tiesības "Yandex.Passport API" sadaļā: "Access to email address", "Access to user avatar" un "Access to username, first name and surname, gender" +auths.tip.mastodon=Norādiet pielāgotu mastodon instances URL, ar kuru vēlaties autorizēties (vai izmantojiet noklusēto) +auths.edit=Labot autentifikācijas avotu +auths.activated=Autentifikācijas avots ir atkivizēts +auths.new_success=Jauna autentifikācija'%s' tika pievienota. +auths.update_success=Autentifikācijas avots tika atjaunots. +auths.update=Atjaunot autentifikācijas avotu +auths.delete=Dzēst autentifikācijas avotu +auths.delete_auth_title=Dzēst autentifikācijas avotu +auths.delete_auth_desc=Izdzēšot autentifikācijas avotu, tā lietotājiem nebūs iespējams autorizēties. Vai turpināt? +auths.still_in_used=Šo autentificēšanās avotu joprojām izmanto viens vai vairāki lietotāji, tos nepieciešams izdzēst vai pārvietot uz citu autentificēšanās avotu. +auths.deletion_success=Autentifikācijas avots tika atjaunots. +auths.login_source_exist=Autentifikācijas avots ar nosaukumu '%s' jau eksistē. +auths.login_source_of_type_exist=Autentifikācijas avots ar šādu veidu jau eksistē. + +config.server_config=Servera konfigurācija +config.app_name=Vietnes nosaukums +config.app_ver=Gitea versija +config.app_url=Gitea pamata URL +config.custom_conf=Konfigurācijas faila ceļš +config.custom_file_root_path=Pielāgoto failu pamata ceļš +config.domain=Servera domēns +config.offline_mode=Bezsaistes režīms +config.disable_router_log=Atspējot maršrutētāja žurnalizēšanu +config.run_user=Izpildes lietotājs +config.run_mode=Izpildes režīms +config.git_version=Git versija +config.repo_root_path=Repozitoriju glabāšanas vieta +config.lfs_root_path=LFS saknes ceļš +config.static_file_root_path=Statisko failu atrašanās vieta +config.log_file_root_path=Žurnalizēšanas ceļš +config.script_type=Skripta veids +config.reverse_auth_user=Reversā lietotāja autentifikācija + +config.ssh_config=SSH konfigurācija +config.ssh_enabled=Iespējots +config.ssh_start_builtin_server=Izmantot iebūvēto serveri +config.ssh_domain=SSH servera domēns +config.ssh_port=Ports +config.ssh_listen_port=Klausīšanās ports +config.ssh_root_path=Saknes ceļš +config.ssh_key_test_path=Atslēgu pārbaudes ceļš +config.ssh_keygen_path=Keygen ('ssh-keygen') ceļš +config.ssh_minimum_key_size_check=Minimālā atslēgas lieluma pārbaude +config.ssh_minimum_key_sizes=Minimālais atslēgas lielums + +config.lfs_config=LFS konfigurācija +config.lfs_enabled=Iespējots +config.lfs_content_path=LFS satura ceļš +config.lfs_http_auth_expiry=LFS HTTP autorizācijas beigšanās + +config.db_config=Datu bāzes konfigurācija +config.db_type=Veids +config.db_host=Resursdators +config.db_name=Nosaukums +config.db_user=Lietotājvārds +config.db_schema=Shēma +config.db_ssl_mode=SSL +config.db_path=Ceļš + +config.service_config=Pakalpojuma konfigurācija +config.register_email_confirm=Reģistrējoties pieprasīt apstiprināt e-pasta adresi +config.disable_register=Atspējot lietotāju reģistrāciju +config.allow_only_internal_registration=Atļaut reģistrāciju tikai no Gitea +config.allow_only_external_registration=Atļaut reģistrēties tikai ar ārējiem servisiem +config.enable_openid_signup=Iespējot reģistrāciju, izmantojot OpenID +config.enable_openid_signin=Iespējot OpenID autorizāciju +config.show_registration_button=Rādīt reģistrēšanās pogu +config.require_sign_in_view=Iespējot nepieciešamību autorizēties, lai aplūkotu lapas +config.mail_notify=Iespējot e-pasta paziņojumus +config.disable_key_size_check=Atspējot atslēgas minimālā garuma pārbaudi +config.enable_captcha=Iespējot drošības kodu +config.active_code_lives=Aktīvā koda ilgums +config.reset_password_code_lives=Konta atjaunošanas koda beigšanās laiks +config.default_keep_email_private=Pēc noklusējuma slēpt e-pasta adreses +config.default_allow_create_organization=Pēc noklusējuma ļaut veidot organizācijas +config.enable_timetracking=Iespējot laika uzskaiti +config.default_enable_timetracking=Pēc noklusējuma iespējot laika uzskaiti +config.default_allow_only_contributors_to_track_time=Atļaut tikai dalībniekiem uzskaitīt laiku +config.no_reply_address=Neatbildēt e-pasta adreses domēns +config.default_visibility_organization=Noklusētā redzamība jaunām organizācijām +config.default_enable_dependencies=Pēc noklusējuma iespējot problēmu atkarības + +config.webhook_config=Tīkla āķu konfigurācija +config.queue_length=Rindas garums +config.deliver_timeout=Piegādes noildze +config.skip_tls_verify=Izlaist TLS pārbaudi + +config.mailer_config=SMTP sūtītāja konfigurācija +config.mailer_enabled=Iespējota +config.mailer_disable_helo=Atspējot HELO +config.mailer_name=Nosaukums +config.mailer_host=Resursdators +config.mailer_user=Lietotājs +config.mailer_use_sendmail=Izmantot Sendmail +config.mailer_sendmail_path=Ceļš līdz sendmail programmai +config.mailer_sendmail_args=Papildus Sendmail komandrindas argumenti +config.mailer_sendmail_timeout=Sendmail noildze +config.test_email_placeholder=E-pasts (piemēram, test@example.com) +config.send_test_mail=Nosūtīt pārbaudes e-pastu +config.test_mail_failed=Neizdevās nosūtīt pārbaudes e-pastu uz '%s': %v +config.test_mail_sent=Pārbaudes e-pasts tika nosūtīts uz '%s'. + +config.oauth_config=OAuth konfigurācija +config.oauth_enabled=Iespējots + +config.cache_config=Kešatmiņas konfigurācija +config.cache_adapter=Kešatmiņas adapteris +config.cache_interval=Kešatmiņas intervāls +config.cache_conn=Kešatmiņas pieslēguma parametri +config.cache_item_ttl=Kešatmiņas vienuma TTL + +config.session_config=Sesijas konfigurācja +config.session_provider=Sesijas nodrošinātājs +config.provider_config=Pakalpojumu sniedzēja konfigurācija +config.cookie_name=Sīkdatnes nosaukums +config.gc_interval_time=GC laika intervāls +config.session_life_time=Sesijas ilgums +config.https_only=Tikai HTTPS +config.cookie_life_time=Sīkdatņu glabāšanas ilgums + +config.picture_config=Attēlu un profila bilžu konfigurācija +config.picture_service=Lokāli attēli +config.disable_gravatar=Atspējot Gravatar +config.enable_federated_avatar=Iespējot apvienotās profila bildes + +config.git_config=Git konfigurācija +config.git_disable_diff_highlight=Atspējot salīdzināšanas sintakses iekrāsošanu +config.git_max_diff_lines=Maksimālais salīdzināmo rindu skaits vienam failam +config.git_max_diff_line_characters=Maksimālais salīdzināmo simbolu skaits vienai rindai +config.git_max_diff_files=Maksimālais salīdzināmo failu skaits, ko attēlot +config.git_gc_args=GC argumenti +config.git_migrate_timeout=Migrācijas noilgums +config.git_mirror_timeout=Spoguļa atjaunošanas noilgums +config.git_clone_timeout=Klonēšanas darbības noilgums +config.git_pull_timeout=Izmaiņu saņemšanas darbības noilgums +config.git_gc_timeout=GC darbības noilgums + +config.log_config=Žurnalizēšanas konfigurācija +config.log_mode=Žurnalizēšanas veids +config.own_named_logger=Pielāgots žurnalizētājs +config.routes_to_default_logger=Pārsūtīt uz noklusēto žurnalizētāju +config.go_log=Izmanto Go žurnalizēšanu (pārsūtīts uz noklusēto) +config.router_log_mode=Maršrutētāja žurnalizēšanas veids +config.disabled_logger=Atspējots +config.access_log_mode=Piekļuves žurnalizēšanas veids +config.access_log_template=Šablons +config.xorm_log_mode=XORM žurnalizēšanas veids +config.xorm_log_sql=SQL žurnalizēšana + +monitor.cron=Cron uzdevumi +monitor.name=Nosaukums +monitor.schedule=Grafiks +monitor.next=Nākošās izpildes laiks +monitor.previous=Pēdējās izpildes laiks +monitor.execute_times=Izpildes +monitor.process=Darbojošies procesi +monitor.stacktrace=Steka izsekojamība +monitor.goroutines=%d gorutīnas +monitor.desc=Apraksts +monitor.start=Sākuma laiks +monitor.execute_time=Izpildes laiks +monitor.last_execution_result=Rezultāts +monitor.process.cancel=Atcelt procesu +monitor.process.cancel_desc=Procesa atcelšana var radīt datu zaudējumus +monitor.process.cancel_notices=Atcelt: %s? +monitor.process.children=Apakšprocesi +monitor.queues=Rindas +monitor.queue=Rinda: %s +monitor.queue.name=Nosaukums +monitor.queue.type=Veids +monitor.queue.exemplar=Eksemplāra veids +monitor.queue.numberworkers=Strādņu skaits +monitor.queue.maxnumberworkers=Maksimālais strādņu skaits +monitor.queue.numberinqueue=Skaits rindā +monitor.queue.review=Pārbaudīt konfigurāciju +monitor.queue.review_add=Pārbaudīt/Pievienot strādņus +monitor.queue.configuration=Sākotnējā konfigurācija +monitor.queue.nopool.title=Nav strādņu pūla +monitor.queue.nopool.desc=Šī rinda apvieno citas rindas un tai nav strādņu pūla. +monitor.queue.wrapped.desc=Apvienojošā rinda apvieno lēni startējošās rindas, uzkrājot sarindotos pieprasījumus kanālā. Tai nav strādņu pūla. +monitor.queue.persistable-channel.desc=Patstāvīgas kanāli apvieno divas rindas, kanāla rindu, kurai ir savs strādņu pūls un līmeņu rindu patstāvīgajiem pieprasījumiem no iepriekšejām izslēgšanām. Tai nav strādņu pūla. +monitor.queue.pool.timeout=Noildze +monitor.queue.pool.addworkers.title=Pievienot strādņus +monitor.queue.pool.addworkers.submit=Pievienot +monitor.queue.pool.addworkers.desc=Pievienot strādņus šim pūlam ar vai bez noildzes. Ja uzstādīsies noildzi, tad šie strādņi tiks noņemti no pūla, kad noildze būs iestājusies. +monitor.queue.pool.addworkers.numberworkers.placeholder=Strādņu skaits +monitor.queue.pool.addworkers.timeout.placeholder=Norādiet 0, lai nebūtu noildzes +monitor.queue.pool.addworkers.mustnumbergreaterzero=Strādņu skaitam, ko pievienot, ir jābūt lielākam par nulli +monitor.queue.pool.addworkers.musttimeoutduration=Noildzei ir jābūt norādītai kā ilgumam, piemēram, 5m vai 0 +monitor.queue.pool.flush.title=Izlīdzināšanas rinda +monitor.queue.pool.flush.desc=Izlīdzināsana pievienos strādnieku, kas tiks apturēts tiklīdz rinda ir tukša vai tai iestājas noildze. +monitor.queue.pool.flush.submit=Pievienot izlīdzināsanas strādnieku +monitor.queue.pool.flush.added=Izlīdzināšanas strādnieks pievienots rindai %[1]s +monitor.queue.pool.pause.title=Apturēt rindu +monitor.queue.pool.pause.desc=Apturot rindu, tās dati netiks apstrādāti +monitor.queue.pool.pause.submit=Apturēt rindu +monitor.queue.pool.resume.title=Atsākt rindu +monitor.queue.pool.resume.desc=Noteikt šai rindai atsākt darbu +monitor.queue.pool.resume.submit=Atsākt rindu + +monitor.queue.settings.title=Pūla iestatījumi +monitor.queue.settings.desc=Pūli var dinamiski augt un paildzinātu atbildi uz strādņu rindas bloķēšanu. Šis izmaiņas ietekmēs pašreizējās strādņu grupas. +monitor.queue.settings.timeout=Pagarināt noildzi +monitor.queue.settings.timeout.placeholder=Pašalaik %[1]v +monitor.queue.settings.timeout.error=Noildzei ir jābūt norādītai kā ilgumam, piemēram, 5m vai 0 +monitor.queue.settings.numberworkers=Palielināt strādņu skaitu +monitor.queue.settings.numberworkers.placeholder=Pašalaik %[1]d +monitor.queue.settings.numberworkers.error=Strādņu skaitam ir jābūt lielākam vai vienādam ar nulli +monitor.queue.settings.maxnumberworkers=Maksimālais strādņu skaits +monitor.queue.settings.maxnumberworkers.placeholder=Pašalaik %[1]d +monitor.queue.settings.maxnumberworkers.error=Maksimālajam strādņu skaitam ir jābūt skaitlim +monitor.queue.settings.submit=Saglabāt iestatījumus +monitor.queue.settings.changed=Iestatījumi saglabāti +monitor.queue.settings.blocktimeout=Pašreizējās grupas noildze +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Rindai nav pūla +monitor.queue.pool.added=Strādņu grupa pievienota +monitor.queue.pool.max_changed=Maksimālais strādņu skaits mainīts +monitor.queue.pool.workers.title=Aktīvās strādņu grupas +monitor.queue.pool.workers.none=Nav strādņu grupu. +monitor.queue.pool.cancel=Izslēgt strādņu grupu +monitor.queue.pool.cancelling=Strādņu grupa tiek izslēgta +monitor.queue.pool.cancel_notices=Izslēgt šo grupu ar %s strādņiem? +monitor.queue.pool.cancel_desc=Atstājot rindu bez nevienas strādņu grupas, var radīt pieprasījumu bloķēšanos. + +notices.system_notice_list=Sistēmas paziņojumi +notices.view_detail_header=Skatīt paziņojuma detaļas +notices.actions=Darbības +notices.select_all=Iezīmēt visu +notices.deselect_all=Atcelt visa iezīmēšanu +notices.inverse_selection=Apgriezeniskā iezīmēšana +notices.delete_selected=Dzēst iezīmēto +notices.delete_all=Dzēst visus paziņojumus +notices.type=Veids +notices.type_1=Repozitorijs +notices.type_2=Uzdevums +notices.desc=Apraksts +notices.op=Op. +notices.delete_success=Sistēmas paziņojumi ir dzēsti. + +[action] +create_repo=izveidoja repozitoriju %s +rename_repo=pārsauca repozitoriju no %[1]s uz %[3]s +commit_repo=iesūtīja izmaiņas %[3]s repozitorijā %[4]s +create_issue=`atvēra problēmu %[3]s#%[2]s` +close_issue=`aizvēra problēmu %[3]s#%[2]s` +reopen_issue=`atkārtoti atvēra problēmu %[3]s#%[2]s` +create_pull_request=`izveidoja izmaiņu pieprasījumu %[3]s#%[2]s` +close_pull_request=`aizvēra izmaiņu pieprasījumu %[3]s#%[2]s` +reopen_pull_request=`atkārtoti atvēra izmaiņu pieprasījumu %[3]s#%[2]s` +comment_issue=`pievienoja komentāru problēmai %[3]s#%[2]s` +comment_pull=`pievienoja komentāru izmaiņu pieprasījumam %[3]s#%[2]s` +merge_pull_request=`sapludināja izmaiņu pieprasījumu %[3]s#%[2]s` +transfer_repo=mainīja repozitorija %s īpašnieku uz %s +push_tag=iesūtīja tagu %[3]s repozitorijā %[4]s +delete_tag=izdzēsa tagu %[2]s no %[3]s +delete_branch=izdzēsa atzaru %[2]s no %[3]s +compare_branch=Salīdzināt +compare_commits=Salīdzināt %d revīzijas +compare_commits_general=Salīdzināt revīzijas +mirror_sync_push=ar spoguli sinhronizētas revīzijas %[3]s uz repozitoriju %[4]s +mirror_sync_create=ar spoguli sinhronizēta jauna atsauce %[3]s uz repozitoriju %[4]s +mirror_sync_delete=ar spoguli sinhronizēta un izdzēsta atsauce %[2]s repozitorijam %[3]s +approve_pull_request=`apstiprināja izmaiņu pieprasījumu %[3]s#%[2]s` +reject_pull_request=`ieteica izmaiņas izmaiņu pieprasījumam %[3]s#%[2]s` +publish_release=`izveidoja versiju "%[4]s" repozitorijā %[3]s` +review_dismissed=`noraidīja lietotāja %[4]s recenziju izmaiņu pieprasījumam %[3]s#%[2]s` +review_dismissed_reason=Iemesls: +create_branch=izveidoja atzaru %[3]s repozitorijā %[4]s +starred_repo=atzīmēja ar zvaigznīti %[2]s +watched_repo=sāka sekot %[2]s + +[tool] +ago=pirms %s +from_now=pēc %s no šī brīža +now=tagad +future=nākotnē +1s=1 sekundes +1m=1 minūtes +1h=1 stundas +1d=1 dienas +1w=1 nedēļas +1mon=1 mēnesi +1y=1 gada +seconds=%d sekundēm +minutes=%d minūtēm +hours=%d stundām +days=%d dienas +weeks=%d nedēļām +months=%d mēnešiem +years=%d gadiem +raw_seconds=sekundes +raw_minutes=minūtes + +[dropzone] +default_message=Ievelciet failus vai nospiediet šeit, lai augšupielādētu. +invalid_input_type=Šādus failus nav iespējams augšupielādēt. +file_too_big=Faila izmērs ({{filesize}} MB) pārsniedz maksimāli atļauto izmēru ({{maxFilesize}} MB). +remove_file=Noņemt failu + +[notification] +notifications=Paziņojumi +unread=Neizlasītie +read=Izlasītie +no_unread=Nav nelasītu paziņojumu. +no_read=Nav izlasītu paziņojumu. +pin=Piespraust paziņojumu +mark_as_read=Atzīmēt kā izlasītu +mark_as_unread=Atzīmēt kā nelasītu +mark_all_as_read=Atzīmēt visus kā izlasītus + +[gpg] +default_key=Parakstīts ar noklusēto atslēgu +error.extract_sign=Neizdevās izgūt parakstu +error.generate_hash=Neizdevās uzģenerēt revīzijas jaucējkodu +error.no_committer_account=Revīzijas autora e-pasta adrese nav piesaistīta nevienam kontam +error.no_gpg_keys_found=Šim parakstam datu bāzē netika atrasta zināma atslēga +error.not_signed_commit=Nav parakstīta revīzija +error.failed_retrieval_gpg_keys=Neizdevās saņemt nevienu atslēgu, kas ir piesaistīta revīzijas autora kontam +error.probable_bad_signature=BRĪDINĀJUMS! Lai arī datu bāzē eksistē atslēga ar šādu identifikatoru, nav iespējams verificēt šo revīziju! Šī revīzija ir ļoti AIZDOMĪGA. +error.probable_bad_default_signature=BRĪDINĀJUMS! Lai arī šai atslēgai ir noklusētās atslēgas identifikators, ar to nav iespējams verificēt šo revīziju! Šī revīzija ir ļoti AIZDOMĪGA. + +[units] +unit=Vienība +error.no_unit_allowed_repo=Jums nav tiesību aplūkot nevienu šī repozitorija sadaļu. +error.unit_not_allowed=Jums nav tiesību piekļūt šai repozitorija sadaļai. + +[packages] +title=Pakotnes +desc=Pārvaldīt repozitorija pakotnes. +empty=Pašlaik šeit nav nevienas pakotnes. +empty.documentation=Papildus informācija par pakotņu reģistru pieejama dokumentācijā. +filter.type=Veids +filter.type.all=Visas +filter.no_result=Pēc norādītajiem kritērijiem nekas netika atrasts. +filter.container.tagged=Ar atzīmi +filter.container.untagged=Bez atzīmes +published_by=Publicēja %[3]s %[1]s +published_by_in=Publicēja %[3]s %[1]s repozitorijā %[5]s +installation=Instalācija +about=Par šo pakotni +requirements=Prasības +dependencies=Atkarības +keywords=Atslēgvārdi +details=Papildu informācija +details.author=Autors +details.project_site=Projekta lapa +details.license=Licence +assets=Resursi +versions=Versijas +versions.on=publicēta +versions.view_all=Parādīt visas +dependency.id=ID +dependency.version=Versija +composer.registry=Pievienojiet šo reģistru savā ~/.composer/config.json failā: +composer.install=Lai instalētu Composer pakotni, izpildiet sekojošu komandu: +composer.documentation=Papildus informācija par Composer reģistru pieejama dokumentācijā. +composer.dependencies=Atkarības +composer.dependencies.development=Izstrādes atkarības +conan.details.repository=Repozitorijs +conan.registry=Konfigurējiet šo reģistru no komandrindas: +conan.install=Lai instalētu Conan pakotni, izpildiet sekojošu komandu: +conan.documentation=Papildus informācija par Conan reģistru pieejama dokumentācijā. +container.details.type=Attēla formāts +container.details.platform=Platforma +container.details.repository_site=Repozitorija lapa +container.details.documentation_site=Dokumentācijas lapa +container.pull=Atgādājiet šo attēlu no komandrindas: +container.documentation=Papildus informācija par konteineru reģistru pieejama dokumentācijā. +container.multi_arch=OS / arhitektūra +container.layers=Attēla slāņi +container.labels=Etiķetes +container.labels.key=Atslēga +container.labels.value=Vērtība +generic.download=Lejupielādēt pakotni, izmantojot, komandrindu: +generic.documentation=Papildus informācija par ģenerisku pakotņu reģistru pieejama dokumentācijā. +helm.registry=Konfigurējiet šo reģistru no komandrindas: +helm.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu: +helm.documentation=Papildus informācija par Helm reģistru pieejama dokumentācijā. +maven.registry=Konfigurējiet šo reģistru sava projekta pom.xml failā: +maven.install=Lai izmantotu pakotni, sadaļā dependencies failā pom.xml ievietojiet sekojošas rindas: +maven.install2=Izpildiet no komandrindas: +maven.download=Izpildiet no komandrindas, lai lejupielādētu šo atkarību: +maven.documentation=Papildus informācija par Maven reģistru pieejama dokumentācijā. +nuget.registry=Konfigurējiet šo reģistru no komandrindas: +nuget.install=Lai instalētu NuGet pakotni, izpildiet sekojošu komandu: +nuget.documentation=Papildus informācija par NuGet reģistru pieejama dokumentācijā. +nuget.dependency.framework=Mērķa ietvars +npm.registry=Konfigurējiet šo reģistru sava projekta .npmrc failā: +npm.install=Lai instalētu npm pakotni, izpildiet sekojošu komandu: +npm.install2=vai pievienojiet failā package.json sekojošas rindas: +npm.documentation=Papildus informācija par npm reģistru pieejama dokumentācijā. +npm.dependencies=Atkarības +npm.dependencies.development=Izstrādes atkarības +npm.dependencies.peer=Netiešās atkarības +npm.dependencies.optional=Neobligātās atkarības +npm.details.tag=Tags +pypi.requires=Nepieciešams Python +pypi.install=Lai instalētu pip pakotni, izpildiet sekojošu komandu: +pypi.documentation=Papildus informācija par PyPI reģistru pieejama dokumentācijā. +rubygems.install=Lai instalētu gem pakotni, izpildiet sekojošu komandu: +rubygems.install2=vai pievienojiet Gemfile: +rubygems.dependencies.runtime=Izpildlaika atkarības +rubygems.dependencies.development=Izstrādes atkarības +rubygems.required.ruby=Nepieciešamā Ruby versija +rubygems.required.rubygems=Nepieciešamā RubyGem versija +rubygems.documentation=Papildus informācija par RubyGems reģistru pieejama dokumentācijā. +settings.link=Piesaistīt pakotni šim repozitorijam +settings.link.description=Sasaistot pakotni ar repozitoriju, tā tiks attēlota repozitorija pakotņu sarakstā. +settings.link.select=Norādiet repozitoriju +settings.link.button=Atjaunot repozitorija saiti +settings.link.success=Repozitorija saite tika veiksmīgi atjaunota. +settings.link.error=Neizdevās atjaunot repozitorija saiti. +settings.delete=Dzēst pakotni +settings.delete.description=Pakotne tiks neatgriezeniski izdzēsta. +settings.delete.notice=Tiks dzēsts %s (%s). Šī darbība ir neatgriezeniska. Vai vēlaties turpināt? +settings.delete.success=Pakotne tika izdzēsta. +settings.delete.error=Neizdevās izdzēst pakotni. + diff --git a/options/locale/locale_ml-IN.ini b/options/locale/locale_ml-IN.ini new file mode 100644 index 0000000..671df34 --- /dev/null +++ b/options/locale/locale_ml-IN.ini @@ -0,0 +1,803 @@ +home=പൂമുഖം +dashboard=ഡാഷ്ബോർഡ് +explore=കണ്ടെത്തൂ +help=സഹായം +sign_in=പ്രവേശിക്കുക +sign_in_with=ഉപയോഗിച്ചു് പ്രവേശിയ്ക്കുക +sign_out=പുറത്തുകടക്കുക +sign_up=രജിസ്റ്റർ +link_account=അക്കൌണ്ട് ബന്ധിപ്പിയ്ക്കുക +register=രജിസ്റ്റർ +website=വെബ് സൈറ്റ് +version=പതിപ്പ് +page=പേജ് +template=ടെംപ്ലേറ്റ് +language=ഭാഷ +notifications=അറിയിപ്പുകൾ +create_new=സൃഷ്ടിക്കുക… +user_profile_and_more=പ്രൊഫൈലും ക്രമീകരണങ്ങളും… +signed_in_as=ഇയാളായി പ്രവേശിയ്ക്കുക +enable_javascript=ഈ വെബ്‌സൈറ്റ് ജാവാസ്ക്രിപ്റ്റിനൊപ്പം മികച്ച രീതിയിൽ പ്രവർത്തിക്കുന്നു. + +username=ഉപയോക്ത്രു നാമം +email=ഈമെയില്‍ വിലാസം +password=രഹസ്യവാക്കു് +re_type=രഹസ്യവാക്കു് വീണ്ടും നല്‍കുക +captcha=ക്യാപ്ച +twofa=ഇരട്ട ഘടക പ്രാമാണീകരണം +twofa_scratch=ഇരട്ട ഫാക്ടർ സ്ക്രാച്ച് കോഡ് +passcode=രഹസ്യ കോഡ് + + +repository=കലവറ +organization=സംഘടന +mirror=മിറര്‍ +new_repo=പുതിയ കലവറ +new_migrate=പുതിയ കുടിയേറ്റിപ്പാര്‍പ്പിക്കല്‍ +new_mirror=പുതിയ മിറര്‍ +new_fork=കലവറയുടെ പുതിയ ശിഖരം +new_org=പുതിയ സംഘടന +manage_org=സംഘടനകളെ നിയന്ത്രിക്കുക +admin_panel=സൈറ്റിന്റെ കാര്യനിര്‍വ്വാഹണം +account_settings=അക്കൌണ്ട് ക്രമീകരണങള്‍ +settings=ക്രമീകരണങ്ങള്‍ +your_profile=പ്രൊഫൈൽ +your_starred=നക്ഷത്ര ചിഹ്നമിട്ടവ +your_settings=ക്രമീകരണങ്ങള്‍ + +all=എല്ലാം +sources=ഉറവിടങ്ങൾ +mirrors=മിററുകള്‍ +collaborative=സഹകരിക്കുന്ന +forks=ശാഖകള്‍ + +activities=പ്രവര്‍ത്തനങ്ങള്‍ +pull_requests=ലയന അഭ്യർത്ഥനകൾ +issues=പ്രശ്നങ്ങൾ + +cancel=റദ്ദാക്കുക + + +write=എഴുതുക +preview=തിരനോട്ടം +loading=ലഭ്യമാക്കുന്നു… + + + + + +[error] + +[startpage] + +[install] +install=സന്നിവേശിപ്പിയ്ക്കുക +title=പ്രാരംഭ ക്രമീകരണങ്ങള്‍ +docker_helper=ഡോക്കറിനുള്ളിലാണ് ഗിറ്റീ പ്രവര്‍ത്തിപ്പിയ്ക്കുന്നതെങ്കില്‍, മാറ്റങ്ങള്‍ വരുത്തുന്നതിനു മുമ്പു് ദയവായി ഡോക്യുമെന്റേഷൻ വായിയ്ക്കുക. +db_title=ഡാറ്റാബേസ് ക്രമീകരണങ്ങൾ +db_type=ഡാറ്റാബേസിന്റെ തരം +host=ഹോസ്റ്റ് +user=ഉപയോക്ത്രു നാമം +password=രഹസ്യവാക്കു് +db_name=ഡാറ്റാബേസിന്റെ പേര് +db_helper=MySQL ഉപയോക്താക്കൾക്കുള്ള കുറിപ്പ്: ദയവായി InnoDB സ്റ്റോറേജ് എഞ്ചിൻ ഉപയോഗിക്കുക. നിങ്ങൾ "utf8mb4" ഉപയോഗിക്കുകയാണെങ്കിൽ, InnoDB പതിപ്പ് 5.6 നേക്കാൾ വലുതായിരിക്കണം. +ssl_mode=SSL +charset=ക്യാര്‍സെറ്റ് +path=പാത +sqlite_helper=SQLite3 ഡാറ്റാബേസിന്റെ ഫയല്‍ പാത്ത്.
നിങ്ങൾ ഗിറ്റീയെ ഒരു സേവനമായി പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ സമ്പൂര്‍ണ്ണ ഫയല്‍ പാത നൽകുക. +err_empty_db_path=SQLite3 ഡാറ്റാബേസ് പാത്ത് ശൂന്യമായിരിക്കരുത്. +no_admin_and_disable_registration=ഒരു അഡ്മിനിസ്ട്രേറ്റർ അക്കൌണ്ട് സൃഷ്ടിക്കാതെ നിങ്ങൾക്ക് ഉപയോക്തൃ സ്വയം രജിസ്ട്രേഷൻ അപ്രാപ്തമാക്കാൻ കഴിയില്ല. +err_empty_admin_password=അഡ്മിനിസ്ട്രേറ്ററുടെ രഹസ്യവാക്കു് ശൂന്യമായിരിക്കരുത്. +err_empty_admin_email=അഡ്മിനിസ്ട്രേറ്ററുടെ ഇമെയില്‍ വിലാസം ശൂന്യമായിരിക്കരുത്. +err_admin_name_is_reserved=അഡ്മിനിസ്ട്രേറ്റര്‍ ഉപയോക്തൃനാമം അസാധുവാണ്, ഉപയോക്തൃനാമം റിസര്‍വ്വ് ചെയ്തതാണ് +err_admin_name_is_invalid=അഡ്മിനിസ്ട്രേറ്റർ ഉപയോക്തൃനാമം അസാധുവാണ് + +general_title=പൊതുവായ ക്രമീകരണങ്ങൾ +app_name=സൈറ്റ് ശീർഷകം +app_name_helper=നിങ്ങളുടെ കമ്പനിയുടെ പേര് ഇവിടെ നൽകാം. +repo_path=സംഭരണിയുടെ റൂട്ട് പാത്ത് +repo_path_helper=വിദൂര ഗിറ്റു് സംഭരണികള്‍ ഈ ഡയറക്ടറിയിലേക്ക് സംരക്ഷിക്കും. +lfs_path=Git LFS റൂട്ട് പാത്ത് +lfs_path_helper=Git LFS ട്രാക്കുചെയ്ത ഫയലുകൾ ഈ ഡയറക്ടറിയിൽ സൂക്ഷിക്കും. പ്രവർത്തനരഹിതമാക്കാൻ ഈ കളം ശൂന്യമായി വിടുക. +run_user=ഉപയോക്താവായി പ്രവര്‍ത്തിപ്പിക്കുക +run_user_helper=ഗിറ്റീ പ്രവർത്തിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഉപയോക്തൃനാമം നല്കുക. ഈ ഉപയോക്താവിന് സംഭരണിയുടെ റൂട്ട് പാത്തിലേക്ക് പ്രവേശനം ഉണ്ടായിരിക്കണം. +ssh_port=SSH സെർവർ പോര്‍ട്ട് +ssh_port_helper=നിങ്ങളുടെ SSH സെർവർ ശ്രവിക്കുന്ന പോർട്ട് നമ്പർ നല്‍കുക. പ്രവർത്തനരഹിതമാക്കാൻ കളം ശൂന്യമായി വിടുക. +http_port=ഗിറ്റീ എച്ച്ടിടിപി ശ്രവിയ്ക്കുന്ന പോർട്ട് +http_port_helper=ഗിറ്റീ വെബ് സെർവർ ശ്രവിയ്ക്കുന്ന പോർട്ട് നമ്പർ. +app_url=ഗിറ്റീയുടെ അടിസ്ഥാന വിലാസം +app_url_helper=എച്ച്ടിടിപി(എസ്) ക്ലോണുകള്‍ക്കും ഇമെയിൽ അറിയിപ്പുകൾക്കുമായുള്ള അടിസ്ഥാന വിലാസം. +log_root_path=ലോഗ് പാത്ത് +log_root_path_helper=ലോഗ് ഫയലുകൾ ഈ ഡയറക്ടറിയിലേക്ക് എഴുതപ്പെടും. + +optional_title=ഐച്ഛികമായ ക്രമീകരണങ്ങൾ +email_title=ഇമെയിൽ ക്രമീകരണങ്ങൾ +smtp_host=SMTP ഹോസ്റ്റ് +smtp_from=ഈ വിലാസത്തില്‍ ഇമെയിൽ അയയ്‌ക്കുക +smtp_from_helper=ഗിറ്റീ ഉപയോഗിയ്ക്കുന്ന ഇമെയില്‍ വിലാസം. ഒരു സാധാ ഇമെയിൽ വിലാസം നൽകുക അല്ലെങ്കിൽ "പേര്" എന്ന ഘടന ഉപയോഗിക്കുക. +mailer_user=SMTP ഉപയോക്തൃനാമം +mailer_password=SMTP രഹസ്യവാക്കു് +register_confirm=രജിസ്റ്റർ ചെയ്യുന്നതിന് ഇമെയിൽ സ്ഥിരീകരണം ആവശ്യമാക്കുക +mail_notify=ഇമെയിൽ അറിയിപ്പുകൾ പ്രാപ്തമാക്കുക +server_service_title=സെർവറിന്റെയും മൂന്നാം കക്ഷി സേവനങ്ങളുടെയും ക്രമീകരണങ്ങള്‍ +offline_mode=പ്രാദേശിക മോഡ് പ്രവർത്തനക്ഷമമാക്കുക +offline_mode_popup=മൂന്നാം കക്ഷി ഉള്ളടക്ക ഡെലിവറി നെറ്റ്‌വർക്കുകൾ അപ്രാപ്‌തമാക്കി എല്ലാ വിഭവങ്ങളും പ്രാദേശികമായി നല്‍കുക. +disable_gravatar=ഗ്രവതാര്‍ പ്രവർത്തനരഹിതമാക്കുക +disable_gravatar_popup=ഗ്രവതാര്‍ അല്ലെങ്കില്‍ മൂന്നാം കക്ഷി അവതാർ ഉറവിടങ്ങൾ പ്രവർത്തനരഹിതമാക്കുക. ഒരു ഉപയോക്താവ് പ്രാദേശികമായി ഒരു അവതാർ അപ്‌ലോഡുചെയ്യുന്നില്ലെങ്കിൽ സ്ഥിരസ്ഥിതി അവതാർ ഉപയോഗിക്കും. +federated_avatar_lookup=കേന്ദ്രീകൃത അവതാര്‍ പ്രാപ്തമാക്കുക +federated_avatar_lookup_popup=ലിബ്രാവതാർ ഉപയോഗിച്ച് കേന്ദ്രീക്രത അവതാർ തിരയൽ പ്രാപ്തമാക്കുക. +disable_registration=സ്വയം രജിസ്ട്രേഷൻ അപ്രാപ്തമാക്കുക +disable_registration_popup=ഉപയോക്താക്കള്‍ സ്വയം രജിസ്റ്റര്‍ ചെയ്യുന്നതു അപ്രാപ്യമാക്കുക. അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് മാത്രമേ പുതിയ ഉപയോക്തൃ അക്കൌണ്ടുകൾ സൃഷ്ടിക്കാന്‍ കഴിയൂ. +allow_only_external_registration_popup=ബാഹ്യ സേവനങ്ങളിലൂടെ മാത്രം രജിസ്ട്രേഷന്‍ അനുവദിക്കുക +openid_signin=OpenID പ്രവേശനം പ്രവർത്തനക്ഷമമാക്കുക +openid_signin_popup=OpenID വഴി ഉപയോക്തൃ പ്രവേശനം പ്രാപ്തമാക്കുക. +openid_signup=OpenID സ്വയം രജിസ്ട്രേഷൻ പ്രാപ്തമാക്കുക +openid_signup_popup=OpenID അടിസ്ഥാനമാക്കിയുള്ള ഉപയോക്തൃ സ്വയം രജിസ്ട്രേഷൻ പ്രാപ്തമാക്കുക. +enable_captcha_popup=ഉപയോക്താക്കള്‍ സ്വയം രജിസ്ട്രേഷന്‍ ചെയ്യുന്നതിനു് ഒരു ക്യാപ്ച ആവശ്യമാണ്. +require_sign_in_view=പേജുകൾ കാണുന്നതിന് സൈറ്റില്‍ പ്രവേശിക്കണം +require_sign_in_view_popup=പേജ് ആക്‌സസ്സ്, പ്രവേശിച്ച ഉപയോക്താക്കൾക്കുമാത്രമായി പരിമിതപ്പെടുത്തുക. സന്ദർശകർ 'പ്രവേശനം', രജിസ്ട്രേഷൻ പേജുകൾ എന്നിവ മാത്രമേ കാണൂ. +admin_setting_desc=ഒരു അഡ്മിനിസ്ട്രേറ്റര്‍ അക്കൗണ്ട് സൃഷ്ടിക്കുന്നത് ഐച്ഛികമാണ്. ആദ്യം രജിസ്റ്റര്‍ ചെയ്ത ഉപയോക്താവ് യാന്ത്രികമായി ഒരു അഡ്മിനിസ്ട്രേറ്ററായി മാറും. +admin_title=അഡ്മിനിസ്ട്രേറ്റര്‍ അക്കൗണ്ട് ക്രമീകരണങ്ങൾ +admin_name=അഡ്മിനിസ്ട്രേറ്ററുടെ ഉപയോക്തൃനാമം +admin_password=രഹസ്യവാക്കു് +confirm_password=രഹസ്യവാക്കു് സ്ഥിരീകരിക്കുക +admin_email=ഇ-മെയില്‍ വിലാസം +install_btn_confirm=ഗിറ്റീ സന്നിവേശിപ്പിയ്ക്കുക +test_git_failed='git' കമാന്‍ഡ് പരീക്ഷിക്കാന്‍ കഴിഞ്ഞില്ല: %v +sqlite3_not_available=ഗിറ്റീയുടെ ഈ വേര്‍ഷന്‍ SQLite3യെ പിന്തുണക്കുന്നില്ല. %s ൽ നിന്നും ഔദ്യോഗിക ബൈനറി പതിപ്പ് ഡൌണ്‍‌ലോഡ് ചെയ്യുക ('gobuild' പതിപ്പല്ല). +invalid_db_setting=ഡാറ്റാബേസ് ക്രമീകരണങ്ങൾ അസാധുവാണ്: %v +invalid_repo_path=കലവറയുടെ റൂട്ട് പാത്ത് അസാധുവാണ്: %v +run_user_not_match='റൺ ആസ്' ഉപയോക്തൃനാമം നിലവിലെ ഉപയോക്തൃനാമമല്ല: %s -> %s +save_config_failed=കോൺഫിഗറേഷൻ സംരക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു: %v +invalid_admin_setting=അഡ്മിനിസ്ട്രേറ്റര്‍ അക്കൌണ്ട് ക്രമീകരണം അസാധുവാണ്: %v +install_success=സ്വാഗതം! ഗിറ്റീ തിരഞ്ഞെടുത്തതിന് നന്ദി. സൂക്ഷിക്കുക, ആസ്വദിക്കൂ,! +invalid_log_root_path=ലോഗ് പാത്ത് അസാധുവാണ്: %v +default_keep_email_private=സ്ഥിരസ്ഥിതിയായി ഇമെയില്‍ വിലാസങ്ങള്‍ മറയ്‌ക്കുക +default_keep_email_private_popup=സ്ഥിരസ്ഥിതിയായി പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകളുടെ ഇമെയില്‍ വിലാസങ്ങള്‍ മറയ്ക്കുക. +default_allow_create_organization=സ്ഥിരസ്ഥിതിയായി സംഘടനകള്‍ സൃഷ്ടിക്കാന്‍ അനുവദിക്കുക +default_allow_create_organization_popup=സ്ഥിരസ്ഥിതിയായി സംഘടനകള്‍ സൃഷ്ടിക്കാന്‍ പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകളെ അനുവദിക്കുക. +default_enable_timetracking=സ്ഥിരസ്ഥിതിയായി സമയം ട്രാക്കു് ചെയ്യുന്നതു പ്രാപ്തമാക്കുക +default_enable_timetracking_popup=സ്ഥിരസ്ഥിതിയായി പുതിയ കലവറകള്‍ക്കു് സമയം ട്രാക്കു് ചെയ്യുന്നതു് പ്രാപ്തമാക്കുക. +no_reply_address=മറച്ച ഇമെയിൽ ഡൊമെയ്ൻ +no_reply_address_helper=മറഞ്ഞിരിക്കുന്ന ഇമെയിൽ വിലാസമുള്ള ഉപയോക്താക്കൾക്കുള്ള ഡൊമെയ്ൻ നാമം. ഉദാഹരണത്തിന്, മറഞ്ഞിരിക്കുന്ന ഇമെയിൽ ഡൊമെയ്ൻ 'noreply.example.org' ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ 'joe' എന്ന ഉപയോക്താവു് 'joe@noreply.example.org' ആയി ലോഗിൻ ചെയ്യും. + +[home] +uname_holder=ഉപയോക്തൃനാമമോ ഇമെയിൽ വിലാസമോ +password_holder=രഹസ്യവാക്കു് +switch_dashboard_context=ഡാഷ്‌ബോർഡ് സന്ദർഭം മാറ്റുക +my_repos=കലവറകള്‍ +show_more_repos=കൂടുതൽ കലവറകള്‍ കാണിക്കുക… +collaborative_repos=സഹകരിക്കാവുന്ന കലവറകള്‍ +my_orgs=എന്റെ സംഘടനകള്‍ +my_mirrors=എന്റെ മിററുകള്‍ +view_home=%s കാണുക +search_repos=ഒരു കലവറ കണ്ടെത്തുക… + + + +issues.in_your_repos=നിങ്ങളുടെ കലവറകളില്‍ + +[explore] +repos=കലവറകള്‍ +users=ഉപയോക്താക്കള്‍ +organizations=സംഘടനകള്‍ +search=തിരയുക +code=കോഡ് +repo_no_results=പൊരുത്തപ്പെടുന്ന കലവറകളൊന്നും കണ്ടെത്താനായില്ല. +user_no_results=പൊരുത്തപ്പെടുന്ന ഉപയോക്താക്കളെയൊന്നും കണ്ടെത്താനായില്ല. +org_no_results=പൊരുത്തപ്പെടുന്ന സംഘടനകളൊന്നും കണ്ടെത്താനായില്ല. +code_no_results=നിങ്ങളുടെ തിരയൽ പദവുമായി പൊരുത്തപ്പെടുന്ന സോഴ്സ് കോഡുകളൊന്നും കണ്ടെത്താനായില്ല. +code_search_results=%s എന്നതിനായുള്ള തിരയൽ ഫലങ്ങൾ + +[auth] +create_new_account=അക്കൗണ്ട് രജിസ്റ്റർ ചെയ്യുക +register_helper_msg=ഇതിനകം ഒരു അക്കൗണ്ട് ഉണ്ടോ? ഇപ്പോൾ പ്രവേശിക്കുക! +social_register_helper_msg=ഇതിനകം ഒരു അക്കൗണ്ട് ഉണ്ടോ? ഇത് ഇപ്പോൾ ബന്ധിപ്പിയ്ക്കുക! +disable_register_prompt=രജിസ്ട്രേഷൻ അപ്രാപ്തമാക്കി. നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക. +disable_register_mail=രജിസ്ട്രേഷനായുള്ള ഇമെയിൽ സ്ഥിരീകരണം അപ്രാപ്തമാക്കി. +forgot_password_title=അടയാളവാക്യം മറന്നുപോയോ +forgot_password=അടയാള വാക്ക് ഓർക്കുന്നില്ലേ? +sign_up_now=ഒരു അക്കൗണ്ട് ആവശ്യമുണ്ടോ? ഇപ്പോള്‍ രജിസ്റ്റര്‍ ചെയ്യുക. +sign_up_successful=അക്കൗണ്ട് വിജയകരമായി സൃഷ്ടിച്ചു. +confirmation_mail_sent_prompt=%s ലേക്ക് ഒരു പുതിയ സ്ഥിരീകരണ ഇമെയിൽ അയച്ചു. രജിസ്ട്രേഷൻ പ്രക്രിയ പൂർത്തിയാക്കുന്നതിന് അടുത്ത %s നുള്ളിൽ നിങ്ങളുടെ ഇൻ‌ബോക്സ് പരിശോധിക്കുക. +must_change_password=നിങ്ങളുടെ രഹസ്യവാക്കു് പുതുക്കുക +allow_password_change=രഹസ്യവാക്കു് മാറ്റാൻ ഉപയോക്താവിനോട് ആവശ്യപ്പെടുക (ശുപാർശിതം) +reset_password_mail_sent_prompt=%s ലേക്ക് ഒരു പുതിയ സ്ഥിരീകരണ ഇമെയിൽ അയച്ചു. അക്കൗണ്ട് വീണ്ടെടുക്കൽ പ്രക്രിയ പൂർത്തിയാക്കുന്നതിന് അടുത്ത %s നുള്ളിൽ നിങ്ങളുടെ ഇൻ‌ബോക്സ് പരിശോധിക്കുക. +active_your_account=നിങ്ങളുടെ അക്കൗണ്ട് സജീവമാക്കുക +account_activated=നിങ്ങളുടെ അക്കൗണ്ട് സജീവമാക്കി +prohibit_login=പ്രവേശനം നിരോധിച്ചിരിക്കുന്നു +prohibit_login_desc=നിങ്ങളുടെ അക്കൗണ്ടിലേയ്ക്കുള്ള പ്രവേശനം നിരോധിച്ചിരിക്കുന്നു, ദയവായി നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക. +resent_limit_prompt=നിങ്ങൾ അടുത്തിടെ ഒരു സജീവമാക്കൽ ഇമെയിൽ അഭ്യർത്ഥിച്ചു. 3 മിനിറ്റ് കാത്തിരുന്ന് വീണ്ടും ശ്രമിക്കുക. +has_unconfirmed_mail=ഹായ് %s, നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാത്ത ഇമെയിൽ വിലാസം (%s) ഉണ്ട്. നിങ്ങൾക്ക് ഒരു സ്ഥിരീകരണ ഇമെയിൽ ലഭിച്ചില്ലെങ്കിലോ പുതിയതൊന്ന് വീണ്ടും അയയ്‌ക്കേണ്ടതുണ്ടെങ്കിലോ, ചുവടെയുള്ള ബട്ടണിൽ ക്ലിക്കുചെയ്യുക. +resend_mail=നിങ്ങളുടെ സജീവമാക്കൽ ഇമെയിൽ വീണ്ടും അയയ്‌ക്കാൻ ഇവിടെ ക്ലിക്കുചെയ്യുക +email_not_associate=ഇമെയിൽ വിലാസം ഏതെങ്കിലും അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തിയിട്ടില്ല. +send_reset_mail=അക്കൗണ്ട് വീണ്ടെടുക്കൽ ഇമെയിൽ അയയ്‌ക്കുക +reset_password=അക്കൗണ്ട് വീണ്ടെടുക്കൽ +invalid_code=നിങ്ങളുടെ സ്ഥിരീകരണ കോഡ് അസാധുവാണ് അല്ലെങ്കിൽ കാലഹരണപ്പെട്ടു. +reset_password_helper=അക്കൗണ്ട് വീണ്ടെടുക്കുക +reset_password_wrong_user=നിങ്ങൾ %s ആയി സൈൻ ഇൻ ചെയ്‌തു, പക്ഷേ അക്കൗണ്ട് വീണ്ടെടുക്കൽ ലിങ്ക് %s എന്നതിനാണ് +password_too_short=പാസ്‌വേഡ് ദൈർഘ്യം %d അക്ഷരങ്ങളിലും കുറവായിരിക്കരുത്. +non_local_account=പ്രാദേശിക ഇതര ഉപയോക്താക്കൾക്ക് ഗിറ്റീ വെബ് വഴി പാസ്‌വേഡ് പുതുക്കാന്‍ ചെയ്യാൻ കഴിയില്ല. +verify=പ്രമാണീകരിയ്ക്കുക +scratch_code=സ്ക്രാച്ച് കോഡ് +use_scratch_code=ഒരു സ്ക്രാച്ച് കോഡ് ഉപയോഗിക്കുക +twofa_scratch_used=നിങ്ങളുടെ സ്ക്രാച്ച് കോഡ് ഉപയോഗിച്ചു. നിങ്ങളെ രണ്ട്-ഘടക ക്രമീകരണ പേജിലേക്ക് റീഡയറക്‌ട് ചെയ്‌തിരിക്കുന്നതിനാൽ നിങ്ങളുടെ ഉപകരണ എൻറോൾമെന്റ് നീക്കംചെയ്യാനോ പുതിയ സ്‌ക്രാച്ച് കോഡ് സൃഷ്‌ടിക്കാനോ കഴിയും. +twofa_passcode_incorrect=നിങ്ങളുടെ പാസ്‌കോഡ് തെറ്റാണ്. നിങ്ങളുടെ ഉപകരണം തെറ്റായി സ്ഥാപിച്ചിട്ടുണ്ടെങ്കിൽ, പ്രവേശിക്കാൻ നിങ്ങളുടെ സ്ക്രാച്ച് കോഡ് ഉപയോഗിക്കുക. +twofa_scratch_token_incorrect=നിങ്ങളുടെ സ്ക്രാച്ച് കോഡ് തെറ്റാണ്. +login_userpass=പ്രവേശിക്കുക +login_openid=OpenID +oauth_signup_tab=പുതിയ അക്കൗണ്ട് രജിസ്റ്റർ ചെയ്യുക +oauth_signup_submit=അക്കൗണ്ട് പൂർത്തിയാക്കുക +oauth_signin_tab=നിലവിലുള്ള അക്കൌണ്ടുമായി ബന്ധിപ്പിയ്ക്കുക +oauth_signin_title=അക്കൗണ്ട് ബന്ധിപ്പിയ്ക്കുന്നതു് അംഗീകരിക്കുന്നതിനായി സൈറ്റിലേയ്ക്കു് പ്രവേശിക്കുക +oauth_signin_submit=അക്കൌണ്ട് ബന്ധിപ്പിയ്ക്കുക +openid_connect_submit=ബന്ധിപ്പിക്കുക +openid_connect_title=നിലവിലുള്ള അക്കൗണ്ടുമായി ബന്ധിപ്പിയ്ക്കുക +openid_connect_desc=തിരഞ്ഞെടുത്ത ഓപ്പൺഐഡി യുആർഐ അജ്ഞാതമാണ്. ഇവിടെ നിന്നും ഒരു പുതിയ അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തുക. +openid_register_title=അംഗത്വമെടുക്കുക +openid_register_desc=തിരഞ്ഞെടുത്ത ഓപ്പൺഐഡി യുആർഐ അജ്ഞാതമാണ്. ഇവിടെ നിന്നും ഒരു പുതിയ അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തുക. +openid_signin_desc=നിങ്ങളുടെ OpenID URI നൽകുക. ഉദാഹരണത്തിന്: https://anne.me, bob.openid.org.cn അല്ലെങ്കിൽ gnusocial.net/carry. +email_domain_blacklisted=നിങ്ങളുടെ ഇമെയിൽ വിലാസത്തിൽ രജിസ്റ്റർ ചെയ്യാൻ കഴിയില്ല. +authorize_application=അപ്ലിക്കേഷനു് അംഗീകാരം നല്കുക +authorize_application_created_by=%s സൃഷ്‌ടിച്ച അപ്ലിക്കേഷൻ ആണ്. +authorize_application_description=നിങ്ങൾ പ്രവേശനം അനുവദിക്കുകയാണെങ്കിൽ, സ്വകാര്യ റിപ്പോകളും ഓർഗനൈസേഷനുകളും ഉൾപ്പെടെ നിങ്ങളുടെ എല്ലാ അക്കൌണ്ട് വിവരങ്ങള്‍ നേടാനും വേണമെങ്കില്‍‍ മാറ്റങ്ങള്‍ വരുത്താനും അതിന് കഴിയും. +authorize_title=നിങ്ങളുടെ അക്കൌണ്ടില്‍ പ്രവേശിയ്ക്കുന്നതിനു് "%s"നു് അംഗീകാരം നൽകണോ? +authorization_failed=അംഗീകാരം നല്‍കുന്നതില്‍ പരാജയപ്പെട്ടു +authorization_failed_desc=അസാധുവായ ഒരു അഭ്യർത്ഥന കണ്ടെത്തിയതിനാൽ ഞങ്ങൾ അംഗീകാരം പരാജയപ്പെടുത്തി. ദയവായി നിങ്ങൾ അംഗീകരിക്കാൻ ശ്രമിച്ച അപ്ലിക്കേഷന്റെ പരിപാലകനുമായി ബന്ധപ്പെടുക. + +[mail] + +activate_account=നിങ്ങളുടെ അക്കൗണ്ട് സജീവമാക്കുക + +activate_email=ഇമെയില്‍ വിലാസം സ്ഥിരീകരിയ്ക്കുക + +register_notify=ഗിറ്റീയിലേയ്ക്കു് സ്വാഗതം + +reset_password=നിങ്ങളുടെ അക്കൗണ്ട് വീണ്ടെടുക്കുക + +register_success=രജിസ്ട്രേഷൻ വിജയകരം + + + + + + +[modal] +yes=അതെ +no=ഇല്ല +modify=പുതുക്കുക + +[form] +UserName=ഉപയോക്ത്രു നാമം +RepoName=കലവറയുടെ പേരു് +Email=ഇ-മെയില്‍ വിലാസം +Password=രഹസ്യവാക്കു് +Retype=രഹസ്യവാക്കു് വീണ്ടും നല്‍കുക +SSHTitle=SSH കീയുടെ പേരു് +HttpsUrl=HTTPS URL +PayloadUrl=പേലോഡ് URL +TeamName=ടീമിന്റെ പേരു് +AuthName=അംഗീകാരത്തിന്റെ പേരു് +AdminEmail=അഡ്‌മിൻ ഇമെയിൽ + +NewBranchName=പുതിയ ശാഖയുടെ പേരു് +CommitSummary=നിയോഗത്തിന്റെ സംഗ്രഹം +CommitMessage=നിയോഗത്തിന്റെ സന്ദേശം +CommitChoice=നിയോഗത്തിന്റെ തിരഞ്ഞെടുക്കല്‍ +TreeName=ഫയല്‍ പാത്ത് +Content=ഉള്ളടക്കം + + +require_error=`ശൂന്യമായിരിക്കരുത്.` +alpha_dash_error=`ആൽ‌ഫാന്യൂമെറിക്, ഡാഷ് ('-'), അടിവരയിട്ട ('_') എന്നീ ചിഹ്നങ്ങള്‍ മാത്രം അടങ്ങിയിരിക്കണം.` +alpha_dash_dot_error=`ആൽ‌ഫാന്യൂമെറിക്, ഡാഷ് ('-'), അടിവരയിടുക ('_'), ഡോട്ട് ('.') എന്നീ ച്ഹ്നങ്ങള്‍ മാത്രം അടങ്ങിയിരിക്കണം.` +git_ref_name_error=`നന്നായി രൂപപ്പെടുത്തിയ Git റഫറൻസ് നാമമായിരിക്കണം.` +size_error=`വലുപ്പം %s ആയിരിക്കണം.` +min_size_error=`കുറഞ്ഞത് %s അക്ഷരങ്ങള്‍ അടങ്ങിയിരിക്കണം.` +max_size_error=`പരമാവധി %s അക്ഷരങ്ങള്‍ അടങ്ങിയിരിക്കണം.` +email_error=സാധുവായ ഒരു ഈ-മെയിൽ വിലാസം അല്ല +include_error=`%s'എന്ന ഉപവാക്യം അടങ്ങിയിരിക്കണം.` +glob_pattern_error=ഗ്ലോബു് ശൃേണി തെറ്റാണു്: %s +unknown_error=അജ്ഞാതമായ പിശക്: +captcha_incorrect=ക്യാപ്ച കോഡ് തെറ്റാണ്. +password_not_match=രഹസ്യവാക്കുകള്‍ യോജിക്കുന്നില്ല. + +username_been_taken=ഉപയോക്തൃനാമം ലഭ്യമല്ല. +repo_name_been_taken=കലവറയുടെ പേരു് ഇതിനോടകം ഉപയോഗിച്ചിട്ടുണ്ടു്. +visit_rate_limit=വിദൂര വിലാസം വിവരകൈമാറ്റത്തിനു് പരിധി നിശ്ചയിച്ചിട്ടുണ്ടു്. +2fa_auth_required=വിദൂര വിലാസം ഇരട്ട ഘടക പ്രാമാണീകരണം ആവശ്യപ്പെടുന്നുണ്ടു്. +org_name_been_taken=സംഘടനയുടെ പേര് ഇതിനകം എടുത്തിട്ടുണ്ട്. +team_name_been_taken=ടീമിന്റെ പേര് ഇതിനകം എടുത്തിട്ടുണ്ട്. +team_no_units_error=കുറഞ്ഞത് ഒരു കലവറ വിഭാഗത്തിലേക്ക് പ്രവേശനം അനുവദിക്കുക. +email_been_used=ഈ ഇമെയിൽ വിലാസം ഇതിനു മുന്നേ എടുത്തിട്ടുണ്ട്. +openid_been_used=%s എന്ന ഓപ്പണ്‍ഐഡി വിലാസം ഇതിനു മുന്നേ എടുത്തിട്ടുണ്ട്. +username_password_incorrect=ഉപഭോക്തൃനാമമോ രഹസ്യവാക്കോ തെറ്റാണ്. +enterred_invalid_repo_name=ഈ കവവറയുടെ പേരു് തെറ്റാണു്. +enterred_invalid_owner_name=പുതിയ ഉടമസ്ഥന്റെ പേരു് സാധുവല്ല. +enterred_invalid_password=താങ്കള്‍ നല്‍കിയ രഹസ്യവാക്കു് തെറ്റാണ്. +user_not_exist=ഉപയോക്താവ് നിലവിലില്ല. +cannot_add_org_to_team=ഒരു സംഘടനയെ ടീം അംഗമായി ചേർക്കാൻ കഴിയില്ല. + +invalid_ssh_key=നിങ്ങളുടെ SSH കീ സ്ഥിരീകരിക്കാൻ കഴിയില്ല: %s +invalid_gpg_key=നിങ്ങളുടെ GPG കീ സ്ഥിരീകരിക്കാൻ കഴിയില്ല: %s +unable_verify_ssh_key=SSH കീ സ്ഥിരീകരിക്കാൻ കഴിയില്ല; തെറ്റുകളുണ്ടോയെന്നു് ഒന്നുകൂടി പരിശോധിക്കുക. +auth_failed=പ്രാമാണീകരണം പരാജയപ്പെട്ടു: %v + +still_own_repo=നിങ്ങളുടെ അക്കൗണ്ടിന് ഒന്നോ അതിലധികമോ കലവറകള്‍ ഉണ്ട്; ആദ്യം അവ ഇല്ലാതാക്കുക അല്ലെങ്കിൽ കൈമാറുക. +still_has_org=നിങ്ങളുടെ അക്കൗണ്ട് ഒന്നോ അതിലധികമോ സംഘടനകളില്‍ അംഗമാണ്; ആദ്യം അവ വിടുക. +org_still_own_repo=നിങ്ങളുടെ സംഘടന ഇനിയും ഒന്നോ അതിലധികമോ കലവറകളുടെ ഉടമസ്ഥനാണു്; ആദ്യം അവ ഇല്ലാതാക്കുക അല്ലെങ്കിൽ കൈമാറുക. + +target_branch_not_exist=ലക്ഷ്യമാക്കിയ ശാഖ നിലവിലില്ല. + +[user] +change_avatar=നിങ്ങളുടെ അവതാർ മാറ്റുക… +join_on=ചേർന്നതു് +repositories=കലവറകള്‍ +activity=പൊതുവായ പ്രവർത്തനങ്ങള്‍ +followers=പിന്തുടരുന്നവര്‍‌ +starred=നക്ഷത്രമിട്ട കലവറകള്‍ +following=പിന്തുടരുന്നവര്‍ +follow=പിന്തുടരൂ +unfollow=പിന്തുടരുന്നത് നിര്‍ത്തുക +heatmap.loading=ഹീറ്റ്മാപ്പ് ലോഡുചെയ്യുന്നു… +user_bio=ജീവചരിത്രം + +form.name_reserved='%s' എന്ന ഉപയോക്തൃനാമം മറ്റാവശ്യങ്ങള്‍ക്കായി നീക്കിവച്ചിരിക്കുന്നു. +form.name_pattern_not_allowed=ഉപയോക്തൃനാമത്തിൽ '%s' എന്ന ശ്രേണി അനുവദനീയമല്ല. + +[settings] +profile=പ്രൊഫൈൽ +account=അക്കൗണ്ട് +password=രഹസ്യവാക്കു് +security=സുരക്ഷ +avatar=അവതാര്‍ +ssh_gpg_keys=SSH / GPG കീകള്‍ +social=സോഷ്യൽ അക്കൗണ്ടുകൾ +applications=അപ്ലിക്കേഷനുകൾ +orgs=സംഘടനകളെ നിയന്ത്രിക്കുക +repos=കലവറകള്‍ +delete=അക്കൗണ്ട് ഇല്ലാതാക്കുക +twofa=ഇരട്ട ഘടക പ്രാമാണീകരണം +account_link=ബന്ധിപ്പിച്ച അക്കൌണ്ടുകള്‍ +organization=സംഘടനകള്‍ +uid=Uid + +public_profile=പരസ്യമായ പ്രൊഫൈൽ +profile_desc=അറിയിപ്പുകൾക്കും മറ്റ് പ്രവർത്തനങ്ങൾക്കുമായി നിങ്ങളുടെ ഇമെയിൽ വിലാസം ഉപയോഗിക്കും. +password_username_disabled=പ്രാദേശികമല്ലാത്ത ഉപയോക്താക്കൾക്ക് അവരുടെ ഉപയോക്തൃനാമം മാറ്റാൻ അനുവാദമില്ല. കൂടുതൽ വിവരങ്ങൾക്ക് നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക. +full_name=പൂർണ്ണമായ പേര് +website=വെബ് സൈറ്റ് +location=സ്ഥലം +update_theme=പ്രമേയം പുതുക്കുക +update_profile=പ്രോഫൈല്‍ പരിഷ്കരിക്കുക +update_profile_success=നിങ്ങളുടെ പ്രൊഫൈൽ പരിഷ്കരിച്ചിരിക്കുന്നു. +change_username=നിങ്ങളുടെ ഉപയോക്തൃനാമം മാറ്റി. +change_username_prompt=കുറിപ്പ്: ഉപയോക്തൃനാമത്തിലെ മാറ്റം നിങ്ങളുടെ അക്കൗണ്ട് URLഉം മാറ്റുന്നു. +continue=തുടരുക +cancel=റദ്ദാക്കുക +language=ഭാഷ +ui=പ്രമേയങ്ങള്‍ + +lookup_avatar_by_mail=ഇമെയിൽ വിലാസം അനുസരിച്ച് അവതാർ കണ്ടെത്തുക +federated_avatar_lookup=കേന്ദ്രീക്രത അവതാര്‍ കണ്ടെത്തല്‍ +enable_custom_avatar=ഇഷ്‌ടാനുസൃത അവതാർ ഉപയോഗിക്കുക +choose_new_avatar=പുതിയ അവതാർ തിരഞ്ഞെടുക്കുക +update_avatar=അവതാർ പുതുക്കുക +delete_current_avatar=നിലവിലെ അവതാർ ഇല്ലാതാക്കുക +uploaded_avatar_not_a_image=അപ്‌ലോഡുചെയ്‌ത ഫയൽ ഒരു ചിത്രമല്ല. +uploaded_avatar_is_too_big=അപ്‌ലോഡുചെയ്‌ത ഫയൽ പരമാവധി വലുപ്പം കവിഞ്ഞു. +update_avatar_success=നിങ്ങളുടെ അവതാര്‍ പരിഷ്കരിച്ചിരിക്കുന്നു. + +change_password=പാസ്‌വേഡ് പുതുക്കുക +old_password=നിലവിലുള്ള രഹസ്യവാക്കു് +new_password=പുതിയ രഹസ്യവാക്കു് +retype_new_password=പുതിയ രഹസ്യവാക്കു് വീണ്ടും നല്‍കുക +password_incorrect=നിലവിലെ പാസ്‌വേഡ് തെറ്റാണ്. +change_password_success=നിങ്ങളുടെ പാസ്‌വേഡ് അപ്‌ഡേറ്റുചെയ്‌തു. ഇനി മുതൽ നിങ്ങളുടെ പുതിയ പാസ്‌വേഡ് ഉപയോഗിച്ച് പ്രവേശിക്കുക. +password_change_disabled=പ്രാദേശിക ഇതര ഉപയോക്താക്കൾക്ക് ഗിറ്റീ വെബ് വഴി പാസ്‌വേഡ് പുതുക്കാന്‍ ചെയ്യാൻ കഴിയില്ല. + +emails=ഇ-മെയില്‍ വിലാസങ്ങള്‍ +manage_emails=ഇമെയിൽ വിലാസങ്ങൾ നിയന്ത്രിക്കുക +manage_themes=സ്ഥിരസ്ഥിതി പ്രമേയം തിരഞ്ഞെടുക്കുക +manage_openid=ഓപ്പൺഐഡി വിലാസങ്ങൾ നിയന്ത്രിക്കുക +email_desc=അറിയിപ്പുകൾക്കും മറ്റ് പ്രവർത്തനങ്ങൾക്കുമായി നിങ്ങളുടെ പ്രാഥമിക ഇമെയിൽ വിലാസം ഉപയോഗിക്കും. +theme_desc=സൈറ്റിലുടനീളം ഇത് നിങ്ങളുടെ സ്ഥിരസ്ഥിതി പ്രമേയം ആയിരിക്കും. +primary=പ്രാഥമികം +primary_email=പ്രാഥമികമാക്കുക +delete_email=നീക്കം ചെയ്യുക +email_deletion=ഈ-മെയില്‍ വിലാസം നീക്കം ചെയ്യുക +email_deletion_desc=ഇമെയിൽ വിലാസവും അനുബന്ധ വിവരങ്ങളും നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്ന് നീക്കംചെയ്യും. ഈ ഇമെയിൽ വിലാസം വഴിയുള്ള ഗിറ്റു് നിയോഗങ്ങളും മാറ്റമില്ലാതെ ഉണ്ടാകും. തുടരട്ടെ? +email_deletion_success=ഇമെയിൽ വിലാസം നീക്കംചെയ്‌തു. +theme_update_success=നിങ്ങളുടെ പ്രമേയം പുതുക്കി. +theme_update_error=തിരഞ്ഞെടുത്ത പ്രമേയം നിലവിലില്ല. +openid_deletion=OpenID വിലാസം നീക്കം ചെയ്യുക +openid_deletion_desc=നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്ന് ഓപ്പൺഐഡി വിലാസം നീക്കംചെയ്യുന്നത് ഇതുപയോഗിച്ചു് ഇനി പ്രവേശിക്കുന്നതിൽ നിന്ന് നിങ്ങളെ തടയും. തുടരട്ടെ? +openid_deletion_success=ഓപ്പൺഐഡി വിലാസം നീക്കംചെയ്‌തു. +add_new_email=ഈ-മെയില്‍ വിലാസം ചേര്‍ക്കുക +add_new_openid=പുതിയ ഓപ്പണ്‍ ഐഡി വിലാസം ചേര്‍ക്കുക +add_email=ഈ-മെയില്‍ വിലാസം ചേര്‍ക്കുക +add_openid=ഓപ്പണ്‍ ഐഡി വിലാസം ചേര്‍ക്കുക +add_email_confirmation_sent=ഒരു സ്ഥിരീകരണ ഇമെയിൽ '%s' ലേക്ക് അയച്ചു. നിങ്ങളുടെ ഇമെയിൽ വിലാസം സ്ഥിരീകരിക്കുന്നതിന് അടുത്ത %s നുള്ളിൽ നിങ്ങളുടെ ഇൻ‌ബോക്സ് പരിശോധിക്കുക. +add_email_success=പുതിയ ഇമെയിൽ വിലാസം ചേര്‍ത്തു. +add_openid_success=പുതിയ ഓപ്പണ്‍ഐഡി വിലാസം ചേര്‍ത്തു. +keep_email_private=ഈ-മെയില്‍ വിലാസം മറയ്ക്കുക +keep_email_private_popup=നിങ്ങളുടെ ഇമെയിൽ വിലാസം മറ്റ് ഉപയോക്താക്കു് കാണാനാകില്ല. +openid_desc=ഒരു ബാഹ്യ ദാതാവിന് പ്രാമാണീകരണം നിയുക്തമാക്കാൻ ഓപ്പൺഐഡി നിങ്ങളെ അനുവദിക്കുന്നു. + +manage_ssh_keys=​എസ്. എസ്. എച്ച് കീകള്‍ നിയന്ത്രിക്കുക +manage_gpg_keys=ജീ പീ. ജി കീകള്‍ നിയന്ത്രിക്കുക +add_key=കീ ചേര്‍ക്കുക +ssh_desc=ഇവയാണു് നിങ്ങളുടെ അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തിയിരിക്കുന്ന പൊതുവായ എസ്. എസ്. എച്ച് കീകൾ. ഇതിനോടനു ബന്ധിപ്പിച്ചിട്ടുള്ള സ്വകാര്യ കീകൾ നിങ്ങളുടെ കലവറകളിലേയ്ക്കു് പൂർണ്ണ ആക്സസ് അനുവദിക്കുന്നു. +gpg_desc=ഈ പൊതു GPG കീകൾ നിങ്ങളുടെ അക്കൗണ്ടുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. കമ്മിറ്റുകളെ പരിശോധിച്ചുറപ്പിക്കാൻ നിങ്ങളുടെ സ്വകാര്യ കീകൾ അനുവദിക്കുന്നതിനാൽ അവ സുരക്ഷിതമായി സൂക്ഷിക്കുക. +ssh_helper=സഹായം ആവശ്യമുണ്ടോ? നിങ്ങളുടെ സ്വന്തം SSH കീകൾ സൃഷ്ടിക്കുക, അല്ലെങ്കിൽ പൊതുവായ പ്രശ്നങ്ങൾ എന്നിവയ്ക്കായുള്ള ഗിറ്റ്ഹബ്ബിന്റെ മാര്‍ഗദര്‍ശനങ്ങള്‍ ഉപയോഗിച്ചു് നിങ്ങൾക്ക് എസ്. എസ്. എച്ചുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങള്‍ പരിഹരിക്കാം. +gpg_helper= സഹായം ആവശ്യമുണ്ടോ? ജിപിജിയെക്കുറിച്ച് ഗിറ്റ്ഹബിന്റെ മാര്‍ഗ്ഗനിര്‍ദ്ദേശങ്ങള്‍ പരിശോധിയ്ക്കുക. +add_new_key=SSH കീ ചേർക്കുക +add_new_gpg_key=GPG കീ ചേർക്കുക +ssh_key_been_used=ഈ SSH കീ ഇതിനകം ചേർത്തു. +gpg_key_id_used=സമാന ഐഡിയുള്ള ഒരു പൊതു ജിപിജി കീ ഇതിനകം നിലവിലുണ്ട്. +subkeys=സബ് കീകള്‍ +key_id=കീ ഐഡി +key_name=കീയുടെ പേരു് +key_content=ഉള്ളടക്കം +add_key_success='%s' എന്ന SSH കീ ചേർത്തു. +add_gpg_key_success='%s' എന്ന GPG കീ ചേർത്തു. +delete_key=നീക്കം ചെയ്യുക +ssh_key_deletion=SSH കീ നീക്കം ചെയ്യുക +gpg_key_deletion=GPG കീ നീക്കം ചെയ്യുക +ssh_key_deletion_desc=ഒരു SSH കീ നീക്കംചെയ്യുന്നത് നിങ്ങളുടെ അക്കൌണ്ടിലേക്കുള്ള പ്രവേശനം അസാധുവാക്കുന്നു. തുടരട്ടെ? +gpg_key_deletion_desc=ഒരു ജി‌പി‌ജി കീ നീക്കംചെയ്യുന്നത് അതിൽ ഒപ്പിട്ട കമ്മിറ്റുകളെ സ്ഥിരീകരിക്കില്ല. തുടരട്ടെ? +ssh_key_deletion_success=SSH കീ നീക്കംചെയ്‌തു. +gpg_key_deletion_success=GPG കീ നീക്കംചെയ്‌തു. +add_on=ചേര്‍ത്തതു് +valid_until=വരെ സാധുവാണ് +valid_forever=എന്നും സാധുവാണു് +last_used=അവസാനം ഉപയോഗിച്ചത് +no_activity=സമീപകാലത്തു് പ്രവർത്തനങ്ങളൊന്നുമില്ല +can_read_info=വായിയ്ക്കുക +can_write_info=എഴുതുക +key_state_desc=കഴിഞ്ഞ 7 ദിവസങ്ങളിൽ ഈ കീ ഉപയോഗിച്ചു +token_state_desc=ഈ ടോക്കൺ കഴിഞ്ഞ 7 ദിവസങ്ങളിൽ ഉപയോഗിച്ചു +show_openid=പ്രൊഫൈലിൽ കാണുക +hide_openid=പ്രൊഫൈലിൽ നിന്ന് മറയ്‌ക്കുക +ssh_disabled=SSH അപ്രാപ്‌തമാക്കി +manage_social=സഹവസിക്കുന്ന സോഷ്യൽ അക്കൗണ്ടുകളെ നിയന്ത്രിക്കുക +social_desc=ഈ സോഷ്യൽ അക്കൗണ്ടുകൾ നിങ്ങളുടെ ഗിറ്റീ അക്കൗണ്ടുമായി ലിങ്കുചെയ്‌തു. ഇവ നിങ്ങളുടെ ഗീറ്റീ അക്കൗണ്ടിലേക്ക് പ്രവേശിക്കാൻ ഉപയോഗിക്കാവുന്നതിനാൽ അവയെല്ലാം നിങ്ങൾ തിരിച്ചറിഞ്ഞുവെന്ന് ഉറപ്പാക്കുക. +unbind=അൺലിങ്ക് ചെയ്യുക +unbind_success=നിങ്ങളുടെ ഗീറ്റീ അക്കൗണ്ടിൽ നിന്ന് സോഷ്യൽ അക്കൗണ്ട് അൺലിങ്ക് ചെയ്തു. + +manage_access_token=ആക്‌സസ്സ് ടോക്കണുകൾ നിയന്ത്രിക്കുക +generate_new_token=പുതിയ ടോക്കൺ സൃഷ്‌ടിക്കുക +tokens_desc=ഈ ടോക്കണുകൾ ഗിറ്റീ API ഉപയോഗിച്ച് നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് പ്രവേശനം നൽകുന്നു. +new_token_desc=ഒരു ടോക്കൺ ഉപയോഗിക്കുന്ന അപ്ലിക്കേഷനുകൾക്ക് നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് പൂർണ്ണ പ്രവേശനം ഉണ്ട്. +token_name=ടോക്കണിന്റെ പേരു് +generate_token=ടോക്കൺ സൃഷ്‌ടിക്കുക +generate_token_success=നിങ്ങളുടെ പുതിയ ടോക്കൺ ജനറേറ്റുചെയ്‌തു. ഇത് വീണ്ടും കാണിക്കാത്തതിനാൽ ഇപ്പോൾ തന്നെ പകർത്തുക. +delete_token=നീക്കം ചെയ്യുക +access_token_deletion=ആക്‌സസ്സ് ടോക്കണ്‍ നീക്കം ചെയ്യുക +delete_token_success=ടോക്കൺ ഇല്ലാതാക്കി. ഇനി ഇത് ഉപയോഗിക്കുന്ന അപ്ലിക്കേഷനുകൾക്ക് നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് പ്രവേശനം ഉണ്ടാകില്ല. + +manage_oauth2_applications=OAuth2 അപ്ലിക്കേഷനുകൾ നിയന്ത്രിക്കുക +edit_oauth2_application=OAuth2 അപ്ലിക്കേഷൻ എഡിറ്റുചെയ്യുക +oauth2_applications_desc=നിങ്ങളുടെ മൂന്നാം കക്ഷി അപ്ലിക്കേഷനെ, ഈ ഗിറ്റീ ഇന്‍സ്റ്റാളേഷനുമായി സുരക്ഷിതമായി ഉപയോക്താക്കളെ പ്രാമാണീകരിക്കാൻ OAuth2 അപ്ലിക്കേഷനുകൾ പ്രാപ്തമാക്കുന്നു. +remove_oauth2_application=OAuth2 അപ്ലിക്കേഷനുകൾ നീക്കംചെയ്യുക +remove_oauth2_application_desc=ഒരു OAuth2 അപ്ലിക്കേഷൻ നീക്കംചെയ്യുന്നത് ഒപ്പിട്ട എല്ലാ ആക്സസ് ടോക്കണുകളിലേക്കും പ്രവേശനം റദ്ദാക്കും. തുടരട്ടെ? +remove_oauth2_application_success=അപ്ലിക്കേഷൻ ഇല്ലാതാക്കി. +create_oauth2_application=ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക +create_oauth2_application_button=അപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക +create_oauth2_application_success=നിങ്ങൾ വിജയകരമായി ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ സൃഷ്ടിച്ചു. +update_oauth2_application_success=നിങ്ങൾ വിജയകരമായി ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ പുതുക്കി. +oauth2_application_name=അപ്ലിക്കേഷന്റെ പേര് +oauth2_select_type=ഏത് തരം അപ്ലിക്കേഷനാണ് ഇതു്? +oauth2_type_web=വെബ് (e.g. Node.JS, Tomcat, Go) +oauth2_type_native=നേറ്റീവ് (ഉദാ. മൊബൈൽ, ഡെസ്ക്ടോപ്പ്, ബ്രൌസർ) +oauth2_redirect_uri=URI റീഡയറക്‌ട് ചെയ്യുക +save_application=സംരക്ഷിയ്ക്കുക +oauth2_client_id=ക്ലൈന്റ് ഐഡി +oauth2_client_secret=ക്ലൈന്റു് രഹസ്യം +oauth2_regenerate_secret=രഹസ്യം പുനഃസൃഷ്ടിയ്ക്കുക +oauth2_regenerate_secret_hint=നിങ്ങളുടെ രഹസ്യം നഷ്ടപ്പെട്ടോ? +oauth2_client_secret_hint=നിങ്ങൾ ഈ പേജ് വീണ്ടും സന്ദർശിക്കുകയാണെങ്കിൽ രഹസ്യം ദൃശ്യമാകില്ല. നിങ്ങളുടെ രഹസ്യം സംരക്ഷിക്കുക. +oauth2_application_edit=ക്രമീകരിക്കുക +oauth2_application_create_description=OAuth2 ആപ്ലിക്കേഷനുകൾ നിങ്ങളുടെ മൂന്നാം കക്ഷി ആപ്ലിക്കേഷൻ ഉപയോക്തൃ അക്കൌണ്ടുകളിലേക്ക് ആക്സസ് നൽകുന്നു. +oauth2_application_remove_description=ഒരു OAuth2 ആപ്ലിക്കേഷൻ നീക്കംചെയ്യുന്നത് ഈ സന്ദർഭത്തിൽ അംഗീകൃത ഉപയോക്തൃ അക്കൌണ്ടുകളിലേക്ക് പ്രവേശിക്കുന്നത് തടയും. തുടരട്ടെ? + +authorized_oauth2_applications=അംഗീകൃത OAuth2 അപ്ലിക്കേഷനുകൾ +authorized_oauth2_applications_description=ഈ മൂന്നാം കക്ഷി അപ്ലിക്കേഷനുകളിലേക്ക് നിങ്ങളുടെ സ്വകാര്യ ഗീറ്റീ അക്കൗണ്ടിലേക്ക് പ്രവേശനം അനുവദിച്ചു. അപ്ലിക്കേഷനുകൾക്കായുള്ള നിയന്ത്രണം ഇനി ആവശ്യമില്ല. +revoke_key=അസാധുവാക്കുക +revoke_oauth2_grant=നിയന്ത്രണം തിരിച്ചെടുക്കുക +revoke_oauth2_grant_description=ഈ മൂന്നാം കക്ഷി ആപ്ലിക്കേഷനായി ആക്സസ് അസാധുവാക്കുന്നത് നിങ്ങളുടെ ഡാറ്റ ആക്സസ് ചെയ്യുന്നതിൽ നിന്ന് ഈ ആപ്ലിക്കേഷനെ തടയും. നിങ്ങള്‍ക്ക് ഉറപ്പാണോ? +revoke_oauth2_grant_success=നിങ്ങൾ വിജയകരമായി പ്രവേശനം റദ്ദാക്കി. + +twofa_desc=ഇരട്ട ഘടക പ്രാമാണീകരണം നിങ്ങളുടെ അക്കൗണ്ടിന്റെ സുരക്ഷ വർദ്ധിപ്പിക്കുന്നു. +twofa_is_enrolled=നിങ്ങളുടെ അക്കൗണ്ട് നിലവിൽ ഇരട്ട ഘടക പ്രമാണീകരണത്തിനു് എൻറോൾ ചെയ്തിട്ടുണ്ട്. . +twofa_not_enrolled=നിങ്ങളുടെ അക്കൗണ്ട് നിലവിൽ ഇരട്ട ഘടക പ്രമാണീകരണത്തിനു് എൻറോൾ ചെയ്തിട്ടില്ല.. +twofa_disable=ഇരട്ട ഘടക പ്രാമാണീകരണം റദ്ദാക്കി +twofa_scratch_token_regenerate=സ്ക്രാച്ച് ടോക്കൺ പുനഃനിര്‍മ്മിയ്ക്കുക +twofa_scratch_token_regenerated=%s ആണ് ഇപ്പോൾ നിങ്ങളുടെ സ്ക്രാച്ച് ടോക്കൺ. സുരക്ഷിതമായ സ്ഥലത്ത് സൂക്ഷിക്കുക. +twofa_enroll=ഇരട്ട ഘടക പ്രാമാണീകരണത്തില്‍ അംഗമാകുക +twofa_disable_note=ആവശ്യമെങ്കിൽ നിങ്ങൾക്ക് രണ്ട്-ഘടക പ്രാമാണീകരണം അപ്രാപ്തമാക്കാൻ കഴിയും. +twofa_disable_desc=രണ്ട്-ഘടക പ്രാമാണീകരണം അപ്രാപ്‌തമാക്കുന്നത് നിങ്ങളുടെ അക്കൗണ്ട് സുരക്ഷിതമല്ലാത്തതാക്കും. തുടരട്ടെ? +regenerate_scratch_token_desc=നിങ്ങളുടെ സ്ക്രാച്ച് ടോക്കൺ തെറ്റായി സ്ഥാപിക്കുകയോ അല്ലെങ്കിൽ സൈൻ ഇൻ ചെയ്യാൻ ഇതിനകം ഉപയോഗിക്കുകയോ ചെയ്തിട്ടുണ്ടെങ്കിൽ അത് ഇവിടെനിന്നു് പുനഃസജ്ജമാക്കാൻ കഴിയും. +twofa_disabled=രണ്ട്-ഘട്ട പ്രാമാണീകരണം അപ്രാപ്‌തമാക്കി. +scan_this_image=നിങ്ങളുടെ പ്രാമാണീകരണ ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ഈ ചിത്രം സൂക്ഷ്‌മപരിശോധന നടത്തുക: +or_enter_secret=അല്ലെങ്കിൽ രഹസ്യ കോഡ് നൽകുക: %s +then_enter_passcode=അപ്ലിക്കേഷനിൽ കാണിച്ചിരിക്കുന്ന പാസ്‌കോഡ് നൽകുക: +passcode_invalid=പാസ്‌കോഡ് തെറ്റാണ്. വീണ്ടും ശ്രമിക്കുക. +twofa_enrolled=നിങ്ങളുടെ അക്കൌണ്ട് രണ്ട്-ഘട്ട പ്രാമാണീകരണത്തിലേക്ക് ചേർത്തിട്ടുണ്ട്. നിങ്ങളുടെ സ്ക്രാച്ച് ടോക്കൺ (%s) ഒരു തവണ മാത്രം കാണിക്കുന്നതിനാൽ അതു് സുരക്ഷിതമായ സ്ഥലത്ത് സൂക്ഷിക്കുക! + + +manage_account_links=ബന്ധിപ്പിച്ചിട്ടുള്ള അക്കൗണ്ടുകൾ നിയന്ത്രിക്കുക +manage_account_links_desc=ഈ ബാഹ്യ അക്കൗണ്ടുകൾ നിങ്ങളുടെ ഗിറ്റീ അക്കൗണ്ടുമായി ലിങ്കുചെയ്‌തു. +account_links_not_available=നിങ്ങളുടെ ഗിറ്റീ അക്കൌണ്ടുമായി നിലവിൽ മറ്റു് ബാഹ്യ അക്കൌണ്ടുകളൊന്നും ബന്ധിപ്പിച്ചിട്ടില്ല. +remove_account_link=ബന്ധിപ്പിച്ച അക്കൗണ്ട് നീക്കംചെയ്യുക +remove_account_link_desc=ഒരു ബന്ധിപ്പിച്ച അക്കൗണ്ട് നീക്കംചെയ്യുന്നത് നിങ്ങളുടെ ഗിറ്റീ അക്കൗണ്ടിലേക്കുള്ള പ്രവേശനം അസാധുവാക്കും. തുടരട്ടെ? +remove_account_link_success=ബന്ധിപ്പിച്ച അക്കൗണ്ട് നീക്കംചെയ്‌തു. + +orgs_none=നിങ്ങൾ ഏതെങ്കിലും സംഘടനയില്‍ അംഗമല്ല. +repos_none=നിങ്ങൾക്ക് ഒരു കലവറയും സ്വന്തമായി ഇല്ല + +delete_account=അക്കൗണ്ട് ഇല്ലാതാക്കുക +delete_prompt=ഈ പ്രവർത്തനം നിങ്ങളുടെ ഉപയോക്തൃ അക്കൗണ്ട് ശാശ്വതമായി ഇല്ലാതാക്കും. ഇത് പൂർ‌വ്വാവസ്ഥയിലാക്കാൻ‌ കഴിയില്ല.. +confirm_delete_account=ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക +delete_account_title=ഉപയോക്തൃ അക്കൗണ്ട് ഇല്ലാതാക്കുക +delete_account_desc=ഈ ഉപയോക്തൃ അക്കൗണ്ട് ശാശ്വതമായി ഇല്ലാതാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? + +email_notifications.enable=ഇമെയിൽ അറിയിപ്പുകൾ പ്രാപ്തമാക്കുക +email_notifications.onmention=ഇ-മെയിൽ പരാമര്‍ശിച്ചാൽ മാത്രം അയയ്ക്കുക +email_notifications.disable=ഇമെയിൽ അറിയിപ്പുകൾ അപ്രാപ്തമാക്കുക +email_notifications.submit=ഇ-മെയില്‍ മുൻഗണനകള്‍ + + +[repo] +owner=ഉടമസ്ഥന്‍ +repo_name=കലവറയുടെ പേരു് +repo_name_helper=നല്ല കലവറയുടെ പേരു് ഹ്രസ്വവും അവിസ്മരണീയവും അതുല്യവുമായ കീവേഡുകൾ ഉപയോഗിക്കുന്നു. +visibility=കാണാനാവുന്നതു് +visibility_description=ഉടമയ്‌ക്കോ ഓർഗനൈസേഷൻ അംഗങ്ങൾക്കോ അവകാശങ്ങളുണ്ടെങ്കിൽ മാത്രമേ കാണാൻ കഴിയൂ. +visibility_helper=കലവറ സ്വകാര്യമാക്കുക +visibility_helper_forced=നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്റർ പുതിയ കലവറകളെ സ്വകാര്യമാക്കാൻ നിർബന്ധിക്കുന്നു. +visibility_fork_helper=(മാറ്റം എല്ലാ ഫോർക്കുകളെയും ബാധിക്കും.) +clone_helper=ക്ലോണ്‍ ചെയ്യാന്‍ സഹായം വേണോ? സഹായം സന്ദര്‍ശിക്കുക. +fork_repo=കലവറ ഫോര്‍ക്കു് ചെയ്യുക +fork_from=ല്‍ നിന്നും ഫോര്‍ക്കു് ചെയ്യൂ +fork_visibility_helper=ഒരു കലവറയുടെ ഫോര്‍ക്കിന്റെ ദൃശ്യപരത മാറ്റാൻ കഴിയില്ല. +repo_desc=വിരരണം +repo_lang=ഭാഷ +repo_gitignore_helper=.gitignore ടെംപ്ലേറ്റുകൾ തിരഞ്ഞെടുക്കുക. +license=ലൈസൻസ് +license_helper=ഒരു ലൈസൻസ് ഫയൽ തിരഞ്ഞെടുക്കുക. +readme=റീഡ്‍മീ +readme_helper=ഒരു റീഡ്‍മീ ഫയൽ ടെംപ്ലേറ്റ് തിരഞ്ഞെടുക്കുക. +auto_init=കലവറ സമാരംഭിക്കുക (.gitignore, ലൈസൻസ്, റീഡ്‍മീ എന്നിവ ചേർക്കുന്നു) +create_repo=കലവറ സൃഷ്ടിക്കുക +default_branch=സ്ഥിരസ്ഥിതി ശാഖ +mirror_prune=വെട്ടിഒതുക്കുക +mirror_prune_desc=കാലഹരണപ്പെട്ട വിദൂര ട്രാക്കിംഗ് റഫറൻസുകൾ നീക്കംചെയ്യുക +mirror_interval_invalid=മിറർ ചെയ്യാനുള്ള ഇടവേള സാധുവല്ല. +mirror_address=URL- ൽ നിന്നുള്ള ക്ലോൺ +mirror_address_url_invalid=നൽകിയ url അസാധുവാണ്. നിങ്ങൾ url- ന്റെ എല്ലാ ഘടകങ്ങളും ശരിയായി നല്‍കണം. +mirror_address_protocol_invalid=നൽകിയ url അസാധുവാണ്. http(s):// അല്ലെങ്കിൽ git:// ലൊക്കേഷനുകൾ മാത്രമേ മിറർ ചെയ്യാൻ കഴിയൂ. +mirror_last_synced=അവസാനം സമന്വയിപ്പിച്ചതു് +watchers=നിരീക്ഷകർ +stargazers=സ്റ്റാർഗാസറുകൾ +forks=ശാഖകള്‍ +pick_reaction=നിങ്ങളുടെ പ്രതികരണം തിരഞ്ഞെടുക്കുക +reactions_more=കൂടാതെ %d അധികം + + + + +archive.title=ഈ കലവറ ചരിത്രരേഖാപരമായി നിലനിര്‍ത്തിയിരിക്കുന്നു. നിങ്ങൾക്ക് ഫയലുകൾ കാണാനും ക്ലോൺ ചെയ്യാനും കഴിയും, പക്ഷേ പ്രശ്‌നങ്ങൾ / ലയന അഭ്യർത്ഥനകൾ ഉണ്ടാക്കാനോ തുറക്കാനോ കഴിയില്ല. +archive.issue.nocomment=ഈ കലവറ ചരിത്രപരമായി നിലനിര്‍ത്തിയിരിക്കുന്നതാണു്. നിങ്ങൾക്ക് പ്രശ്നങ്ങളിൽ അഭിപ്രായമിടാൻ കഴിയില്ല. +archive.pull.nocomment=ഈ കലവറ ചരിത്രപരമായി നിലനിര്‍ത്തിയിരിക്കുന്നതാണു്. നിങ്ങൾക്ക് ലയന അഭ്യർത്ഥനകളില്‍ അഭിപ്രായമിടാൻ കഴിയില്ല. + +form.name_reserved='%s' എന്ന കലവറയുടെ പേരു് മറ്റാവശ്യങ്ങള്‍ക്കായി നീക്കിവച്ചിരിക്കുന്നു. +form.name_pattern_not_allowed=കലവറനാമത്തിൽ '%s' എന്ന ശ്രേണി അനുവദനീയമല്ല. + +migrate_items=മൈഗ്രേഷൻ ഇനങ്ങൾ +migrate_items_wiki=വിക്കി +migrate_items_milestones=നാഴികക്കല്ലുകള്‍ +migrate_items_labels=ലേബലുകള്‍ +migrate_items_issues=പ്രശ്നങ്ങൾ +migrate_items_pullrequests=ലയന അഭ്യർത്ഥനകൾ +migrate_items_releases=പ്രസിദ്ധീകരണങ്ങള്‍ +migrate_repo=കലവറ മൈഗ്രേറ്റ് ചെയ്യുക +migrate.clone_address=URL- ൽ നിന്ന് മൈഗ്രേറ്റ് / ക്ലോൺ ചെയ്യുക +migrate.clone_address_desc=നിലവിലുള്ള ഒരു കലവറയുടെ HTTP(S) അല്ലെങ്കിൽ ഗിറ്റു് 'ക്ലോൺ' URL +migrate.clone_local_path=അല്ലെങ്കിൽ ഒരു പ്രാദേശിക സെർവർ പാത +migrate.permission_denied=പ്രാദേശിക കലവറകള്‍ ഇറക്കുമതി ചെയ്യാൻ നിങ്ങള്‍ക്കു് അനുവാദമില്ല. +migrate.invalid_local_path=പ്രാദേശിക പാത അസാധുവാണ്. ഇത് നിലവിലില്ല അല്ലെങ്കിൽ ഒരു ഡയറക്ടറിയല്ല. +migrate.failed=മൈഗ്രേഷൻ പരാജയപ്പെട്ടു: %v +migrated_from=%[2]s നിന്ന് മൈഗ്രേറ്റുചെയ്‌തു +migrated_from_fake=%[1]s നിന്ന് മൈഗ്രേറ്റുചെയ്തു + +mirror_from=ന്റെ കണ്ണാടി +forked_from=ല്‍ നിന്നും വഴിപിരിഞ്ഞതു് +fork_from_self=നിങ്ങളുടെ ഉടമസ്ഥതയിലുള്ള ഒരു ശേഖരം നിങ്ങൾക്ക് ഫോര്‍ക്കു് ചെയ്യാൻ കഴിയില്ല. +fork_guest_user=ഈ ശേഖരം ഫോർക്ക് ചെയ്യുന്നതിന് സൈൻ ഇൻ ചെയ്യുക. +unwatch=ശ്രദ്ധിക്കാതിരിയ്ക്കുക +watch=ശ്രദ്ധിയ്ക്കുക +unstar=നക്ഷത്രം നീക്കുക +star=നക്ഷത്രം നല്‍ക്കുക +fork=ഫോര്‍ക്കു് +download_archive=കലവറ ഡൗൺലോഡുചെയ്യുക + +no_desc=വിവരണം ലഭ്യമല്ല +quick_guide=ദ്രുത മാര്‍ഗദര്‍ശനം +clone_this_repo=ഈ കലവറ ക്ലോൺ ചെയ്യുക +create_new_repo_command=കമാൻഡ് ലൈന്‍ വഴി ഒരു പുതിയ കലവറ സൃഷ്ടിക്കുക +push_exist_repo=കമാൻഡ് ലൈനിൽ നിന്ന് നിലവിലുള്ള ഒരു കലവറ തള്ളിക്കയറ്റുക +empty_message=ഈ കലവറയില്‍ ഉള്ളടക്കമൊന്നും അടങ്ങിയിട്ടില്ല. + +code=കോഡ് +code.desc=ഉറവിട കോഡ്, ഫയലുകൾ, കമ്മിറ്റുകളും ശാഖകളും പ്രവേശിയ്ക്കുക. +branch=ശാഖ +tree=മരം +filter_branch_and_tag=ശാഖ അല്ലെങ്കിൽ ടാഗ് അരിച്ചെടുക്കുക +branches=ശാഖകള്‍ +tags=ടാഗുകള്‍ +issues=പ്രശ്നങ്ങൾ +pulls=ലയന അഭ്യർത്ഥനകൾ +labels=ലേബലുകള്‍ + +milestones=നാഴികക്കല്ലുകള്‍ +commits=കമ്മിറ്റുകള്‍ +commit=കമ്മിറ്റ് +releases=പ്രസിദ്ധപ്പെടുത്തുക +file_raw=കലര്‍പ്പില്ലാത്തതു് +file_history=നാള്‍വഴി +file_view_raw=കലര്‍പ്പില്ലാതെ കാണുക +file_permalink=സ്ഥിരമായ കണ്ണി +file_too_large=ഈ ഫയൽ കാണിക്കാൻ കഴിയാത്തത്ര വലുതാണ്. + +video_not_supported_in_browser=നിങ്ങളുടെ ബ്രൌസർ HTML5 'വീഡിയോ' ടാഗിനെ പിന്തുണയ്ക്കുന്നില്ല. +audio_not_supported_in_browser=നിങ്ങളുടെ ബ്ര browser സർ HTML5 'ഓഡിയോ' ടാഗിനെ പിന്തുണയ്ക്കുന്നില്ല. +stored_lfs=ഗിറ്റു് LFS ഉപയോഗിച്ച് സംഭരിച്ചു +commit_graph=കമ്മിറ്റ് ഗ്രാഫ് +blame=ചുമതല +normal_view=സാധാരണ കാഴ്ച + +editor.new_file=പുതിയ ഫയൽ +editor.upload_file=ഫയൽ അപ്‌ലോഡ് +editor.edit_file=ഫയൽ തിരുത്തുക +editor.preview_changes=മാറ്റങ്ങൾ കാണുക +editor.cannot_edit_lfs_files=വെബ് ഇന്റർഫേസിൽ LFS ഫയലുകൾ എഡിറ്റുചെയ്യാൻ കഴിയില്ല. +editor.cannot_edit_non_text_files=വെബ് ഇന്റർഫേസിൽ ബൈനറി ഫയലുകൾ എഡിറ്റുചെയ്യാൻ കഴിയില്ല. +editor.edit_this_file=ഫയൽ തിരുത്തുക +editor.must_be_on_a_branch=ഈ ഫയലിൽ മാറ്റങ്ങൾ വരുത്താനോ നിർദ്ദേശിക്കാനോ നിങ്ങൾ ഏതെങ്കിലും ഒരു ശാഖയിൽ ആയിരിക്കണം. +editor.fork_before_edit=ഈ ഫയലിൽ മാറ്റങ്ങൾ വരുത്താനോ നിർദ്ദേശിക്കാനോ നിങ്ങൾ ഈ ശേഖരം ഫോര്‍ക്കു ചെയ്തിരിക്കണം. +editor.delete_this_file=ഫയൽ ഇല്ലാതാക്കുക +editor.must_have_write_access=ഈ ഫയലിൽ മാറ്റങ്ങൾ വരുത്താനോ നിർദ്ദേശിക്കാനോ നിങ്ങൾക്ക് എഴുതാനുള്ള അനുമതി ഉണ്ടായിരിക്കണം. +editor.file_delete_success=%s ഫയൽ ഇല്ലാതാക്കി. +editor.name_your_file=നിങ്ങളുടെ ഫയലിന് പേര് നൽകുക… +editor.filename_help=ഒരു ഡയറക്‌ടറിയുടെ പേര് ടൈപ്പുചെയ്‌ത് സ്ലാഷും ('/') ചേർത്ത് ചേർക്കുക. ഇൻപുട്ട് ഫീൽഡിന്റെ തുടക്കത്തിൽ ബാക്ക്‌സ്‌പെയ്‌സ് ടൈപ്പുചെയ്‌ത് ഒരു ഡയറക്‌ടറി നീക്കംചെയ്യുക. +editor.or=അഥവാ +editor.cancel_lower=റദ്ദാക്കുക +editor.commit_changes=മാറ്റങ്ങൾ വരുത്തുക +editor.add_tmpl='<ഫയല്‍>' ചേർക്കുക +editor.add=%s ചേര്‍ക്കുക +editor.update=%s പുതുക്കുക +editor.delete=%s നീക്കം ചെയ്യുക +editor.propose_file_change=ഫയലിനു് മാറ്റങ്ങള്‍ നിർദ്ദേശിക്കുക +editor.new_branch_name_desc=പുതിയ ശാഖയുടെ പേരു്… +editor.cancel=റദ്ദാക്കുക +editor.filename_cannot_be_empty=ഫയലിന്റെ പേരു് ശൂന്യമായിരിക്കരുത്. +editor.add_subdir=ഒരു ഡയറക്ടറി ചേർക്കുക… +editor.upload_files_to_dir=ഫയലുകൾ %s ലേക്ക് അപ്‌ലോഡുചെയ്യുക + + + + + +issues.new.clear_labels=ലേബലുകൾ മായ്‌ക്കുക +issues.new.milestone=നാഴികക്കല്ല് +issues.new.no_milestone=നാഴികക്കല്ല് ഇല്ല +issues.new.clear_milestone=നാഴികക്കല്ല് എടുത്തു മാറ്റുക +issues.new.open_milestone=നാഴികക്കല്ലുകൾ തുറക്കുക +issues.new.closed_milestone=അടച്ച നാഴികക്കല്ലുകൾ +issues.new.assignees=നിശ്ചയിക്കുന്നവര്‍ +issues.new.clear_assignees=നിശ്ചയിക്കുന്നവരെ നീക്കം ചെയ്യുക +issues.new.no_assignees=നിശ്ചയിക്കുന്നവര്‍ ഇല്ല +issues.no_ref=ശാഖാ അഥവാ ടാഗ് വ്യക്തമാക്കിയിട്ടില്ല +issues.create=പ്രശ്നം സൃഷ്ടിക്കുക +issues.new_label=പുതിയ അടയാളം +issues.new_label_placeholder=അടയാള നാമം +issues.new_label_desc_placeholder=വിരരണം +issues.create_label=അടയാളം സൃഷ്ടിക്കുക +issues.label_templates.title=മുൻ‌നിശ്ചയിച്ച ഒരു കൂട്ടം ലേബലുകൾ‌ നിറയ്‌ക്കുക +issues.label_templates.info=ലേബലുകളൊന്നും ഇതുവരെ നിലവിലില്ല. 'പുതിയ ലേബൽ' ഉപയോഗിച്ച് ഒരു ലേബൽ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ മുൻ‌നിശ്ചയിച്ച ലേബൽ സെറ്റ് ഉപയോഗിക്കുക: +issues.label_templates.helper=ഒരു ലേബൽ സെറ്റ് തിരഞ്ഞെടുക്കുക +issues.label_templates.use=ലേബൽ സെറ്റ് ഉപയോഗിക്കുക +issues.deleted_milestone=`(ഇല്ലാതാക്കി)` +issues.filter_type.all_issues=എല്ലാ ഇഷ്യൂകളും +issues.label_open_issues=%d തുറന്നനിലയിലുള്ള ഇഷ്യൂകള്‍ +issues.label_deletion_desc=ഒരു ലേബൽ ഇല്ലാതാക്കിയാല്‍, അതു് നിയുകതമാക്കിയ എല്ലാ ഇഷ്യൂകളില്‍ നിന്നും നീക്കംചെയ്യും. തുടരട്ടെ? +issues.dependency.issue_close_blocks=ഈ ഇഷ്യു അടയ്‌ക്കുന്നത് ഇനിപ്പറയുന്ന ഇഷ്യൂകള്‍ തടയുന്നു് +issues.dependency.pr_close_blocks=ഈ ഇഷ്യൂകള്‍ അടയ്‌ക്കുന്നത് ഈ ലയന അഭ്യര്‍ത്ഥന തടയുന്നു് +issues.dependency.issue_close_blocked=ഈ ഇഷ്യൂ അടയ്‌ക്കുന്നതിന് മുമ്പ് ഇതിനെ തടയുന്ന എല്ലാ ഇഷ്യൂകളും നിങ്ങൾ അടയ്‌ക്കേണ്ടതുണ്ട്. +issues.dependency.pr_close_blocked=ഈ ലയന അഭ്യര്‍ത്ഥന സ്ഥിരീകരിയ്ക്കുന്നതിനു മുമ്പ് ഇതിനെ തടയുന്ന എല്ലാ ഇഷ്യൂകളും നിങ്ങൾ അടയ്‌ക്കേണ്ടതുണ്ട്. +issues.dependency.setting=ലയന അഭ്യര്‍ത്ഥനകള്‍ക്കും ഇഷ്യൂകള്‍ക്കുമായി ആശ്രിതത്വം സജ്ജമാക്കുക +issues.dependency.add_error_cannot_create_circular=രണ്ട് ഇഷ്യൂകളും പരസ്പരം തടയുന്നതാകുന്നതിലൂടെ നിങ്ങൾക്ക് ഒരു ആശ്രയത്വം സൃഷ്ടിക്കാൻ കഴിയില്ല. +issues.dependency.add_error_dep_not_same_repo=രണ്ട് പ്രശ്നങ്ങളും ഒരേ കലവറയിലേതു് ആയിരിക്കണം. + + + + +; %[2]s
%[3]s
+ + + + +milestones.filter_sort.most_issues=മിക്ക ഇഷ്യൂകളും +milestones.filter_sort.least_issues=കുറഞ്ഞ ഇഷ്യൂകളെങ്കിലും + + + + +activity.active_issues_count_n=%d സജ്ജീവ ഇഷ്യൂകള്‍ +activity.closed_issues_count_n=അടച്ച ഇഷ്യൂകള്‍ +activity.title.issues_n=%d ഇഷ്യൂകള്‍ +activity.new_issues_count_n=പുതിയ ഇഷ്യൂകള്‍ + + +settings.event_issues=ഇഷ്യൂകള്‍ + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + +repos.issues=ഇഷ്യൂകള്‍ + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini new file mode 100644 index 0000000..35a01e8 --- /dev/null +++ b/options/locale/locale_nl-NL.ini @@ -0,0 +1,2452 @@ +home=Beginscherm +dashboard=Overzicht +explore=Verkennen +help=Help +sign_in=Inloggen +sign_in_with=Inloggen met +sign_out=Uitloggen +sign_up=Registreren +link_account=Account Koppelen +register=Registreren +website=Website +version=Versie +powered_by=Powered by %s +page=Pagina +template=Sjabloon +language=Taal +notifications=Meldingen +active_stopwatch=Actieve Tijd Tracker +create_new=Maken… +user_profile_and_more=Profiel en instellingen… +signed_in_as=Aangemeld als +enable_javascript=Deze website werkt beter met JavaScript. +toc=Inhoudsopgave +licenses=Licenties +return_to_gitea=Terug naar Gitea + +username=Gebruikersnaam +email=E-mail adres +password=Wachtwoord +access_token=Toegangstoken +re_type=Typ uw wachtwoord opnieuw in +captcha=CAPTCHA +twofa=Twee factor authenticatie +twofa_scratch=Eenmalige twee factor authenticatie code +passcode=PIN + + +repository=Repository +organization=Organisatie +mirror=Kopie +new_repo=Nieuwe repository +new_migrate=Nieuwe migratie +new_mirror=Nieuwe kopie +new_fork=Nieuwe Repository Fork +new_org=Nieuwe organisatie +new_project=Nieuw project +new_project_board=Nieuw projectbord +manage_org=Beheer organisaties +admin_panel=Website Administratie +account_settings=Accountinstellingen +settings=Instellingen +your_profile=Profiel +your_starred=Favoriet +your_settings=Instellingen + +all=Alles +sources=Bronnen +mirrors=Kopieën +collaborative=Samenwerkend +forks=Forks + +activities=Activiteiten +pull_requests=Pull requests +issues=Kwesties +milestones=Mijlpalen + +ok=OK +cancel=Annuleren +save=Opslaan +add=Toevoegen +add_all=Alles toevoegen +remove=Verwijder +remove_all=Alles verwijderen +edit=Bewerk + +copy=Kopieer +copy_branch=Kopieer branchnaam +copy_success=Gekopieerd! +copy_error=Kopiëren mislukt + +write=Schrijf +preview=Voorbeeld +loading=Laden… + +step1=Stap 1: +step2=Stap 2: + +error=Fout +error404=De pagina die u probeert te bereiken bestaat niet of u bent niet gemachtigd om het te bekijken. + +never=Nooit + + +[error] +missing_csrf=Foutief verzoek: geen CSRF-token aanwezig + +[startpage] +app_desc=Een eenvoudige, self-hosted Git service +install=Makkelijk te installeren +install_desc=Je hoeft alleen maar de binary uit te voeren, gebruik het met Docker, of download een installatiepakket. +platform=Cross-platform +platform_desc=Gitea werkt op alles waar Go op kan compileren: Windows, macOS, Linux, ARM, etc. Kies het platform dat bij je past! +lightweight=Lichtgewicht +lightweight_desc=Gitea heeft hele lage systeemeisen, je kunt Gitea al draaien op een goedkope Raspberry Pi. +license=Open Source +license_desc=Alles staat op code.gitea.io/gitea! Help ons door mee te bouwen aan Gitea, samen maken we dit project nog beter. Aarzel dus niet om een bijdrage te leveren! + +[install] +install=Installatie +title=Initiële configuratie +docker_helper=Als je gitea draait in Docker, Lees eerst de documentatie voordat je een instelling aanpast. +db_title=Database-instellingen +db_type=Database-type +host=Server +user=Gebruikersnaam +password=Wachtwoord +db_name=Database naam +db_helper=Let op MySQL gebruikers: gebruik de InnoDB opslagmachine en als u "utf8mb4" gebruikt, moet uw InnoDB versie hoger zijn dan 5.6. +db_schema=Schema +db_schema_helper=Laat leeg voor de standaard database ("openbaar"). +ssl_mode=SSL +charset=Karakterset +path=Pad +sqlite_helper=Bestandspad voor de SQLite3-database.
Vul een volledig pad in als je GItea als een service uitvoert. +err_empty_db_path=SQLite3 database pad mag niet leeg zijn. +no_admin_and_disable_registration=U kunt zelf-registratie van de gebruiker niet uitschakelen zonder het maken van een administrator-account. +err_empty_admin_password=Het administrator-wachtwoord mag niet leeg zijn. +err_empty_admin_email=De e-mail van de beheerder mag niet leeg zijn. +err_admin_name_is_reserved=Gebruikersnaam van beheerder is ongeldig, gebruikersnaam is gereserveerd +err_admin_name_pattern_not_allowed=Gebruikersnaam van beheerder is ongeldig, de gebruikersnaam is gereserveerd +err_admin_name_is_invalid=Gebruikersnaam van beheerder is ongeldig + +general_title=Algemene Instellingen +app_name=Naam site +app_name_helper=U kan de naam van uw bedrijf hier invullen. +repo_path=Repositories basis map +repo_path_helper=Externe git repositories worden opgeslagen in deze map. +lfs_path=Git LFS root pad +lfs_path_helper=Bestanden bijgehouden door Git LFS zullenworden opgeslagen in deze map. Laat leeg om uit te schakelen. +run_user=Uitvoeren als gebruiker +run_user_helper=Geef de gebruikersnaam van het besturingssysteem waarop Gitea wordt uitgevoerd. Realiseer u dat deze gebruiker toegang tot het pad van de hoofdmap moet hebben. +domain=Server Domein +domain_helper=Domein of hostadres voor de server. +ssh_port=SSH server-poort +ssh_port_helper=Nummer van de poort die uw SSH-server gebruikt. Laat dit veld leeg om de SSH functie uit te schakelen. +http_port=Gitea HTTP-poort +http_port_helper=De poort waar de web server van Gitea naar gaat luisteren. +app_url=Gitea base URL +app_url_helper=Basisadres voor HTTP(S) kloon URL's en e-mailmeldingen. +log_root_path=Log-pad +log_root_path_helper=Logboekbestanden worden geschreven naar deze map. + +optional_title=Optionele instellingen +email_title=E-mail instellingen +smtp_host=SMTP host +smtp_from=E-mails versturen als +smtp_from_helper=E-mailadres dat Gitea gaat gebruiken. Voer een gewoon e-mailadres in of gebruik de "Naam" -indeling. +mailer_user=SMTP gebruikersnaam +mailer_password=SMTP wachtwoord +register_confirm=E-mailbevestiging vereist bij registreren +mail_notify=Activeer e-mailnotificaties +server_service_title=Server en Third-Party Service-instellingen +offline_mode=Lokale modus inschakelen +offline_mode_popup=Schakel third-party content uit en gebruik alleen lokale middelen. +disable_gravatar=Gravatar uitschakelen +disable_gravatar_popup=Gravatar en derden avatar bronnen uitschakelen. Een standaard avatar zal worden gebruikt, tenzij een gebruiker een lokale avatar uploadt. +federated_avatar_lookup=Federated Avatars toestaan +federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. +disable_registration=Schakel zelf registratie uit +disable_registration_popup=Schakel zelfregistratie uit, alleen admins kunnen accounts maken. +allow_only_external_registration_popup=Registratie alleen via externe diensten toestaan +openid_signin=OpenID-inloggen inschakelen +openid_signin_popup=Gebruikerslogin via OpenID inschakelen. +openid_signup=OpenID zelf-registratie inschakelen +openid_signup_popup=OpenID zelfregistratie inschakelen. +enable_captcha=Registratie CAPTCHA inschakelen +enable_captcha_popup=Vereis captcha validatie voor zelf-registratie van gebruiker. +require_sign_in_view=Vereis inloggen om pagina's te kunnen bekijken +require_sign_in_view_popup=Beperk de toegang tot de pagina tot ingelogde gebruikers. Bezoekers zullen alleen de 'login' en het registratiegedeelte van de pagina zien. +admin_setting_desc=Het creëren van een administrator-account is optioneel. De eerste geregistreerde gebruiker wordt automatisch de beheerder. +admin_title=Instellingen beheerdersaccount +admin_name=Admin gebruikersnaam +admin_password=Wachtwoord +confirm_password=Verifieer wachtwoord +admin_email=E-mail adres +install_btn_confirm=Installeer Gitea +test_git_failed=Git test niet gelukt: 'git' commando %v +sqlite3_not_available=Deze Gitea-versie biedt geen ondersteuning voor SQLite3. Download de officiële build van %s (niet de versie van de 'gobuild'). +invalid_db_setting=De database instelling zijn niet correct: %v +invalid_repo_path=Het pad van de hoofdmap van de repository is ongeldig: %v +run_user_not_match=De 'uitvoeren als' gebruikersnaam is niet de huidige gebruikersnaam: %s -> %s +save_config_failed=Kan de configuratie niet opslaan: %v +invalid_admin_setting=Instelling van de administrator-account is ongeldig: %v +install_success=Welkom! Bedankt dat u voor Gitea heeft gekozen. Veel plezier en succes ermee! +invalid_log_root_path=Ongeldig log-pad: %v +default_keep_email_private=Verberg standaard alle e-mailadressen +default_keep_email_private_popup=Verberg standaard de email-adressen van nieuwe gebruikers. +default_allow_create_organization=Standaard toestaan om organisaties aan te maken +default_allow_create_organization_popup=Standaard toestaan dat nieuwe gebruikers organisaties kunnen aanmaken. +default_enable_timetracking=Tijdregistratie standaard inschakelen +default_enable_timetracking_popup=Tijdsregistratie voor nieuwe repositories standaard inschakelen. +no_reply_address=Verborgen e-maildomein +no_reply_address_helper=Domeinnaam voor gebruikers met een verborgen e-mailadres. Bijvoorbeeld zal de gebruikersnaam 'joe' in Git worden geregistreerd als 'joe@noreply.example.org' als het verborgen email domein is ingesteld op 'noreply.example.org'. +password_algorithm=Wachtwoord Hash Algoritme + +[home] +uname_holder=Gebruikersnaam of e-mailadres +password_holder=Wachtwoord +switch_dashboard_context=Wissel voorpaginacontext +my_repos=Repositories +show_more_repos=Toon meer repositories… +collaborative_repos=Gedeelde repositories +my_orgs=Mijn organisaties +my_mirrors=Mijn kopieën +view_home=Bekijk %s +search_repos=Zoek een repository… +filter=Andere filters +filter_by_team_repositories=Filter op team repositories +feed_of=Feed van "%s" + +show_archived=Gearchiveerd +show_both_archived_unarchived=Toont zowel gearchiveerd als niet-gearchiveerd +show_only_archived=Toon alleen gearchiveerd +show_only_unarchived=Toon alleen niet gearchiveerd + +show_private=Privé +show_both_private_public=Toon zowel openbaar als privé +show_only_private=Toon alleen privé +show_only_public=Toon alleen opbenbaar + +issues.in_your_repos=In uw repositories + +[explore] +repos=Repositories +users=Gebruikers +organizations=Organisaties +search=Zoeken +code=Code +repo_no_results=Er zijn geen overeenkomende repositories gevonden. +user_no_results=Er zijn geen overeenkomende gebruikers gevonden. +org_no_results=Er zijn geen overeenkomende organisaties gevonden. +code_no_results=Geen broncode gevonden in overeenstemming met uw zoekterm. +code_search_results=Zoekresultaten voor ‘%s’ +code_last_indexed_at=Laatst geïndexeerd %s + +[auth] +create_new_account=Account registreren +register_helper_msg=Heeft u al een account? Klik hier om in te loggen +social_register_helper_msg=Heeft u al een account? Koppel deze nu! +disable_register_prompt=Registratie is uitgeschakeld. Neem alstublieft contact op met de pagina beheerder. +disable_register_mail=E-mailbevestiging voor registratie is uitgeschakeld. +forgot_password_title=Wachtwoord vergeten +forgot_password=Wachtwoord vergeten? +sign_up_now=Een account nodig? Meld u nu aan. +sign_up_successful=Account is succesvol aangemaakt. +confirmation_mail_sent_prompt=Een nieuwe bevestigingsmail is gestuurd naar %s. De mail moet binnen %s worden bevestigd om je registratie te voltooien. +must_change_password=Uw wachtwoord wijzigen +allow_password_change=Verplicht de gebruiker om zijn/haar wachtwoord te wijzigen (aanbevolen) +reset_password_mail_sent_prompt=Een bevestigingsmail is verstuurd naar %s. Controleer uw inbox in de volgende %s om het herstel van uw account te voltooien. +active_your_account=Activeer uw account +account_activated=Account is geactiveerd +prohibit_login=Inloggen niet toegestaan +prohibit_login_desc=Je mag met dit account niet inloggen, neem contact op met de beheerder van de site. +resent_limit_prompt=Sorry, je hebt te snel na elkaar een aanvraag gedaan voor een activatiemail. Wacht drie minuten voor je volgende aanvraag. +has_unconfirmed_mail=Beste %s, u heeft een onbevestigd e-mailadres (%s). Als u nog geen bevestiging heeft ontvangen, of u een nieuwe aanvraag wilt doen, klik dan op de onderstaande knop. +resend_mail=Klik hier om uw activatie mail nog een keer te verzenden +email_not_associate=Dit emailadres is niet gekoppeld aan een account. +send_reset_mail=Stuur account herstel e-mail +reset_password=Account herstel +invalid_code=Uw bevestigingscode is ongeldig of is verlopen. +reset_password_helper=Account herstellen +reset_password_wrong_user=U bent ingelogd als %s, maar de account herstel link is voor %s +password_too_short=De lengte van uw wachtwoord moet tenminste %d karakters zijn. +non_local_account=Non-lokale gebruikers mogen hun wachtwoord niet wijzigen via de webinterface. +verify=Verifiëren +scratch_code=Eenmalige code +use_scratch_code=Gebruik een eenmalige code +twofa_scratch_used=Je hebt je eenmalige code gebruikt. Je wordt omgeleid naar de tweeledige-authenticatie instellingen pagina zodat je de inschrijving van het apparaat kan verwijderen of een nieuwe eenmalige code kan genereren. +twofa_passcode_incorrect=Uw wachtwoord is onjuist. Als je je geregistreerde apparaat kwijt bent gebruik dan je eenmalige code om in te loggen. +twofa_scratch_token_incorrect=Je eenmalige code is onjuist. +login_userpass=Inloggen +login_openid=OpenID +oauth_signup_tab=Registreer nieuw account +oauth_signup_submit=Account voltooien +oauth_signin_tab=Bestaand account koppelen +oauth_signin_title=Inloggen om het gekoppelde account te machtigen +oauth_signin_submit=Account koppelen +openid_connect_submit=Verbinden +openid_connect_title=Verbind met een bestaand account +openid_connect_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier. +openid_register_title=Nieuw account aanmaken +openid_register_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier. +openid_signin_desc=Geef uw OpenID-URI. Bijvoorbeeld: https://anne.me, bob.openid.org.cn of gnusocial.net/carry. +email_domain_blacklisted=Je kan je niet registreren met dit e-mailadres. +authorize_application=Autoriseer applicatie +authorize_redirect_notice=U wordt doorgestuurd naar %s als u deze toepassing toestaat. +authorize_application_created_by=Deze applicatie is gemaakt door %s. +authorize_application_description=Als u toegang verleent, zal de applicatie toegang hebben tot en kunnen schrijven naar al uw accountgegevens, met inbegrip van privérepo's en -organisaties. +authorize_title=Autoriseer "%s" voor toegang tot uw account? +authorization_failed=Autorisatie mislukt +authorization_failed_desc=De autorisatie is mislukt omdat we een ongeldige aanvraag gedetecteerd hebben. Neem contact op met de beheerder van de app die u geprobeerd heeft te autoriseren. +sspi_auth_failed=SSPI-authenticatie mislukt +password_pwned=Het gekozen wachtwoord staat op een lijst van gestolen wachtwoorden die eerder zijn blootgesteld aan openbare gegevenslekken. Probeer het opnieuw met een ander wachtwoord. +password_pwned_err=Kan het verzoek om HaveIBeenPwned niet voltooien + +[mail] + +activate_account=Activeer uw account +activate_account.title=%s, activeer alstublieft uw account + +activate_email=Verifieer uw e-mailadres + +register_notify=Welkom bij Gitea + +reset_password=Account herstellen + +register_success=Registratie succesvol + + +issue.in_tree_path=In %s: + +release.new.subject=%s in %s vrijgegeven +release.new.text=@%[1]s heeft %[2]s uitgebracht in %[3]s +release.title=Titel: %s +release.note=Notitie: +release.downloads=Downloads: +release.download.zip=Broncode (ZIP) +release.download.targz=Broncode (TAR.GZ) + +repo.transfer.subject_to=%s zou "%s" willen overdragen aan %s +repo.transfer.subject_to_you=%s wil "%s" aan jou overdragen +repo.transfer.to_you=jij + +repo.collaborator.added.subject=%s heeft jou toegevoegd aan %s + +[modal] +yes=Ja +no=Nee +modify=Update + +[form] +UserName=Gebruikersnaam +RepoName=Naam van repository +Email=e-mailadres +Password=Wachtwoord +Retype=Typ uw wachtwoord opnieuw in +SSHTitle=SSH sleutel naam +HttpsUrl=HTTPS-URL +PayloadUrl=Payload url +TeamName=Team naam +AuthName=Autorisatienaam +AdminEmail=E-mail beheerder + +NewBranchName=Nieuwe branch naam +CommitSummary=Commit samenvatting +CommitMessage=Commit bericht +CommitChoice=Commit keuze +TreeName=Bestandspad +Content=Inhoud + +SSPISeparatorReplacement=Scheidingsteken +SSPIDefaultLanguage=Standaardtaal + +require_error=kan niet leeg zijn. +alpha_dash_error=` moet bevatten alleen alfanumerieke, dash ('-') en onderstrepingstekens ('_').` +alpha_dash_dot_error=` moet bevatten alleen alfanumerieke, dash ('-'), onderstrepingsteken ('_') en de dot ('. ') karakters.` +git_ref_name_error=` moet een correct geformatteerde git referentie naam zijn.` +size_error=moet groter zijn dan %s +min_size_error=moet minimaal %s karakters bevatten. +max_size_error=mag maximaal %s karakters bevatten. +email_error=is niet een valide e-mail adres. +include_error=` moet substring '%s' bevatten.` +glob_pattern_error=` globpatroon is ongeldig: %s.` +unknown_error=Onbekende fout: +captcha_incorrect=De CAPTCHA-code is onjuist. +password_not_match=De wachtwoorden komen niet overeen. +lang_select_error=Selecteer een taal uit de lijst. + +username_been_taken=Deze naam is al in gebruik. +username_change_not_local_user=Niet-lokale gebruikers mogen hun gebruikersnaam niet wijzigen. +repo_name_been_taken=De repository-naam wordt al gebruikt. +repository_files_already_exist=Er bestaan al bestanden voor deze repository. Neem contact op met de systeembeheerder. +repository_files_already_exist.adopt=Bestanden bestaan al voor deze repository en kunnen alleen worden geadopteerd. +repository_files_already_exist.delete=Er bestaan al bestanden voor deze repository. U moet deze verwijderen. +repository_files_already_exist.adopt_or_delete=Er bestaan al bestanden voor deze repository. Adopteer of verwijder deze. +visit_rate_limit=Bezoeklimiet op afstand gerichter. +2fa_auth_required=Extern bezoek vereist twee-factor authenticatie. +org_name_been_taken=Naam van de organisatie wordt al gebruikt. +team_name_been_taken=De teamnaam is al in gebruik. +team_no_units_error=Toegang verlenen tot ten minste één repository sectie. +email_been_used=Het emailadres is al in gebruik. +openid_been_used=OpenID adres '%s' reeds gebruikt. +username_password_incorrect=Gebruikersnaam of wachtwoord is onjuist. +password_complexity=Wachtwoord voldoet niet aan complexiteit eisen: +password_lowercase_one=Minstens één kleine letter +password_uppercase_one=Minstens één hoofdletter +password_digit_one=Minstens één cijfer +password_special_one=Minstens één speciaal teken (interpunctie, haakjes, aanhalingstekens, etc.) +enterred_invalid_repo_name=De repository-naam die u hebt ingevoerd is niet correct. +enterred_invalid_owner_name=De nieuwe eigenaarnaam is niet geldig. +enterred_invalid_password=Het ingevoerde wachtwoord is onjuist. +user_not_exist=De gebruiker bestaat niet. +team_not_exist=Dit team bestaat niet. +last_org_owner=Je kunt de laatste eigenaar van een organisatie niet verwijderen. Er moet er minimaal één eigenaar in een organisatie zitten. +cannot_add_org_to_team=Een organisatie kan niet worden toegevoegd als een teamlid. + +invalid_ssh_key=Kan de SSH-sleutel niet verifiëren: %s +invalid_gpg_key=Kan de GPG-sleutel niet verifiëren: %s +invalid_ssh_principal=Ongeldige verantwoordelijke: %s +unable_verify_ssh_key=Kan de SSH-sleutel niet verifiëren; controleer hem op fouten. +auth_failed=Verificatie mislukt: %v + +still_own_repo=Je account is nog eigenaar van één of meerdere repositories. Deze moeten eerst verwijderd of overgedragen worden. +still_has_org=Je account is lid van één of meerdere organisaties. Verlaat deze eerst. +org_still_own_repo=Deze organisatie bezit minstens één repositories. Verwijder deze of draag deze eerst over. + +target_branch_not_exist=Doel branch bestaat niet + +[user] +change_avatar=Wijzig je profielfoto… +join_on=Aangemeld op +repositories=repositories +activity=Openbare activiteit +followers=Volgers +starred=Repositories met ster +projects=Projecten +following=Volgt +follow=Volg +unfollow=Niet meer volgen +heatmap.loading=Heatmap wordt geladen… +user_bio=Biografie +disabled_public_activity=Deze gebruiker heeft de publieke zichtbaarheid van de activiteit uitgeschakeld. + +form.name_reserved=De gebruikersnaam '%s' is gereserveerd. +form.name_pattern_not_allowed=Het patroon '%s' is niet toegestaan in een gebruikersnaam. +form.name_chars_not_allowed=Gebruikersnaam '%s' bevat ongeldige tekens. + +[settings] +profile=Profiel +account=Account +password=Wachtwoord +security=Beveiliging +avatar=Profielfoto +ssh_gpg_keys=SSH / GPG sleutels +social=Sociale netwerk-accounts +applications=Applicaties +orgs=Beheer organisaties +repos=Repositories +delete=Verwijder account +twofa=Twee factor authenticatie +account_link=Gekoppelde Accounts +organization=Organisaties +uid=uid + +public_profile=Openbaar profiel +biography_placeholder=Vertel ons iets over jezelf +profile_desc=Je e-mailadres zal gebruikt worden voor notificaties en andere handelingen. +password_username_disabled=Niet-lokale gebruikers kunnen hun gebruikersnaam niet veranderen. Neem contact op met de sitebeheerder voor meer details. +full_name=Volledige naam +website=Website +location=Locatie +update_theme=Thema bijwerken +update_profile=Profiel bijwerken +update_language_not_found=De taal '%s' is niet beschikbaar. +update_profile_success=Je profiel is bijgewerkt. +change_username=Je gebruikersnaam is gewijzigd. +change_username_prompt=Let op: Als je je gebruikersnaam aanpast, verandert je account-URL ook. +continue=Doorgaan +cancel=Annuleren +language=Taal +ui=Thema +privacy=Privacy +keep_activity_private=De activiteit van de profielpagina verbergen +keep_activity_private_popup=Maakt de activiteit alleen zichtbaar voor jou en de admins + +lookup_avatar_by_mail=Profielfoto van e-mailadres gebruiken +federated_avatar_lookup=Gefedereerde Avatars inschakelen +enable_custom_avatar=Aangepaste avatar inschakelen +choose_new_avatar=Kies een nieuwe avatar +update_avatar=Update Avatar +delete_current_avatar=Verwijder huidige avatar +uploaded_avatar_not_a_image=Het geüploade bestand is geen afbeelding. +uploaded_avatar_is_too_big=Het geüploade bestand heeft de maximale grootte overschreden. +update_avatar_success=Je avatar is bijgewerkt. + +change_password=Wachtwoord bijwerken +old_password=Huidige wachtwoord +new_password=Nieuw wachtwoord +retype_new_password=Herhaal Nieuw Wachtwoord +password_incorrect=Het wachtwoord is niet correct. +change_password_success=Je wachtwoord is bijgewerkt. Log vanaf nu in met je nieuwe wachtwoord. +password_change_disabled=Niet-lokale gebruikers kunnen hun wachtwoord niet in de webinterface van Gitea wijzigen. + +emails=E-mailadressen +manage_emails=E-mailadressen beheren +manage_themes=Selecteer standaardthema +manage_openid=Beheer OpenID-adressen +email_desc=Uw primaire e-mailadres zal worden gebruikt voor meldingen en andere administratieve taken. +theme_desc=Dit zal het standaardthema worden op de gehele site. +primary=Primair +activated=Geactiveerd +requires_activation=Vereist activering +primary_email=Maak primair +activate_email=Stuur activatie +activations_pending=Activaties in behandeling +delete_email=Verwijder +email_deletion=Verwijder e-mailadres +email_deletion_desc=Het e-mailadres en verwante informatie worden verwijderd uit je account. Git commits van dit e-mailadres blijven ongewijzigd. Wil je doorgaan? +email_deletion_success=Het e-mailadres is verwijderd. +theme_update_success=Je thema is bijgewerkt. +theme_update_error=Het geselecteerde thema bestaat niet. +openid_deletion=OpenID adres verwijderen +openid_deletion_desc=Als u dit OpenID-adres verwijdert, kunt u dit niet meer gebruiken om in te loggen. Weet u zeker dat u wilt doorgaan? +openid_deletion_success=Het OpenID adres is verwijderd. +add_new_email=Nieuw e-mailadres toevoegen +add_new_openid=Voeg nieuwe OpenID-URI toe +add_email=E-mailadres toevoegen +add_openid=Voeg OpenID URL toe +add_email_confirmation_sent=Een bevestigingse-mail is naar '%s' gestuurd. Houd je inbox de komende %s in de gaten om je e-mailadres te bevestigen. +add_email_success=Het nieuwe e-mailadres is toegevoegd. +email_preference_set_success=E-mail voorkeur is met succes ingesteld. +add_openid_success=Het nieuwe OpenID-adres is toegevoegd. +keep_email_private=Verberg e-mailadres +keep_email_private_popup=Je e-mailadres wordt verborgen voor andere gebruikers. +openid_desc=Met OpenID kan je authenticatie uitbesteden aan een externe provider. + +manage_ssh_keys=Beheer SSH sleutels +manage_ssh_principals=Beheer SSH-certificaat verantwoordelijke +manage_gpg_keys=Beheer GPG sleutels +add_key=Sleutel toevoegen +ssh_desc=Deze publieke SSH sleutels worden geassocieerd met uw account. De bijbehorende private sleutels geven volledige toegang toe tot je repositories. +principal_desc=Deze SSH-certificaatverantwoordelijken zijn gekoppeld aan uw account en geven volledige toegang tot uw repositories. +gpg_desc=Deze publieke GPG-sleutels zijn verbonden met je account. Houd je privé-sleutels veilig, omdat hiermee commits kunnen worden ondertekend. +ssh_helper=Weet u niet hoe? Lees dan onze handleiding voor het genereren van SSH sleutels of voor algemene SSH problemen. +gpg_helper=Hulp nodig? Neem een kijkje op de GitHub handleiding over GPG. +add_new_key=SSH sleutel toevoegen +add_new_gpg_key=GPG sleutel toevoegen +key_content_gpg_placeholder=Begint met '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Verantwoordelijke toevoegen +ssh_key_been_used=Deze SSH-sleutel is al toegevoegd aan de server. +ssh_key_name_used=Er bestaat al een SSH sleutel met dezelfde naam in uw account. +ssh_principal_been_used=Deze verantwoordelijke is al toegevoegd aan de server. +gpg_key_id_used=Een publieke GPG-sleutel met dit ID bestaat al. +gpg_token=Token +subkeys=Subkeys +key_id=Key-ID +key_name=Sleutel naam +key_content=Inhoud +principal_content=Inhoud +add_key_success=De SSH-sleutel '%s' is toegevoegd. +add_gpg_key_success=De GPG-sleutel '%s' is toegevoegd. +add_principal_success=De SSH-certificaat verantwoordelijke '%s' is toegevoegd. +delete_key=Verwijder +ssh_key_deletion=Verwijder SSH-sleutel +gpg_key_deletion=Verwijder GPG-sleutel +ssh_principal_deletion=Verwijder de SSH-certificaat verantwoordelijke +ssh_key_deletion_desc=Als je een SSH-sleutel verwijdert, heb er geen toegang meer mee. Doorgaan? +gpg_key_deletion_desc=Als je een GPG-sleutel verwijdert, kunnen hiermee ondertekende commits niet meer geverifieerd worden. Doorgaan? +ssh_principal_deletion_desc=Als je een SSH-certificaat verandtwoordelijke verwijdert, heeft deze geen toegang meer tot je account. Doorgaan? +ssh_key_deletion_success=De SSH-sleutel is verwijderd. +gpg_key_deletion_success=De GPG-sleutel is verwijderd. +ssh_principal_deletion_success=De verantwoordelijke is verwijderd. +add_on=Toegevoegd op +valid_until=Geldig tot en met +valid_forever=Voor altijd geldig +last_used=Laatst gebruikt op +no_activity=Geen recente activiteiten +can_read_info=Lezen +can_write_info=Schrijven +key_state_desc=Deze sleutel werd gebruikt in de laatste 7 dagen +token_state_desc=Dit token werd gebruikt in de laatste 7 dagen +principal_state_desc=Deze verantwoordelijke werd gebruikt in de laatste 7 dagen +show_openid=Tonen op profiel +hide_openid=Verbergen van profiel +ssh_disabled=SSH uitgeschakeld +ssh_externally_managed=Deze SSH sleutel wordt extern beheerd voor deze gebruiker +manage_social=Beheer gekoppelde sociale accounts +social_desc=Deze sociale accounts zijn verbonden aan je Gitea-account. Zorg er voor dat je ze allemaal herkent, omdat ermee ingelogd kan worden op je Gitea-account. +unbind=Ontkoppelen +unbind_success=Dit sociale account is verwijderd van je Gitea-account. + +manage_access_token=Beheer toegangstokens +generate_new_token=Nieuw Token genereren +tokens_desc=Deze tokens geven toegang tot je account via de API van Gitea. +new_token_desc=Applicaties die dit token gebruiken hebben volledige toegang tot je account. +token_name=Symbolische naam +generate_token=Token genereren +generate_token_success=Je nieuwe token is gegenereerd. Kopieer hem nu, want hij kan niet opnieuw worden weergegeven. +generate_token_name_duplicate=%s is al gebruikt als een applicatienaam. Gebruik een nieuwe. +delete_token=Verwijderen +access_token_deletion=Verwijder toegangstoken +delete_token_success=De token is verwijderd. Applicaties die hem gebruiken, verliezen toegang tot je account. + +manage_oauth2_applications=Beheer OAuth2-applicaties +edit_oauth2_application=Bewerk OAuth2-applicatie +oauth2_applications_desc=Met de OAuth2 applicaties kan je derde partij toepassing veilig authenticeren voor gebruikers in deze Gitea. +remove_oauth2_application=Verwijder OAuth2 applicatie +remove_oauth2_application_desc=Het verwijderen van een OAuth2 app zal de toegang tot alle ondertekende toegangstokens intrekken. Doorgaan? +remove_oauth2_application_success=De applicatie is verwijderd. +create_oauth2_application=Maak een nieuwe OAuth2-applicatie +create_oauth2_application_button=Maak applicatie +create_oauth2_application_success=Je hebt met succes een nieuwe OAuth2-applicatie aangemaakt. +update_oauth2_application_success=Je hebt de OAuth2-applicatie succesvol bijgewerkt. +oauth2_application_name=Applicatie naam +oauth2_select_type=Welk type toepassing past? +oauth2_type_web=Web (bijv. Node.JS, Tomcat, Go) +oauth2_type_native=Native (bijv. Mobiel, Desktop, Browser) +oauth2_redirect_uri=Omleidings URL +save_application=Opslaan +oauth2_client_id=Client-ID +oauth2_client_secret=Client-secret +oauth2_regenerate_secret=Secret opnieuw genereren +oauth2_regenerate_secret_hint=Uw secret verloren? +oauth2_client_secret_hint=Het geheim zal niet zichtbaar zijn als je deze pagina opnieuw bezoekt. Sla je geheim op. +oauth2_application_edit=Wijzig +oauth2_application_create_description=OAuth2 applicaties geven je derde partij applicatie toegang tot gebruikersaccounts op deze instantie. +oauth2_application_remove_description=Als je een OAuth2 applicatie verwijdert, krijg je geen toegang tot geautoriseerde gebruikersaccounts voor deze instantie. Doorgaan? + +authorized_oauth2_applications=Geautoriseerde OAuth2 applicaties +authorized_oauth2_applications_description=U hebt toegang tot uw persoonlijke Gitea-account verleend aan deze applicaties van derden. Gelieve toegang voor applicaties die niet meer nodig zijn te weigeren. +revoke_key=Intrekken +revoke_oauth2_grant=Toegang intrekken +revoke_oauth2_grant_description=Het intrekken van toegang voor deze derde partij applicatie zal deze applicatie geen toegang tot uw gegevens geven. Weet u het zeker? +revoke_oauth2_grant_success=Toegang met succes ingetrokken. + +twofa_desc=Tweefactorauthenticatie verbetert de beveiliging van je account. +twofa_is_enrolled=Je account is momenteel ingeschreven voor two-factor authenticatie. +twofa_not_enrolled=Je account is momenteel niet ingeschreven voor two-factor authenticatie. +twofa_disable=Schakel tweetrapsauthenticatie uit +twofa_scratch_token_regenerate=Genereer een nieuwe herstelcode +twofa_scratch_token_regenerated=Je herstelcode is nu %s. Bewaar hem op een veilige plek. +twofa_enroll=Two-factor authenticatie inschakelen +twofa_disable_note=Je kan tweefactorauthenticatie indien nodig uitschakelen. +twofa_disable_desc=Het uitschakelen van tweefactorauthenticatie maakt je account minder veilig. Doorgaan? +regenerate_scratch_token_desc=Als je je herstelcode bent verloren, of als je deze al hebt gebruikt om in te loggen, kun je deze hier opnieuw instellen. +twofa_disabled=Two-factor authenticatie is uitgeschakeld. +scan_this_image=Scan deze afbeelding met je authenticatie applicatie: +or_enter_secret=Of voer deze geheime code in: %s +then_enter_passcode=En vul de toegangscode, die in de applicatie weergegeven wordt, in: +passcode_invalid=De code is niet correct. Probeer het nogmaals. +twofa_enrolled=Tweefactorsauthenticatie is geactiveerd voor dit account. Bewaar je token (%s) op een veilige plek, omdat hij maar één keer wordt weergegeven! + + +manage_account_links=Gekoppelde accounts beheren +manage_account_links_desc=Deze externe accounts zijn gekoppeld aan je Gitea-account. +account_links_not_available=Er zijn momenteel geen externe accounts aan je Gitea-account gelinkt. +remove_account_link=Gekoppeld account verwijderen +remove_account_link_desc=Als je een gekoppeld account verwijdert, verliest dit account toegang tot je Gitea-account. Doorgaan? +remove_account_link_success=Het gekoppelde account is verwijderd. + +orgs_none=U bent geen lid van een organisatie. +repos_none=U bezit geen repositories + +delete_account=Verwijder uw account +delete_prompt=Als je doorgaat, wordt je gebruikersaccount permanent verwijderd. Dit KAN NIET ongedaan gemaakt worden. +confirm_delete_account=Bevestig verwijdering +delete_account_title=Verwijder gebruikers account +delete_account_desc=Weet je zeker dat je dit gebruikersaccount permanent wil verwijderen? + +email_notifications.enable=E-mailnotificaties inschakelen +email_notifications.onmention=Alleen e-mail op vermelding +email_notifications.disable=E-mailnotificaties uitschakelen +email_notifications.submit=E-mailvoorkeur instellen + +visibility.public=Openbaar +visibility.limited=Beperkt +visibility.private=Privé + +[repo] +owner=Eigenaar +owner_helper=Sommige organisaties kunnen niet worden weergegeven in de dropdown vanwege een limiet op het maximale aantal repositories. +repo_name=Naam van repository +repo_name_helper=Goede repository-namen zijn kort, makkelijk te onthouden en uniek. +repo_size=Repositorygrootte +template=Sjabloon +template_select=Selecteer een sjabloon. +template_helper=Maak template van repository +template_description=Sjabloon repositories laten gebruikers nieuwe repositories genereren met dezelfde directory structuur, bestanden en optionele instellingen. +visibility=Zichtbaarheid +visibility_description=Alleen de eigenaar of de organisatielid kan het zien als ze rechten hebben. +visibility_helper=Maak repository privé +visibility_helper_forced=De sitebeheerder verplicht alle repositories om privé te zijn. +visibility_fork_helper=(Verandering van deze waarde zal van invloed zijn op alle forks) +clone_helper=Heb je hulp nodig om te clonen? Bekijk dan de handleiding. +fork_repo=Repository forken +fork_from=Afsplitsing van +fork_visibility_helper=De zichtbaarheid van een geforkte repository kan niet worden veranderd. +use_template=Gebruik dit sjabloon +generate_repo=Repository genereren +generate_from=Genereer van +repo_desc=Omschrijving +repo_desc_helper=Voer korte beschrijving in (optioneel) +repo_lang=Taal +repo_gitignore_helper=Selecteer .gitignore templates. +issue_labels=Issuelabels +issue_labels_helper=Selecteer een issuelabelset. +license=Licentie +license_helper=Selecteer een licentie bestand. +readme=README +readme_helper=Selecteer een README-bestandssjabloon. +auto_init=Initialiseer repository (voegt .gitignore, License en README toe) +create_repo=Nieuwe repository +default_branch=Standaard branch +mirror_prune=Opschonen +mirror_prune_desc=Verwijder verouderde remote-tracking-referenties +mirror_interval_invalid=Kloon-interval is niet geldig. +mirror_address=Klonen van URL +mirror_address_url_invalid=De opgegeven url is ongeldig. U dient alle componenten van de url correct te escapen. +mirror_address_protocol_invalid=De opgegeven url is ongeldig. Alleen http(s):// of git:// locaties kunnen worden gemirrord. +mirror_last_synced=Laatst gesynchroniseerd +mirror_password_blank_placeholder=(Niet ingesteld) +watchers=Volgers +stargazers=Stargazers +forks=Forks +pick_reaction=Kies je reactie +reactions_more=en %d meer +unit_disabled=De sitebeheerder heeft deze repositorie sectie uitgeschakeld. +language_other=Andere +adopt_search=Voer gebruikersnaam in om te zoeken naar niet-geadopteerde repositories... (laat leeg om alles te vinden) +adopt_preexisting_label=Bestanden adopteren +adopt_preexisting=Bestaamde bestanden adopteren +adopt_preexisting_content=Maak een repository van %s +adopt_preexisting_success=Bestanden geadopteerd en repository gemaakt van %s +delete_preexisting_label=Verwijderen +delete_preexisting=Verwijder reeds bestaande bestanden +delete_preexisting_content=Verwijder bestanden in %s +delete_preexisting_success=Niet-geadopteerde bestanden verwijderd in %s + + +desc.private=Privé +desc.public=Openbaar +desc.private_template=Privé sjabloon +desc.public_template=Sjabloon +desc.internal=Interne +desc.internal_template=Intern sjabloon +desc.archived=Gearchiveerd + +template.items=Sjabloon items +template.git_content=Git inhoud (standaard Branch) +template.git_hooks=Git Hooks +template.webhooks=Webhooks +template.topics=Onderwerpen +template.avatar=Profielfoto +template.issue_labels=Issue Labels +template.one_item=Moet ten minste één sjabloon selecteren +template.invalid=Moet een sjabloon repository selecteren + +archive.title=Deze repo is gearchiveerd. U kunt bestanden bekijken en het klonen, maar niet pushen of problemen/pull-requests openen. +archive.issue.nocomment=Deze repo is gearchiveerd. U kunt niet reageren op problemen. +archive.pull.nocomment=Deze repo is gearchiveerd. U kunt niet reageren op pull requests. + +form.name_reserved=Repositorienaam '%s' is gereserveerd. +form.name_pattern_not_allowed=Het patroon '%s' is niet toegestaan in de naam van een repository. + +migrate_options=Migratie opties +migrate_service=Migratie Service +migrate_options_mirror_helper=Deze repository zal een kopie zijn +migrate_items=Migratie Items +migrate_items_wiki=Wiki +migrate_items_milestones=Mijlpalen +migrate_items_labels=Labels +migrate_items_issues=Issues +migrate_items_pullrequests=Pull requests +migrate_items_merge_requests=Samenvoegen verzoeken +migrate_items_releases=Releases +migrate_repo=Migreer repository +migrate.clone_address=Migreer / kloon van URL +migrate.clone_address_desc=De HTTP(s)- of 'git clone'-URL van een bestaande repository +migrate.clone_local_path=of een lokaal pad +migrate.permission_denied=U bent niet gemachtigd om deze lokale repositories te importeren. +migrate.invalid_local_path=Het lokale pad is ongeldig, bestaat niet of is geen map. +migrate.failed=Migratie is mislukt: %v +migrate.migrate_items_options=Toegangstoken is vereist om extra items te migreren +migrated_from=Gemigreerd van %[2]s +migrated_from_fake=Gemigreerd van %[1]s +migrate.migrate=Migreer van %s +migrate.migrating=Migreren van %s... +migrate.migrating_failed=Migreren van %s is mislukt. +migrate.migrating_failed.error=Foutmelding: %s + +mirror_from=kopie van +forked_from=geforked van +generated_from=gegenereerd van +fork_from_self=U kunt geen repository forken die u al heeft. +fork_guest_user=Log in om deze repository te vorken. +watch_guest_user=Log in om deze repository te bekijken. +star_guest_user=Log in om een ster aan deze repository toe te kennen. +unwatch=Negeren +watch=Volgen +unstar=Ontster +star=Ster +fork=Vork +download_archive=Download repository + +no_desc=Geen omschrijving +quick_guide=Snelstart gids +clone_this_repo=Kloon deze repository +create_new_repo_command=Maak een nieuwe repository aan vanaf de console +push_exist_repo=Push een bestaande repositorie vanaf de console +empty_message=Deze repository bevat geen inhoud. + +code=Code +code.desc=Toegang tot broncode, bestanden, commits en branches. +branch=Branch +tree=Tree +clear_ref=`Huidige referentie wissen` +filter_branch_and_tag=Filter op branch of tag +branches=Branches +tags=Labels +issues=Kwesties +pulls=Pull-aanvragen +project_board=Projecten +labels=Labels +org_labels_desc=Organisatielabel dat gebruikt kan worden met alle repositories onder deze organisatie +org_labels_desc_manage=beheren + +milestones=Mijlpalen +commits=Commits +commit=Commit +releases=Publicaties +tag=Label +file.title=%s op %s +file_raw=Ruw +file_history=Geschiedenis +file_view_raw=Weergave ruw bestand +file_permalink=Permalink +file_too_large=Dit bestand is te groot om te tonen. + +video_not_supported_in_browser=Je browser ondersteunt de HTML5 'video'-tag niet. +audio_not_supported_in_browser=Je browser ondersteunt de HTML5 'audio'-tag niet. +stored_lfs=Opgeslagen met Git LFS +symbolic_link=Symbolic link +commit_graph=Commit grafiek +commit_graph.monochrome=Monochroom +commit_graph.color=Kleur +blame=Blame +normal_view=Normale weergave +line=regel +lines=regels + +editor.add_file=Bestand toevoegen +editor.new_file=Nieuw bestand +editor.upload_file=Upload bestand +editor.edit_file=Bewerk bestand +editor.preview_changes=Voorbeeld tonen +editor.cannot_edit_lfs_files=LFS-bestanden kunnen niet worden bewerkt in de webinterface. +editor.cannot_edit_non_text_files=Binaire bestanden kunnen niet worden bewerkt in de webinterface. +editor.edit_this_file=Bewerk bestand +editor.this_file_locked=Bestand is vergrendeld +editor.must_be_on_a_branch=U moet in een branch zijn om aanpassingen te maken of voor te stellen. +editor.fork_before_edit=Je moet deze repository forken om veranderingen te maken of voor te stellen. +editor.delete_this_file=Verwijder bestand +editor.must_have_write_access=U moet schrijftoegang hebben om aanpassingen te maken of voor te stellen in dit bestand. +editor.file_delete_success=Bestand '%s' is verwijderd. +editor.name_your_file=Bestandsnaam… +editor.filename_help=Voeg een map toe door zijn naam te typen, gevolgd door een slash ('/'). Verwijder een map door op backspace te drukken aan het begin van het tekstveld. +editor.or=of +editor.cancel_lower=Annuleer +editor.commit_signed_changes=Commit Ondertekende Wijzigingen +editor.commit_changes=Wijzigingen doorvoeren +editor.add_tmpl='' toevoegen +editor.add='%s' toevoegen +editor.update='%s' updaten +editor.delete='%s' verwijderen +editor.commit_message_desc=Voeg een optionele uitgebreide omschrijving toe… +editor.commit_directly_to_this_branch=Commit direct naar de branch '%s'. +editor.create_new_branch=Maak een nieuwe branch voor deze commit en start van een pull-aanvraag. +editor.create_new_branch_np=Maak een nieuwe branch voor deze commit. +editor.propose_file_change=Stel bestandswijziging voor +editor.new_branch_name_desc=Nieuwe branch naam… +editor.cancel=Annuleer +editor.filename_cannot_be_empty=Bestandsnaam mag niet leeg zijn. +editor.filename_is_invalid=De bestandsnaam is ongeldig: '%s'. +editor.branch_does_not_exist=Branch '%s' bestaat niet in deze repository. +editor.branch_already_exists=Branch '%s' bestaat al in deze repository. +editor.directory_is_a_file=Mapnaam '%s' wordt in deze repository al als bestandsnaam gebruikt. +editor.file_is_a_symlink='%s' is een symbolische link. Symbolische links kunnen niet worden bewerkt in de webbewerker +editor.filename_is_a_directory=Bestandsnaam '%s' wordt in deze repository al als mapnaam gebruikt. +editor.file_editing_no_longer_exists=Het bestand dat wordt bewerkt, '%s', bestaat niet meer in deze repository. +editor.file_deleting_no_longer_exists=Het bestand dat wordt verwijderd, '%s', bestaat niet meer in deze repository. +editor.file_changed_while_editing=De bestandsinhoud is veranderd sinds je bent begonnen met bewerken. Klik hier om ze te zien, of commit de veranderingen opnieuw om ze te overschrijven. +editor.file_already_exists=Een bestand met de naam '%s' bestaat al in deze repository. +editor.commit_empty_file_header=Commit een leeg bestand +editor.commit_empty_file_text=Het bestand dat u wilt committen is leeg. Doorgaan? +editor.no_changes_to_show=Er zijn geen wijzigingen om weer te geven. +editor.fail_to_update_file=Bijwerken/aanmaken van bestand '%s ' mislukt. +editor.fail_to_update_file_summary=Foutmelding: +editor.push_rejected_summary=Volledig afwijzingsbericht: +editor.add_subdir=Een map toevoegen… +editor.unable_to_upload_files=Uploaden van bestand '%s' is mislukt: %v +editor.upload_file_is_locked=Bestand '%s' is vergrendeld door %s. +editor.upload_files_to_dir=Bestanden uploaden naar '%s' +editor.cannot_commit_to_protected_branch=Kan niet committen naar de beveiligde branch '%s'. +editor.no_commit_to_branch=Kan niet rechtstreeks naar branch committen omdat: +editor.user_no_push_to_branch=Gebruiker kan niet pushen naar branch +editor.require_signed_commit=Branch vereist een ondertekende commit + +commits.desc=Bekijk de broncode-wijzigingsgeschiedenis. +commits.commits=Commits +commits.no_commits=Geen overeenkomstige commits. '%s' en '%s' hebben totaal verschillende histories. +commits.search=Zoek commits… +commits.search.tooltip=U kunt trefwoorden prefixen met "auteur:", "committer:", "na:" of "voor:", bv. "revert auteur:Alice voor:2019-0401". +commits.find=Zoek +commits.search_all=Alle branches +commits.author=Auteur +commits.message=Bericht +commits.date=Datum +commits.older=Ouder +commits.newer=Nieuwer +commits.signed_by=Getekend door +commits.signed_by_untrusted_user=Ondertekend door niet-vertrouwde gebruiker +commits.signed_by_untrusted_user_unmatched=Ondertekend door niet-vertrouwde gebruiker die niet overeenkomt met de committer +commits.gpg_key_id=GPG sleutel-ID + + +ext_issues.desc=Koppelen aan een externe kwestie-tracker. + +projects=Projecten +projects.create=Project aanmaken +projects.title=Titel +projects.new=Nieuw project +projects.new_subheader=Coördineer, track en update uw werk op één plek, dus projecten blijven transparant en op schema. +projects.create_success=Het project '%s' is aangemaakt. +projects.deletion=Project verwijderen +projects.deletion_desc=Als een project wordt verwijdert, wordt deze van alle gerelateerde kwesties verwijderd. Doorgaan? +projects.deletion_success=Het project is verwijderd. +projects.edit=Projecten bewerken +projects.edit_subheader=Projecten organiseren kwesties en houden voortgang bij. +projects.modify=Project bijwerken +projects.edit_success=Project '%s' is bijgewerkt. +projects.type.none=Geen +projects.type.basic_kanban=Basis Kanban +projects.type.bug_triage=Bug Triage +projects.template.desc=Project sjabloon +projects.template.desc_helper=Selecteer een projecttemplate om aan de slag te gaan +projects.type.uncategorized=Ongecategoriseerd +projects.board.edit=Bord bewerken +projects.board.edit_title=Nieuwe boardnaam +projects.board.new_title=Nieuwe boardnaam +projects.board.new_submit=Versturen +projects.board.new=Nieuw bord +projects.board.delete=Verwijder bord +projects.board.deletion_desc=Als een projectbord wordt verwijdert, worden alle gerelateerde kwesties naar 'Ongecategoriseerd' verplaatst. Doorgaan? +projects.board.color=Kleur +projects.open=Open +projects.close=Sluiten + +issues.desc=Organiseer bugrapporten, taken en mijlpalen. +issues.filter_assignees=Filter verantwoordelijke +issues.filter_milestones=Filter mijlpaal +issues.filter_projects=Project filteren +issues.filter_labels=Label filteren +issues.filter_reviewers=Beoordeler filteren +issues.new=Nieuw probleem +issues.new.title_empty=Titel kan niet leeg zijn +issues.new.labels=Labels +issues.new.add_labels_title=Labels toepassen +issues.new.no_label=Geen label +issues.new.clear_labels=Verwijder labels +issues.new.projects=Projecten +issues.new.add_project_title=Project instellen +issues.new.clear_projects=Projecten wissen +issues.new.no_projects=Geen project +issues.new.open_projects=Open projecten +issues.new.closed_projects=Gesloten Projecten +issues.new.no_items=Geen items +issues.new.milestone=Mijlpaal +issues.new.add_milestone_title=Stel mijlpaal in +issues.new.no_milestone=Geen mijlpaal +issues.new.clear_milestone=Verwijder mijlpaal +issues.new.open_milestone=Open mijlpalen +issues.new.closed_milestone=Gesloten mijlpalen +issues.new.assignees=Toegewezen aan +issues.new.add_assignees_title=Gebruikers toewijzen +issues.new.clear_assignees=Verwijder toegewezen aan +issues.new.no_assignees=Niet toegewezen +issues.new.no_reviewers=Geen beoordelaars +issues.new.add_reviewer_title=Beoordeling aanvragen +issues.choose.get_started=Ga aan de slag +issues.choose.blank=Standaard +issues.choose.blank_about=Maak een issue aan via een standaard sjabloon. +issues.no_ref=Geen Branch/Tag gespecificeerd +issues.create=Maak probleem +issues.new_label=Nieuw Label +issues.new_label_placeholder=Labelnaam +issues.new_label_desc_placeholder=Beschrijving +issues.create_label=Maak label +issues.label_templates.title=Laad een vooraf gedefinieerde set labels +issues.label_templates.info=Er bestaan nog geen labels. Maak een nieuw label met 'Nieuw Label' of gebruik de standaardlabels: +issues.label_templates.helper=Selecteer een labelset +issues.label_templates.use=Label Set gebruiken +issues.label_templates.fail_to_load_file=Kan het labelsjabloonbestand '%s' niet openen: %v +issues.add_milestone_at=`heeft dit %[2]s aan de mijlpaal %[1]s toegevoegd` +issues.add_project_at=`heeft dit toegevoegd aan het %s project %s` +issues.change_milestone_at='mijlpaal bewerkt van %s %s %s' +issues.change_project_at=`heeft het project gewijzigd van %s naar %s %s` +issues.remove_milestone_at=' %s is verwijderd uit de %s mijlpaal' +issues.remove_project_at=`verwijderd uit het %s project %s` +issues.deleted_milestone=` (verwijderd)` +issues.deleted_project=` (verwijderd)` +issues.self_assign_at=`heeft dit %s aan zichzelf toegewezen` +issues.add_assignee_at=`was toegekend door %s %s` +issues.remove_assignee_at=`is niet toegewezen door %s %s` +issues.remove_self_assignment=`heeft %s zijn/haar toewijzing verwijderd` +issues.change_title_at='titel aangepast van %s naar %s %s' +issues.delete_branch_at=`heeft %[2]s de branch %[1]s verwijderd.` +issues.filter_label=Label +issues.filter_label_exclude=`Gebruik alt + klik/voer in om labels uit te sluiten +issues.filter_label_no_select=Alle labels +issues.filter_milestone=Mijlpaal +issues.filter_milestone_no_select=Alle mijlpalen +issues.filter_assignee=Aangewezene +issues.filter_assginee_no_select=Alle toegewezen personen +issues.filter_type=Type +issues.filter_type.all_issues=Alle kwesties +issues.filter_type.assigned_to_you=Aan jou toegewezen +issues.filter_type.created_by_you=Aangemaakt door jou +issues.filter_type.mentioning_you=Vermelden jou +issues.filter_sort=Sorteer +issues.filter_sort.latest=Nieuwste +issues.filter_sort.oldest=Oudste +issues.filter_sort.recentupdate=Recent bijgewerkt +issues.filter_sort.leastupdate=Minst recent bijgewerkt +issues.filter_sort.mostcomment=Meest besproken +issues.filter_sort.leastcomment=Minst besproken +issues.filter_sort.nearduedate=Dichtstbijzijnde deadline +issues.filter_sort.farduedate=Verste deadline +issues.filter_sort.moststars=Meeste sterren +issues.filter_sort.feweststars=Minste sterren +issues.filter_sort.mostforks=Meeste forks +issues.filter_sort.fewestforks=Minste forks +issues.action_open=Open +issues.action_close=Sluit +issues.action_label=Label +issues.action_milestone=Mijlpaal +issues.action_milestone_no_select=Geen mijlpaal +issues.action_assignee=Toegewezene +issues.action_assignee_no_select=Geen verantwoordelijke +issues.opened_by=%[1]s geopend door %[3]s +issues.previous=Vorige +issues.next=Volgende +issues.open_title=Open +issues.closed_title=Gesloten +issues.num_comments=%d opmerkingen +issues.commented_at=`reageerde %s` +issues.delete_comment_confirm=Weet u zeker dat u deze reactie wilt verwijderen? +issues.context.copy_link=Link kopiëren +issues.context.quote_reply=Citeer antwoord +issues.context.edit=Bewerken +issues.context.delete=Verwijder +issues.no_content=Er is nog geen inhoud. +issues.close_issue=Sluit +issues.close_comment_issue=Reageer en sluit +issues.reopen_issue=Heropen +issues.reopen_comment_issue=Heropen en geef commentaar +issues.create_comment=Reageer +issues.closed_at=`heeft dit probleem gesloten %[2]s` +issues.reopened_at=`heropende dit probleem %[2]s` +issues.commit_ref_at=`verwees naar dit probleem vanuit commit %[2]s'` +issues.ref_issue_from=`refereerde aan dit issue %[4]s %[2]s` +issues.ref_pull_from=`refereerde aan deze pull request %[4]s %[2]s` +issues.ref_closing_from=`verwees naar een pull request %[4]s dat het issue zal sluiten %[2]s` +issues.ref_reopening_from=`verwees naar een pull request %[4]s dat dit issue heropent %[2]s ` +issues.ref_closed_from=`sloot dit issue %[4]s %[2]s` +issues.ref_reopened_from=`heropende dit issue %[4]s %[2]s` +issues.ref_from=`van %[1]s` +issues.poster=Poster +issues.collaborator=Medewerker +issues.owner=Eigenaar +issues.re_request_review=Opnieuw aanvragen review +issues.is_stale=Er zijn wijzigingen aangebracht in deze PR sinds deze beoordeling +issues.remove_request_review=Verwijder beoordelingsverzoek +issues.remove_request_review_block=Kan beoordelingsverzoek niet verwijderen +issues.sign_in_require_desc=Log in om deel te nemen aan deze discussie. +issues.edit=Bewerken +issues.cancel=Annuleren +issues.save=Opslaan +issues.label_title=Labelnaam +issues.label_description=Label omschrijving +issues.label_color=Labelkleur +issues.label_count=%d labels +issues.label_open_issues=%d geopende problemen +issues.label_edit=Bewerken +issues.label_delete=Verwijder +issues.label_modify=Label bewerken +issues.label_deletion=Verwijder label +issues.label_deletion_desc=Als je een label verwijdert, wordt hij van alle issues verwijderd. Doorgaan? +issues.label_deletion_success=Het label is verwijderd. +issues.label.filter_sort.alphabetically=Alfabetisch +issues.label.filter_sort.reverse_alphabetically=Omgekeerd alfabetisch +issues.label.filter_sort.by_size=Kleinste grootte +issues.label.filter_sort.reverse_by_size=Grootste grootte +issues.num_participants=%d deelnemers +issues.attachment.open_tab=`Klik om "%s" in een nieuw tabblad te bekijken` +issues.attachment.download=`Klik om "%s" te downloaden` +issues.subscribe=Abonneren +issues.unsubscribe=Uitschrijven +issues.lock=Gesprek vergrendelen +issues.unlock=Gesprek ontgrendelen +issues.lock.unknown_reason=Kan een probleem niet vergrendelen met een onbekende reden. +issues.lock_duplicate=Een issue kan niet twee keer vergrendeld worden. +issues.unlock_error=Kan een niet vergrendeld issue niet ontgrendelen. +issues.lock_with_reason=vergrendeld als %s en beperkt gesprek tot medewerkers %s +issues.lock_no_reason=vergrendelde en beperkte conversatie voor medewerkers %s +issues.unlock_comment=ontgrendelde deze conversatie %s +issues.lock_confirm=Vergrendel +issues.unlock_confirm=Ontgrendelen +issues.lock.notice_1=- Andere gebruikers kunnen geen nieuwe reacties toevoegen aan dit probleem. +issues.lock.notice_2=- U en andere medewerkers die toegang hebben tot deze repository kunnen nog steeds reacties achterlaten die anderen kunnen zien. +issues.lock.notice_3=- U kunt dit probleem in de toekomst altijd weer ontgrendelen. +issues.unlock.notice_1=- Iedereen zou nog eens commentaar op dit probleem kunnen geven. +issues.unlock.notice_2=- U kunt dit probleem in de toekomst altijd opnieuw sluiten. +issues.lock.reason=Reden voor vergrendeling +issues.lock.title=Vergrendel gesprek over dit probleem. +issues.unlock.title=Ontgrendel gesprek over dit probleem. +issues.comment_on_locked=Je kunt geen commentaar geven op een vergrendeld probleem. +issues.tracker=Tijdregistratie +issues.start_tracking=Start tijdregistratie +issues.start_tracking_history=`%s is begonnen` +issues.tracker_auto_close=Timer wordt automatisch gestopt wanneer dit probleem wordt gesloten +issues.stop_tracking_history=`gestopt met werken aan %s` +issues.cancel_tracking_history=`tijd bijhouden geannuleerd: %s` +issues.add_time=Tijd handmatig toevoegen +issues.add_time_short=Timer toevoegen +issues.add_time_cancel=Annuleren +issues.add_time_history=`heeft besteedde tijd toegevoegd: %s` +issues.del_time_history=`heeft besteedde tijd verwijderd: %s` +issues.add_time_hours=Uren +issues.add_time_minutes=Minuten +issues.add_time_sum_to_small=Geen tijd opgegeven. +issues.time_spent_total=Totaal besteedde tijd +issues.time_spent_from_all_authors=`Totaal besteedde tijd: %s` +issues.due_date=Vervaldatum +issues.invalid_due_date_format=Het formaat van de deadline is moet 'jjjj-mm-dd' zijn. +issues.error_modifying_due_date=Deadline aanpassen mislukt. +issues.error_removing_due_date=Deadline verwijderen mislukt. +issues.push_commit_1=toegevoegd %d commit %s +issues.push_commits_n=toegevoegd %d commits %s +issues.due_date_form=jjjj-mm-dd +issues.due_date_form_add=Vervaldatum toevoegen +issues.due_date_form_edit=Bewerk +issues.due_date_form_remove=Verwijder +issues.due_date_not_writer=Je hebt schrijftoegang in deze repository nodig om de deadline van een kwestie aan te passen. +issues.due_date_not_set=Geen vervaldatum ingesteld. +issues.due_date_added=heeft %[2]s de deadline %[1]s toegevoegd +issues.due_date_modified=heeft %[3]s de deadline aangepast van %[1]s naar %[2]s +issues.due_date_remove=heeft %[2]s de deadline %[1]s verwijderd +issues.due_date_overdue=Over tijd +issues.due_date_invalid=De deadline is ongeldig of buiten bereik. Gebruik het formaat 'jjjj-mm-dd'. +issues.dependency.title=Afhankelijkheden +issues.dependency.add=Voeg afhankelijkheid toe… +issues.dependency.cancel=Annuleer +issues.dependency.remove=Verwijder +issues.dependency.remove_info=Verwijder afhankelijkheid +issues.dependency.added_dependency=`voegde een nieuwe afhankelijkheid %s toe ` +issues.dependency.removed_dependency=`verwijderde een afhankelijkheid %s` +issues.dependency.issue_close_blocks=Deze kwestie blokkeert het sluiten van de volgende kwesties +issues.dependency.pr_close_blocks=Deze pull-aanvraag blokkeert het sluiten van de volgende kwesties +issues.dependency.issue_close_blocked=Je moet alle kwesties die deze kwestie blokkeren sluiten voordat je deze kan sluiten. +issues.dependency.pr_close_blocked=Je moet alle kwesties die deze pull-aanvraag blokkeren sluiten voordat je deze kan sluiten. +issues.dependency.blocks_short=Blokkeert +issues.dependency.blocked_by_short=Afhankelijk van +issues.dependency.remove_header=Verwijder afhankelijkheid +issues.dependency.issue_remove_text=Hiermee wordt de afhankelijkheid van deze kwestie verwijderd. Doorgaan? +issues.dependency.pr_remove_text=Hiermee wordt de afhankelijkheid van deze pull-aanvraag verwijderd. Doorgaan? +issues.dependency.setting=Schakel afhankelijkheden voor kwesties en pull-aanvragen in +issues.dependency.add_error_same_issue=Je kan een kwestie niet afhankelijk maken van zichzelf. +issues.dependency.add_error_dep_issue_not_exist=De afhankelijke kwestie bestaat niet. +issues.dependency.add_error_dep_not_exist=Afhankelijkheid bestaat niet. +issues.dependency.add_error_dep_exists=Afhankelijkheid bestaat al. +issues.dependency.add_error_cannot_create_circular=Je kan geen afhankelijkheid maken waarbij twee kwesties elkaar blokkeren. +issues.dependency.add_error_dep_not_same_repo=Beide kwesties moeten in dezelfde repository zijn. +issues.review.self.approval=Je kan je eigen pull-aanvraag niet goedkeuren. +issues.review.self.rejection=Je kan geen wijzigingen aanvragen op je eigen pull-aanvraag. +issues.review.approve=heeft deze veranderingen %s goedgekeurd +issues.review.comment=beoordeeld %s +issues.review.left_comment=heeft een reactie achtergelaten +issues.review.content.empty=Je moet een reactie achterlaten die de gewenste verandering(en) beschrijft. +issues.review.reject=aangevraagde wijzigingen %s +issues.review.wait=is gevraagd voor review %s +issues.review.add_review_request=heeft een review aangevraagd van %s %s +issues.review.remove_review_request=beoordelingsaanvraag voor %s %s verwijderd +issues.review.remove_review_request_self=beoordeling geweigerd %s +issues.review.pending=In behandeling +issues.review.review=Review +issues.review.reviewers=Reviewers +issues.review.outdated=Verouderd +issues.review.show_outdated=Toon verouderd +issues.review.hide_outdated=Verouderde verbergen +issues.review.show_resolved=Toon afgehandeld +issues.review.hide_resolved=Verbergen afgehandeld +issues.review.resolve_conversation=Gesprek oplossen +issues.review.un_resolve_conversation=Gesprek niet oplossen +issues.review.resolved_by=markeerde dit gesprek als opgelost +issues.assignee.error=Niet alle aangewezen personen zijn toegevoegd vanwege een onverwachte fout. +issues.content_history.deleted=verwijderd +issues.content_history.edited=bewerkt + +compare.compare_base=basis +compare.compare_head=vergelijk + +pulls.desc=Schakel pull-aanvragen en code-beoordelingen in. +pulls.new=Nieuwe Pull aanvraag +pulls.compare_changes=Nieuwe pull-aanvraag +pulls.compare_changes_desc=Selecteer de samen te voegen doel- en bron-branch. +pulls.compare_base=samenvoegen met +pulls.compare_compare=trekken van +pulls.filter_branch=Filter branch +pulls.no_results=Geen resultaten gevonden. +pulls.nothing_to_compare=Deze branches zijn gelijk. Er is geen pull-aanvraag nodig. +pulls.create=Pull verzoek aanmaken +pulls.title_desc=wil %[1]d commits van %[2]s samenvoegen met %[3]s +pulls.merged_title_desc=heeft %[1]d commits samengevoegd van %[2]s naar %[3]s %[4]s +pulls.change_target_branch_at='doelbranch aangepast van %s naar %s %s' +pulls.tab_conversation=Discussie +pulls.tab_commits=Commits +pulls.tab_files=Bestanden gewijzigd +pulls.reopen_to_merge=Heropen dit pull request aub om een een merge actie uit te voeren. +pulls.cant_reopen_deleted_branch=Deze pull-aanvraag kan niet opnieuw worden geopend omdat de branch is verwijderd. +pulls.merged=Samengevoegd +pulls.merged_as=De pull request is samengevoegd als %[2]s. +pulls.is_closed=Deze pull-aanvraag is gesloten. +pulls.has_merged=Deze pull-aanvraag is al samengevoegd. +pulls.title_wip_desc=`Start de titel met %s om te voorkomen dat deze pull-aanvraag per ongeluk wordt samengevoegd.` +pulls.data_broken=Deze pull-aanvraag is ongeldig wegens missende fork-informatie. +pulls.files_conflicted=Dit pull request heeft wijzigingen die strijdig zijn met de doel branch. +pulls.is_checking=Controle op samenvoegingsconflicten is nog bezig. Probeer later nog een keer. +pulls.required_status_check_failed=Sommige vereiste controles waren niet succesvol. +pulls.required_status_check_missing=Er ontbreken enkele vereiste controles. +pulls.required_status_check_administrator=Als een beheerder kunt u deze pull-aanvraag nog samenvoegen. +pulls.blocked_by_approvals=Deze pull-aanvraag heeft nog niet genoeg goedkeuringen. %d van de %d goedkeuringen zijn gegeven. +pulls.blocked_by_rejection=Deze pull-aanvraag heeft wijzigingen aangevraagd door een officiële beoordelaar. +pulls.blocked_by_outdated_branch=Deze pull-aanvraag is geblokkeerd omdat het verouderd is. +pulls.blocked_by_changed_protected_files_1=Deze pull-aanvraag is geblokkeerd omdat het een beschermd bestand veranderd: +pulls.blocked_by_changed_protected_files_n=Deze pull-aanvraag is geblokkeerd omdat het beschermde bestanden veranderd: +pulls.can_auto_merge_desc=Dit pull-request kan automatisch samengevoegd worden. +pulls.cannot_auto_merge_desc=Deze pull-aanvraag kan niet automatisch worden samengevoegd wegens conflicten. +pulls.cannot_auto_merge_helper=Voeg handmatig samen om de conflicten op te lossen. +pulls.num_conflicting_files_1=%d conflicterend bestand +pulls.num_conflicting_files_n=%d conflicterende bestanden +pulls.approve_count_1=%d goedkeuring +pulls.approve_count_n=%d goedkeuringen +pulls.reject_count_1=%d wijzigingsverzoek +pulls.reject_count_n=%d wijzigingsverzoeken +pulls.waiting_count_1=%d wachtende beoordeling +pulls.waiting_count_n=%d wachtende beoordelingen + +pulls.no_merge_desc=Deze pull-aanvraag kan niet worden samengevoegd, omdat alle samenvoegingsopties zijn uitgeschakeld. +pulls.no_merge_helper=Schakel samenvoegingsopties in in de repositoryinstellingen of voeg de pull-aanvraag handmatig samen. +pulls.no_merge_wip=Deze pull-aanvraag kan niet worden samengevoegd omdat hij als "work in progress" is gemarkeerd. +pulls.no_merge_not_ready=Deze pull-aanvraag is niet klaar om samen te voegen, controleer de status en status controles. +pulls.no_merge_access=Je bent niet gemachtigd om deze pull-aanvraag samen te voegen. +pulls.require_signed_wont_sign=De branch heeft ondertekende commits nodig, maar deze merge zal niet worden ondertekend + +pulls.invalid_merge_option=Je kan de samenvoegingsoptie niet gebruiken voor deze pull-aanvraag. +pulls.merge_conflict=Samenvoegen mislukt: Er was een conflict tijdens het samenvoegen. Hint: Probeer een andere strategie +pulls.merge_conflict_summary=Foutmelding +pulls.rebase_conflict=Samenvoegen mislukt: Er was een conflict tijdens het rebasen van commit: %[1]s. Hint: Probeer een andere strategie +pulls.rebase_conflict_summary=Foutmelding +; %[2]s
%[3]s
+pulls.unrelated_histories=Samenvoegen mislukt: de HEAD en base delen geen gemeenschappelijke geschiedenis. Tip: Probeer een andere strategie +pulls.merge_out_of_date=Samenvoegen mislukt: Tijdens het samenvoegen is de basis bijgewerkt. Tip: Probeer het opnieuw. +pulls.push_rejected_summary=Volledig afwijzingsbericht +pulls.open_unmerged_pull_exists=`Je kan deze pull-aanvraag niet opnieuw openen omdat er een andere (#%d) met identieke eigenschappen open staat.` +pulls.status_checking=Sommige controles zijn in behandeling +pulls.status_checks_success=Alle checks waren succesvol +pulls.status_checks_warning=Sommige controles hebben waarschuwingen gerapporteerd +pulls.status_checks_failure=Sommige controles zijn mislukt +pulls.status_checks_error=Sommige controles hebben foutmeldingen gerapporteerd +pulls.status_checks_requested=Vereist +pulls.status_checks_details=Details +pulls.update_branch_success=Branch update is geslaagd +pulls.update_not_allowed=Je hebt geen toestemming om branch bij te werken +pulls.outdated_with_base_branch=Deze branch is verouderd met de basis branch +pulls.closed_at=`heeft deze pull request gesloten %[2]s` +pulls.reopened_at=`heropende deze pull request %[2]s` + + + + +milestones.new=Nieuwe mijlpaal +milestones.closed=%s werd gesloten +milestones.update_ago=%s dagen geleden bijgewerkt +milestones.no_due_date=Geen vervaldatum +milestones.open=Open +milestones.close=Sluit +milestones.new_subheader=Gebruik mijlpalen om kwesties te organiseren en om voortgang bij te houden. +milestones.completeness=%d%% Voltooid +milestones.create=Mijlpaal maken +milestones.title=Titel +milestones.desc=Beschrijving +milestones.due_date=Vervaldatum (optioneel) +milestones.clear=Leegmaken +milestones.invalid_due_date_format=Het formaat van de deadline is moet 'jjjj-mm-dd' zijn. +milestones.create_success=De mijlpaal '%s' is aangemaakt. +milestones.edit=Bewerk mijlpaal +milestones.edit_subheader=Gebruik mijlpalen om kwesties te organiseren en om voortgang bij te houden. +milestones.cancel=Annuleer +milestones.modify=Mijlpaal bijwerken +milestones.edit_success=Mijlpaal '%s' is bijgewerkt. +milestones.deletion=Mijlpaal verwijderen +milestones.deletion_desc=Als je een mijlpaal verwijdert, wordt hij van alle gerelateerde kwesties verwijderd. Doorgaan? +milestones.deletion_success=De mijlpaal is verwijderd. +milestones.filter_sort.closest_due_date=Dichtstbijzijnde deadline +milestones.filter_sort.furthest_due_date=Verste deadline +milestones.filter_sort.least_complete=Minst compleet +milestones.filter_sort.most_complete=Meest compleet +milestones.filter_sort.most_issues=Meeste problemen +milestones.filter_sort.least_issues=Minste problemen + +signing.will_sign=Deze commit zal worden ondertekend met sleutel '%s' +signing.wont_sign.error=Er is een fout opgetreden tijdens het controleren of de commit ondertekend kan worden +signing.wont_sign.nokey=Er is geen sleutel beschikbaar om deze commit te ondertekenen +signing.wont_sign.never=Commits zijn nooit ondertekend +signing.wont_sign.always=Commits zijn altijd ondertekend +signing.wont_sign.pubkey=De commit wordt niet ondertekend omdat je geen openbare sleutel hebt gekoppeld aan je account +signing.wont_sign.twofa=U moet tweestapsverificatie ingeschakeld hebben om commits ondertekend te hebben +signing.wont_sign.parentsigned=De commit wordt niet ondertekend omdat de bovenliggende commit niet ondertekend is +signing.wont_sign.basesigned=De samenvoeging wordt niet ondertekend omdat de basis commit niet ondertekend is +signing.wont_sign.headsigned=De samenvoeging wordt niet ondertekend omdat de hoofd-commit niet ondertekend is +signing.wont_sign.commitssigned=De samenvoeging wordt niet ondertekend omdat alle bijbehorende commits niet ondertekend zijn +signing.wont_sign.approved=De samenvoeging wordt niet ondertekend omdat de PR niet is goedgekeurd +signing.wont_sign.not_signed_in=U bent niet ingelogd + +ext_wiki.desc=Koppelen aan een externe wiki. + +wiki=Wiki +wiki.welcome=Welkom op de wiki. +wiki.welcome_desc=Op de wiki kan je documentatie schrijven en met medewerkers delen. +wiki.desc=Schrijf en deel documentatie met medewerkers. +wiki.create_first_page=Maak de eerste pagina +wiki.page=Pagina +wiki.filter_page=Filter pagina +wiki.new_page=Pagina +wiki.default_commit_message=Schrijf een notitie over deze aanpassing (optioneel). +wiki.save_page=Pagina opslaan +wiki.last_commit_info=%s heeft deze pagina aangepast %s +wiki.edit_page_button=Bewerken +wiki.new_page_button=Nieuwe pagina +wiki.file_revision=Pagina revisie +wiki.wiki_page_revisions=Herzieningen wiki pagina +wiki.back_to_wiki=Terug naar wiki-pagina +wiki.delete_page_button=Verwijder pagina +wiki.delete_page_notice_1=Het verwijderen van wiki-pagina '%s' kan niet ongedaan gemaakt worden. Doorgaan? +wiki.page_already_exists=Er bestaat al een wiki-pagina met deze naam. +wiki.reserved_page=De wiki-paginanaam '%s' is gereserveerd. +wiki.pages=Pagina’s +wiki.last_updated=Laatst bijgewerkt: %s + +activity=Activiteit +activity.period.filter_label=Periode: +activity.period.daily=1 dag +activity.period.halfweekly=3 dagen +activity.period.weekly=1 week +activity.period.monthly=1 maand +activity.period.quarterly=3 maanden +activity.period.semiyearly=6 maanden +activity.period.yearly=1 jaar +activity.overview=Overzicht +activity.active_prs_count_1=%d actieve pull-aanvragen +activity.active_prs_count_n=%d Actieve Pull Requests +activity.merged_prs_count_1=Samengevoegde pull-aanvraag +activity.merged_prs_count_n=Samengevoegde pull-aanvragen +activity.opened_prs_count_1=Voorgestelde Pull-aanvraag +activity.opened_prs_count_n=Voorgestelde pull-aanvragen +activity.title.user_1=%d gebruiker +activity.title.user_n=%d gebruikers +activity.title.prs_1=%d Pull aanvraag +activity.title.prs_n=%d Pull aanvragen +activity.title.prs_merged_by=%s samengevoegd door %s +activity.title.prs_opened_by=%s voorgesteld door %s +activity.merged_prs_label=Samengevoegd +activity.opened_prs_label=Voorgesteld +activity.active_issues_count_1=%d actieve kwestie +activity.active_issues_count_n=%d Actieve onderwerpen +activity.closed_issues_count_1=Gesloten problemen +activity.closed_issues_count_n=Gesloten problemen +activity.title.issues_1=%d Probleem +activity.title.issues_n=%d Problemen +activity.title.issues_created_by=%s gemaakt door %s +activity.closed_issue_label=Gesloten +activity.new_issues_count_1=Nieuw probleem +activity.new_issues_count_n=Nieuwe problemen +activity.new_issue_label=Geopend +activity.title.unresolved_conv_1=%d open conversatie +activity.title.unresolved_conv_n=%d open conversaties +activity.unresolved_conv_desc=Deze recentelijk veranderde kwesties en pull-aanvragen zijn nog open. +activity.unresolved_conv_label=Open +activity.title.releases_1=%d Release +activity.title.releases_n=%d Releases +activity.title.releases_published_by=%s gepubliceerd door %s +activity.published_release_label=Gepubliceerd +activity.no_git_activity=Er is in deze periode geen sprake geweest van een commit activiteit. +activity.git_stats_exclude_merges=Exclusief merges, +activity.git_stats_author_1=%d auteur +activity.git_stats_author_n=%d auteurs +activity.git_stats_pushed_1=heeft gepusht +activity.git_stats_pushed_n=heeft gepusht +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commits +activity.git_stats_push_to_branch=aan %s en +activity.git_stats_push_to_all_branches=naar alle branches. +activity.git_stats_on_default_branch=Op %s, +activity.git_stats_file_1=%d bestand +activity.git_stats_file_n=%d bestanden +activity.git_stats_files_changed_1=is veranderd +activity.git_stats_files_changed_n=zijn veranderd +activity.git_stats_additions=en er zijn +activity.git_stats_addition_1=%d toevoeging +activity.git_stats_addition_n=%d toevoegingen +activity.git_stats_and_deletions=en +activity.git_stats_deletion_1=%d verwijdering +activity.git_stats_deletion_n=%d verwijderingen + +search=Zoek +search.search_repo=Zoek repository +search.results=Zoek resultaat voor "%s" in %s + +settings=Instellingen +settings.desc=In de instellingen kan je de instellingen van de repository aanpassen +settings.options=Repository +settings.collaboration=Medewerkers +settings.collaboration.admin=Beheerder +settings.collaboration.write=Schrijf +settings.collaboration.read=Lees +settings.collaboration.owner=Eigenaar +settings.collaboration.undefined=Ongedefinieerd +settings.hooks=Webhooks +settings.githooks=Git-hooks +settings.basic_settings=Basis instellingen +settings.mirror_settings=Kopie Settings +settings.mirror_settings.direction=Richting +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.sync_mirror=Synchroniseer +settings.mirror_sync_in_progress=Mirror-synchronisatie is momenteel bezig - kom later terug. +settings.email_notifications.enable=E-mailnotificaties inschakelen +settings.email_notifications.onmention=Alleen e-mail op vermelding +settings.email_notifications.disable=E-mailnotificaties uitschakelen +settings.email_notifications.submit=E-mailvoorkeur instellen +settings.site=Website +settings.update_settings=Instellingen bewerken +settings.advanced_settings=Geavanceerde opties +settings.wiki_desc=Repository-wiki inschakelen +settings.use_internal_wiki=Ingebouwde wiki gebruiken +settings.use_external_wiki=Externe wiki gebruiken +settings.external_wiki_url=Externe wiki-URL +settings.external_wiki_url_error=De URL van de externe wiki is geen geldige URL. +settings.external_wiki_url_desc=Bezoekers worden naar de externe wiki doorverwezen als ze op het wiki-tabblad klikken. +settings.issues_desc=Kwestie-tracker van repository inschakelen +settings.use_internal_issue_tracker=Gebruik ingebouwde Issue Tracker +settings.use_external_issue_tracker=Gebruik externe Issue Tracker +settings.external_tracker_url=URL van externe kwestie-tracker +settings.external_tracker_url_error=De URL van de externe wiki is geen geldige URL. +settings.external_tracker_url_desc=Bezoekers worden naar de externe kwestie-tracker doorverwezen als ze op het kwestie-tabblad klikken. +settings.tracker_url_format=URL-formaat externe issuetracker +settings.tracker_url_format_error=Het URL-formaat van de externe wiki is geen geldige URL. +settings.tracker_issue_style=Nummerformaat van de externe kwestie-tracker +settings.tracker_issue_style.numeric=Nummeriek +settings.tracker_issue_style.alphanumeric=Alfanummeriek +settings.tracker_url_format_desc=Gebruik de aanduidingen {user}, {repo} en {index} voor de gebruikersnaam, repositorynaam en kwestie-index. +settings.enable_timetracker=Tijdregistratie inschakelen +settings.allow_only_contributors_to_track_time=Sta alleen bijdragers toe tijdregistratie te gebruiken +settings.pulls_desc=Repository-pull-aanvragen inschakelen +settings.pulls.ignore_whitespace=Witruimte negeren voor conflicten +settings.pulls.allow_merge_commits=Samenvoegen van commits inschakelen +settings.pulls.allow_rebase_merge=Rebasen om samen te voegen inschakelen +settings.pulls.allow_rebase_merge_commit=Samenvoegen met expliciete samenvoegingscommits (--no-ff) inschakelen +settings.pulls.allow_squash_commits="Squash"-en om samen te voegen inschakelen +settings.projects_desc=Repository-projecten inschakelen +settings.admin_settings=Beheerdersinstellingen +settings.admin_enable_health_check=Repositoryintegriteitschecks ingeschakelen (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Sluit een issue via een commit gemaakt in een niet-standaard branch +settings.danger_zone=Gevaren zone +settings.new_owner_has_same_repo=De nieuwe eigenaar heeft al een repository met deze naam +settings.convert=Converteren naar gewone repository +settings.convert_desc=U kunt deze kopie converteren naar een gewone repository. Dit kan niet ongedaan worden gemaakt. +settings.convert_notices_1=Deze operatie zet de kopie repository om in een gewone repository en dit kan niet ongedaan gemaakt worden. +settings.convert_confirm=Converteer Repository +settings.convert_succeed=De mirror is omgezet in een gewone repository. +settings.convert_fork=Converteren naar gewone repository +settings.convert_fork_desc=U kunt deze fork converteren naar een gewone repository. Dit kan niet ongedaan worden gemaakt. +settings.convert_fork_notices_1=Deze operatie zet de fork om in een gewone repository en dit kan niet ongedaan gemaakt worden. +settings.convert_fork_confirm=Converteer Repository +settings.convert_fork_succeed=De fork is omgezet in een gewone repository. +settings.transfer=Eigendom overdragen +settings.transfer_desc=Draag deze repo over aan een andere gebruiker of een organisatie waar u beheerders rechten heeft. +settings.transfer_form_title=Voer de repository naam in als bevestiging: +settings.transfer_notices_1=- U verliest de toegang tot de repository als u deze overdraagt aan een individuele gebruiker. +settings.transfer_notices_2=- U behoudt toegang tot de repository als u deze overdraag aan een organisatie waar u (mede)eigenaar van bent. +settings.transfer_owner=Nieuwe eigenaar +settings.transfer_succeed=De repository is overgedragen. +settings.signing_settings=Ondertekening verificatie Instellingen +settings.trust_model=Handtekening vertrouwensmodel +settings.trust_model.default=Standaard vertrouwensmodel +settings.trust_model.default.desc=Gebruik het standaard repository vertrouwensmodel voor deze installatie. +settings.trust_model.collaborator=Medewerker +settings.trust_model.collaborator.long=Medewerker: Vertrouw handtekeningen door medewerkers +settings.trust_model.collaborator.desc=Geldige handtekeningen door medewerkers van deze repository worden gemarkeerd als "vertrouwd" - (ongeacht of ze overeenkomen met de committer of niet). Anders worden geldige handtekeningen gemarkeerd als "niet vertrouwd" als de handtekening overeenkomt met de committer en "niet overeenkomend" als dat niet het geval is. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Vertrouw handtekeningen die overeenkomen met committers (Dit komt overeen met GitHub en zal Gitea ondertekende commits dwingen om Gitea als de committer te hebben) +settings.trust_model.committer.desc=Geldige handtekeningen worden alleen gemarkeerd als "vertrouwd" als ze overeenkomen met de committer, anders worden ze gemarkeerd als "niet overeenkomend". Dit zal Gitea dwingen om de committer te zijn aan ondertekende commits met de eigenlijke committer gemarkeerd als Co-Authored-By: en Co-Committed-By: trailer in de commit. De standaard Gitea-sleutel moet overeenkomen met een gebruiker in de database. +settings.trust_model.collaboratorcommitter=Medewerker+Committer +settings.trust_model.collaboratorcommitter.long=Medewerker+Committer: Vertrouw handtekeningen door medewerkers die overeenkomen met de committer +settings.wiki_delete=Wiki-gegevens verwijderen +settings.wiki_delete_desc=Het verwijderen van wiki-gegevens is permanent en kan niet ongedaan worden gemaakt. +settings.wiki_delete_notices_1=- Dit zal de repository wiki voor %s permanent verwijderen en uitschakelen. +settings.confirm_wiki_delete=Wiki-gegevens verwijderen +settings.wiki_deletion_success=De repository wiki gegevens zijn verwijderd. +settings.delete=Verwijder deze repository +settings.delete_desc=Het verwijderen van een repository is permanent en kan niet ongedaan worden gemaakt. +settings.delete_notices_1=- Deze bewerking kan NIET ongedaan gemaakt worden. +settings.delete_notices_2=- Deze bewerking zal permanent de %s repository verwijderen, inclusief code, issues, opmerkingen, wikigegevens en instellingen voor medewerkers. +settings.delete_notices_fork_1=- Forks van deze repository zullen onafhankelijk worden na verwijdering. +settings.deletion_success=De repository is verwijderd. +settings.update_settings_success=De repository-instellingen zijn bijgewerkt. +settings.confirm_delete=Verwijder repository +settings.add_collaborator=Medewerker toevoegen +settings.add_collaborator_success=De medewerker is toegevoegd. +settings.add_collaborator_inactive_user=Kan geen inactieve gebruiker toevoegen als medewerker. +settings.add_collaborator_duplicate=De collaborator is al toegevoegd aan deze repository. +settings.delete_collaborator=Verwijder +settings.collaborator_deletion=Verwijder medewerker +settings.collaborator_deletion_desc=Het verwijderen van een collaborator zal hun toegang tot deze repository intrekken. Doorgaan? +settings.remove_collaborator_success=De medewerker is verwijderd. +settings.search_user_placeholder=Zoek gebruiker… +settings.org_not_allowed_to_be_collaborator=Organisaties kunnen niet worden toegevoegd als een medewerker. +settings.change_team_access_not_allowed=Het veranderen van team toegang voor de repository is beperkt tot de organisatie eigenaar +settings.team_not_in_organization=Het team zit niet in dezelfde organisatie als de repository +settings.teams=Teams +settings.add_team=Team toevoegen +settings.add_team_duplicate=Team heeft al de repository +settings.add_team_success=Het team heeft nu toegang tot de repository. +settings.search_team=Zoek team… +settings.change_team_permission_tip=Teammachtiging is ingesteld op de team-instellingspagina en kan niet per repository worden gewijzigd +settings.delete_team_tip=Dit team heeft toegang tot alle repositories en kan niet verwijderd worden +settings.remove_team_success=De toegang van het team tot de repository is verwijderd. +settings.add_webhook=Webhook toevoegen +settings.add_webhook.invalid_channel_name=Webhook channel naam mag niet leeg zijn en mag niet alleen een # teken bevatten. +settings.hooks_desc=Webhooks maken automatisch een HTTP POST verzoek naar een server wanneer bepaalde Gitea-gebeurtenissen geactiveerd worden. Lees meer in de webhooks gids. +settings.webhook_deletion=Verwijder webhook +settings.webhook_deletion_desc=Verwijderen van een webhook verwijdert de instellingen en de geschiedenis van afleveringen. Doorgaan? +settings.webhook_deletion_success=Webhook is verwijderd. +settings.webhook.test_delivery=Test-bezorging +settings.webhook.test_delivery_desc=Test deze webhook met een nep-gebeurtenis. +settings.webhook.request=Verzoek +settings.webhook.response=Antwoord +settings.webhook.headers=Headers +settings.webhook.payload=Inhoud +settings.webhook.body=Inhoud +settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen. +settings.githook_name=Haak naam +settings.githook_content=Haak inhoud +settings.update_githook=Haak bijwerken +settings.add_webhook_desc=Gitea stuurt POST verzoeken met een bepaald inhoudstype naar de doel-URL. Lees meer in de webhooks gids. +settings.payload_url=Doel URL +settings.http_method=HTTP-methode +settings.content_type=POST inhoudstype +settings.secret=Geheim +settings.slack_username=Gebruikersnaam +settings.slack_icon_url=Icoon URL +settings.slack_color=Kleur +settings.discord_username=Gebruikersnaam +settings.discord_icon_url=Icoon URL +settings.event_desc=Trigger op: +settings.event_push_only=Push Events +settings.event_send_everything=Alle gebeurtenissen +settings.event_choose=Aangepaste gebeurtenissen… +settings.event_header_repository=Repository gebeurtenissen +settings.event_create=Creëer +settings.event_create_desc=Branch, of tag aangemaakt. +settings.event_delete=Verwijder +settings.event_delete_desc=Branch of tag verwijderd. +settings.event_fork=Fork +settings.event_fork_desc=Repository geforked. +settings.event_release=Release +settings.event_release_desc=Release gepubliceerd, bijgewerkt of verwijderd in een repository. +settings.event_push=Push +settings.event_push_desc=Git push naar een repository. +settings.event_repository=Repository +settings.event_repository_desc=Repository gemaakt of verwijderd. +settings.event_header_issue=Issue gebeurtenissen +settings.event_issues=Kwesties +settings.event_issues_desc=Issue geopend, gesloten, heropend of bewerkt. +settings.event_issue_assign=Probleem toegekend +settings.event_issue_assign_desc=Issue toegewezen of niet-toegewezen. +settings.event_issue_label=Issue gelabeld +settings.event_issue_label_desc=Issue-labels bijgewerkt of verwijderd. +settings.event_issue_milestone=Issue gemilestoned +settings.event_issue_milestone_desc=Issue gemilestoned of gedemilestoned. +settings.event_issue_comment=Issue commentaar +settings.event_issue_comment_desc=Issue reactie aangemaakt, bewerkt of verwijderd. +settings.event_header_pull_request=Pull Request Events +settings.event_pull_request=Pull request +settings.event_pull_request_desc=Pull request geopend, gesloten, heropend of bewerkt. +settings.event_pull_request_assign=Pull request toegewezen +settings.event_pull_request_assign_desc=Pull request toegewezen of niet-toegewezen. +settings.event_pull_request_label=Pull-aanvraag gelabeld +settings.event_pull_request_label_desc=Pull request labels bijgewerkt of gewist. +settings.event_pull_request_milestone=Pull Request gemilestoned +settings.event_pull_request_milestone_desc=Pull Reguest gemilestoned of gedemilestoned. +settings.event_pull_request_comment=Pull request opmerking +settings.event_pull_request_comment_desc=Pull request commentaar gemaakt, bewerkt of verwijderd. +settings.event_pull_request_review=Pull request gereviewed +settings.event_pull_request_review_desc=Pull request goedgekeurd, afgewezen of review commentaar. +settings.event_pull_request_sync=Pull request gesynchroniseerd +settings.event_pull_request_sync_desc=Pull request gesynchroniseerd. +settings.branch_filter=Branch filter +settings.active=Actief +settings.active_helper=Informatie over geactiveerde gebeurtenissen wordt naar deze webhook URL gestuurd. +settings.add_hook_success=De webhook is toegevoegd. +settings.update_webhook=Bewerk webhook +settings.update_hook_success=Webhook is bijgewerkt. +settings.delete_webhook=Verwijder webhook +settings.recent_deliveries=Recente bezorgingen +settings.hook_type=Type hook +settings.slack_token=Slack token +settings.slack_domain=Slack domein +settings.slack_channel=Slack kanaal +settings.deploy_keys=Installeer sleutels +settings.add_deploy_key=Toevoegen deploy sleutel +settings.deploy_key_desc=Deploy keys hebben alleen-lezen pull-toegang tot de repository. +settings.is_writable=Schrijf toegang inschakelen +settings.is_writable_info=Sta deze deploy toets toe om te pushen naar de repository. +settings.no_deploy_keys=Er zijn nog geen deploy sleutels. +settings.title=Titel +settings.deploy_key_content=Inhoud +settings.key_been_used=Een deploy key met identieke inhoud is al in gebruik. +settings.key_name_used=Een deploy sleutel met dezelfde naam bestaat al. +settings.add_key_success=De deploy sleutel '%s' is toegevoegd. +settings.deploy_key_deletion=Verwijder deploy sleutel +settings.deploy_key_deletion_desc=Het verwijderen van een deploy sleutel zal de toegang tot deze repository intrekken. Doorgaan? +settings.deploy_key_deletion_success=De deploy-sleutel is verwijderd. +settings.branches=Branches +settings.protected_branch=Branch bescherming +settings.protected_branch_can_push=Push toestaan? +settings.protected_branch_can_push_yes=U mag pushen +settings.protected_branch_can_push_no=U mag niet pushen +settings.branch_protection=Branch Bescherming voor branch '%s' +settings.protect_this_branch=Branch bescherming inschakelen +settings.protect_this_branch_desc=Voorkomt verwijdering en beperkt Git pushing en samenvoegen tot de branch. +settings.protect_disable_push=Push uitschakelen +settings.protect_disable_push_desc=Geen pushes zijn toegestaan in deze branch. +settings.protect_enable_push=Push inschakelen +settings.protect_enable_push_desc=Iedereen met schrijftoegang heeft toegang om te pushen naar deze branch (maar niet force push). +settings.protect_whitelist_committers=Whitelist Beperkte Push +settings.protect_whitelist_committers_desc=Alleen gewhiteliste gebruikers of teams mogen pushen naar deze branch (maar geen force push). +settings.protect_whitelist_deploy_keys=Whitelist deploy sleutels met schrijftoegang om te pushen. +settings.protect_whitelist_users=Toegestane gebruikers voor push: +settings.protect_whitelist_search_users=Zoek gebruiker… +settings.protect_whitelist_teams=Toegestane teams voor push: +settings.protect_whitelist_search_teams=Zoek teams… +settings.protect_merge_whitelist_committers=Samenvoegen whitelist inschakelen +settings.protect_merge_whitelist_committers_desc=Sta alleen gebruikers of teams van de whitelist toe om pull requests samen te voegen met deze branch. +settings.protect_merge_whitelist_users=Toegestane gebruikers voor samenvoegen: +settings.protect_merge_whitelist_teams=Toegestane teams voor samenvoegen: +settings.protect_check_status_contexts=Status controle inschakelen +settings.protect_check_status_contexts_list=Status controles gevonden in de afgelopen week voor deze repository +settings.protect_required_approvals=Vereiste goedkeuringen: +settings.protect_required_approvals_desc=Sta alleen toe om pull request samen te voegen met voldoende positieve beoordelingen. +settings.protect_approvals_whitelist_enabled=Beperk goedkeuringen tot gebruikers of teams op de whitelist +settings.protect_approvals_whitelist_enabled_desc=Alleen beoordelingen van gebruikers of teams op de whitelist zullen voor het vereiste aantal goedkeuringen tellen. Zonder een goedkeurings whitelist, tellen beoordelingen van iedereen met schrijfrechten mee voor het vereiste aantal goedkeuringen. +settings.protect_approvals_whitelist_users=Toegestane reviewers: +settings.protect_approvals_whitelist_teams=Toegestane teams voor beoordelingen: +settings.dismiss_stale_approvals=Verouderde goedkeuringen afwijzen +settings.dismiss_stale_approvals_desc=Wanneer nieuwe commits die de inhoud van het pull-verzoek veranderen, naar de branch worden gepusht, worden oude goedkeuringen verwijderd. +settings.require_signed_commits=Ondertekende Commits vereisen +settings.require_signed_commits_desc=Weiger pushes naar deze branch als deze niet ondertekend of niet verifieerbaar is. +settings.protect_protected_file_patterns=Beschermde bestandspatronen (gescheiden door een puntkomma '\;'): +settings.add_protected_branch=Bescherming aanzetten +settings.delete_protected_branch=Bescherming uitzetten +settings.update_protect_branch_success=Branch bescherming voor branch '%s' is bijgewerkt. +settings.remove_protected_branch_success=Branch bescherming voor branch '%s' is uitgeschakeld. +settings.protected_branch_deletion=Branch bescherming uitschakelen +settings.protected_branch_deletion_desc=Branch bescherming uitschakelen zorgt ervoor dat gebruikers met schrijfrechten naar de branch kunnen pushen. Doorgaan? +settings.block_rejected_reviews=Samenvoegen van afgewezen beoordelingen blokkeren +settings.block_rejected_reviews_desc=Samenvoegen zal niet mogelijk zijn wanneer er wijzigingen worden aangevraagd door officiële beoordelaars, zelfs niet als er genoeg goedkeuringen zijn. +settings.block_outdated_branch=Samenvoegen blokkeren als pull request verouderd is +settings.block_outdated_branch_desc=Samenvoegen is niet mogelijk als de hoofd branch achter loop op de basis branch. +settings.default_branch_desc=Selecteer een standaard repository branch voor pull requests en code commits: +settings.choose_branch=Kies een branch… +settings.no_protected_branch=Er zijn geen beschermde branches. +settings.edit_protected_branch=Bewerken +settings.protected_branch_required_approvals_min=Vereiste goedkeuringen kunnen niet negatief zijn. +settings.tags=Labels +settings.tags.protection.allowed=Toegestaan +settings.tags.protection.allowed.noone=Niemand +settings.bot_token=Bot Token +settings.chat_id=Chat-ID +settings.matrix.homeserver_url=Homeserver URL +settings.matrix.room_id=Kamer ID +settings.matrix.access_token=Toegangstoken +settings.matrix.message_type=Bericht type +settings.archive.button=Repo archiveren +settings.archive.header=Deze Repo archiveren +settings.archive.text=Het archiveren van de repository maakt deze volledig alleen-lezen. Het is verborgen op het dashboard, er kan niet naar worden gecommit, en er kunnen geen kwesties of pull-aanvragen worden aangemaakt. +settings.archive.success=De repo is succesvol gearchiveerd. +settings.archive.error=Er is een fout opgetreden tijdens het archiveren van de repo. Zie het logboek voor meer informatie. +settings.archive.error_ismirror=U kunt geen gespiegelde repo archiveren. +settings.archive.branchsettings_unavailable=Branch instellingen zijn niet beschikbaar als de repo is gearchiveerd. +settings.unarchive.button=Repo De-Archiveren +settings.unarchive.header=Deze Repo de-archiveren +settings.unarchive.text=De-Archiveren van de repo herstelt zijn vermogen om commits en pushes te ontvangen, evenals nieuwe problemen en pull-requests. +settings.unarchive.success=De repo is met succes gede-archiveerd. +settings.unarchive.error=Er is een fout opgetreden tijdens het de-archiveren van de repo. Zie het logboek voor meer informatie. +settings.update_avatar_success=De repository avatar is bijgewerkt. +settings.lfs=LFS +settings.lfs_filelist=LFS bestanden opgeslagen in deze repository +settings.lfs_no_lfs_files=Geen LFS bestanden opgeslagen in deze repository +settings.lfs_findcommits=Vind commits +settings.lfs_lfs_file_no_commits=Geen Commits gevonden voor dit LFS-bestand +settings.lfs_noattribute=Dit pad heeft niet het vergrendelbare attribuut in de standaard branch +settings.lfs_delete=LFS-bestand met OID %s verwijderen +settings.lfs_delete_warning=Het verwijderen van een LFS bestand kan leiden tot 'object bestaat niet' fouten bij het uitchecken. Weet u het zeker? +settings.lfs_findpointerfiles=Zoek pointer bestanden +settings.lfs_locks=Vergrendeld +settings.lfs_invalid_locking_path=Ongeldig pad: %s +settings.lfs_invalid_lock_directory=Kan map %s niet vergrendelen +settings.lfs_lock_already_exists=Vergrendeling bestaat al: %s +settings.lfs_lock=Vergrendel +settings.lfs_lock_path=Bestandspad om te vergrendelen... +settings.lfs_locks_no_locks=Geen Locks +settings.lfs_lock_file_no_exist=Vergrendeld bestand bestaat niet in de standaard branch +settings.lfs_force_unlock=Forceer ontgrendelen +settings.lfs_pointers.found=%d blob-pointer(s) gevonden - %d gekoppeld, %d niet-gekoppeld (%d ontbreekt in de winkel) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=In Repo +settings.lfs_pointers.exists=Bestaat in opslag +settings.lfs_pointers.accessible=Toegankelijk voor gebruiker +settings.lfs_pointers.associateAccessible=Koppel toegankelijke %d OIDs + +diff.browse_source=Bladeren bron +diff.parent=bovenliggende +diff.commit=commit +diff.git-notes=Notities +diff.data_not_available=Diff gegevens niet beschikbaar +diff.options_button=Diff opties +diff.show_diff_stats=Statistieken weergeven +diff.download_patch=Download Patch-bestand +diff.download_diff=Download Diff-bestand +diff.show_split_view=Zij-aan-zij weergave +diff.show_unified_view=Gecombineerde weergave +diff.whitespace_button=Witregel +diff.whitespace_show_everything=Toon alle wijzigingen +diff.whitespace_ignore_all_whitespace=Witruimte negeren bij het vergelijken van regels +diff.whitespace_ignore_amount_changes=Negeer veranderingen in de hoeveelheid witruimte +diff.whitespace_ignore_at_eol=Negeren van wijzigingen in witruimte op EOL +diff.stats_desc=%d gewijzigde bestanden met toevoegingen van %d en %d verwijderingen +diff.bin=BIN +diff.view_file=Bestand weergeven +diff.file_before=Voor +diff.file_after=Na +diff.file_image_width=Breedte +diff.file_image_height=Hoogte +diff.file_byte_size=Grootte +diff.file_suppressed=Diff onderdrukt omdat het te groot bestand +diff.comment.placeholder=Opmerking toevoegen +diff.comment.markdown_info=Styling met markdown wordt ondersteund. +diff.comment.add_single_comment=Één reactie toevoegen +diff.comment.add_review_comment=Voeg commentaar toe +diff.comment.start_review=Review starten +diff.comment.reply=Reageer +diff.review=Review +diff.review.header=Review versturen +diff.review.placeholder=Commentaar controleren +diff.review.comment=Opmerking +diff.review.approve=Goedkeuren +diff.review.reject=Wijzigingen aanvragen +diff.committed_by=gecommit door +diff.protected=Beveiligd + +releases.desc=Volg de projectversies en downloads. +release.releases=Publicaties +release.new_release=Nieuwe release +release.draft=Concept +release.prerelease=Voorlopige versie +release.stable=Stabiel +release.edit=bewerken +release.ahead.commits=%d commits +release.ahead.target=aan %s sinds deze release +release.source_code=Broncode +release.tag_name=Tagnaam +release.target=Doel +release.tag_helper=Kies een bestaande tag, of creëer een nieuwe tag bij publiceren. +release.title=Titel +release.content=Inhoud +release.prerelease_desc=Markeren als voorlopige versie +release.prerelease_helper=Markeer deze release als ongeschikt voor productiedoeleinden. +release.cancel=Annuleren +release.publish=Release publiceren +release.save_draft=Concept opslaan +release.edit_release=Update release +release.delete_release=Verwijder release +release.deletion=Verwijder release +release.deletion_success=De release is verwijderd. +release.tag_name_already_exist=Een versie met deze naam bestaat al. +release.tag_name_invalid=Labelnaam is niet geldig. +release.downloads=Downloads +release.download_count=Downloads: %s + +branch.name=Branch naam +branch.search=Zoek branches +branch.already_exists=Een branch genaamd '%s' bestaat al. +branch.delete_head=Verwijder +branch.delete=Verwijder branch '%s' +branch.delete_html=Verwijder branch +branch.delete_desc=Het verwijderen van een branch is permanent. Het KAN NIET ongedaan gemaakt worden. Wil je toch doorgaan? +branch.deletion_success=Branch '%s' is verwijderd. +branch.deletion_failed=Verwijderen branch '%s' is mislukt. +branch.delete_branch_has_new_commits=Branch '%s' kan niet worden verwijderd omdat er sinds het samenvoegen nieuwe commits zijn toegevoegd. +branch.create_branch=Maak branch %s +branch.create_from=van '%s' +branch.create_success=Branch '%s' is aangemaakt. +branch.branch_already_exists=Branch '%s' bestaat al in deze repository. +branch.branch_name_conflict=Branch naam '%s' conflicteert met de reeds bestaande branch '%s'. +branch.tag_collision=Branch '%s' kan niet worden aangemaakt als een label als dezelfde naam al bestaat in de repository. +branch.deleted_by=Verwijderd door %s +branch.restore_success=Branch '%s' is hersteld. +branch.restore_failed=Herstellen van branch '%s' is mislukt. +branch.protected_deletion_failed=Branch '%s' is beschermd en kan niet verwijderd worden. +branch.default_deletion_failed=Branch '%s' is de standaard branch en kan niet verwijderd worden. +branch.restore=Herstel branch '%s' +branch.download=Download Branch '%s' +branch.included_desc=Deze branch maakt deel uit van de standaard branch +branch.included=Inbegrepen + + + +topic.manage_topics=Beheer topics +topic.done=Klaar +topic.count_prompt=Je kunt niet meer dan 25 onderwerpen selecteren +topic.format_prompt=Onderwerpen moeten beginnen met een letter of nummer, kunnen streepjes bevatten ('-') en kunnen maximaal 35 tekens lang zijn. + + + +[org] +org_name_holder=Organisatienaam +org_full_name_holder=Volledige naam organisatie +org_name_helper=Organisatienamen horen kort en memorabel zijn. +create_org=Nieuwe organisatie aanmaken +repo_updated=Geupdate +people=Mensen +teams=Teams +lower_members=leden +lower_repositories=repositories +create_new_team=Nieuw team +create_team=Maak team +org_desc=Omschrijving +team_name=Teamnaam +team_desc=Omschrijving +team_name_helper=Teamnamen horen kort en memorabel zijn. +team_desc_helper=Beschrijf het doel of de rol van het team. +team_access_desc=Repository toegang +team_permission_desc=Machtiging +team_unit_desc=Toegang tot repository secties toestaan +team_unit_disabled=(Uitgeschakeld) + +form.name_reserved=Organisatienaam '%s' is gereserveerd. +form.name_pattern_not_allowed=Het patroon '%s' is niet toegestaan in een organisatienaam. +form.create_org_not_allowed=U mag geen organisaties maken. + +settings=Instellingen +settings.options=Organisatie +settings.full_name=Volledige naam +settings.website=Website +settings.location=Locatie +settings.permission=Machtigingen +settings.repoadminchangeteam=De repository admin kan toegang voor teams geven en verwijderen +settings.visibility=Zichtbaarheid +settings.visibility.public=Publiek +settings.visibility.limited=Beperkt (alleen zichtbaar voor ingelogde gebruikers) +settings.visibility.limited_shortname=Beperkt +settings.visibility.private=Privé (alleen zichtbaar voor organisatieleden) +settings.visibility.private_shortname=Privé + +settings.update_settings=Instellingen bijwerken +settings.update_setting_success=Organisatie instellingen zijn succesvol bijgewerkt. +settings.change_orgname_prompt=Opmerking: het wijzigen van de organisatienaam verandert ook de URL van de organisatie. +settings.update_avatar_success=De avatar van de organisatie is aangepast. +settings.delete=Verwijder organisatie +settings.delete_account=Verwijder deze organisatie +settings.delete_prompt=Deze organisatie zal permanent worden verwijderd. U kunt dit NIET ongedaan maken! +settings.confirm_delete_account=Bevestig verwijdering +settings.delete_org_title=Verwijder organisatie +settings.delete_org_desc=Deze organisatie zal permanent verwijderd worden. Doorgaan? +settings.hooks_desc=Een webhook toevoegen die door alle repositories in deze organisatie getriggerd kan worden. + +settings.labels_desc=Voeg labels toe die kunnen worden gebruikt bij problemen voor alle repositories in deze organisatie. + +members.membership_visibility=Zichtbaarheid lidmaatschap: +members.public=Zichtbaar +members.public_helper=verborgen maken +members.private=Verborgen +members.private_helper=maak zichtbaar +members.member_role=Rol van lid: +members.owner=Eigenaar +members.member=Lid +members.remove=Verwijderen +members.leave=Verlaat +members.invite_desc=Voeg nieuw lid toe aan %s: +members.invite_now=Nu uitnodigen + +teams.join=Lid worden +teams.leave=Vertlaat +teams.can_create_org_repo=Maak repositories +teams.can_create_org_repo_helper=Leden kunnen nieuwe repositories aanmaken in de organisatie. De maker krijgt beheerder toegang tot de nieuwe repository. +teams.read_access_helper=Leden kunnen teamrepositories bekijken en klonen. +teams.write_access_helper=Leden kunnen lezen en pushen naar teamrepositories. +teams.admin_access=Beheerder toegang +teams.admin_access_helper=Leden kunnen van en naar repositories pullen, pushen, en er medewerkers aan toevoegen. +teams.no_desc=Dit team heeft geen omschrijving +teams.settings=Instellingen +teams.owners_permission_desc=Eigenaren hebben volledige toegang tot alle repositories en hebben beheerder rechten over de organisatie. +teams.members=Team leden +teams.update_settings=Instellingen bijwerken +teams.delete_team=Verwijder team +teams.add_team_member=Nieuwe team lid aanmaken +teams.delete_team_title=Verwijder team +teams.delete_team_desc=Het verwijderen van een team heeft de toegang tot de repository van de leden. Doorgaan? +teams.delete_team_success=Het team is verwijderd. +teams.read_permission_desc=Dit team heeft Lees rechten: leden kunnen repositories lezen en klonen. +teams.write_permission_desc=Dit team heeft Schrijf rechten: leden kunnen repositories lezen en push aanvragen verwerken. +teams.admin_permission_desc=Dit team heeft beheersrechten: leden kunnen van en naar teamrepositories pullen, pushen, en er medewerkers aan toevoegen. +teams.create_repo_permission_desc=Daarnaast verleent dit team Maak repository permissie: leden kunnen nieuwe repositories maken in de organisatie. +teams.repositories=Teamrepositories +teams.search_repo_placeholder=Repository zoeken… +teams.remove_all_repos_title=Verwijder alle team repositories +teams.remove_all_repos_desc=Dit zal alle repositories uit het team verwijderen. +teams.add_all_repos_title=Voeg alle repositories toe +teams.add_all_repos_desc=Dit zal alle repositories van de organisatie aan het team toevoegen. +teams.add_nonexistent_repo=De opslagplaats die u probeert toe te voegen bestaat niet: maak deze eerst aan. +teams.add_duplicate_users=Gebruiker is al een teamlid. +teams.repos.none=Er konden geen repositories worden benaderd door dit team. +teams.members.none=Geen leden in dit team. +teams.specific_repositories=Specifieke repositories +teams.specific_repositories_helper=Leden zullen alleen toegang hebben tot repositories die expliciet aan het team zijn toegevoegd. Door dit te selecteren, worden niet repositories die al zijn toegevoegd met Alle repositories. +teams.all_repositories=Alle repositories +teams.all_repositories_helper=Team heeft toegang tot alle repositories. Door dit te selecteren worden alle bestaande repositories aan het team toegevoegd. +teams.all_repositories_read_permission_desc=Dit team heeft Lees toegang tot alle repositories: leden kunnen repositories bekijken en klonen. + +[admin] +dashboard=Overzicht +users=Gebruikersacount +organizations=Organisaties +repositories=Repositories +authentication=Authenticatie bronnen +emails=Gebruikeremails +config=Configuratie +notices=Systeem aankondigingen +monitor=Bijhouden +first_page=Eerste +last_page=Laatste +total=Totaal: %d + +dashboard.statistic=Overzicht +dashboard.operations=Onderhoudswerkzaamheden +dashboard.system_status=Systeemtatus +dashboard.operation_name=Bewerking naam +dashboard.operation_switch=Omschakelen +dashboard.operation_run=Uitvoeren +dashboard.clean_unbind_oauth=Niet-verbonden OAuth verbindingen opschonen +dashboard.clean_unbind_oauth_success=Alle ongebonden OAuth verbindingen zijn verwijderd. +dashboard.task.started=Taak gestart: %[1]s +dashboard.task.process=Taak: %[1]s +dashboard.task.cancelled=Taak: %[1]s geannuleerd: %[3]s +dashboard.task.error=Fout in taak: %[1]s: %[3]s +dashboard.task.finished=Taak: %[1]s gestart door %[2]s is voltooid +dashboard.task.unknown=Onbekende taak: %[1]s +dashboard.cron.started=Gestarte cron: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s geannuleerd: %[3]s +dashboard.cron.error=Fout in cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s is klaar +dashboard.delete_inactive_accounts=Verwijder alle niet geactiveerde accounts +dashboard.delete_inactive_accounts.started=Verwijder alle niet geactiveerde accounts taak gestart. +dashboard.delete_repo_archives.started=Verwijder alle repositoryarchieven taak gestart. +dashboard.delete_missing_repos=Verwijder alle repositories waarvan hun Git bestanden missen +dashboard.delete_missing_repos.started=Verwijder alle repositories die hun Git bestanden missen taak gestart. +dashboard.delete_generated_repository_avatars=Verwijder gegenereerde repository avatars +dashboard.update_mirrors=Mirrors bijwerken +dashboard.repo_health_check=Controleer alle repositories +dashboard.check_repo_stats=Bekijk alle repository statistieken +dashboard.archive_cleanup=Verwijder oude repositories archieven +dashboard.deleted_branches_cleanup=Verwijderde branches opschonen +dashboard.update_migration_poster_id=Werk migratie-poster IDs bij +dashboard.git_gc_repos=Voer garbage collectie uit voor alle repositories +dashboard.resync_all_sshkeys=Werk de '.ssh/authorized_keys' bestand bij met Gitea SSH sleutels. +dashboard.resync_all_sshkeys.desc=(Niet nodig voor de ingebouwde SSH server.) +dashboard.resync_all_sshprincipals=Update het '.ssh/authorized_principals' bestand met Gitea SSH verantwoordelijken. +dashboard.resync_all_sshprincipals.desc=(Niet nodig voor de ingebouwde SSH server.) +dashboard.resync_all_hooks=Opnieuw synchroniseren van pre-ontvangst, bewerk en post-ontvangst hooks voor alle repositories. +dashboard.reinit_missing_repos=Herinitialiseer alle ontbrekende Git repositories waarvoor records bestaan +dashboard.sync_external_users=Externe gebruikersgegevens synchroniseren +dashboard.server_uptime=Uptime server +dashboard.current_goroutine=Huidige Goroutines +dashboard.current_memory_usage=Huidig geheugen gebruik +dashboard.total_memory_allocated=Totaal toegewezen geheugen +dashboard.memory_obtained=Geheugen gebruikt +dashboard.pointer_lookup_times=Aanwijzer Lookup keer +dashboard.memory_allocate_times=Geheugentoewijzingen +dashboard.memory_free_times=Geheugen vrjigemaakt +dashboard.current_heap_usage=Huidige Heap gebruik +dashboard.heap_memory_obtained=Heap geheugen verkregen +dashboard.heap_memory_idle=Heap geheugen inactief +dashboard.heap_memory_in_use=Heap geheugen In gebruik +dashboard.heap_memory_released=Heap geheugen vrijgegeven +dashboard.heap_objects=Heap-objecten +dashboard.bootstrap_stack_usage=Bootstrap Stack gebruik +dashboard.stack_memory_obtained=Stapel geheugen verkregen +dashboard.mspan_structures_usage=MSpan structuren gebruik +dashboard.mspan_structures_obtained=MSpan structuren verkregen +dashboard.mcache_structures_usage=MCache structuren gebruik +dashboard.mcache_structures_obtained=MCache structuren verkregen +dashboard.profiling_bucket_hash_table_obtained=Profilering emmer hashtabel verkregen +dashboard.gc_metadata_obtained=GC Metadada verkregen +dashboard.other_system_allocation_obtained=Andere systeem toewijzing verkregen +dashboard.next_gc_recycle=Volgende GC recycle +dashboard.last_gc_time=Sinds vorige GC verwerkingstijd +dashboard.total_gc_time=Totaal GC verwerkingstijd +dashboard.total_gc_pause=Totaal GC verwerkingstijd +dashboard.last_gc_pause=Laatste GC verwerkingstijd +dashboard.gc_times=GC verwerkingen + +users.user_manage_panel=Gebruikersaccount beheer +users.new_account=Nieuw account aanmaken +users.name=Gebruikersnaam +users.full_name=Volledige naam +users.activated=Geactiveerd +users.admin=Beheerder +users.restricted=Beperkt +users.2fa=2FA +users.repos=Repos +users.created=Aangemaakt +users.last_login=Laatste keer ingelogd +users.never_login=Nooit ingelogd +users.send_register_notify=Stuur gebruikersregistratie notificatie +users.new_success=Het gebruikersaccount '%s' is aangemaakt. +users.edit=Bewerken +users.auth_source=Authenticatiebron +users.local=Lokaal +users.auth_login_name=Authenticatie-loginnaam +users.password_helper=Laat het wachtwoord leeg om het ongewijzigd te houden. +users.update_profile_success=Het gebruikersaccount is bijgewerkt. +users.edit_account=Wijzig gebruikers account +users.max_repo_creation=Maximale aantal repositories +users.max_repo_creation_desc=(Zet op -1 om de globale limiet te gebruiken) +users.is_activated=Gebruikersaccount is geactiveerd +users.prohibit_login=Inloggen uitschakelen +users.is_admin=Is beheerder +users.is_restricted=Is beperkt +users.allow_git_hook=Mag Git hooks maken +users.allow_git_hook_tooltip=Git haken worden uitgevoerd als de OS-gebruiker die Gitea uitvoert en zal hetzelfde niveau van host toegang hebben. Als gevolg daarvan hebben gebruikers met dit speciale Git Hook privilege toegang tot alle Gitea repositories en de door Gitea gebruikte database. Zij zijn dus ook in staat om Gitea beheerdersprivileges te verkrijgen. +users.allow_import_local=Mag lokale repositories importeren +users.allow_create_organization=Mag organisaties aanmaken +users.update_profile=Update gebruikers account +users.delete_account=Verwijder gebruikers account +users.still_own_repo=Deze gebruiker is nog steeds eigenaar van één of meerdere repositories. Verwijder of draag eerst deze repositories over. +users.still_has_org=Deze gebruiker is lid van een organisatie. Verwijder de gebruiker eerst uit alle organisaties. +users.deletion_success=De gebruiker is verwijderd. +users.list_status_filter.menu_text=Filter +users.list_status_filter.is_active=Actief +users.list_status_filter.not_active=Inactief +users.list_status_filter.is_admin=Beheerder + +emails.email_manage_panel=Gebruikers e-mail beheer +emails.primary=Primair +emails.activated=Geactiveerd +emails.filter_sort.email=E-mail +emails.filter_sort.email_reverse=E-mail (omgekeerd) +emails.filter_sort.name=Gebruikersnaam +emails.filter_sort.name_reverse=Gebruikersnaam (omgekeerd) +emails.updated=E-mail bijgewerkt +emails.not_updated=Bijwerken van het gevraagde e-mailadres is mislukt: %v +emails.duplicate_active=Dit e-mailadres is al actief voor een andere gebruiker. +emails.change_email_header=Update E-mail Eigenschappen +emails.change_email_text=Weet je zeker dat je dit e-mailadres wilt bijwerken? + +orgs.org_manage_panel=Organisaties beheren +orgs.name=Naam +orgs.teams=Teams +orgs.members=Leden +orgs.new_orga=Nieuwe organisatie + +repos.repo_manage_panel=Repositories beheren +repos.unadopted=Niet-geadopteerde repositories +repos.unadopted.no_more=Geen niet-geadopteerde repositories meer gevonden +repos.owner=Eigenaar +repos.name=Naam +repos.private=Prive +repos.watches=Volgers +repos.stars=Sterren +repos.forks=Forks +repos.issues=Kwesties +repos.size=Grootte + + + +systemhooks=Systeem webhooks +systemhooks.add_webhook=Systeem Webhook toevoegen +systemhooks.update_webhook=Systeem-webhook bijwerken + +auths.new=Authenticatiebron toevoegen +auths.name=Naam +auths.type=Type +auths.enabled=Ingeschakeld +auths.syncenabled=Gebruiker synchronisatie inschakelen +auths.updated=Bijgewerkt +auths.auth_type=Authenticatietype +auths.auth_name=Authenticatienaam +auths.security_protocol=Beveiligingsprotocol +auths.domain=Domein +auths.host=Host +auths.port=Poort +auths.bind_dn=Binden DN +auths.bind_password=Bind wachtwoord +auths.user_base=User Search Base +auths.user_dn=User DN +auths.attribute_username=Gebruikersnaam attribuut +auths.attribute_username_placeholder=Laat leeg om de gebruikersnaam in Gitea te gebruiken. +auths.attribute_name=Voornaam attribuut +auths.attribute_surname=Achternaam attribuut +auths.attribute_mail=E-mail attribuut +auths.attribute_ssh_public_key=Publieke SSH sleutel attribuut +auths.attributes_in_bind=Verkrijg attributes van de Bind DN context +auths.allow_deactivate_all=Laat een leeg zoekresultaat toe om alle gebruikers te deactiveren +auths.use_paged_search=Gebruik Paged Search +auths.search_page_size=Paginagrootte +auths.filter=Gebruikersfilter +auths.admin_filter=Beheerdersfilter +auths.restricted_filter=Beperkt filter +auths.restricted_filter_helper=Laat leeg om geen gebruikers als beperkt in te stellen. Gebruik een asterisk ('*') om alle gebruikers die niet overeenkomen met Admin Filter als beperkt in te stellen. +auths.group_search_base=Groep zoekbasis DN +auths.group_attribute_list_users=Groep Attribuut met lijst van gebruikers +auths.user_attribute_in_group=Gebruikerskenmerken vermeld in groep +auths.smtp_auth=SMTP-authenticatietype +auths.smtphost=SMTP host +auths.smtpport=SMTP poort +auths.allowed_domains=Toegelaten domeinen +auths.allowed_domains_helper=Laat leeg om alle domeinen toe te staan. Meerdere domeinen scheiden met een komma (','). +auths.skip_tls_verify=TLS-verificatie overslaan +auths.pam_service_name=PAM servicenaam +auths.oauth2_provider=OAuth2 Provider +auths.oauth2_clientID=Client-ID (sleutel) +auths.oauth2_clientSecret=Client-secret +auths.openIdConnectAutoDiscoveryURL=OpenID Connect Auto Discovery URL +auths.oauth2_use_custom_url=Aangepaste URL's gebruiken in plaats van standaard URL's +auths.oauth2_tokenURL=Token URL +auths.oauth2_authURL=Autorisatie URL +auths.oauth2_profileURL=Profiel URL +auths.oauth2_emailURL=E-mail URL +auths.enable_auto_register=Activeer automatische registratie +auths.sspi_auto_create_users=Automatisch gebruikers maken +auths.sspi_auto_create_users_helper=Toestaan dat de SSPI authenticatiemethode automatisch nieuwe accounts aanmaakt voor gebruikers die voor de eerste keer inloggen +auths.sspi_auto_activate_users=Gebruikers automatisch activeren +auths.sspi_auto_activate_users_helper=SSPI authenticatie methode toestaan om automatisch nieuwe gebruikers te activeren +auths.sspi_strip_domain_names=Verwijder domeinnamen uit gebruikersnamen +auths.sspi_separator_replacement=Scheidingsteken voor gebruik in plaats van \, / en @ +auths.sspi_separator_replacement_helper=Het karakter dat moet worden gebruikt om de scheidingstekens van namen op downniveau logon te vervangen (bijv. de \ in "DOMAIN\user") en gebruikersverantwoordelijken (bijv. de @ in "user@example.org"). +auths.sspi_default_language=Standaard gebruikerstaal +auths.sspi_default_language_helper=Standaardtaal voor gebruikers wordt automatisch gemaakt met SSPI authenticatiemethode. Laat leeg als u de taal automatisch wilt detecteren. +auths.tips=Tips +auths.tips.oauth2.general=OAuth2 authenticatie +auths.tip.oauth2_provider=OAuth2 Provider +auths.tip.nextcloud=Registreer een nieuwe OAuth consument op je installatie met behulp van het volgende menu "Instellingen -> Security -> OAuth 2.0 client" +auths.tip.dropbox=Maak een nieuwe applicatie aan op https://www.dropbox.com/developers/apps +auths.tip.facebook=Registreer een nieuwe applicatie op https://developers.facebook.com/apps en voeg het product "Facebook Login" toe +auths.tip.github=Registreer een nieuwe OAuth toepassing op https://github.com/settings/applications/new +auths.tip.gitlab=Registreer een nieuwe applicatie op https://gitlab.com/profile/applicaties +auths.tip.google_plus=Verkrijg OAuth2 client referenties van de Google API console op https://console.developers.google.com/ +auths.tip.openid_connect=Gebruik de OpenID Connect Discovery URL (/.well-known/openid-configuration) om de eindpunten op te geven +auths.tip.yandex=Maak een nieuwe applicatie aan op https://oauth.yandex.com/client/new. Selecteer de volgende machtigingen van de "Yandex". assport API" sectie: "Toegang tot e-mailadres", "Toegang tot avatar" en "Toegang tot gebruikersnaam, voornaam en achternaam, geslacht" +auths.edit=Authenticatiebron bewerken +auths.activated=Deze authenticatiebron is geactiveerd +auths.new_success=De authenticatie-bron '%s' is toegevoegd. +auths.update_success=De authenticatie-bron is bijgewerkt. +auths.update=Update authenticatiebron +auths.delete=Authenticatiebron verwijderen +auths.delete_auth_title=Authenticatiebron verwijderen +auths.still_in_used=De authenticatiebron is nog in gebruik. Converteer of verwijder eerst een gebruiker met deze authenticatiebron. +auths.deletion_success=De authenticatie-bron is verwijderd. + +config.server_config=Serverconfiguratie +config.app_name=Naam site +config.app_ver=Gitea versie +config.app_url=Gitea basis URL +config.custom_conf=Configuratiebestandspad +config.custom_file_root_path=Hoofdmap voor aangepaste bestanden +config.offline_mode=Lokale modus +config.disable_router_log=Router-log uitschakelen +config.run_user=Uitvoeren als gebruiker +config.run_mode=Uitvoer modus +config.git_version=Git versie +config.repo_root_path=Repository basis pad +config.lfs_root_path=LFS rootpad +config.static_file_root_path=Statische bestanden basis pad +config.log_file_root_path=Log-pad +config.script_type=Script type +config.reverse_auth_user=Omgekeerde verificatie gebruiker + +config.ssh_config=SSH-configuratie +config.ssh_enabled=Ingeschakeld +config.ssh_start_builtin_server=Gebruik de ingebouwde server +config.ssh_port=Poort +config.ssh_listen_port=Luister op poort +config.ssh_root_path=Root-pad +config.ssh_key_test_path=Pad voor key-tests +config.ssh_keygen_path=Pad van keygen ('ssh-keygen') +config.ssh_minimum_key_size_check=Controleer minimale key-lengte +config.ssh_minimum_key_sizes=Minimale key-lengtes + +config.lfs_config=LFS Configuratie +config.lfs_enabled=Ingeschakeld +config.lfs_content_path=LFS inhoudspad +config.lfs_http_auth_expiry=LFS HTTP Auth Vervaltijd + +config.db_config=Databaseconfiguratie +config.db_type=Type +config.db_host=Host +config.db_name=Naam +config.db_user=Gebruikersnaam +config.db_schema=Schema +config.db_ssl_mode=SSL +config.db_path=Pad + +config.service_config=Serviceconfiguratie +config.register_email_confirm=E-mailbevestiging vereist bij registreren +config.disable_register=Schakel zelf registratie uit +config.allow_only_external_registration=Registratie alleen via externe diensten toestaan +config.enable_openid_signup=OpenID zelf-registratie inschakelen +config.enable_openid_signin=OpenID-inloggen inschakelen +config.show_registration_button=Registeren knop weergeven +config.require_sign_in_view=Vereis inloggen om pagina's te kunnen bekijken +config.mail_notify=Activeer e-mailnotificaties +config.disable_key_size_check=Controle op key-lengte uitschakelen +config.enable_captcha=CAPTCHA inschakelen +config.active_code_lives=Actieve Code leven +config.reset_password_code_lives=Herstel accountcode vervaltijd +config.default_keep_email_private=Verberg standaard alle e-mailadressen +config.default_allow_create_organization=Standaard toestaan om organisaties aan te maken +config.enable_timetracking=Tijdregistratie inschakelen +config.default_enable_timetracking=Tijdregistratie standaard inschakelen +config.default_allow_only_contributors_to_track_time=Sta alleen bijdragers toe tijdregistratie te gebruiken +config.no_reply_address=Verborgen e-maildomein +config.default_visibility_organization=Standaard zichtbaarheid voor nieuwe organisaties +config.default_enable_dependencies=Issue afhankelijkheden standaard inschakelen + +config.webhook_config=Webhook configuratie +config.queue_length=Lengte van wachtrij +config.deliver_timeout=Bezorging verlooptijd +config.skip_tls_verify=TLS-verificatie overslaan + +config.mailer_config=SMTP Mailerconfiguatie +config.mailer_enabled=Ingeschakeld +config.mailer_disable_helo=Schakel HELO uit +config.mailer_name=Naam +config.mailer_host=Host +config.mailer_user=Gebruiker +config.mailer_use_sendmail=Gebruik Sendmail +config.mailer_sendmail_path=Sendmail pad +config.mailer_sendmail_args=Extra argumenten voor Sendmail +config.mailer_sendmail_timeout=Sendmail time-out +config.test_email_placeholder=E-mail (bijv. test@example.com) +config.send_test_mail=Test e-mail verzenden +config.test_mail_failed=Verzenden van een testmail naar '%s' is mislukt: %v +config.test_mail_sent=Test-email is verstuurd naar '%s'. + +config.oauth_config=OAuth-configuratie +config.oauth_enabled=Ingeschakeld + +config.cache_config=Cache-configuratie +config.cache_adapter=Cache-adapter +config.cache_interval=Cache-interval +config.cache_conn=Cache-connectie +config.cache_item_ttl=Cache-item TTL + +config.session_config=Sessieconfiguratie +config.session_provider=Sessieprovider +config.provider_config=Provider config +config.cookie_name=Cookie naam +config.gc_interval_time=GC interval time +config.session_life_time=Sessie duur +config.https_only=Alleen HTTPS +config.cookie_life_time=Cookie duur leeftijd + +config.picture_config=Foto en avatar configuratie +config.picture_service=Foto service +config.disable_gravatar=Gravatar uitschakelen +config.enable_federated_avatar=Federated avatars toestaan + +config.git_config=Git configuratie +config.git_disable_diff_highlight=Uitschakelen Diff Syntaxis-Highlight +config.git_max_diff_lines=Maximum Diff Lijnen (voor een enkel bestand) +config.git_max_diff_files=Max Diff bestanden (om weer te geven) +config.git_gc_args=GC Parameters +config.git_migrate_timeout=Migratie time-out +config.git_mirror_timeout=Kopie Update Timeout +config.git_clone_timeout=Kloon operatie timeout +config.git_pull_timeout=Pull operatie timeout +config.git_gc_timeout=GC operatie timeout + +config.log_config=Logconfiguratie +config.log_mode=Log-modus +config.own_named_logger=Benoemde Logger +config.routes_to_default_logger=Routes naar standaard Logger +config.go_log=Gebruikt Go Log (doorgestuurd naar standaard) +config.router_log_mode=Router Log-modus +config.disabled_logger=Uitgeschakeld +config.access_log_mode=Toegangslog-modus +config.access_log_template=Sjabloon +config.xorm_log_mode=XORM Log-modus +config.xorm_log_sql=Log SQL + +monitor.cron=Cron-taken +monitor.name=Naam +monitor.schedule=Planning +monitor.next=Volgende +monitor.previous=Vorige +monitor.execute_times=Executies +monitor.process=Draaiende processen +monitor.desc=Omschrijving +monitor.start=Starttijd +monitor.execute_time=Uitvoertijd +monitor.process.cancel=Annuleer proces +monitor.process.cancel_desc=Annuleren van een proces kan gegevensverlies veroorzaken +monitor.process.cancel_notices=Annuleer: %s? +monitor.queues=Wachtrijen +monitor.queue=Wachtrij: %s +monitor.queue.name=Naam +monitor.queue.type=Type +monitor.queue.exemplar=Type voorbeeld +monitor.queue.numberworkers=Aantal workers +monitor.queue.maxnumberworkers=Maximum aantal workers +monitor.queue.review=Configuratie herzien +monitor.queue.review_add=Beoordeel/Voeg workers toe +monitor.queue.configuration=Initiële configuratie +monitor.queue.nopool.title=Geen Worker-pool +monitor.queue.pool.timeout=Time-out +monitor.queue.pool.addworkers.title=Voeg workers toe +monitor.queue.pool.addworkers.submit=Voeg workers toe +monitor.queue.pool.addworkers.numberworkers.placeholder=Aantal workers +monitor.queue.pool.addworkers.timeout.placeholder=Zet op 0 voor geen time-out +monitor.queue.pool.addworkers.mustnumbergreaterzero=Het aantal toe te voegen workers moet groter zijn dan nul +monitor.queue.pool.addworkers.musttimeoutduration=Time-out moet een golang duur zijn, bijv. 5 m of 0 +monitor.queue.pool.flush.title=Wachtrij leegmaken +monitor.queue.pool.flush.desc=Flush voegt een arbeider toe die zal afbreken zodra de wachtrij leeg is, of wanneer de wachtrij verlopen is. +monitor.queue.pool.flush.submit=Flush Worker toevoegen +monitor.queue.pool.flush.added=Flush Worker toegevoegd voor %[1]s + +monitor.queue.settings.title=Pool instellingen +monitor.queue.settings.timeout=Boost time-out +monitor.queue.settings.timeout.placeholder=Momenteel %[1]v +monitor.queue.settings.timeout.error=Time-out moet een golang duur zijn, bijv. 5 m of 0 +monitor.queue.settings.numberworkers=Vergroot aantal Workers +monitor.queue.settings.numberworkers.placeholder=Momenteel %[1]d +monitor.queue.settings.numberworkers.error=Het aantal toe te voegen workers moet groter of gelijk zijn aan nul +monitor.queue.settings.maxnumberworkers=Maximum aantal workers +monitor.queue.settings.maxnumberworkers.placeholder=Momenteel %[1]d +monitor.queue.settings.maxnumberworkers.error=Maximaal aantal workers moet een nummer zijn +monitor.queue.settings.submit=Instellingen bijwerken +monitor.queue.settings.changed=Instellingen bijgewerkt +monitor.queue.settings.blocktimeout=Huidige Blok Time-out +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Deze wachtrij heeft geen pool +monitor.queue.pool.added=Worker groep toegevoegd +monitor.queue.pool.max_changed=Maximum aantal workers veranderd +monitor.queue.pool.workers.title=Actieve Worker Groepen +monitor.queue.pool.workers.none=Geen worker groepen. +monitor.queue.pool.cancel=Sluiten Worker Groep af +monitor.queue.pool.cancelling=Worker roep wordt afgesloten +monitor.queue.pool.cancel_notices=Deze groep van %s workers afsluiten? + +notices.system_notice_list=Systeem aankondigingen +notices.view_detail_header=Bekijk notificatie details +notices.actions=Acties +notices.select_all=Alles selecteren +notices.deselect_all=Alles deselecteren +notices.inverse_selection=Selectie omkeren +notices.delete_selected=Selectie verwijderen +notices.delete_all=Verwijder alle berichten +notices.type=Type +notices.type_1=Opslagplaats +notices.type_2=Taak +notices.desc=Beschrijving +notices.op=Op. +notices.delete_success=De systeemmeldingen zijn verwijderd. + +[action] +create_repo=repository aangemaakt in %s +rename_repo=hernoemde repository van %[1]s naar %[3]s +transfer_repo=repository verplaatst naar %s naar %s +delete_tag=heeft label %[2]s van %[3]s verwijderd +delete_branch=heeft branch %[2]s in %[3]s verwijderd +compare_branch=Vergelijk +compare_commits=Vergelijk %d commits +compare_commits_general=Vergelijk commits + +[tool] +ago=%s geleden +from_now=%s vanaf nu +now=nu +future=toekomst +1s=1 seconde +1m=1 minuut +1h=1 uur +1d=1 dag +1w=1 week +1mon=1 maand +1y=1 jaar +seconds=%d seconden +minutes=%d minuten +hours=%d uur +days=%d dagen +weeks=%d weken +months=%d maanden +years=%d jaren +raw_seconds=seconden +raw_minutes=minuten + +[dropzone] +default_message=Sleep bestanden hier heen of klik om te uploaden. +invalid_input_type=U kunt geen bestanden van dit type uploaden. +file_too_big=Bestandsgrootte ({{filesize}} MB) overschrijdt de maximale grootte ({{maxFilesize}} MB). +remove_file=Verwijder bestand + +[notification] +notifications=Notificaties +unread=Ongelezen +read=Gelezen +no_unread=Geen ongelezen meldingen. +no_read=Geen gelezen meldingen. +pin=Pin melding +mark_as_read=Markeer als gelezen +mark_as_unread=Markeer als ongelezen +mark_all_as_read=Markeer alles als gelezen + +[gpg] +default_key=Ondertekend met standaard sleutel +error.extract_sign=Handtekening uitpakken mislukt +error.generate_hash=Genereren van commit hash mislukt +error.no_committer_account=Geen account gekoppeld aan het e-mailadres van de committer +error.no_gpg_keys_found=Geen bekende sleutel gevonden voor deze handtekening in de database +error.not_signed_commit=Geen ondertekende commit +error.probable_bad_default_signature=WAARSCHUWING! Hoewel de standaard sleutel dit ID heeft, is deze commit niet geverifieerd! Deze commit is VERDACHT. + +[units] +error.no_unit_allowed_repo=U heeft geen toegang tot een enkele sectie van deze repository. +error.unit_not_allowed=U heeft geen toegang tot deze sectie van de repository. + +[packages] + diff --git a/options/locale/locale_pl-PL.ini b/options/locale/locale_pl-PL.ini new file mode 100644 index 0000000..83caee6 --- /dev/null +++ b/options/locale/locale_pl-PL.ini @@ -0,0 +1,2711 @@ +home=Strona główna +dashboard=Pulpit +explore=Odkrywaj +help=Pomoc +sign_in=Zaloguj się +sign_in_with=Zaloguj się za pomocą +sign_out=Wyloguj +sign_up=Zarejestruj +link_account=Powiąż konto +register=Zarejestruj się +website=Strona +version=Wersja +powered_by=Wspierane przez %s +page=Strona +template=Szablon +language=Język +notifications=Powiadomienia +active_stopwatch=Aktywne śledzenie czasu +create_new=Utwórz… +user_profile_and_more=Profil i ustawienia… +signed_in_as=Zalogowany jako +enable_javascript=Strona działa najlepiej z włączonym JavaScript. +toc=Spis treści +licenses=Licencje +return_to_gitea=Wróć do Gitea + +username=Nazwa użytkownika +email=Adres e-mail +password=Hasło +access_token=Token dostępu +re_type=Wpisz ponownie hasło +captcha=CAPTCHA +twofa=Autoryzacja dwuskładnikowa +twofa_scratch=Kod jednorazowy weryfikacji dwuetapowej +passcode=Kod dostępu + +webauthn_insert_key=Podłącz swój klucz bezpieczeństwa +webauthn_sign_in=Naciśnij przycisk na swoim kluczu bezpieczeństwa. Jeśli go nie posiada, podłącz go ponownie. +webauthn_press_button=Naciśnij przycisk na swoim kluczu bezpieczeństwa… +webauthn_use_twofa=Użyj kodu uwierzytelniania dwuskładnikowego ze swojego telefonu +webauthn_error=Nie można odczytać Twojego klucza bezpieczeństwa. +webauthn_unsupported_browser=Twoja przeglądarka nie obsługuje obecnie WebAuthn. +webauthn_error_unknown=Wystąpił nieznany błąd. Spróbuj ponownie. +webauthn_error_insecure=WebAuthn obsługuje tylko bezpieczne połączenia. Do testowania przez HTTP można użyć "localhost" lub "127.0.0.1" +webauthn_error_unable_to_process=Serwer nie mógł obsłużyć Twojego żądania. +webauthn_error_duplicated=Klucz bezpieczeństwa nie jest dozwolony dla tego żądania. Upewnij się, że klucz nie jest już zarejestrowany. +webauthn_error_empty=Musisz ustawić nazwę dla tego klucza. +webauthn_error_timeout=Osiągnięto limit czasu zanim Twój klucz może zostać odczytany. Odśwież stronę i spróbuj ponownie. +webauthn_u2f_deprecated=Klucz '%s' uwierzytelnia przy użyciu przestarzałego procesu U2F. Powinieneś ponownie zarejestrować ten klucz i usunąć starą rejestrację. +webauthn_reload=Odśwież + +repository=Repozytorium +organization=Organizacja +mirror=Kopia lustrzana +new_repo=Nowe repozytorium +new_migrate=Nowa migracja +new_mirror=Nowa kopia lustrzana +new_fork=Nowy fork repozytorium +new_org=Nowa organizacja +new_project=Nowy projekt +new_project_board=Tablica nowego projektu +manage_org=Zarządzaj organizacjami +admin_panel=Administracja witryny +account_settings=Ustawienia konta +settings=Ustawienia +your_profile=Profil +your_starred=Z gwiazdką +your_settings=Ustawienia + +all=Wszystko +sources=Źródła +mirrors=Kopie lustrzne +collaborative=Współtworzone +forks=Forki + +activities=Aktywności +pull_requests=Oczekujące zmiany +issues=Zgłoszenia +milestones=Kamienie milowe + +ok=OK +cancel=Anuluj +save=Zapisz +add=Dodaj +add_all=Dodaj wszystko +remove=Usuń +remove_all=Usuń wszystko +edit=Edytuj + +copy=Kopiuj +copy_url=Kopiuj adres URL +copy_branch=Kopiuj nazwę gałęzi +copy_success=Skopiowano! +copy_error=Kopiowanie nie powiodło się + +write=Napisz +preview=Podgląd +loading=Ładowanie… + +step1=Krok 1: +step2=Krok 2: + +error=Błąd +error404=Strona, do której próbujesz dotrzeć nie istnieje lub nie jesteś autoryzowany aby go zobaczyć. + +never=Nigdy + + +[error] +occurred=Wystąpił błąd +report_message=Jeśli jesteś pewien, że jest to błąd Gitea, poszukaj już istniejącego zgłoszenia na GitHub lub w razie potrzeby otwórz nowy problem. +missing_csrf=Błędne żądanie: brak tokenu CSRF +invalid_csrf=Błędne żądanie: nieprawidłowy token CSRF +not_found=Nie można odnaleźć celu. +network_error=Błąd sieci + +[startpage] +app_desc=Bezbolesna usługa Git na własnym serwerze +install=Łatwa instalacja +install_desc=Po prostu odpal plik binarny dla swojej platformy, uruchom przy pomocy Dockera, lub zainstaluj z paczki. +platform=Wieloplatformowość +platform_desc=Gitea ruszy gdziekolwiek Go jest możliwe do skompilowania: Windows, macOS, Linux, ARM, itd. Wybierz swój ulubiony system! +lightweight=Niskie wymagania +lightweight_desc=Gitea ma niskie minimalne wymagania i może działać na niedrogim Raspberry Pi. Oszczędzaj energię swojego komputera! +license=Otwarte źródło +license_desc=Pobierz na code.gitea.io/gitea! Dołącz do nas dzięki swojemu wkładowi, aby uczynić ten projekt jeszcze lepszym. Nie wstydź się zostać współtwórcą! + +[install] +install=Instalacja +title=Wstępna konfiguracja +docker_helper=Jeśli używasz Gitea za pomocą Docker'a, przeczytaj dokumentację przed wprowadzeniem jakichkolwiek zmian. +require_db_desc=Gitea wymaga MySQL, PostgreSQL, MSSQL, SQLite3 lub TiDB (protokół MySQL). +db_title=Ustawienia bazy danych +db_type=Typ bazy danych +host=Serwer +user=Nazwa użytkownika +password=Hasło +db_name=Nazwa bazy danych +db_helper=Informacja dla użytkowników MySQL: użyj systemu przechowywania InnoDB, a jeżeli używasz "utf8mb4", wersja InnoDB powinna być wyższa niż 5.6. +db_schema=Schemat +db_schema_helper=Pozostaw puste dla domyślnego schematu bazy danych ("public"). +ssl_mode=SSL +charset=Zestaw znaków +path=Ścieżka +sqlite_helper=Ścieżka pliku dla bazy danych SQLite3.
Wpisz ścieżkę bezwzględną, jeśli Gitea jest uruchomiona jako usługa. +reinstall_error=Próbujesz zainstalować w istniejącej już bazie danych Gitea +reinstall_confirm_message=Ponowna instalacja z istniejącą bazą danych Gitea może powodować wiele problemów. W większości przypadków powinieneś użyć swojego istniejącego "app.ini" do uruchomienia Gitea. Jeśli wiesz, co robisz, potwierdź następujące działania: +reinstall_confirm_check_1=Dane zaszyfrowane przez SECRET_KEY w app.ini mogą zostać utracone: użytkownicy mogą nie być w stanie zalogować się za pomocą 2FA/OTP, a serwery lustrzane mogą nie działać poprawnie. Zaznaczając to pole potwierdzasz, że aktualny plik app.ini zawiera poprawny klucz SECRET_KEY. +reinstall_confirm_check_2=Repozytoria i ustawienia mogą wymagać ponownej synchronizacji. Zaznaczając to pole, potwierdzasz ponowną synchronizację hooks dla pliku repozytoriów i authorized_keys ręcznie. Potwierdzasz, że upewnisz się, że ustawienia repozytorium i kopii lustrzanej są poprawne. +reinstall_confirm_check_3=Potwierdzasz, że jesteś całkowicie pewien, że ta Gitea działa z app.ini w poprawnej lokalizacji i że jesteś pewien, że musisz ponownie zainstalować. Potwierdzasz powyższe ryzyko. +err_empty_db_path=Ścieżka do bazy danych SQLite3 nie może być pusta. +no_admin_and_disable_registration=Nie możesz wyłączyć możliwości samodzielnej rejestracji kont użytkowników bez stworzenia konta administratora. +err_empty_admin_password=Hasło administratora nie może być puste. +err_empty_admin_email=Pole adresu e-mail administratora nie może być puste. +err_admin_name_is_reserved=Nazwa użytkownika administratora jest nieprawidłowa, pseudonim jest zastrzeżony +err_admin_name_pattern_not_allowed=Nazwa użytkownika administratora jest nieprawidłowa, pseudonim zawiera zastrzeżone znaki +err_admin_name_is_invalid=Nazwa użytkownika administratora jest nieprawidłowa + +general_title=Ustawienia ogólne +app_name=Tytuł witryny +app_name_helper=Wprowadź nazwę firmy. +repo_path=Katalog repozytoriów +repo_path_helper=Zdalne repozytoria Git zostaną zapisane w tym katalogu. +lfs_path=Ścieżka główna Git LFS +lfs_path_helper=W tym katalogu będą przechowywane pliki śledzone za pomocą Git LFS. Pozostaw puste, aby wyłączyć LFS. +run_user=Uruchom jako nazwa użytkownika +run_user_helper=Wprowadź nazwę użytkownika systemu operacyjnego, na którym uruchomiona jest Gitea. Pamiętaj, że ten użytkownik musi mieć uprawnienia do katalogu głównego repozytorium. +domain=Domena serwera +domain_helper=Adres domeny lub hosta serwera. +ssh_port=Port serwera SSH +ssh_port_helper=Numer portu, na którym nasłuchuje Twój serwer SSH. Pozostaw puste, aby wyłączyć. +http_port=Port nasłuchiwania HTTP Gitea +http_port_helper=Numer portu nasłuchiwania serwera Gitea. +app_url=Podstawowy adres URL Gitea +app_url_helper=Podstawowy adres dla klonowania adresów URL HTTP(S) oraz powiadomień e-mail. +log_root_path=Ścieżka dla logów +log_root_path_helper=Pliki logów będą zapisywane w tym katalogu. + +optional_title=Ustawienia opcjonalne +email_title=Ustawienia e-mail +smtp_host=Serwer SMTP +smtp_from=Wyślij e-mail jako +smtp_from_helper=Adres e-mail, z którego Gitea będzie korzystać. Wpisz prosty adres e-mail, lub użyj formatu "Nazwa" . +mailer_user=Nazwa użytkownika SMTP +mailer_password=Hasło SMTP +register_confirm=Wymagają potwierdzenia e-mail przy rejestracji +mail_notify=Włącz powiadomienia e-mail +server_service_title=Ustawienia serwera i innych usług +offline_mode=Włącz tryb lokalny +offline_mode_popup=Wyłącz zewnętrzne usługi dostarczania i dostarczaj wszystkie zasoby lokalnie. +disable_gravatar=Wyłącz Gravatar +disable_gravatar_popup=Wyłącz Gravatar i inne usługi zewnętrzne awatarów. Zostanie zastosowany domyślny awatar, chyba że użytkownik prześle swój własny. +federated_avatar_lookup=Włącz zewnętrzne awatary +federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. +disable_registration=Wyłącz rejestrację dwuskładnikową +disable_registration_popup=Wyłącz samodzielną rejestrację użytkowników. Tylko administratorzy będą w stanie tworzyć nowe konta. +allow_only_external_registration_popup=Włącz rejestrację wyłącznie za pomocą zewnętrznych usług +openid_signin=Włącz logowanie za pomocą OpenID +openid_signin_popup=Włącz logowanie użytkowników za pomocą OpenID. +openid_signup=Włącz samodzielną rejestrację za pomocą OpenID +openid_signup_popup=Włącz samodzielną rejestrację opartą o OpenID. +enable_captcha=Włącz CAPTCHA przy rejestracji +enable_captcha_popup=Wymagaj walidacji CAPTCHA przy samodzielnej rejestracji użytkownika. +require_sign_in_view=Wymagaj zalogowania w celu przeglądania stron +require_sign_in_view_popup=Ogranicz dostęp do strony dla zalogowanych użytkowników. Odwiedzający zobaczą jedynie obszar logowania oraz strony umożliwiające rejestrację. +admin_setting_desc=Tworzenie konta administratora jest opcjonalne. Pierwszy zarejestrowany użytkownik automatycznie zostanie administratorem. +admin_title=Ustawienia konta administratora +admin_name=Nazwa użytkownika administratora +admin_password=Hasło +confirm_password=Potwierdź hasło +admin_email=Adres e-mail +install_btn_confirm=Zainstaluj Gitea +test_git_failed=Nie udało się przetestować polecenia „git”: %v +sqlite3_not_available=Twoje wydanie Gitea nie obsługuje SQLite3. Pobierz oficjalne wydanie z %s (NIE wersję "gobuild"). +invalid_db_setting=Nieprawidłowe ustawienia bazy danych: %v +invalid_db_table=Tabela bazy danych '%s' jest nieprawidłowa: %v +invalid_repo_path=Ścieżka repozytorium nie jest poprawna: %v +invalid_app_data_path=Ścieżka danych aplikacji jest nieprawidłowa: %v +run_user_not_match=Użytkownik "uruchom jako" nie jest obecnym użytkownikiem: %s -> %s +internal_token_failed=Nie udało się wygenerować tokenu wewnętrznego: %v +secret_key_failed=Nie udało się wygenerować tajnego klucza: %v +save_config_failed=Nie udało się zapisać konfiguracji: %v +invalid_admin_setting=Nieprawidłowe ustawienia konta administratora: %v +install_success=Witaj! Dziękujemy za wybranie Gitea. Miłej zabawy i trzymaj się! +invalid_log_root_path=Ścieżka dla logów jest niepoprawna: %v +default_keep_email_private=Domyślne ukrywanie adresów e-mail +default_keep_email_private_popup=Domyślnie ukrywaj adresy e-mail nowych kont użytkowników. +default_allow_create_organization=Domyślne zezwolenie na tworzenie organizacji +default_allow_create_organization_popup=Domyślnie zezwalaj nowym kontom na tworzenie organizacji. +default_enable_timetracking=Domyślnie włącz śledzenie czasu +default_enable_timetracking_popup=Domyślnie włącz śledzenie czasu dla nowych repozytoriów. +no_reply_address=Ukryta domena e-mail +no_reply_address_helper=Nazwa domeny dla użytkowników z ukrytym adresem e-mail. Przykładowo, użytkownik "jan" będzie zalogowany na Git'cie jako "jan@noreply.example.org", jeśli domena ukrytego adresu e-mail jest ustawiona na "noreply.example.org". +password_algorithm=Algorytm hashowania haseł +password_algorithm_helper=Ustaw algorytm hashowania hasła. Algorytmy mają różne wymagania i moc. `argon2` posiadając dobrą charakterystykę używa dużej ilości pamięci i może być nieodpowiednie dla małych systemów. + +[home] +uname_holder=Nazwa użytkownika lub adres email +password_holder=Hasło +switch_dashboard_context=Przełącz kontekst pulpitu +my_repos=Repozytoria +show_more_repos=Pokaż więcej repozytoriów… +collaborative_repos=Wspólne repozytoria +my_orgs=Moje organizacje +my_mirrors=Moje kopie lustrzane +view_home=Zobacz %s +search_repos=Znajdź repozytorium… +filter=Inne filtry +filter_by_team_repositories=Filtruj według repozytoriów zespołu +feed_of=Kanał "%s" + +show_archived=Zarchiwizowane +show_both_archived_unarchived=Wyświetlanie zarchiwizowanych i niezarchiwizowanych +show_only_archived=Wyświetlanie tylko zarchiwizowanych +show_only_unarchived=Wyświetlanie tylko niezarchiwizowanych + +show_private=Prywatne +show_both_private_public=Wyświetlanie publicznych i prywatnych +show_only_private=Wyświetlanie tylko prywatnych +show_only_public=Wyświetlanie tylko publicznych + +issues.in_your_repos=W Twoich repozytoriach + +[explore] +repos=Repozytoria +users=Użytkownicy +organizations=Organizacje +search=Szukaj +code=Kod +search.fuzzy=Fuzzy +search.match=Dopasuj +repo_no_results=Nie znaleziono pasujących repozytoriów. +user_no_results=Nie znaleziono pasującego użytkowników. +org_no_results=Nie znaleziono pasujących organizacji. +code_no_results=Nie znaleziono kodu źródłowego odpowiadającego Twojej frazie wyszukiwania. +code_search_results=Wyniki wyszukiwania dla '%s' +code_last_indexed_at=Ostatnio indeksowane %s + +[auth] +create_new_account=Zarejestruj konto +register_helper_msg=Masz już konto? Zaloguj się teraz! +social_register_helper_msg=Masz już konto? Powiąż je teraz! +disable_register_prompt=Rejestracja jest wyłączona. Skontaktuj się z administratorem strony. +disable_register_mail=Potwierdzenie adresu e-mail w celu rejestracji jest wyłączone. +remember_me=Zapamiętaj to urządzenie +forgot_password_title=Zapomniałem hasła +forgot_password=Zapomniałeś hasła? +sign_up_now=Potrzebujesz konta? Zarejestruj się teraz. +sign_up_successful=Konto zostało stworzone pomyślnie. +confirmation_mail_sent_prompt=Nowy email aktywacyjny został wysłany na adres %s. Sprawdź swoją skrzynkę odbiorczą w ciągu %s aby dokończyć proces rejestracji. +must_change_password=Zaktualizuj swoje hasło +allow_password_change=Użytkownik musi zmienić hasło (zalecane) +reset_password_mail_sent_prompt=E-mail potwierdzający został wysłany na adres %s. Sprawdź swoją skrzynkę odbiorczą w przeciągu %s, aby ukończyć proces odzyskiwania konta. +active_your_account=Aktywuj swoje konto +account_activated=Konto zostało aktywowane +prohibit_login=Logowanie zabronione +prohibit_login_desc=Twoje konto zostało zablokowane, skontaktuj się z administratorem strony. +resent_limit_prompt=Zażądano już wiadomości aktywacyjnej. Zaczekaj 3 minuty i spróbuj ponownie. +has_unconfirmed_mail=Witaj, %s, masz niepotwierdzony adres e-mail (%s). Jeśli nie otrzymałeś wiadomości e-mail z potwierdzeniem lub potrzebujesz wysłać nową, kliknij na poniższy przycisk. +resend_mail=Kliknij tutaj, aby wysłać e-mail aktywacyjny +email_not_associate=Adres e-mail nie jest powiązany z żadnym kontem. +send_reset_mail=Wyślij e-mail odzyskujący +reset_password=Odzyskiwanie konta +invalid_code=Twój kod potwierdzający jest nieprawidłowy lub wygasł. +reset_password_helper=Odzyskaj konto +reset_password_wrong_user=Zalogowano jako %s, ale link odzyskiwania konta jest przeznaczony dla %s +password_too_short=Długość hasła nie może być mniejsza niż %d znaków. +non_local_account=Konta niebędące lokalnymi nie mogą zmienić swojego hasła poprzez interfejs przeglądarkowy Gitea. +verify=Potwierdź +scratch_code=Kod jednorazowy +use_scratch_code=Użyj kodu jednorazowego +twofa_scratch_used=Użyłeś/aś swojego kodu jednorazowego. Przekierowano Cię do strony z ustawieniami autoryzacji dwuetapowej, gdzie możesz usunąć swoje urządzenie lub wygenerować nowy kod jednorazowy. +twofa_passcode_incorrect=Twój kod autoryzacji jest niepoprawny. Jeśli zapodziałeś(-aś) swoje urządzenie, użyj swojego kodu jednorazowego do zalogowania. +twofa_scratch_token_incorrect=Twój kod jednorazowy jest niepoprawny. +login_userpass=Zaloguj się +login_openid=OpenID +oauth_signup_tab=Utwórz nowe konto +oauth_signup_title=Ukończ nowe konto +oauth_signup_submit=Utwórz konto +oauth_signin_tab=Połącz z istniejącym kontem +oauth_signin_title=Zaloguj się, aby autoryzować połączone konto +oauth_signin_submit=Połącz konto +openid_connect_submit=Połącz +openid_connect_title=Połącz z istniejącym kontem +openid_connect_desc=Wybrany URI OpenID jest nieznany. Powiąż go z nowym kontem w tym miejscu. +openid_register_title=Stwórz nowe konto +openid_register_desc=Wybrany URI OpenID jest nieznany. Powiąż go z nowym kontem w tym miejscu. +openid_signin_desc=Wpisz swój URI OpenID. Na przykład: https://anne.me, bob.openid.org.cn or gnusocial.net/carry. +disable_forgot_password_mail=Odzyskiwanie konta jest wyłączone, ponieważ e-mail nie jest skonfigurowany. Skontaktuj się z administratorem strony. +disable_forgot_password_mail_admin=Odzyskiwanie konta jest dostępne tylko wtedy, gdy adres e-mail jest skonfigurowany. Proszę skonfigurować adres e-mail, aby włączyć odzyskiwanie konta. +email_domain_blacklisted=Nie możesz zarejestrować się za pomocą tego adresu e-mail. +authorize_application=Autoryzuj aplikację +authorize_redirect_notice=Zostaniesz przekierowany(-a) do %s, jeśli autoryzujesz tę aplikację. +authorize_application_created_by=Ta aplikacja została stworzona przez %s. +authorize_application_description=Jeżeli udzielisz dostępu, aplikacja uzyska dostęp z zapisem do wszystkich informacji o Twoim koncie, wraz z prywatnymi repozytoriami i organizacjami. +authorize_title=Zezwolić "%s" na dostęp do Twojego konta? +authorization_failed=Autoryzacja nie powiodła się +authorization_failed_desc=Autoryzacja nie powiodła się ze względu na niewłaściwe żądanie. Skontaktuj się z osobami utrzymującymi aplikację, którą próbowano autoryzować. +sspi_auth_failed=Uwierzytelnianie SSPI nie powiodło się +password_pwned=Wybrane hasło znajduje się na liście skradzionych haseł, które zostały wcześniej ujawnione w publicznych wyciekach danych. Spróbuj ponownie przy wykorzystaniu innego hasła. +password_pwned_err=Nie udało się ukończyć żądania do HaveIBeenPwned + +[mail] +view_it_on=Zobacz na %s +link_not_working_do_paste=Nie działa? Spróbuj skopiować i wkleić go do przeglądarki. +hi_user_x=Cześć %s, + +activate_account=Aktywuj swoje konto +activate_account.title=%s, proszę aktywuj swoje konto +activate_account.text_1=Cześć %[1]s, dziękujemy za rejestrację na %[2]! +activate_account.text_2=Kliknij poniższy link, aby aktywować swoje konto w ciągu %s: + +activate_email=Potwierdź swój adres e-mail +activate_email.title=%s, proszę zweryfikować swój adres e-mail +activate_email.text=Aby zweryfikować swój adres e-mail, w ciągu następnych %s kliknij poniższy link: + +register_notify=Witamy w Gitea +register_notify.title=%[1]s, witaj w %[2]s +register_notify.text_1=to jest Twój e-mail z potwierdzeniem rejestracji dla %s! +register_notify.text_2=Możesz teraz zalogować się za pomocą nazwy użytkownika: %s. +register_notify.text_3=Jeśli to konto zostało utworzone dla Ciebie, ustaw swoje hasło. + +reset_password=Odzyskaj swoje konto +reset_password.title=%s, prosiłeś o odzyskanie konta +reset_password.text=Kliknij poniższy link, aby odzyskać swoje konto w ciągu %s: + +register_success=Rejestracja powiodła się + +issue_assigned.pull=@%[1]s przypisał cię do pull request'a %[2]s w repozytorium %[3]s. +issue_assigned.issue=@%[1]s przypisał cię do sprawy %[2]s w repozytorium %[3]s. + +issue.x_mentioned_you=@%s wspomniał o Tobie: +issue.action.force_push=%[1]s wymusił push'a %[2]s z %[3]s do %[4]s. +issue.action.close=@%[1]s zamknął #%[2]d. +issue.action.reopen=@%[1]s otworzył ponownie #%[2]d. +issue.action.review=@%[1]s skomentował ten pull request. +issue.action.ready_for_review=@%[1]s oznaczył ten pull request jako gotowy do sprawdzenia. +issue.action.new=@%[1]s założył #%[2]d. +issue.in_tree_path=W %s: + +release.new.subject=%s w %s opublikowane +release.new.text=@%[1]s wydał %[2]s w %[3]s +release.title=Tytuł: %s +release.note=Notatka: +release.downloads=Pobierz: +release.download.zip=Kod źródłowy (ZIP) +release.download.targz=Kod źródłowy (TAR.GZ) + +repo.transfer.subject_to=%s chciałby przenieść "%s" do %s +repo.transfer.subject_to_you=%s chciałby przenieść "%s" do ciebie +repo.transfer.to_you=ciebie +repo.transfer.body=Aby zaakceptować lub odrzucić go, odwiedź %s lub po prostu go zignoruj. + +repo.collaborator.added.subject=%s dodał Cię do %s +repo.collaborator.added.text=Zostałeś dodany jako współtwórca repozytorium: + +[modal] +yes=Tak +no=Nie +modify=Aktualizuj + +[form] +UserName=Nazwa użytkownika +RepoName=Nazwa repozytorium +Email=Adres e-mail +Password=Hasło +Retype=Wpisz ponownie hasło +SSHTitle=Nazwa klucza SSH +HttpsUrl=HTTPS URL +PayloadUrl=URL do wywołania +TeamName=Nazwa zespołu +AuthName=Nazwa autoryzacji +AdminEmail=E-mail administratora + +NewBranchName=Nazwa nowej gałęzi +CommitSummary=Podsumowanie commita +CommitMessage=Wiadomość commita +CommitChoice=Wybór commita +TreeName=Ścieżka pliku +Content=Treść + +SSPISeparatorReplacement=Separator +SSPIDefaultLanguage=Domyślny język + +require_error=` nie może być puste.` +alpha_dash_error=` powinno zawierać tylko znaki alfanumeryczne, myślniki ("-") i znaki podkreślenia ("_").` +alpha_dash_dot_error=` powinno zawierać tylko znaki alfanumeryczne, myślniki ("-"), znaki podkreślenia ("_") i kropki (".").` +git_ref_name_error=` musi być prawidłową nazwą Git.` +size_error=` musi być wielkości %s.` +min_size_error=` musi zawierać co najwyżej %s znaków.` +max_size_error=` musi zawierać co najwyżej %s znaków.` +email_error=` nie jest poprawnym adresem e-mail.` +include_error=`musi zawierać tekst '%s'.` +glob_pattern_error=` wzorzec glob jest nieprawidłowy: %s.` +regex_pattern_error=` wzorzec regex jest nieprawidłowy: %s.` +unknown_error=Nieznany błąd: +captcha_incorrect=Kod CAPTCHA jest nieprawidłowy. +password_not_match=Hasła nie są identyczne. +lang_select_error=Wybierz język z listy. + +username_been_taken=Ta nazwa użytkownika jest już zajęta. +username_change_not_local_user=Użytkownicy nielokalni nie mogą zmieniać swojej nazwy użytkownika. +repo_name_been_taken=Nazwa repozytorium jest już zajęta. +repository_files_already_exist=Pliki już istnieją dla tego repozytorium. Skontaktuj się z administratorem systemu. +repository_files_already_exist.adopt=Już istnieją pliki dla tego repozytorium i mogą być tylko przyjęte. +repository_files_already_exist.delete=Pliki już istnieją dla tego repozytorium. Musisz je usunąć. +repository_files_already_exist.adopt_or_delete=Pliki już istnieją dla tego repozytorium. Przyjmij, lub usuń je. +visit_rate_limit=Zdalny punkt końcowy przesłał informację o ograniczeniu ilości żądań. +2fa_auth_required=Zdalny punkt końcowy zażądał weryfikacji dwuskładnikowej. +org_name_been_taken=Nazwa organizacji jest już zajęta. +team_name_been_taken=Nazwa zespołu jest już zajęta. +team_no_units_error=Zezwól na dostęp do co najmniej jednej sekcji repozytorium. +email_been_used=Ten adres e-mail jest już używany. +email_invalid=Adres e-mail jest nieprawidłowy. +openid_been_used=Ten adres OpenID "%s" jest już używany. +username_password_incorrect=Nazwa użytkownika lub hasło jest nieprawidłowe. +password_complexity=Hasło nie spełnia wymogów złożoności: +password_lowercase_one=Co najmniej jedna mała litera +password_uppercase_one=Co najmniej jedna duża litera +password_digit_one=Co najmniej jedna cyfra +password_special_one=Co najmniej jeden znak specjalny (interpunkcja, nawiasy, cudzysłowy, itp.) +enterred_invalid_repo_name=Wprowadzona nazwa repozytorium jest niepoprawna. +enterred_invalid_org_name=Wprowadzona nazwa organizacji jest niepoprawna. +enterred_invalid_owner_name=Nowa nazwa właściciela nie jest prawidłowa. +enterred_invalid_password=Wprowadzone hasło jest nieprawidłowe. +user_not_exist=Użytkownik nie istnieje. +team_not_exist=Ten zespół nie istnieje. +last_org_owner=Nie możesz usunąć ostatniego użytkownika z zespołu "Owners". Organizacja musi mieć przynajmniej jednego właściciela. +cannot_add_org_to_team=Organizacja nie może zostać dodana jako członek zespołu. + +invalid_ssh_key=Nie można zweryfikować Twojego klucza SSH: %s +invalid_gpg_key=Nie można zweryfikować Twojego klucza GPG: %s +unable_verify_ssh_key=Nie można zweryfikować klucza SSH. Sprawdź czy wprowadzono go poprawnie. +auth_failed=Uwierzytelnienie się nie powiodło: %v + +still_own_repo=Twoje konto jest właścicielem jednego lub więcej repozytoriów - musisz je najpierw usunąć lub przekazać. +still_has_org=Twoje konto jest członkiem jednej lub więcej organizacji - musisz je najpierw opuścić. +org_still_own_repo=Twoje konto jest wciąż właścicielem jednego lub więcej repozytoriów - musisz je najpierw usunąć lub przekazać. + +target_branch_not_exist=Gałąź docelowa nie istnieje. + +[user] +change_avatar=Zmień swój awatar… +join_on=Dołączył +repositories=Repozytoria +activity=Publiczna aktywność +followers=Obserwujący +starred=Polubione repozytoria +watched=Obserwowane repozytoria +projects=Projekty +following=Obserwowani +follow=Obserwuj +unfollow=Przestań obserwować +heatmap.loading=Ładowanie mapy cieplnej… +user_bio=Biografia +disabled_public_activity=Ten użytkownik wyłączył publiczne wyświetlanie jego aktywności. + +form.name_reserved=Nazwa użytkownika '%s' jest zarezerwowana. +form.name_pattern_not_allowed=Wzór "%s" nie jest dozwolony dla nazwy użytkownika. +form.name_chars_not_allowed=Nazwa użytkownika '%s' zawiera nieprawidłowe znaki. + +[settings] +profile=Profil +account=Konto +appearance=Wygląd +password=Hasło +security=Bezpieczeństwo +avatar=Awatar +ssh_gpg_keys=Klucze SSH / GPG +social=Konta społecznościowe +applications=Aplikacje +orgs=Zarządzaj organizacjami +repos=Repozytoria +delete=Usuń konto +twofa=Autoryzacja dwuetapowa +account_link=Powiązane Konta +organization=Organizacje +uid=UID +webauthn=Klucze bezpieczeństwa + +public_profile=Profil publiczny +biography_placeholder=Powiedz nam coś o sobie +profile_desc=Twój adres e-mail będzie używany do powiadomień i innych działań. +password_username_disabled=Użytkownicy nielokalni nie mogą zmieniać swoich nazw. Aby uzyskać więcej informacji, skontaktuj się z administratorem strony. +full_name=Imię i nazwisko +website=Strona +location=Lokalizacja +update_theme=Zaktualizuj motyw +update_profile=Zaktualizuj profil +update_language_not_found=Język '%s' jest niedostępny. +update_language_success=Język został zaktualizowany. +update_profile_success=Twój profil został zaktualizowany. +change_username=Twój nick został zmieniony. +change_username_prompt=Informacja: zmiana nazwy użytkownika zmienia również adres URL Twojego konta. +continue=Kontynuuj +cancel=Anuluj +language=Język +ui=Motyw +privacy=Prywatność +keep_activity_private=Ukryj moją aktywność na stronie profilu +keep_activity_private_popup=Aktywność staje się widoczna tylko dla Ciebie i administratorów + +lookup_avatar_by_mail=Znajdź awatar po adresie e-mail +federated_avatar_lookup=Wyszukiwanie zewnętrznych awatarów +enable_custom_avatar=Włącz niestandardowe awatary +choose_new_avatar=Wybierz nowy avatar +update_avatar=Aktualizuj awatar +delete_current_avatar=Usuń obecny Avatar +uploaded_avatar_not_a_image=Załadowany plik nie jest obrazem. +uploaded_avatar_is_too_big=Przesłany plik przekroczył maksymalny rozmiar. +update_avatar_success=Twój awatar został zmieniony. + +change_password=Aktualizuj hasło +old_password=Aktualne hasło +new_password=Nowe hasło +retype_new_password=Powtórz nowe hasło +password_incorrect=Bieżące hasło nie jest prawidłowe. +change_password_success=Twoje hasło zostało zaktualizowane. Od teraz możesz logować się za pomocą nowego hasła. +password_change_disabled=Konta niebędące lokalnymi nie mogą zmienić swojego hasła poprzez interfejs przeglądarkowy Gitea. + +emails=Adresy e-mail +manage_emails=Zarządzaj adresami e-mail +manage_themes=Wybierz motyw domyślny +manage_openid=Zarządzanie adresami OpenID +email_desc=Twój podstawowy adres e-mail będzie używany do powiadomień i innych działań. +theme_desc=Będzie to domyślny motyw na całej stronie. +primary=Podstawowy +activated=Aktywowany +requires_activation=Wymaga aktywacji +primary_email=Ustaw jako podstawowy +activate_email=Wyślij aktywację +activations_pending=Aktywacje oczekujące +delete_email=Usuń +email_deletion=Usuń adres email +email_deletion_desc=Adres e-mail i powiązane informacje zostaną usunięte z Twojego konta. Commity za pomocą tego adresu e-mail pozostaną niezmienione. Kontynuować? +email_deletion_success=Adres e-mail został usunięty. +theme_update_success=Twój motyw został zaktualizowany. +theme_update_error=Wybrany motyw nie istnieje. +openid_deletion=Usuń adres OpenID +openid_deletion_desc=Usunięcie tego adresu OpenID z Twojego konta uniemożliwi Ci logowanie się za jego pomocą. Kontynuować? +openid_deletion_success=Adres OpenID został usunięty. +add_new_email=Dodaj nowy e-mail +add_new_openid=Dodaj nowy URI OpenID +add_email=Dodaj adres e-mail +add_openid=Dodaj OpenID URI +add_email_confirmation_sent=Wiadomość e-mail z potwierdzeniem została wysłana na adres '%s'. Sprawdź swoją skrzynkę odbiorczą w ciągu %s, aby potwierdzić swój adres e-mail. +add_email_success=Nowy adres e-mail został dodany. +email_preference_set_success=Preferencje e-mail zostały ustawione pomyślnie. +add_openid_success=Nowy adres OpenID został dodany. +keep_email_private=Ukryj adres e-mail +keep_email_private_popup=Twój adres e-mail zostanie ukryty przed innymi użytkownikami. +openid_desc=OpenID pozwala na delegowanie uwierzytelniania do zewnętrznego operatora. + +manage_ssh_keys=Zarządzaj kluczami SSH +manage_gpg_keys=Zarządzaj kluczami GPG +add_key=Dodaj klucz +ssh_desc=Te publiczne klucze SSH są powiązane z Twoim kontem. Odpowiadające im klucze prywatne umożliwiają pełny dostęp do Twoich repozytoriów. +gpg_desc=Te publiczne klucze GPG są powiązane z Twoim kontem. Dbaj o bezpieczeństwo kluczy prywatnych, gdyż pozwalają one na weryfikację commitów. +ssh_helper=Potrzebujesz pomocy? Sprawdź na GitHubie przewodnik generowania kluczy SSH lub rozwiązywanie typowych problemów z SSH. +gpg_helper=Potrzebujesz pomocy? Przeczytaj na GitHubie poradnik na temat GPG. +add_new_key=Dodaj klucz SSH +add_new_gpg_key=Dodaj klucz GPG +key_content_gpg_placeholder=Zaczyna się od '-----BEGIN PGP PUBLICZNEJ BLOKI KLUCZOWEJ PGP---' +ssh_key_been_used=Ten klucz SSH został już dodany do tego serwera. +ssh_key_name_used=Klucz SSH z tą nazwą został już dodany do Twojego konta. +ssh_principal_been_used=Ten klucz SSH został już dodany do tego serwera. +gpg_key_id_used=Publiczny klucz GPG z tym ID już istnieje. +gpg_no_key_email_found=Ten klucz GPG nie pasuje do żadnego aktywnego adresu e-mail powiązanego z Twoim kontem. Może być dodany, jeśli podpiszesz podany token. +gpg_key_matched_identities=Pasujące tożsamości: +gpg_key_matched_identities_long=Osadzone tożsamości w tym kluczu pasują do następujących aktywowanych adresów e-mail dla tego użytkownika. Commity pasujące do tych adresów e-mail mogą być zweryfikowane za pomocą tego klucza. +gpg_key_verified=Zweryfikowany klucz +gpg_key_verified_long=Klucz został zweryfikowany tokenem i może być użyty do weryfikacji commitów pasujących do wszystkich aktywowanych adresów e-mail dla tego użytkownika oprócz wszelkich dopasowanych tożsamości dla tego klucza. +gpg_key_verify=Potwierdź +gpg_invalid_token_signature=Podany klucz GPG, podpis i token nie pasują lub token jest nieaktualny. +gpg_token_required=Musisz podać podpis poniższego tokenu +gpg_token=Token +gpg_token_help=Możesz wygenerować podpis za pomocą: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Wzmocniony podpis GPG +key_signature_gpg_placeholder=Zaczyna się od '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=Klucz GPG '%s' został zweryfikowany. +ssh_key_verified=Zweryfikowany klucz +ssh_key_verified_long=Klucz został zweryfikowany tokenem i może być użyty do weryfikacji zmian pasujących do wszystkich aktywowanych adresów e-mail tego użytkownika. +ssh_key_verify=Weryfikuj +ssh_token_required=Musisz podać podpis poniższego tokenu +ssh_token=Token +ssh_token_help=Możesz wygenerować podpis używając: +ssh_token_signature=Wzmocniony podpis SSH +key_signature_ssh_placeholder=Zaczyna się od '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=Klucz SSH '%s' został zweryfikowany. +subkeys=Podklucze +key_id=ID klucza +key_name=Nazwa klucza +key_content=Treść +principal_content=Zawartość +add_key_success=Klucz SSH "%s" został dodany. +add_gpg_key_success=Klucz GPG "%s" został dodany. +add_principal_success=Główny certyfikat SSH '%s' został dodany. +delete_key=Usuń +ssh_key_deletion=Usuń klucz SSH +gpg_key_deletion=Usuń klucz GPG +ssh_principal_deletion=Usuń główny certyfikat SSH +ssh_key_deletion_desc=Usunięcie klucza SSH unieważni jego dostęp do Twojego konta. Kontynuować? +gpg_key_deletion_desc=Usunięcie klucza GPG usunie weryfikację z commitów podpisanych przez niego. Kontynuować? +ssh_principal_deletion_desc=Usunięcie klucza SSH unieważni jego dostęp do Twojego konta. Chcesz kontynuować? +ssh_key_deletion_success=Klucz SSH został usunięty. +gpg_key_deletion_success=Klucz GPG został usunięty. +ssh_principal_deletion_success=Klucz SSH został usunięty. +add_on=Dodano +valid_until=Ważne do +valid_forever=Ważne bezterminowo +last_used=Ostatnio użyto +no_activity=Brak aktywności +can_read_info=Odczyt +can_write_info=Zapis +key_state_desc=Ten klucz był użyty w ciągu ostatnich 7 dni +token_state_desc=Ten token był użyty w ciągu ostatnich 7 dni +show_openid=Pokaż w profilu +hide_openid=Ukryj w profilu +ssh_disabled=SSH jest wyłączony +ssh_externally_managed=Ten klucz SSH jest zarządzany zewnętrznie dla tego użytkownika +manage_social=Zarządzaj powiązanymi kontami społecznościowymi +social_desc=Te konta społecznościowe są powiązane z Twoim kontem Gitea. Upewnij się, że rozpoznajesz każde z nich, gdyż za ich pomocą można zalogować się do Twojego konta Gitea. +unbind=Rozłącz +unbind_success=Konto społecznościowe zostało odłączone od Twojego konta Gitea. + +manage_access_token=Zarządzaj tokenami dostępu +generate_new_token=Wygeneruj nowy token +tokens_desc=Te tokeny dostępu udzielają dostępu do Twojego konta za pomocą API Gitea. +new_token_desc=Aplikacje mające token uzyskują pełny dostęp do Twojego konta. +token_name=Nazwa tokena +generate_token=Wygeneruj token +generate_token_success=Twój nowy token został wygenerowany. Skopiuj go teraz, gdyż nie zostanie ujawniony ponownie. +generate_token_name_duplicate=%s istnieje już jako nazwa aplikacji. Użyj nowej. +delete_token=Usuń +access_token_deletion=Usuń token dostępu +delete_token_success=Token został usunięty. Aplikacje używające go nie będą miały już dostępu do Twojego konta. + +manage_oauth2_applications=Zarządzaj aplikacjami OAuth2 +edit_oauth2_application=Edytuj aplikację OAuth2 +oauth2_applications_desc=Aplikacje OAuth2 pozwalają Twojej aplikacji zewnętrznej na bezpiecznie uwierzytelnianie użytkowników w tej instancji Gitea. +remove_oauth2_application=Usuń aplikację OAuth2 +remove_oauth2_application_desc=Usuwając aplikację OAuth2 odwołasz jej dostęp do wszystkich podpisanych tokenów dostępu. Kontynuować? +remove_oauth2_application_success=Aplikacja została usunięta. +create_oauth2_application=Stwórz nową aplikację OAuth2 +create_oauth2_application_button=Stwórz aplikację +create_oauth2_application_success=Udało Ci się stworzyć nową aplikację OAuth2. +update_oauth2_application_success=Udało Ci się zaktualizować aplikację OAuth2. +oauth2_application_name=Nazwa aplikacji +oauth2_select_type=Który typ aplikacji jest dla niej właściwy? +oauth2_type_web=Webowa (np. Node.JS, Tomcat, Go) +oauth2_type_native=Natywna (np. mobilna, pulpitowa, przeglądarkowa) +oauth2_redirect_uri=URI przekierowania +save_application=Zapisz +oauth2_client_id=ID klienta +oauth2_client_secret=Sekret klienta +oauth2_regenerate_secret=Ponownie wygeneruj sekretny klucz +oauth2_regenerate_secret_hint=Utraciłeś sekretny klucz? +oauth2_client_secret_hint=Sekret nie będzie więcej widoczny po opuszczeniu tej strony. Zapisz swój sekret. +oauth2_application_edit=Zmień +oauth2_application_create_description=Aplikacje OAuth2 umożliwiają Twojej aplikacji dostęp do kont użytkowników na tej instancji. +oauth2_application_remove_description=Usunięcie aplikacji OAuth2 uniemożliwi jej dostępu do autoryzowanych kont użytkowników na tej instancji. Kontynuować? + +authorized_oauth2_applications=Autoryzowane aplikacje OAuth2 +authorized_oauth2_applications_description=Udzielono dostępu do swojego konta Gitea następującym aplikacjom. Odwołaj dostęp dla aplikacji, których już nie używasz. +revoke_key=Odwołaj +revoke_oauth2_grant=Odwołaj dostęp +revoke_oauth2_grant_description=Odwołanie dostępu dla tej aplikacji uniemożliwi jej korzystanie z Twoich danych. Czy jesteś pewny(-a)? +revoke_oauth2_grant_success=Pomyślnie odwołano dostępu. + +twofa_desc=Weryfikacja dwuskładnikowa zwiększa bezpieczeństwo Twojego konta. +twofa_is_enrolled=Twoje konto ma obecnie włączoną autoryzację dwuetapową. +twofa_not_enrolled=Twoje konto obecnie nie ma włączonej autoryzacji dwuetapowej. +twofa_disable=Wyłącz weryfikację dwuetapową +twofa_scratch_token_regenerate=Wygeneruj ponownie kod jednorazowy +twofa_scratch_token_regenerated=Twój kod jednorazowy to %s. Przechowuj go w bezpiecznym miejscu. +twofa_enroll=Włącz weryfikację dwuskładnikową +twofa_disable_note=W każdej chwili możesz wyłączyć weryfikację dwuskładnikową. +twofa_disable_desc=Wyłączenie weryfikacji dwuetapowej sprawi, że Twoje konto będzie mniej bezpieczne. Kontynuować? +regenerate_scratch_token_desc=Jeśli zgubiłeś(-aś) lub zużyłeś(-aś) swój kod jednorazowy, możesz go wygenerować ponownie tutaj. +twofa_disabled=Dwuetapowa autoryzacja została wyłączona. +scan_this_image=Zeskanuj ten obraz za pomocą swojej aplikacji uwierzytelniającej: +or_enter_secret=Lub wprowadź sekret: %s +then_enter_passcode=Oraz wpisz kod dostępu pokazany w aplikacji: +passcode_invalid=Kod dostępu jest nieprawidłowy. Spróbuj ponownie. +twofa_enrolled=Na Twoim koncie została uruchomiona weryfikacja dwuetapowa. Przechowuj swój kod jednorazowy (%s) w bezpiecznym miejscu, gdyż jest widoczny tylko raz! +twofa_failed_get_secret=Nie udało się uzyskać sekretu. + +webauthn_register_key=Dodaj klucz bezpieczeństwa +webauthn_delete_key=Usuń klucz bezpieczeństwa +webauthn_delete_key_desc=Jeżeli usuniesz klucz bezpieczeństwa, utracisz możliwość zalogowania się z jego użyciem. Kontynuować? + +manage_account_links=Zarządzaj powiązanymi kontami +manage_account_links_desc=Te konta zewnętrzne są powiązane z Twoim kontem Gitea. +account_links_not_available=Obecnie nie ma żadnych zewnętrznych kont powiązanych z tym kontem Gitea. +remove_account_link=Usuń powiązane konto +remove_account_link_desc=Usunięcie powiązanego konta unieważni jego dostęp do Twojego konta Gitea. Kontynuować? +remove_account_link_success=Powiązane konto zostało odłączone. + +orgs_none=Nie jesteś członkiem żadnej organizacji. +repos_none=Nie posiadasz żadnych repozytoriów + +delete_account=Usuń swoje konto +delete_prompt=Ta operacja permanentnie usunie Twoje konto użytkownika i jest NIEODWRACALNA. +delete_with_all_comments=Twoje konto jest młodsze niż %s. Aby uniknąć fałszywych komentarzy, wszystkie komentarze zgłoszenia/PR zostaną z nim usunięte. +confirm_delete_account=Potwierdź usunięcie +delete_account_title=Usuń swoje konto +delete_account_desc=Czy na pewno chcesz permanentnie usunąć to konto użytkownika? + +email_notifications.enable=Włącz powiadomienia e-mail +email_notifications.onmention=Wyślij wiadomość e-mail wyłącznie przy wzmiankach +email_notifications.disable=Wyłącz powiadomienia e-mail +email_notifications.submit=Ustaw preferencje wiadomości e-mail + +visibility=Widoczność użytkownika +visibility.public=Publiczny +visibility.public_tooltip=Widoczne dla wszystkich użytkowników +visibility.limited=Ograniczony +visibility.limited_tooltip=Widoczne tylko dla zalogowanych użytkowników +visibility.private=Prywatny +visibility.private_tooltip=Widoczne tylko dla członków organizacji + +[repo] +new_repo_helper=Repozytorium zawiera wszystkie pliki projektu, w tym historię zmian. Masz już to gdzie indziej? Migruj repozytorium. +owner=Właściciel +owner_helper=Niektóre organizacje mogą nie pojawiać się w liście ze względu na limit maksymalnej liczby repozytoriów. +repo_name=Nazwa repozytorium +repo_name_helper=Dobra nazwa repozytorium jest utworzona z krótkich, łatwych do zapamiętania i unikalnych słów kluczowych. +repo_size=Rozmiar repozytorium +template=Szablon +template_select=Wybierz szablon. +template_helper=Ustaw repozytorium jako szablon +template_description=Szablony repozytoriów pozwalają użytkownikom generować nowe repozytoria o takiej samej strukturze katalogów, plików i opcjonalnych ustawieniach. +visibility=Widoczność +visibility_description=Tylko właściciel lub członkowie organizacji, jeśli mają odpowiednie uprawnienia, będą mogli to zobaczyć. +visibility_helper=Przekształć repozytorium na prywatne +visibility_helper_forced=Administrator strony wymaga, aby nowe repozytoria były prywatne. +visibility_fork_helper=(Zmiana tej wartości wpłynie na wszystkie forki.) +clone_helper=Potrzebujesz pomocy z klonowaniem? Odwiedź pomoc. +fork_repo=Forkuj repozytorium +fork_from=Forkuj z +fork_visibility_helper=Widoczność sforkowanego repozytorium nie może być zmieniona. +use_template=Użyj tego szablonu +clone_in_vsc=Klonuj w VS Code +download_zip=Pobierz ZIP +download_tar=Pobierz TAR.GZ +download_bundle=Pobierz BUNDLE +generate_repo=Generuj repozytorium +generate_from=Generuj z +repo_desc=Opis +repo_desc_helper=Wprowadź krótki opis (opcjonalnie) +repo_lang=Język +repo_gitignore_helper=Wybierz szablony pliku .gitignore. +issue_labels=Etykiety zgłoszenia +issue_labels_helper=Wybierz zestaw etykiet zgłoszeń. +license=Licencja +license_helper=Wybierz plik licencji. +license_helper_desc=Licencja reguluje co inni mogą a czego nie mogą zrobić z Twoim kodem. Nie jesteś pewien, która licencja jest właściwa dla Twojego projektu? Zobacz Wybór licencji. +readme=README +readme_helper=Wybierz szablonowy plik README. +readme_helper_desc=To jest miejsce, w którym możesz napisać pełny opis swojego projektu. +auto_init=Inicjalizuj repozytorium (dodaje .gitignore, licencję i README) +trust_model_helper_default=Domyślnie: Użyj domyślnego modelu zaufania dla tej instalacji +create_repo=Utwórz repozytorium +default_branch=Domyślna gałąź +default_branch_helper=Domyślny branch jest podstawowym branch'em dla pull requestów i commit'ów kodu. +mirror_prune=Wyczyść +mirror_prune_desc=Usuń przestarzałe odwołania do zdalnych śledzeń +mirror_interval_invalid=Interwał lustrzanej kopii jest niepoprawny. +mirror_address=Sklonuj z adresu URL +mirror_address_url_invalid=Podany adres URL jest niewłaściwy. Musisz poprawnie escape'ować wszystkie jego elementy. +mirror_address_protocol_invalid=Podany adres URL jest niewłaściwy. Tylko z http(s):// lub git:// można utworzyć kopie lustrzane. +mirror_lfs=Duże przechowywanie plików (LFS) +mirror_lfs_endpoint=Punkt końcowy LFS +mirror_lfs_endpoint_desc=Synchronizacja spróbuje użyć adresu URL klonowania, aby określić serwer LFS. Możesz również określić niestandardowy punkt końcowy, jeśli dane repozytorium LFS są przechowywane gdzieś indziej. +mirror_last_synced=Ostatnio zsynchronizowano +mirror_password_placeholder=(Nie zmieniono) +mirror_password_blank_placeholder=(Nie ustawiono) +mirror_password_help=Zmień nazwę użytkownika, aby usunąć zapisane hasło. +watchers=Obserwujący +stargazers=Polubienia +forks=Forki +pick_reaction=Wybierz swoją reakcję +reactions_more=i %d więcej +unit_disabled=Administrator witryny wyłączył tę sekcję repozytorium. +language_other=Pozostałe +adopt_search=Wprowadź nazwę użytkownika, aby wyszukać nieprzyjęte repozytoria... (pozostaw puste, aby znaleźć wszystko) +adopt_preexisting_label=Przyjmij pliki +adopt_preexisting=Przyjmij istniejące pliki +adopt_preexisting_content=Stwórz repozytorium z %s +adopt_preexisting_success=Przyjęto pliki i utworzono repozytorium z %s +delete_preexisting_label=Usuń +delete_preexisting=Usuń istniejące pliki +delete_preexisting_content=Usuń pliki w %s +delete_preexisting_success=Usunięto nieprzyjęte pliki w %s + +transfer.accept=Akceptuj transfer +transfer.accept_desc=Przenieś do "%s" +transfer.reject=Odrzuć transfer +transfer.reject_desc=Anuluj transfer do "%s" +transfer.no_permission_to_accept=Nie masz uprawnień do akceptacji +transfer.no_permission_to_reject=Nie masz uprawnień do odrzucenia + +desc.private=Prywatne +desc.public=Publiczne +desc.private_template=Szablon prywatny +desc.public_template=Szablon +desc.internal=Wewnętrzny +desc.internal_template=Wewnętrzny szablon +desc.archived=Zarchiwizowane + +template.items=Elementy szablonu +template.git_content=Zawartość gita (domyślna gałąź) +template.git_hooks=Hooki Git +template.webhooks=Webhooki +template.topics=Tematy +template.avatar=Awatar +template.issue_labels=Etykiety zgłoszenia +template.one_item=Musisz wybrać co najmniej jeden element szablonu +template.invalid=Musisz wybrać repozytorium dla szablonu + +archive.title=To repozytorium jest zarchiwizowane. Możesz wyświetlać pliki i je sklonować, ale nie możesz do niego przepychać zmian lub otwierać zgłoszeń/Pull Requestów. +archive.issue.nocomment=To repozytorium jest zarchiwizowane. Nie możesz komentować zgłoszeń. +archive.pull.nocomment=To repozytorium jest zarchiwizowane. Nie możesz komentować Pull Requestów. + +form.reach_limit_of_creation_1=Osiągnąłeś już limit %d repozytorium. +form.reach_limit_of_creation_n=Osiągnąłeś już limit %d repozytoriów. +form.name_reserved=Nazwa repozytorium „%s” jest zarezerwowana. +form.name_pattern_not_allowed=Wzór "%s" nie jest dozwolony w nazwie repozytorium. + +need_auth=Autoryzacja +migrate_options=Opcje migracji +migrate_service=Usługa migracji +migrate_options_mirror_helper=To repozytorium będzie kopią lustrzaną +migrate_options_lfs=Migruj pliki LFS +migrate_options_lfs_endpoint.label=Punkt końcowy LFS +migrate_options_lfs_endpoint.description=Migracja spróbuje użyć Git remote, aby określić serwer LFS. Możesz również określić niestandardowy punkt końcowy, jeśli dane repozytorium LFS są przechowywane gdzieś indziej. +migrate_options_lfs_endpoint.description.local=Obsługiwana jest również lokalna ścieżka serwera. +migrate_options_lfs_endpoint.placeholder=Pozostaw puste, aby uzyskać z klonowanego adresu URL +migrate_items=Składniki migracji +migrate_items_wiki=Wiki +migrate_items_milestones=Kamienie milowe +migrate_items_labels=Etykiety +migrate_items_issues=Zgłoszenia +migrate_items_pullrequests=Pull Requesty +migrate_items_merge_requests=Merge Requests +migrate_items_releases=Wydania +migrate_repo=Przenieś repozytorium +migrate.clone_address=Migruj/klonuj z adresu URL +migrate.clone_address_desc=Adres HTTP(S) lub "klona" Gita istniejącego repozytorium +migrate.clone_local_path=lub ścieżka lokalnego serwera +migrate.permission_denied=Nie możesz importować lokalnych repozytoriów. +migrate.permission_denied_blocked=Nie możesz importować z niedozwolonych hostów, poproś administratora o sprawdzenie ustawień ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Lokalna ścieżka jest niepoprawna - nie istnieje lub nie jest katalogiem. +migrate.invalid_lfs_endpoint=Punkt końcowy LFS jest nieprawidłowy. +migrate.failed=Migracja nie powiodła się: %v +migrate.migrate_items_options=Token dostępu jest wymagany, aby zmigrować dodatkowe elementy +migrated_from=Zmigrowane z %[2]s +migrated_from_fake=Zmigrowane z %[1]s +migrate.migrate=Migracja z %s +migrate.migrating=Migrowanie z %s... +migrate.migrating_failed=Migrowanie z %s nie powiodło się. +migrate.migrating_failed.error=Błąd: %s +migrate.migrating_failed_no_addr=Migracja nie powiodła się. +migrate.github.description=Migracja danych z github.com lub innych instancji GitHub. +migrate.git.description=Migracja repozytorium tylko z dowolnej usługi Git. +migrate.gitlab.description=Migruj dane z gitlab.com lub innych instancji GitLab. +migrate.gitea.description=Migruj dane z gitea.com lub innych instancji Gitea. +migrate.gogs.description=Migracja danych z notabug.org lub innych instancji Gogs. +migrate.onedev.description=Migracja danych z code.onedev.io lub innych instancji OneDev. +migrate.codebase.description=Migracja danych z codebasehq.com. +migrate.gitbucket.description=Migruj dane z instancji GitBucket. +migrate.migrating_git=Migracja danych Git +migrate.migrating_topics=Migracja tematów +migrate.migrating_milestones=Migracja kamieni milowych +migrate.migrating_labels=Migracja etykiet +migrate.migrating_releases=Migracja wydań +migrate.migrating_issues=Migracja problemów +migrate.migrating_pulls=Migracja Pull Requestów + +mirror_from=kopia lustrzana +forked_from=sforkowany z +generated_from=wygenerowane z +fork_from_self=Nie możesz sforkować swojego własnego repozytorium. +fork_guest_user=Zaloguj się, aby sforkować to repozytorium. +watch_guest_user=Zaloguj się, aby dodać to repozytorium do obserwowanych. +star_guest_user=Zaloguj się, aby dodać to repozytorium do polubionych. +unwatch=Przestań obserwować +watch=Obserwuj +unstar=Usuń polubienie +star=Polub +fork=Forkuj +download_archive=Pobierz repozytorium + +no_desc=Brak opisu +quick_guide=Skrócona instrukcja +clone_this_repo=Klonuj repozytorium +create_new_repo_command=Tworzenie nowego repozytorium z linii poleceń +push_exist_repo=Wypychanie istniejącego repozytorium z linii poleceń +empty_message=To repozytorium nie zawiera żadnej zawartości. + +code=Kod +code.desc=Uzyskaj dostęp do kodu źródłowego, plików, commitów i gałęzi. +branch=Gałąź +tree=Drzewo +clear_ref=`Wyczyść bieżące odniesienie` +filter_branch_and_tag=Filtruj gałąź lub tag +find_tag=Znajdź tag +branches=Gałęzie +tags=Tagi +issues=Zgłoszenia +pulls=Oczekujące zmiany +project_board=Projekty +labels=Etykiety +org_labels_desc=Etykiety organizacji, które mogą być używane z wszystkimi repozytoriami w tej organizacji +org_labels_desc_manage=zarządzaj + +milestones=Kamienie milowe +commits=Commity +commit=Commit +release=Wydanie +releases=Wydania +tag=Tag +released_this=wydał to +file.title=%s w %s +file_raw=Czysty +file_history=Historia +file_view_source=Zobacz Źródło +file_view_rendered=Wyświetl renderowane +file_view_raw=Zobacz czysty +file_permalink=Bezpośredni odnośnik +file_too_large=Ten plik jest zbyt duży, aby go wyświetlić. + +file_copy_permalink=Kopiuj bezpośredni odnośnik +video_not_supported_in_browser=Twoja przeglądarka nie obsługuje znacznika HTML5 "video". +audio_not_supported_in_browser=Twoja przeglądarka nie obsługuje znacznika HTML5 "audio". +stored_lfs=Przechowane za pomocą Git LFS +symbolic_link=Dowiązanie symboliczne +commit_graph=Wykres commitów +commit_graph.select=Wybierz gałęzie +commit_graph.hide_pr_refs=Ukryj Pull Requesty +commit_graph.monochrome=Monochromatyczny +commit_graph.color=Kolor +blame=Wina +download_file=Pobierz plik +normal_view=Zwykły widok +line=wiersz +lines=wiersze + +editor.new_file=Nowy plik +editor.upload_file=Wyślij plik +editor.edit_file=Edytuj plik +editor.preview_changes=Podgląd zmian +editor.cannot_edit_lfs_files=Pliki LFS nie mogą być edytowane poprzez interfejs przeglądarkowy. +editor.cannot_edit_non_text_files=Pliki binarne nie mogą być edytowane poprzez interfejs przeglądarkowy. +editor.edit_this_file=Edytuj plik +editor.this_file_locked=Plik jest zablokowany +editor.must_be_on_a_branch=Musisz znajdować się na gałęzi, aby nanieść lub zaproponować zmiany tego pliku. +editor.fork_before_edit=Musisz sforkować to repozytorium, aby nanieść lub zaproponować zmiany tego pliku. +editor.delete_this_file=Usuń plik +editor.must_have_write_access=Musisz mieć uprawnienia do zapisu, aby nanieść lub zaproponować zmiany tego pliku. +editor.file_delete_success=Plik %s został usunięty. +editor.name_your_file=Nazwij plik… +editor.filename_help=Utwórz katalog, poprzez wpisanie jego nazwy i dodanie ukośnika ('/'). Usuń katalog, wciskając klawisz Backspace na początku pola tekstowego. +editor.or=lub +editor.cancel_lower=Anuluj +editor.commit_signed_changes=Zatwierdź podpisane zmiany +editor.commit_changes=Zatwierdź zmiany +editor.add_tmpl=Dodanie '' +editor.add=Dodanie '%s' +editor.update=Zaktualizuj '%s' +editor.delete=Usuń '%s' +editor.commit_message_desc=Dodaj dodatkowy rozszerzony opis… +editor.commit_directly_to_this_branch=Zmieniaj bezpośrednio gałąź %s. +editor.create_new_branch=Stwórz nową gałąź dla tego commita i rozpocznij Pull Request. +editor.create_new_branch_np=Stwórz nową gałąź dla tego commita. +editor.propose_file_change=Zaproponuj zmiany w pliku +editor.new_branch_name_desc=Nazwa nowej gałęzi… +editor.cancel=Anuluj +editor.filename_cannot_be_empty=Nazwa pliku nie może być pusta. +editor.filename_is_invalid=Plik ma nieprawidłową nazwę: '%s'. +editor.branch_does_not_exist=Gałąź '%s' nie istnieje w tym repozytorium. +editor.branch_already_exists=Gałąź '%s' już istnieje w tym repozytorium. +editor.directory_is_a_file=Nazwa katalogu '%s' jest już używana jako nazwa pliku w tym repozytorium. +editor.file_is_a_symlink='%s' jest dowiązaniem symbolicznym. Dowiązania symboliczne nie mogą być edytowane w edytorze przeglądarkowym +editor.filename_is_a_directory=Nazwa pliku '%s' jest już używana jako nazwa folderu w tym repozytorium. +editor.file_editing_no_longer_exists=Edytowany plik '%s' już nie istnieje w tym repozytorium. +editor.file_deleting_no_longer_exists=Usuwany plik '%s' już nie istnieje w tym repozytorium. +editor.file_changed_while_editing=Zawartość pliku zmieniła się, odkąd rozpoczęto jego edycję. Kliknij tutaj, aby zobaczyć zmiany, lub ponownie Zatwierdź zmiany, aby je nadpisać. +editor.file_already_exists=Plik o nazwie '%s' już istnieje w tym repozytorium. +editor.commit_empty_file_header=Commituj pusty plik +editor.commit_empty_file_text=Plik, który zamierzasz commitować, jest pusty. Kontynuować? +editor.no_changes_to_show=Brak zmian do pokazania. +editor.fail_to_update_file=Nie udało się zaktualizować/utworzyć pliku '%s'. +editor.fail_to_update_file_summary=Komunikat błędu: +editor.push_rejected_summary=Pełny komunikat odrzucenia: +editor.add_subdir=Dodaj katalog… +editor.unable_to_upload_files=Wysyłanie plików do '%s' nie powiodło się z błędem: %v +editor.upload_file_is_locked=Plik '%s' jest zablokowany przez %s. +editor.upload_files_to_dir=Prześlij pliki do '%s' +editor.cannot_commit_to_protected_branch=Nie można commitować do chronionej gałęzi '%s'. +editor.no_commit_to_branch=Zatwierdzanie bezpośrednio do tej gałęzi nie jest możliwe, ponieważ: +editor.user_no_push_to_branch=Użytkownik nie może wypychać do gałęzi +editor.require_signed_commit=Gałąź wymaga podpisanych commitów + +commits.desc=Przeglądaj historię zmian kodu źródłowego. +commits.commits=Commity +commits.no_commits=Brak pokrewnych commitów. '%s' i '%s' mają zupełnie odrębne historie. +commits.search=Przeszukaj commity… +commits.search.tooltip=Możesz prefiksować słowa kluczowe za pomocą "author:", "committer:", "after:", lub "before:", np. "revert author:Alicja before:2019-04-01". +commits.find=Szukaj +commits.search_all=Wszystkie gałęzie +commits.author=Autor +commits.message=Wiadomość +commits.date=Data +commits.older=Starsze +commits.newer=Nowsze +commits.signed_by=Podpisane przez +commits.signed_by_untrusted_user=Podpisane przez niezaufanego użytkownika +commits.signed_by_untrusted_user_unmatched=Podpisane przez niezaufanego użytkownika, który nie pasuje do autora commita +commits.gpg_key_id=ID klucza GPG + + +ext_issues.desc=Link do zewnętrznego systemu śledzenia zgłoszeń. + +projects=Projekty +projects.description=Opis (opcjonalnie) +projects.description_placeholder=Opis +projects.create=Utwórz projekt +projects.title=Tytuł +projects.new=Nowy projekt +projects.new_subheader=Koordynuj, śledź i aktualizuj swoją pracę w jednym miejscu, aby projekty były przejrzyste i zgodne z harmonogramem. +projects.create_success=Projekt '%s' został utworzony. +projects.deletion=Usuń projekt +projects.deletion_desc=Usunięcie projektu usuwa go ze wszystkich powiązanych zgłoszeń. Kontynuować? +projects.deletion_success=Projekt został usunięty. +projects.edit=Edytuj projekty +projects.edit_subheader=Cele pozwalają na organizację zgłoszeń i śledzenie postępów. +projects.modify=Zaktualizuj projekt +projects.edit_success=Projekt '%s' został zaktualizowany. +projects.type.none=Brak +projects.type.basic_kanban=Basic Kanban +projects.type.bug_triage=Bug Triage +projects.template.desc=Szablon projektu +projects.template.desc_helper=Wybierz szablon projektu do rozpoczęcia +projects.type.uncategorized=Bez kategorii +projects.board.edit=Edytuj tablicę +projects.board.edit_title=Nazwa nowej tablicy +projects.board.new_title=Nazwa nowej tablicy +projects.board.new_submit=Zatwierdź +projects.board.new=Nowa tablica +projects.board.set_default=Ustaw domyślne +projects.board.set_default_desc=Ustaw ten dział jako domyślny dla niekategoryzowanych problemów i pullów +projects.board.delete=Usuń tablicę +projects.board.deletion_desc=Usunięcie tablicy projektowej przeniesie wszystkie powiązane zagadnienia do "Nieskategoryzowanych". Kontynuować? +projects.board.color=Kolor +projects.open=Otwórz +projects.close=Zamknij + +issues.desc=Organizuj zgłoszenia o błędach, zadania i cele. +issues.filter_assignees=Filtruj przypisania +issues.filter_milestones=Filtruj kamienie milowe +issues.filter_projects=Filtruj projekt +issues.filter_labels=Filtruj etykiety +issues.filter_reviewers=Filtruj recenzentów +issues.new=Nowe zgłoszenie +issues.new.title_empty=Tytuł nie może być pusty +issues.new.labels=Etykiety +issues.new.add_labels_title=Zastosuj etykiety +issues.new.no_label=Brak etykiety +issues.new.clear_labels=Wyczyść etykiety +issues.new.projects=Projekty +issues.new.add_project_title=Ustaw projekt +issues.new.clear_projects=Wyczyść projekty +issues.new.no_projects=Brak projektu +issues.new.open_projects=Otwórz projekty +issues.new.closed_projects=Zamknięte projekty +issues.new.no_items=Brak elementów +issues.new.milestone=Kamień milowy +issues.new.add_milestone_title=Ustaw kamień milowy +issues.new.no_milestone=Brak kamienia milowego +issues.new.clear_milestone=Wyczyść kamień milowy +issues.new.open_milestone=Otwarte kamienie milowe +issues.new.closed_milestone=Zamknięte kamienie milowe +issues.new.assignees=Przypisani +issues.new.add_assignees_title=Przypisz użytkowników +issues.new.clear_assignees=Usuń przypisanych +issues.new.no_assignees=Brak przypisanych +issues.new.no_reviewers=Brak recenzentów +issues.new.add_reviewer_title=Poproś o recenzję +issues.choose.get_started=Rozpocznij +issues.choose.blank=Domyślny +issues.choose.blank_about=Utwórz problem z domyślnego szablonu. +issues.no_ref=Nie określono gałęzi/etykiety +issues.create=Utwórz zgłoszenie +issues.new_label=Nowa etykieta +issues.new_label_placeholder=Nazwa etykiety +issues.new_label_desc_placeholder=Opis +issues.create_label=Utwórz etykietę +issues.label_templates.title=Załaduj wstępnie przygotowany zestaw etykiet +issues.label_templates.info=Nie istnieją żadne etykiety. Stwórz etykietę poprzez "Nowa etykieta", lub użyj predefiniowanego zestawu etykiet: +issues.label_templates.helper=Wybierz zestaw etykiet +issues.label_templates.use=Użyj zestawu etykiet +issues.label_templates.fail_to_load_file=Ładowanie pliku szablonu etykiety '%s' nie powiodło się: %v +issues.add_label=dodano %s etykietę %s +issues.add_labels=dodano %s etykiety %s +issues.remove_label=usunięto %s etykietę %s +issues.remove_labels=usunięto %s etykiety %s +issues.add_remove_labels=dodano %s i usunięto %s etykiety %s +issues.add_milestone_at=`dodaje to do kamienia milowego %s %s` +issues.add_project_at=`dodał to do %s projektu %s` +issues.change_milestone_at=`zmienia kamień milowy z %s na %s %s` +issues.change_project_at=`zmodyfikowano projekt z %s na %s %s` +issues.remove_milestone_at=`usuwa to z kamienia milowego %s %s` +issues.remove_project_at=`usunął to z %s projektu %s` +issues.deleted_milestone=`(usunięto)` +issues.deleted_project=`(usunięty)` +issues.self_assign_at=`przypisuje to na siebie %s` +issues.add_assignee_at=`zostaje przypisany(-a) przez %s %s` +issues.remove_assignee_at=`usunięto przypisanie przez %s %s` +issues.remove_self_assignment=`usuwa swoje przypisanie %s` +issues.change_title_at=`zmieniono tytuł z %s na %s %s` +issues.delete_branch_at=`usuwa gałąź %s %s` +issues.filter_label=Etykieta +issues.filter_label_exclude=`Użyj Alt + Kliknij/Enter, aby wykluczyć etykiety` +issues.filter_label_no_select=Wszystkie etykiety +issues.filter_milestone=Kamień milowy +issues.filter_milestone_no_select=Wszystkie kamienie milowe +issues.filter_assignee=Przypisany +issues.filter_assginee_no_select=Wszyscy przypisani +issues.filter_type=Typ +issues.filter_type.all_issues=Wszystkie zgłoszenia +issues.filter_type.assigned_to_you=Przypisane do Ciebie +issues.filter_type.created_by_you=Utworzone przez Ciebie +issues.filter_type.mentioning_you=Wspominające Ciebie +issues.filter_sort=Sortuj +issues.filter_sort.latest=Najnowsze +issues.filter_sort.oldest=Najstarsze +issues.filter_sort.recentupdate=Ostatnio aktualizowane +issues.filter_sort.leastupdate=Najdawniej aktualizowane +issues.filter_sort.mostcomment=Najczęściej komentowane +issues.filter_sort.leastcomment=Najrzadziej komentowane +issues.filter_sort.nearduedate=Najbliższa data realizacji +issues.filter_sort.farduedate=Najdalsza data realizacji +issues.filter_sort.moststars=Najwięcej gwiazdek +issues.filter_sort.feweststars=Najmniej gwiazdek +issues.filter_sort.mostforks=Najwięcej forków +issues.filter_sort.fewestforks=Najmniej forków +issues.action_open=Otwórz +issues.action_close=Zamknij +issues.action_label=Etykieta +issues.action_milestone=Kamień milowy +issues.action_milestone_no_select=Brak kamieni milowych +issues.action_assignee=Przypisany +issues.action_assignee_no_select=Brak przypisania +issues.opened_by=otworzone %[1]s przez %[3]s +issues.previous=Poprzedni +issues.next=Następny +issues.open_title=Otwarty +issues.closed_title=Zamknięty +issues.num_comments=%d komentarzy +issues.commented_at=`skomentował(-a) %s` +issues.delete_comment_confirm=Czy na pewno chcesz usunąć ten komentarz? +issues.context.copy_link=Skopiuj link +issues.context.quote_reply=Cytuj odpowiedź +issues.context.edit=Edytuj +issues.context.delete=Usuń +issues.no_content=Nie ma jeszcze treści. +issues.close_issue=Zamknij +issues.close_comment_issue=Skomentuj i zamknij +issues.reopen_issue=Otwórz ponownie +issues.reopen_comment_issue=Skomentuj i otwórz ponownie +issues.create_comment=Skomentuj +issues.closed_at=`zamknął(-ęła) to zgłoszenie %[2]s` +issues.reopened_at=`otworzył(-a) ponownie to zgłoszenie %[2]s` +issues.commit_ref_at=`wspomniał(-a) to zgłoszenie z commita %[2]s` +issues.ref_issue_from=`odwołał(-a) się do tego zgłoszenia %[4]s %[2]s` +issues.ref_pull_from=`odwołał(-a) się do tego Pull Requesta %[4]s %[2]s` +issues.ref_closing_from=`odwołał(-a) się do Pull Requesta %[4]s, który zamknie to zgłoszenie %[2]s` +issues.ref_reopening_from=`odwołał(-a) się do Pull Requesta %[4]s, który otworzy na nowo to zgłoszenie %[2]s` +issues.ref_closed_from=`zamknął(-ęła) to zgłoszenie %[4]s %[2]s` +issues.ref_reopened_from=`ponownie otworzył(-a) to zgłoszenie %[4]s %[2]s` +issues.ref_from=`z %[1]s` +issues.poster=Autor +issues.collaborator=Współpracownik +issues.owner=Właściciel +issues.re_request_review=Poproś o ponowną recenzję +issues.remove_request_review=Usuń prośbę o recenzję +issues.remove_request_review_block=Nie można usunąć prośby o recenzję +issues.sign_in_require_desc= Zaloguj się, aby dołączyć do tej rozmowy. +issues.edit=Edytuj +issues.cancel=Anuluj +issues.save=Zapisz +issues.label_title=Nazwa etykiety +issues.label_description=Opis etykiety +issues.label_color=Kolor etykiety +issues.label_count=%d Etykiety +issues.label_open_issues=Otwarte zgłoszenia %d +issues.label_edit=Edytuj +issues.label_delete=Usuń +issues.label_modify=Edytuj etykietę +issues.label_deletion=Usuń etykietę +issues.label_deletion_desc=Skasowanie etykiety usunie ją ze wszystkich zgłoszeń. Kontynuować? +issues.label_deletion_success=Etykieta została usunięta. +issues.label.filter_sort.alphabetically=Alfabetycznie +issues.label.filter_sort.reverse_alphabetically=Alfabetycznie odwrotnie +issues.label.filter_sort.by_size=Najmniejszy rozmiar +issues.label.filter_sort.reverse_by_size=Największy rozmiar +issues.num_participants=Uczestnicy %d +issues.attachment.open_tab=`Kliknij, aby zobaczyć "%s" w nowej karcie` +issues.attachment.download=`Kliknij, aby pobrać "%s"` +issues.subscribe=Subskrybuj +issues.unsubscribe=Anuluj subskrypcję +issues.lock=Zablokuj konwersację +issues.unlock=Odblokuj konwersację +issues.lock.unknown_reason=Nie można zablokować zagadnienia bez żadnego powodu. +issues.lock_duplicate=Zagadnienie nie może być zablokowane ponownie. +issues.unlock_error=Nie można odblokować zagadnienia, które nie jest zablokowane. +issues.lock_with_reason=zablokowano jako %s i ograniczono konwersację do współtwórców %s +issues.lock_no_reason=zablokowano i ograniczono konwersację do współtwórców %s +issues.unlock_comment=odblokowano tę konwersację %s +issues.lock_confirm=Zablokuj +issues.unlock_confirm=Odblokuj +issues.lock.notice_1=- Inni użytkownicy nie mogą dodawać nowych komentarzy do tego zagadnienia. +issues.lock.notice_2=- Ty i inni współtwórcy z dostępem do tego repozytorium możecie dalej pozostawiać komentarze dla innych. +issues.lock.notice_3=- Możesz zawsze odblokować to zagadnienie w przyszłości. +issues.unlock.notice_1=- Wszyscy będą mogli ponownie umieszczać komentarze w tym zagadnieniu. +issues.unlock.notice_2=- Możesz zawsze ponownie zablokować to zagadnienie w przyszłości. +issues.lock.reason=Powód blokady +issues.lock.title=Zablokuj konwersację w tym zgłoszeniu. +issues.unlock.title=Odblokuj konwersację w tym zgłoszeniu. +issues.comment_on_locked=Nie możesz umieszczać komentarzy pod zablokowanym zgłoszeniem. +issues.tracker=Śledzenie czasu +issues.start_tracking=Rozpocznij śledzenie czasu +issues.start_tracking_history=`rozpoczął(-ęła) pracę nad %s` +issues.tracker_auto_close=Licznik czasu zostanie automatycznie zatrzymany w momencie zamknięcia tego zgłoszenia +issues.stop_tracking_history=`zakończył(-a) pracę nad %s` +issues.cancel_tracking=Odrzuć +issues.cancel_tracking_history=`anulował(-a) śledzenie czasu %s` +issues.add_time=Dodaj czas ręcznie +issues.del_time=Usuń ten dziennik czasu +issues.add_time_short=Dodaj czas +issues.add_time_cancel=Anuluj +issues.add_time_history=`dodał(-a) spędzony czas %s` +issues.del_time_history=`usunął(-ęła) spędzony czas %s' +issues.add_time_hours=Godziny +issues.add_time_minutes=Minuty +issues.add_time_sum_to_small=Czas nie został wprowadzony. +issues.time_spent_total=Całkowity spędzony czas +issues.time_spent_from_all_authors=`Całkowity spędzony czas: %s` +issues.due_date=Termin realizacji +issues.invalid_due_date_format=Format terminu realizacji musi mieć wartość 'rrrr-mm-dd'. +issues.error_modifying_due_date=Nie udało się zmodyfikować terminu realizacji. +issues.error_removing_due_date=Nie udało się usunąć terminu realizacji. +issues.push_commit_1=dodał(-a) %d commit %s +issues.push_commits_n=dodał(-a) %d commity(-ów) %s +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=Dodaj termin realizacji +issues.due_date_form_edit=Edytuj +issues.due_date_form_remove=Usuń +issues.due_date_not_writer=Potrzebujesz uprawnień zapisu w tym repozytorium, aby zaktualizować termin realizacji zgłoszenia. +issues.due_date_not_set=Brak ustawionego terminu realizacji. +issues.due_date_added=dodaje termin realizacji %s %s +issues.due_date_modified=zmienia termin realizacji na %s z %s %s +issues.due_date_remove=usuwa termin realizacji %s %s +issues.due_date_overdue=Zaległe +issues.due_date_invalid=Data realizacji jest niewłaściwa lub spoza zakresu. Użyj formatu 'yyyy-mm-dd'. +issues.dependency.title=Zależności +issues.dependency.add=Dodaj zależność… +issues.dependency.cancel=Anuluj +issues.dependency.remove=Usuń +issues.dependency.remove_info=Usuń tę zależność +issues.dependency.added_dependency=`dodał nową zależność %s` +issues.dependency.removed_dependency=`usunął zależność %s` +issues.dependency.issue_close_blocks=To zgłoszenie blokuje zamknięcie następujących zgłoszeń +issues.dependency.pr_close_blocks=Ten Pull Request blokuje zamknięcie następujących zgłoszeń +issues.dependency.issue_close_blocked=Musisz zamknąć wszystkie zgłoszenia blokujące to zgłoszenie zanim je zamkniesz. +issues.dependency.pr_close_blocked=Musisz zamknąć wszystkie zgłoszenia blokujące ten Pull Request zanim go scalisz. +issues.dependency.blocks_short=Blokuje +issues.dependency.blocked_by_short=Zależy od +issues.dependency.remove_header=Usuń zależność +issues.dependency.issue_remove_text=Usunie to zależność z tego zgłoszenia. Kontynuować? +issues.dependency.pr_remove_text=Usunie to tę zależność z tego Pull Requesta. Kontynuować? +issues.dependency.setting=Włącz zależności dla zgłoszeń i Pull Requestów +issues.dependency.add_error_same_issue=Zgłoszenie nie może być zależne od siebie samego. +issues.dependency.add_error_dep_issue_not_exist=Zgłoszenie zależne nie istnieje. +issues.dependency.add_error_dep_not_exist=Zależność nie istnieje. +issues.dependency.add_error_dep_exists=Zależność już istnieje. +issues.dependency.add_error_cannot_create_circular=Nie możesz stworzyć zależności z dwoma zgłoszeniami blokującymi siebie wzajemnie. +issues.dependency.add_error_dep_not_same_repo=Oba zgłoszenia muszą być w tym samym repozytorium. +issues.review.self.approval=Nie możesz zatwierdzić swojego własnego Pull Requesta. +issues.review.self.rejection=Nie możesz zażądać zmian w swoim własnym Pull Requeście. +issues.review.approve=zatwierdza te zmiany %s +issues.review.comment=zrecenzowano %s +issues.review.dismissed_label=Odrzucony +issues.review.left_comment=zostawił komentarz +issues.review.content.empty=Musisz pozostawić komentarz o pożądanej zmianie/zmianach. +issues.review.reject=zażądał(-a) zmian %s +issues.review.wait=został poproszony o recenzję %s +issues.review.add_review_request=poprosił o recenzję %s %s +issues.review.remove_review_request=usunięto prośbę o recenzję %s %s +issues.review.remove_review_request_self=odmówił recenzji %s +issues.review.pending=Oczekująca +issues.review.review=Recenzja +issues.review.reviewers=Recenzenci +issues.review.outdated=Nieaktualny +issues.review.show_outdated=Pokaż przedawnione +issues.review.hide_outdated=Ukryj przedawnione +issues.review.show_resolved=Pokaż rozwiązane +issues.review.hide_resolved=Ukryj rozwiązane +issues.review.resolve_conversation=Rozwiąż dyskusję +issues.review.un_resolve_conversation=Oznacz dyskusję jako nierozstrzygniętą +issues.review.resolved_by=oznaczył(-a) tę rozmowę jako rozwiązaną +issues.assignee.error=Nie udało się dodać wszystkich wybranych osób do przypisanych przez nieoczekiwany błąd. +issues.reference_issue.body=Treść +issues.content_history.edited=edytowano +issues.content_history.delete_from_history=Usuń z historii + +compare.compare_base=baza +compare.compare_head=porównaj + +pulls.desc=Włącz Pull Requesty i recenzjonowanie kodu. +pulls.new=Nowy Pull Request +pulls.compare_changes=Nowy Pull Request +pulls.compare_changes_desc=Wybierz gałąź, do której chcesz scalić oraz gałąź, z której pobrać zmiany. +pulls.compare_base=scal do +pulls.compare_compare=ściągnij z +pulls.filter_branch=Filtruj branch +pulls.no_results=Nie znaleziono wyników. +pulls.nothing_to_compare=Te gałęzie są sobie równe. Nie ma potrzeby tworzyć Pull Requesta. +pulls.nothing_to_compare_and_allow_empty_pr=Te gałęzie są równe. Ten PR będzie pusty. +pulls.create=Utwórz Pull Request +pulls.title_desc=chce scalić %[1]d commity/ów z %[2]s do %[3]s +pulls.merged_title_desc=scala %[1]d commity/ów z %[2]s do %[3]s %[4]s +pulls.change_target_branch_at=`zmienia gałąź docelową z %s na %s %s` +pulls.tab_conversation=Dyskusja +pulls.tab_commits=Commity +pulls.tab_files=Zmodyfikowane pliki +pulls.reopen_to_merge=Otwórz ponownie ten Pull Request, aby wykonać scalenie. +pulls.cant_reopen_deleted_branch=Ten Pull Request nie może być ponownie otwarty, ponieważ jedna z gałęzi została usunięta. +pulls.merged=Scalone +pulls.merged_as=Pull Request został scalony jako %[2]s. +pulls.manually_merged=Ręcznie scalone +pulls.is_closed=Pull Request został zamknięty. +pulls.has_merged=Pull Request został scalony. +pulls.title_wip_desc=`Poprzedź tytuł przy pomocy %s, aby zapobiec przypadkowemu scaleniu tego Pull Requesta.` +pulls.still_in_progress=Wciąż w toku? +pulls.add_prefix=Dodaj %s prefiks +pulls.remove_prefix=Usuń %s prefiks +pulls.data_broken=Ten Pull Request jest uszkodzony ze względu na brakujące informacje o forku. +pulls.files_conflicted=Ten Pull Request zawiera zmiany konfliktujące z docelową gałęzią. +pulls.is_checking=Sprawdzanie konfliktów ze scalaniem w toku. Spróbuj ponownie za chwilę. +pulls.is_empty=Ten branch jest równy z docelowym branch'em. +pulls.required_status_check_failed=Niektóre kontrole stanów nie były pomyślne. +pulls.required_status_check_missing=Brakuje pewnych wymaganych etapów. +pulls.required_status_check_administrator=Jako administrator, możesz wciąż scalić ten Pull Request. +pulls.blocked_by_approvals=Ten Pull Request nie ma jeszcze wymaganej ilości zatwierdzeń. Otrzymał %d z %d wymaganych zatwierdzeń. +pulls.blocked_by_rejection=Ten Pull Request zawiera zmiany zażądane przez oficjalnego recenzenta. +pulls.blocked_by_outdated_branch=Ten Pull Request jest zablokowany, ponieważ jest nieaktualny. +pulls.blocked_by_changed_protected_files_1=Ten Pull Request jest zablokowany, ponieważ zmienia chronione plik: +pulls.blocked_by_changed_protected_files_n=Ten Pull Request jest zablokowany, ponieważ zmienia chronione pliki: +pulls.can_auto_merge_desc=Ten Pull Request może być automatycznie scalony. +pulls.cannot_auto_merge_desc=Ten Pull Request nie może być automatycznie scalony z powodu konfliktów. +pulls.cannot_auto_merge_helper=Scal ręcznie, aby rozwiązać konflikty. +pulls.num_conflicting_files_1=%d plików zawierających konflikty +pulls.num_conflicting_files_n=%d plików zawierających konflikty +pulls.approve_count_1=%d zatwierdzenie +pulls.approve_count_n=%d zatwierdzeń +pulls.reject_count_1=%d żądanie zmiany +pulls.reject_count_n=%d żądań zmian +pulls.waiting_count_1=%d oczekująca recenzja +pulls.waiting_count_n=%d oczekujących recenzji + +pulls.no_merge_desc=Ten Pull Request nie może zostać scalony, ponieważ wszystkie opcje scalania dla tego repozytorium są wyłączone. +pulls.no_merge_helper=Włącz opcje scalania w ustawieniach repozytorium, lub scal ten Pull Request ręcznie. +pulls.no_merge_wip=Ten pull request nie może być automatycznie scalony, ponieważ jest oznaczony jako praca w toku. +pulls.no_merge_not_ready=Ten Pull Request nie jest gotowy do scalenia, sprawdź status recenzji i kontrolki stanu. +pulls.no_merge_access=Nie masz uprawnień, aby scalić ten Pull Request. +pulls.merge_manually=Ręcznie scalone +pulls.require_signed_wont_sign=Ta gałąź wymaga podpisanych commitów, ale to scalenie nie będzie podpisane + +pulls.invalid_merge_option=Nie możesz użyć tej opcji scalania dla tego pull request'a. +pulls.merge_conflict=Scalenie nie powiodło się: Wystąpił konflikt przy scalaniu. Porada: Wypróbuj innej strategii +pulls.merge_conflict_summary=Komunikat o błędzie +pulls.rebase_conflict=Scalanie nie powiodło się: Wystąpił konflikt podczas przebazowania commit'a: %[1]s. Wskazówka: Spróbuj innej strategii +pulls.rebase_conflict_summary=Komunikat o błędzie +; %[2]s
%[3]s
+pulls.unrelated_histories=Scalenie nie powiodło się: Head scalenia i baza nie mają wspólnej historii. Porada: Spróbuj innej strategii scalania +pulls.merge_out_of_date=Scalenie nie powiodło się: Przy generowaniu scalenia, baza została zaktualizowana. Porada: Spróbuj ponownie. +pulls.push_rejected_summary=Komunikat o całkowitym odrzuceniu +pulls.open_unmerged_pull_exists=`Nie możesz wykonać operacji ponownego otwarcia, ponieważ jest już oczekujący pull request (#%d) z identycznymi właściwościami.` +pulls.status_checking=Niektóre etapy są w toku +pulls.status_checks_success=Wszystkie etapy powiodły się +pulls.status_checks_warning=Niektóre etapy zgłosiły ostrzeżenia +pulls.status_checks_failure=Niektóre etapy nie powiodły się +pulls.status_checks_error=Niektóre etapy zgłosiły błędy +pulls.status_checks_requested=Wymagane +pulls.status_checks_details=Szczegóły +pulls.update_branch=Aktualizuj branch przez scalenie +pulls.update_branch_rebase=Aktualizuj branch przez rebase +pulls.update_branch_success=Aktualizacja gałęzi powiodła się +pulls.update_not_allowed=Nie masz uprawnień do aktualizacji gałęzi +pulls.outdated_with_base_branch=Ta gałąź jest przestarzała w stosunku do gałęzi bazowej +pulls.closed_at=`zamknął(-ęła) ten pull request %[2]s` +pulls.reopened_at=`otworzył(-a) ponownie ten Pull Request %[2]s` +pulls.merge_instruction_hint=`Możesz także zobaczyć instrukcje wiersza poleceń.` +pulls.merge_instruction_step1_desc=Z repozytorium twojego projektu, sprawdź nową gałąź i przetestuj zmiany. +pulls.merge_instruction_step2_desc=Połącz zmiany i zaktualizuj na Gitea. + + + + +milestones.new=Nowy kamień milowy +milestones.closed=Zamknięto %s +milestones.update_ago=Zaktualizowano %s temu +milestones.no_due_date=Nie ustalono terminu +milestones.open=Otwórz +milestones.close=Zamknij +milestones.new_subheader=Cele pozwalają na organizację zagadnień i śledzenie postępów. +milestones.completeness=%d%% Ukończono +milestones.create=Utwórz kamień milowy +milestones.title=Tytuł +milestones.desc=Opis +milestones.due_date=Termin realizacji (opcjonalnie) +milestones.clear=Wyczyść +milestones.invalid_due_date_format=Format daty realizacji musi mieć wartość 'rrrr-mm-dd'. +milestones.create_success=Cel '%s' został stworzony. +milestones.edit=Edytuj kamień milowy +milestones.edit_subheader=Cele pozwalają zorganizować zagadnienia i śledzić postępy. +milestones.cancel=Anuluj +milestones.modify=Zaktualizuj cel +milestones.edit_success=Cel '%s' został zaktualizowany. +milestones.deletion=Usuń kamień milowy +milestones.deletion_desc=Usunięcie celu usuwa go z wszystkich pozostałych zagadnień. Kontynuować? +milestones.deletion_success=Cel został usunięty. +milestones.filter_sort.closest_due_date=Najbliżej daty realizacji +milestones.filter_sort.furthest_due_date=Najdalej daty realizacji +milestones.filter_sort.least_complete=Najmniej kompletne +milestones.filter_sort.most_complete=Najbardziej kompletne +milestones.filter_sort.most_issues=Najwięcej zgłoszeń +milestones.filter_sort.least_issues=Najmniej zgłoszeń + +signing.will_sign=Ten commit zostanie podpisany przy pomocy klucza '%s' +signing.wont_sign.error=Wystąpił błąd podczas sprawdzania, czy commit mógł być podpisany +signing.wont_sign.nokey=Brak dostępnego klucza do podpisania tego commita +signing.wont_sign.never=Commity nigdy nie są podpisywane +signing.wont_sign.always=Commity zawsze są podpisywane +signing.wont_sign.pubkey=Commit nie zostanie podpisany, ponieważ nie posiadasz klucza publicznego powiązanego ze swoim kontem +signing.wont_sign.twofa=Musisz mieć włączoną weryfikację dwuskładnikową, aby móc podpisywać commity +signing.wont_sign.parentsigned=Ten commit nie będzie podpisany, ponieważ rodzic tego commita nie jest podpisany +signing.wont_sign.basesigned=Scalenie nie będzie podpisane, ponieważ commit bazowy nie jest podpisany +signing.wont_sign.headsigned=Scalenie nie będzie podpisane, ponieważ head commit nie jest podpisany +signing.wont_sign.commitssigned=Scalenie nie będzie podpisane, ponieważ wszystkie powiązane commity nie są podpisane +signing.wont_sign.approved=Scalenie nie będzie podpisane, ponieważ PR nie został zatwierdzony +signing.wont_sign.not_signed_in=Nie jesteś zalogowany + +ext_wiki.desc=Link do zewnętrznego wiki. + +wiki=Wiki +wiki.welcome=Witaj na wiki! +wiki.welcome_desc=Wiki pozwala Ci na tworzenie i współdzielenie dokumentacji ze współpracownikami. +wiki.desc=Pisz i współdziel dokumentację ze współpracownikami. +wiki.create_first_page=Stwórz pierwszą stronę +wiki.page=Strona +wiki.filter_page=Filtruj stronę +wiki.new_page=Strona +wiki.default_commit_message=Opisz tę zmianę (opcjonalne). +wiki.save_page=Zapisz stronę +wiki.last_commit_info=%s edytuje tę stronę %s +wiki.edit_page_button=Edytuj +wiki.new_page_button=Nowa strona +wiki.file_revision=Wersja strony +wiki.wiki_page_revisions=Wersje stron wiki +wiki.back_to_wiki=Powrót do strony wiki +wiki.delete_page_button=Usuń stronę +wiki.delete_page_notice_1=Usunięcie strony wiki '%s' nie może zostać cofnięte. Kontynuować? +wiki.page_already_exists=Strona Wiki o tej samej nazwie już istnieje. +wiki.reserved_page=Nazwa strony wiki '%s' jest zastrzeżona. +wiki.pages=Strony +wiki.last_updated=Ostatnia aktualizacja %s + +activity=Aktywność +activity.period.filter_label=Okres: +activity.period.daily=1 dzień +activity.period.halfweekly=3 dni +activity.period.weekly=1 tydzień +activity.period.monthly=1 miesiąc +activity.period.quarterly=3 miesiące +activity.period.semiyearly=6 miesięcy +activity.period.yearly=1 rok +activity.overview=Przegląd +activity.active_prs_count_1=%d aktywny Pull Request +activity.active_prs_count_n=%d aktywne Pull Requesty +activity.merged_prs_count_1=Scalono Pull Request +activity.merged_prs_count_n=Scalone Pull Requesty +activity.opened_prs_count_1=Proponowany Pull Request +activity.opened_prs_count_n=Proponowane Pull Requesty +activity.title.user_1=%d użytkownik +activity.title.user_n=%d użytkowników +activity.title.prs_1=%d Pull Request +activity.title.prs_n=%d Pull Requesty +activity.title.prs_merged_by=%s zmergowane przez %s +activity.title.prs_opened_by=%s zaproponowane przez %s +activity.merged_prs_label=Scalone +activity.opened_prs_label=Proponowane +activity.active_issues_count_1=%d Aktywne zgłoszenia +activity.active_issues_count_n=%d Aktywnych zgłoszeń +activity.closed_issues_count_1=Zamknięte zgłoszenie +activity.closed_issues_count_n=Zamknięte zgłoszenia +activity.title.issues_1=%d Zgłoszenie +activity.title.issues_n=%d Zgłoszenia +activity.title.issues_created_by=%s utworzone przez %s +activity.closed_issue_label=Zamknięty +activity.new_issues_count_1=Nowe zgłoszenie +activity.new_issues_count_n=Nowe zgłoszenia +activity.new_issue_label=Otwarte +activity.title.unresolved_conv_1=%d Nierozstrzygnięta dyskusja +activity.title.unresolved_conv_n=%d Nierozstrzygniętych dyskusji +activity.unresolved_conv_desc=Te niedawno zmienione zagadnienia i Pull Requesty nie zostały jeszcze rozwiązane. +activity.unresolved_conv_label=Otwarte +activity.title.releases_1=%d Wydanie +activity.title.releases_n=%d Wydań +activity.title.releases_published_by=%s opublikowane przez %s +activity.published_release_label=Opublikowane +activity.no_git_activity=Nie było żadnej aktywności w tym okresie czasu. +activity.git_stats_exclude_merges=Wykluczając scalenia, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autorzy +activity.git_stats_pushed_1=przepchnął(-ęła) +activity.git_stats_pushed_n=przepchnęli(-ęły) +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commity +activity.git_stats_push_to_branch=do %s i +activity.git_stats_push_to_all_branches=do wszystkich gałęzi. +activity.git_stats_on_default_branch=Na %s, +activity.git_stats_file_1=%d plik +activity.git_stats_file_n=%d pliki +activity.git_stats_files_changed_1=zmodyfikował(-a) +activity.git_stats_files_changed_n=zmodyfikowali(-ły) +activity.git_stats_additions=w wyniku czego powstały +activity.git_stats_addition_1=%d dodanie +activity.git_stats_addition_n=%d dodań +activity.git_stats_and_deletions=i +activity.git_stats_deletion_1=%d usunięcie +activity.git_stats_deletion_n=%d usunięć + +search=Szukaj +search.search_repo=Przeszukaj repozytorium +search.fuzzy=Fuzzy +search.match=Dopasuj +search.results=Wyniki wyszukiwania dla "%s" w %s + +settings=Ustawienia +settings.desc=Ustawienia to miejsce, w którym możesz zmieniać parametry repozytorium +settings.options=Repozytorium +settings.collaboration=Współpracownicy +settings.collaboration.admin=Administrator +settings.collaboration.write=Zapis +settings.collaboration.read=Odczyt +settings.collaboration.owner=Właściciel +settings.collaboration.undefined=Niezdefiniowany +settings.hooks=Webhooki +settings.githooks=Hooki Git +settings.basic_settings=Ustawienia podstawowe +settings.mirror_settings=Kopia lustrzana ustawień +settings.mirror_settings.docs=Skonfiguruj swój projekt, aby automatycznie wysyłać i/lub pobierać zmiany do/z innego repozytorium. Branch'e, tagi i commity będą automatycznie synchronizowane. Jak skopiować repozytoria? +settings.mirror_settings.mirrored_repository=Repozytorium lustrzane +settings.mirror_settings.direction=Kierunek +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Ostatnia aktualizacja +settings.mirror_settings.push_mirror.none=Brak skonfigurowanych kopii zapasowych +settings.mirror_settings.push_mirror.remote_url=Adres URL zdalnego repozytorium Git +settings.sync_mirror=Synchronizuj teraz +settings.mirror_sync_in_progress=Synchronizacja kopii lustrzanych jest w toku. Sprawdź ponownie za minutę. +settings.email_notifications.enable=Włącz powiadomienia e-mail +settings.email_notifications.onmention=Wyślij wiadomość e-mail wyłącznie przy wzmiankach +settings.email_notifications.disable=Wyłącz powiadomienia e-mail +settings.email_notifications.submit=Ustaw preferencje wiadomości e-mail +settings.site=Strona +settings.update_settings=Aktualizuj ustawienia +settings.branches.update_default_branch=Aktualizuj domyślną gałąź +settings.advanced_settings=Ustawienia zaawansowane +settings.wiki_desc=Włącz wiki repozytorium +settings.use_internal_wiki=Użyj wbudowanego wiki +settings.use_external_wiki=Użyj zewnętrznego wiki +settings.external_wiki_url=Adres URL zewnętrznego Wiki +settings.external_wiki_url_error=URL zewnętrznego wiki nie jest prawidłowym adresem URL. +settings.external_wiki_url_desc=Odwiedzający są przekierowywani do zewnętrznego adresu URL wiki po kliknięciu w zakładkę wiki. +settings.issues_desc=Włącz śledzenie zgłoszeń w repozytorium +settings.use_internal_issue_tracker=Użyj wbudowanego śledzenia zgłoszeń +settings.use_external_issue_tracker=Użyj zewnętrznego śledzenia zgłoszeń +settings.external_tracker_url=URL zewnętrznego systemu śledzenia zgłoszeń +settings.external_tracker_url_error=Adres URL zewnętrznego śledzenia zgłoszeń nie jest poprawnym adresem URL. +settings.external_tracker_url_desc=Odwiedzający są przekierowywani do adresu URL zewnętrznego systemu śledzenia zgłoszeń po kliknięciu w zakładkę zgłoszeń. +settings.tracker_url_format=Format adresu URL zewnętrznego systemu śledzenia zgłoszeń +settings.tracker_url_format_error=Adres URL zewnętrznego systemu śledzenia zgłoszeń nie jest poprawnym adresem URL. +settings.tracker_issue_style=Format numerowania dla zewnętrznego systemu śledzenia zgłoszeń +settings.tracker_issue_style.numeric=Numeryczny +settings.tracker_issue_style.alphanumeric=Alfanumeryczne +settings.tracker_url_format_desc=Użyj zamienników {user}, {repo} i {index} dla nazwy użytkownika, nazwy repozytorium i numeru porządkowego zgłoszenia. +settings.enable_timetracker=Włącz śledzenie czasu +settings.allow_only_contributors_to_track_time=Zezwalaj wyłącznie współpracownikom na śledzenie czasu +settings.pulls_desc=Włącz Pull Requesty w repozytorium +settings.pulls.ignore_whitespace=Ignoruj znaki białe w konfliktach +settings.pulls.allow_merge_commits=Włącz scalanie poprzez commity +settings.pulls.allow_rebase_merge=Włącz zmianę bazy do scalania commitów +settings.pulls.allow_rebase_merge_commit=Włącz zmianę bazy ze stworzeniem commita ze scaleniem (--no-ff) +settings.pulls.allow_squash_commits=Włącz miażdżenie do scalania commitów +settings.projects_desc=Włącz projekty w repozytorium +settings.admin_settings=Ustawienia administratora +settings.admin_enable_health_check=Włącz sprawdzanie stanu zdrowia repozytoriów (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Zamknij zgłoszenie poprzez commit wprowadzony do nie-domyślnej gałęzi +settings.danger_zone=Strefa niebezpieczeństwa +settings.new_owner_has_same_repo=Nowy właściciel już posiada repozytorium o tej samej nazwie. +settings.convert=Konwertuj na zwykłe repozytorium +settings.convert_desc=Możesz przekonwertować tę kopię lustrzaną na zwykłe repozytorium. Ta czynność jest nieodwracalna. +settings.convert_notices_1=Ta operacja przekonwertuje kopię lustrzaną w zwykłe repozytorium i nie może być cofnięta. +settings.convert_confirm=Konwertuj repozytorium +settings.convert_succeed=Kopia lustrzana została przekonwertowana w zwykłe repozytorium. +settings.convert_fork=Konwertuj na zwykłe repozytorium +settings.convert_fork_desc=Możesz przekonwertować ten fork w zwykłe repozytorium. Ta czynność jest nieodwracalna. +settings.convert_fork_notices_1=Ta operacja przekonwertuje fork w zwykłe repozytorium i nie może być cofnięta. +settings.convert_fork_confirm=Konwertuj repozytorium +settings.convert_fork_succeed=Fork został przekonwertowany w zwykłe repozytorium. +settings.transfer=Przeniesienie własności +settings.transfer.rejected=Przeniesienie repozytorium zostało odrzucone. +settings.transfer.success=Przeniesienie repozytorium powiodło się. +settings.transfer_abort=Anuluj transfer +settings.transfer_abort_invalid=Nie możesz anulować nieistniejącego transferu repozytorium. +settings.transfer_abort_success=Transfer repozytorium do %s został pomyślnie anulowany. +settings.transfer_desc=Przenieś to repozytorium do innego użytkownika lub organizacji, w której posiadasz uprawnienia administratora. +settings.transfer_form_title=Wpisz nazwę repozytorium w celu potwierdzenia: +settings.transfer_in_progress=Obecnie trwa transfer. Anuluj go, jeśli chcesz przenieść to repozytorium do innego użytkownika. +settings.transfer_notices_1=- Stracisz dostęp do tego repozytorium, jeśli przeniesiesz je do innego użytkownika. +settings.transfer_notices_2=- Utrzymasz dostęp do tego repozytorium, jeśli przeniesiesz je do organizacji, której jesteś (współ-)właścicielem. +settings.transfer_notices_3=- Jeśli repozytorium jest prywatne i jest przenoszone do indywidualnego użytkownika, ta czynność upewnia się, że użytkownik ma co najmniej uprawnienia do odczytu (i w razie potrzeby zmienia uprawnienia). +settings.transfer_owner=Nowy właściciel +settings.transfer_perform=Wykonaj transfer +settings.transfer_started=To repozytorium zostało oznaczone do transferu i oczekuje na potwierdzenie od "%s" +settings.transfer_succeed=Repozytorium zostało przeniesione. +settings.signing_settings=Ustawienia weryfikacji podpisu +settings.trust_model=Model zaufania do podpisu +settings.trust_model.default=Domyślny model zaufania +settings.trust_model.default.desc=Użyj domyślnego modelu zaufania repozytorium dla tej instalacji. +settings.trust_model.collaborator=Współpracownik +settings.trust_model.collaborator.long=Współpracownik: Zaufaj podpisom współpracowników +settings.trust_model.collaborator.desc=Prawidłowe podpisy współpracowników tego repozytorium zostaną oznaczone jako "zaufane" (niezależnie od tego, czy pasują one do autora czy nie). W przeciwnym razie poprawne podpisy zostaną oznaczone jako "niezaufane", jeśli podpis pasuje do autora i "niedopasowane", jeśli nie. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Ufaj podpisom zgodnym z committer'ami (To pasuje do GitHub'a i zmusi podpisane commit'y przez Gitea do posiadania Gitea jako committer'a) +settings.trust_model.committer.desc=Prawidłowe podpisy będą oznaczone jako "zaufane" tylko wtedy, gdy pasują do autora, w przeciwnym razie będą oznaczone "niedopasowane". Zmusi to Gitea do tego, aby była comitter'em w momencie podpisywania commit'ów z faktycznym commiter'em oznaczonym jako współautor: oraz współzaangażowanym przez trailer w commit'cie. Domyślny klucz Gitea musi pasować do użytkownika w bazie danych. +settings.wiki_delete=Usuń dane Wiki +settings.wiki_delete_desc=Usunięcie danych wiki jest nieodwracalne. +settings.wiki_delete_notices_1=- Ta operacja usunie i wyłączy wiki repozytorium %s. +settings.confirm_wiki_delete=Usuń dane Wiki +settings.wiki_deletion_success=Dane wiki repozytorium zostały usunięte. +settings.delete=Usuń to repozytorium +settings.delete_desc=Usunięcie repozytorium jest trwałe i nieodwracalne. +settings.delete_notices_1=- Ta operacja NIE MOŻE zostać cofnięta. +settings.delete_notices_2=- Ta operacja trwale usunie repozytorium %s, w tym kod źródłowy, zgłoszenia, komentarze, dane wiki i dostęp dla współpracowników. +settings.delete_notices_fork_1=- Forki tego repozytorium będą niezależne po jego usunięciu. +settings.deletion_success=Repozytorium zostało usunięte. +settings.update_settings_success=Ustawienia repozytorium zostały zaktualizowane. +settings.confirm_delete=Usuń repozytorium +settings.add_collaborator=Dodaj +settings.add_collaborator_success=Dodano użytkownika. +settings.add_collaborator_inactive_user=Nie możesz dodać nieaktywnego użytkownika jako współpracownika. +settings.add_collaborator_duplicate=Współpracownik został już dodany do tego repozytorium. +settings.delete_collaborator=Usuń +settings.collaborator_deletion=Usuń współpracownika +settings.collaborator_deletion_desc=Usunięcie współpracownika odbierze mu dostęp do tego repozytorium. Kontynuować? +settings.remove_collaborator_success=Usunięto użytkownika. +settings.search_user_placeholder=Szukaj użytkownika… +settings.org_not_allowed_to_be_collaborator=Organizacji nie można dodać jako współpracownika. +settings.change_team_access_not_allowed=Zmiana dostępu zespołu do repozytorium zostało zastrzeżone do właściciela organizacji +settings.team_not_in_organization=Zespół nie jest w tej samej organizacji co repozytorium +settings.teams=Zespoły +settings.add_team=Dodaj zespół +settings.add_team_duplicate=Zespół już posiada repozytorium +settings.add_team_success=Zespół ma teraz dostęp do repozytorium. +settings.search_team=Szukaj zespołu… +settings.change_team_permission_tip=Uprawnienia zespołu ustawione są konfigurowane na stronie ustawień zespołu i nie mogą być zmieniane dla pojedynczych repozytoriów +settings.delete_team_tip=Ten zespół ma dostęp do wszystkich repozytoriów i nie może zostać usunięty +settings.remove_team_success=Dostęp zespołu do repozytorium został usunięty. +settings.add_webhook=Dodaj webhooka +settings.add_webhook.invalid_channel_name=Nazwa kanału Webhooka nie może być pusta i nie może zawierać jedynie znaku #. +settings.hooks_desc=Webhooki automatycznie tworzą zapytania HTTP POST do serwera, kiedy następują pewne zdarzenia w Gitea. Przeczytaj o tym więcej w przewodniku o Webhookach. +settings.webhook_deletion=Usuń Webhooka +settings.webhook_deletion_desc=Usunięcie Webhooka wykasuje jego ustawienia i historię dostaw. Kontynuować? +settings.webhook_deletion_success=Webhook został usunięty. +settings.webhook.test_delivery=Testuj dostawę +settings.webhook.test_delivery_desc=Sprawdź tego Webhooka przy pomocy testowego zdarzenia. +settings.webhook.request=Żądanie +settings.webhook.response=Odpowiedź +settings.webhook.headers=Nagłówki +settings.webhook.payload=Zawartość +settings.webhook.body=Treść +settings.githook_edit_desc=Jeśli hook jest nieaktywny, zaprezentowana zostanie przykładowa treść. Pozostawienie pustej wartości wyłączy ten hook. +settings.githook_name=Nazwa hooka +settings.githook_content=Treść hooka +settings.update_githook=Zaktualizuj hook +settings.add_webhook_desc=Gitea wyśle żądanie POST z określonym typem zawartości do docelowego adresu URL. Przeczytaj o tym więcej w przewodniku o Webhookach. +settings.payload_url=Adres docelowy URL +settings.http_method=Metoda HTTP +settings.content_type=Typ zawartości POST +settings.secret=Sekret +settings.slack_username=Użytkownik +settings.slack_icon_url=Adres URL ikony +settings.discord_username=Nazwa użytkownika +settings.discord_icon_url=Adres URL ikony +settings.event_desc=Wywołaj przy: +settings.event_push_only=Wydarzeniach przepchnięcia +settings.event_send_everything=Wszystkich wydarzeniach +settings.event_choose=Niestandardowych wydarzeniach… +settings.event_header_repository=Zdarzenia repozytorium +settings.event_create=Utwórz +settings.event_create_desc=Utworzono gałąź lub tag. +settings.event_delete=Usuń +settings.event_delete_desc=Gałąź lub tag usunięty. +settings.event_fork=Fork +settings.event_fork_desc=Repozytorium sforkowane. +settings.event_release=Wydanie +settings.event_release_desc=Wydanie opublikowane, zaktualizowane lub usunięte z repozytorium. +settings.event_push=Wypchnięcie +settings.event_push_desc=Wypchnięcie git do repozytorium. +settings.event_repository=Repozytorium +settings.event_repository_desc=Repozytorium stworzone lub usunięte. +settings.event_header_issue=Zdarzenia zgłoszeń +settings.event_issues=Zgłoszenia +settings.event_issues_desc=Zgłoszenie otwarte, zamknięte, ponownie otwarte lub zmodyfikowane. +settings.event_issue_assign=Zgłoszenie przypisane +settings.event_issue_assign_desc=Zgłoszenie przypisane bądź nieprzypisane. +settings.event_issue_label=Zgłoszenie oznaczone +settings.event_issue_label_desc=Etykieta zgłoszenia zaktualizowana lub usunięta. +settings.event_issue_milestone=Ustawiono cel zgłoszenia +settings.event_issue_milestone_desc=Ustawiono lub usunięto cel zgłoszenia. +settings.event_issue_comment=Komentarz w zgłoszeniu +settings.event_issue_comment_desc=Komentarz w zgłoszeniu stworzony, edytowany lub usunięty. +settings.event_header_pull_request=Zdarzenia Pull Requestów +settings.event_pull_request=Pull Request +settings.event_pull_request_desc=Pull request otwarty, zamknięty, ponownie otwarty lub zmodyfikowany. +settings.event_pull_request_assign=Pull Request przypisany +settings.event_pull_request_assign_desc=Pull Request przypisany bądz nieprzypisany. +settings.event_pull_request_label=Pull Request zaetykietowany +settings.event_pull_request_label_desc=Etykieta pull requesta zaktualizowana lub usunięta. +settings.event_pull_request_milestone=Ustawiono cel Pull Requesta +settings.event_pull_request_milestone_desc=Ustawiono lub usunięto cel pull requesta. +settings.event_pull_request_comment=Pull Request skomentowany +settings.event_pull_request_comment_desc=Komentarz pull requestu stworzony, edytowany lub usunięty. +settings.event_pull_request_review=Pull Request zrecenzowany +settings.event_pull_request_review_desc=Pull request zatwierdzony, odrzucony lub zrecenzowany. +settings.event_pull_request_sync=Pull Request Zsynchronizowany +settings.event_pull_request_sync_desc=Pull request zsynchronizowany. +settings.branch_filter=Filtr gałęzi +settings.active=Aktywne +settings.active_helper=Informacja o wywołanych wydarzeniach będzie przesłana do tego adresu URL Webhooka. +settings.add_hook_success=Webhook został dodany. +settings.update_webhook=Zaktualizuj webhook +settings.update_hook_success=Webhook został zaktualizowany. +settings.delete_webhook=Usuń Webhooka +settings.recent_deliveries=Ostatnie wywołania +settings.hook_type=Typ hooka +settings.slack_token=Token +settings.slack_domain=Domena +settings.slack_channel=Kanał +settings.deploy_keys=Klucze wdrożeniowe +settings.add_deploy_key=Dodaj klucz wdrożeniowy +settings.deploy_key_desc=Klucze wdrożeniowe mają wyłącznie dostęp "tylko do odczytu" do pobierania danych z repozytorium. +settings.is_writable=Włącz dostęp do zapisu +settings.is_writable_info=Zezwól temu kluczowi wdrożeniowemu na przepychanie zmian do tego repozytorium. +settings.no_deploy_keys=W tej chwili nie ma kluczy wdrożeniowych. +settings.title=Tytuł +settings.deploy_key_content=Treść +settings.key_been_used=Klucz wdrożeniowy z identyczną zawartością jest już w użyciu. +settings.key_name_used=Klucz wdrożeniowy z identyczną nazwą już istnieje. +settings.add_key_success=Klucz wdrożeniowy '%s' został dodany. +settings.deploy_key_deletion=Usuń klucz wdrożeniowy +settings.deploy_key_deletion_desc=Usunięcie klucza wdrożeniowego wycofa jego dostęp do tego repozytorium. Kontynuować? +settings.deploy_key_deletion_success=Klucz wdrożeniowy został usunięty. +settings.branches=Gałęzie +settings.protected_branch=Ochrona gałęzi +settings.protected_branch_can_push=Umożliwić push? +settings.protected_branch_can_push_yes=Możesz wysyłać +settings.protected_branch_can_push_no=Nie możesz wysyłać +settings.branch_protection=Ochrona gałęzi dla "%s" +settings.protect_this_branch=Włącz ochronę gałęzi +settings.protect_this_branch_desc=Zapobiega usunięciu oraz ogranicza wypychanie i scalanie zmian do tej gałęzi. +settings.protect_disable_push=Wyłącz wypychanie +settings.protect_disable_push_desc=Wypychanie do tej gałęzi nie będzie możliwe. +settings.protect_enable_push=Włącz wypychanie +settings.protect_enable_push_desc=Każdy użytkownik z uprawnieniem zapisu będzie miał możliwość wypychania do tej gałęzi (oprócz wymuszonego wypchnięcia). +settings.protect_whitelist_committers=Wypychanie ograniczone białą listą +settings.protect_whitelist_committers_desc=Tylko dopuszczeni użytkownicy oraz zespoły będą miały możliwość wypychania zmian do tej gałęzi (oprócz wymuszenia wypchnięcia). +settings.protect_whitelist_deploy_keys=Dozwolona lista kluczy wdrożeniowych z uprawnieniem zapisu do push'a. +settings.protect_whitelist_users=Użytkownicy dopuszczeni do wypychania: +settings.protect_whitelist_search_users=Szukaj użytkowników… +settings.protect_whitelist_teams=Zespoły dopuszczone do wypychania: +settings.protect_whitelist_search_teams=Szukaj zespołów… +settings.protect_merge_whitelist_committers=Włącz dopuszczenie scalania +settings.protect_merge_whitelist_committers_desc=Zezwól jedynie dopuszczonym użytkownikom lub zespołom na scalanie Pull Requestów w tej gałęzi. +settings.protect_merge_whitelist_users=Użytkownicy dopuszczeni do scalania: +settings.protect_merge_whitelist_teams=Zespoły dopuszczone do scalania: +settings.protect_check_status_contexts=Włącz kontrolę stanu +settings.protect_check_status_contexts_desc=Wymagaj powodzenia kontroli stanów przed scalaniem. Wybierz które kontrole stanów muszą zostać ukończone pomyślnie, zanim gałęzie będą mogły zostać scalone z gałęzią, która pokrywa się z tą zasadą. Kiedy włączone, commity muszą być najpierw wypchnięte do innej gałęzi, a następnie scalone lub wypchnięte bezpośrednio do gałęzi, która pokrywa się z tą zasadą po pomyślnej kontroli stanów. Jeżeli nie zostaną wybrane konteksty, ostatni commit musi zakończyć się powodzeniem niezależnie od kontekstu. +settings.protect_check_status_contexts_list=Kontrole stanów w poprzednim tygodniu dla tego repozytorium +settings.protect_required_approvals=Wymagane zatwierdzenia: +settings.protect_required_approvals_desc=Zezwól na scalanie Pull Requestów tylko z wystarczającą ilością pozytywnych recenzji. +settings.protect_approvals_whitelist_enabled=Ogranicz zatwierdzenia do dopuszczonych użytkowników i zespołów +settings.protect_approvals_whitelist_enabled_desc=Tylko recenzje pochodzące od użytkowników lub zespołów na białej liście będą liczyły się do wymaganych zatwierdzeń. Bez białej listy zatwierdzeń, recenzja od każdego użytkownika z uprawnieniem zapisu będzie liczyła się do wymaganych zatwierdzeń. +settings.protect_approvals_whitelist_users=Dopuszczeni recenzenci: +settings.protect_approvals_whitelist_teams=Dopuszczone zespoły do recenzji: +settings.dismiss_stale_approvals=Unieważnij przestarzałe zatwierdzenia +settings.dismiss_stale_approvals_desc=Kiedy nowe commity zmieniające zawartość Pull Requesta są wypychane do gałęzi, wcześniejsze zatwierdzenia zostaną unieważnione. +settings.require_signed_commits=Wymagaj podpisanych commitów +settings.require_signed_commits_desc=Odrzucaj zmiany wypychane do tej gałęzi, jeśli nie są podpisane, lub są niemożliwe do zweryfikowania. +settings.protect_protected_file_patterns=Wzory chronionych plików (rozdzielone średnikiem '\;'): +settings.protect_protected_file_patterns_desc=Chronione pliki, które nie mogą być zmieniane bezpośrednio, nawet jeśli użytkownik ma uprawnienia do dodawania, edytowania lub usuwania plików w tej branży. Wiele wzorów można rozdzielić za pomocą średnika ('\;'). Zobacz dokumentację github.com/gobwas/glob dla składni wzorca. Przykłady: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Włącz ochronę +settings.delete_protected_branch=Wyłącz ochronę +settings.update_protect_branch_success=Ochrona gałęzi dla gałęzi "%s" została zaktualizowana. +settings.remove_protected_branch_success=Ochrona gałęzi dla gałęzi "%s" została wyłączona. +settings.protected_branch_deletion=Wyłącz ochronę gałęzi +settings.protected_branch_deletion_desc=Wyłączenie ochrony gałęzi pozwoli użytkownikom z uprawnieniami zapisu do przekazywania zmian do gałęzi. Kontynuować? +settings.block_rejected_reviews=Zablokuj scalanie przy odrzuconych recenzjach +settings.block_rejected_reviews_desc=Scalanie nie będzie możliwe, jeżeli zostały zażądane zmiany przez oficjalnych recenzentów nawet, jeśli jest wystarczająca ilość zatwierdzeń. +settings.block_on_official_review_requests_desc=Połączenie nie będzie możliwe, gdy będzie miało oficjalne wnioski o dokonanie przeglądu, nawet jeśli jest wystarczająco dużo zezwoleń. +settings.block_outdated_branch=Zablokuj scalanie, jeśli pull request jest nieaktualny +settings.block_outdated_branch_desc=Scalanie nie będzie możliwe, gdy gałąź główna jest za gałęzią bazową. +settings.default_branch_desc=Wybierz domyślną gałąź repozytorium dla Pull Requestów i commitów kodu: +settings.default_merge_style_desc=Domyślny styl scalania dla pull requestów: +settings.choose_branch=Wybierz gałąź… +settings.no_protected_branch=Nie ma chronionych gałęzi. +settings.edit_protected_branch=Zmień +settings.protected_branch_required_approvals_min=Wymagane zatwierdzenia nie mogą mieć wartości ujemnej. +settings.tags=Tagi +settings.tags.protection=Ochrona Tagów +settings.tags.protection.pattern=Wzór tagu +settings.tags.protection.allowed=Zezwolone +settings.tags.protection.allowed.users=Dozwoleni użytkownicy +settings.tags.protection.allowed.teams=Dozwolone zespoły +settings.tags.protection.allowed.noone=Brak +settings.tags.protection.create=Chroń tag +settings.tags.protection.none=Brak chronionych tagów. +settings.tags.protection.pattern.description=Możesz użyć pojedynczej nazwy lub wzoru glob lub wyrażenia regularnego, aby dopasować wiele tagów. Dowiedz się więcej w przewodniku tagów. +settings.bot_token=Token bota +settings.chat_id=ID czatu +settings.matrix.homeserver_url=Adres URL serwera domowego +settings.matrix.room_id=ID pokoju +settings.matrix.access_token=Token dostępu +settings.matrix.message_type=Typ wiadomości +settings.archive.button=Zarchiwizuj repozytorium +settings.archive.header=Zarchiwizuj to repozytorium +settings.archive.text=Zarchiwizowanie repozytorium sprawi, że będzie ono "tylko do odczytu". Zostanie ukryte z pulpitu, nie będzie możliwe commitowanie, otwieranie zgłoszeń, czy tworzenie Pull Requestów. +settings.archive.success=Repozytorium zostało pomyślnie zarchiwizowane. +settings.archive.error=Wystąpił błąd przy próbie zarchiwizowania tego repozytorium. Sprawdź dziennik po więcej szczegółów. +settings.archive.error_ismirror=Nie możesz archiwizować kopii lustrzanej repozytorium. +settings.archive.branchsettings_unavailable=Ustawienia gałęzi nie są dostępne, kiedy repozytorium jest zarchiwizowane. +settings.archive.tagsettings_unavailable=Ustawienia tagów nie są dostępne, jeśli repozytorium jest zarchiwizowane. +settings.unarchive.button=Przywróć repozytorium +settings.unarchive.header=Przywróć to repozytorium z archiwum +settings.unarchive.text=Przywrócenie repozytorium z archiwum ponownie umożliwi przyjmowanie commitów i przepchnięć, jak i nowych zgłoszeń oraz Pull Requestów. +settings.unarchive.success=Repozytorium zostało pomyślnie przywrócone z archiwum. +settings.unarchive.error=Wystąpił błąd przy próbie przywrócenia tego repozytorium z archiwum. Sprawdź dziennik po więcej szczegółów. +settings.update_avatar_success=Awatar repozytorium został zaktualizowany. +settings.lfs=LFS +settings.lfs_filelist=Pliki LFS przechowywane w tym repozytorium +settings.lfs_no_lfs_files=Brak plików LFS przechowywanych w tym repozytorium +settings.lfs_findcommits=Znajdź commity +settings.lfs_lfs_file_no_commits=Nie znaleziono commitów dla tego pliku LFS +settings.lfs_noattribute=Ta ścieżka nie ma atrybutu do zablokowania w domyślnej gałęzi +settings.lfs_delete=Usuń plik LFS z OID %s +settings.lfs_delete_warning=Usunięcie pliku LFS może spowodować błędy typu 'obiekt nie istnieje' przy checkout'cie. Czy chcesz kontynuować? +settings.lfs_findpointerfiles=Znajdź pliki wskaźnika +settings.lfs_locks=Blokady +settings.lfs_invalid_locking_path=Nieprawidłowa ścieżka: %s +settings.lfs_invalid_lock_directory=Nie można zablokować katalogu: %s +settings.lfs_lock_already_exists=Blokada już istnieje: %s +settings.lfs_lock=Zablokuj +settings.lfs_lock_path=Ścieżka pliku do zablokowania... +settings.lfs_locks_no_locks=Brak blokad +settings.lfs_lock_file_no_exist=Zablokowany plik nie istnieje w domyślnej gałęzi +settings.lfs_force_unlock=Wymuś odblokowanie +settings.lfs_pointers.found=Znaleziono %d wskaźników blob - %d powiązanych, %d niepowiązanych (%d brakujących w magazynie danych) +settings.lfs_pointers.sha=SHA bloba +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=W repozytorium +settings.lfs_pointers.exists=Istnieje w magazynie +settings.lfs_pointers.accessible=Dostępne dla użytkownika +settings.lfs_pointers.associateAccessible=Powiąż dostępne %d OID +settings.rename_branch_from=nazwa starej gałęzi +settings.rename_branch_to=nazwa nowej gałęzi + +diff.browse_source=Przeglądaj źródła +diff.parent=rodzic +diff.commit=commit +diff.git-notes=Notatki +diff.data_not_available=Informacje nt. zmian nie są dostępne +diff.options_button=Opcje porównania +diff.show_diff_stats=Pokaż statystyki +diff.download_patch=Ściągnij plik aktualizacji +diff.download_diff=Ściągnij plik porównania +diff.show_split_view=Widok podzielony +diff.show_unified_view=Zunifikowany widok +diff.whitespace_button=Znaki białe +diff.whitespace_show_everything=Pokaż wszystkie zmiany +diff.whitespace_ignore_all_whitespace=Ignoruj znaki białe przy porównywaniu linii +diff.whitespace_ignore_amount_changes=Ignoruj zmiany w ilości znaków białych +diff.whitespace_ignore_at_eol=Ignoruj zmiany w znakach białych przy EOL +diff.stats_desc=%d zmienionych plików z %d dodań i %d usunięć +diff.stats_desc_file=%d zmian: %d dodatków i %d usunięć +diff.bin=BIN +diff.bin_not_shown=Plik binarny nie jest wyświetlany. +diff.view_file=Wyświetl plik +diff.file_before=Przed +diff.file_after=Po +diff.file_image_width=Szerokość +diff.file_image_height=Wysokość +diff.file_byte_size=Rozmiar +diff.file_suppressed=Plik diff jest za duży +diff.generated=wygenerowano +diff.comment.placeholder=Zostaw komentarz +diff.comment.markdown_info=Formatowanie przy użyciu Markdown jest wspierane. +diff.comment.add_single_comment=Dodaj jeden komentarz +diff.comment.add_review_comment=Dodaj komentarz +diff.comment.start_review=Rozpocznij recenzję +diff.comment.reply=Odpowiedz +diff.review=Recenzuj +diff.review.header=Dodaj recenzję +diff.review.placeholder=Komentarz recenzji +diff.review.comment=Skomentuj +diff.review.approve=Zatwierdź +diff.review.reject=Zażądaj zmian +diff.committed_by=zatwierdzone przez +diff.protected=Chronione +diff.image.overlay=Nakładka + +releases.desc=Śledź wersje projektu i pobrania. +release.releases=Wydania +release.detail=Szczegóły wydania +release.tags=Tagi +release.new_release=Nowe wydanie +release.draft=Szkic +release.prerelease=Wersja wstępna +release.stable=Stabilna +release.compare=Porównaj +release.edit=edytuj +release.ahead.commits=%d commitów +release.ahead.target=do %s od tego wydania +release.source_code=Kod źródłowy +release.new_subheader=Wydania pozwalają na zorganizowanie wersji projektu. +release.edit_subheader=Wydania pozwalają na zorganizowanie wersji projektu. +release.tag_name=Nazwa tagu +release.target=Cel +release.tag_helper=Wybierz istniejący tag lub stwórz nowy. +release.title=Tytuł +release.content=Treść +release.prerelease_desc=Oznacz jako wczesne wydanie +release.prerelease_helper=Oznacz to wydanie jako nieprzeznaczone na użytek produkcyjny. +release.cancel=Anuluj +release.publish=Publikuj wersję +release.save_draft=Zapisz szkic +release.edit_release=Zaktualizuj wydanie +release.delete_release=Usuń wydanie +release.delete_tag=Usuń tag +release.deletion=Usuń wydanie +release.deletion_desc=Usunięcie wydania wykasuje jego go z Gitea. Tag Git, zawartość repozytorium i historia pozostaje niezmieniona. Kontynuować? +release.deletion_success=Wydanie zostało usunięte. +release.deletion_tag_desc=Usunie ten tag z repozytorium. Zawartość repozytorium i historia pozostają niezmienione. Kontynuować? +release.deletion_tag_success=Tag został usunięty. +release.tag_name_already_exist=Wydanie z tą nazwą tagu już istnieje. +release.tag_name_invalid=Nazwa tagu jest niewłaściwa. +release.tag_name_protected=Nazwa tagu jest chroniona. +release.tag_already_exist=Ta nazwa tag'a już istnieje. +release.downloads=Pliki do pobrania +release.download_count=Pobrania: %s +release.add_tag_msg=Użyj tytułu i zawartości wydania jako wiadomości znacznika. +release.add_tag=Utwórz tylko znacznik + +branch.name=Nazwa gałęzi +branch.search=Szukaj gałęzi +branch.already_exists=Gałąź z nazwą '%s' już istnieje. +branch.delete_head=Usuń +branch.delete=Usuń gałąź '%s' +branch.delete_html=Usuń gałąź +branch.delete_desc=Usunięcie gałęzi jest trwałe i NIE MOŻE zostać cofnięte. Kontynuować? +branch.deletion_success=Gałąź '%s' została usunięta. +branch.deletion_failed=Nie udało się usunąć gałęzi '%s'. +branch.delete_branch_has_new_commits=Gałąź '%s' nie może zostać usunięta, ponieważ zostały dodane do niej nowe commity po scaleniu. +branch.create_branch=Utwórz gałąź %s +branch.create_from=z '%s' +branch.create_success=Gałąź '%s' została utworzona. +branch.branch_already_exists=Gałąź '%s' już istnieje w tym repozytorium. +branch.branch_name_conflict=Nazwa gałęzi '%s' koliduje z już istniejącą gałęzią '%s'. +branch.tag_collision=Gałąź '%s' nie może zostać utworzona, ponieważ w tym repozytorium istnieje już tag o takiej samej nazwie. +branch.deleted_by=Usunięta przez %s +branch.restore_success=Gałąź '%s' została przywrócona. +branch.restore_failed=Nie udało się przywrócić gałęzi '%s'. +branch.protected_deletion_failed=Gałąź '%s' jest chroniona. Nie można jej usunąć. +branch.default_deletion_failed=Gałąź '%s' jest domyślną gałęzią. Nie można jej usunąć. +branch.restore=Przywróć gałąź '%s' +branch.download=Pobierz gałąź '%s' +branch.included_desc=Ta gałąź jest częścią domyślnej gałęzi +branch.included=Zawarte +branch.create_new_branch=Utwórz branch z branch'a: +branch.confirm_create_branch=Utwórz gałąź +branch.new_branch=Utwórz nową gałąź +branch.new_branch_from=Utwórz nowy branch z '%s' + +tag.create_tag=Utwóz tag %s + +tag.create_success=Tag '%s' został utworzony. + +topic.manage_topics=Zarządzaj tematami +topic.done=Gotowe +topic.count_prompt=Nie możesz wybrać więcej, niż 25 tematów +topic.format_prompt=Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków. + + +error.csv.too_large=Nie można wyświetlić tego pliku, ponieważ jest on zbyt duży. +error.csv.unexpected=Nie można renderować tego pliku, ponieważ zawiera nieoczekiwany znak w wierszu %d i kolumnie %d. +error.csv.invalid_field_count=Nie można renderować tego pliku, ponieważ ma nieprawidłową liczbę pól w wierszu %d. + +[org] +org_name_holder=Nazwa organizacji +org_full_name_holder=Pełna nazwa organizacji +org_name_helper=Nazwa organizacji powinna być krótka i łatwa do zapamiętania. +create_org=Utwórz organizację +repo_updated=Zaktualizowano +people=Ludzie +teams=Zespoły +lower_members=członkowie +lower_repositories=repozytoria +create_new_team=Nowy zespół +create_team=Utwórz zespół +org_desc=Opis +team_name=Nazwa zespołu +team_desc=Opis +team_name_helper=Nazwy zespołów powinny być krótkie i łatwe do zapamiętania. +team_desc_helper=Opisz cel lub rolę zespołu. +team_access_desc=Dostęp do repozytorium +team_permission_desc=Uprawnienie +team_unit_desc=Zezwól na dostęp do sekcji repozytoriów +team_unit_disabled=(Wyłączone) + +form.name_reserved=Nazwa organizacji '%s' jest zastrzeżona. +form.name_pattern_not_allowed=Wzór '%s' nie jest dozwolony w nazwie organizacji. +form.create_org_not_allowed=Nie masz uprawnień do stworzenia organizacji. + +settings=Ustawienia +settings.options=Organizacja +settings.full_name=Imię i nazwisko +settings.website=Strona +settings.location=Lokalizacja +settings.permission=Uprawnienia +settings.repoadminchangeteam=Administrator repozytorium może dać oraz usunąć dostęp zespołom +settings.visibility=Widoczność +settings.visibility.public=Publiczne +settings.visibility.limited=Ukryte (widoczność tylko dla zalogowanych użytkowników) +settings.visibility.limited_shortname=Ograniczony +settings.visibility.private=Prywatne (widoczne tylko dla użytkowników organizacji) +settings.visibility.private_shortname=Prywatny + +settings.update_settings=Aktualizuj ustawienia +settings.update_setting_success=Ustawienia organizacji zostały zaktualizowane. +settings.change_orgname_prompt=Uwaga: zmiana nazwy organizacji zmieni również adres URL tej organizacji. +settings.change_orgname_redirect_prompt=Stara nazwa będzie przekierowywała dopóki ktoś jej nie zajmie. +settings.update_avatar_success=Awatar organizacji został zaktualizowany. +settings.delete=Usuń organizację +settings.delete_account=Usuń tą organizację +settings.delete_prompt=Organizacja zostanie trwale usunięta. Tej akcji NIE MOŻNA cofnąć! +settings.confirm_delete_account=Potwierdź usunięcie +settings.delete_org_title=Usuń organizację +settings.delete_org_desc=Ta organizacja zostanie trwale usunięta. Kontynuować? +settings.hooks_desc=Dodaj webhooki, uruchamiane dla wszystkich repozytoriów w tej organizacji. + +settings.labels_desc=Dodaj etykiety, które mogą być używane w zgłoszeniach dla wszystkich repozytoriów w tej organizacji. + +members.membership_visibility=Widoczność członkostwa: +members.public=Widoczny +members.public_helper=ukryj +members.private=Ukryty +members.private_helper=pokaż +members.member_role=Rola: +members.owner=Właściciel +members.member=Członek +members.remove=Usuń +members.leave=Opuść +members.leave.detail=Opuścić %s? +members.invite_desc=Dodaj nowego członka do %s: +members.invite_now=Zaproś teraz + +teams.join=Dołącz +teams.leave=Opuść +teams.leave.detail=Opuścić %s? +teams.can_create_org_repo=Tworzenie repozytoriów +teams.can_create_org_repo_helper=Członkowie mogą tworzyć nowe repozytoria w organizacji. Twórca otrzyma uprawnienia administracyjne do nowego repozytorium. +teams.read_access_helper=Członkowie mogą wyświetlać i klonować repozytoria zespołów. +teams.write_access_helper=Członkowie mają uprawnienia odczytu i wypychania do repozytoriów zespołu. +teams.admin_access=Dostęp administratora +teams.admin_access_helper=Członkowie mogą ściągać i wypychać zmiany do repozytoriów zespołu oraz dodawać do niego współpracowników. +teams.no_desc=Ten zespół nie ma opisu +teams.settings=Ustawienia +teams.owners_permission_desc=Właściciele mają pełny dostęp do wszystkich repozytoriów i mają prawa administratora w całej organizacji. +teams.members=Członkowie zespołu +teams.update_settings=Aktualizuj ustawienia +teams.delete_team=Usuń zespół +teams.add_team_member=Dodaj członka zespołu +teams.delete_team_title=Usuń zespół +teams.delete_team_desc=Usunięcie zespołu wycofa dostęp do repozytorium jego członkom. Kontynuować? +teams.delete_team_success=Zespół został usunięty. +teams.read_permission_desc=Ten zespół udziela dostępu z odczytem: członkowie mogą wyświetlać i klonować repozytoria zespołu. +teams.write_permission_desc=Ten zespół udziela dostępu z zapisem: członkowie mogą wyświetlać i wypychać zmiany do repozytoriów zespołu. +teams.admin_permission_desc=Ten zespół udziela dostępu administratora: członkowie mogą wyświetlać i wypychać zmiany oraz dodawać współpracowników do repozytoriów zespołu. +teams.create_repo_permission_desc=Dodatkowo, ten zespół otrzyma uprawnienie Tworzenie repozytoriów: jego członkowie mogą tworzyć nowe repozytoria w organizacji. +teams.repositories=Repozytoria zespołu +teams.search_repo_placeholder=Szukaj repozytorium… +teams.remove_all_repos_title=Usuń wszystkie repozytoria zespołu +teams.remove_all_repos_desc=Usunie to wszystkie repozytoria przypisane do zespołu. +teams.add_all_repos_title=Dodaj wszystkie repozytoria +teams.add_all_repos_desc=Doda to wszystkie repozytoria organizacji do przypisanych repozytoriów zespołu. +teams.add_nonexistent_repo=Repozytorium, które próbujesz dodać, nie istnieje. Proszę je najpierw utworzyć. +teams.add_duplicate_users=Użytkownik jest już członkiem zespołu. +teams.repos.none=Ten zespół nie ma dostępu do żadnego repozytorium. +teams.members.none=Ten zespół nie ma żadnych członków. +teams.specific_repositories=Określone repozytoria +teams.specific_repositories_helper=Członkowie uzyskają dostęp wyłącznie do repozytoriów przypisanych do tego zespołu. Wybranie tej opcji nie usunie automatycznie repozytoriów dodanych przy pomocy Wszystkie repozytoria. +teams.all_repositories=Wszystkie repozytoria +teams.all_repositories_helper=Zespół ma dostęp do wszystkich repozytoriów. Wybranie tego doda wszystkie istniejące repozytoria do tego zespołu. +teams.all_repositories_read_permission_desc=Ten zespół nadaje uprawnienie Odczytu do wszystkich repozytoriów: jego członkowie mogą wyświetlać i klonować repozytoria. +teams.all_repositories_write_permission_desc=Ten zespół nadaje uprawnienie Zapisu do wszystkich repozytoriów: jego członkowie mogą odczytywać i przesyłać do repozytoriów. +teams.all_repositories_admin_permission_desc=Ten zespół nadaje uprawnienia Administratora do wszystkich repozytoriów: jego członkowie mogą odczytywać, przesyłać oraz dodawać innych współtwórców do repozytoriów. + +[admin] +dashboard=Pulpit +users=Konta użytkownika +organizations=Organizacje +repositories=Repozytoria +hooks=Weebhook'i +authentication=Źródła uwierzytelniania +emails=Emaile użytkowników +config=Konfiguracja +notices=Powiadomienia systemu +monitor=Monitorowanie +first_page=Pierwsza +last_page=Ostatnia +total=Ogółem: %d + +dashboard.statistic=Podsumowanie +dashboard.operations=Operacje konserwacji +dashboard.system_status=Status strony +dashboard.operation_name=Nazwa operacji +dashboard.operation_switch=Przełącz +dashboard.operation_run=Uruchom +dashboard.clean_unbind_oauth=Usuń wychodzące połączenia OAuth +dashboard.clean_unbind_oauth_success=Wszystkie połączenia wychodzące OAuth zostały usunięte. +dashboard.task.started=Rozpoczęto zadanie: %[1]s +dashboard.task.process=Zadanie: %[1]s +dashboard.task.cancelled=Zadanie: %[1]s anulowane: %[3]s +dashboard.task.error=Błąd w zadaniu: %[1]s: %[3]s +dashboard.task.finished=Zadanie: %[1]s rozpoczęte przez %[2]s zostało ukończone +dashboard.task.unknown=Nieznane zadanie: %[1]s +dashboard.cron.started=Uruchomiono Crona: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s anulowany: %[3]s +dashboard.cron.error=Błąd w Cronie: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s zakończony +dashboard.delete_inactive_accounts=Usuń wszystkie nieaktywowane konta +dashboard.delete_inactive_accounts.started=Zadanie usuwania nieaktywowanych kont zostało rozpoczęte. +dashboard.delete_repo_archives=Usuń wszystkie archiwa repozytoriów (ZIP, TAR.GZ, itp..) +dashboard.delete_repo_archives.started=Zadanie usuwania archiwów repozytoriów zostało rozpoczęte. +dashboard.delete_missing_repos=Usuń wszystkie repozytoria, które nie mają plików Gita +dashboard.delete_missing_repos.started=Zadanie usuwania repozytoriów, które nie mają plików Gita, zostało rozpoczęte. +dashboard.delete_generated_repository_avatars=Usuń wygenerowane awatary repozytoriów +dashboard.update_mirrors=Aktualizuj kopie lustrzane +dashboard.repo_health_check=Sprawdź stan wszystkich repozytoriów +dashboard.check_repo_stats=Sprawdź statystyki wszystkich repozytoriów +dashboard.archive_cleanup=Usuń stare archiwa repozytoriów +dashboard.deleted_branches_cleanup=Wyczyść usunięte galęzie +dashboard.git_gc_repos=Wykonaj zbieranie śmieci ze wszystkich repozytoriów +dashboard.resync_all_sshkeys=Zaktualizuj plik '.ssh/authorized_keys' z kluczami SSH Gitea. +dashboard.resync_all_sshkeys.desc=(Niewymagane dla wbudowanego serwera SSH.) +dashboard.resync_all_sshprincipals=Zaktualizuj plik '.ssh/authorized_keys' z kluczami SSH Gitea. +dashboard.resync_all_sshprincipals.desc=(Niewymagane dla wbudowanego serwera SSH.) +dashboard.resync_all_hooks=Ponownie synchronizuj hooki pre-receive, update i post-receive we wszystkich repozytoriach. +dashboard.reinit_missing_repos=Ponownie zainicjalizuj wszystkie brakujące repozytoria Git, dla których istnieją rekordy +dashboard.sync_external_users=Synchronizuj zewnętrzne dane użytkownika +dashboard.cleanup_hook_task_table=Oczyść tabelę hook_task +dashboard.server_uptime=Uptime serwera +dashboard.current_goroutine=Bieżące Goroutines +dashboard.current_memory_usage=Bieżące użycie pamięci +dashboard.total_memory_allocated=Całkowita przydzielona pamięć +dashboard.memory_obtained=Pamięć uzyskana +dashboard.pointer_lookup_times=Czas określania wskaźników +dashboard.memory_allocate_times=Alokacje pamięci +dashboard.memory_free_times=Zwolnienie pamięci +dashboard.current_heap_usage=Bieżące użycie sterty +dashboard.heap_memory_obtained=Uzyskana pamięć sterty +dashboard.heap_memory_idle=Bezczynna pamięć sterty +dashboard.heap_memory_in_use=Używana pamięć sterty +dashboard.heap_memory_released=Zwolniona pamięć sterty +dashboard.heap_objects=Ilość obiektów na stercie +dashboard.bootstrap_stack_usage=Użycie stosu bootstrap +dashboard.stack_memory_obtained=Uzyskana pamięć stosu +dashboard.mspan_structures_usage=Użycie struktur MSpan +dashboard.mspan_structures_obtained=Uzyskane struktury MSpan +dashboard.mcache_structures_usage=Użycie struktur MCache +dashboard.mcache_structures_obtained=Uzyskane struktury MCache +dashboard.profiling_bucket_hash_table_obtained=Uzyskana tablica haszująca profilowania +dashboard.gc_metadata_obtained=Ilość metadanych uzyskanych przez GC +dashboard.other_system_allocation_obtained=Inne uzyskane alokacje systemowe +dashboard.next_gc_recycle=Następne wywołanie GC +dashboard.last_gc_time=Czas od ostatniego wywołania GC +dashboard.total_gc_time=Sumaryczny czas wstrzymania przez GC +dashboard.total_gc_pause=Sumaryczny czas wstrzymania przez GC +dashboard.last_gc_pause=Ostatnie wstrzymanie przez GC +dashboard.gc_times=Ilość wywołań GC +dashboard.delete_old_actions=Usuń wszystkie stare akcje z bazy danych +dashboard.delete_old_actions.started=Usuwanie wszystkich starych akcji z bazy danych rozpoczęte. + +users.user_manage_panel=Zarządzanie kontami użytkowników +users.new_account=Nowy użytkownik +users.name=Nazwa użytkownika +users.full_name=Imię i nazwisko +users.activated=Aktywny +users.admin=Administrator +users.restricted=Ograniczone +users.2fa=2FA +users.repos=Repozytoria +users.created=Utworzony +users.last_login=Ostatnie logowanie +users.never_login=Nigdy nie zalogował(-a) się +users.send_register_notify=Wyślij użytkownikowi powiadomienie o rejestracji +users.new_success=Konto użytkownika '%s' zostało utworzone. +users.edit=Edytuj +users.auth_source=Źródło uwierzytelniania +users.local=Lokalny +users.auth_login_name=Nazwa logowania uwierzytelnienia +users.password_helper=Pozostaw hasło puste, aby go nie zmieniać. +users.update_profile_success=Konto użytkownika zostało zaktualizowane. +users.edit_account=Edytuj konto użytkownika +users.max_repo_creation=Maksymalna ilość repozytoriów +users.max_repo_creation_desc=(Wpisz -1, aby użyć domyślnego globalnego limitu.) +users.is_activated=Konto użytkownika jest aktywne +users.prohibit_login=Wyłącz logowanie +users.is_admin=Jest administratorem +users.is_restricted=Jest ograniczone +users.allow_git_hook=Może tworzyć hooki Gita +users.allow_git_hook_tooltip=Git Hook'i są wykonywane jako użytkownik systemu operacyjnego obsługujący Gitea i będą miały taki sam poziom dostępu jak host. W rezultacie użytkownicy z tym specjalnym przywilejem Git Hook mogą uzyskać dostęp i modyfikować wszystkie repozytoria Gitea oraz bazę danych używaną przez Gitea. W związku z tym są oni również w stanie zdobyć uprawnienia administratora Gitea. +users.allow_import_local=Może importować lokalne repozytoria +users.allow_create_organization=Może tworzyć organizacje +users.update_profile=Zaktualizuj konto użytkownika +users.delete_account=Usuń konto użytkownika +users.still_own_repo=Ten użytkownik jest właścicielem jednego lub większej ilości repozytoriów. Musisz je najpierw usunąć lub przenieść. +users.still_has_org=Ten użytkownik jest członkiem organizacji. Musisz go najpierw usunąć ze wszystkich organizacji. +users.deletion_success=Konto użytkownika zostało usunięte. +users.reset_2fa=Zresetuj 2FA + +emails.email_manage_panel=Zarządzanie adresami email +emails.primary=Podstawowy +emails.activated=Aktywowany +emails.filter_sort.email=E-mail +emails.filter_sort.email_reverse=E-mail (odwrotnie) +emails.filter_sort.name=Nazwa użytkownika +emails.filter_sort.name_reverse=Nazwa użytkownika (odwrotnie) +emails.updated=E-mail zaktualizowany +emails.not_updated=Nie udało się zaktualizować żądanego adresu e-mail: %v +emails.duplicate_active=Ten e-mail jest już aktywny dla innego użytkownika. +emails.change_email_header=Aktualizuj właściwości adresu e-mail +emails.change_email_text=Czy na pewno chcesz zaktualizować ten adres? + +orgs.org_manage_panel=Zarządzanie organizacją +orgs.name=Nazwa +orgs.teams=Zespoły +orgs.members=Członkowie +orgs.new_orga=Nowa organizacja + +repos.repo_manage_panel=Zarządzanie repozytoriami +repos.unadopted=Nieprzyjęte repozytoria +repos.unadopted.no_more=Nie znaleziono więcej nieprzyjętych repozytoriów +repos.owner=Właściciel +repos.name=Nazwa +repos.private=Prywatne +repos.watches=Obserwujących +repos.stars=Polubienia +repos.forks=Forki +repos.issues=Zgłoszenia +repos.size=Rozmiar + + +defaulthooks=Domyślne Webhooki +defaulthooks.desc=Webhooki automatycznie wysyłają zapytania HTTP POST na serwer, gdy niektóre zdarzenia Gitea je wyzwalają. Webhooki zdefiniowane tutaj są domyślne i zostaną skopiowane do wszystkich nowych repozytoriów. Przeczytaj więcej w przewodniku webhooków. +defaulthooks.add_webhook=Dodaj domyślny Webhook +defaulthooks.update_webhook=Zaktualizuj domyślny Webhook + +systemhooks=Webhooki Systemowe +systemhooks.desc=Webhooki automatycznie tworzą zapytania HTTP POST do serwera, kiedy następują pewne zdarzenia w Gitea. Webhooki zdefiniowane w tym miejscu będą wykonywane dla wszystkich repozytoriów, więc rozważ ewentualne konsekwencje pod względem wydajności. Przeczytaj o tym więcej w przewodniku o Webhookach. +systemhooks.add_webhook=Dodaj Webhook Systemowy +systemhooks.update_webhook=Aktualizuj Webhook Systemowy + +auths.auth_manage_panel=Zarządzanie źródłami uwierzytelniania +auths.new=Dodaj źródło uwierzytelniania +auths.name=Nazwa +auths.type=Typ +auths.enabled=Włączone +auths.syncenabled=Włącz synchronizację użytkowników +auths.updated=Zaktualizowano +auths.auth_type=Typ uwierzytelniania +auths.auth_name=Nazwa uwierzytelnienia +auths.security_protocol=Protokół zabezpieczeń +auths.domain=Domena +auths.host=Serwer +auths.port=Port +auths.bind_dn=DN powiązania +auths.bind_password=Hasło Bind +auths.user_base=Baza wyszukiwania +auths.user_dn=DN użytkownika +auths.attribute_username=Atrybut nazwy użytkownika +auths.attribute_username_placeholder=Pozostaw puste, aby użyć nazwy użytkownika wprowadzonej w Gitea. +auths.attribute_name=Atrybut imienia +auths.attribute_surname=Atrybut nazwiska +auths.attribute_mail=Atrybut adresu e-mail +auths.attribute_ssh_public_key=Atrybut publicznego klucza SSH +auths.attributes_in_bind=Pobierz atrybuty w kontekście Bind DN +auths.allow_deactivate_all=Zezwól na pusty wynik wyszukiwania, aby zdezaktywować wszystkich użytkowników +auths.use_paged_search=Użyj wyszukiwania paginowanego +auths.search_page_size=Rozmiar strony +auths.filter=Filtr użytkownika +auths.admin_filter=Filtr administratora +auths.restricted_filter=Filtr ograniczenia +auths.restricted_filter_helper=Pozostaw puste, aby nie ustawiać żadnych użytkowników jako ograniczonych. Użyj gwiazdki ('*'), aby ustawić wszystkich użytkowników, którzy nie pasują do Filtra Administratora jako ograniczonych. +auths.ms_ad_sa=Atrybuty wyszukiwania MS AD +auths.smtp_auth=Typ uwierzytelnienia SMTP +auths.smtphost=Serwer SMTP +auths.smtpport=Port SMTP +auths.allowed_domains=Dozwolone domeny +auths.allowed_domains_helper=Pozostaw puste, aby zezwolić na wszystkie domeny. Rozdziel kolejne domeny przecinkiem (','). +auths.skip_tls_verify=Pomiń weryfikację protokołu TLS +auths.disable_helo=Wyłącz HELO +auths.pam_service_name=Nazwa usługi PAM +auths.pam_email_domain=Domena e-mail PAM (opcjonalna) +auths.oauth2_provider=Dostawca OAuth2 +auths.oauth2_icon_url=Adres URL Ikony +auths.oauth2_clientID=ID klienta (klucz) +auths.oauth2_clientSecret=Sekretny Token +auths.openIdConnectAutoDiscoveryURL=OpenID Connect Auto Discovery URL +auths.oauth2_use_custom_url=Użyj niestandardowych adresów URL, zamiast domyślnych adresów URL +auths.oauth2_tokenURL=Adres URL tokena +auths.oauth2_authURL=URL autoryzacji +auths.oauth2_profileURL=URL profilu +auths.oauth2_emailURL=URL adresu e-mail +auths.skip_local_two_fa=Pomiń lokalne 2FA +auths.enable_auto_register=Włącz automatyczną rejestrację +auths.sspi_auto_create_users=Automatycznie twórz użytkowników +auths.sspi_auto_create_users_helper=Zezwól metodzie uwierzytelniania SSPI na automatyczne tworzenie nowych kont dla użytkowników, którzy logują się po raz pierwszy +auths.sspi_auto_activate_users=Automatycznie aktywuj użytkowników +auths.sspi_auto_activate_users_helper=Zezwól metodzie uwierzytelnienia SSPI na automatyczne aktywowanie nowych kont użytkowników +auths.sspi_strip_domain_names=Usuwaj nazwy domen z nazw użytkowników +auths.sspi_strip_domain_names_helper=Gdy zaznaczone, nazwy domen będą usuwane z nazw logowania (np. zamiast "DOMENA\osoba", czy osoba@example.org" będą po prostu "osoba"). +auths.sspi_separator_replacement=Używany separator zamiast \, / oraz @ +auths.sspi_separator_replacement_helper=Znak używany do zastępowania separatorów nazw logowania niskiego poziomu (np. znak \ w "DOMENA\osoba") i nazw głównych użytkowników (np. @ w "osoba@example.org"). +auths.sspi_default_language=Domyślny język użytkownika +auths.sspi_default_language_helper=Domyślny język dla użytkowników automatycznie stworzonych przy pomocy metody uwierzytelnienia SSPI. Pozostaw puste, jeśli język ma zostać wykryty automatycznie. +auths.tips=Wskazówki +auths.tips.oauth2.general=Uwierzytelnianie OAuth2 +auths.tips.oauth2.general.tip=Przy rejestracji nowego uwierzytelnienia OAuth2, URL zwrotny/przekierowań powinien mieć postać /user/oauth2//callback +auths.tip.oauth2_provider=Dostawca OAuth2 +auths.tip.bitbucket=Zarejestruj nowego konsumenta OAuth na https://bitbucket.org/account/user//oauth-consumers/new i dodaj uprawnienie "Account" - "Read" +auths.tip.nextcloud=Zarejestruj nowego klienta OAuth w swojej instancji za pomocą menu "Ustawienia -> Bezpieczeństwo -> Klient OAuth 2.0" +auths.tip.dropbox=Stwórz nową aplikację na https://www.dropbox.com/developers/apps +auths.tip.facebook=Zarejestruj nową aplikację na https://developers.facebook.com/apps i dodaj produkt "Facebook Login" +auths.tip.github=Zarejestruj nową aplikację OAuth na https://github.com/settings/applications/new +auths.tip.gitlab=Zarejestruj nową aplikację na https://gitlab.com/profile/applications +auths.tip.google_plus=Uzyskaj dane uwierzytelniające klienta OAuth2 z konsoli Google API na https://console.developers.google.com/ +auths.tip.openid_connect=Użyj adresu URL OpenID Connect Discovery (/.well-known/openid-configuration), aby określić punkty końcowe +auths.tip.twitter=Przejdź na https://dev.twitter.com/apps, stwórz aplikację i upewnij się, że opcja “Allow this application to be used to Sign in with Twitter” jest włączona +auths.tip.discord=Zarejestruj nową aplikację na https://discordapp.com/developers/applications/me +auths.tip.gitea=Zarejestruj nową aplikację OAuth2. Przewodnik można znaleźć na https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=Utwórz nową aplikację na https://oauth.yandex.com/client/new. Wybierz następujące uprawnienia z "Yandex.Passport API": "Access to email address", "Access to user avatar" and "Access to username, first name and surname, gender" +auths.tip.mastodon=Wprowadź niestandardowy adres URL instancji mastodona, którą chcesz uwierzytelnić (lub użyj domyślnego) +auths.edit=Edytuj źródło uwierzytelniania +auths.activated=To źródło uwierzytelniania jest aktywne +auths.new_success=Uwierzytelnienie '%s' zostało dodane. +auths.update_success=Źródło uwierzytelniania zostało zaktualizowane. +auths.update=Zaktualizuj źródło uwierzytelniania +auths.delete=Usuń źródło uwierzytelniania +auths.delete_auth_title=Usuń źródło uwierzytelniania +auths.delete_auth_desc=Usunięcie źródła uwierzytelniania uniemożliwi użytkownikom używania go do zalogowania się. Kontynuować? +auths.still_in_used=Źródło uwierzytelniania jest wciąż w użyciu. Przekonwertuj lub usuń użytkowników przed użyciem tego źródła uwierzytelniania. +auths.deletion_success=Źródło uwierzytelniania zostało usunięte. +auths.login_source_exist=Źródło uwierzytelniania '%s' już istnieje. +auths.login_source_of_type_exist=Źródło uwierzytelniania tego typu już istnieje. + +config.server_config=Konfiguracja serwera +config.app_name=Tytuł strony +config.app_ver=Wersja Gitea +config.app_url=Podstawowy adres URL Gitea +config.custom_conf=Ścieżka do pliku konfiguracyjnego +config.custom_file_root_path=Ścieżka główna plików niestandardowych +config.offline_mode=Tryb lokalny +config.disable_router_log=Wyłącz dziennik routera +config.run_user=Uruchom jako nazwa użytkownika +config.run_mode=Tryb uruchamienia +config.git_version=Wersja Git +config.repo_root_path=Ścieżka główna repozytoriów +config.lfs_root_path=Ścieżka główna katalogu LFS +config.static_file_root_path=Ścieżka główna plików statycznych +config.log_file_root_path=Ścieżka dla logów +config.script_type=Typ skryptu +config.reverse_auth_user=Użytkownik odwrotnego proxy + +config.ssh_config=Konfiguracja SSH +config.ssh_enabled=Włączone +config.ssh_start_builtin_server=Wykorzystaj wbudowany serwer +config.ssh_port=Port +config.ssh_listen_port=Port nasłuchiwania +config.ssh_root_path=Ścieżka do katalogu głównego +config.ssh_key_test_path=Ścieżka do klucza testowego +config.ssh_keygen_path=Ścieżka do generatora ('ssh-keygen') +config.ssh_minimum_key_size_check=Sprawdzanie minimalnej długości klucza +config.ssh_minimum_key_sizes=Minimalne rozmiary kluczy + +config.lfs_config=Konfiguracja LFS +config.lfs_enabled=Włączone +config.lfs_content_path=Ścieżka zawartości LFS +config.lfs_http_auth_expiry=Wygasanie uwierzytelnienia LFS HTTP + +config.db_config=Konfiguracja bazy danych +config.db_type=Typ +config.db_host=Serwer +config.db_name=Nazwa +config.db_user=Nazwa użytkownika +config.db_schema=Schemat +config.db_ssl_mode=SSL +config.db_path=Ścieżka + +config.service_config=Konfiguracja usługi +config.register_email_confirm=Wymagaj potwierdzenia adresu e-mail przy rejestracji +config.disable_register=Wyłącz samodzielną rejestrację +config.allow_only_internal_registration=Zezwalaj na rejestrację tylko przez samo Gitea +config.allow_only_external_registration=Zezwól na rejestrację wyłącznie za pomocą zewnętrznych usług +config.enable_openid_signup=Włącz samodzielną rejestrację za pomocą OpenID +config.enable_openid_signin=Włącz logowanie za pomocą OpenID +config.show_registration_button=Pokazuj przycisk rejestracji +config.require_sign_in_view=Wymagaj zalogowania w celu wyświetlania stron +config.mail_notify=Włącz powiadomienia e-mail +config.disable_key_size_check=Wyłącz sprawdzanie minimalnego rozmiaru klucza +config.enable_captcha=Włącz CAPTCHA +config.active_code_lives=Ważność kodów aktywacyjnych +config.reset_password_code_lives=Czas wygaśnięcia kodu przywracania konta +config.default_keep_email_private=Domyślne ukrywanie adresów e-mail +config.default_allow_create_organization=Domyślnie zezwalaj na tworzenie organizacji +config.enable_timetracking=Włącz śledzenie czasu +config.default_enable_timetracking=Domyślnie włącz śledzenie czasu +config.default_allow_only_contributors_to_track_time=Zezwalaj wyłącznie współpracownikom na śledzenie czasu +config.no_reply_address=Ukryta domena e-mail +config.default_visibility_organization=Domyślna widoczność dla nowych organizacji +config.default_enable_dependencies=Domyślne włączanie zależności zgłoszeń + +config.webhook_config=Konfiguracja webhooka +config.queue_length=Długość kolejki +config.deliver_timeout=Limit czasu doręczenia +config.skip_tls_verify=Pomiń weryfikację TLS + +config.mailer_config=Konfiguracja dostawcy SMTP +config.mailer_enabled=Włączona +config.mailer_disable_helo=Wyłącz HELO +config.mailer_name=Nazwa +config.mailer_host=Serwer +config.mailer_user=Użytkownik +config.mailer_use_sendmail=Używaj Sendmail +config.mailer_sendmail_path=Ścieżka Sendmail +config.mailer_sendmail_args=Dodatkowe argumenty Sendmail +config.mailer_sendmail_timeout=Limit czasu Sendmail +config.test_email_placeholder=Email (np. test@example.com) +config.send_test_mail=Wyślij testową wiadomość e-mail +config.test_mail_failed=Nie udało się wysłać testowej wiadomości e-mail do '%s': %v +config.test_mail_sent=Testowa wiadomość e-mail została wysłana do '%s'. + +config.oauth_config=Konfiguracja OAuth +config.oauth_enabled=Włączone + +config.cache_config=Konfiguracja pamięci podręcznej +config.cache_adapter=Adapter pamięci podręcznej +config.cache_interval=Interwał pamięci podręcznej +config.cache_conn=Połączenie z pamięcią podręczną +config.cache_item_ttl=TTL składnika pamięci podręcznej + +config.session_config=Konfiguracja sesji +config.session_provider=Dostawca sesji +config.provider_config=Konfiguracja dostawcy +config.cookie_name=Nazwa ciasteczka +config.gc_interval_time=Interwał usuwania śmieci +config.session_life_time=Czas ważności sesji +config.https_only=Tylko HTTPS +config.cookie_life_time=Czas ważności ciasteczka + +config.picture_config=Konfiguracja obrazu i awataru +config.picture_service=Usługa obrazów +config.disable_gravatar=Wyłącz Gravatar +config.enable_federated_avatar=Włącz sfederowane awatary + +config.git_config=Konfiguracja Git +config.git_disable_diff_highlight=Wyłączyć wyróżnianie składni diff +config.git_max_diff_lines=Maksymalna liczba linii diff (dla pojedynczego pliku) +config.git_max_diff_line_characters=Maksymalna liczba znaków diff (dla pojedynczego pliku) +config.git_max_diff_files=Maksymalna liczba plików diff (które zostaną wyświetlone) +config.git_gc_args=Argumenty GC +config.git_migrate_timeout=Limit czasu migracji +config.git_mirror_timeout=Limit czasu aktualizacji kopii lustrzanej +config.git_clone_timeout=Limit czasu operacji klonowania +config.git_pull_timeout=Limit czasu dla operacji pull +config.git_gc_timeout=Limit czasu usuwania śmieci + +config.log_config=Konfiguracja dziennika +config.log_mode=Tryb dziennika +config.own_named_logger=Nazwany logger +config.routes_to_default_logger=Ścieżki do domyślnego loggera +config.go_log=Używa dziennika Go (domyślne przekierowanie) +config.router_log_mode=Tryb dziennika routera +config.disabled_logger=Wyłączone +config.access_log_mode=Tryb dziennika dostępu +config.access_log_template=Szablon +config.xorm_log_mode=Tryb dziennika XORM +config.xorm_log_sql=Dziennik SQL + +monitor.cron=Zadania cron +monitor.name=Nazwa +monitor.schedule=Harmonogram +monitor.next=Następny czas +monitor.previous=Poprzedni czas +monitor.execute_times=Wykonania +monitor.process=Uruchomione procesy +monitor.desc=Opis +monitor.start=Czas rozpoczęcia +monitor.execute_time=Czas wykonania +monitor.process.cancel=Anuluj proces +monitor.process.cancel_desc=Anulowanie procesu może spowodować utratę danych +monitor.process.cancel_notices=Anuluj: %s? +monitor.queues=Kolejki +monitor.queue=Kolejka: %s +monitor.queue.name=Nazwa +monitor.queue.type=Typ +monitor.queue.exemplar=Przykładowy typ +monitor.queue.numberworkers=Liczba procesów pracujących +monitor.queue.maxnumberworkers=Maksymalna liczba procesów pracujących +monitor.queue.review=Przejrzyj konfigurację +monitor.queue.review_add=Przejrzyj/Dodaj procesy pracujące +monitor.queue.configuration=Wstępna konfiguracja +monitor.queue.nopool.title=Brak puli procesów pracujących +monitor.queue.nopool.desc=Ta kolejka zawiera inne kolejki i nie posiada w sobie puli procesów pracujących. +monitor.queue.pool.timeout=Limit czasu +monitor.queue.pool.addworkers.title=Dodaj procesy pracujące +monitor.queue.pool.addworkers.submit=Dodaj procesy +monitor.queue.pool.addworkers.desc=Dodaj procesy pracujące do tej puli z limitem czasu, lub bez. Jeśli ustawisz limit czasu, procesy te zostaną usunięte z puli po osiągnięciu limitu czasu. +monitor.queue.pool.addworkers.numberworkers.placeholder=Liczba procesów +monitor.queue.pool.addworkers.timeout.placeholder=Ustaw 0 na brak limitu czasowego +monitor.queue.pool.addworkers.mustnumbergreaterzero=Liczba procesów pracujących do dodania musi być większa od zera +monitor.queue.pool.addworkers.musttimeoutduration=Limit czasu musi być czasem golang, np. 5m lub 0 +monitor.queue.pool.flush.title=Wyczyść kolejkę +monitor.queue.pool.flush.desc=Czyszczenie doda proces pracujący, który zakończy się po opróżnieniu kolejki lub osiągnięciu limitu czasu. +monitor.queue.pool.flush.submit=Dodaj proces czyszczący +monitor.queue.pool.flush.added=Proces czyszczący dodany dla %[1]s + +monitor.queue.settings.title=Ustawienia Puli +monitor.queue.settings.timeout=Zwiększ limit czasu +monitor.queue.settings.timeout.placeholder=Obecnie %[1]v +monitor.queue.settings.timeout.error=Limit czasu musi być czasem golang, np. 5m lub 0 +monitor.queue.settings.numberworkers=Zwiększ liczbę procesów +monitor.queue.settings.numberworkers.placeholder=Obecnie %[1]v +monitor.queue.settings.numberworkers.error=Liczba procesów pracujących do dodania musi być większa lub równa zeru +monitor.queue.settings.maxnumberworkers=Maksymalna liczba procesów pracujących +monitor.queue.settings.maxnumberworkers.placeholder=Obecnie %[1]v +monitor.queue.settings.maxnumberworkers.error=Maksymalna liczba procesów pracujących musi być liczbą +monitor.queue.settings.submit=Aktualizuj ustawienia +monitor.queue.settings.changed=Zaktualizowano ustawienia +monitor.queue.settings.blocktimeout=Limit czasu wybranego bloku +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Ta kolejka nie ma Puli +monitor.queue.pool.added=Dodano grupę pracowników +monitor.queue.pool.max_changed=Zmieniono maksymalną ilość procesów pracujących +monitor.queue.pool.workers.title=Aktywne grupy pracowników +monitor.queue.pool.workers.none=Brak grup pracowników. +monitor.queue.pool.cancel=Wyłącz grupę pracowników +monitor.queue.pool.cancelling=Grupa pracowników wyłącza się +monitor.queue.pool.cancel_notices=Wyłączyć grupę %s pracowników? +monitor.queue.pool.cancel_desc=Pozostawienie kolejki bez żadnej grupy pracowników może powodować blokowanie żądań. + +notices.system_notice_list=Powiadomienia systemu +notices.view_detail_header=Pokaż szczegóły powiadomienia +notices.actions=Czynności +notices.select_all=Wybierz wszystkie +notices.deselect_all=Odznacz wszystkie +notices.inverse_selection=Odwróć wybór +notices.delete_selected=Usuń wybrane +notices.delete_all=Usuń wszystkie powiadomienia +notices.type=Typ +notices.type_1=Repozytorium +notices.type_2=Zadanie +notices.desc=Opis +notices.op=Operacja +notices.delete_success=Powiadomienia systemu zostały usunięte. + +[action] +create_repo=tworzy repozytorium %s +rename_repo=zmienia nazwę repozytorium %[1]s na %[3]s +transfer_repo=przenosi repozytorium %s do %s +delete_tag=usuwa tag %[2]s z %[3]s +delete_branch=usuwa gałąź %[2]s z %[3]s +compare_branch=Porównaj +compare_commits=Porównaj %d commitów +compare_commits_general=Porównaj commity +mirror_sync_delete=synchronizuje i usuwa odwołanie %[2]s w %[3]s z kopii lustrzanej +review_dismissed_reason=Powód: + +[tool] +ago=%s temu +from_now=%s od teraz +now=teraz +future=przyszły +1s=1 sekundę +1m=1 minutę +1h=1 godzinę +1d=1 dzień +1w=1 tydzień +1mon=1 miesiąc +1y=1 rok +seconds=%d sekund +minutes=%d minut +hours=%d godzin +days=%d dni +weeks=%d tygodni +months=%d miesięcy +years=%d lat +raw_seconds=sekund +raw_minutes=minut + +[dropzone] +default_message=Upuść pliki tutaj lub kliknij, aby przesłać. +invalid_input_type=Nie można przesłać plików tego typu. +file_too_big=Rozmiar pliku ({{filesize}} MB) przekracza maksymalny rozmiar ({{maxFilesize}} MB). +remove_file=Usuń plik + +[notification] +notifications=Powiadomienia +unread=Nieprzeczytane +read=Przeczytane +no_unread=Brak nieprzeczytanych powiadomień. +no_read=Brak przeczytanych powiadomień. +pin=Przypnij powiadomienie +mark_as_read=Oznacz jako przeczytane +mark_as_unread=Oznacz jak nieprzeczytane +mark_all_as_read=Oznacz wszystkie jako przeczytane + +[gpg] +default_key=Podpisano domyślnym kluczem +error.extract_sign=Nie udało się wyłuskać podpisu +error.generate_hash=Nie udało się wygenerować skrótu dla commitu +error.no_committer_account=Brak konta powiązanego z adresem e-mail autora +error.no_gpg_keys_found=Nie znaleziono w bazie danych klucza dla tego podpisu +error.not_signed_commit=Commit nie podpisany +error.failed_retrieval_gpg_keys=Nie udało się odzyskać żadnego klucza powiązanego z kontem autora +error.probable_bad_signature=OSTRZEŻENIE! Pomimo istnienia klucza z takim ID w bazie, nie weryfikuje on tego commita! Ten commit jest PODEJRZANY. +error.probable_bad_default_signature=OSTRZEŻENIE! Pomimo, że domyślny klucz posiada to ID, nie weryfikuje on tego commita! Ten commit jest PODEJRZANY. + +[units] +error.no_unit_allowed_repo=Nie masz uprawnień do żadnej sekcji tego repozytorium. +error.unit_not_allowed=Nie masz uprawnień do tej sekcji repozytorium. + +[packages] + diff --git a/options/locale/locale_pt-BR.ini b/options/locale/locale_pt-BR.ini new file mode 100644 index 0000000..82c8aa5 --- /dev/null +++ b/options/locale/locale_pt-BR.ini @@ -0,0 +1,3088 @@ +home=Inicio +dashboard=Painel +explore=Explorar +help=Ajuda +sign_in=Acessar +sign_in_with=Acessar com +sign_out=Sair +sign_up=Cadastrar +link_account=Vincular conta +register=Cadastrar +website=Site +version=Versão +powered_by=Desenvolvido por %s +page=Página +template=Template +language=Idioma +notifications=Notificações +active_stopwatch=Cronômetro ativo +create_new=Criar… +user_profile_and_more=Perfil e Configurações... +signed_in_as=Acessado como +enable_javascript=Este site funciona melhor com JavaScript. +toc=Índice +licenses=Licenças +return_to_gitea=Volte para Gitea + +username=Nome de usuário +email=Endereço de e-mail +password=Senha +access_token=Token de Acesso +re_type=Digite a senha novamente +captcha=CAPTCHA +twofa=Autenticação de dois fatores +twofa_scratch=Código de backup da autenticação de dois fatores +passcode=Senha + +webauthn_insert_key=Insira sua chave de segurança +webauthn_sign_in=Pressione o botão na sua chave de segurança. Se a sua chave de segurança não tiver um botão, insira-a novamente. +webauthn_press_button=Por favor, pressione o botão na sua chave de segurança… +webauthn_use_twofa=Use um código de duas etapas do seu telefone +webauthn_error=Não foi possível ler sua chave de segurança. +webauthn_unsupported_browser=Seu navegador não oferece suporte ao WebAuthn. +webauthn_error_unknown=Ocorreu um erro desconhecido. Por favor, tente novamente. +webauthn_error_insecure=WebAuthn suporta apenas conexões seguras. Para testar via HTTP, você pode usar a origem "localhost" ou "127.0.0.1" +webauthn_error_unable_to_process=O servidor não pôde processar sua solicitação. +webauthn_error_duplicated=A chave de segurança não é permitida para esta solicitação. Por favor, certifique-se que a chave já não está registrada. +webauthn_error_empty=Você deve definir um nome para esta chave. +webauthn_error_timeout=Tempo limite atingido antes de sua chave poder ser lida. Por favor, recarregue esta página e tente novamente. +webauthn_u2f_deprecated=A chave: '%s' autentica utilizando o processo U2F descontinuado. Você deve registrar novamente esta chave e remover o registro antigo. +webauthn_reload=Recarregar + +repository=Repositório +organization=Organização +mirror=Espelhamento +new_repo=Novo repositório +new_migrate=Nova migração +new_mirror=Novo espelhamento +new_fork=Novo Fork de Repositório +new_org=Nova organização +new_project=Novo Projeto +new_project_board=Novo quadro de projeto +manage_org=Gerenciar organizações +admin_panel=Administração geral +account_settings=Configurações da conta +settings=Configurações +your_profile=Perfil +your_starred=Favorito +your_settings=Configurações + +all=Todos +sources=Fontes +mirrors=Espelhamentos +collaborative=Colaborativo +forks=Forks + +activities=Atividades +pull_requests=Pull requests +issues=Issues +milestones=Marcos + +ok=Ok +cancel=Cancelar +save=Salvar +add=Adicionar +add_all=Adicionar todos +remove=Remover +remove_all=Excluir todos +edit=Editar + +copy=Copiar +copy_url=Copiar URL +copy_branch=Copiar nome do branch +copy_success=Copiado! +copy_error=A cópia falhou + +write=Escrever +preview=Pré-visualização +loading=Carregando… + +step1=Passo 1: +step2=Passo 2: + +error=Erro +error404=A página que você está tentando acessar não existe ou você não está autorizado a visualizá-la. + +never=Nunca + +rss_feed=Feed RSS + +[error] +occurred=Ocorreu um erro +report_message=Se você tem certeza de que é um bug do Gitea, procure por issues no GitHub ou abra uma nova issue, se necessário. +missing_csrf=Pedido inválido: não tem token CSRF presente +invalid_csrf=Requisição Inválida: token CSRF inválido +not_found=Não foi possível encontrar o destino. +network_error=Erro de rede + +[startpage] +app_desc=Um serviço de hospedagem Git amigável +install=Fácil de instalar +install_desc=Simplesmente execute o binário para seu sistema operacional, instale com o Docker ou faça download do pacote. +platform=Multi-plataforma +platform_desc=Gitea roda em qualquer sistema operacional em que Go consegue compilar: Windows, macOS, Linux, ARM, etc. Escolha qual você gosta mais! +lightweight=Leve e rápido +lightweight_desc=Gitea utiliza poucos recursos e consegue mesmo rodar no barato Raspberry Pi. Economize energia elétrica da sua máquina! +license=Código aberto +license_desc=Está tudo no GitHub! Contribua e torne este projeto ainda melhor. Não tenha vergonha de contribuir! + +[install] +install=Instalação +title=Configuração inicial +docker_helper=Se você está rodando o Gitea dentro do Docker, por favor leia a documentação cuidadosamente antes de alterar qualquer coisa nesta página. +require_db_desc=Gitea requer MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (protocolo MySQL). +db_title=Configurações de banco de dados +db_type=Tipo de banco de dados +host=Servidor +user=Nome de usuário +password=Senha +db_name=Nome do banco de dados +db_helper=Informação para os usuários do MySQL: por favor use o mecanismo de armazenamento InnoDB e se você usar "utf8mb4", sua versão do InnoDB deve ser maior que 5.6. +db_schema=Esquema +db_schema_helper=Deixe em branco para banco de dados padrão ("public"). +ssl_mode=SSL +charset=Charset +path=Caminho +sqlite_helper=Caminho do arquivo do banco de dados SQLite3.
Informe um caminho absoluto se você executar o Gitea como um serviço. +reinstall_error=Você está tentando instalar em um banco de dados existente do Gitea +reinstall_confirm_message=Reinstalar com um banco de dados Gitea existente pode causar vários problemas. Na maioria dos casos, você deve usar seu "app.ini" existente para executar o Gitea. Se você sabe o que está fazendo, confirme o seguinte: +reinstall_confirm_check_1=Os dados criptografados pelo SECRET_KEY no app.ini poderão ser perdidos: os usuários podem não conseguir fazer login com 2FA/OTP & espelhos podem não funcionar corretamente. Ao marcar esta caixa você confirma que o atual arquivo app.ini contém o SECRET_KEY correto. +reinstall_confirm_check_2=Os repositórios e configurações podem precisar ser re-sincronizados. Marcando esta caixa você confirma que irá sincronizar novamente os hooks para os repositórios e o arquivo authorized_keys manualmente. Você confirma que irá garantir que as configurações de repositório e espelhamento estão corretas. +reinstall_confirm_check_3=Você confirma que este Gitea está realmente executando com a localização correta do app.ini e que você tem certeza de que precisa reinstalar. Você confirma que tomou conhecimento dos riscos acima descritos. +err_empty_db_path=O caminho do banco de dados SQLite3 não pode ser em branco. +no_admin_and_disable_registration=Você não pode desabilitar o auto-cadastro do usuário sem criar uma conta de administrador. +err_empty_admin_password=A senha do administrador não pode ser em branco. +err_empty_admin_email=O e-mail do administrador não pode ser em branco. +err_admin_name_is_reserved=Nome de usuário do administrador é inválido, nome de usuário está reservado +err_admin_name_pattern_not_allowed=Nome de usuário administrador é inválido, o nome de usuário corresponde a um padrão reservado +err_admin_name_is_invalid=Nome de usuário do administrador inválido + +general_title=Configurações gerais +app_name=Nome do servidor +app_name_helper=Você pode inserir o nome da empresa aqui. +repo_path=Caminho raíz do repositório +repo_path_helper=Todos os repositórios remotos do Git serão salvos neste diretório. +lfs_path=Caminho raiz do Git LFS +lfs_path_helper=Os arquivos armazenados com o Git LFS serão armazenados neste diretório. Deixe em branco para desabilitar. +run_user=Executar como nome de usuário +run_user_helper=Digite o nome de usuário do sistema operacional que o Gitea 'executa como'. Observe que esse usuário deve ter acesso ao caminho da raiz do repositório. +domain=Domínio do servidor +domain_helper=Domínio ou endereço de host para o servidor. +ssh_port=Porta do servidor SSH +ssh_port_helper=Número da porta que seu servidor SSH está usando. Deixe em branco para desabilitar. +http_port=Porta HTTP de uso do Gitea +http_port_helper=Número da porta que o servidor web do Gitea irá usar. +app_url=URL base do Gitea +app_url_helper=Endereço base para URLs clone HTTP(S) e notificações por e-mail. +log_root_path=Caminho do log +log_root_path_helper=Arquivos de log serão gravados neste diretório. + +optional_title=Configurações opcionais +email_title=Configurações de e-mail +smtp_host=Host SMTP +smtp_from=Enviar e-mail como +smtp_from_helper=Endereço de e-mail que o Gitea irá usar. Digite um endereço de e-mail simples ou use o formato "Nome" . +mailer_user=Nome de usuário do SMTP +mailer_password=Senha do SMTP +register_confirm=Exigir confirmação de e-mail para se cadastrar +mail_notify=Habilitar notificações de e-mail +server_service_title=Configurações de servidor e serviços de terceiros +offline_mode=Habilitar autenticação local +offline_mode_popup=Desabilitar redes de entrega de conteúdo de terceiros e entregar todos os recursos localmente. +disable_gravatar=Desabilitar o gravatar +disable_gravatar_popup=Desabilitar o gravatar e avatar de fontes de terceiros. Um avatar padrão será usado a menos que um usuário localmente carrega um avatar. +federated_avatar_lookup=Habilitar avatares federativos +federated_avatar_lookup_popup=Habilitar a busca federativa de avatares a usar o serviço federativo de código aberto baseado no libravatar. +disable_registration=Desabilitar auto-cadastro +disable_registration_popup=Desabilitar auto-cadastro de usuário. Somente os administradores serão capazes de criar novas contas de usuário. +allow_only_external_registration_popup=Permitir cadastro somente por meio de serviços externos +openid_signin=Habilitar acesso via OpenID +openid_signin_popup=Habilitar o acesso de usuários via OpenID. +openid_signup=Habilitar o auto-cadastro via OpenID +openid_signup_popup=Habilitar o auto-cadastro com base no OpenID. +enable_captcha=Habilitar CAPTCHA ao registrar +enable_captcha_popup=Obrigar validação por CAPTCHA para auto-cadastro de usuários. +require_sign_in_view=Exigir acesso do usuário para a visualização de páginas +require_sign_in_view_popup=Limitar o acesso de página aos usuários que acessaram. Os visitantes só verão a página de 'acesso' e páginas de cadastro. +admin_setting_desc=Criar uma conta de administrador é opcional. O primeiro usuário cadastrado automaticamente se tornará um administrador. +admin_title=Configurações da conta de administrador +admin_name=Nome do usuário administrador +admin_password=Senha +confirm_password=Confirmar senha +admin_email=Endereço de e-mail +install_btn_confirm=Instalar Gitea +test_git_failed=Falha ao testar o comando 'git': %v +sqlite3_not_available=Esta versão do Gitea não suporta SQLite3. Por favor faça o download da versão binária oficial em %s (não utilize a versão 'gobuild'). +invalid_db_setting=Configuração de banco de dados está inválida: %v +invalid_db_table=A tabela '%s' do banco de dados é inválida: %v +invalid_repo_path=A raiz do repositório está inválida: %v +invalid_app_data_path=O caminho dos dados do aplicativo é inválido: %v +run_user_not_match=O nome de usuário 'Executar como' não é o nome de usuário atual: %s -> %s +internal_token_failed=Falha ao gerar o token interno: %v +secret_key_failed=Falha ao gerar a chave secreta: %v +save_config_failed=Falha ao salvar a configuração: %v +invalid_admin_setting=Configuração da conta de administrador está inválida: %v +install_success=Bem-vindo! Obrigado por escolher Gitea. Divertir-se. E, tome cuidado! +invalid_log_root_path=Pasta raíz do log está inválida: %v +default_keep_email_private=Ocultar endereços de e-mail por padrão +default_keep_email_private_popup=Ocultar endereços de e-mail de novas contas de usuário por padrão. +default_allow_create_organization=Permitir a criação de organizações por padrão +default_allow_create_organization_popup=Permitir que novas contas de usuários criem organizações por padrão. +default_enable_timetracking=Habilitar o Cronômetro por Padrão +default_enable_timetracking_popup=Habilitar o cronômetro para novos repositórios por padrão. +no_reply_address=Domínio de e-mail oculto +no_reply_address_helper=Nome de domínio para usuários com um endereço de e-mail oculto. Por exemplo, o nome de usuário 'joe' será registrado no Git como 'joe@noreply.example.org' se o domínio de e-mail oculto estiver definido como 'noreply.example.org'. +password_algorithm=Algoritmo Hash de Senha +password_algorithm_helper=Escolha o algoritmo de hash para as senhas. Diferentes algoritmos têm requerimentos e forças diversos. O `Argon2` possui boa qualidade, porém usa muita memória e pode ser inapropriado para sistemas com menos recursos. + +[home] +uname_holder=Usuário ou e-mail +password_holder=Senha +switch_dashboard_context=Trocar contexto do painel de controle +my_repos=Repositórios +show_more_repos=Mostrar mais repositórios… +collaborative_repos=Repositórios colaborativos +my_orgs=Minhas organizações +my_mirrors=Meus espelhos +view_home=Ver %s +search_repos=Encontre um repositório… +filter=Outros filtros +filter_by_team_repositories=Filtrar por repositórios da equipe +feed_of=Feed de "%s" + +show_archived=Arquivado +show_both_archived_unarchived=Mostrando arquivados e não arquivados +show_only_archived=Mostrando somente arquivados +show_only_unarchived=Mostrando somente não arquivados + +show_private=Privado +show_both_private_public=Mostrando públicos e privados +show_only_private=Mostrando somente privados +show_only_public=Mostrando somente públicos + +issues.in_your_repos=Em seus repositórios + +[explore] +repos=Repositórios +users=Usuários +organizations=Organizações +search=Pesquisar +code=Código +search.fuzzy=Similar +search.match=Correspondência +code_search_unavailable=A pesquisa por código não está disponível no momento. Entre em contato com o administrador do site. +repo_no_results=Nenhum repositório correspondente foi encontrado. +user_no_results=Nenhum usuário correspondente foi encontrado. +org_no_results=Nenhuma organização correspondente foi encontrada. +code_no_results=Nenhum código-fonte correspondente ao seu termo de pesquisa foi encontrado. +code_search_results=Resultados da pesquisa por: '%s' +code_last_indexed_at=Última indexação %s + +[auth] +create_new_account=Cadastrar conta +register_helper_msg=Já tem uma conta? Acesse agora! +social_register_helper_msg=Já tem uma conta? Vincule agora! +disable_register_prompt=Cadastro está desabilitado. Entre em contato com o administrador do site. +disable_register_mail=E-mail de confirmação de cadastro está desabilitado. +manual_activation_only=Entre em contato com o administrador do site para concluir a ativação. +remember_me=Lembrar deste Dispositivo +forgot_password_title=Esqueci minha senha +forgot_password=Esqueceu sua senha? +sign_up_now=Precisa de uma conta? Cadastre-se agora. +sign_up_successful=Conta foi criada com sucesso. +confirmation_mail_sent_prompt=Um novo e-mail de confirmação foi enviado para %s. Por favor, verifique sua caixa de e-mail nas próximas %s horas para finalizar o processo de cadastro. +must_change_password=Redefina sua senha +allow_password_change=Exigir que o usuário redefina a senha (recomendado) +reset_password_mail_sent_prompt=Um e-mail de confirmação foi enviado para %s. Por favor, verifique sua caixa de entrada dentro do(s) próximo(s) %s para concluir o processo de recuperação de conta. +active_your_account=Ativar sua conta +account_activated=Conta foi ativada +prohibit_login=Acesso proibido +prohibit_login_desc=Sua conta foi proibida de acessar, por favor entre em contato com o administrador do site. +resent_limit_prompt=Você já solicitou recentemente um e-mail de ativação. Por favor, aguarde 3 minutos e tente novamente. +has_unconfirmed_mail=Oi %s, você possui um endereço de e-mail não confirmado (%s). Se você não recebeu um e-mail de confirmação ou precisa reenviar um novo, clique no botão abaixo. +resend_mail=Clique aqui para reenviar seu e-mail de ativação +email_not_associate=O endereço de e-mail não está associado à nenhuma conta. +send_reset_mail=Enviar e-mail de recuperação de conta +reset_password=Recuperação de conta +invalid_code=Seu código de confirmação é inválido ou expirou. +reset_password_helper=Recuperar conta +reset_password_wrong_user=Você está conectado como %s, mas o link de recuperação de conta é para %s +password_too_short=A senha deve ter %d ou mais caracteres. +non_local_account=Usuários não-locais não podem atualizar sua senha através da interface web do Gitea. +verify=Verificar +scratch_code=Código de backup +use_scratch_code=Use um código de backup +twofa_scratch_used=Você usou seu código de backup. Você foi redirecionado para a página de configurações de dois fatores para que você possa remover a inscrição de seu dispositivo ou gerar um novo código de backup. +twofa_passcode_incorrect=Seu código de acesso está incorreto. Se você perdeu seu dispositivo, use seu código de backup para acessar. +twofa_scratch_token_incorrect=Seu código de backup está incorreto. +login_userpass=Acessar +login_openid=OpenID +oauth_signup_tab=Cadastrar nova conta +oauth_signup_title=Completar Nova Conta +oauth_signup_submit=Completar conta +oauth_signin_tab=Vincular à uma conta existente +oauth_signin_title=Acesse com uma conta vinculada +oauth_signin_submit=Vincular conta +oauth.signin.error=Ocorreu um erro durante o processamento do pedido de autorização. Se este erro persistir, contate o administrador. +oauth.signin.error.access_denied=O pedido de autorização foi negado. +oauth.signin.error.temporarily_unavailable=A autorização falhou porque o servidor de autenticação está temporariamente indisponível. Por favor, tente novamente mais tarde. +openid_connect_submit=Conectar +openid_connect_title=Conectar à uma conta existente +openid_connect_desc=O URI do OpenID escolhido é desconhecido. Associe-o com uma nova conta aqui. +openid_register_title=Criar uma nova conta +openid_register_desc=O URI do OpenID escolhido é desconhecido. Associe-o com uma nova conta aqui. +openid_signin_desc=Digite a URI do seu OpenID. Por exemplo: https://anne.me, bob.openid.org.cn ou gnusocial.net/carry. +disable_forgot_password_mail=A recuperação de conta está desativada porque nenhum e-mail está configurado. Por favor, contate o administrador do site. +disable_forgot_password_mail_admin=A recuperação de conta só está disponível quando o e-mail está configurado. Por favor, configure o e-mail para permitir a recuperação de conta. +email_domain_blacklisted=Você não pode se cadastrar com seu endereço de e-mail. +authorize_application=Autorizar aplicativo +authorize_redirect_notice=Você será redirecionado para %s se você autorizar este aplicativo. +authorize_application_created_by=Este aplicativo foi criado por %s. +authorize_application_description=Se você conceder o acesso, ele será capaz de acessar e escrever em todas as informações da sua conta, incluindo repositórios privados e organizações. +authorize_title=Autorizar "%s" para acessar sua conta? +authorization_failed=Autorização falhou +authorization_failed_desc=A autorização falhou porque detectamos uma solicitação inválida. Entre em contato com o mantenedor do aplicativo que você tentou autorizar. +sspi_auth_failed=Falha de autenticação SSPI +password_pwned=A senha escolhida está em uma lista de senhas roubadas anteriormente expostas em violações de dados públicos. Por favor, tente novamente com uma senha diferente. +password_pwned_err=Não foi possível concluir a requisição ao HaveIBeenPwned + +[mail] +view_it_on=Veja em %s +link_not_working_do_paste=Não está funcionando? Tente copiá-lo e colá-lo no seu navegador. +hi_user_x=Olá %s, + +activate_account=Por favor, ative sua conta +activate_account.title=%s, por favor, ative a sua conta +activate_account.text_1=Olá %[1]s, obrigado por se registrar em %[2]s! +activate_account.text_2=Por favor clique no link a seguir para ativar sua conta em %s: + +activate_email=Verifique seu endereço de e-mail +activate_email.title=%s, por favor valide o seu endereço de e-mail +activate_email.text=Por favor clique no link a seguir para verificar o seu endereço de e-mail em %s: + +register_notify=Bem-vindo ao Gitea +register_notify.title=%[1]s, bem-vindo(a) a %[2]s +register_notify.text_1=este é o seu e-mail de confirmação de registro para %s! +register_notify.text_2=Agora você pode entrar com o nome de usuário: %s. +register_notify.text_3=Se esta conta foi criada para você, defina sua senha primeiro. + +reset_password=Recuperar sua conta +reset_password.title=%s, você pediu para recuperar a sua conta +reset_password.text=Por favor clique no link a seguir para recuperar sua conta em %s: + +register_success=Cadastro bem-sucedido + +issue_assigned.pull=@%[1]atribuiu a você o pull request %[2]s no repositório %[3]s. +issue_assigned.issue=@%[1]s atribuiu a você a issue %[2]s no repositório %[3]s. + +issue.x_mentioned_you=@%s mencionou você: +issue.action.force_push=%[1]s forçou o push de %[2]s de %[3]s para %[4]s. +issue.action.push_1=@%[1]s fez o push de %[3]d commit para %[2]s +issue.action.push_n=@%[1]s fez o push de %[3]d commits para %[2]s +issue.action.close=@%[1]s fechou #%[2]d. +issue.action.reopen=@%[1]s reabriu #%[2]d. +issue.action.merge=@%[1]s aplicou o merge #%[2]d em %[3]s. +issue.action.approve=@%[1]s aprovou este pull request. +issue.action.reject=@%[1]s solicitou alterações neste pull request. +issue.action.review=@%[1]s fez um comentário neste pull request. +issue.action.review_dismissed=@%[1]s descartou a última revisão de %[2]s para este pull request. +issue.action.ready_for_review=@%[1]s marcou este pull request como pronto para revisão. +issue.action.new=@%[1]s criou #%[2]d. +issue.in_tree_path=Em %s: + +release.new.subject=%s em %s lançado +release.new.text=@%[1]s lançou a versão %[2]s em %[3]s +release.title=Título: %s +release.note=Nota: +release.downloads=Downloads: +release.download.zip=Código fonte (ZIP) +release.download.targz=Código fonte (TAR.GZ) + +repo.transfer.subject_to=%s gostaria de transferir "%s" para %s +repo.transfer.subject_to_you=%s gostaria de transferir "%s" para você +repo.transfer.to_you=você +repo.transfer.body=Para o aceitar ou rejeitar visite %s, ou simplesmente o ignore. + +repo.collaborator.added.subject=%s adicionou você a %s +repo.collaborator.added.text=Você foi adicionado como um colaborador do repositório: + +[modal] +yes=Sim +no=Não +modify=Atualizar + +[form] +UserName=Nome de usuário +RepoName=Nome do repositório +Email=Endereço de e-mail +Password=Senha +Retype=Digite a senha novamente +SSHTitle=Nome da chave SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL de carga +TeamName=Nome da equipe +AuthName=Nome de autorização +AdminEmail=E-mail do administrador + +NewBranchName=Novo nome do branch +CommitSummary=Resumo dos commits +CommitMessage=Mensagem do commit +CommitChoice=Escolha de commit +TreeName=Caminho do arquivo +Content=Conteúdo + +SSPISeparatorReplacement=Separador +SSPIDefaultLanguage=Idioma padrão + +require_error=` não pode estar em branco.` +alpha_dash_error=` deve conter somente alfanumérico, caracteres de traço ('-') e sublinhado ('_').` +alpha_dash_dot_error=` deve conter somente alfanumérico, caracteres de traço ('-'), sublinhado ('_') e ponto ('. ') .` +git_ref_name_error=` deve ser um nome de referência Git válido.` +size_error=`deve ser do tamanho %s.` +min_size_error=` deve conter pelo menos %s caracteres.` +max_size_error=` deve conter no máximo %s caracteres.` +email_error=` não é um endereço de e-mail válido.` +include_error=` deve conter '%s'.` +glob_pattern_error=` padrão glob é inválido: %s.` +regex_pattern_error=` o regex é inválido: %s.` +unknown_error=Erro desconhecido: +captcha_incorrect=O código CAPTCHA está incorreto. +password_not_match=As senhas não coincidem. +lang_select_error=Selecione um idioma da lista. + +username_been_taken=O nome de usuário já está sendo usado. +username_change_not_local_user=Usuários não-locais não são autorizados a alterar nome de usuário. +repo_name_been_taken=O nome de repositório já está sendo usado. +repository_force_private=Forçar Privado está ativado: repositórios privados não podem ser tornados públicos. +repository_files_already_exist=Arquivos já existem neste repositório. Contate o administrador. +repository_files_already_exist.adopt=Arquivos já existem neste repositório e só podem ser adotados. +repository_files_already_exist.delete=Arquivos já existem neste repositório. Você deve deletá-los. +repository_files_already_exist.adopt_or_delete=Arquivos já existem neste repositório. Você deve adotá-los ou deletá-los. +visit_rate_limit=Limitação da taxa de visita remota. +2fa_auth_required=Visita remota requer autenticação de dois fatores. +org_name_been_taken=O nome da organização já está sendo usado. +team_name_been_taken=O nome da equipe já está sendo usado. +team_no_units_error=Permitir acesso a pelo menos uma seção de repositório. +email_been_used=Este endereço de e-mail já está sendo usado. +email_invalid=O endereço de email é inválido. +openid_been_used=O endereço OpenID '%s' já está sendo usado. +username_password_incorrect=Nome de usuário ou senha incorretos. +password_complexity=A senha não passa pelos requisitos de complexidade: +password_lowercase_one=Pelo menos um caractere minúsculo +password_uppercase_one=Pelo menos um caractere maiúsculo +password_digit_one=Pelo menos um dígito +password_special_one=Pelo menos um caractere especial (pontuação, parênteses, aspas, etc.) +enterred_invalid_repo_name=O nome do repositório que você digitou está incorreto. +enterred_invalid_org_name=O nome da organização inserido é incorreto. +enterred_invalid_owner_name=O nome do novo proprietário não é válido. +enterred_invalid_password=A senha que você digitou está incorreta. +user_not_exist=O usuário não existe. +team_not_exist=A equipe não existe. +last_org_owner=Você não pode remover o último usuário do time 'proprietários'. Deve haver pelo menos um proprietário em uma organização. +cannot_add_org_to_team=Uma organização não pode ser adicionada como membro de uma equipe. + +invalid_ssh_key=Não é possível verificar sua chave SSH: %s +invalid_gpg_key=Não é possível verificar sua chave GPG: %s +invalid_ssh_principal=Nome principal inválido: %s +unable_verify_ssh_key=Não é possível verificar sua chave SSH; verifique novamente se há erros. +auth_failed=Autenticação falhou: %v + +still_own_repo=Sua conta possui um ou mais repositórios; você deve excluí-los ou transferi-los primeiro. +still_has_org=Sua conta é um membro de uma ou mais organizações; você deve deixá-las primeiro. +still_own_packages=Sua conta possui um ou mais pacotes; você deve excluí-los primeiro. +org_still_own_repo=Esta organização ainda possui repositórios; você deve excluí-los ou transferi-los primeiro. +org_still_own_packages=Esta organização ainda possui pacotes; você deve excluí-los primeiro. + +target_branch_not_exist=O branch de destino não existe. + +[user] +change_avatar=Altere seu avatar... +join_on=Inscreveu-se em +repositories=Repositórios +activity=Atividade pública +followers=Seguidores +starred=Repositórios favoritos +watched=Repositórios observados +projects=Projetos +following=Seguindo +follow=Seguir +unfollow=Deixar de seguir +heatmap.loading=Carregando mapa de calor... +user_bio=Biografia +disabled_public_activity=Este usuário desativou a visibilidade pública da atividade. + +form.name_reserved=O nome de usuário '%s' está reservado. +form.name_pattern_not_allowed=O padrão de '%s' não é permitido em um nome de usuário. +form.name_chars_not_allowed=Nome de usuário '%s' contém caracteres inválidos. + +[settings] +profile=Perfil +account=Conta +appearance=Aparência +password=Senha +security=Segurança +avatar=Avatar +ssh_gpg_keys=Chaves SSH / GPG +social=Contas sociais +applications=Aplicativos +orgs=Gerenciar organizações +repos=Repositórios +delete=Excluir conta +twofa=Autenticação de dois fatores +account_link=Contas vinculadas +organization=Organizações +uid=Uid +webauthn=Chaves de segurança + +public_profile=Perfil público +biography_placeholder=Nos conte um pouco sobre você +profile_desc=Seu endereço de e-mail será usado para notificações e outras operações. +password_username_disabled=Usuários não-locais não podem alterar seus nomes de usuário. Por favor contate o administrador do site para mais informações. +full_name=Nome completo +website=Site +location=Localização +update_theme=Atualizar o tema +update_profile=Atualizar o perfil +update_language=Atualizar Idioma +update_language_not_found=Idioma '%s' não está disponível. +update_language_success=O idioma foi atualizado. +update_profile_success=Seu perfil foi atualizado. +change_username=Seu nome de usuário foi alterado. +change_username_prompt=Nota: as alterações de nome de usuário também mudam sua URL da conta. +change_username_redirect_prompt=O nome de usuário antigo, enquanto disponível, irá redirecionar. +continue=Continuar +cancel=Cancelar +language=Idioma +ui=Tema +hidden_comment_types=Tipos de comentários ocultos +comment_type_group_reference=Referência +comment_type_group_label=Rótulo +comment_type_group_milestone=Marco +comment_type_group_assignee=Atribuído +comment_type_group_title=Título +comment_type_group_branch=Branch +comment_type_group_time_tracking=Contador de tempo +comment_type_group_deadline=Prazo final +comment_type_group_dependency=Dependência +comment_type_group_lock=Status de Bloqueio +comment_type_group_review_request=Revisar solicitação +comment_type_group_pull_request_push=Commits adicionados +comment_type_group_project=Projeto +comment_type_group_issue_ref=Referência do issue +saved_successfully=Suas configurações foram salvas com sucesso. +privacy=Privacidade +keep_activity_private=Ocultar a atividade da página de perfil +keep_activity_private_popup=Torna a atividade visível somente para você e os administradores + +lookup_avatar_by_mail=Procurar o avatar do endereço de e-mail +federated_avatar_lookup=Busca de avatar federativo +enable_custom_avatar=Habilitar avatar customizado +choose_new_avatar=Escolha um novo avatar +update_avatar=Atualizar o avatar +delete_current_avatar=Excluir o avatar atual +uploaded_avatar_not_a_image=O arquivo enviado não é uma imagem. +uploaded_avatar_is_too_big=O arquivo enviado excedeu o tamanho máximo. +update_avatar_success=Seu avatar foi atualizado. +update_user_avatar_success=O avatar do usuário foi atualizado. + +change_password=Atualizar senha +old_password=Senha atual +new_password=Nova senha +retype_new_password=Digite a nova senha novamente +password_incorrect=A senha atual está incorreta. +change_password_success=Sua senha foi atualizada. Acesse usando sua nova senha de agora em diante. +password_change_disabled=Contas não-locais não podem alterar sua senha através da interface web do Gitea. + +emails=Endereços de e-mail +manage_emails=Gerenciar endereços de e-mail +manage_themes=Selecione o tema padrão +manage_openid=Gerencia endereços OpenID +email_desc=Seu endereço de e-mail principal será usado para notificações e outras operações. +theme_desc=Este será o seu tema padrão em todo o site. +primary=Principal +activated=Ativado +requires_activation=Requer ativação +primary_email=Tornar Principal +activate_email=Enviar Ativação +activations_pending=Ativações pendentes +delete_email=Remover +email_deletion=Remover endereço de e-mail +email_deletion_desc=O endereço de e-mail e informações relacionadas serão removidos de sua conta. Commits aplicados por este endereço de e-mail permanecerão inalterados. Continuar? +email_deletion_success=O endereço de e-mail foi removido. +theme_update_success=Seu tema foi atualizado. +theme_update_error=O tema selecionado não existe. +openid_deletion=Remover endereço de OpenID +openid_deletion_desc=A exclusão deste endereço OpenID da sua conta impedirá que você acesse com ele. Continuar? +openid_deletion_success=O endereço de OpenID foi removido. +add_new_email=Adicionar novo endereço de e-mail +add_new_openid=Adicionar novo URI OpenID +add_email=Adicionar novo endereço de e-mail +add_openid=Adicionar URI OpenID +add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s'. Por favor verifique sua caixa de e-mail dentro de %s para confirmar seu e-mail. +add_email_success=O novo endereço de e-mail foi adicionado. +email_preference_set_success=Preferência de e-mail definida com sucesso. +add_openid_success=O novo endereço de OpenID foi adicionado. +keep_email_private=Ocultar endereço de e-mail +keep_email_private_popup=Seu endereço de e-mail será ocultado de outros usuários. +openid_desc=OpenID permite delegar autenticação para um provedor externo. + +manage_ssh_keys=Gerenciar Chaves SSH +manage_ssh_principals=Gerenciar Nomes Principais do certificado SSH +manage_gpg_keys=Gerenciar chaves GPG +add_key=Adicionar chave +ssh_desc=Estas chaves SSH públicas estão associados a sua conta. Chaves privadas correspondentes permitam acesso completo a seus repositórios. +principal_desc=Estes nomes principais do certificado SSH estão associados à sua conta e permitem acesso total aos seus repositórios. +gpg_desc=Essas chaves GPG públicas estão associadas à sua conta. Mantenha suas chaves privadas seguras, pois elas permitem que os commits sejam verificados. +ssh_helper=Precisa de ajuda? Dê uma olhada no guia do GitHub para criar suas próprias chaves SSH ou resolver problemas comuns que você pode ter usando SSH. +gpg_helper=Precisa de ajuda? Dê uma olhada no guia do GitHub sobre GPG. +add_new_key=Adicionar Chave SSH +add_new_gpg_key=Adicionar chave GPG +key_content_ssh_placeholder=Começa por 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ou 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Começa com '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Adicionar Nome Principal +ssh_key_been_used=Esta chave SSH já foi adicionada ao servidor. +ssh_key_name_used=Uma chave SSH com o mesmo nome já existe em sua conta. +ssh_principal_been_used=Este nome principal já foi adicionada ao servidor. +gpg_key_id_used=Uma chave GPG pública com a mesma ID já existe. +gpg_no_key_email_found=Esta chave GPG não corresponde a nenhum endereço de e-mail ativado associado à sua conta. Ela ainda pode ser adicionada se você assinar o token fornecido. +gpg_key_matched_identities=Identidades correspondentes: +gpg_key_matched_identities_long=As identidades incorporadas nesta chave coincidem com os seguintes endereços de email ativados para este usuário. Os commits correspondentes a estes endereços de e-mail podem ser verificados com esta chave. +gpg_key_verified=Chave validada +gpg_key_verified_long=A chave foi validada com um token e pode ser usada para verificar commits correspondentes a qualquer endereço de e-mail ativado para esse usuário, além de quaisquer identidades correspondentes para essa chave. +gpg_key_verify=Validar +gpg_invalid_token_signature=A chave GPG fornecida, a assinatura ou o token não correspondem ou o token está desatualizado. +gpg_token_required=Você tem que fornecer uma assinatura para o token abaixo +gpg_token=Token +gpg_token_help=Você pode gerar uma assinatura usando: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Assinatura GPG blindada +key_signature_gpg_placeholder=Começa com '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=A chave GPG '%s' foi validada. +ssh_key_verified=Chave validada +ssh_key_verified_long=A chave foi validada com um token e pode ser usada para validar commits que correspondam a qualquer dos endereços de e-mail ativados deste usuário. +ssh_key_verify=Validar +ssh_invalid_token_signature=A chave, assinatura ou token SSH fornecidos não coincidem, ou então o token expirou. +ssh_token_required=Você tem que fornecer uma assinatura para o token abaixo +ssh_token=Token +ssh_token_help=Você pode gerar uma assinatura usando: +ssh_token_signature=Assinatura SSH blindada +key_signature_ssh_placeholder=Começa com '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=A chave SSH '%s' foi validada. +subkeys=Subchaves +key_id=ID da chave +key_name=Nome da Chave +key_content=Conteúdo +principal_content=Conteúdo +add_key_success=A chave SSH '%s' foi adicionada. +add_gpg_key_success=A chave GPG '%s' foi adicionada. +add_principal_success=O nome principal do certificado SSH '%s' foi adicionado. +delete_key=Remover +ssh_key_deletion=Remover a chave SSH +gpg_key_deletion=Remover a chave GPG +ssh_principal_deletion=Remover Nome Principal do Certificado SSH +ssh_key_deletion_desc=A exclusão de uma chave SSH revoga seu acesso à sua conta. Continuar? +gpg_key_deletion_desc=A exclusão de uma chave GPG cancela a verificação de confirmações assinadas por ela. Continuar? +ssh_principal_deletion_desc=A exclusão de um Nome Principal de um Certificado SSH revoga o seu acesso à sua conta. Proceder? +ssh_key_deletion_success=A chave SSH foi removida. +gpg_key_deletion_success=A chave GPG foi removida. +ssh_principal_deletion_success=O nome principal foi removido. +add_on=Adicionado em +valid_until=Válido até +valid_forever=Válido para sempre +last_used=Última vez usado em +no_activity=Nenhuma atividade recente +can_read_info=Leitura +can_write_info=Escrita +key_state_desc=Esta chave tem sido utilizada nos últimos 7 dias +token_state_desc=Este token tem sido utilizado nos últimos 7 dias +principal_state_desc=Este nome principal foi utilizado nos últimos 7 dias +show_openid=Mostrar no perfil +hide_openid=Ocultar no perfil +ssh_disabled=SSH desabilitado +ssh_externally_managed=Esta chave SSH para este usuário é gerenciada externamente +manage_social=Gerenciar contas sociais associadas +social_desc=Essas contas sociais estão vinculadas à sua conta do Gitea. Certifique-se de reconhecer todas elas, pois elas podem ser usadas para acessar a sua conta do Gitea. +unbind=Desvincular +unbind_success=A conta social foi desvinculada da sua conta do Gitea. + +manage_access_token=Gerenciar tokens de acesso +generate_new_token=Gerar novo token +tokens_desc=Esses tokens concedem acesso à sua conta usando a API do Gitea. +new_token_desc=Aplicativos usando um token possuem acesso total à sua conta. +token_name=Nome do token +generate_token=Gerar token +generate_token_success=Seu novo token foi gerado. Copie-o agora, pois ele não será mostrado novamente. +generate_token_name_duplicate=%s já foi usado como um nome de aplicativo. Por favor, use outro. +delete_token=Excluir +access_token_deletion=Excluir token de acesso +delete_token_success=O token foi excluído. Os aplicativos que o utilizam já não têm acesso à sua conta. + +manage_oauth2_applications=Gerenciar aplicativos OAuth2 +edit_oauth2_application=Editar aplicativo OAuth2 +oauth2_applications_desc=Aplicativos OAuth2 permitem que seus aplicativos de terceiros autentiquem com segurança usuários nesta instância do Gitea. +remove_oauth2_application=Remover aplicativo OAuth2 +remove_oauth2_application_desc=Remover um aplicativo OAuth2 irá revogar o acesso a todos os tokens de acesso assinados. Continuar? +remove_oauth2_application_success=O aplicativo foi excluído. +create_oauth2_application=Criar um novo aplicativo OAuth2 +create_oauth2_application_button=Criar aplicativo +create_oauth2_application_success=Você criou com sucesso um novo aplicativo OAuth2. +update_oauth2_application_success=Você alterou com sucesso o aplicativo OAuth2. +oauth2_application_name=Nome do aplicativo +oauth2_select_type=Que tipo de aplicativo se encaixa? +oauth2_type_web=Web (exemplo: Node.JS, Tomcat, Go) +oauth2_type_native=Nativo (exemplo: Celular, Computador, Navegador) +oauth2_redirect_uri=Redirecionar URI +save_application=Salvar +oauth2_client_id=Client ID +oauth2_client_secret=Client Secret +oauth2_regenerate_secret=Gerar novamente o Client Secret +oauth2_regenerate_secret_hint=Perdeu seu Client Secret? +oauth2_client_secret_hint=O Client Secret não será visível se você revisitar esta página. Por favor, salve o seu Client Secret. +oauth2_application_edit=Editar +oauth2_application_create_description=Os aplicativos OAuth2 fornecem ao seus aplicativos de terceiros acesso a contas de usuário nesta instância. +oauth2_application_remove_description=Remover um aplicativo OAuth2 impedirá que ele acesse contas de usuários autorizadas nesta instância. Continuar? + +authorized_oauth2_applications=Aplicações OAuth2 autorizadas +authorized_oauth2_applications_description=Você concedeu acesso à sua conta Gitea pessoal para estas aplicações de terceiros. Por favor, revogue o acesso para aplicações que não são mais necessárias. +revoke_key=Revogar +revoke_oauth2_grant=Revogar acesso +revoke_oauth2_grant_description=Revogando o acesso para este aplicativo de terceiros impedirá este aplicativo de acessar seus dados. Tem certeza? +revoke_oauth2_grant_success=Você revogou o acesso com sucesso. + +twofa_desc=Autenticação de dois fatores melhora a segurança de sua conta. +twofa_is_enrolled=Sua conta está atualmente habilitada com autenticação de dois fatores. +twofa_not_enrolled=Sua conta não está atualmente inscrita para a autenticação em duas etapas. +twofa_disable=Desabilitar a autenticação de dois fatores +twofa_scratch_token_regenerate=Gerar novamente o token de backup +twofa_scratch_token_regenerated=Seu token de backup agora é %s. Guarde-o em um lugar seguro. +twofa_enroll=Inscrever para a autenticação de dois fatores +twofa_disable_note=Você pode desabilitar a autenticação de dois fatores se necessário. +twofa_disable_desc=Desabilitar a autenticação de dois fatores tornará sua conta menos segura. Tem certeza que deseja continuar? +regenerate_scratch_token_desc=Se você perdeu o seu token de backup, ou teve que usá-lo para realizar um acesso, você pode redefini-lo. +twofa_disabled=A autenticação de dois fatores foi desabilitada. +scan_this_image=Escaneie esta imagem com o seu aplicativo de autenticação: +or_enter_secret=Ou digite esse código: %s +then_enter_passcode=E insira a senha mostrada no aplicativo: +passcode_invalid=Esse código de acesso é inválido. Tente novamente. +twofa_enrolled=Sua conta foi inscrita na autenticação de dois fatores. Armazene seu token de backup (%s) em um local seguro, pois ele é exibido apenas uma vez! +twofa_failed_get_secret=Falha ao obter o segredo. + +webauthn_desc=Chaves de segurança são dispositivos de hardware que contém chaves de criptografia. Elas podem ser usadas para autenticação de dois fatores. A chave de segurança deve suportar o padrão WebAuthnn Authenticator. +webauthn_register_key=Adicionar chave de segurança +webauthn_nickname=Apelido +webauthn_delete_key=Remover chave de segurança +webauthn_delete_key_desc=Se você remover uma chave de segurança, não poderá mais entrar com ela. Continuar? + +manage_account_links=Gerenciar contas vinculadas +manage_account_links_desc=Estas contas externas estão vinculadas a sua conta de Gitea. +account_links_not_available=Não existem contas externas atualmente vinculadas a esta conta. +link_account=Vincular Conta +remove_account_link=Remover conta vinculada +remove_account_link_desc=A exclusão da chave SSH revogará o acesso à sua conta. Continuar? +remove_account_link_success=A conta vinculada foi removida. + +orgs_none=Você não é membro de nenhuma organização. +repos_none=Você não possui nenhum repositório + +delete_account=Excluir sua conta +delete_prompt=Esta operação irá apagar permanentemente a sua conta de usuário. Isto NÃO PODERÁ ser desfeito. +delete_with_all_comments=Sua conta é mais nova que %s. Para evitar comentários fantasmas, todos os comentários de Issue/PR serão excluídos com ela. +confirm_delete_account=Confirmar exclusão +delete_account_title=Excluir conta de usuário +delete_account_desc=Tem certeza que deseja apagar sua conta de usuário permanentemente? + +email_notifications.enable=Habilitar notificações de e-mail +email_notifications.onmention=Somente e-mail com menção +email_notifications.disable=Desabilitar notificações de e-mail +email_notifications.submit=Atualizar preferências de e-mail + +visibility=Visibilidade do usuário +visibility.public=Pública +visibility.public_tooltip=Visível para todos os usuários +visibility.limited=Limitada +visibility.limited_tooltip=Visível apenas para usuários logados +visibility.private=Privada +visibility.private_tooltip=Visível apenas para membros da organização + +[repo] +new_repo_helper=Um repositório contém todos os arquivos do projeto, incluindo o histórico de revisão. Já o tem em outro lugar? Migre o repositório. +owner=Proprietário +owner_helper=Algumas organizações podem não aparecer no menu devido a um limite de contagem dos repositórios. +repo_name=Nome do repositório +repo_name_helper=Um bom nome de repositório é composto por palavras curtas, memorizáveis e únicas. +repo_size=Tamanho do repositório +template=Modelo +template_select=Selecione um modelo. +template_helper=Tornar repositório um modelo +template_description=Os repositórios de modelo permitem que os usuários gerem novos repositórios com a mesma estrutura de diretório, arquivos e configurações opcionais. +visibility=Visibilidade +visibility_description=Somente o proprietário ou os membros da organização, se tiverem direitos, poderão vê-lo. +visibility_helper=Tornar este repositório privado +visibility_helper_forced=O administrador do site força novos repositórios a serem privados. +visibility_fork_helper=(Esta alteração irá afetar todos os forks.) +clone_helper=Precisa de ajuda com o clone? Visite a Ajuda. +fork_repo=Fork do repositório +fork_from=Fork de +already_forked=Você já fez o fork de %s +fork_to_different_account=Faça um fork para uma conta diferente +fork_visibility_helper=A visibilidade do fork de um repositório não pode ser alterada. +use_template=Usar este modelo +clone_in_vsc=Clonar no VS Code +download_zip=Baixar ZIP +download_tar=Baixar TAR.GZ +download_bundle=Baixar PACOTE +generate_repo=Gerar repositório +generate_from=Gerar de +repo_desc=Descrição +repo_desc_helper=Digite uma breve descrição (opcional) +repo_lang=Linguagem +repo_gitignore_helper=Selecione modelos do .gitignore. +repo_gitignore_helper_desc=Escolha os arquivos que não serão rastreados da lista de modelos para linguagens comuns. Artefatos típicos gerados pelos compiladores de cada linguagem estão incluídos no .gitignore por padrão. +issue_labels=Etiquetas de issue +issue_labels_helper=Selecione um conjunto de etiquetas de issue. +license=Licença +license_helper=Selecione um arquivo de licença. +license_helper_desc=Uma licença define o que os outros podem e não podem fazer com o seu código. Não tem certeza qual é a mais adequada para o seu projeto? Veja Escolher uma licença. +readme=LEIA-ME +readme_helper=Selecione um modelo de arquivo LEIA-ME. +readme_helper_desc=Aqui você pode escrever uma descrição completa para o seu projeto. +auto_init=Inicializar o repositório (adicionando .gitignore, licença e LEIA-ME) +trust_model_helper=Selecione o modelo de confiança para verificação de assinatura. As opções possíveis são: +trust_model_helper_collaborator=Colaborador: Confiar em assinaturas de colaboradores +trust_model_helper_committer=Committer: Confiar em assinaturas que correspondem aos committers +trust_model_helper_collaborator_committer=Colaborador+Committer: Confiar em assinaturas dos colaboradores que correspondem ao committer +trust_model_helper_default=Padrão: Usar o modelo de confiança padrão para esta instalação +create_repo=Criar repositório +default_branch=Branch Padrão +default_branch_helper=O branch padrão é o branch base para pull requests e commits de código. +mirror_prune=Varrer +mirror_prune_desc=Remover referências obsoletas de controle remoto +mirror_interval_invalid=O intervalo do espelhamento não é válido. +mirror_address=Clonar de URL +mirror_address_desc=Coloque todas as credenciais necessárias na seção de autorização. +mirror_address_url_invalid=A url fornecida é inválida. Você deve escapar todos os componentes da url corretamente. +mirror_address_protocol_invalid=A url fornecida é inválida. Apenas http(s):// ou git:// podem ser espelhados. +mirror_lfs=Armazenamento de Arquivo Grande (LFS) +mirror_lfs_desc=Ativar espelhamento de dados LFS. +mirror_lfs_endpoint=Destino LFS +mirror_lfs_endpoint_desc=A sincronização tentará usar o URL de clonagem para determinar o servidor LFS. Você também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados em outro lugar. +mirror_last_synced=Última sincronização +mirror_password_placeholder=(inalterada) +mirror_password_blank_placeholder=(não definida) +mirror_password_help=Altere o nome de usuário para apagar uma senha armazenada. +watchers=Observadores +stargazers=Usuários que estrelaram +forks=Forks +pick_reaction=Escolha sua reação +reactions_more=e %d mais +unit_disabled=O administrador do site desabilitou esta seção do repositório. +language_other=Outra +adopt_search=Digite o nome de usuário para pesquisar por repositórios órfãos... (deixe em branco para encontrar todos) +adopt_preexisting_label=Adotar arquivos +adopt_preexisting=Adotar arquivos pré-existentes +adopt_preexisting_content=Criar repositório a partir de %s +adopt_preexisting_success=Arquivos adotados e repositório criado a partir de %s +delete_preexisting_label=Excluir +delete_preexisting=Excluir arquivos pré-existentes +delete_preexisting_content=Excluir arquivos em %s +delete_preexisting_success=Arquivos órfãos excluídos em %s +blame_prior=Ver a responsabilização anterior a esta modificação + +transfer.accept=Aceitar transferência +transfer.accept_desc=Transferir para "%s" +transfer.reject=Rejeitar transferência +transfer.reject_desc=Cancelar a transferência para "%s" +transfer.no_permission_to_accept=Você não tem permissão para Aceitar +transfer.no_permission_to_reject=Você não tem permissão para Rejeitar + +desc.private=Privado +desc.public=Público +desc.private_template=Modelo privado +desc.public_template=Modelo +desc.internal=Interno +desc.internal_template=Modelo interno +desc.archived=Arquivado + +template.items=Itens do modelo +template.git_content=Conteúdo Git (Branch padrão) +template.git_hooks=Hooks do Git +template.git_hooks_tooltip=Atualmente você não pode modificar ou remover os Git Hooks adicionados. Selecione isso apenas se você confia no repositório modelo. +template.webhooks=Webhooks +template.topics=Tópicos +template.avatar=Avatar +template.issue_labels=Etiquetas de issue +template.one_item=Deve-se selecionar pelo menos um item de modelo +template.invalid=Deve-se selecionar um repositório de modelo + +archive.title=Este repositório está arquivado. Você pode visualizar os arquivos e realizar clone, mas não poderá realizar push nem abrir issues e pull requests. +archive.issue.nocomment=Este repositório está arquivado. Você não pode comentar nas issues. +archive.pull.nocomment=Este repositório está arquivado. Você não pode comentar nos pull requests. + +form.reach_limit_of_creation_1=Você já atingiu o seu limite de %d repositório. +form.reach_limit_of_creation_n=Você já atingiu o limite de %d repositórios. +form.name_reserved=O nome de repositório '%s' está reservado e não pode ser usado. +form.name_pattern_not_allowed=O padrão de '%s' não é permitido em um nome de repositório. + +need_auth=Autorização +migrate_options=Opções de Migração +migrate_service=Serviço de Migração +migrate_options_mirror_helper=Este repositório será um espelho +migrate_options_lfs=Migrar arquivos LFS +migrate_options_lfs_endpoint.label=Destino LFS +migrate_options_lfs_endpoint.description=A migração tentará usar seu controle remoto Git para determinar o servidor LFS. Você também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados em outro lugar. +migrate_options_lfs_endpoint.description.local=Um caminho de servidor local também é suportado. +migrate_options_lfs_endpoint.placeholder=Deixe em branco para derivar do URL de clonagem +migrate_items=Itens da migração +migrate_items_wiki=Wiki +migrate_items_milestones=Marcos +migrate_items_labels=Etiquetas +migrate_items_issues=Issues +migrate_items_pullrequests=Pull requests +migrate_items_merge_requests=Requisições de merge +migrate_items_releases=Versões +migrate_repo=Migrar repositório +migrate.clone_address=Migrar / Clonar de URL +migrate.clone_address_desc=URL HTTP (S) ou Git 'clone' de um repositório existente +migrate.github_token_desc=Você pode colocar aqui um ou mais tokens separados por vírgulas para tornar a migração mais rápida para compensar o limite de taxa de API do GitHub. AVISO: abusar desse recurso pode violar a política do provedor de serviços e levar ao bloqueio da conta. +migrate.clone_local_path=ou um caminho de servidor local +migrate.permission_denied=Você não pode importar repositórios locais. +migrate.permission_denied_blocked=Você não pode importar dos hosts não permitidos, por favor peça ao administrador para verificar as configurações ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=O caminho local é inválido. Ele não existe ou não é um diretório. +migrate.invalid_lfs_endpoint=O destino LFS não é válido. +migrate.failed=Migração falhou: %v +migrate.migrate_items_options=Um Token de Acesso é necessário para migrar itens adicionais +migrated_from=Migrado de %[2]s +migrated_from_fake=Migrado de %[1]s +migrate.migrate=Migrar de %s +migrate.migrating=Migrando a partir de %s ... +migrate.migrating_failed=Migração a partir de %s falhou. +migrate.migrating_failed.error=Erro: %s +migrate.migrating_failed_no_addr=A migração falhou. +migrate.github.description=Migrar dados de github.com ou de outras instâncias do GitHub. +migrate.git.description=Migrar um repositório somente de qualquer serviço Git. +migrate.gitlab.description=Migrar dados de gitlab.com ou de outras instâncias do GitLab. +migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea. +migrate.gogs.description=Migrar dados de notabug.org ou de outras instâncias do Gogs. +migrate.onedev.description=Migrar dados de code.onedev.io ou de outras instâncias do OneDev. +migrate.codebase.description=Migrar dados de codebasehq.com. +migrate.gitbucket.description=Migrar dados de instâncias do GitBucket. +migrate.migrating_git=Migrando dados Git +migrate.migrating_topics=Migrando tópicos +migrate.migrating_milestones=Migrando Marcos +migrate.migrating_labels=Migrando Rótulos +migrate.migrating_releases=Migrando Versões +migrate.migrating_issues=Migrando Issues +migrate.migrating_pulls=Migrando Pull Requests + +mirror_from=espelhamento de +forked_from=feito fork de +generated_from=gerado a partir de +fork_from_self=Você não pode criar um fork de um repositório que já é seu. +fork_guest_user=Acesse para realizar um fork deste repositório. +watch_guest_user=Entre para observar este repositório. +star_guest_user=Entre para adicionar este repositório aos favoritos. +unwatch=Deixar de observar +watch=Observar +unstar=Retirar dos favoritos +star=Juntar aos favoritos +fork=Fork +download_archive=Baixar repositório + +no_desc=Nenhuma descrição +quick_guide=Guia Rápido +clone_this_repo=Clonar este repositório +create_new_repo_command=Criando um novo repositório por linha de comando +push_exist_repo=Realizando push para um repositório existente por linha de comando +empty_message=Este repositório está vazio. +broken_message=Os dados Git subjacentes a este repositório não podem ser lidos. Entre em contato com o administrador desta instância ou exclua este repositório. + +code=Código +code.desc=Acesso a código-fonte, arquivos, commits e branches. +branch=Branch +tree=Tag +clear_ref=`Limpar referência atual` +filter_branch_and_tag=Filtrar branch ou tag +find_tag=Pesquisar etiqueta +branches=Branches +tags=Tags +issues=Issues +pulls=Pull requests +project_board=Projetos +packages=Pacotes +labels=Etiquetas +org_labels_desc=Rótulos de nível de organização que podem ser usados em todos os repositórios sob esta organização +org_labels_desc_manage=gerenciar + +milestones=Marcos +commits=Commits +commit=Commit +release=Versão +releases=Versões +tag=Tag +released_this=lançou isto +file.title=%s em %s +file_raw=Original +file_history=Histórico +file_view_source=Exibir código-fonte +file_view_rendered=Ver Renderizado +file_view_raw=Ver original +file_permalink=Link permanente +file_too_large=O arquivo é muito grande para ser mostrado. +bidi_bad_header=`Este arquivo contém caracteres Unicode Bidirecionais inesperados!` +bidi_bad_description=`Este arquivo contém caracteres Unicode bidirecionais inesperados que podem ser processados de forma diferente do que aparece abaixo. Se seu caso de uso for intencional e legítimo, você pode ignorar com segurança esse aviso. Use o botão Escapar para revelar caracteres ocultos.` +bidi_bad_description_escaped=`Este arquivo contém caracteres Unicode Bidirecionais inesperados. Caracteres unicode ocultos estão escapados abaixo. Use o botão Desescapar para mostrar como eles são mostrados.` +unicode_header=`Este arquivo contém caracteres Unicode ocultos!` +unicode_description=`Este arquivo contém caracteres Unicode ocultos que podem ser processados de forma diferente do que aparece abaixo. Se seu caso de uso for intencional e legítimo, você pode ignorar com segurança esse aviso. Use o botão Escapar para revelar caracteres ocultos.` +unicode_description_escaped=`Este arquivo contém caracteres Unicode ocultos. Caracteres unicode ocultos estão escapados abaixo. Utilize o botão Desescapar para mostrar como eles são mostrados.` +line_unicode=`Esta linha possui caracteres unicode ocultos` + +escape_control_characters=Escapar +unescape_control_characters=Desescapar +file_copy_permalink=Copiar Link Permanente +view_git_blame=Ver Git Blame +video_not_supported_in_browser=Seu navegador não suporta a tag 'video' do HTML5. +audio_not_supported_in_browser=Seu navegador não suporta a tag 'audio' do HTML5. +stored_lfs=Armazenado com Git LFS +symbolic_link=Link simbólico +commit_graph=Gráfico de commits +commit_graph.select=Selecionar branches +commit_graph.hide_pr_refs=Esconder Pull Requests +commit_graph.monochrome=Monocromático +commit_graph.color=Colorido +blame=Anotar +download_file=Baixar arquivo +normal_view=Visão normal +line=linha +lines=linhas + +editor.new_file=Novo arquivo +editor.upload_file=Enviar arquivo +editor.edit_file=Editar arquivo +editor.preview_changes=Visualizar alterações +editor.cannot_edit_lfs_files=Arquivos LFS não podem ser editados na interface web. +editor.cannot_edit_non_text_files=Arquivos binários não podem ser editados na interface web. +editor.edit_this_file=Editar arquivo +editor.this_file_locked=Arquivo está bloqueado +editor.must_be_on_a_branch=Você deve estar em um branch para propor alterações neste arquivo. +editor.fork_before_edit=Você deve fazer um fork desse repositório para fazer ou propor alterações neste arquivo. +editor.delete_this_file=Excluir arquivo +editor.must_have_write_access=Você deve ter permissão de escrita para fazer ou propor alterações neste arquivo. +editor.file_delete_success=O arquivo '%s' foi excluído. +editor.name_your_file=Nomeie o seu arquivo… +editor.filename_help=Adicione um diretório digitando seu nome seguido por uma barra ('/'). Remova um diretório digitando o backspace no início do campo de entrada. +editor.or=ou +editor.cancel_lower=Cancelar +editor.commit_signed_changes=Commit de alteradores assinadas +editor.commit_changes=Aplicar commit das alterações +editor.add_tmpl=Adicionar '' +editor.add=Adicionar '%s' +editor.update=Atualizar '%s' +editor.delete=Excluir '%s' +editor.patch=Aplicar Correção +editor.patching=Corrigindo: +editor.fail_to_apply_patch=Não foi possível aplicar a correção '%s' +editor.new_patch=Nova correção +editor.commit_message_desc=Adicione uma descrição detalhada (opcional)... +editor.signoff_desc=Adicione um assinado-por-committer no final do log do commit. +editor.commit_directly_to_this_branch=Commit diretamente no branch %s. +editor.create_new_branch=Crie um novo branch para este commit e crie um pull request. +editor.create_new_branch_np=Crie um novo branch para este commit. +editor.propose_file_change=Propor alteração de arquivo +editor.new_branch_name_desc=Novo nome do branch... +editor.cancel=Cancelar +editor.filename_cannot_be_empty=Nome do arquivo não pode ser em branco. +editor.filename_is_invalid=O nome do arquivo é inválido: '%s'. +editor.branch_does_not_exist=Branch '%s' não existe neste repositório. +editor.branch_already_exists=Branch '%s' já existe neste repositório. +editor.directory_is_a_file=O nome do diretório '%s' já é usado como um nome de arquivo neste repositório. +editor.file_is_a_symlink='%s' é um link simbólico. Links simbólicos não podem ser editados no editor da web +editor.filename_is_a_directory=O nome do arquivo '%s' já é usado como um nome de diretório neste repositório. +editor.file_editing_no_longer_exists=O arquivo que está sendo editado, '%s', não existe mais neste repositório. +editor.file_deleting_no_longer_exists=O arquivo a ser excluído, '%s', não existe mais neste repositório. +editor.file_changed_while_editing=O conteúdo do arquivo mudou desde que você começou a editar. Clique aqui para ver o que foi editado ou clique em Aplicar commit das alterações novamemente para sobreescrever estas alterações. +editor.file_already_exists=Um arquivo com nome '%s' já existe neste repositório. +editor.commit_empty_file_header=Fazer commit de um arquivo vazio +editor.commit_empty_file_text=O arquivo que você está prestes fazer commit está vazio. Continuar? +editor.no_changes_to_show=Nenhuma alteração a mostrar. +editor.fail_to_update_file=Falha ao atualizar/criar arquivo '%s'. +editor.fail_to_update_file_summary=Mensagem de erro: +editor.push_rejected_no_message=A alteração foi rejeitada pelo servidor sem uma mensagem. Por favor, verifique os Hooks Git. +editor.push_rejected=A alteração foi rejeitada pelo servidor. Por favor, verifique os Hooks Git. +editor.push_rejected_summary=Mensagem completa de rejeição: +editor.add_subdir=Adicionar um subdiretório... +editor.unable_to_upload_files=Houve erro ao fazer upload de arquivos para '%s': %v +editor.upload_file_is_locked=Arquivo '%s' está bloqueado por %s. +editor.upload_files_to_dir=Enviar arquivos para '%s' +editor.cannot_commit_to_protected_branch=Branch '%s' está protegido para commits. +editor.no_commit_to_branch=Não foi possível fazer commit diretamente no branch porque: +editor.user_no_push_to_branch=O usuário não pode fazer push no branch +editor.require_signed_commit=Branch requer um commit assinado +editor.cherry_pick=Cherry-pick %s para: +editor.revert=Reverter %s para: + +commits.desc=Veja o histórico de alterações do código de fonte. +commits.commits=Commits +commits.no_commits=Nenhum commit em comum. '%s' e '%s' tem histórias completamente diferentes. +commits.nothing_to_compare=Estes branches são iguais. +commits.search=Pesquisar commits... +commits.search.tooltip=Você pode prefixar palavras-chave com "author:", "committer:", "after:", ou "before:", por exemplo: "revert author:Alice before:2019-04-01". +commits.find=Pesquisar +commits.search_all=Todos os branches +commits.author=Autor +commits.message=Mensagem +commits.date=Data +commits.older=Mais Antigo +commits.newer=Mais recente +commits.signed_by=Assinado por +commits.signed_by_untrusted_user=Assinado por usuário não confiável +commits.signed_by_untrusted_user_unmatched=Assinado por usuário não confiável que não corresponde ao autor da submissão +commits.gpg_key_id=ID da chave GPG +commits.ssh_key_fingerprint=Impressão Digital da Chave SSH + +commit.actions=Ações +commit.revert=Reverter +commit.revert-header=Reverter: %s +commit.revert-content=Selecione a branch para reverter para: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=Selecione o branch para receber o cherry-pick: + +ext_issues=Acesso a Issues Externos +ext_issues.desc=Link para o issue tracker externo. + +projects=Projetos +projects.desc=Gerencie issues e PRs nos quadros do projeto. +projects.description=Descrição (opcional) +projects.description_placeholder=Descrição +projects.create=Criar Projeto +projects.title=Título +projects.new=Novo projeto +projects.new_subheader=Coordene, acompanhe e atualize seu trabalho em um só lugar, para que os projetos permaneçam transparentes e dentro do cronograma. +projects.create_success=O projeto '%s' foi criado. +projects.deletion=Apagar Projeto +projects.deletion_desc=Excluir um projeto o remove de todas as issues relacionadas. Deseja continuar? +projects.deletion_success=O projeto foi excluido. +projects.edit=Editar Projetos +projects.edit_subheader=Projetos organizam issues e acompanham o progresso. +projects.modify=Atualizar Projeto +projects.edit_success=Projeto '%s' foi atualizado. +projects.type.none=Nenhum +projects.type.basic_kanban=Kanban básico +projects.type.bug_triage=Triagem de Bugs +projects.template.desc=Modelo de projeto +projects.template.desc_helper=Selecione um modelo de projeto para começar +projects.type.uncategorized=Sem categoria +projects.board.edit=Editar quadro +projects.board.edit_title=Novo nome do quadro +projects.board.new_title=Novo nome do quadro +projects.board.new_submit=Enviar +projects.board.new=Novo Quadro +projects.board.set_default=Definir como padrão +projects.board.set_default_desc=Definir este quadro como padrão para pull e issues sem categoria +projects.board.delete=Excluir Quadro +projects.board.deletion_desc=Excluir um quadro de projeto move todas as issues relacionadas para 'Sem Categoria'. Continuar? +projects.board.color=Cor +projects.open=Abrir +projects.close=Fechar +projects.board.assigned_to=Atribuído a + +issues.desc=Organize relatórios de bugs, tarefas e marcos. +issues.filter_assignees=Filtrar Atribuição +issues.filter_milestones=Filtrar Marco +issues.filter_projects=Filtrar Projeto +issues.filter_labels=Filtrar Rótulo +issues.filter_reviewers=Filtrar Revisor +issues.new=Nova issue +issues.new.title_empty=Título não pode ser em branco +issues.new.labels=Etiquetas +issues.new.add_labels_title=Aplicar etiquetas +issues.new.no_label=Sem etiqueta +issues.new.clear_labels=Limpar etiquetas +issues.new.projects=Projetos +issues.new.add_project_title=Definir Projeto +issues.new.clear_projects=Limpar projetos +issues.new.no_projects=Sem projeto +issues.new.open_projects=Abrir Projetos +issues.new.closed_projects=Projetos fechados +issues.new.no_items=Nenhum item +issues.new.milestone=Marco +issues.new.add_milestone_title=Definir marco +issues.new.no_milestone=Sem marco +issues.new.clear_milestone=Limpar marco +issues.new.open_milestone=Marcos abertos +issues.new.closed_milestone=Marcos fechados +issues.new.assignees=Responsáveis +issues.new.add_assignees_title=Atribuir usuários +issues.new.clear_assignees=Limpar responsáveis +issues.new.no_assignees=Sem responsável +issues.new.no_reviewers=Sem revisor +issues.new.add_reviewer_title=Solicitar revisão +issues.choose.get_started=Primeiros passos +issues.choose.blank=Padrão +issues.choose.blank_about=Criar uma issue a partir do modelo padrão. +issues.no_ref=Nenhum branch/tag especificado +issues.create=Criar issue +issues.new_label=Nova etiqueta +issues.new_label_placeholder=Nome da etiqueta +issues.new_label_desc_placeholder=Descrição +issues.create_label=Criar etiqueta +issues.label_templates.title=Carregue um conjunto de etiquetas pré-definidas +issues.label_templates.info=Ainda não existem etiquetas. Crie uma etiqueta em 'Nova etiqueta' ou use um conjunto de etiquetas predefinida: +issues.label_templates.helper=Selecione um conjunto de etiquetas +issues.label_templates.use=Use o conjunto de etiquetas +issues.label_templates.fail_to_load_file=Houve erro ao carregar arquivo de template '%s': %v +issues.add_label=adicionou o rótulo %s %s +issues.add_labels=adicionou os rótulos %s %s +issues.remove_label=removeu o rótulo %s %s +issues.remove_labels=removeu os rótulos %s %s +issues.add_remove_labels=adicionou o(s) rótulo(s) %s e removeu %s %s +issues.add_milestone_at=`adicionou esta issue para o marco %s %s` +issues.add_project_at=`adicionado ao projeto %s %s` +issues.change_milestone_at=`modificou o marco de %s para %s %s` +issues.change_project_at=`modificou o projeto de %s para %s %s` +issues.remove_milestone_at=`removeu esta issue do marco %s %s` +issues.remove_project_at=`removido do projeto %s %s` +issues.deleted_milestone='(excluído)' +issues.deleted_project=`(excluído)` +issues.self_assign_at=`se auto atribuiu para esta issue %s` +issues.add_assignee_at=`foi atribuído por %s %s` +issues.remove_assignee_at=`teve sua atribuição removida por %s %s` +issues.remove_self_assignment=`removeu sua atribuição %s` +issues.change_title_at=`alterou o título de %s para %s %s` +issues.change_ref_at=`mudou a referência de %s para %s %s` +issues.remove_ref_at=`removeu a referência %s %s` +issues.add_ref_at=`adicionou a referência %s %s` +issues.delete_branch_at=`excluiu branch %s %s` +issues.filter_label=Etiqueta +issues.filter_label_exclude=`Use alt + clique/enter para excluir etiquetas` +issues.filter_label_no_select=Todas as etiquetas +issues.filter_milestone=Marco +issues.filter_milestone_no_select=Todos os marcos +issues.filter_assignee=Atribuído +issues.filter_assginee_no_select=Todos os responsáveis +issues.filter_type=Tipo +issues.filter_type.all_issues=Todas as issues +issues.filter_type.assigned_to_you=Atribuídos a você +issues.filter_type.created_by_you=Criado por você +issues.filter_type.mentioning_you=Mencionando você +issues.filter_type.review_requested=Revisão solicitada +issues.filter_sort=Ordenação +issues.filter_sort.latest=Mais recentes +issues.filter_sort.oldest=Mais antigos +issues.filter_sort.recentupdate=Mais recentemente atualizados +issues.filter_sort.leastupdate=Menos recentemente atualizados +issues.filter_sort.mostcomment=Mais comentados +issues.filter_sort.leastcomment=Menos comentados +issues.filter_sort.nearduedate=Data limite mais próxima +issues.filter_sort.farduedate=Data limite mais distante +issues.filter_sort.moststars=Mais estrelas +issues.filter_sort.feweststars=Menos estrelas +issues.filter_sort.mostforks=Mais forks +issues.filter_sort.fewestforks=Menos forks +issues.keyword_search_unavailable=A pesquisa por palavra-chave não está disponível no momento. Entre em contato com o administrador do site. +issues.action_open=Abrir +issues.action_close=Fechar +issues.action_label=Etiqueta +issues.action_milestone=Marco +issues.action_milestone_no_select=Sem marco +issues.action_assignee=Responsável +issues.action_assignee_no_select=Sem responsável +issues.opened_by=aberto por %[3]s %[1]s +pulls.merged_by=por %[3]s foi aplicado em %[1]s +pulls.merged_by_fake=por %[2]s foi aplicado %[1]s +issues.closed_by=por %[3]s foi fechada %[1]s +issues.opened_by_fake=%[1]s abertas por %[2]s +issues.closed_by_fake=por %[2]s foi fechada %[1]s +issues.previous=Anterior +issues.next=Próximo +issues.open_title=Aberto +issues.closed_title=Fechado +issues.num_comments=%d comentários +issues.commented_at=`comentou %s` +issues.delete_comment_confirm=Tem certeza que deseja excluir este comentário? +issues.context.copy_link=Copiar link +issues.context.quote_reply=Citar resposta +issues.context.reference_issue=Referência em uma nova issue +issues.context.edit=Editar +issues.context.delete=Excluir +issues.no_content=Ainda não há conteúdo. +issues.close_issue=Fechar +issues.pull_merged_at=`aplicou o merge do commit %[2]s em %[3]s %[4]s` +issues.manually_pull_merged_at=`aplicou o merge do commit %[2]s em %[3]s manualmente %[4]s` +issues.close_comment_issue=Comentar e fechar +issues.reopen_issue=Reabrir +issues.reopen_comment_issue=Comentar e reabrir +issues.create_comment=Comentar +issues.closed_at=`fechou esta issue %[2]s` +issues.reopened_at=`reabriu esta issue %[2]s` +issues.commit_ref_at=`citou esta issue em um commit %[2]s` +issues.ref_issue_from=`referenciado esta issue %[4]s %[2]s` +issues.ref_pull_from=`referenciado este pull request %[4]s %[2]s` +issues.ref_closing_from=`referenciado um pull request %[4]s que fechará esta issue %[2]s` +issues.ref_reopening_from=`referenciado um pull request %[4]s que reabrirá esta issue %[2]s` +issues.ref_closed_from=`fechou esta issue %[4]s %[2]s` +issues.ref_reopened_from=`reabriu esta issue %[4]s %[2]s` +issues.ref_from=`de %[1]s` +issues.poster=Autor +issues.collaborator=Colaborador +issues.owner=Proprietário +issues.re_request_review=Re-solicitar revisão +issues.is_stale=Houve alterações nessa PR desde essa revisão +issues.remove_request_review=Remover solicitação de revisão +issues.remove_request_review_block=Não é possível remover a solicitação de revisão +issues.dismiss_review=Descartar revisão +issues.dismiss_review_warning=Tem certeza de que deseja descartar esta revisão? +issues.sign_in_require_desc=Acesse para participar desta conversação. +issues.edit=Editar +issues.cancel=Cancelar +issues.save=Salvar +issues.label_title=Nome da etiqueta +issues.label_description=Descrição da etiqueta +issues.label_color=Cor da etiqueta +issues.label_count=%d etiquetas +issues.label_open_issues=%d issues abertas +issues.label_edit=Editar +issues.label_delete=Excluir +issues.label_modify=Editar etiqueta +issues.label_deletion=Excluir etiqueta +issues.label_deletion_desc=A exclusão desta etiqueta irá removê-la de todas as issues. Tem certeza que deseja continuar? +issues.label_deletion_success=A etiqueta foi excluída. +issues.label.filter_sort.alphabetically=Alfabeticamente +issues.label.filter_sort.reverse_alphabetically=Alfabeticamente inverso +issues.label.filter_sort.by_size=Menor tamanho +issues.label.filter_sort.reverse_by_size=Maior tamanho +issues.num_participants=%d participante(s) +issues.attachment.open_tab=`Clique para ver "%s" em uma nova aba` +issues.attachment.download=`Clique para baixar "%s"` +issues.subscribe=Inscrever-se +issues.unsubscribe=Desinscrever +issues.lock=Bloquear conversação +issues.unlock=Desbloquear conversação +issues.lock.unknown_reason=Não pode-se bloquear uma issue com um motivo desconhecido. +issues.lock_duplicate=Uma issue não pode ser bloqueada duas vezes. +issues.unlock_error=Não pode-se desbloquear uma issue que não esteja bloqueada. +issues.lock_with_reason=bloqueada como %s e conversação limitada para colaboradores %s +issues.lock_no_reason=bloqueada e conversação limitada para colaboradores %s +issues.unlock_comment=desbloqueada esta conversação %s +issues.lock_confirm=Bloquear +issues.unlock_confirm=Desbloquear +issues.lock.notice_1=- Outros usuários não poderão adicionar novos comentários nesta issue. +issues.lock.notice_2=- Você e outros colaboradores com acesso a este repositório ainda podem deixar comentários que outros podem ver. +issues.lock.notice_3=- Você pode sempre desbloquear esta issue novamente no futuro. +issues.unlock.notice_1=- Todos poderão comentar mais uma vez nesta issue. +issues.unlock.notice_2=- Você pode sempre bloquear esta issue novamente no futuro. +issues.lock.reason=Motivo do bloqueio +issues.lock.title=Conversação bloqueada para esta issue. +issues.unlock.title=Conversação desbloqueada para esta issue. +issues.comment_on_locked=Você não pode comentar em uma issue bloqueada. +issues.delete=Apagar +issues.delete.title=Apagar esta issue? +issues.delete.text=Você realmente deseja excluir esta issue? (Isto irá remover permanentemente todo o conteúdo. Considere fechá-la em vez disso, se você pretende mantê-la arquivado) +issues.tracker=Contador de tempo +issues.start_tracking_short=Iniciar Cronômetro +issues.start_tracking=Iniciar Cronômetro +issues.start_tracking_history=`começou a trabalhar %s` +issues.tracker_auto_close=Contador de tempo será parado automaticamente quando esta issue for fechada +issues.tracking_already_started=`Você já iniciou o cronômetro em outra issue!` +issues.stop_tracking=Parar Cronômetro +issues.stop_tracking_history=`parou de trabalhar %s` +issues.cancel_tracking=Descartar +issues.cancel_tracking_history=`cancelou o cronômetro %s` +issues.add_time=Adicionar tempo manualmente +issues.del_time=Apagar este registro de tempo +issues.add_time_short=Adicionar tempo +issues.add_time_cancel=Cancelar +issues.add_time_history=`adicionou tempo gasto %s` +issues.del_time_history=`removeu tempo gasto %s` +issues.add_time_hours=Horas +issues.add_time_minutes=Minutos +issues.add_time_sum_to_small=Nenhum tempo foi inserido. +issues.time_spent_total=Tempo total gasto +issues.time_spent_from_all_authors=`Tempo total gasto: %s` +issues.due_date=Data limite +issues.invalid_due_date_format=Formato da data limite inválido, deve ser 'dd/mm/aaaa'. +issues.error_modifying_due_date=Falha ao modificar a data limite. +issues.error_removing_due_date=Falha ao remover a data limite. +issues.push_commit_1=adicionou %d commit %s +issues.push_commits_n=adicionou %d commits %s +issues.force_push_codes=`forçou o push %[1]s de %[2]s para %[4]s %[6]s` +issues.due_date_form=dd/mm/aaaa +issues.due_date_form_add=Adicionar data limite +issues.due_date_form_edit=Editar +issues.due_date_form_remove=Remover +issues.due_date_not_writer=Você deve ter permissão de escrita no repositório para atualizar a data limite de uma issue. +issues.due_date_not_set=Data limite não informada. +issues.due_date_added=adicionou a data limite %s %s +issues.due_date_modified=modificou a data limite para %s ao invés de %s %s +issues.due_date_remove=removeu a data limite %s %s +issues.due_date_overdue=Em atraso +issues.due_date_invalid=A data limite é inválida ou está fora do intervalo. Por favor, use o formato 'dd/mm/aaaa'. +issues.dependency.title=Dependências +issues.dependency.issue_no_dependencies=Nenhuma dependência definida. +issues.dependency.pr_no_dependencies=Nenhuma dependência definida. +issues.dependency.add=Adicione… +issues.dependency.cancel=Cancelar +issues.dependency.remove=Remover +issues.dependency.remove_info=Remover esta dependência +issues.dependency.added_dependency=`adicionou uma nova dependência %s` +issues.dependency.removed_dependency=`removeu uma dependência %s` +issues.dependency.pr_closing_blockedby=Fechamento deste pull request está bloqueado pelas seguintes issues +issues.dependency.issue_closing_blockedby=Fechamento desta issue está bloqueado pelas seguintes issues +issues.dependency.issue_close_blocks=Esta issue bloqueia o fechamento das seguintes issues +issues.dependency.pr_close_blocks=Este pull request bloqueia o fechamento das seguintes issues +issues.dependency.issue_close_blocked=Você precisa fechar todas as issues que bloqueiam esta issue antes de poder fechá-la. +issues.dependency.pr_close_blocked=Você precisa fechar todas issues que bloqueiam este pull request antes de poder fazer o merge. +issues.dependency.blocks_short=Bloqueia +issues.dependency.blocked_by_short=Depende de +issues.dependency.remove_header=Remover dependência +issues.dependency.issue_remove_text=Isto removerá a dependência desta issue. Continuar? +issues.dependency.pr_remove_text=Isto removerá a dependência deste pull request. Continuar? +issues.dependency.setting=Habilitar dependências para issues e pull requests +issues.dependency.add_error_same_issue=Você não pode fazer uma issue depender de si mesma. +issues.dependency.add_error_dep_issue_not_exist=Issue dependente não existe. +issues.dependency.add_error_dep_not_exist=Dependência não existe. +issues.dependency.add_error_dep_exists=Dependência já existe. +issues.dependency.add_error_cannot_create_circular=Você não pode criar uma dependência com duas issues bloqueando uma a outra. +issues.dependency.add_error_dep_not_same_repo=Ambas as issues devem estar no mesmo repositório. +issues.review.self.approval=Você não pode aprovar o seu próprio pull request. +issues.review.self.rejection=Você não pode solicitar alterações em seu próprio pull request. +issues.review.approve=aprovou estas alterações %s +issues.review.comment=revisou %s +issues.review.dismissed=rejeitou a revisão de %s %s +issues.review.dismissed_label=Rejeitada +issues.review.left_comment=deixou um comentário +issues.review.content.empty=Você precisa deixar um comentário indicando as alterações solicitadas. +issues.review.reject=alterações solicitadas %s +issues.review.wait=foi solicitada para revisão %s +issues.review.add_review_request=solicitou revisão de %s %s +issues.review.remove_review_request=removeu a solicitação de revisão para %s %s +issues.review.remove_review_request_self=recusou revisar %s +issues.review.pending=Pendente +issues.review.pending.tooltip=Este comentário não está atualmente visível para outros usuários. Para enviar seus comentários pendentes, selecione '%s' -> '%s/%s/%s' no topo da página. +issues.review.review=Revisão +issues.review.reviewers=Revisores +issues.review.outdated=Desatualizado +issues.review.show_outdated=Mostrar desatualizado +issues.review.hide_outdated=Ocultar desatualizado +issues.review.show_resolved=Mostrar resolvidas +issues.review.hide_resolved=Ocultar resolvidas +issues.review.resolve_conversation=Resolver conversa +issues.review.un_resolve_conversation=Conversa não resolvida +issues.review.resolved_by=marcou esta conversa como resolvida +issues.assignee.error=Nem todos os responsáveis foram adicionados devido a um erro inesperado. +issues.reference_issue.body=Conteúdo +issues.content_history.deleted=excluído +issues.content_history.edited=editado +issues.content_history.created=criado +issues.content_history.delete_from_history=Excluir do histórico +issues.content_history.delete_from_history_confirm=Excluir do histórico? +issues.content_history.options=Opções +issues.reference_link=Referência: %s + +compare.compare_base=base +compare.compare_head=comparar + +pulls.desc=Habilitar pull requests e revisões de código. +pulls.new=Novo pull request +pulls.view=Ver Pull Request +pulls.compare_changes=Novo pull request +pulls.allow_edits_from_maintainers=Permitir edições de mantenedores +pulls.compare_changes_desc=Selecione o branch de destino (push) e o branch de origem (pull) para o merge. +pulls.has_viewed_file=Visto +pulls.has_changed_since_last_review=Alterado desde a última revisão +pulls.viewed_files_label=%[1]d / %[2]d arquivos visualizados +pulls.compare_base=merge em +pulls.compare_compare=pull de +pulls.switch_comparison_type=Mudar tipo de comparação +pulls.switch_head_and_base=Trocar cabeça e base +pulls.filter_branch=Filtrar branch +pulls.no_results=Nada encontrado. +pulls.nothing_to_compare=Estes branches são iguais. Não há nenhuma necessidade para criar um pull request. +pulls.nothing_to_compare_and_allow_empty_pr=Estes branches são iguais. Este PR ficará vazio. +pulls.has_pull_request=`Um pull request entre esses branches já existe: %[2]s#%[3]d` +pulls.create=Criar pull request +pulls.title_desc=quer aplicar o merge de %[1]d commits de %[2]s em %[3]s +pulls.merged_title_desc=aplicou merge dos %[1]d commits de %[2]s em %[3]s %[4]s +pulls.change_target_branch_at=`mudou o branch de destino de %s para %s %s` +pulls.tab_conversation=Conversação +pulls.tab_commits=Commits +pulls.tab_files=Arquivos alterados +pulls.reopen_to_merge=Por favor reabra este pull request para aplicar o merge. +pulls.cant_reopen_deleted_branch=Este pull request não pode ser reaberto porque o branch foi excluído. +pulls.merged=Merge aplicado +pulls.merged_as=O pull request teve merge aplicado como %[2]s. +pulls.manually_merged=Merge aplicado manualmente +pulls.manually_merged_as=O pull request foi aplicado manualmente como %[2]s. +pulls.is_closed=O pull request foi fechado. +pulls.has_merged=O merge deste pull request foi aplicado. +pulls.title_wip_desc=`Inicie o título com o prefixo %s para prevenir o merge do pull request até que o mesmo esteja pronto.` +pulls.cannot_merge_work_in_progress=Este pull request está marcado como um trabalho em andamento. +pulls.still_in_progress=Ainda em andamento? +pulls.add_prefix=Adicione o prefixo %s +pulls.remove_prefix=Remover o prefixo %s +pulls.data_broken=Este pull request está quebrado devido a falta de informação do fork. +pulls.files_conflicted=Este pull request tem alterações conflitantes com o branch de destino. +pulls.is_checking=Verificação de conflitos do merge está em andamento. Tente novamente em alguns momentos. +pulls.is_empty=Este branch é igual ao branch de destino. +pulls.required_status_check_failed=Algumas verificações necessárias não foram bem sucedidas. +pulls.required_status_check_missing=Estão faltando algumas verificações necessárias. +pulls.required_status_check_administrator=Como administrador, você ainda pode aplicar o merge deste pull request. +pulls.blocked_by_approvals=Este pull request ainda não possui aprovações suficientes. %d de %d aprovações concedidas. +pulls.blocked_by_rejection=Este pull request possui alterações solicitadas por um revisor oficial. +pulls.blocked_by_official_review_requests=Este Pull Request possui solicitações de revisão oficiais. +pulls.blocked_by_outdated_branch=Este Pull Request está bloqueado porque está desatualizado. +pulls.blocked_by_changed_protected_files_1=Este Pull Request está bloqueado porque altera um arquivo protegido: +pulls.blocked_by_changed_protected_files_n=Este Pull Request está bloqueado porque altera arquivos protegidos: +pulls.can_auto_merge_desc=O merge deste pull request pode ser aplicado automaticamente. +pulls.cannot_auto_merge_desc=O merge deste pull request não pode ser aplicado automaticamente pois há conflitos. +pulls.cannot_auto_merge_helper=Faça o merge manualmente para resolver os conflitos. +pulls.num_conflicting_files_1=%d arquivo conflitante +pulls.num_conflicting_files_n=%d arquivos conflitantes +pulls.approve_count_1=%d aprovação +pulls.approve_count_n=%d aprovações +pulls.reject_count_1=%d pedido de alteração +pulls.reject_count_n=%d pedidos de alteração +pulls.waiting_count_1=aguardando %d revisão +pulls.waiting_count_n=aguardando %d revisões +pulls.wrong_commit_id=id de commit tem que ser um id de commit no branch de destino + +pulls.no_merge_desc=O merge deste pull request não pode ser aplicado porque todas as opções de mesclagem do repositório estão desabilitadas. +pulls.no_merge_helper=Habilite as opções de merge nas configurações do repositório ou faça o merge do pull request manualmente. +pulls.no_merge_wip=O merge deste pull request não pode ser aplicado porque está marcado como um trabalho em andamento. +pulls.no_merge_not_ready=Este pull request não está pronto para ser realizado o merge, verifique o status da revisão e as verificações de status. +pulls.no_merge_access=Você não está autorizado para realizar o merge deste pull request. +pulls.merge_pull_request=Criar commit de merge +pulls.rebase_merge_pull_request=Rebase e fast-forward +pulls.rebase_merge_commit_pull_request=Rebase e criar commit de merge +pulls.squash_merge_pull_request=Criar commit de squash +pulls.merge_manually=Merge feito manualmente +pulls.merge_commit_id=A ID de merge commit +pulls.require_signed_wont_sign=O branch requer commits assinados, mas este merge não será assinado + +pulls.invalid_merge_option=Você não pode usar esta opção de merge neste pull request. +pulls.merge_conflict=O merge falhou: Houve um conflito ao fazer merge. Dica: Tente uma estratégia diferente +pulls.merge_conflict_summary=Mensagem de erro +pulls.rebase_conflict=O merge falhou: Houve um conflito durante o rebase do commit %[1]s. Dica: Tente uma estratégia diferente +pulls.rebase_conflict_summary=Mensagem de Erro +; %[2]s
%[3]s
+pulls.unrelated_histories=Merge falhou: O merge do principal e da base não compartilham uma história comum. Dica: Tente uma estratégia diferente +pulls.merge_out_of_date=Merge falhou: durante a geração do merge, a base não foi atualizada. Dica: Tente novamente. +pulls.head_out_of_date=O merge falhou: Enquanto gerava o merge, a head foi atualizada. Dica: Tente novamente. +pulls.push_rejected=O merge falhou: O push foi rejeitado. Revise os Git Hooks para este repositório. +pulls.push_rejected_summary=Mensagem completa da rejeição +pulls.push_rejected_no_message=O merge falhou: O push foi rejeitado mas não houve mensagem remota.
Revise os Git Hooks para este repositório +pulls.open_unmerged_pull_exists=`Não é possível executar uma operação de reabertura pois há um pull request pendente (#%d) com propriedades idênticas.` +pulls.status_checking=Algumas verificações estão pendentes +pulls.status_checks_success=Todas as verificações foram bem sucedidas +pulls.status_checks_warning=Algumas verificações reportaram avisos +pulls.status_checks_failure=Algumas verificações falharam +pulls.status_checks_error=Algumas verificações reportaram erros +pulls.status_checks_requested=Obrigatário +pulls.status_checks_details=Detalhes +pulls.update_branch=Atualizar branch por merge +pulls.update_branch_rebase=Atualizar branch por rebase +pulls.update_branch_success=Atualização do branch foi bem-sucedida +pulls.update_not_allowed=Você não tem permissão para atualizar o branch +pulls.outdated_with_base_branch=Este branch está desatualizado com o branch base +pulls.closed_at=`fechou este pull request %[2]s` +pulls.reopened_at=`reabriu este pull request %[2]s` +pulls.merge_instruction_hint=`Você também pode ver as instruções para a linha de comandos.` +pulls.merge_instruction_step1_desc=No repositório do seu projeto, crie um novo branch e teste as alterações. +pulls.merge_instruction_step2_desc=Faça merge das alterações e atualize no Gitea. + + + + +milestones.new=Novo marco +milestones.closed=Fechado %s +milestones.update_ago=Atualizado há %s +milestones.no_due_date=Sem data limite +milestones.open=Reabrir +milestones.close=Fechar +milestones.new_subheader=Marcos organizam as issues e acompanham o progresso. +milestones.completeness=%d%% concluído +milestones.create=Criar marco +milestones.title=Título +milestones.desc=Descrição +milestones.due_date=Data limite (opcional) +milestones.clear=Limpar +milestones.invalid_due_date_format=Formato da data limite deve ser 'dd/mm/aaaa'. +milestones.create_success=O marco '%s' foi criado. +milestones.edit=Editar marco +milestones.edit_subheader=Marcos organizam as issues e acompanham o progresso. +milestones.cancel=Cancelar +milestones.modify=Atualizar marco +milestones.edit_success=O marco '%s' foi atualizado. +milestones.deletion=Excluir marco +milestones.deletion_desc=A exclusão deste marco irá removê-lo de todas as issues. Tem certeza que deseja continuar? +milestones.deletion_success=O marco foi excluído. +milestones.filter_sort.closest_due_date=Data limite mais próxima +milestones.filter_sort.furthest_due_date=Data limite mais distante +milestones.filter_sort.least_complete=Menos completo +milestones.filter_sort.most_complete=Mais completo +milestones.filter_sort.most_issues=Com mais issues +milestones.filter_sort.least_issues=Com menos issues + +signing.will_sign=Este commit será assinado com a chave '%s' +signing.wont_sign.error=Houve um erro ao verificar se o commit poderia ser assinado +signing.wont_sign.nokey=Não há chave disponível para assinar este commit +signing.wont_sign.never=Commits nunca são assinados +signing.wont_sign.always=Os commits são sempre assinados +signing.wont_sign.pubkey=O commit não será assinado porque você não tem uma chave pública associada à sua conta +signing.wont_sign.twofa=Você deve ter a autenticação de dois fatores habilitada para ter commits assinados +signing.wont_sign.parentsigned=O commit não será assinado pois o commit pai não foi assinado +signing.wont_sign.basesigned=O merge não será assinada porque o commit base não foi assinado +signing.wont_sign.headsigned=O merge não será assinado porque o commit principal não foi assinado +signing.wont_sign.commitssigned=O merge não será assinado pois todos os commits associados não foram assinados +signing.wont_sign.approved=O merge não será assinado pois o PR não foi aprovado +signing.wont_sign.not_signed_in=Você não está logado + +ext_wiki=Acesso a Wiki Externo +ext_wiki.desc=Link para uma wiki externa. + +wiki=Wiki +wiki.welcome=Bem-vindo a wiki. +wiki.welcome_desc=A wiki permite que você escreva e compartilhe a documentação com os colaboradores. +wiki.desc=Escrever e compartilhar a documentação com os colaboradores. +wiki.create_first_page=Criar a primeira página +wiki.page=Página +wiki.filter_page=Filtrar página +wiki.new_page=Página +wiki.default_commit_message=Escreva uma nota sobre a atualização nesta página (opcional). +wiki.save_page=Salvar página +wiki.last_commit_info=%s editou esta página %s +wiki.edit_page_button=Editar +wiki.new_page_button=Nova página +wiki.file_revision=Revisão de página +wiki.wiki_page_revisions=Revisões de página Wiki +wiki.back_to_wiki=Voltar para página Wiki +wiki.delete_page_button=Excluir página +wiki.delete_page_notice_1=A exclusão da página de wiki '%s' não pode ser desfeita. Continuar? +wiki.page_already_exists=Uma página de wiki com o mesmo nome já existe. +wiki.reserved_page=O nome da página wiki '%s' está reservada. +wiki.pages=Páginas +wiki.last_updated=Última atualização %s +wiki.page_name_desc=Digite um nome para esta página Wiki. Alguns nomes especiais são: 'Home', '_Sidebar' e '_Footer'. + +activity=Atividade +activity.period.filter_label=Período: +activity.period.daily=1 dia +activity.period.halfweekly=3 dias +activity.period.weekly=1 semana +activity.period.monthly=1 mês +activity.period.quarterly=3 meses +activity.period.semiyearly=6 meses +activity.period.yearly=1 ano +activity.overview=Visão geral +activity.active_prs_count_1=%d Pull request ativo +activity.active_prs_count_n=%d Pull requests ativos +activity.merged_prs_count_1=Pull request com merge aplicado +activity.merged_prs_count_n=Pull requests com merge aplicado +activity.opened_prs_count_1=Pull request proposto +activity.opened_prs_count_n=Pull requests propostos +activity.title.user_1=%d usuário +activity.title.user_n=%d usuários +activity.title.prs_1=%d Pull request +activity.title.prs_n=%d Pull requests +activity.title.prs_merged_by=%s com merge aplicado por %s +activity.title.prs_opened_by=%s proposto(s) por %s +activity.merged_prs_label=Merge aplicado +activity.opened_prs_label=Proposto +activity.active_issues_count_1=%d Issue ativa +activity.active_issues_count_n=%d Issues ativas +activity.closed_issues_count_1=Issue fechada +activity.closed_issues_count_n=Issues fechadas +activity.title.issues_1=+%d Issue +activity.title.issues_n=+%d Issues +activity.title.issues_closed_from=%s fechada por %s +activity.title.issues_created_by=%s criada por %s +activity.closed_issue_label=Fechado +activity.new_issues_count_1=Nova issue +activity.new_issues_count_n=Novas issues +activity.new_issue_label=Aberta +activity.title.unresolved_conv_1=%d conversa não resolvida +activity.title.unresolved_conv_n=%d conversas não resolvidas +activity.unresolved_conv_desc=Estas issues foram recentemente alteradas e pull requests ainda não foram resolvidos. +activity.unresolved_conv_label=Aberta +activity.title.releases_1=%d Versão +activity.title.releases_n=%d Versões +activity.title.releases_published_by=%s publicada(s) por %s +activity.published_release_label=Publicado +activity.no_git_activity=Não houve nenhuma atividade de commit neste período. +activity.git_stats_exclude_merges=Excluindo merges, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autores +activity.git_stats_pushed_1=realizou push de +activity.git_stats_pushed_n=realizaram push de +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commits +activity.git_stats_push_to_branch=para o %s e +activity.git_stats_push_to_all_branches=para todos os branches. +activity.git_stats_on_default_branch=No %s, +activity.git_stats_file_1=%d arquivo +activity.git_stats_file_n=%d arquivos +activity.git_stats_files_changed_1=foi modificado +activity.git_stats_files_changed_n=foram modificados +activity.git_stats_additions=e houveram +activity.git_stats_addition_1=%d inclusão +activity.git_stats_addition_n=%d inclusões +activity.git_stats_and_deletions=e +activity.git_stats_deletion_1=%d exclusão +activity.git_stats_deletion_n=%d exclusões + +search=Pesquisar +search.search_repo=Pesquisar no repositório... +search.fuzzy=Aproximada +search.match=Corresponde +search.results=Resultados da pesquisa para "%s" em %s +search.code_no_results=Nenhum código-fonte correspondente ao seu termo de pesquisa foi encontrado. +search.code_search_unavailable=A pesquisa por código não está disponível no momento. Entre em contato com o administrador do site. + +settings=Configurações +settings.desc=Opções é onde você pode gerenciar as configurações para o repositório +settings.options=Repositório +settings.collaboration=Colaboradores +settings.collaboration.admin=Administrador +settings.collaboration.write=Escrita +settings.collaboration.read=Leitura +settings.collaboration.owner=Proprietário +settings.collaboration.undefined=Indefinido +settings.hooks=Webhooks +settings.githooks=Hooks do Git +settings.basic_settings=Configurações básicas +settings.mirror_settings=Opções de espelhamento +settings.mirror_settings.docs=Configure seu projeto para fazer push e/ou pull de alterações automaticamente para outro repositório. Branches, tags e commits serão sincronizados automaticamente. Como espelhar repositórios? +settings.mirror_settings.mirrored_repository=Repositório espelhado +settings.mirror_settings.direction=Sentido +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Última atualização +settings.mirror_settings.push_mirror.none=Nenhum espelhamento de push configurado +settings.mirror_settings.push_mirror.remote_url=URL do repositório do Git remoto +settings.mirror_settings.push_mirror.add=Adicionar Espelho de Push +settings.sync_mirror=Sincronizar agora +settings.mirror_sync_in_progress=Sincronização do espelhamento está em andamento. Verifique novamente em um minuto. +settings.email_notifications.enable=Habilitar notificações de e-mail +settings.email_notifications.onmention=Somente e-mail com menção +settings.email_notifications.disable=Desabilitar notificações de e-mail +settings.email_notifications.submit=Atualizar preferências de e-mail +settings.site=Site +settings.update_settings=Atualizar configurações +settings.branches.update_default_branch=Atualizar Branch Padrão +settings.advanced_settings=Configurações avançadas +settings.wiki_desc=Habilitar a wiki do repositório +settings.use_internal_wiki=Usar a wiki nativa +settings.use_external_wiki=Usar wiki externa +settings.external_wiki_url=URL externa da wiki +settings.external_wiki_url_error=A URL da wiki externa não é válida. +settings.external_wiki_url_desc=Visitantes são redirecionados para a URL da wiki externa ao clicar na aba da wiki. +settings.issues_desc=Habilitar issue tracker para o repositório +settings.use_internal_issue_tracker=Usar o issue tracker nativo +settings.use_external_issue_tracker=Usar issue tracker externo +settings.external_tracker_url=URL do issue tracker externo +settings.external_tracker_url_error=A URL do issue tracker externo não é válida. +settings.external_tracker_url_desc=Visitantes são redirecionados para a URL do issue tracker externo ao clicar na aba de issues. +settings.tracker_url_format=Formato de URL do issue tracker externo +settings.tracker_url_format_error=O formato da URL do issue tracker externo não é válido. +settings.tracker_issue_style=Formato de número do issue tracker externo +settings.tracker_issue_style.numeric=Numérico +settings.tracker_issue_style.alphanumeric=Alfanumérico +settings.tracker_url_format_desc=Use os espaços reservados {user}, {repo} e {index} para o nome de usuário, nome do repositório e o índice de problemas. +settings.enable_timetracker=Habilitar Cronômetro +settings.allow_only_contributors_to_track_time=Permitir que apenas os colaboradores acompanhem o contador de tempo +settings.pulls_desc=Habilitar pull requests no repositório +settings.pulls.ignore_whitespace=Ignorar espaço em branco em conflitos +settings.pulls.allow_merge_commits=Habilitar commit no merge +settings.pulls.allow_rebase_merge=Habilitar Rebasing em commits via merge +settings.pulls.allow_rebase_merge_commit=Habilitar Rebasing com commits explícitos no merge (--no-ff) +settings.pulls.allow_squash_commits=Habilitar Squashing em commits via merge +settings.pulls.allow_manual_merge=Habilitar Marcar PR como aplicado manualmente +settings.pulls.enable_autodetect_manual_merge=Habilitar a detecção automática de merge manual (Nota: Em alguns casos especiais, podem ocorrer julgamentos errados) +settings.pulls.allow_rebase_update=Ativar atualização do branch do pull request por rebase +settings.pulls.default_delete_branch_after_merge=Excluir o branch de pull request após o merge por padrão +settings.packages_desc=Habilitar Registro de Pacotes de Repositório +settings.projects_desc=Habilitar Projetos do Repositório +settings.admin_settings=Configurações do administrador +settings.admin_enable_health_check=Habilitar verificações de integridade (git fsck) no repositório +settings.admin_code_indexer=Indexador de código +settings.admin_stats_indexer=Indexador de Estatísticas do Código +settings.admin_indexer_commit_sha=Último SHA indexado +settings.admin_indexer_unindexed=Não indexado +settings.reindex_button=Adicionar à fila de reindexação +settings.reindex_requested=Reindexação requisitada +settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar issue via commit em um branch não padrão +settings.danger_zone=Zona de perigo +settings.new_owner_has_same_repo=O novo proprietário já tem um repositório com o mesmo nome. Por favor, escolha outro nome. +settings.convert=Converter para repositório tradicional +settings.convert_desc=Você pode converter este espelhamento em um repositório tradicional. Esta ação não pode ser revertida. +settings.convert_notices_1=Esta operação vai converter este espelhamento em um repositório tradicional. Esta ação não pode ser desfeita. +settings.convert_confirm=Converter o repositório +settings.convert_succeed=O espelhamento foi convertido em um repositório tradicional. +settings.convert_fork=Converter Para Um Repositório Normal +settings.convert_fork_desc=Você pode converter este fork em um repositório normal. Esta ação não pode ser desfeita. +settings.convert_fork_notices_1=Esta operação irá converter o fork em um repositório normal e não pode ser desfeita. +settings.convert_fork_confirm=Converter repositório +settings.convert_fork_succeed=O fork foi convertido em um repositório normal. +settings.transfer=Transferir propriedade +settings.transfer.rejected=A transferência do repositório foi rejeitada. +settings.transfer.success=A transferência do repositório foi bem sucedida. +settings.transfer_abort=Cancelar transferência +settings.transfer_abort_invalid=Não é possível cancelar uma transferência de repositório não existente. +settings.transfer_abort_success=A transferência de repositório para %s foi cancelada com sucesso. +settings.transfer_desc=Transferir este repositório para outro usuário ou para uma organização onde você tem direitos de administrador. +settings.transfer_form_title=Digite o nome do repositório para confirmar: +settings.transfer_in_progress=Há uma transferência em andamento. Por favor, cancele se você gostaria de transferir este repositório para outro usuário. +settings.transfer_notices_1=- Você perderá o acesso ao repositório se transferir para um usuário individual. +settings.transfer_notices_2=- Você manterá acesso ao repositório se transferi-lo para uma organização que você também é proprietário. +settings.transfer_notices_3=- Se o repositório for privado e for transferido para um usuário individual, esta ação certifica que o usuário tem pelo menos permissão de leitura (e altera as permissões se necessário). +settings.transfer_owner=Novo proprietário +settings.transfer_perform=Executar Transferência +settings.transfer_started=Este repositório foi marcado para transferência e aguarda a confirmação de "%s" +settings.transfer_succeed=O repositório foi transferido. +settings.signing_settings=Configurações de Verificação de Assinatura +settings.trust_model=Modelo de Confiança na Assinatura +settings.trust_model.default=Modelo Padrão de Confiança +settings.trust_model.default.desc=Use o modelo de confiança de repositório padrão para esta instalação. +settings.trust_model.collaborator=Colaborador +settings.trust_model.collaborator.long=Colaborador: Confiar em assinaturas feitas por colaboradores +settings.trust_model.collaborator.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "confiáveis" - (quer correspondam ao autor do commit ou não). Caso contrário, assinaturas válidas serão marcadas como "não confiáveis" se a assinatura corresponder ao autor do submissão e "não corresponde" se não corresponder. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Confiar nas assinaturas que correspondam aos committers (isso corresponde ao GitHub e forçará commits assinados pelo Gitea a ter o Gitea como o committer) +settings.trust_model.committer.desc=Assinaturas válidas só serão marcadas como "confiáveis" se corresponderem ao committer, caso contrário serão marcadas como "não correspondidas". Isso forçará o Gitea a ser o commiter nos commits assinados, com o autor real marcado como Co-authored-by: e Co-commited-by: no final do commit. A chave padrão do Gitea tem que corresponder a um usuário no banco de dados. +settings.trust_model.collaboratorcommitter=Colaborador+Commiter +settings.trust_model.collaboratorcommitter.long=Colaborador+Committer: Confiar na assinatura dos colaboradores que correspondem ao autor do commit +settings.trust_model.collaboratorcommitter.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "confiáveis" se corresponderem ao autor do commit. Caso contrário, as assinaturas válidas serão marcadas como "não confiáveis" se a assinatura corresponder ao autor do commit e "não corresponde" caso contrário. Isso forçará o Gitea a ser marcado como o autor do commit nos commits assinados com o autor marcado como Co-Authored-By: e o Committed-By: resumo do commit. A chave padrão do Gitea tem que corresponder a um usuário no banco de dados. +settings.wiki_delete=Excluir dados da wiki +settings.wiki_delete_desc=A exclusão de dados da wiki é permanente e não pode ser desfeita. +settings.wiki_delete_notices_1=- Isso excluirá e desabilitará permanentemente a wiki do repositório %s. +settings.confirm_wiki_delete=Excluir dados da wiki +settings.wiki_deletion_success=Os dados da wiki do repositório foi excluídos. +settings.delete=Excluir este repositório +settings.delete_desc=A exclusão de um repositório é permanente e não pode ser desfeita. +settings.delete_notices_1=- Esta operação NÃO PODERÁ ser desfeita. +settings.delete_notices_2=- Essa operação excluirá permanentemente o repositório %s, incluindo código, issues, comentários, dados da wiki e configurações do colaborador. +settings.delete_notices_fork_1=- Forks deste repositório se tornarão independentes após a exclusão. +settings.deletion_success=O repositório foi excluído. +settings.update_settings_success=As configurações do repositório foram atualizadas. +settings.confirm_delete=Excluir repositório +settings.add_collaborator=Adicionar colaborador +settings.add_collaborator_success=O colaborador foi adicionado. +settings.add_collaborator_inactive_user=Não é possível adicionar um usuário inativo como colaborador. +settings.add_collaborator_duplicate=O colaborador já está adicionado a este repositório. +settings.delete_collaborator=Remover +settings.collaborator_deletion=Remover colaborador +settings.collaborator_deletion_desc=A exclusão de um colaborador irá revogar o acesso a este repositório. Continuar? +settings.remove_collaborator_success=O colaborador foi removido. +settings.search_user_placeholder=Pesquisar usuário... +settings.org_not_allowed_to_be_collaborator=Organizações não podem ser adicionadas como um colaborador. +settings.change_team_access_not_allowed=Alteração do acesso da equipe para o repositório está restrito ao proprietário da organização +settings.team_not_in_organization=A equipe não está na mesma organização que o repositório +settings.teams=Equipes +settings.add_team=Adicionar Equipe +settings.add_team_duplicate=A equipe já tem o repositório +settings.add_team_success=A equipe agora tem acesso ao repositório. +settings.search_team=Pesquisar Equipe… +settings.change_team_permission_tip=A permissão da equipe está definida na página de configurações da equipe e não pode ser alterada por repositório +settings.delete_team_tip=Esta equipe tem acesso a todos os repositórios e não pode ser removida +settings.remove_team_success=O acesso da equipe ao repositório foi removido. +settings.add_webhook=Adicionar webhook +settings.add_webhook.invalid_channel_name=Nome do canal no webhook não pode estar em branco e não pode conter somente o caractere #. +settings.hooks_desc=Webhooks automaticamente fazem requisições de HTTP POST para um servidor quando acionados determinados eventos de Gitea. Leia mais no guia de webhooks. +settings.webhook_deletion=Remover webhook +settings.webhook_deletion_desc=A exclusão de um webhook exclui suas configurações e o histórico de entrega. Continuar? +settings.webhook_deletion_success=O webhook foi removido. +settings.webhook.test_delivery=Entrega de teste +settings.webhook.test_delivery_desc=Teste este webhook com um falso evento. +settings.webhook.request=Solicitação +settings.webhook.response=Resposta +settings.webhook.headers=Cabeçalhos +settings.webhook.payload=Conteúdo +settings.webhook.body=Corpo +settings.webhook.replay.description=Executar novamente esse webhook. +settings.webhook.delivery.success=Um evento foi adicionado à fila de envio. Pode levar alguns segundos até que ele apareça no histórico de envio. +settings.githooks_desc=Hooks do Git são executados pelo próprio Git. Você pode editar arquivos de hook abaixo para configurar operações personalizadas. +settings.githook_edit_desc=Se o hook não estiver ativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desabilitar esse hook. +settings.githook_name=Nome do Hook +settings.githook_content=Conteúdo do Hook +settings.update_githook=Atualizar Hook +settings.add_webhook_desc=Gitea enviará requisições POST com um tipo de conteúdo especificado para a URL de destino. Leia mais no guia de webhooks. +settings.payload_url=URL de destino +settings.http_method=Método HTTP +settings.content_type=Tipo de conteúdo POST +settings.secret=Senha +settings.slack_username=Nome de usuário +settings.slack_icon_url=URL do ícone +settings.slack_color=Cor +settings.discord_username=Nome de usuário +settings.discord_icon_url=URL do ícone +settings.event_desc=Acionado em: +settings.event_push_only=Eventos de push +settings.event_send_everything=Todos os eventos +settings.event_choose=Eventos personalizados... +settings.event_header_repository=Eventos do Repositório +settings.event_create=Criar +settings.event_create_desc=Branch ou tag criado. +settings.event_delete=Excluir +settings.event_delete_desc=Branch ou tag deletado. +settings.event_fork=Fork +settings.event_fork_desc=Feito fork do repositório. +settings.event_release=Versão +settings.event_release_desc=Versão publicada, atualizada ou excluída em um repositório. +settings.event_push=Push +settings.event_push_desc=Git push para o repositório. +settings.event_repository=Repositório +settings.event_repository_desc=Repositório criado ou excluído. +settings.event_header_issue=Eventos da Issue +settings.event_issues=Issues +settings.event_issues_desc=Issue aberta, fechada, reaberta ou editada. +settings.event_issue_assign=Issue Atribuída +settings.event_issue_assign_desc=Issue atribuída ou não atribuída. +settings.event_issue_label=Issue Rotulada +settings.event_issue_label_desc=Rótulos da issue atualizados ou removidos. +settings.event_issue_milestone=Marco Atribuído à Issue +settings.event_issue_milestone_desc=Marco atribuído ou desatribuído à Issue. +settings.event_issue_comment=Comentário da issue +settings.event_issue_comment_desc=Comentário da issue criado, editado ou excluído. +settings.event_header_pull_request=Eventos de Pull Request +settings.event_pull_request=Pull request +settings.event_pull_request_desc=Pull request aberto, fechado, reaberto ou editado. +settings.event_pull_request_assign=Pull Request Atribuído +settings.event_pull_request_assign_desc=Pull request atribuído ou desatribuído. +settings.event_pull_request_label=Pull Request Rotulado +settings.event_pull_request_label_desc=Rótulos do pull request atualizados ou limpos. +settings.event_pull_request_milestone=Marco Atribuído ao Pull Request +settings.event_pull_request_milestone_desc=Marco atribuído ou desatribuído ao pull request. +settings.event_pull_request_comment=Comentário no Pull Request +settings.event_pull_request_comment_desc=Comentário criado, editado ou excluído no pull request. +settings.event_pull_request_review=Pull Request Revisado +settings.event_pull_request_review_desc=Pull request aprovado, rejeitado ou revisão comentada. +settings.event_pull_request_sync=Pull Request Sincronizado +settings.event_pull_request_sync_desc=Pull request sincronizado. +settings.event_package=Pacote +settings.event_package_desc=Pacote criado ou excluído em um repositório. +settings.branch_filter=Filtro de branch +settings.branch_filter_desc=Lista dos branches a serem considerados nos eventos push, criação de branch e exclusão de branch, especificados como padrão glob. Se estiver vazio ou for *, eventos para todos os branches serão relatados. Veja github.com/gobwas/glob documentação da sintaxe. Exemplos: master, {master,release*}. +settings.active=Ativo +settings.active_helper=Informações sobre eventos disparados serão enviadas para esta URL do webhook. +settings.add_hook_success=O webhook foi adicionado. +settings.update_webhook=Atualizar webhook +settings.update_hook_success=O webhook foi atualizado. +settings.delete_webhook=Remover webhook +settings.recent_deliveries=Entregas Recentes +settings.hook_type=Tipo de Hook +settings.slack_token=Token +settings.slack_domain=Domínio +settings.slack_channel=Canal +settings.add_web_hook_desc=Integrar %s no seu repositório. +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.web_hook_name_feishu=Feishu +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Nome de usuário no Packagist +settings.packagist_api_token=Token de API +settings.packagist_package_url=URL do pacote do Packagist +settings.deploy_keys=Chaves de Deploy +settings.add_deploy_key=Nova chave +settings.deploy_key_desc=As chaves de deploy possuem somente acesso de leitura (pull) ao repositório. +settings.is_writable=Habilitar acesso de escrita +settings.is_writable_info=Permitir que esta chave de deploy faça push para o repositório. +settings.no_deploy_keys=Não há nenhuma chave de deploy ainda. +settings.title=Título +settings.deploy_key_content=Conteúdo da chave +settings.key_been_used=Uma chave de deploy com conteúdo idêntico já está em uso. +settings.key_name_used=Uma chave de deploy já existe com esse mesmo nome. +settings.add_key_success=A chave de deploy '%s' foi adicionada. +settings.deploy_key_deletion=Remover chave de deploy +settings.deploy_key_deletion_desc=A exclusão de uma chave de deploy irá revogar o seu acesso a este repositório. Continuar? +settings.deploy_key_deletion_success=A chave de deploy foi removida. +settings.branches=Branches +settings.protected_branch=Proteção de Branch +settings.protected_branch_can_push=Permitir push? +settings.protected_branch_can_push_yes=Você pode fazer push +settings.protected_branch_can_push_no=Você não pode fazer push +settings.branch_protection=Proteção de Branch para '%s' +settings.protect_this_branch=Habilitar Proteção de Branch +settings.protect_this_branch_desc=Previne a exclusão e restringe o merge e push para o branch. +settings.protect_disable_push=Desabilitar push +settings.protect_disable_push_desc=Nenhum push será permitido neste branch. +settings.protect_enable_push=Habilitar push +settings.protect_enable_push_desc=Qualquer pessoa com acesso de escrita terá permissão para realizar push neste branch (mas não forçar o push). +settings.protect_whitelist_committers=Lista permitida para push +settings.protect_whitelist_committers_desc=Somente usuários ou equipes da lista permitida serão autorizados realizar push neste branch (mas não forçar o push). +settings.protect_whitelist_deploy_keys=Dar permissão às chaves de deploy com acesso de gravação para push. +settings.protect_whitelist_users=Usuários com permissão para realizar push: +settings.protect_whitelist_search_users=Pesquisar usuários... +settings.protect_whitelist_teams=Equipes com permissão para realizar push: +settings.protect_whitelist_search_teams=Pesquisar equipes... +settings.protect_merge_whitelist_committers=Habilitar controle de permissão de merge +settings.protect_merge_whitelist_committers_desc=Permitir que determinados usuários ou equipes possam aplicar merge de pull requests neste branch. +settings.protect_merge_whitelist_users=Usuários com permissão para aplicar merge: +settings.protect_merge_whitelist_teams=Equipes com permissão para aplicar merge: +settings.protect_check_status_contexts=Habilitar verificação de status +settings.protect_check_status_contexts_desc=Exigir que as verificações de status passem antes de fazer merge. Escolha quais verificações de status devem passar antes que os branches possam ter o merge aplicado em um branch que corresponda a esta regra. Quando habilitado, os commits devem primeiro ser enviados para outro branch, então faça merge ou push diretamente para um branch que corresponde a esta regra após a verificação de status ter passado. Se nenhum contexto for selecionado, o último commit deve ser bem sucedido, independentemente do contexto. +settings.protect_check_status_contexts_list=Verificações de status encontradas na última semana para este repositório +settings.protect_required_approvals=Aprovações necessárias: +settings.protect_required_approvals_desc=Permite apenas realizar merge do pull request com avaliações positivas suficientes. +settings.protect_approvals_whitelist_enabled=Restringir aprovações a usuários ou equipes da lista permitida +settings.protect_approvals_whitelist_enabled_desc=Somente as avaliações de usuários ou equipes da lista permitida serão contadas com as aprovações necessárias. Sem aprovação da lista permitida, as revisões de qualquer pessoa com acesso de escrita contam para as aprovações necessárias. +settings.protect_approvals_whitelist_users=Usuários com permissão de revisão: +settings.protect_approvals_whitelist_teams=Equipes com permissão de revisão: +settings.dismiss_stale_approvals=Descartar aprovações obsoletas +settings.dismiss_stale_approvals_desc=Quando novos commits que mudam o conteúdo do pull request são enviados para o branch, as antigas aprovações serão descartadas. +settings.require_signed_commits=Exibir commits assinados +settings.require_signed_commits_desc=Rejeitar pushes para este branch se não estiverem assinados ou não forem validáveis. +settings.protect_protected_file_patterns=Padrões de arquivos protegidos (separados usando ponto e vírgula '\;'): +settings.protect_protected_file_patterns_desc=Arquivos protegidos que não têm permissão para serem alterados diretamente, mesmo se o usuário tiver permissão para adicionar, editar ou apagar arquivos neste branch. Vários padrões podem ser separados usando ponto e vírgula ('\;'). Veja github.com/gobwas/glob documentação para sintaxe de padrões. Exemplos: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Padrões de arquivos desprotegidos (separados usando ponto e vírgula '\;'): +settings.protect_unprotected_file_patterns_desc=Arquivos não protegidos que podem ser alterados diretamente se o usuário tiver acesso de gravação, ignorando as restrições de push. Vários padrões podem ser separados usando ponto e vírgula ('\;'). Veja github.com/gobwas/glob documentação para sintaxe de padrões. Exemplos: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Habilitar proteção +settings.delete_protected_branch=Desabilitar proteção +settings.update_protect_branch_success=Proteção do branch '%s' foi atualizada. +settings.remove_protected_branch_success=Proteção do branch '%s' foi desabilitada. +settings.protected_branch_deletion=Desabilitar proteção de branch +settings.protected_branch_deletion_desc=Desabilitar a proteção de branch permite que os usuários com permissão de escrita realizem push. Continuar? +settings.block_rejected_reviews=Bloquear merge em revisões rejeitadas +settings.block_rejected_reviews_desc=O merge não será possível quando são solicitadas alterações pelos revisores oficiais, mesmo que haja aprovação suficiente. +settings.block_on_official_review_requests=Bloquear merge em solicitações de revisão oficiais +settings.block_on_official_review_requests_desc=O merge não será possível quando tiver pedidos de revisão oficiais, mesmo que haja aprovações suficientes. +settings.block_outdated_branch=Bloquear o merge se o pull request estiver desatualizado +settings.block_outdated_branch_desc=O merge não será possível quando o branch de topo estiver atrás do branch base. +settings.default_branch_desc=Selecione um branch padrão para pull requests e commits de código: +settings.default_merge_style_desc=Estilo de merge padrão para pull requests: +settings.choose_branch=Escolha um branch... +settings.no_protected_branch=Não há branches protegidos. +settings.edit_protected_branch=Editar +settings.protected_branch_required_approvals_min=Aprovações necessárias não podem ser negativas. +settings.tags=Tags +settings.tags.protection=Proteção das Tags +settings.tags.protection.pattern=Padrão de Tag +settings.tags.protection.allowed=Permitido +settings.tags.protection.allowed.users=Usuários permitidos +settings.tags.protection.allowed.teams=Equipes permitidas +settings.tags.protection.allowed.noone=Ninguém +settings.tags.protection.create=Proteger tag +settings.tags.protection.none=Não há tags protegidas. +settings.tags.protection.pattern.description=Você pode usar um só nome ou um padrão glob ou uma expressão regular para corresponder a várias tags. Para mais informações leia o guia das tags protegidas. +settings.bot_token=Token do Bot +settings.chat_id=ID do Chat +settings.matrix.homeserver_url=URL do Homeserver +settings.matrix.room_id=ID da Sala +settings.matrix.access_token=Token de Acesso +settings.matrix.message_type=Tipo de Mensagem +settings.archive.button=Arquivar repositório +settings.archive.header=Arquivar este repositório +settings.archive.text=Arquivando um repositório fará com que o mesmo fique inteiramente em modo somente leitura. Ele ficará oculto no painel, não poderá receber commits e nem será possível criar issues e pull requests. +settings.archive.success=O repositório foi arquivado com sucesso. +settings.archive.error=Um erro ocorreu enquanto estava sendo arquivado o repositório. Veja o log para mais detalhes. +settings.archive.error_ismirror=Você não pode arquivar um repositório espelhado. +settings.archive.branchsettings_unavailable=Configurações do branch não estão disponíveis quando o repositório está arquivado. +settings.archive.tagsettings_unavailable=As configurações de tag não estão disponíveis se o repositório estiver arquivado. +settings.unarchive.button=Desarquivar repositório +settings.unarchive.header=Desarquivar este repositório +settings.unarchive.text=Desarquivando um repositório irá restaurar a capacidade do mesmo receber commits, pushs, assim como novas issues e pull requests. +settings.unarchive.success=O repositório foi desarquivado com sucesso. +settings.unarchive.error=Um erro ocorreu enquanto estava sendo desarquivado o repositório. Veja o log para mais detalhes. +settings.update_avatar_success=O avatar do repositório foi atualizado. +settings.lfs=LFS +settings.lfs_filelist=Arquivos LFS armazenados neste repositório +settings.lfs_no_lfs_files=Nenhum arquivo LFS armazenado neste repositório +settings.lfs_findcommits=Encontrar commits +settings.lfs_lfs_file_no_commits=Nenhum commit encontrado para este arquivo LFS +settings.lfs_noattribute=Este caminho não possui atributo bloqueável no branch padrão +settings.lfs_delete=Excluir arquivo LFS com OID %s +settings.lfs_delete_warning=A exclusão de um arquivo LFS pode causar erros do tipo 'o objeto não existe' no checkout. Você tem certeza? +settings.lfs_findpointerfiles=Encontre arquivos de ponteiro +settings.lfs_locks=Bloqueios +settings.lfs_invalid_locking_path=Caminho inválido: %s +settings.lfs_invalid_lock_directory=Não é possível bloquear o diretório: %s +settings.lfs_lock_already_exists=O bloqueio já existe: %s +settings.lfs_lock=Bloqueio +settings.lfs_lock_path=Caminho de arquivo para bloquear... +settings.lfs_locks_no_locks=Sem bloqueios +settings.lfs_lock_file_no_exist=Arquivo bloqueado não existe no branch padrão +settings.lfs_force_unlock=Forçar desbloqueio +settings.lfs_pointers.found=Encontrado %d ponteiro(s) de blob - %d associado, %d não associado (%d ausente na loja) +settings.lfs_pointers.sha=SHA Blob +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=No repositório +settings.lfs_pointers.exists=Existe na loja +settings.lfs_pointers.accessible=Acessível ao Usuário +settings.lfs_pointers.associateAccessible=Associar %d OIDs acessíveis +settings.rename_branch_failed_exist=Não é possível renomear o branch porque existe o branch %s. +settings.rename_branch_failed_not_exist=Não é possível renomear o branch %s porque ele não existe. +settings.rename_branch_success=Branch %s foi renomeado com sucesso para %s. +settings.rename_branch_from=nome antigo do branch +settings.rename_branch_to=novo nome do branch +settings.rename_branch=Renomear branch + +diff.browse_source=Ver código fonte +diff.parent=pai +diff.commit=commit +diff.git-notes=Notas +diff.data_not_available=Conteúdo de diff não disponível +diff.options_button=Opções de diferenças +diff.show_diff_stats=Mostrar estatísticas +diff.download_patch=Baixar arquivo de patch +diff.download_diff=Baixar arquivo de diferenças +diff.show_split_view=Visão dividida +diff.show_unified_view=Visão unificada +diff.whitespace_button=Espaço em branco +diff.whitespace_show_everything=Mostrar todas as alterações +diff.whitespace_ignore_all_whitespace=Ignorar todas as alterações de espaço em branco +diff.whitespace_ignore_amount_changes=Ignorar alterações na quantidade de espaço em branco +diff.whitespace_ignore_at_eol=Ignorar alterações com espaço em branco no final da linha +diff.stats_desc= %d arquivos alterados com %d adições e %d exclusões +diff.stats_desc_file=%d alterações: %d adições e %d exclusões +diff.bin=BIN +diff.bin_not_shown=Arquivo binário não exibido. +diff.view_file=Ver arquivo +diff.file_before=Antes +diff.file_after=Depois +diff.file_image_width=Largura +diff.file_image_height=Altura +diff.file_byte_size=Tamanho +diff.file_suppressed=Diferenças do arquivo suprimidas por serem muito extensas +diff.file_suppressed_line_too_long=Diff do arquivo suprimido porque uma ou mais linhas são muito longas +diff.too_many_files=Alguns arquivos não foram exibidos porque demasiados arquivos foram alterados neste diff +diff.show_more=Mostrar mais +diff.load=Carregar Diff +diff.generated=gerado +diff.vendored=externo +diff.comment.placeholder=Deixe um comentário +diff.comment.markdown_info=Estilo com markdown é suportado. +diff.comment.add_single_comment=Adicionar um único comentário +diff.comment.add_review_comment=Adicionar comentário +diff.comment.start_review=Iniciar revisão +diff.comment.reply=Responder +diff.review=Revisão +diff.review.header=Enviar revisão +diff.review.placeholder=Comentário da revisão +diff.review.comment=Comentar +diff.review.approve=Aprovar +diff.review.reject=Solicitar alterações +diff.committed_by=commit de +diff.protected=Protegido +diff.image.side_by_side=Lado a Lado +diff.image.swipe=Deslizar +diff.image.overlay=Sobrepor +diff.has_escaped=Essa linha tem caracteres Unicode ocultos + +releases.desc=Acompanhe as versões e downloads do projeto. +release.releases=Versões +release.detail=Detalhes da versão +release.tags=Tags +release.new_release=Nova versão +release.draft=Rascunho +release.prerelease=Versão prévia +release.stable=Estável +release.compare=Comparar +release.edit=editar +release.ahead.commits=%d commits +release.ahead.target=para %s desde esta versão +release.source_code=Código fonte +release.new_subheader=Lançamentos organizam versões do projeto. +release.edit_subheader=Lançamentos organizam versões do projeto. +release.tag_name=Nome da tag +release.target=Destino +release.tag_helper=Escolha uma tag existente, ou crie uma nova tag. +release.title=Título +release.content=Conteúdo +release.prerelease_desc=Marcar como pré-lançamento +release.prerelease_helper=Marcar esta versão como inadequada para uso em produção. +release.cancel=Cancelar +release.publish=Publicar versão +release.save_draft=Salvar rascunho +release.edit_release=Atualizar versão +release.delete_release=Excluir versão +release.delete_tag=Apagar Tag +release.deletion=Excluir versão +release.deletion_desc=A exclusão de uma versão só a remove do Gitea. As tags do Git, conteúdo e histórico do repositório permanecem inalterados. Continuar? +release.deletion_success=A versão foi excluída. +release.deletion_tag_desc=A tag será excluída do repositório. Conteúdo do repositório e histórico permanecerão inalterados. Continuar? +release.deletion_tag_success=A tag foi excluída. +release.tag_name_already_exist=Uma versão com esse nome de tag já existe. +release.tag_name_invalid=O nome da tag não é válido. +release.tag_name_protected=O nome da tag está protegido. +release.tag_already_exist=Este nome de tag já existe. +release.downloads=Downloads +release.download_count=Downloads: %s +release.add_tag_msg=Use o título e o conteúdo do lançamento como mensagem da tag. +release.add_tag=Criar apenas a tag + +branch.name=Nome do Branch +branch.search=Pesquisar branches +branch.already_exists=Um branch com o nome %s já existe. +branch.delete_head=Excluir +branch.delete=Excluir Branch '%s' +branch.delete_html=Excluir Branch +branch.delete_desc=A exclusão de um branch é permanente. Isto NÃO PODERÁ ser desfeito. Continuar? +branch.deletion_success=O branch '%s' foi excluído. +branch.deletion_failed=Falha ao excluir o branch %s. +branch.delete_branch_has_new_commits=O branch %s não pode ser excluído porque há novos commits após o merge. +branch.create_branch=Criar branch %s +branch.create_from=de %s +branch.create_success=O branch '%s' foi criado. +branch.branch_already_exists=Branch '%s' já existe neste repositório. +branch.branch_name_conflict=O nome do branch '%s' está em conflito com o branch '%s'. +branch.tag_collision=O branch '%s' não pode ser criado como tag com o mesmo nome já existente neste repositório. +branch.deleted_by=Excluído por %s +branch.restore_success=O branch '%s' foi restaurado. +branch.restore_failed=Falha ao restaurar o branch %s. +branch.protected_deletion_failed=O branch '%s' está protegido. Ele não pode ser excluído. +branch.default_deletion_failed=Branch '%s' é o branch padrão. Não pode ser excluído. +branch.restore=Restaurar Branch '%s' +branch.download=Baixar Branch '%s' +branch.included_desc=Este branch faz parte do branch padrão +branch.included=Incluído +branch.create_new_branch=Criar branch a partir do branch: +branch.confirm_create_branch=Criar branch +branch.create_branch_operation=Criar branch +branch.new_branch=Criar novo branch +branch.new_branch_from=Criar novo branch a partir de '%s' +branch.renamed=Branch %s foi renomeado para %s. + +tag.create_tag=Criar tag %s +tag.create_tag_operation=Criar tag +tag.confirm_create_tag=Criar tag +tag.create_tag_from=Criar tag a partir de '%s' + +tag.create_success=Tag '%s' foi criada. + +topic.manage_topics=Gerenciar Tópicos +topic.done=Feito +topic.count_prompt=Você não pode selecionar mais de 25 tópicos +topic.format_prompt=Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres. + + +error.csv.too_large=Não é possível renderizar este arquivo porque ele é muito grande. +error.csv.unexpected=Não é possível renderizar este arquivo porque ele contém um caractere inesperado na linha %d e coluna %d. +error.csv.invalid_field_count=Não é possível renderizar este arquivo porque ele tem um número errado de campos na linha %d. + +[org] +org_name_holder=Nome da organização +org_full_name_holder=Nome completo da organização +org_name_helper=Nomes de organização devem ser curtos e memoráveis. +create_org=Criar organização +repo_updated=Atualizado +people=Pessoas +teams=Equipes +lower_members=membros +lower_repositories=repositórios +create_new_team=Nova equipe +create_team=Criar equipe +org_desc=Descrição +team_name=Nome da equipe +team_desc=Descrição +team_name_helper=Nomes de equipe devem ser curtos e memoráveis. +team_desc_helper=Descreva a finalidade ou o papel da equipe. +team_access_desc=Acesso ao repositório +team_permission_desc=Permissão +team_unit_desc=Permitir o acesso a seções de repositório +team_unit_disabled=(Desabilitado) + +form.name_reserved=O nome de organização '%s' está reservado. +form.name_pattern_not_allowed=O padrão de '%s' não é permitido em um nome de organização. +form.create_org_not_allowed=Você não tem permissão para criar uma organização. + +settings=Configurações +settings.options=Organização +settings.full_name=Nome completo +settings.website=Site +settings.location=Localização +settings.permission=Permissões +settings.repoadminchangeteam=O administrador do repositório pode adicionar e remover o acesso para equipes +settings.visibility=Visibilidade +settings.visibility.public=Pública +settings.visibility.limited=Limitada (Visível apenas para usuários registrados) +settings.visibility.limited_shortname=Limitado +settings.visibility.private=Privada (Visível apenas para membros da organização) +settings.visibility.private_shortname=Privado + +settings.update_settings=Atualizar Configurações +settings.update_setting_success=Configurações da organização foram atualizadas. +settings.change_orgname_prompt=Nota: alterar o nome da organização também altera a URL da mesma. +settings.change_orgname_redirect_prompt=O nome antigo irá redirecionar até que seja reivindicado. +settings.update_avatar_success=O avatar da organização foi atualizado. +settings.delete=Excluir organização +settings.delete_account=Excluir esta organização +settings.delete_prompt=A organização será excluída permanentemente. Isto NÃO PODERÁ ser desfeito! +settings.confirm_delete_account=Confirmar exclusão +settings.delete_org_title=Excluir organização +settings.delete_org_desc=Essa organização será excluída permanentemente. Continuar? +settings.hooks_desc=Adicionar Webhooks que serão acionados para todos os repositórios desta organização. + +settings.labels_desc=Adicionar rótulos que possam ser usadas em issues para todos os repositórios desta organização. + +members.membership_visibility=Visibilidade da associação: +members.public=Público +members.public_helper=tornar privado +members.private=Privado +members.private_helper=tornar público +members.member_role=Categoria de membro: +members.owner=Proprietário +members.member=Membro +members.remove=Remover +members.remove.detail=Remover %[1]s de %[2]s? +members.leave=Sair +members.leave.detail=Sair de %s? +members.invite_desc=Adicionar novo membro em %s: +members.invite_now=Convidar agora + +teams.join=Juntar-se +teams.leave=Deixar +teams.leave.detail=Sair de %s? +teams.can_create_org_repo=Criar repositórios +teams.can_create_org_repo_helper=Membros podem criar novos repositórios na organização. O criador terá acesso administrativo ao novo repositório. +teams.none_access=Sem Acesso +teams.none_access_helper=Os membros não podem ver ou fazer qualquer outra ação nesta unidade. +teams.general_access=Acesso Geral +teams.general_access_helper=As permissões dos membros serão decididas pela tabela de permissões abaixo. +teams.read_access=Leitura +teams.read_access_helper=Os membros podem ver e clonar os repositórios da equipe. +teams.write_access=Escrita +teams.write_access_helper=Os membros podem ler e realizar push para os repositórios da equipe. +teams.admin_access=Acesso de administrador +teams.admin_access_helper=Os membros podem realizar pull e push em repositórios da equipe e adicionar colaboradores a eles. +teams.no_desc=Esta equipe não tem descrição +teams.settings=Configurações +teams.owners_permission_desc=Proprietários tem acesso total a todos repositórios e também direitos de administrador na organização. +teams.members=Membros da equipe +teams.update_settings=Atualizar configurações +teams.delete_team=Excluir equipe +teams.add_team_member=Adicionar membro na equipe +teams.delete_team_title=Excluir equipe +teams.delete_team_desc=A exclusão de uma equipe revoga o acesso ao repositório de seus membros. Continuar? +teams.delete_team_success=A equipe foi excluída. +teams.read_permission_desc=Essa equipe concede acesso para Leitura: membros podem ver e clonar os repositórios da equipe. +teams.write_permission_desc=Esta equipe concede acesso para escrita: Membros podem ler e fazer push para os repositórios da equipe. +teams.admin_permission_desc=Esta equipe concede acesso de Administrador: Membros podem ler, fazer push e adicionar outros colaboradores para os repositórios da equipe. +teams.create_repo_permission_desc=Além disso, esta equipe concede permissão de Criar repositório: membros podem criar novos repositórios na organização. +teams.repositories=Repositórios da equipe +teams.search_repo_placeholder=Pesquisar repositório... +teams.remove_all_repos_title=Remover todos os repositórios da equipe +teams.remove_all_repos_desc=Isto irá remover todos os repositórios da equipe. +teams.add_all_repos_title=Adicionar todos os repositórios +teams.add_all_repos_desc=Isto irá adicionar todos os repositórios da organização à equipe. +teams.add_nonexistent_repo=O repositório que você está tentando adicionar não existe, por favor, crie-o primeiro. +teams.add_duplicate_users=Usuário já é um membro da equipe. +teams.repos.none=Nenhum repositório pode ser acessado por essa equipe. +teams.members.none=Nenhum membro nesta equipe. +teams.specific_repositories=Repositórios específicos +teams.specific_repositories_helper=Os membros terão acesso apenas aos repositórios explicitamente adicionados à equipe. Selecionar este não removerá automaticamente os repositórios já adicionados com Todos os repositórios. +teams.all_repositories=Todos os repositórios +teams.all_repositories_helper=A equipe tem acesso a todos os repositórios. Selecionar isto irá adicionar todos os repositórios existentes à equipe. +teams.all_repositories_read_permission_desc=Esta equipe concede acesso Leitura a todos os repositórios: membros podem ver e clonar repositórios. +teams.all_repositories_write_permission_desc=Esta equipe concede acesso Escrita a todos os repositórios: os membros podem ler de e fazer push para os repositórios. +teams.all_repositories_admin_permission_desc=Esta equipe concede acesso Administrativo a todos os repositórios: os membros podem ler, fazer push e adicionar colaboradores aos repositórios. + +[admin] +dashboard=Painel +users=Contas de usuário +organizations=Organizações +repositories=Repositórios +hooks=Webhooks +authentication=Fontes de autenticação +emails=E-mails do Usuário +config=Configuração +notices=Avisos do sistema +monitor=Monitoramento +first_page=Primeira +last_page=Última +total=Total: %d + +dashboard.new_version_hint=Gitea %s está disponível, você está executando %s. Verifique o blog para mais detalhes. +dashboard.statistic=Resumo +dashboard.operations=Operações de manutenção +dashboard.system_status=Status do sistema +dashboard.operation_name=Nome da operação +dashboard.operation_switch=Trocar +dashboard.operation_run=Executar +dashboard.clean_unbind_oauth=Limpar conexões OAuth não vinculadas +dashboard.clean_unbind_oauth_success=Todas as conexões de OAuth não vinculadas foram excluídas. +dashboard.task.started=Tarefa Iniciada: %[1]s +dashboard.task.process=Tarefa: %[1]s +dashboard.task.cancelled=Tarefa: %[1]s cancelada: %[3]s +dashboard.task.error=Erro na Tarefa: %[1]: %[3]s +dashboard.task.finished=Tarefa: %[1]s iniciada por %[2]s foi finalizada +dashboard.task.unknown=Tarefa desconhecida: %[1]s +dashboard.cron.started=Cron Iniciado: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s cancelado: %[3]s +dashboard.cron.error=Erro no Cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s terminou +dashboard.delete_inactive_accounts=Excluir todas as contas não ativadas +dashboard.delete_inactive_accounts.started=A tarefa de apagar todas as contas não ativadas foi iniciada. +dashboard.delete_repo_archives=Excluir todos os arquivos dos repositórios (ZIP, TAR.GZ, etc..) +dashboard.delete_repo_archives.started=A tarefa de remover todos os arquivos foi iniciada. +dashboard.delete_missing_repos=Excluir todos os repositórios que não possuem seus arquivos Git +dashboard.delete_missing_repos.started=Foi iniciada a tarefa de excluir todos os repositórios que não têm arquivos Git. +dashboard.delete_generated_repository_avatars=Excluir avatares gerados do repositório +dashboard.update_mirrors=Atualizar espelhamentos +dashboard.repo_health_check=Verificar estado de saúde de todos os repositórios +dashboard.check_repo_stats=Verificar estatísticas de todos os repositórios +dashboard.archive_cleanup=Apagar arquivos antigos de repositório +dashboard.deleted_branches_cleanup=Realizar limpeza de branches apagados +dashboard.git_gc_repos=Coleta de lixo em todos os repositórios +dashboard.resync_all_sshkeys=Atualizar o arquivo '.ssh/authorized_keys' com as chaves SSH do Gitea. +dashboard.resync_all_sshkeys.desc=(Não necessário para o servidor SSH embutido.) +dashboard.resync_all_sshprincipals=Atualizar o arquivo '.ssh/authorized_principals' com os diretores do Gitea SSH. +dashboard.resync_all_sshprincipals.desc=(Não necessário para o servidor SSH embutido.) +dashboard.resync_all_hooks=Ressincronizar hooks pre-receive, update e post-receive de todos os repositórios. +dashboard.reinit_missing_repos=Reinicializar todos os repositórios Git perdidos cujos registros existem +dashboard.sync_external_users=Sincronizar dados de usuário externo +dashboard.cleanup_hook_task_table=Limpar tabela hook_task +dashboard.cleanup_packages=Limpar pacotes expirados +dashboard.server_uptime=Tempo de atividade do Servidor +dashboard.current_goroutine=Goroutines Atuais +dashboard.current_memory_usage=Uso de memória atual +dashboard.total_memory_allocated=Total de memória alocada +dashboard.memory_obtained=Memória obtida +dashboard.pointer_lookup_times=Nº de consultas a ponteiros +dashboard.memory_allocate_times=Alocações de memória +dashboard.memory_free_times=Liberações de memória +dashboard.current_heap_usage=Uso atual da heap +dashboard.heap_memory_obtained=Memória de heap obtida +dashboard.heap_memory_idle=Memória da heap ociosa +dashboard.heap_memory_in_use=Memória da heap em uso +dashboard.heap_memory_released=Memória da heap liberada +dashboard.heap_objects=Objetos na heap +dashboard.bootstrap_stack_usage=Uso de pilha bootstrap +dashboard.stack_memory_obtained=Memória de pilha obtida +dashboard.mspan_structures_usage=Uso de estruturas de MSpan +dashboard.mspan_structures_obtained=Estruturas de MSpan obtidas +dashboard.mcache_structures_usage=Uso de estruturas de MCache +dashboard.mcache_structures_obtained=Estruturas de MCache obtidas +dashboard.profiling_bucket_hash_table_obtained=Perfil obtido da Bucket Hash Table +dashboard.gc_metadata_obtained=Metadados do GC obtidos +dashboard.other_system_allocation_obtained=Outra alocação de sistema obtida +dashboard.next_gc_recycle=Próxima reciclagem do GC +dashboard.last_gc_time=Desde da ultima vez do GC +dashboard.total_gc_time=Pausa total do GC +dashboard.total_gc_pause=Pausa total do GC +dashboard.last_gc_pause=Última pausa do GC +dashboard.gc_times=Nº de execuções do GC +dashboard.delete_old_actions=Excluir todas as ações antigas do banco de dados +dashboard.delete_old_actions.started=A exclusão de todas as ações antigas do banco de dados foi iniciada. +dashboard.update_checker=Verificador de atualização +dashboard.delete_old_system_notices=Excluir todos os avisos de sistema antigos do banco de dados + +users.user_manage_panel=Gerenciamento de conta de usuário +users.new_account=Criar conta de usuário +users.name=Nome de usuário +users.full_name=Nome Completo +users.activated=Ativado +users.admin=Administrador +users.restricted=Restrito +users.2fa=2FA +users.repos=Repositórios +users.created=Criado +users.last_login=Último acesso +users.never_login=Nunca acessado +users.send_register_notify=Enviar notificação de cadastro de usuário +users.new_success=A conta de usuário '%s' foi criada. +users.edit=Editar +users.auth_source=Fonte da autenticação +users.local=Local +users.auth_login_name=Nome de acesso da autenticação +users.password_helper=Deixe a senha em branco para mantê-la inalterada. +users.update_profile_success=A conta de usuário foi atualizada. +users.edit_account=Editar a conta de usuário +users.max_repo_creation=Número máximo de repositórios +users.max_repo_creation_desc=(Use -1 para usar o limite padrão global.) +users.is_activated=Conta de usuário está ativada +users.prohibit_login=Desabilitar acesso +users.is_admin=É administrador +users.is_restricted=Está restrito +users.allow_git_hook=Pode criar hooks Git +users.allow_git_hook_tooltip=Hooks Git são executados como o usuário do SO que executa Gitea e terá o mesmo nível de acesso ao servidor. Como resultado, os usuários com esse privilégio especial de Hook do Git podem acessar e modificar todos os repositórios do Gitea, bem como o banco de dados usado pelo Gitea. Por conseguinte, podem também obter privilégios de administrador do Gitea. +users.allow_import_local=Pode importar repositórios locais +users.allow_create_organization=Pode criar organizações +users.update_profile=Atualizar conta de usuário +users.delete_account=Excluir conta de usuário +users.cannot_delete_self=Você não pode excluir você mesmo +users.still_own_repo=Este usuário ainda possui um ou mais repositórios. Exclua ou transfira esses repositórios primeiro. +users.still_has_org=Este usuário é membro de uma organização. Remova o usuário de qualquer organização primeiro. +users.still_own_packages=Este usuário ainda possui um ou mais pacotes. Exclua esses pacotes primeiro. +users.deletion_success=A conta de usuário foi excluída. +users.reset_2fa=Reinicializar 2FA +users.list_status_filter.menu_text=Filtro +users.list_status_filter.reset=Reset +users.list_status_filter.is_active=Ativo +users.list_status_filter.not_active=Inativo +users.list_status_filter.is_admin=Administrador +users.list_status_filter.not_admin=Não Administrador +users.list_status_filter.is_restricted=Restrito +users.list_status_filter.not_restricted=Não restrito +users.list_status_filter.is_prohibit_login=Proibir login +users.list_status_filter.not_prohibit_login=Permitir login +users.list_status_filter.is_2fa_enabled=2FA Ativado +users.list_status_filter.not_2fa_enabled=2FA Desativado + +emails.email_manage_panel=Gerenciamento de E-mail de Usuário +emails.primary=Principal +emails.activated=Ativado +emails.filter_sort.email=E-mail +emails.filter_sort.email_reverse=E-mail (reverso) +emails.filter_sort.name=Nome de Usuário +emails.filter_sort.name_reverse=Nome de Usuário (reverso) +emails.updated=E-mail atualizado +emails.not_updated=Falha ao atualizar o endereço de e-mail solicitado: %v +emails.duplicate_active=Este endereço de e-mail já está ativo para um usuário diferente. +emails.change_email_header=Atualizar Propriedades do E-mail +emails.change_email_text=Você tem certeza que deseja atualizar este endereço de e-mail? + +orgs.org_manage_panel=Gerenciamento da organização +orgs.name=Nome +orgs.teams=Equipes +orgs.members=Membros +orgs.new_orga=Nova organização + +repos.repo_manage_panel=Gerenciamento do repositório +repos.unadopted=Repositórios Não Adotados +repos.unadopted.no_more=Não foram encontrados mais repositórios não adotados +repos.owner=Proprietário +repos.name=Nome +repos.private=Privado +repos.watches=Observadores +repos.stars=Favoritos +repos.forks=Forks +repos.issues=Issues +repos.size=Tamanho + +packages.package_manage_panel=Gerenciamento de Pacotes +packages.total_size=Tamanho Total: %s +packages.owner=Proprietário +packages.creator=Criador +packages.name=Nome +packages.version=Versão +packages.type=Tipo +packages.repository=Repositório +packages.size=Tamanho +packages.published=Publicado + +defaulthooks=Webhooks Padrões +defaulthooks.desc=Webhooks automaticamente fazem requisições HTTP POST para um servidor quando acionados por determinados eventos do Gitea. Webhooks definidos aqui são os padrões e serão copiados para todos os novos repositórios. Leia mais no guia de webhooks. +defaulthooks.add_webhook=Adicionar Webhook Padrão +defaulthooks.update_webhook=Atualizar Webhook Padrão + +systemhooks=Webhooks do Sistema +systemhooks.desc=Webhooks automaticamente fazem requisições HTTP POST para um servidor quando acionados por determinados eventos do Gitea. Webhooks definidos aqui agirão em todos os repositórios do sistema, então, por favor, considere quaisquer implicações de desempenho que isso possa ter. Leia mais no guia de webhooks. +systemhooks.add_webhook=Adicionar Webhook do Sistema +systemhooks.update_webhook=Atualizar Webhook do Sistema + +auths.auth_manage_panel=Gerenciamento de fonte de autenticação +auths.new=Adicionar fonte de autenticação +auths.name=Nome +auths.type=Tipo +auths.enabled=Habilitado +auths.syncenabled=Habilitar sincronização de usuário +auths.updated=Atualizado +auths.auth_type=Tipo de autenticação +auths.auth_name=Nome da autenticação +auths.security_protocol=Protocolo de segurança +auths.domain=Domínio +auths.host=Servidor +auths.port=Porta +auths.bind_dn=Vincular DN +auths.bind_password=Vincular senha +auths.user_base=Base de pesquisa do usuário +auths.user_dn=Usuário do DN +auths.attribute_username=Atributo nome de usuário +auths.attribute_username_placeholder=Deixe em branco para usar o nome de usuário inserido no Gitea. +auths.attribute_name=Atributo primeiro nome +auths.attribute_surname=Atributo sobrenome +auths.attribute_mail=Atributo e-mail +auths.attribute_ssh_public_key=Atributo de chave SSH pública +auths.attribute_avatar=Atributo do avatar +auths.attributes_in_bind=Buscar os atributos no contexto de Bind DN +auths.allow_deactivate_all=Permitir que um resultado de pesquisa vazio para desativar todos os usuários +auths.use_paged_search=Use a pesquisa paginada +auths.search_page_size=Tamanho da página +auths.filter=Filtro de usuário +auths.admin_filter=Filtro de administrador +auths.group_attribute_list_users=Atributo do Grupo que Contém a Lista de Usuários +auths.enable_ldap_groups=Habilitar grupos do LDAP +auths.ms_ad_sa=Atributos de pesquisa do MS AD +auths.smtp_auth=Tipo de autenticação SMTP +auths.smtphost=Host SMTP +auths.smtpport=Porta SMTP +auths.allowed_domains=Domínios permitidos +auths.allowed_domains_helper=Deixe em branco para permitir todos os domínios. Separe vários domínios com uma vírgula (','). +auths.skip_tls_verify=Pular verificação de TLS +auths.force_smtps=Forçar SMTPS +auths.force_smtps_helper=SMTPS é sempre usado no porto 465. Defina isso para forçar o SMTPS em outros portos. (Caso contrário STARTTLS será usado em outros portos se for suportado pelo host.) +auths.helo_hostname=HELO Hostname +auths.helo_hostname_helper=Hostname enviado com HELO. Deixe em branco para enviar o hostname atual. +auths.disable_helo=Desativar HELO +auths.pam_service_name=Nome de Serviço PAM +auths.pam_email_domain=Domínio de e-mail do PAM (opcional) +auths.oauth2_provider=Provedor OAuth2 +auths.oauth2_icon_url=URL do Ícone +auths.oauth2_clientID=ID do cliente (chave) +auths.oauth2_clientSecret=Senha do cliente +auths.openIdConnectAutoDiscoveryURL=URL do OpenID Connect Auto Discovery +auths.oauth2_use_custom_url=Usar URLs personalizadas em vez de URLs padrão +auths.oauth2_tokenURL=URL do Token +auths.oauth2_authURL=URL de Authorização +auths.oauth2_profileURL=URL do perfil +auths.oauth2_emailURL=URL de e-mail +auths.skip_local_two_fa=Pular 2FA local +auths.skip_local_two_fa_helper=Deixar desligado significa que os usuários locais com 2FA ligada ainda terão que fazer login com 2FA +auths.oauth2_tenant=Tenant +auths.oauth2_scopes=Escopos Adicionais +auths.enable_auto_register=Habilitar cadastro automático +auths.sspi_auto_create_users=Criar usuários automaticamente +auths.sspi_auto_create_users_helper=Permitir que o método de autenticação SSPI crie automaticamente novas contas para usuários que fazem o login pela primeira vez +auths.sspi_auto_activate_users=Ativar usuários automaticamente +auths.sspi_auto_activate_users_helper=Permitir que o método de autenticação SSPI ative automaticamente novos usuários +auths.sspi_strip_domain_names=Remover nomes de domínio dos nomes de usuário +auths.sspi_strip_domain_names_helper=Se marcado, nomes de domínio serão removidos dos nomes de logon (ex. "DOMÍNIO\usuário" e "user@examplo.org" ambos se tornarão apenas "usuário"). +auths.sspi_separator_replacement=Separador a ser usado em vez de \, / e @ +auths.sspi_separator_replacement_helper=Caractere a ser usado para substituir os separadores de nomes de logon de nível baixo (ex. os \ em "DOMINIO\usuario") e nomes principais de usuário (ex. @ em "usuario@examplo.org"). +auths.sspi_default_language=Idioma padrão do usuário +auths.sspi_default_language_helper=Idioma padrão para usuários criados automaticamente pelo método de autenticação SSPI. Deixe em branco se você prefere que o idioma seja detectado automaticamente. +auths.tips=Dicas +auths.tips.oauth2.general=Autenticação OAuth2 +auths.tips.oauth2.general.tip=Ao cadastrar uma nova autenticação OAuth2, o retorno de chamada/redirecionamento URL deve ser: /user/oauth2//callback +auths.tip.oauth2_provider=Provedor OAuth2 +auths.tip.bitbucket=Cadastrar um novo consumidor de OAuth em https://bitbucket.org/account/user/ e adicionar a permissão 'Account' - 'Read' +auths.tip.nextcloud=Registre um novo consumidor OAuth em sua instância usando o seguinte menu "Configurações -> Segurança -> Cliente OAuth 2.0" +auths.tip.dropbox=Criar um novo aplicativo em https://www.dropbox.com/developers/apps +auths.tip.facebook=Cadastrar um novo aplicativo em https://developers.facebook.com/apps e adicionar o produto "Facebook Login" +auths.tip.github=Cadastrar um novo aplicativo de OAuth na https://github.com/settings/applications/new +auths.tip.gitlab=Cadastrar um novo aplicativo em https://gitlab.com/profile/applications +auths.tip.google_plus=Obter credenciais de cliente OAuth2 do console de API do Google em https://console.developers.google.com/ +auths.tip.openid_connect=Use o OpenID Connect Discovery URL (/.well-known/openid-configuration) para especificar os endpoints +auths.tip.twitter=Vá em https://dev.twitter.com/apps, crie um aplicativo e certifique-se de que está habilitada a opção “Allow this application to be used to Sign in with Twitter“ +auths.tip.discord=Cadastrar um novo aplicativo em https://discordapp.com/developers/applications/me +auths.tip.gitea=Cadastrar um novo aplicativo OAuth2. Guia pode ser encontrado em https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=Crie um novo aplicativo em https://oauth.yandex.com/client/new. Selecione as seguintes permissões da seção "Yandex.Passport API": "Access to email address", "Access to user avatar" and "Access to username, first name and surname, gender" +auths.tip.mastodon=Insira a URL da instância personalizada do mastodon que você deseja usar para autenticar (ou use o padrão) +auths.edit=Editar fonte de autenticação +auths.activated=Esta fonte de autenticação está ativada +auths.new_success=A autenticação '%s' foi adicionada. +auths.update_success=A fonte de autenticação foi atualizada. +auths.update=Atualizar fonte de autenticação +auths.delete=Excluir fonte de autenticação +auths.delete_auth_title=Excluir a Fonte de Autenticação +auths.delete_auth_desc=A exclusão de uma fonte de autenticação impede que os usuários a usem para acessar. Continuar? +auths.still_in_used=A fonte de autenticação ainda está em uso. Converta ou exclua todos os usuários que usam essa fonte de autenticação primeiro. +auths.deletion_success=A fonte de autenticação foi excluída. +auths.login_source_exist=A fonte de autenticação '%s' já existe. +auths.login_source_of_type_exist=Uma fonte de autenticação deste tipo já existe. + +config.server_config=Configuração do servidor +config.app_name=Nome do servidor +config.app_ver=Versão do Gitea +config.app_url=URL base do Gitea +config.custom_conf=Caminho do Arquivo de Configuração +config.custom_file_root_path=Caminho raiz para arquivo personalizado +config.domain=Domínio do servidor +config.offline_mode=Modo local +config.disable_router_log=Desabilitar o Log do roteador +config.run_user=Executar como nome de usuário +config.run_mode=Modo de execução +config.git_version=Versão do Git +config.repo_root_path=Caminho raiz do repositório +config.lfs_root_path=Caminho raiz do LFS +config.static_file_root_path=Caminho raiz para arquivo estático +config.log_file_root_path=Caminho do log +config.script_type=Tipo de script +config.reverse_auth_user=Usuário de autenticação reversa + +config.ssh_config=Configuração de SSH +config.ssh_enabled=Habilitado +config.ssh_start_builtin_server=Usar o servidor embutido +config.ssh_domain=Domínio do servidor SSH +config.ssh_port=Porta +config.ssh_listen_port=Porta de escuta +config.ssh_root_path=Caminho da raiz +config.ssh_key_test_path=Caminho da chave de teste +config.ssh_keygen_path=Caminho do keygen ('ssh-keygen') +config.ssh_minimum_key_size_check=Verificar tamanho mínimo da chave +config.ssh_minimum_key_sizes=Tamanhos mínimos da chave + +config.lfs_config=Configuração de LFS +config.lfs_enabled=Habilitado +config.lfs_content_path=Caminho do conteúdo LFS +config.lfs_http_auth_expiry=Expiração da autenticação HTTP LFS + +config.db_config=Configuração do banco de dados +config.db_type=Tipo +config.db_host=Servidor +config.db_name=Nome +config.db_user=Nome de usuário +config.db_schema=Esquema +config.db_ssl_mode=SSL +config.db_path=Caminho + +config.service_config=Configuração do serviço +config.register_email_confirm=Exigir confirmação de e-mail para se cadastrar +config.disable_register=Desabilitar auto-cadastro +config.allow_only_internal_registration=Permitir Registro Somente Através do Próprio Gitea +config.allow_only_external_registration=Permitir cadastro somente por meio de serviços externos +config.enable_openid_signup=Habilitar o auto-cadastro via OpenID +config.enable_openid_signin=Habilitar acesso via OpenID +config.show_registration_button=Mostrar botão de cadastro +config.require_sign_in_view=Exigir acesso do usuário para a visualização de páginas +config.mail_notify=Habilitar notificações de e-mail +config.disable_key_size_check=Desabilitar verificação de tamanho mínimo da chave +config.enable_captcha=Habilitar o CAPTCHA +config.active_code_lives=Ativar Code Lives +config.reset_password_code_lives=Tempo de expiração do código de recuperação de conta +config.default_keep_email_private=Ocultar endereços de e-mail por padrão +config.default_allow_create_organization=Permitir a criação de organizações por padrão +config.enable_timetracking=Habilitar Cronômetro +config.default_enable_timetracking=Habilitar o Cronômetro por Padrão +config.default_allow_only_contributors_to_track_time=Permitir que apenas os colaboradores acompanhem o contador de tempo +config.no_reply_address=Ocultar domínio de e-mail +config.default_visibility_organization=Visibilidade padrão para novas organizações +config.default_enable_dependencies=Habilitar dependências de issue por padrão + +config.webhook_config=Configuração de Hook da Web +config.queue_length=Tamanho da fila +config.deliver_timeout=Intervalo de entrega +config.skip_tls_verify=Ignorar verificação de TLS + +config.mailer_config=Configuração SMTP para envio de e-mail +config.mailer_enabled=Habilitado +config.mailer_disable_helo=Desabilitar HELO +config.mailer_name=Nome +config.mailer_host=Servidor +config.mailer_user=Usuário +config.mailer_use_sendmail=Usar o Sendmail +config.mailer_sendmail_path=Caminho do Sendmail +config.mailer_sendmail_args=Argumentos extras para o Sendmail +config.mailer_sendmail_timeout=Tempo limite do Sendmail +config.test_email_placeholder=E-mail (por exemplo, teste@exemplo.com.br) +config.send_test_mail=Enviar e-mail de teste +config.test_mail_failed=Falha ao enviar o e-mail de teste para '%s': %v +config.test_mail_sent=O e-mail de teste foi enviado para '%s'. + +config.oauth_config=Configuração do OAuth +config.oauth_enabled=Habilitado + +config.cache_config=Configuração de cache +config.cache_adapter=Adaptador de cache +config.cache_interval=Intervalo de cache +config.cache_conn=Conexão de cache +config.cache_item_ttl=Item de cache TTL + +config.session_config=Configuração da sessão +config.session_provider=Provedor da sessão +config.provider_config=Configuração do provedor +config.cookie_name=Nome do cookie +config.gc_interval_time=Tempo de Intervalo do GC +config.session_life_time=Tempo de vida da sessão +config.https_only=Apenas HTTPS +config.cookie_life_time=Tempo de vida do cookie + +config.picture_config=Configuração de imagem e avatar +config.picture_service=Serviço de imagens +config.disable_gravatar=Desabilitar o gravatar +config.enable_federated_avatar=Habilitar avatares federativos + +config.git_config=Configuração do Git +config.git_disable_diff_highlight=Desabilitar realce de mudanças no diff +config.git_max_diff_lines=Máximo de linhas mostradas no diff (para um único arquivo) +config.git_max_diff_line_characters=Máximo de caracteres mostrados no diff (para uma única linha) +config.git_max_diff_files=Máximo de arquivos a serem mostrados no diff +config.git_gc_args=Argumentos do GC +config.git_migrate_timeout=Tempo limite de migração +config.git_mirror_timeout=Tempo limite de atualização de espelhamento +config.git_clone_timeout=Tempo limite para operação de clone +config.git_pull_timeout=Tempo limite para operação de pull +config.git_gc_timeout=Tempo limite para execução do GC + +config.log_config=Configuração de log +config.log_mode=Modo do log +config.own_named_logger=Logger nomeado +config.routes_to_default_logger=Rotas para o logger padrão +config.go_log=Usar log Go (redirecionado para o padrão) +config.router_log_mode=Modo log Router +config.disabled_logger=Desabilitado +config.access_log_mode=Modo log Access +config.access_log_template=Modelo +config.xorm_log_mode=Modo log XORM +config.xorm_log_sql=Log SQL + +monitor.cron=Tarefas cron +monitor.name=Nome +monitor.schedule=Cronograma +monitor.next=Próxima vez +monitor.previous=Vez anterior +monitor.execute_times=Execuções +monitor.process=Processos em execução +monitor.stacktrace=Stacktraces +monitor.goroutines=%d Goroutines +monitor.desc=Descrição +monitor.start=Hora de início +monitor.execute_time=Tempo de execução +monitor.last_execution_result=Resultado +monitor.process.cancel=Cancelar processo +monitor.process.cancel_desc=Cancelar um processo pode causar perda de dados +monitor.process.cancel_notices=Cancelar: %s? +monitor.process.children=Descendentes +monitor.queues=Filas +monitor.queue=Fila: %s +monitor.queue.name=Nome +monitor.queue.type=Tipo +monitor.queue.exemplar=Tipo de modelo +monitor.queue.numberworkers=Número de executores +monitor.queue.maxnumberworkers=Número máximo de executores +monitor.queue.numberinqueue=Número na Fila +monitor.queue.review=Revisar configuração +monitor.queue.review_add=Revisar/Adicionar executores +monitor.queue.configuration=Configuração inicial +monitor.queue.nopool.title=Nenhum conjunto de executores +monitor.queue.nopool.desc=Essa fila agrupa outras filas e não possui um conjunto de executores. +monitor.queue.wrapped.desc=Uma fila agrupada envolve uma fila inicial lenta, armazenando as solicitações da fila em um canal. Ela não possui um conjunto de executores em si. +monitor.queue.persistable-channel.desc=Um canal persistente envolve duas filas, uma fila de canais que tem seu próprio conjunto de executores e uma fila de nível para solicitações persistentes de encerramentos anteriores. Ela não tem um conjunto de executores em si. +monitor.queue.pool.timeout=Tempo de espera +monitor.queue.pool.addworkers.title=Adicionar executores +monitor.queue.pool.addworkers.submit=Adicionar executores +monitor.queue.pool.addworkers.desc=Adicionar executores a este conjunto com ou sem tempo de espera. Se você definir um tempo de espera, estes executores serão removidos do conjunto depois que o tempo de espera expirar. +monitor.queue.pool.addworkers.numberworkers.placeholder=Número de executores +monitor.queue.pool.addworkers.timeout.placeholder=Defina 0 para não ter tempo de espera +monitor.queue.pool.addworkers.mustnumbergreaterzero=O número de executores à adicionar deve ser maior que zero +monitor.queue.pool.addworkers.musttimeoutduration=Tempo de espera deve ser uma duração em "golang", por exemplo, 5m ou 0 +monitor.queue.pool.flush.title=Fila de liberação +monitor.queue.pool.flush.desc=Liberação adicionará um executor que será encerrado assim que a fila estiver vazia ou atingir o tempo limite. +monitor.queue.pool.flush.submit=Adicionar executor de liberação +monitor.queue.pool.flush.added=Executor de liberação adicionado para %[1]s +monitor.queue.pool.pause.title=Pausar Fila +monitor.queue.pool.pause.desc=Pausar uma Fila impedirá o processamento de dados +monitor.queue.pool.pause.submit=Pausar Fila +monitor.queue.pool.resume.title=Retomar fila +monitor.queue.pool.resume.desc=Definir esta fila para retomar o trabalho +monitor.queue.pool.resume.submit=Retomar fila + +monitor.queue.settings.title=Configurações do conjunto +monitor.queue.settings.desc=Os conjuntos crescem dinamicamente com um aumento em resposta ao bloqueio da fila de executores. Essas alterações não afetarão os grupos de executores atuais. +monitor.queue.settings.timeout=Tempo de espera do impulso +monitor.queue.settings.timeout.placeholder=Atualmente %[1]v +monitor.queue.settings.timeout.error=Tempo de espera deve ser uma duração em "golang", por exemplo, 5m ou 0 +monitor.queue.settings.numberworkers=Número de executores a impulsionar +monitor.queue.settings.numberworkers.placeholder=Atualmente %[1]d +monitor.queue.settings.numberworkers.error=O número de executores à adicionar deve ser maior ou igual a zero +monitor.queue.settings.maxnumberworkers=Número máximo de executores +monitor.queue.settings.maxnumberworkers.placeholder=Atualmente %[1]d +monitor.queue.settings.maxnumberworkers.error=Número máximo de executores deve ser um número +monitor.queue.settings.submit=Atualizar configurações +monitor.queue.settings.changed=Configurações atualizadas +monitor.queue.settings.blocktimeout=Tempo de espera do bloqueio atual +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Esta fila não tem um conjunto +monitor.queue.pool.added=Grupo de executores adicionado +monitor.queue.pool.max_changed=Número máximo de executores alterado +monitor.queue.pool.workers.title=Grupo de executores ativo +monitor.queue.pool.workers.none=Nenhum grupo de executores. +monitor.queue.pool.cancel=Encerrar grupo de executores +monitor.queue.pool.cancelling=Encerrando grupo de executores +monitor.queue.pool.cancel_notices=Encerrar este grupo de %s executores? +monitor.queue.pool.cancel_desc=Deixar uma fila sem grupos de executores pode fazer com que as solicitações sejam bloqueadas indefinidamente. + +notices.system_notice_list=Avisos do sistema +notices.view_detail_header=Ver detalhes do aviso +notices.actions=Ações +notices.select_all=Marcar todos +notices.deselect_all=Desmarcar todos +notices.inverse_selection=Inverter seleção +notices.delete_selected=Excluir seleção +notices.delete_all=Excluir todos os avisos +notices.type=Tipo +notices.type_1=Repositório +notices.type_2=Tarefa +notices.desc=Descrição +notices.op=Op. +notices.delete_success=Os avisos do sistema foram excluídos. + +[action] +create_repo=criou o repositório %s +rename_repo=renomeou o repositório %[1]s para %[3]s +commit_repo=push feito para %[3]s em %[4]s +create_issue=`abriu a issue %[3]s#%[2]s` +close_issue=`fechou a issue %[3]s#%[2]s` +reopen_issue=`reabriu a issue %[3]s#%[2]s` +create_pull_request=`criou o pull request %[3]s#%[2]s` +close_pull_request=`fechou o pull request %[3]s#%[2]s` +reopen_pull_request=`reabriu o pull request %[3]s#%[2]s` +comment_issue=`comentou na issue %[3]s#%[2]s` +comment_pull=`comentou no pull request %[3]s#%[2]s` +merge_pull_request=`fez merge do pull request %[3]s#%[2]s` +transfer_repo=transferiu repositório de %s para %s +push_tag=fez push da tag %[3]s to %[4]s +delete_tag=excluiu tag %[2]s de %[3]s +delete_branch=excluiu branch %[2]s de %[3]s +compare_branch=Comparar +compare_commits=Compare %d commits +compare_commits_general=Comparar commits +mirror_sync_push=sincronizou os commits para %[3]s em %[4]s do espelho +mirror_sync_create=sincronizou a nova referência %[3]s para %[4]s do espelho +mirror_sync_delete=referência excluída e sincronizada %[2]s em %[3]s do espelhamento +approve_pull_request=`aprovou %[3]s#%[2]s` +reject_pull_request=`sugeriu modificações para %[3]s#%[2]s` +publish_release=`lançou a versão "%[4]s" em %[3]s` +review_dismissed=`descartou a revisão de %[4]s para %[3]s#%[2]s` +review_dismissed_reason=Motivo: +create_branch=criou o branch %[3]s em %[4]s +starred_repo=favoritou %[2]s +watched_repo=começou a observar %[2]s + +[tool] +ago=%s atrás +from_now=%s a partir de agora +now=agora +future=futuro +1s=1 segundo +1m=1 minuto +1h=1 hora +1d=1 dia +1w=1 semana +1mon=1 mês +1y=1 ano +seconds=%d segundos +minutes=%d minutos +hours=%d horas +days=%d dias +weeks=%d semanas +months=%d meses +years=%d anos +raw_seconds=segundos +raw_minutes=minutos + +[dropzone] +default_message=Arraste e solte arquivos aqui, ou clique para selecioná-los. +invalid_input_type=Você não pode enviar arquivos deste tipo. +file_too_big=Tamanho de arquivo ({{filesize}} MB) excede o máximo de ({{maxFilesize}} MB). +remove_file=Remover arquivo + +[notification] +notifications=Notificações +unread=Não lidas +read=Lidas +no_unread=Nenhuma notificação não lida. +no_read=Nenhuma notificação lida. +pin=Fixar notificação +mark_as_read=Marcar como lida +mark_as_unread=Marcar como não lida +mark_all_as_read=Marcar todas como lidas + +[gpg] +default_key=Assinado com a chave padrão +error.extract_sign=Falha ao extrair assinatura +error.generate_hash=Falha ao gerar hash de commit +error.no_committer_account=Nenhuma conta vinculada ao e-mail do autor do commit +error.no_gpg_keys_found=Nenhuma chave conhecida encontrada para esta assinatura no banco de dados +error.not_signed_commit=Não é um commit assinado +error.failed_retrieval_gpg_keys=Falha em obter qualquer chave anexada à conta do autor do commit +error.probable_bad_signature=AVISO! Embora exista uma chave com este ID no banco de dados, ela não verifica este commit! Este commit é SUSPEITO. +error.probable_bad_default_signature=AVISO! Embora a chave padrão tenha este ID, ela não verifica este commit! Este commit é SUSPEITO. + +[units] +unit=Unidade +error.no_unit_allowed_repo=Você não tem permissão para acessar nenhuma seção deste repositório. +error.unit_not_allowed=Você não tem permissão para acessar esta seção do repositório. + +[packages] +title=Pacotes +desc=Gerenciar pacotes do repositório. +empty=Não há pacotes ainda. +empty.documentation=Para obter mais informações sobre o registro de pacote, consulte a documentação. +filter.type=Tipo +filter.type.all=Todos +filter.no_result=Seu filtro não produziu resultados. +filter.container.tagged=Marcado +filter.container.untagged=Desmarcado +published_by=Publicado %[1]s por %[3]s +published_by_in=Publicado %[1]s por %[3]s em %[5]s +installation=Instalação +about=Sobre este pacote +requirements=Requisitos +dependencies=Dependências +keywords=Palavras-chave +details=Detalhes +details.author=Autor +details.project_site=Site do Projeto +details.license=Licença +assets=Recursos +versions=Versões +versions.on=em +versions.view_all=Ver todas +dependency.id=ID +dependency.version=Versão +composer.registry=Configure este registro em seu arquivo ~/.composer/config.json: +composer.install=Para instalar o pacote usando o Composer, execute o seguinte comando: +composer.documentation=Para obter mais informações sobre o registro do Composer, consulte a documentação. +composer.dependencies=Dependências +composer.dependencies.development=Dependências de Desenvolvimento +conan.details.repository=Repositório +conan.registry=Configure este registro pela linha de comando: +conan.install=Para instalar o pacote usando o Conan, execute o seguinte comando: +conan.documentation=Para obter mais informações sobre o registro Conan, consulte a documentação. +container.details.type=Tipo de Imagem +container.details.platform=Plataforma +container.details.repository_site=Site do Repositório +container.details.documentation_site=Site da Documentação +container.pull=Puxe a imagem pela linha de comando: +container.documentation=Para obter mais informações sobre o registro de Container, consulte a documentação. +container.multi_arch=S.O. / Arquitetura +container.layers=Camadas da Imagem +container.labels=Rótulos +container.labels.key=Chave +container.labels.value=Valor +generic.download=Baixar pacote pela linha de comando: +generic.documentation=Para obter mais informações sobre o registro genérico, consulte a documentação. +helm.registry=Configurar este registro pela linha de comando: +helm.install=Para instalar o pacote, execute o seguinte comando: +helm.documentation=Para obter mais informações sobre o registro Helm, consulte a documentação. +maven.registry=Configure este registro no arquivo pom.xml do seu projeto: +maven.install=Para usar o pacote inclua o seguinte no bloco de dependencies no arquivo pom.xml: +maven.install2=Executar via linha de comando: +maven.download=Para baixar a dependência, execute via linha de comando: +maven.documentation=Para obter mais informações sobre o registro Maven, consulte a documentação. +nuget.registry=Configurar este registro pela linha de comando: +nuget.install=Para instalar o pacote usando NuGet, execute o seguinte comando: +nuget.documentation=Para obter mais informações sobre o registro Nuget, consulte a documentação. +nuget.dependency.framework=Estrutura Alvo +npm.registry=Configure este registro no arquivo .npmrc do seu projeto: +npm.install=Para instalar o pacote usando o npm, execute o seguinte comando: +npm.install2=ou adicione-o ao arquivo package.json: +npm.documentation=Para obter mais informações sobre o registro npm, consulte a documentação. +npm.dependencies=Dependências +npm.dependencies.development=Dependências de Desenvolvimento +npm.dependencies.peer=Dependências Peer +npm.dependencies.optional=Dependências Opcionais +npm.details.tag=Tag +pypi.requires=Requer Python +pypi.install=Para instalar o pacote usando pip, execute o seguinte comando: +pypi.documentation=Para obter mais informações sobre o registro PyPI, consulte a documentação. +rubygems.install=Para instalar o pacote usando gem, execute o seguinte comando: +rubygems.install2=ou adicione-o ao Gemfile: +rubygems.dependencies.runtime=Dependências de Execução +rubygems.dependencies.development=Dependências de Desenvolvimento +rubygems.required.ruby=Requer o Ruby versão +rubygems.required.rubygems=Requer o RubyGem versão +rubygems.documentation=Para obter mais informações sobre o registro do RubyGems, consulte a documentação. +settings.link=Vincular este pacote a um repositório +settings.link.description=Se você vincular um pacote a um repositório, o pacote será listado na lista de pacotes do repositório. +settings.link.select=Selecionar Repositório +settings.link.button=Atualizar Link do Repositório +settings.link.success=Link do repositório foi atualizado com sucesso. +settings.link.error=Falha ao atualizar o link do repositório. +settings.delete=Excluir o pacote +settings.delete.description=A exclusão de um pacote é permanente e não pode ser desfeita. +settings.delete.notice=Você está prestes a excluir %s (%s). Esta operação é irreversível, tem certeza? +settings.delete.success=O pacote foi excluído. +settings.delete.error=Falha ao excluir o pacote. + diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini new file mode 100644 index 0000000..18ca7f2 --- /dev/null +++ b/options/locale/locale_pt-PT.ini @@ -0,0 +1,3125 @@ +home=Página inicial +dashboard=Painel de controlo +explore=Explorar +help=Ajuda +logo=Logótipo +sign_in=Iniciar sessão +sign_in_with=Inicie sessão com +sign_out=Terminar sessão +sign_up=Fazer inscrição +link_account=Vincular conta +register=Inscrição +website=Sítio web +version=Versão +powered_by=Implementado com %s +page=Página +template=Modelo +language=Idioma +notifications=Notificações +active_stopwatch=Cronómetro em andamento +create_new=Criar… +user_profile_and_more=Perfil e configurações… +signed_in_as=Sessão iniciada como +enable_javascript=Este sítio funciona melhor com JavaScript. +toc=Índice +licenses=Licenças +return_to_gitea=Retornar ao Gitea + +username=Nome de utilizador +email=Endereço de email +password=Senha +access_token=Código de acesso +re_type=Introduza novamente a senha +captcha=CAPTCHA +twofa=Autenticação com dois passos +twofa_scratch=Código de uso único em dois passos +passcode=Código + +webauthn_insert_key=Insira a sua chave de segurança +webauthn_sign_in=Pressione o botão da sua chave de segurança. Se a sua chave de segurança não tiver um botão, insira-a novamente. +webauthn_press_button=Por favor, prima o botão da sua chave de segurança… +webauthn_use_twofa=Usar um código de dois passos do seu telefone +webauthn_error=Não foi possível ler a sua chave de segurança. +webauthn_unsupported_browser=O seu navegador não oferece suporte ao WebAuthn. +webauthn_error_unknown=Ocorreu um erro desconhecido. Tente novamente, por favor. +webauthn_error_insecure=WebAuthn apenas suporta conexões seguras. Para testar sobre HTTP, pode usar a origem "localhost" ou "127.0.0.1" +webauthn_error_unable_to_process=O servidor não conseguiu processar o seu pedido. +webauthn_error_duplicated=A chave de segurança não é permitida neste pedido. Certifique-se de que a chave não está já registada. +webauthn_error_empty=Você tem que definir um nome para esta chave. +webauthn_error_timeout=O tempo limite foi atingido antes que a sua chave pudesse ser lida. Recarregue esta página e tente novamente. +webauthn_u2f_deprecated=A chave: '%s' autentica usando o processo U2F, mas este foi descontinuado. Você deveria registar novamente esta chave e remover o registo antigo. +webauthn_reload=Recarregar + +repository=Repositório +organization=Organização +mirror=Réplica +new_repo=Novo repositório +new_migrate=Nova migração +new_mirror=Nova réplica +new_fork=Nova derivação do repositório +new_org=Nova organização +new_project=Novo planeamento +new_project_board=Novo painel para o planeamento +manage_org=Gerir organizações +admin_panel=Administração do sítio +account_settings=Configurações da conta +settings=Configurações +your_profile=Perfil +your_starred=Favoritos +your_settings=Configurações + +all=Todos +sources=Fontes +mirrors=Réplicas +collaborative=Colaborativo +forks=Derivações + +activities=Operações +pull_requests=Pedidos de integração +issues=Questões +milestones=Etapas + +ok=OK +cancel=Cancelar +save=Guardar +add=Adicionar +add_all=Adicionar tudo +remove=Remover +remove_all=Remover tudo +edit=Editar + +copy=Copiar +copy_url=Copiar URL +copy_branch=Copiar nome do ramo +copy_success=Copiado! +copy_error=Falha ao copiar + +write=Escrever +preview=Pré-visualizar +loading=Carregando… + +step1=Passo 1: +step2=Passo 2: + +error=Erro +error404=A página que pretende aceder não existe ou não tem autorização para a ver. + +never=Nunca + +rss_feed=Fonte RSS + +[error] +occurred=Ocorreu um erro +report_message=Se tiver certeza de que se trata de um erro do Gitea, procure, por favor, questões relacionadas no GitHub ou abra uma nova questão, se necessário. +missing_csrf=Pedido inválido: não há código CSRF +invalid_csrf=Pedido inválido: código CSRF inválido +not_found=Não foi possível encontrar o destino. +network_error=Erro de rede + +[startpage] +app_desc=Um serviço Git auto-hospedado e fácil de usar +install=Fácil de instalar +install_desc=Corra, simplesmente, o ficheiro binário executável para a sua plataforma, despache-o com o Docker, ou obtenha-o sob a forma de pacote. +platform=Multiplataforma +platform_desc=Gitea corre em qualquer plataforma onde possa compilar em linguagem Go: Windows, macOS, Linux, ARM, etc. Escolha a sua preferida! +lightweight=Leve +lightweight_desc=Gitea requer poucos recursos e pode correr num simples Raspberry Pi. Economize a energia da sua máquina! +license=Código aberto +license_desc=Vá buscá-lo em code.gitea.io/gitea! Junte-se a nós dando a sua contribuição para tornar este programa ainda melhor. Não se acanhe e contribua! + +[install] +install=Instalação +title=Configuração inicial +docker_helper=Se correr o Gitea dentro do Docker, leia a documentação antes de alterar quaisquer configurações. +require_db_desc=Gitea requer MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (protocolo MySQL). +db_title=Configurações da base de dados +db_type=Tipo de base de dados +host=Servidor +user=Nome de utilizador +password=Senha +db_name=Nome da base de dados +db_helper=Nota para os utilizadores do MySQL: Use o mecanismo de armazenamento InnoDB e, se usar "utf8mb4", a sua versão do InnoDB tem que ser superior a 5.6. +db_schema=Esquema +db_schema_helper=Deixe em branco para o padrão da base de dados ("público"). +ssl_mode=SSL +charset=Conjunto de caracteres +path=Caminho +sqlite_helper=Localização do ficheiro da base de dados em SQLite3.
Insira um caminho absoluto se corre o Gitea como um serviço. +reinstall_error=Está a tentar instalar numa base de dados do Gitea já existente +reinstall_confirm_message=Reinstalar com uma base de dados do Gitea já existente pode causar múltiplos problemas. Na maioria dos casos deve usar o seu "app.ini" existente para correr o Gitea. Se souber o que está a fazer, confirme o seguinte: +reinstall_confirm_check_1=Os dados encriptados pela chave secreta (SECRET_KEY) no ficheiro app.ini poderão ser perdidos: utilizadores poderão não ser capazes de iniciar a sessão com autenticação em dois passos (2FA) ou com chaves de utilização única (OTP) e as réplicas poderão deixar de funcionar em condições. Ao marcar esta opção estará a confirmar que o ficheiro app.ini vigente contém a SECRET_KEY certa. +reinstall_confirm_check_2=Os repositórios e as configurações poderão ter de voltar a ser sincronizados. Ao marcar esta opção estará a confirmar que vai voltar a sincronizar os automatismos para os repositórios e o ficheiro authorized_keys manualmente. Estará também a confirmar que vai assegurar que as configurações do repositório e das réplicas estão em condições. +reinstall_confirm_check_3=Você confirma que tem a certeza absoluta de que este Gitea está a correr com a localização certa do ficheiro app.ini e que tem a certeza de que tem de voltar a instalar. Você confirma que tomou conhecimento dos riscos acima descritos. +err_empty_db_path=A localização da base de dados SQLite3 não pode estar vazia. +no_admin_and_disable_registration=Não pode desabilitar a auto-inscrição de utilizadores sem criar uma conta de administrador. +err_empty_admin_password=A senha do administrador não pode estar em branco. +err_empty_admin_email=O email do administrador não pode estar em branco. +err_admin_name_is_reserved=O nome de utilizador do administrador é inválido porque está reservado +err_admin_name_pattern_not_allowed=O nome de utilizador do administrador é inválido porque corresponde a um padrão reservado +err_admin_name_is_invalid=O nome de utilizador do administrador é inválido + +general_title=Configurações gerais +app_name=Título do sítio +app_name_helper=Pode escrever aqui o nome da sua companhia. +repo_path=Localização dos repositórios +repo_path_helper=Os repositórios Git remotos serão guardados nesta pasta. +lfs_path=Localização do Git LFS +lfs_path_helper=Os ficheiros rastreados pelo Git LFS serão armazenados nesta pasta. Deixe em branco para desabilitar. +run_user=Executar com este utilizador +run_user_helper=Insira o nome de utilizador do sistema operativo que vai executar o Gitea. Note que esse utilizador tem que ter acesso à localização base dos repositórios. +domain=Domínio do servidor +domain_helper=Domínio ou endereço do servidor. +ssh_port=Porto do servidor SSH +ssh_port_helper=O número do porto que o seu servidor SSH usa. Deixe em branco para desabilitar. +http_port=Porto de escuta HTTP do Gitea +http_port_helper=O número do porto onde o servidor web do Gitea estará à escuta. +app_url=URL base do Gitea +app_url_helper=Endereço base para os URLs e notificações por email das clonagens por HTTP(S). +log_root_path=Localização dos registos +log_root_path_helper=Os ficheiros de registo serão escritos nesta pasta. + +optional_title=Configurações opcionais +email_title=Configurações de email +smtp_host=Servidor SMTP +smtp_from=Email do remetente +smtp_from_helper=Endereço de email que o Gitea vai usar. Insira um endereço de email simples ou use o formato "Nome" . +mailer_user=Nome de utilizador do SMTP +mailer_password=Senha do SMTP +register_confirm=Exigir confirmação de email para se inscrever +mail_notify=Habilitar notificações por email +server_service_title=Configurações do servidor e de terceiros +offline_mode=Habilitar o modo local +offline_mode_popup=Desabilitar redes de entrega de conteúdos de terceiros e servir localmente todos os recursos. +disable_gravatar=Desabilitar o Gravatar +disable_gravatar_popup=Desabilitar o Gravatar e fontes de avatares de terceiros. Será usado um avatar padrão, a não ser que o utilizador carregue um avatar localmente. +federated_avatar_lookup=Habilitar avatares federados +federated_avatar_lookup_popup=Habilitar pesquisa de avatares federada usando o Libravatar. +disable_registration=Desabilitar a auto-inscrição +disable_registration_popup=Desabilitar a auto-inscrição do utilizador. Somente os administradores poderão criar novas contas de utilizador. +allow_only_external_registration_popup=Permitir a inscrição somente por meio de serviços externos +openid_signin=Habilitar início de sessão com OpenID +openid_signin_popup=Habilitar o início de sessão do utilizador usando o OpenID. +openid_signup=Habilitar a auto-inscrição com OpenID +openid_signup_popup=Habilitar a utilização do OpenID para fazer auto-inscrições. +enable_captcha=Habilitar CAPTCHA na inscrição +enable_captcha_popup=Exigir CAPTCHA na auto-inscrição de utilizadores. +require_sign_in_view=Exigir sessão iniciada para visualizar páginas +require_sign_in_view_popup=Limitar o acesso às páginas aos utilizadores inscritos. Os visitantes só poderão visualizar as páginas de início de sessão e de inscrição. +admin_setting_desc=A criação de uma conta de administração é opcional. O primeiro utilizador inscrito tornar-se-á automaticamente num administrador. +admin_title=Configurações da conta de administração +admin_name=Nome de utilizador do administrador +admin_password=Senha +confirm_password=Confirme a senha +admin_email=Endereço de email +install_btn_confirm=Instalar Gitea +test_git_failed=Não foi possível testar o comando 'git': %v +sqlite3_not_available=Esta versão do Gitea não suporta o SQLite3. Descarregue a versão binária oficial em %s (não utilize a versão 'gobuild'). +invalid_db_setting=As configurações da base de dados são inválidas: %v +invalid_db_table=A tabela '%s' da base de dados é inválida: %v +invalid_repo_path=A localização base dos repositórios é inválida: %v +invalid_app_data_path=O caminho dos dados da aplicação é inválido: %v +run_user_not_match=O nome de utilizador para 'executar como' não é o nome de utilizador corrente: %s → %s +internal_token_failed=Falha ao gerar o código interno: %v +secret_key_failed=Falha ao gerar a chave secreta: %v +save_config_failed=Falhou ao guardar a configuração: %v +invalid_admin_setting=A configuração da conta de administrador é inválida: %v +install_success=Bem-vindo(a)! Obrigado por escolher o Gitea. Divirta-se e aproveite! +invalid_log_root_path=A localização dos registos é inválida: %v +default_keep_email_private=Esconder, por norma, os endereços de email +default_keep_email_private_popup=Esconder, por norma, os endereços de email de novos utilizadores. +default_allow_create_organization=Permitir, por norma, a criação de organizações +default_allow_create_organization_popup=Permitir, por norma, que os novos utilizadores criem organizações. +default_enable_timetracking=Habilitar, por norma, a contagem do tempo +default_enable_timetracking_popup=Habilitar, por norma, a contagem do tempo nos novos repositórios. +no_reply_address=Domínio dos emails ocultos +no_reply_address_helper=Nome de domínio para utilizadores com um endereço de email oculto. Por exemplo, o nome de utilizador 'silva' será registado no Git como 'silva@semresposta.exemplo.org' se o domínio de email oculto estiver definido como 'semresposta.exemplo.org'. +password_algorithm=Algoritmo de Hash da Senha +password_algorithm_helper=Definir o algoritmo de hash da senha. Os algoritmos têm requisitos e resistência distintos. `argon2`, embora tenha boas características, usa muita memória e pode ser inapropriado para sistemas pequenos. + +[home] +uname_holder=Nome de utilizador ou endereço de email +password_holder=Senha +switch_dashboard_context=Trocar contexto do painel +my_repos=Repositórios +show_more_repos=Mostrar mais repositórios… +collaborative_repos=Repositórios colaborativos +my_orgs=As minhas organizações +my_mirrors=As minhas réplicas +view_home=Ver %s +search_repos=Procurar um repositório… +filter=Outros filtros +filter_by_team_repositories=Filtrar por repositórios da equipa +feed_of=Fonte de "%s" + +show_archived=Arquivado +show_both_archived_unarchived=Apresentando arquivados e não arquivados +show_only_archived=Apresentando somente os arquivados +show_only_unarchived=Apresentando somente os não arquivados + +show_private=Privado +show_both_private_public=Apresentando públicos e privados +show_only_private=Apresentando somente os privados +show_only_public=Apresentando somente os públicos + +issues.in_your_repos=Nos seus repositórios + +[explore] +repos=Repositórios +users=Utilizadores +organizations=Organizações +search=Procurar +code=Código +search.fuzzy=Aproximada +search.match=Fiel +code_search_unavailable=A pesquisa por código-fonte não está disponível, neste momento. Entre em contacto com o administrador. +repo_no_results=Não foram encontrados quaisquer repositórios correspondentes. +user_no_results=Não foram encontrados quaisquer utilizadores correspondentes. +org_no_results=Não foram encontradas quaisquer organizações correspondentes. +code_no_results=Não foi encontrado qualquer código-fonte correspondente à sua pesquisa. +code_search_results=Resultados da pesquisa para '%s' +code_last_indexed_at=Última indexação %s + +[auth] +create_new_account=Fazer inscrição +register_helper_msg=Já tem uma conta? Inicie a sessão agora! +social_register_helper_msg=Já tem uma conta? Associe-a agora! +disable_register_prompt=As inscrições estão desabilitadas. Entre em contacto com o administrador do sítio. +disable_register_mail=A confirmação por email da inscrição está desabilitada. +manual_activation_only=Contacte o administrador para completar a habilitação. +remember_me=Memorizar este dispositivo +forgot_password_title=Esqueci-me da senha +forgot_password=Esqueceu a sua senha? +sign_up_now=Precisa de uma conta? Inscreva-se agora. +sign_up_successful=Conta criada com sucesso. +confirmation_mail_sent_prompt=Foi enviado um novo email de confirmação para %s. Verifique a sua caixa de entrada dentro de %s para completar o processo de inscrição. +must_change_password=Mude a sua senha +allow_password_change=Exigir que o utilizador mude a senha (recomendado) +reset_password_mail_sent_prompt=Foi enviado um email de confirmação para %s. Verifique a sua caixa de entrada dentro de %s para completar o processo de recuperação. +active_your_account=Ponha a sua conta em funcionamento +account_activated=A conta foi posta em funcionamento +prohibit_login=Início de sessão proibido +prohibit_login_desc=A sua conta está proibida de iniciar sessão. Contacte o administrador. +resent_limit_prompt=Já fez um pedido recentemente para enviar um email para pôr a conta em funcionamento. Espere 3 minutos e tente novamente. +has_unconfirmed_mail=Olá %s, tem um endereço de email não confirmado (%s). Se não recebeu um email de confirmação ou precisa de o voltar a enviar, clique no botão abaixo. +resend_mail=Clique aqui para voltar a enviar um email para pôr a conta em funcionamento +email_not_associate=O endereço de email não está associado a qualquer conta. +send_reset_mail=Enviar email de recuperação da conta +reset_password=Recuperação de conta +invalid_code=O seu código de confirmação é inválido ou expirou. +reset_password_helper=Recuperar conta +reset_password_wrong_user=Tem conta iniciada como %s, mas a ligação de recuperação de conta é para %s +password_too_short=O tamanho da senha não pode ser inferior a %d caracteres. +non_local_account=Os utilizadores não-locais não podem alterar a sua senha através da interface web do Gitea. +verify=Validar +scratch_code=Código de recuperação +use_scratch_code=Usar um código de recuperação +twofa_scratch_used=Você usou o seu código de recuperação. Foi reencaminhado para a página de configurações da autenticação em dois passos para poder remover o registo do seu dispositivo ou gerar um novo código de recuperação. +twofa_passcode_incorrect=A senha está errada. Se perdeu o seu dispositivo, use o código de recuperação para iniciar a sessão. +twofa_scratch_token_incorrect=O código de recuperação está errado. +login_userpass=Iniciar sessão +login_openid=OpenID +oauth_signup_tab=Fazer inscrição +oauth_signup_title=Completar a nova conta +oauth_signup_submit=Completar conta +oauth_signin_tab=Vincular a uma conta existente +oauth_signin_title=Inicie a sessão para autorizar a vinculação à conta +oauth_signin_submit=Vincular conta +oauth.signin.error=Ocorreu um erro durante o processamento do pedido de autorização. Se este erro persistir, contacte o administrador. +oauth.signin.error.access_denied=O pedido de autorização foi negado. +oauth.signin.error.temporarily_unavailable=A autorização falhou porque o servidor de autenticação está temporariamente indisponível. Tente mais tarde. +openid_connect_submit=Estabelecer ligação +openid_connect_title=Estabelecer ligação a uma conta existente +openid_connect_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma nova conta aqui. +openid_register_title=Criar uma conta nova +openid_register_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma nova conta aqui. +openid_signin_desc=Insira o seu URI OpenID. Por exemplo: https://maria.me, manuel.openid.org.cn ou gnusocial.net/antonio. +disable_forgot_password_mail=A recuperação de conta está desabilitada porque não foi definido o email. Entre em contacto com o administrador do sítio. +disable_forgot_password_mail_admin=A recuperação de conta só está disponível quando o email está configurado. Por favor, configure o email para permitir a recuperação de conta. +email_domain_blacklisted=Não pode fazer um registo com o seu endereço de email. +authorize_application=Autorizar aplicação +authorize_redirect_notice=Irá ser reencaminhado para %s se autorizar esta aplicação. +authorize_application_created_by=Esta aplicação foi criada por %s. +authorize_application_description=Se conceder acesso, a aplicação terá privilégios para alterar toda a informação da conta, incluindo repositórios e organizações privados. +authorize_title=Autorizar o acesso de "%s" à sua conta? +authorization_failed=A autorização falhou +authorization_failed_desc=A autorização falhou porque encontrámos um pedido inválido. Entre em contacto com o responsável pela aplicação que tentou autorizar. +sspi_auth_failed=Falhou a autenticação SSPI +password_pwned=A senha utilizada está numa lista de senhas roubadas anteriormente expostas em fugas de dados públicas. Tente novamente com uma senha diferente. +password_pwned_err=Não foi possível completar o pedido ao HaveIBeenPwned + +[mail] +view_it_on=Ver em %s +link_not_working_do_paste=Não está a funcionar? Tente copiar e colar no seu navegador. +hi_user_x=Olá %s, + +activate_account=Por favor, ponha a sua conta em funcionamento +activate_account.title=%s, por favor habilite a sua conta +activate_account.text_1=Olá %[1]s, obrigado por se registar em %[2]s! +activate_account.text_2=Clique, por favor, na ligação seguinte para activar a sua conta dentro de %s: + +activate_email=Valide o seu endereço de email +activate_email.title=%s, por favor valide o seu endereço de email +activate_email.text=Por favor clique na seguinte ligação para validar o seu endereço de email dentro de %s: + +register_notify=Bem-vindo(a) ao Gitea +register_notify.title=%[1]s, bem-vindo(a) a %[2]s +register_notify.text_1=este é o seu email de confirmação de registo para %s! +register_notify.text_2=Agora pode iniciar a sessão com o nome de utilizador: %s. +register_notify.text_3=Se esta conta foi criada para si, defina a sua senha primeiro. + +reset_password=Recupere a sua conta +reset_password.title=%s, você pediu para recuperar a sua conta +reset_password.text=Por favor clique na seguinte ligação para recuperar a sua conta em %s: + +register_success=Inscrição bem sucedida + +issue_assigned.pull=@%[1]s atribuiu-lhe o pedido de integração %[2]s no repositório %[3]s. +issue_assigned.issue=@%[1]s atribuiu-lhe a questão %[2]s no repositório %[3]s. + +issue.x_mentioned_you=@%s mencionou a si: +issue.action.force_push=%[1]s forçou o envio de %[2]s de %[3]s para %[4]s. +issue.action.push_1=@%[1]s enviou %[3]d cometimento para o ramo %[2]s +issue.action.push_n=@%[1]s enviou %[3]d cometimentos para o ramo %[2]s +issue.action.close=@%[1]s fechou #%[2]d. +issue.action.reopen=@%[1]s reabriu #%[2]d. +issue.action.merge=@%[1]s integrou #%[2]d no ramo %[3]s. +issue.action.approve=@%[1]s aprovou este pedido de integração. +issue.action.reject=@%[1]s solicitou modificações sobre este pedido de integração. +issue.action.review=@%[1]s fez um comentário sobre este pedido de integração. +issue.action.review_dismissed=@%[1]s descartou a última revisão de %[2]s sobre este pedido de integração. +issue.action.ready_for_review=@%[1]s marcou este pedido de integração como estando pronto para revisão. +issue.action.new=@%[1]s criou #%[2]d. +issue.in_tree_path=Em %s: + +release.new.subject=%s em %s lançado +release.new.text=@%[1]s lançou %[2]s em %[3]s +release.title=Título: %s +release.note=Nota: +release.downloads=Descargas: +release.download.zip=Código fonte (ZIP) +release.download.targz=Código fonte (TAR.GZ) + +repo.transfer.subject_to=%s gostaria de transferir "%s" para %s +repo.transfer.subject_to_you=%s gostaria de transferir "%s" para si +repo.transfer.to_you=você +repo.transfer.body=Para o aceitar ou rejeitar visite %s, ou ignore-o, simplesmente. + +repo.collaborator.added.subject=%s adicionou você a %s +repo.collaborator.added.text=Foi adicionado(a) como colaborador(a) do repositório: + +[modal] +yes=Sim +no=Não +modify=Modificar + +[form] +UserName=Nome de utilizador +RepoName=Nome do repositório +Email=Endereço de email +Password=Senha +Retype=Introduza novamente a senha +SSHTitle=Nome da chave SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL da carga +TeamName=Nome da equipa +AuthName=Nome da autorização +AdminEmail=Email do administrador + +NewBranchName=Novo nome de ramo +CommitSummary=Sumário do cometimento +CommitMessage=Mensagem do cometimento +CommitChoice=Escolha do cometimento +TreeName=Caminho do ficheiro +Content=Conteúdo + +SSPISeparatorReplacement=Separador +SSPIDefaultLanguage=Idioma predefinido + +require_error=` não pode estar em branco.` +alpha_dash_error=` deve conter apenas caracteres alfanuméricos, hífen ('-') e sublinhado ('_').` +alpha_dash_dot_error=` deve conter apenas caracteres alfanuméricos, hífen ('-'), sublinhado ('_') e ponto ('.').` +git_ref_name_error=` tem que ser um nome de referência Git bem formado.` +size_error=` tem que ser do tamanho %s.` +min_size_error=` tem que conter pelo menos %s caracteres.` +max_size_error=` só pode conter no máximo %s caracteres.` +email_error=` não é um endereço de email válido.` +url_error=`'%s' não é um URL válido.` +include_error=` tem que conter o texto '%s'.` +glob_pattern_error=` o padrão glob é inválido: %s.` +regex_pattern_error=` o padrão regex é inválido: %s.` +unknown_error=Erro desconhecido: +captcha_incorrect=O código CAPTCHA está errado. +password_not_match=As senhas não coincidem. +lang_select_error=Escolha um idioma da lista. + +username_been_taken=O nome de utilizador já foi tomado. +username_change_not_local_user=Utilizadores que não são locais não têm permissão para mudar o nome de utilizador. +repo_name_been_taken=O nome do repositório já foi usado. +repository_force_private=Forçar Privado está habilitado: repositórios privados não podem ser tornados públicos. +repository_files_already_exist=Já existem ficheiros neste repositório. Contacte o administrador do sistema. +repository_files_already_exist.adopt=Já existem ficheiros neste repositório e só podem ser adoptados. +repository_files_already_exist.delete=Já existem ficheiros neste repositório. Tem que os eliminar. +repository_files_already_exist.adopt_or_delete=Já existem ficheiros neste repositório. Adopte-os ou elimine-os. +visit_rate_limit=Limitação da taxa de visita remota. +2fa_auth_required=A visita remota requer autenticação em dois passos. +org_name_been_taken=O nome da organização já foi tomado. +team_name_been_taken=O nome da equipa já foi tomado. +team_no_units_error=Permitir acesso a pelo menos uma secção do repositório. +email_been_used=O endereço de email já está em uso. +email_invalid=O endereço de email é inválido. +openid_been_used=O endereço OpenID '%s' já está em uso. +username_password_incorrect=O nome de utilizador ou a senha estão errados. +password_complexity=A senha não passa nos requisitos de complexidade: +password_lowercase_one=Pelo menos um caractere minúsculo +password_uppercase_one=Pelo menos um caractere maiúsculo +password_digit_one=Pelo menos um dígito +password_special_one=Pelo menos um caractere especial (pontuação, parênteses, aspas, etc.) +enterred_invalid_repo_name=O nome do repositório que inseriu está errado. +enterred_invalid_org_name=O nome da organização que inseriu está errado. +enterred_invalid_owner_name=O novo nome de proprietário não é válido. +enterred_invalid_password=A senha que inseriu está errada. +user_not_exist=O utilizador não existe. +team_not_exist=A equipa não existe. +last_org_owner=Não pode remover o último utilizador da equipa 'proprietários'. Tem que haver pelo menos um proprietário numa organização. +cannot_add_org_to_team=Uma organização não pode ser adicionada como membro de uma equipa. + +invalid_ssh_key=Não é possível validar a sua chave SSH: %s +invalid_gpg_key=Não é possível validar a sua chave GPG: %s +invalid_ssh_principal=Protagonista inválido: %s +unable_verify_ssh_key=Não é possível validar a chave SSH; verifique novamente se há erros. +auth_failed=Falhou a autenticação: %v + +still_own_repo=A sua conta possui um ou mais repositórios; deve excluí-los ou transferi-los primeiro. +still_has_org=A sua conta é membro de uma ou mais organizações; deixe-as primeiro. +still_own_packages=A sua conta possui um ou mais pacotes; elimine-os primeiro. +org_still_own_repo=Esta organização ainda possui repositórios; deve excluí-los ou transferi-los primeiro. +org_still_own_packages=Esta organização ainda possui um ou mais pacotes; elimine-os primeiro. + +target_branch_not_exist=O ramo de destino não existe. + +[user] +change_avatar=Mude o seu avatar… +join_on=Inscreveu-se em +repositories=Repositórios +activity=Trabalho público +followers=Seguidores +starred=Repositórios favoritos +watched=Repositórios sob vigilância +projects=Planeamentos +following=Que segue +follow=Seguir +unfollow=Deixar de seguir +heatmap.loading=Carregando mapa de laboração… +user_bio=Biografia +disabled_public_activity=Este utilizador desabilitou a visibilidade pública do trabalho. + +form.name_reserved=O nome de utilizador '%s' está reservado. +form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de utilizador. +form.name_chars_not_allowed=O nome de utilizador '%s' contém caracteres inválidos. + +[settings] +profile=Perfil +account=Conta +appearance=Aparência +password=Senha +security=Segurança +avatar=Avatar +ssh_gpg_keys=Chaves SSH / GPG +social=Contas sociais +applications=Aplicações +orgs=Gerir organizações +repos=Repositórios +delete=Eliminar a conta +twofa=Autenticação em dois passos +account_link=Contas vinculadas +organization=Organizações +uid=Uid +webauthn=Chaves de segurança + +public_profile=Perfil público +biography_placeholder=Conte-nos um pouco sobre si +profile_desc=O seu endereço de email será usado para notificações e outras operações. +password_username_disabled=Utilizadores não-locais não podem mudar os seus nomes de utilizador. Entre em contacto com o administrador do sítio saber para mais detalhes. +full_name=Nome completo +website=Sítio web +location=Localização +update_theme=Substituir tema +update_profile=Modificar perfil +update_language=Modificar idioma +update_language_not_found=O idioma '%s' não está disponível. +update_language_success=O idioma foi modificado. +update_profile_success=O seu perfil foi modificado. +change_username=O seu nome de utilizador foi modificado. +change_username_prompt=Nota: alterações do nome de utilizador também alteram o URL de sua conta. +change_username_redirect_prompt=O antigo nome de utilizador, enquanto não for reivindicado, irá reencaminhar para o novo. +continue=Continuar +cancel=Cancelar +language=Idioma +ui=Tema +hidden_comment_types=Tipos de comentários ocultos +comment_type_group_reference=Referência +comment_type_group_label=Rótulo +comment_type_group_milestone=Etapa +comment_type_group_assignee=Encarregado +comment_type_group_title=Título +comment_type_group_branch=Ramo +comment_type_group_time_tracking=Contagem de tempo +comment_type_group_deadline=Prazo +comment_type_group_dependency=Dependência +comment_type_group_lock=Estado do bloqueio +comment_type_group_review_request=Pedido de revisão +comment_type_group_pull_request_push=Cometimentos adicionados +comment_type_group_project=Planeamento +comment_type_group_issue_ref=Referência da questão +saved_successfully=As suas configurações foram guardadas com sucesso. +privacy=Privacidade +keep_activity_private=Esconder o trabalho da página do perfil +keep_activity_private_popup=Torna o trabalho visível apenas para si e para os administradores + +lookup_avatar_by_mail=Procurar avatar com base no endereço de email +federated_avatar_lookup=Pesquisa de avatar federada +enable_custom_avatar=Usar avatar personalizado +choose_new_avatar=Escolher um novo avatar +update_avatar=Substituir avatar +delete_current_avatar=Eliminar o avatar corrente +uploaded_avatar_not_a_image=O ficheiro carregado não é uma imagem. +uploaded_avatar_is_too_big=O ficheiro carregado excedeu o tamanho máximo. +update_avatar_success=O seu avatar foi substituído. +update_user_avatar_success=O avatar do utilizador foi modificado. + +change_password=Substituir a senha +old_password=Senha corrente +new_password=Nova senha +retype_new_password=Volte a introduzir a nova senha +password_incorrect=A senha corrente está errada. +change_password_success=A sua senha foi substituída. Inicie a sessão com a nova senha a partir de agora. +password_change_disabled=Os utilizadores não-locais não podem alterar a sua senha através da interface web do Gitea. + +emails=Endereços de email +manage_emails=Gerir endereços de email +manage_themes=Escolher o tema padrão +manage_openid=Gerir endereços OpenID +email_desc=O seu endereço de email principal será usado para notificações e outras operações. +theme_desc=Este será o seu tema padrão em todo o sítio. +primary=Principal +activated=Operante +requires_activation=Tem que ser habilitado +primary_email=Tornar no principal +activate_email=Enviar pedido de verificação +activations_pending=Habilitações pendentes +delete_email=Remover +email_deletion=Remover endereço de email +email_deletion_desc=O endereço de email e informações relacionadas serão removidos da sua conta. Os cometimentos feitos no Git com este endereço de email permanecerão inalterados. Quer continuar? +email_deletion_success=O endereço de email foi removido. +theme_update_success=O seu tema foi substituído. +theme_update_error=O tema escolhido não existe. +openid_deletion=Remover endereço OpenID +openid_deletion_desc=Remover este endereço OpenID da sua conta impedirá que inicie a sessão com ele. Quer continuar? +openid_deletion_success=O endereço OpenID foi removido. +add_new_email=Adicionar novo endereço de email +add_new_openid=Adicionar novo URI OpenID +add_email=Adicionar endereço de email +add_openid=Adicionar URI OpenID +add_email_confirmation_sent=Um email de confirmação foi enviado para '%s'. Verifique sua caixa de entrada dentro de %s para confirmar o seu endereço de email. +add_email_success=O novo endereço de email foi adicionado. +email_preference_set_success=As preferências relativas ao email foram definidas com sucesso. +add_openid_success=O novo endereço OpenID foi adicionado. +keep_email_private=Ocultar endereço de email +keep_email_private_popup=Seu endereço de email será escondido dos outros utilizadores. +openid_desc=O OpenID permite delegar a autenticação num fornecedor externo. + +manage_ssh_keys=Gerir chaves SSH +manage_ssh_principals=Gerir Protagonistas de Certificados SSH +manage_gpg_keys=Gerir chaves GPG +add_key=Adicionar chave +ssh_desc=Essas chaves públicas SSH estão associadas à sua conta. As chaves privadas correspondentes permitem acesso total aos seus repositórios. +principal_desc=Estes protagonistas de certificados SSH estão associados à sua conta e permitem acesso total aos seus repositórios. +gpg_desc=Essas chaves GPG públicas estão associadas à sua conta. Mantenha as suas chaves privadas seguras, uma vez que elas permitem a validação dos cometimentos. +ssh_helper=Precisa de ajuda? Dê uma vista de olhos no guia do GitHub para criar as suas próprias chaves SSH ou para resolver problemas comuns que pode encontrar ao usar o SSH. +gpg_helper=Precisa de ajuda? Dê uma vista de olhos no guia do GitHub sobre GPG. +add_new_key=Adicionar Chave SSH +add_new_gpg_key=Adicionar chave GPG +key_content_ssh_placeholder=Começa com 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ou 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Começa com '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Adicional Protagonista +ssh_key_been_used=Esta chave SSH já tinha sido adicionada ao servidor. +ssh_key_name_used=Já existe uma chave SSH com o mesmo nome na sua conta. +ssh_principal_been_used=Este protagonista já tinha sido adicionado ao servidor. +gpg_key_id_used=Já existe uma chave pública GPG com o mesmo ID. +gpg_no_key_email_found=Esta chave GPG não corresponde a nenhum endereço de email em uso associado à sua conta. No entanto, a chave ainda poderá ser adicionada, se você assinar o código fornecido. +gpg_key_matched_identities=Identidades correspondentes: +gpg_key_matched_identities_long=As identidades incorporadas nesta chave correspondem aos seguintes endereços de email em uso por parte deste utilizador. Os cometimentos que correspondam a estes endereços de email podem ser validados com esta chave. +gpg_key_verified=Chave validada +gpg_key_verified_long=A chave foi validada com um código e pode ser usada para validar cometimentos que correspondam a qualquer dos endereços de email em uso por parte deste utilizador, para além das identidades correspondentes a esta chave. +gpg_key_verify=Validar +gpg_invalid_token_signature=A chave GPG, assinatura ou código fornecidos não correspondem ou então o código expirou. +gpg_token_required=Tem que fornecer uma assinatura para o código abaixo +gpg_token=Código +gpg_token_help=Pode gerar uma assinatura usando o seguinte comando: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Assinatura GPG blindada (com armadura ASCII) +key_signature_gpg_placeholder=Começa com '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=A chave GPG '%s' foi validada. +ssh_key_verified=Chave validada +ssh_key_verified_long=A chave foi validada com um código e pode ser usada para validar cometimentos que correspondam a qualquer dos endereços de email em uso por parte deste utilizador. +ssh_key_verify=Validar +ssh_invalid_token_signature=A chave SSH, assinatura ou código fornecidos não correspondem ou então o código expirou. +ssh_token_required=Tem que fornecer uma assinatura para o código abaixo +ssh_token=Código +ssh_token_help=Pode gerar uma assinatura usando o seguinte comando: +ssh_token_signature=Assinatura SSH blindada (com armadura ASCII) +key_signature_ssh_placeholder=Começa com '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=A chave SSH '%s' foi validada. +subkeys=Subchaves +key_id=ID da chave +key_name=Nome da chave +key_content=Conteúdo +principal_content=Conteúdo +add_key_success=A chave SSH '%s' foi adicionada. +add_gpg_key_success=A chave GPG '%s' foi adicionada. +add_principal_success=O protagonista de certificado SSH '%s' foi adicionado. +delete_key=Remover +ssh_key_deletion=Remover chave SSH +gpg_key_deletion=Remover chave GPG +ssh_principal_deletion=Remover Protagonista de Certificado SSH +ssh_key_deletion_desc=Remover uma chave SSH revoga o acesso dessa chave à sua conta. Quer continuar? +gpg_key_deletion_desc=Remover uma chave GPG retira as validações feitas sobre os cometimentos assinados com ela. Quer continuar? +ssh_principal_deletion_desc=Remover um Protagonista de Certificado SSH revoga o seu acesso à sua conta. Quer continuar? +ssh_key_deletion_success=A chave SSH foi removida. +gpg_key_deletion_success=A chave GPG foi removida. +ssh_principal_deletion_success=O protagonista foi removido. +add_on=Adicionada em +valid_until=Válida até +valid_forever=Válida para sempre +last_used=Usada pela última vez em +no_activity=Sem trabalho recente +can_read_info=Leitura +can_write_info=Escrita +key_state_desc=Esta chave foi usada nos últimos 7 dias +token_state_desc=Este código foi usado nos últimos 7 dias +principal_state_desc=Este protagonista foi usado nos últimos 7 dias +show_openid=Mostrar no perfil +hide_openid=Ocultar do perfil +ssh_disabled=SSH desabilitado +ssh_externally_managed=Esta chave SSH é gerida externamente para este utilizador +manage_social=Gerir contas sociais associadas +social_desc=Estas contas sociais estão vinculadas à sua conta do Gitea. Certifique-se que as reconhece todas, uma vez que podem ser usadas para iniciar sessão na sua conta do Gitea. +unbind=Desvincular +unbind_success=A conta social foi desvinculada da sua conta do Gitea. + +manage_access_token=Gerir códigos de acesso +generate_new_token=Gerar um novo código +tokens_desc=Esses códigos concedem acesso à sua conta usando a API do Gitea. +new_token_desc=Aplicações que usem um código têm acesso total à sua conta. +token_name=Nome do código +generate_token=Gerar código +generate_token_success=O seu novo código foi gerado. Copie-o agora porque não irá ser mostrado novamente. +generate_token_name_duplicate=%s já foi usado como nome de uma aplicação. Tente outro. +delete_token=Eliminar +access_token_deletion=Eliminar código de acesso +access_token_deletion_cancel_action=Cancelar +access_token_deletion_confirm_action=Eliminar +access_token_deletion_desc=Eliminar um código revoga o acesso à sua conta nas aplicações que o usem. Esta operação não poderá ser revertida. Quer continuar? +delete_token_success=O código foi eliminado. Aplicações que o usavam deixaram de ter acesso à sua conta. + +manage_oauth2_applications=Gerir aplicações OAuth2 +edit_oauth2_application=Editar aplicação OAuth2 +oauth2_applications_desc=Aplicações OAuth2 permitem que as suas aplicações de terceiros autentiquem com segurança utilizadores nesta instância do Gitea. +remove_oauth2_application=Remover aplicação OAuth2 +remove_oauth2_application_desc=Remover uma aplicação OAuth2 irá revogar o acesso a todos os códigos de acesso assinados. Quer continuar? +remove_oauth2_application_success=A aplicação foi eliminada. +create_oauth2_application=Criar uma nova aplicação OAuth2 +create_oauth2_application_button=Criar aplicação +create_oauth2_application_success=Criou com sucesso uma nova aplicação OAuth2. +update_oauth2_application_success=Modificou com sucesso a aplicação OAuth2. +oauth2_application_name=Nome da aplicação +oauth2_select_type=Que tipo de aplicaçãoo se encaixa? +oauth2_type_web=Web (por exemplo: Node.JS, Tomcat, Go) +oauth2_type_native=Nativa (por exemplo: Telemóvel, Computador, Navegador) +oauth2_redirect_uri=URI de reencaminhamento +save_application=Guardar +oauth2_client_id=ID do cliente +oauth2_client_secret=Segredo do cliente +oauth2_regenerate_secret=Voltar a gerar o segredo +oauth2_regenerate_secret_hint=Perdeu o seu segredo? +oauth2_client_secret_hint=O segredo não será visível se revisitar esta página. Por favor, guarde o seu segredo. +oauth2_application_edit=Editar +oauth2_application_create_description=As aplicações OAuth2 dão à sua aplicação de terceiros acesso a contas de utilizador nesta instância. +oauth2_application_remove_description=A remoção de uma aplicação OAuth2 impedi-la-á de aceder a contas de utilizador autorizadas nesta instância. Quer continuar? + +authorized_oauth2_applications=Aplicações OAuth2 autorizadas +authorized_oauth2_applications_description=Concedeu acesso à sua conta pessoal do Gitea a essas aplicações de terceiros. Por favor, revogue o acesso às aplicações que já não sejam necessárias. +revoke_key=Revogar +revoke_oauth2_grant=Revogar acesso +revoke_oauth2_grant_description=Revogar o acesso desta aplicação de terceiros impedi-la-á de aceder aos seus dados. Tem a certeza? +revoke_oauth2_grant_success=Revogou o acesso com sucesso. + +twofa_desc=Autenticação em dois passos melhora a segurança da sua conta. +twofa_is_enrolled=A autenticação em dois passos está neste momento habilitada na sua conta. +twofa_not_enrolled=A autenticação em dois passos não está neste momento habilitada na sua conta. +twofa_disable=Desabilitar autenticação em dois passos +twofa_scratch_token_regenerate=Voltar a gerar o código de recuperação +twofa_scratch_token_regenerated=O seu código de recuperação agora é %s. Guarde-o num lugar seguro. +twofa_enroll=Habilitar autenticação em dois passos +twofa_disable_note=Pode desabilitar a autenticação em dois passos, se for necessário. +twofa_disable_desc=Desabilitar a autenticação em dois passos tornará a sua conta menos segura. Quer continuar? +regenerate_scratch_token_desc=Se perdeu o seu código de recuperação ou já o usou para iniciar uma sessão, pode restaurá-lo aqui. +twofa_disabled=A autenticação em dois passos foi desabilitada. +scan_this_image=Digitalize esta imagem com a sua aplicação de autenticação: +or_enter_secret=Ou insira o segredo: %s +then_enter_passcode=E insira o código apresentado na aplicação: +passcode_invalid=O código está errado. Tente de novo. +twofa_enrolled=A sua conta usa autenticação em dois passos. Guarde o seu código de recuperação (%s) num lugar seguro porque é mostrado somente uma vez! +twofa_failed_get_secret=Falhou a obtenção do segredo. + +webauthn_desc=Chaves de segurança são dispositivos de hardware contendo chaves criptográficas. Podem ser usadas para autenticação em dois passos. As chaves de segurança têm de suportar o standard Autenticador WebAuthn. +webauthn_register_key=Adicionar chave de segurança +webauthn_nickname=Apelido +webauthn_delete_key=Remover chave de segurança +webauthn_delete_key_desc=Se remover uma chave de segurança, deixará de poder usá-la para iniciar a sessão. Quer continuar? + +manage_account_links=Gerir contas vinculadas +manage_account_links_desc=Estas contas externas estão vinculadas à sua conta do Gitea. +account_links_not_available=Neste momento não existem contas externas vinculadas à sua conta do Gitea. +link_account=Vincular conta +remove_account_link=Remover conta vinculada +remove_account_link_desc=A remoção de uma conta vinculada revogará o acesso dessa conta à sua conta do Gitea. Quer continuar? +remove_account_link_success=A conta vinculada foi removida. + +orgs_none=Não é membro de nenhuma organização. +repos_none=Não tem nenhum repositório + +delete_account=Eliminar a sua conta +delete_prompt=Esta operação irá eliminar permanentemente a sua conta de utilizador. Isso NÃO PODERÁ ser desfeito. +delete_with_all_comments=A sua conta tem menos de %s. Para evitar comentários fantasma, todas os comentários em questões ou nos pedidos de integração serão também eliminados. +confirm_delete_account=Confirme a eliminação +delete_account_title=Eliminar conta de utilizador +delete_account_desc=Tem a certeza que quer eliminar permanentemente esta conta de utilizador? + +email_notifications.enable=Habilitar notificações por email +email_notifications.onmention=Enviar email somente quando mencionado(a) +email_notifications.disable=Desabilitar notificações por email +email_notifications.submit=Definir preferência do email + +visibility=Visibilidade do utilizador +visibility.public=Pública +visibility.public_tooltip=Visível para todos os utilizadores +visibility.limited=Limitada +visibility.limited_tooltip=Visível apenas para utilizadores com sessão iniciada +visibility.private=Privada +visibility.private_tooltip=Visível apenas para membros da organização + +[repo] +new_repo_helper=Um repositório contém todos os ficheiros do trabalho, incluindo o histórico das revisões. Já o tem noutro sítio? Migre o repositório. +owner=Proprietário(a) +owner_helper=Algumas organizações podem não aparecer na lista suspensa devido a um limite máximo de contagem de repositórios. +repo_name=Nome do repositório +repo_name_helper=Um bom nome de repositório utiliza palavras curtas, memoráveis e únicas. +repo_size=Tamanho do repositório +template=Modelo +template_select=Escolha um modelo. +template_helper=Fazer do repositório um modelo +template_description=Repositórios modelo permitem que os utilizadores gerem novos repositórios com a mesma estrutura de pastas, ficheiros e configurações opcionais. +visibility=Visibilidade +visibility_description=Somente o proprietário ou os membros da organização, se tiverem direitos, poderão vê-lo. +visibility_helper=Tornar o repositório privado +visibility_helper_forced=O administrador obriga a que os repositórios novos sejam privados. +visibility_fork_helper=(alterar este parâmetro irá alterar também todas as derivações) +clone_helper=Precisa de ajuda para clonar? Visite a Ajuda. +fork_repo=Derivar repositório +fork_from=Derivar de +already_forked=Você já tinha feito uma derivação do repositório %s, anteriormente +fork_to_different_account=Fazer uma derivação para uma conta diferente +fork_visibility_helper=A visibilidade de um repositório derivado não poderá ser alterada posteriormente. +use_template=Usar este modelo +clone_in_vsc=Clonar no VS Code +download_zip=Descarregar ZIP +download_tar=Descarregar TAR.GZ +download_bundle=Descarregar PACOTE +generate_repo=Gerar repositório +generate_from=Gerar a partir de +repo_desc=Descrição +repo_desc_helper=Insira uma descrição curta (opcional) +repo_lang=Idioma +repo_gitignore_helper=Escolher modelos .gitignore. +repo_gitignore_helper_desc=Escolha os ficheiros que não são para rastrear, a partir de uma lista de modelos de linguagens comuns. Serão incluídos no ficheiro .gitignore, logo à partida, artefactos típicos gerados pelas ferramentas de construção de cada uma das linguagens. +issue_labels=Rótulos para as questões +issue_labels_helper=Escolha um conjunto de rótulos para as questões. +license=Licença +license_helper=Escolha um ficheiro de licença. +license_helper_desc=Uma licença rege o que os outros podem, ou não, fazer com o seu código fonte. Não tem a certeza sobre qual a mais indicada para o seu trabalho? Veja: Escolher uma licença. +readme=README +readme_helper=Escolha um modelo de ficheiro README. +readme_helper_desc=Este é o sítio onde pode escrever uma descrição completa do seu trabalho. +auto_init=Inicializar repositório (adiciona `.gitignore`, `LICENSE` e `README.md`) +trust_model_helper=Escolha o modelo de confiança para a validação das assinaturas. As opções são: +trust_model_helper_collaborator=Colaborador: Confiar nas assinaturas dos colaboradores +trust_model_helper_committer=Autor do cometimento: Confiar nas assinaturas que correspondem a autores de cometimentos +trust_model_helper_collaborator_committer=Colaborador + Autor do cometimento: Confiar nas assinaturas de colaboradores que correspondem ao autor do cometimento +trust_model_helper_default=Padrão: Usar o modelo de confiança padrão para esta instalação +create_repo=Criar repositório +default_branch=Ramo principal +default_branch_helper=O ramo principal é o ramo base para pedidos de integração e cometimentos. +mirror_prune=Podar +mirror_prune_desc=Remover referências obsoletas de seguimento remoto +mirror_interval=Intervalo entre sincronizações (as unidades de tempo válidas são 'h', 'm' e 's'). O valor zero desabilita a sincronização automática. (Intervalo mínimo: %s) +mirror_interval_invalid=O intervalo entre sincronizações não é válido. +mirror_address=Clonar a partir do URL +mirror_address_desc=Coloque, na secção de Autorização, as credenciais que, eventualmente, sejam necessárias. +mirror_address_url_invalid=O URL fornecido é inválido. Tem que codificar adequadamente todos os componentes do URL. +mirror_address_protocol_invalid=O URL fornecido é inválido. Só se pode replicar a partir de endereços http(s):// ou git://. +mirror_lfs=Armazenamento de Ficheiros Grandes (LFS) +mirror_lfs_desc=Habilitar a réplica de dados LFS. +mirror_lfs_endpoint=Destino LFS +mirror_lfs_endpoint_desc=A sincronização irá tentar usar o URL de clonagem para determinar o servidor LFS. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar. +mirror_last_synced=Última sincronização +mirror_password_placeholder=(inalterada) +mirror_password_blank_placeholder=(não definida) +mirror_password_help=Altere o nome de utilizador para eliminar uma senha armazenada. +watchers=Vigilantes +stargazers=Fãs +forks=Derivações +pick_reaction=Escolha sua resposta +reactions_more=e mais %d +unit_disabled=O administrador desabilitou esta secção do repositório. +language_other=Outros +adopt_search=Insira o nome de utilizador para procurar repositórios adoptados... (deixe em branco para encontrar todos) +adopt_preexisting_label=Adoptar ficheiros +adopt_preexisting=Adoptar ficheiros pré-existentes +adopt_preexisting_content=Criar repositório a partir de %s +adopt_preexisting_success=Ficheiros adoptados e repositório criado a partir de %s +delete_preexisting_label=Eliminar +delete_preexisting=Eliminar ficheiros pré-existentes +delete_preexisting_content=Eliminar ficheiros em %s +delete_preexisting_success=Eliminados os ficheiros não adoptados em %s +blame_prior=Ver a responsabilização anterior a esta modificação + +transfer.accept=Aceitar transferência +transfer.accept_desc=Transferir para "%s" +transfer.reject=Rejeitar transferência +transfer.reject_desc=Cancelar transferência para "%s" +transfer.no_permission_to_accept=Não tem permissão para Aceitar +transfer.no_permission_to_reject=Não tem permissão para Rejeitar + +desc.private=Privado +desc.public=Público +desc.private_template=Modelo privado +desc.public_template=Modelo +desc.internal=Interno +desc.internal_template=Modelo interno +desc.archived=Arquivado + +template.items=Itens do modelo +template.git_content=Conteúdo Git (ramo principal) +template.git_hooks=Automatismos do Git +template.git_hooks_tooltip=Neste momento não pode modificar ou remover Automatismos do Git depois de adicionados. Escolha esta opção somente se confiar no repositório modelo. +template.webhooks=Automatismos web +template.topics=Tópicos +template.avatar=Avatar +template.issue_labels=Rótulos das questões +template.one_item=Tem que escolher pelo menos um item do modelo +template.invalid=Tem que escolher um repositório modelo + +archive.title=Este repositório está arquivado. Pode ver os seus ficheiros e cloná-lo, mas não pode fazer envios para o repositório nem lançar questões ou fazer pedidos de integração. +archive.issue.nocomment=Este repositório está arquivado. Não pode comentar nas questões. +archive.pull.nocomment=Este repositório está arquivado. Não pode comentar nos pedidos de integração. + +form.reach_limit_of_creation_1=Já atingiu o seu limite de %d repositório. +form.reach_limit_of_creation_n=Já atingiu o seu limite de %d repositórios. +form.name_reserved=O nome de repositório '%s' está reservado. +form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de um repositório. + +need_auth=Autorização +migrate_options=Opções de migração +migrate_service=Serviço de migração +migrate_options_mirror_helper=Este repositório irá ser uma réplica +migrate_options_lfs=Migrar ficheiros LFS +migrate_options_lfs_endpoint.label=Destino LFS +migrate_options_lfs_endpoint.description=A migração irá tentar usar o seu controlo remoto do Git para determinar o servidor LFS. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar. +migrate_options_lfs_endpoint.description.local=Um caminho de servidor local também é suportado. +migrate_options_lfs_endpoint.placeholder=Deixe em branco para derivar do URL de clonagem +migrate_items=Itens da migração +migrate_items_wiki=Wiki +migrate_items_milestones=Etapas +migrate_items_labels=Rótulos +migrate_items_issues=Questões +migrate_items_pullrequests=Pedidos de integração +migrate_items_merge_requests=Pedidos de integração +migrate_items_releases=Lançamentos +migrate_repo=Migrar o repositório +migrate.clone_address=Migrar / clonar a partir do URL +migrate.clone_address_desc=O URL de clonagem HTTP(S) ou Git de um repositório existente +migrate.github_token_desc=Pode colocar aqui um ou mais códigos separados por vírgulas para tornar mais rápida a migração, para compensar a limitação de velocidade da API do GitHub. AVISO: O abuso desta funcionalidade poderá violar a política do seu fornecedor de serviço e levar ao bloqueio da conta. +migrate.clone_local_path=ou um caminho no servidor local +migrate.permission_denied=Não está autorizado a importar repositórios locais. +migrate.permission_denied_blocked=Não pode importar de servidores não permitidos, por favor peça ao administrador para verificar as configurações ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=O caminho local é inválido. Não existe ou não é uma pasta. +migrate.invalid_lfs_endpoint=O destino LFS não é válido. +migrate.failed=A migração falhou: %v +migrate.migrate_items_options=É necessário um código de acesso para migrar itens adicionais +migrated_from=Migrado de %[2]s +migrated_from_fake=Migrado de %[1]s +migrate.migrate=Migrar de %s +migrate.migrating=Migrando a partir de %s ... +migrate.migrating_failed=A migração de %s falhou. +migrate.migrating_failed.error=Erro: %s +migrate.migrating_failed_no_addr=A migração falhou. +migrate.github.description=Migrar dados de github.com ou de outras instâncias do GitHub. +migrate.git.description=Migrar um repositório somente de qualquer serviço Git. +migrate.gitlab.description=Migrar dados de gitlab.com ou de outras instâncias do GitLab. +migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea. +migrate.gogs.description=Migrar dados de notabug.org ou de outras instâncias do Gogs. +migrate.onedev.description=Migrar dados de code.onedev.io ou de outras instâncias do OneDev. +migrate.codebase.description=Migrar dados de codebasehq.com. +migrate.gitbucket.description=Migrar dados de instâncias do GitBucket. +migrate.migrating_git=Migrando dados Git +migrate.migrating_topics=Migrando tópicos +migrate.migrating_milestones=Migrando etapas +migrate.migrating_labels=Migrando rótulos +migrate.migrating_releases=Migrando lançamentos +migrate.migrating_issues=Migrando questões +migrate.migrating_pulls=Migrando pedidos de integração + +mirror_from=réplica de +forked_from=derivado de +generated_from=gerado a partir de +fork_from_self=Não pode criar uma derivação de um repositório que já é seu. +fork_guest_user=Inicie a sessão para fazer uma derivação deste repositório. +watch_guest_user=Inicie sessão para começar a vigiar este repositório. +star_guest_user=Inicie sessão para juntar este repositório aos favoritos. +unwatch=Deixar de vigiar +watch=Vigiar +unstar=Tirar dos favoritos +star=Juntar aos favoritos +fork=Derivar +download_archive=Descarregar repositório + +no_desc=Sem descrição +quick_guide=Guia rápido +clone_this_repo=Clonar este repositório +create_new_repo_command=Criando um novo repositório na linha de comandos +push_exist_repo=Enviando, pela linha de comandos, um repositório existente +empty_message=Este repositório não contém qualquer conteúdo. +broken_message=Os dados Git subjacentes a este repositório não podem ser lidos. Contacte o administrador desta instância ou elimine este repositório. + +code=Código +code.desc=Aceder ao código fonte, ficheiros, cometimentos e ramos. +branch=Ramo +tree=Árvore +clear_ref=`Apagar a referência vigente` +filter_branch_and_tag=Filtrar ramo ou etiqueta +find_tag=Procurar etiqueta +branches=Ramos +tags=Etiquetas +issues=Questões +pulls=Pedidos de integração +project_board=Planeamentos +packages=Pacotes +labels=Rótulos +org_labels_desc=Rótulos ao nível da organização que podem ser usados em todos os repositórios desta organização +org_labels_desc_manage=gerir + +milestones=Etapas +commits=Cometimentos +commit=Cometimento +release=Lançamento +releases=Lançamentos +tag=Etiqueta +released_this=lançou isto +file.title=%s em %s +file_raw=Em bruto +file_history=Histórico +file_view_source=Ver código-fonte +file_view_rendered=Ver resultado processado +file_view_raw=Ver em bruto +file_permalink=Ligação permanente +file_too_large=O ficheiro é demasiado grande para ser apresentado. +bidi_bad_header=`Este ficheiro contém caracteres Unicode Bidireccionais inesperados!` +bidi_bad_description=`Este ficheiro contém caracteres Unicode Bidireccionais inesperados que podem ser processados de forma diferente do que aparece abaixo. Se o uso é intencional e legítimo, pode ignorar este aviso com segurança. Use o botão Revelar para mostrar os caracteres escondidos.` +bidi_bad_description_escaped=`Este ficheiro contém caracteres Unicode Bidireccionais inesperados. Os caracteres escondidos unicode estão revelados abaixo. Use o botão Esconder para mostrar como é que eles são apresentados.` +unicode_header=`Este ficheiro contém caracteres Unicode escondidos!` +unicode_description=`Este ficheiro contém caracteres Unicode escondidos que podem ser processados de forma diferente do que aparece abaixo. Se o uso é intencional e legítimo, pode ignorar este aviso com segurança. Use o botão Revelar para mostrar os caracteres escondidos.` +unicode_description_escaped=`Este ficheiro contém caracteres Unicode escondidos. Os caracteres unicode escondidos estão revelados abaixo. Use o botão Esconder para mostrar como é que eles são apresentados.` +line_unicode=`Esta linha tem caracteres unicode escondidos` + +escape_control_characters=Revelar +unescape_control_characters=Esconder +file_copy_permalink=Copiar ligação permanente +view_git_blame=Ver Git Blame +video_not_supported_in_browser=O seu navegador não suporta a etiqueta 'video' do HTML5. +audio_not_supported_in_browser=O seu navegador não suporta a etiqueta 'audio' do HTML5. +stored_lfs=Armazenado com Git LFS +symbolic_link=Ligação simbólica +commit_graph=Gráfico de cometimentos +commit_graph.select=Escolher ramos +commit_graph.hide_pr_refs=Ocultar pedidos de integração +commit_graph.monochrome=Monocromático +commit_graph.color=Colorido +blame=Responsabilidade +download_file=Descarregar ficheiro +normal_view=Vista normal +line=linha +lines=linhas + +editor.add_file=Adicionar ficheiro +editor.new_file=Novo ficheiro +editor.upload_file=Carregar ficheiro +editor.edit_file=Editar ficheiro +editor.preview_changes=Pré-visualizar modificações +editor.cannot_edit_lfs_files=Ficheiros LFS não podem ser editados na interface web. +editor.cannot_edit_non_text_files=Ficheiros binários não podem ser editados na interface da web. +editor.edit_this_file=Editar ficheiro +editor.this_file_locked=Ficheiro bloqueado +editor.must_be_on_a_branch=Tem que estar num ramo para fazer ou propor modificações neste ficheiro. +editor.fork_before_edit=Tem que fazer uma derivação deste repositório para fazer ou propor modificações neste ficheiro. +editor.delete_this_file=Eliminar ficheiro +editor.must_have_write_access=Tem que ter permissões de escrita para fazer ou propor modificações neste ficheiro. +editor.file_delete_success=O ficheiro '%s' foi eliminado. +editor.name_your_file=Nomeie o seu ficheiro… +editor.filename_help=Adicione uma pasta escrevendo o nome dessa pasta seguido de uma barra('/'). Remova uma pasta carregando na tecla de apagar ('←') no início do campo. +editor.or=ou +editor.cancel_lower=Cancelar +editor.commit_signed_changes=Cometer modificações assinadas +editor.commit_changes=Cometer modificações +editor.add_tmpl=Adicionar '' +editor.add=Adicionar '%s' +editor.update=Modificar '%s' +editor.delete=Eliminar '%s' +editor.patch=Aplicar remendo (patch) +editor.patching=Remendando (patching): +editor.fail_to_apply_patch=Não foi possível aplicar o remendo (patch) '%s' +editor.new_patch=Novo remendo (patch) +editor.commit_message_desc=Adicionar uma descrição alargada opcional… +editor.signoff_desc=Adicionar "Assinado-por" seguido do autor do cometimento no fim da mensagem do registo de cometimentos. +editor.commit_directly_to_this_branch=Cometer imediatamente no ramo %s. +editor.create_new_branch=Crie um novo ramo para este cometimento e inicie um pedido de integração. +editor.create_new_branch_np=Criar um novo ramo para este cometimento. +editor.propose_file_change=Propor modificação do ficheiro +editor.new_branch_name_desc=Nome do novo ramo… +editor.cancel=Cancelar +editor.filename_cannot_be_empty=O nome do ficheiro não pode estar em branco. +editor.filename_is_invalid=O nome do ficheiro é inválido: '%s'. +editor.branch_does_not_exist=O ramo '%s' não existe neste repositório. +editor.branch_already_exists=O ramo '%s' já existe neste repositório. +editor.directory_is_a_file=O nome da pasta '%s' já é usado como um nome de ficheiro neste repositório. +editor.file_is_a_symlink='%s' é uma ligação simbólica. Ligações simbólicas não podem ser editadas no editor web +editor.filename_is_a_directory=Nome do ficheiro '%s' já é usado como um nome de pasta neste repositório. +editor.file_editing_no_longer_exists=O ficheiro que está a ser editado, '%s', já não existe neste repositório. +editor.file_deleting_no_longer_exists=O ficheiro que está a ser eliminado, '%s', já não existe neste repositório. +editor.file_changed_while_editing=O conteúdo do ficheiro mudou desde que começou a editar. Clique aqui para ver as modificações ou clique em Cometer novamente para escrever por cima. +editor.file_already_exists=Já existe um ficheiro com o nome '%s' neste repositório. +editor.commit_empty_file_header=Cometer um ficheiro vazio +editor.commit_empty_file_text=O ficheiro que está prestes a cometer está vazio. Quer continuar? +editor.no_changes_to_show=Não existem modificações para mostrar. +editor.fail_to_update_file=Falhou ao modificar/criar o ficheiro '%s'. +editor.fail_to_update_file_summary=Mensagem de erro: +editor.push_rejected_no_message=A modificação foi rejeitada pelo servidor sem qualquer mensagem. Verifique os Automatismos do Git. +editor.push_rejected=A modificação foi rejeitada pelo servidor. Verifique os Automatismos do Git. +editor.push_rejected_summary=Mensagem completa de rejeição: +editor.add_subdir=Adicionar uma pasta… +editor.unable_to_upload_files=Falhou o carregamento de ficheiros para '%s' com o erro: %v +editor.upload_file_is_locked=O ficheiro '%s' está bloqueado por %s. +editor.upload_files_to_dir=Carregar ficheiros para '%s' +editor.cannot_commit_to_protected_branch=Não é possível cometer para o ramo protegido '%s'. +editor.no_commit_to_branch=Não é possível cometer imediatamente para o ramo porque: +editor.user_no_push_to_branch=O utilizador não pode enviar para o ramo +editor.require_signed_commit=O ramo requer um cometimento assinado +editor.cherry_pick=Escolher a dedo %s para: +editor.revert=Reverter %s para: + +commits.desc=Navegar pelo histórico de modificações no código fonte. +commits.commits=Cometimentos +commits.no_commits=Não há cometimentos em comum. '%s' e '%s' têm históricos completamente diferentes. +commits.nothing_to_compare=Estes ramos são iguais. +commits.search=Procurar cometimentos… +commits.search.tooltip=Pode prefixar palavras-chave com "author:", "committer:", "after:", ou "before:". Por exemplo: "revert author:Alice before:2019-04-01". +commits.find=Procurar +commits.search_all=Todos os ramos +commits.author=Autor(a) +commits.message=Mensagem +commits.date=Data +commits.older=Mais antigos +commits.newer=Mais recentes +commits.signed_by=Assinados por +commits.signed_by_untrusted_user=Assinado por um utilizador não fiável +commits.signed_by_untrusted_user_unmatched=Assinado por um utilizador não fiável que não corresponde a quem comete +commits.gpg_key_id=ID da chave GPG +commits.ssh_key_fingerprint=Identificação digital da chave SSH + +commit.actions=Operações +commit.revert=Reverter +commit.revert-header=Reverter: %s +commit.revert-content=Escolha o ramo para onde vai reverter: +commit.cherry-pick=Escolher a dedo +commit.cherry-pick-header=Escolher a dedo: %s +commit.cherry-pick-content=Escolha o ramo para onde vai escolher a dedo: + +ext_issues=Acesso a questões externas +ext_issues.desc=Ligação para um rastreador de questões externo. + +projects=Planeamentos +projects.desc=Gerir questões e integrações nos quadros do planeamento. +projects.description=Descrição (opcional) +projects.description_placeholder=Descrição +projects.create=Criar planeamento +projects.title=Título +projects.new=Novo planeamento +projects.new_subheader=Coordene, acompanhe e modifique o seu trabalho num só lugar, para que os planeamentos se mantenham transparentes e cumpram o calendário. +projects.create_success=O planeamento '%s' foi criado. +projects.deletion=Eliminar planeamento +projects.deletion_desc=Eliminar um planeamento remove-o de todas as questões relacionadas. Continuar? +projects.deletion_success=O planeamento foi eliminado. +projects.edit=Editar planeamentos +projects.edit_subheader=Planeamentos organizam questões e acompanham o progresso. +projects.modify=Modificar planeamento +projects.edit_success=O planeamento '%s' foi modificado. +projects.type.none=Nenhum +projects.type.basic_kanban=Kanban básico +projects.type.bug_triage=Triagem de erros +projects.template.desc=Modelo de planeamento +projects.template.desc_helper=Escolha um modelo de planeamento para começar +projects.type.uncategorized=Sem categoria +projects.board.edit=Editar painel +projects.board.edit_title=Novo nome para o painel +projects.board.new_title=Novo nome para o painel +projects.board.new_submit=Submeter +projects.board.new=Novo painel +projects.board.set_default=Definir como padrão +projects.board.set_default_desc=Definir este painel como padrão para questões e pedidos de integração não categorizados +projects.board.delete=Eliminar painel +projects.board.deletion_desc=Eliminar um painel do planeamento faz com que todas as questões nesse painel sejam movidas para o painel 'Sem categoria'. Continuar? +projects.board.color=Cor +projects.open=Abrir +projects.close=Fechar +projects.board.assigned_to=Atribuído a + +issues.desc=Organize relatórios de erros, tarefas e etapas. +issues.filter_assignees=Filtrar encarregado +issues.filter_milestones=Filtrar etapa +issues.filter_projects=Filtrar planeamento +issues.filter_labels=Filtrar rótulo +issues.filter_reviewers=Filtrar revisor +issues.new=Questão nova +issues.new.title_empty=O título não pode estar vazio +issues.new.labels=Rótulos +issues.new.add_labels_title=Aplicar rótulos +issues.new.no_label=Sem rótulo +issues.new.clear_labels=Retirar rótulos +issues.new.projects=Planeamentos +issues.new.add_project_title=Definir planeamento +issues.new.clear_projects=Limpar planeamentos +issues.new.no_projects=Nenhum planeamento +issues.new.open_projects=Planeamentos abertos +issues.new.closed_projects=Planeamentos fechados +issues.new.no_items=Sem itens +issues.new.milestone=Etapa +issues.new.add_milestone_title=Definir etapa +issues.new.no_milestone=Sem etapa +issues.new.clear_milestone=Limpar etapa +issues.new.open_milestone=Etapas abertas +issues.new.closed_milestone=Etapas fechadas +issues.new.assignees=Encarregados +issues.new.add_assignees_title=Definir encarregados +issues.new.clear_assignees=Retirar todos os encarregados +issues.new.no_assignees=Sem encarregados +issues.new.no_reviewers=Sem revisores +issues.new.add_reviewer_title=Solicitar revisão +issues.choose.get_started=Começar +issues.choose.blank=Padrão +issues.choose.blank_about=Cria uma questão a partir do modelo padrão. +issues.no_ref=Sem ramo ou etiqueta especificados +issues.create=Criar questão +issues.new_label=Novo rótulo +issues.new_label_placeholder=Nome do rótulo +issues.new_label_desc_placeholder=Descrição +issues.create_label=Criar rótulo +issues.label_templates.title=Carregar um conjunto predefinido de rótulos +issues.label_templates.info=Ainda não existem rótulos. Crie um rótulo com 'Novo rótulo' ou use um conjunto de rótulos predefinido: +issues.label_templates.helper=Escolha um conjunto de rótulos +issues.label_templates.use=Usar conjunto de rótulos +issues.label_templates.fail_to_load_file=Falhou ao carregar o ficheiro modelo de rótulos '%s': %v +issues.add_label=adicionou o rótulo %s %s +issues.add_labels=adicionou os rótulos %s %s +issues.remove_label=removeu o rótulo %s %s +issues.remove_labels=removeu os rótulos %s %s +issues.add_remove_labels=adicionou o(s) rótulo(s) %s e removeu %s %s +issues.add_milestone_at=`adicionou esta questão à etapa %s %s` +issues.add_project_at=`adicionou esta questão ao planeamento %s %s` +issues.change_milestone_at=`modificou a etapa de %s para %s %s` +issues.change_project_at=`modificou o planeamento de %s para %s %s` +issues.remove_milestone_at=`removeu esta questão da etapa %s %s` +issues.remove_project_at=`removeu isto do planeamento %s %s` +issues.deleted_milestone=`(eliminada)` +issues.deleted_project=`(eliminado)` +issues.self_assign_at=`atribuiu a si mesmo(a) esta questão %s` +issues.add_assignee_at=`foi atribuída por %s %s` +issues.remove_assignee_at=`a atribuição foi retirada por %s %s` +issues.remove_self_assignment=`removeu a auto-atribuição %s` +issues.change_title_at=`mudou o título de %s para %s %s` +issues.change_ref_at=`mudou a referência de %s para %s %s` +issues.remove_ref_at=`removeu a referência %s %s` +issues.add_ref_at=`adicionou a referência %s %s` +issues.delete_branch_at=`eliminou o ramo %s %s` +issues.filter_label=Rótulo +issues.filter_label_exclude=`Use alt + clique/enter para excluir rótulos` +issues.filter_label_no_select=Todos os rótulos +issues.filter_milestone=Etapa +issues.filter_milestone_no_select=Todas as etapas +issues.filter_assignee=Encarregado +issues.filter_assginee_no_select=Todos os encarregados +issues.filter_type=Tipo +issues.filter_type.all_issues=Todas as questões +issues.filter_type.assigned_to_you=Atribuídas a si +issues.filter_type.created_by_you=Criadas por si +issues.filter_type.mentioning_you=Mencionando a si +issues.filter_type.review_requested=Revisão solicitada +issues.filter_sort=Ordem +issues.filter_sort.latest=Mais recentes +issues.filter_sort.oldest=Mais antigas +issues.filter_sort.recentupdate=Modificadas recentemente +issues.filter_sort.leastupdate=Modificadas há muito tempo +issues.filter_sort.mostcomment=Mais comentadas +issues.filter_sort.leastcomment=Menos comentadas +issues.filter_sort.nearduedate=Data de vencimento mais próxima +issues.filter_sort.farduedate=Data de vencimento mais distante +issues.filter_sort.moststars=Favorito (decrescente) +issues.filter_sort.feweststars=Favorito (crescente) +issues.filter_sort.mostforks=Mais derivações +issues.filter_sort.fewestforks=Menos derivações +issues.keyword_search_unavailable=A pesquisa por palavra-chave não está disponível, neste momento. Entre em contacto com o administrador. +issues.action_open=Abrir +issues.action_close=Fechar +issues.action_label=Rótulo +issues.action_milestone=Etapa +issues.action_milestone_no_select=Sem etapa +issues.action_assignee=Encarregado +issues.action_assignee_no_select=Sem encarregado +issues.opened_by=aberta %[1]s por %[3]s +pulls.merged_by=por %[3]s foi executado %[1]s +pulls.merged_by_fake=por %[2]s foi executado %[1]s +issues.closed_by=por %[3]s foi fechada %[1]s +issues.opened_by_fake=%[1]s aberta(s) por %[2]s +issues.closed_by_fake=por %[2]s foi fechada %[1]s +issues.previous=Anterior +issues.next=Seguinte +issues.open_title=Aberta +issues.closed_title=Fechada +issues.num_comments=%d comentários +issues.commented_at=`comentou %s` +issues.delete_comment_confirm=Tem a certeza que quer eliminar este comentário? +issues.context.copy_link=Copiar ligação +issues.context.quote_reply=Citar resposta +issues.context.reference_issue=Criar uma nova questão referindo esta +issues.context.edit=Editar +issues.context.delete=Eliminar +issues.no_content=Ainda não há conteúdo. +issues.close_issue=Fechar +issues.pull_merged_at=`integrou o cometimento %[2]s no ramo %[3]s %[4]s` +issues.manually_pull_merged_at=`integrou o cometimento %[2]s no ramo %[3]s manualmente %[4]s` +issues.close_comment_issue=Comentar e fechar +issues.reopen_issue=Reabrir +issues.reopen_comment_issue=Comentar e reabrir +issues.create_comment=Comentar +issues.closed_at=`encerrou esta questão %[2]s` +issues.reopened_at=`reabriu esta questão %[2]s` +issues.commit_ref_at=`referenciou esta questão num cometimento %[2]s` +issues.ref_issue_from=`referiu esta questão %[4]s %[2]s` +issues.ref_pull_from=`referiu este pedido de integração %[4]s %[2]s` +issues.ref_closing_from=`referiu um pedido de integração %[4]s que fechará esta questão %[2]s` +issues.ref_reopening_from=`referiu um pedido de integração %[4]s que reabrirá esta questão %[2]s` +issues.ref_closed_from=`encerrou esta questão %[4]s %[2]s` +issues.ref_reopened_from=`reabriu esta questão %[4]s %[2]s` +issues.ref_from=`de %[1]s` +issues.poster=Remetente +issues.collaborator=Colaborador(a) +issues.owner=Proprietário(a) +issues.re_request_review=Voltar a solicitar revisão +issues.is_stale=Houve modificações neste pedido de integração posteriormente a esta revisão +issues.remove_request_review=Remover solicitação de revisão +issues.remove_request_review_block=Não é possível remover a solicitação de revisão +issues.dismiss_review=Descartar revisão +issues.dismiss_review_warning=Tem a certeza que quer descartar esta revisão? +issues.sign_in_require_desc=Inicie a sessão para participar neste diálogo. +issues.edit=Editar +issues.cancel=Cancelar +issues.save=Guardar +issues.label_title=Nome do rótulo +issues.label_description=Descrição do rótulo +issues.label_color=Cor do rótulo +issues.label_count=%d rótulos +issues.label_open_issues=%d questões abertas +issues.label_edit=Editar +issues.label_delete=Eliminar +issues.label_modify=Editar rótulo +issues.label_deletion=Eliminar rótulo +issues.label_deletion_desc=Se eliminar um rótulo, irá removê-lo de todas as questões. Quer continuar? +issues.label_deletion_success=O rótulo foi eliminado. +issues.label.filter_sort.alphabetically=por ordem alfabética +issues.label.filter_sort.reverse_alphabetically=por ordem alfabética inversa +issues.label.filter_sort.by_size=Menor tamanho +issues.label.filter_sort.reverse_by_size=Maior tamanho +issues.num_participants=%d Participantes +issues.attachment.open_tab=`Clique para ver "%s" num separador novo` +issues.attachment.download=`Clique para descarregar "%s"` +issues.subscribe=Subscrever +issues.unsubscribe=Anular subscrição +issues.lock=Bloquear diálogo +issues.unlock=Desbloquear diálogo +issues.lock.unknown_reason=Não é possível bloquear uma questão com um motivo desconhecido. +issues.lock_duplicate=Uma questão não pode ser bloqueada duas vezes. +issues.unlock_error=Não é possível desbloquear uma questão que não está bloqueada. +issues.lock_with_reason=bloqueou o diálogo como sendo %s e restringiu-o aos colaboradores %s +issues.lock_no_reason=bloqueou o diálogo e restringiu-o aos colaboradores %s +issues.unlock_comment=desbloqueou este diálogo %s +issues.lock_confirm=Bloquear +issues.unlock_confirm=Desbloquear +issues.lock.notice_1=- Os outros utilizadores deixarão de poder adicionar novos comentários a esta questão. +issues.lock.notice_2=- Você e outros colaboradores com acesso a este repositório ainda poderão deixar comentários que outros possam ver. +issues.lock.notice_3=- Poderá sempre voltar a desbloquear esta questão no futuro. +issues.unlock.notice_1=- Toda gente poderá voltar a comentar nesta questão. +issues.unlock.notice_2=- Poderá sempre voltar a bloquear esta questão no futuro. +issues.lock.reason=Motivo do bloqueio +issues.lock.title=Bloquear diálogo sobre esta questão. +issues.unlock.title=Desbloquear diálogo sobre esta questão. +issues.comment_on_locked=Não pode comentar numa questão bloqueada. +issues.delete=Eliminar +issues.delete.title=Pretende eliminar esta questão? +issues.delete.text=Tem a certeza que quer eliminar esta questão? Isso irá remover todo o conteúdo permanentemente. Como alternativa considere fechá-la, se pretender mantê-la em arquivo. +issues.tracker=Gestor de tempo +issues.start_tracking_short=Iniciar cronómetro +issues.start_tracking=Iniciar contagem de tempo +issues.start_tracking_history=`começou a trabalhar %s` +issues.tracker_auto_close=O cronómetro será parado automaticamente quando esta questão for fechada +issues.tracking_already_started=`Você já iniciou a contagem de tempo noutra questão!` +issues.stop_tracking=Parar cronómetro +issues.stop_tracking_history=`parou de trabalhar %s` +issues.cancel_tracking=Descartar +issues.cancel_tracking_history=`cancelou a contagem de tempo %s` +issues.add_time=Adicionar tempo manualmente +issues.del_time=Eliminar este registo de tempo +issues.add_time_short=Adicionar tempo +issues.add_time_cancel=Cancelar +issues.add_time_history=`adicionou tempo gasto nesta questão %s` +issues.del_time_history=`eliminou o tempo gasto nesta questão %s` +issues.add_time_hours=Horas +issues.add_time_minutes=Minutos +issues.add_time_sum_to_small=Não foi inserido qualquer tempo. +issues.time_spent_total=Total de tempo gasto +issues.time_spent_from_all_authors=`Total de tempo gasto: %s` +issues.due_date=Data de vencimento +issues.invalid_due_date_format=O formato da data de vencimento tem que ser 'aaaa-mm-dd'. +issues.error_modifying_due_date=Falhou a modificação da data de vencimento. +issues.error_removing_due_date=Falhou a remoção da data de vencimento. +issues.push_commit_1=adicionou %d cometimento %s +issues.push_commits_n=adicionou %d cometimentos %s +issues.force_push_codes=`forçou o envio %[1]s de %[2]s para %[4]s %[6]s` +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=Adicionar data de vencimento +issues.due_date_form_edit=Editar +issues.due_date_form_remove=Remover +issues.due_date_not_writer=Tem que ter permissões de escrita no repositório para poder modificar a data de vencimento de uma questão. +issues.due_date_not_set=Sem data de vencimento definida. +issues.due_date_added=adicionou a data de vencimento %s %s +issues.due_date_modified=modificou a data de vencimento de %[2]s para %[1]s %[3]s +issues.due_date_remove=removeu a data de vencimento %s %s +issues.due_date_overdue=Em atraso +issues.due_date_invalid=A data de vencimento é inválida ou está fora do intervalo permitido. Por favor, use o formato 'aaaa-mm-dd'. +issues.dependency.title=Dependências +issues.dependency.issue_no_dependencies=Não estão definidas dependências. +issues.dependency.pr_no_dependencies=Não estão definidas dependências. +issues.dependency.add=Adicionar dependência… +issues.dependency.cancel=Cancelar +issues.dependency.remove=Remover +issues.dependency.remove_info=Remover esta dependência +issues.dependency.added_dependency=`adicionou uma nova dependência %s` +issues.dependency.removed_dependency=`removeu uma dependência %s` +issues.dependency.pr_closing_blockedby=O encerramento deste pedido de integração está bloqueado pelas seguintes questões +issues.dependency.issue_closing_blockedby=O encerramento desta questão está bloqueado pelas seguintes questões +issues.dependency.issue_close_blocks=Esta questão bloqueia o encerramento das seguintes questões +issues.dependency.pr_close_blocks=Este pedido de integração bloqueia o encerramento das seguintes questões +issues.dependency.issue_close_blocked=Tem que encerrar todas as questões que bloqueiam esta questão antes de a poder encerrar. +issues.dependency.pr_close_blocked=Tem que encerrar todas as questões que bloqueiam este pedido de integração antes de poder proceder à integração. +issues.dependency.blocks_short=Bloqueia +issues.dependency.blocked_by_short=Depende de +issues.dependency.remove_header=Remover dependência +issues.dependency.issue_remove_text=Isto irá remover a dependência desta questão. Quer continuar? +issues.dependency.pr_remove_text=Isto irá remover a dependência deste pedido de integração. Quer continuar? +issues.dependency.setting=Habilitar dependências para questões e pedidos de integração +issues.dependency.add_error_same_issue=Não pode fazer uma questão depender de si própria. +issues.dependency.add_error_dep_issue_not_exist=A questão dependente não existe. +issues.dependency.add_error_dep_not_exist=A dependência não existe. +issues.dependency.add_error_dep_exists=A dependência já existe. +issues.dependency.add_error_cannot_create_circular=Não pode criar uma dependência onde duas questões se bloqueiam simultaneamente. +issues.dependency.add_error_dep_not_same_repo=Ambas as questões têm que estar no mesmo repositório. +issues.review.self.approval=Não pode aprovar o seu próprio pedido de integração. +issues.review.self.rejection=Não pode solicitar modificações sobre o seu próprio pedido de integração. +issues.review.approve=aprovou estas modificações %s +issues.review.comment=reviu %s +issues.review.dismissed=descartou a revisão de %s %s +issues.review.dismissed_label=Descartada +issues.review.left_comment=deixou um comentário +issues.review.content.empty=Tem que deixar um comentário indicando a(s) modificação(ões) solicitada(s). +issues.review.reject=modificações solicitadas %s +issues.review.wait=foi solicitada para revisão %s +issues.review.add_review_request=solicitou revisão de %s %s +issues.review.remove_review_request=removeu a solicitação de revisão para %s %s +issues.review.remove_review_request_self=recusou-se a rever %s +issues.review.pending=Pendente +issues.review.pending.tooltip=Este comentário não está visível para os outros utilizadores, neste momento. Para submeter os seus comentários pendentes, escolha '%s' -> '%s/%s/%s' no topo da página. +issues.review.review=Revisão +issues.review.reviewers=Revisores +issues.review.outdated=Obsoleta +issues.review.show_outdated=Mostrar as obsoletas +issues.review.hide_outdated=Esconder as obsoletas +issues.review.show_resolved=Mostrar os concluídos +issues.review.hide_resolved=Ocultar os concluídos +issues.review.resolve_conversation=Passar diálogo ao estado de resolvido +issues.review.un_resolve_conversation=Passar diálogo ao estado de não resolvido +issues.review.resolved_by=marcou este diálogo como estando concluído +issues.assignee.error=Nem todos os encarregados foram adicionados devido a um erro inesperado. +issues.reference_issue.body=Conteúdo +issues.content_history.deleted=eliminado +issues.content_history.edited=editado +issues.content_history.created=criado +issues.content_history.delete_from_history=Eliminar do histórico +issues.content_history.delete_from_history_confirm=Eliminar do histórico? +issues.content_history.options=Opções +issues.reference_link=Referência: %s + +compare.compare_base=base +compare.compare_head=comparar + +pulls.desc=Habilitar pedidos de integração e revisão de código. +pulls.new=Novo pedido de integração +pulls.view=Ver pedido de integração +pulls.compare_changes=Novo pedido de integração +pulls.allow_edits_from_maintainers=Permitir edições por parte dos responsáveis +pulls.allow_edits_from_maintainers_desc=Utilizadores com acesso de escrita no ramo base também podem fazer envios para este ramo +pulls.allow_edits_from_maintainers_err=Não foi possível fazer a modificação +pulls.compare_changes_desc=Escolha o ramo de destino e o ramo de origem. +pulls.has_viewed_file=Visto +pulls.has_changed_since_last_review=Alterado desde a última revisão +pulls.viewed_files_label=%[1]d / %[2]d ficheiros vistos +pulls.compare_base=integrar em +pulls.compare_compare=puxar de +pulls.switch_comparison_type=Trocar o tipo de comparação +pulls.switch_head_and_base=Trocar o topo com a base +pulls.filter_branch=Filtrar ramo +pulls.no_results=Não foram encontrados quaisquer resultados. +pulls.nothing_to_compare=Estes ramos são iguais. Não há necessidade de criar um pedido de integração. +pulls.nothing_to_compare_and_allow_empty_pr=Estes ramos são iguais. Este pedido de integração ficará vazio. +pulls.has_pull_request=`Já existe um pedido de integração entre estes ramos: %[2]s#%[3]d` +pulls.create=Criar um pedido de integração +pulls.title_desc=quer integrar %[1]d cometimento(s) do ramo %[2]s no ramo %[3]s +pulls.merged_title_desc=integrou %[1]d cometimento(s) do ramo %[2]s no ramo %[3]s %[4]s +pulls.change_target_branch_at=`mudou o ramo de destino de %s para %s %s` +pulls.tab_conversation=Diálogo +pulls.tab_commits=Cometimentos +pulls.tab_files=Ficheiros modificados +pulls.reopen_to_merge=Reabra este pedido de integração para executar uma integração. +pulls.cant_reopen_deleted_branch=Este pedido de integração não pode ser reaberto porque o ramo foi eliminado. +pulls.merged=Integrado +pulls.merged_as=A integração foi executada no cometimento %[2]s. +pulls.manually_merged=Integrado manualmente +pulls.manually_merged_as=A integração foi executada manualmente no cometimento %[2]s. +pulls.is_closed=O pedido de integração foi fechado. +pulls.has_merged=A integração foi executada. +pulls.title_wip_desc=`Inicie o título com %s para evitar que a integração seja executada acidentalmente.` +pulls.cannot_merge_work_in_progress=Este pedido de integração está marcado como trabalho em andamento. +pulls.still_in_progress=Ainda em andamento? +pulls.add_prefix=Adicione o prefixo %s +pulls.remove_prefix=Remover o prefixo %s +pulls.data_broken=Este pedido de integração está danificado devido à falta de informação da derivação. +pulls.files_conflicted=Este pedido de integração contém modificações que entram em conflito com o ramo de destino. +pulls.is_checking=Está em andamento uma verificação de conflitos na integração. Tente novamente daqui a alguns momentos. +pulls.is_empty=Este ramo é igual ao ramo de destino. +pulls.required_status_check_failed=Algumas das verificações obrigatórias não foram bem sucedidas. +pulls.required_status_check_missing=Estão faltando algumas verificações necessárias. +pulls.required_status_check_administrator=Uma vez que é administrador, ainda pode realizar a integração deste pedido. +pulls.blocked_by_approvals=Este pedido de integração ainda não tem aprovações suficientes. Já foram concedidas %d de um total de%d aprovações. +pulls.blocked_by_rejection=Este pedido de integração tem modificações solicitadas por um revisor oficial. +pulls.blocked_by_official_review_requests=Este pedido de integração tem pedidos de revisão oficiais. +pulls.blocked_by_outdated_branch=Este pedido de integração foi bloqueado por ser obsoleto. +pulls.blocked_by_changed_protected_files_1=Este pedido de integração está bloqueado porque modifica um ficheiro protegido: +pulls.blocked_by_changed_protected_files_n=Este pedido de integração está bloqueado porque modifica ficheiros protegidos: +pulls.can_auto_merge_desc=A integração constante neste pedido pode ser executada automaticamente. +pulls.cannot_auto_merge_desc=A integração constante neste pedido não pode ser executada automaticamente porque existem conflitos. +pulls.cannot_auto_merge_helper=Faça a integração manualmente para resolver os conflitos. +pulls.num_conflicting_files_1=%d ficheiro em conflito +pulls.num_conflicting_files_n=%d ficheiros em conflito +pulls.approve_count_1=%d aprovação +pulls.approve_count_n=%d aprovações +pulls.reject_count_1=%d pedido de modificação +pulls.reject_count_n=%d pedidos de modificação +pulls.waiting_count_1=%d revisão pendente +pulls.waiting_count_n=%d revisões pendentes +pulls.wrong_commit_id=ID do cometimento tem que ser um ID de cometimento no ramo de destino + +pulls.no_merge_desc=A integração constante neste pedido não pode ser executada porque todas as opções de integração do repositório estão desabilitadas. +pulls.no_merge_helper=Habilite as opções de integração nas configurações do repositório ou faça a integração manualmente. +pulls.no_merge_wip=A integração constante neste pedido não pode ser executada porque está marcada como sendo trabalho em andamento. +pulls.no_merge_not_ready=A integração constante neste pedido não pode ser executada. Verifique o estado da revisão e as verificações de estado. +pulls.no_merge_access=Não tem autorização para executar a integração constante neste pedido. +pulls.merge_pull_request=Criar um cometimento de integração +pulls.rebase_merge_pull_request=Mudar a base e avançar rapidamente +pulls.rebase_merge_commit_pull_request=Mudar a base e criar um cometimento de integração +pulls.squash_merge_pull_request=Criar cometimento de compactação +pulls.merge_manually=Integrado manualmente +pulls.merge_commit_id=O ID de cometimento da integração +pulls.require_signed_wont_sign=O ramo requer que os cometimentos sejam assinados mas esta integração não vai ser assinada + +pulls.invalid_merge_option=Não pode usar esta opção de integração neste pedido de integração. +pulls.merge_conflict=A integração falhou: Houve um conflito durante a integração. Dica: tente uma estratégia diferente +pulls.merge_conflict_summary=Mensagem de erro +pulls.rebase_conflict=A integração falhou: Houve um conflito durante a mudança de base do cometimento %[1]s. Dica: Tente uma estratégia diferente +pulls.rebase_conflict_summary=Mensagem de erro +; %[2]s
%[3]s
+pulls.unrelated_histories=A integração falhou: O topo da integração e a base não partilham um histórico comum. Dica: Tente uma estratégia diferente +pulls.merge_out_of_date=Falhou a integração: Enquanto estava a gerar a integração, a base foi modificada. Dica: Tente de novo. +pulls.head_out_of_date=Falhou a integração: Enquanto estava a gerar a integração, o topo foi modificado. Dica: Tente de novo. +pulls.push_rejected=A integração falhou: O envio foi rejeitado. Reveja os Automatismos do Git neste repositório. +pulls.push_rejected_summary=Mensagem completa de rejeição +pulls.push_rejected_no_message=A integração falhou: O envio foi rejeitado mas não houve qualquer mensagem remota.
Reveja os Automatismos do Git para este repositório +pulls.open_unmerged_pull_exists=`Não pode executar uma operação de reabertura porque há um pedido de integração pendente (#%d) com propriedades idênticas.` +pulls.status_checking=Algumas verificações estão pendentes +pulls.status_checks_success=Todas as verificações foram bem sucedidas +pulls.status_checks_warning=Algumas verificações reportaram avisos +pulls.status_checks_failure=Algumas verificações falharam +pulls.status_checks_error=Algumas verificações reportaram erros +pulls.status_checks_requested=Obrigatório +pulls.status_checks_details=Detalhes +pulls.update_branch=Modificar ramo executando a integração +pulls.update_branch_rebase=Modificar ramo mudando a base +pulls.update_branch_success=A sincronização do ramo foi bem sucedida +pulls.update_not_allowed=Não tem autorização para sincronizar o ramo +pulls.outdated_with_base_branch=Este ramo é obsoleto em relação ao ramo base +pulls.closed_at=`fechou este pedido de integração %[2]s` +pulls.reopened_at=`reabriu este pedido de integração %[2]s` +pulls.merge_instruction_hint=`Também pode ver as instruções para a linha de comandos.` +pulls.merge_instruction_step1_desc=No seu repositório, crie um novo ramo e teste as modificações. +pulls.merge_instruction_step2_desc=Integre as modificações e envie para o Gitea. + +pulls.auto_merge_button_when_succeed=(quando as verificações forem bem-sucedidas) +pulls.auto_merge_when_succeed=Integrar automaticamente quando todas as verificações forem bem-sucedidas +pulls.auto_merge_newly_scheduled=O pedido de integração foi agendado para ser executado quando todas as verificações forem bem-sucedidas. +pulls.auto_merge_has_pending_schedule=%[1]s agendou este pedido de integração para ser executado automaticamente quando todas as verificações forem bem-sucedidas %[2]s. + +pulls.auto_merge_cancel_schedule=Cancelar a integração automática +pulls.auto_merge_not_scheduled=Este pedido de integração não está agendado para ser executado automaticamente. +pulls.auto_merge_canceled_schedule=A integração automática foi cancelada para este pedido de integração. + +pulls.auto_merge_newly_scheduled_comment=`agendou este pedido de integração para ser executado automaticamente quando todas as verificações forem bem-sucedidas %[1]s` +pulls.auto_merge_canceled_schedule_comment=`cancelou a execução automática deste pedido de integração que iria ocorrer quando todas as verificações fossem bem-sucedidas %[1]s` + +milestones.new=Nova etapa +milestones.closed=Encerrada %s +milestones.update_ago=Modificada há %s +milestones.no_due_date=Sem data de vencimento +milestones.open=Abrir +milestones.close=Fechar +milestones.new_subheader=As etapas organizam as questões e acompanham o progresso. +milestones.completeness=%d%% concluído +milestones.create=Criar etapa +milestones.title=Título +milestones.desc=Descrição +milestones.due_date=Data de vencimento (opcional) +milestones.clear=Limpar +milestones.invalid_due_date_format=O formato da data de vencimento tem que ser 'aaaa-mm-dd'. +milestones.create_success=A etapa '%s' foi criada. +milestones.edit=Editar etapa +milestones.edit_subheader=As etapas organizam as questões e acompanham o progresso. +milestones.cancel=Cancelar +milestones.modify=Modificar etapa +milestones.edit_success=A etapa '%s' foi modificada. +milestones.deletion=Eliminar etapa +milestones.deletion_desc=Se eliminar uma etapa, irá removê-la de todas as questões relacionadas. Quer continuar? +milestones.deletion_success=A etapa foi eliminada. +milestones.filter_sort.closest_due_date=Data de vencimento mais próxima +milestones.filter_sort.furthest_due_date=Data de vencimento mais distante +milestones.filter_sort.least_complete=Menos completo +milestones.filter_sort.most_complete=Mais completo +milestones.filter_sort.most_issues=Mais questões +milestones.filter_sort.least_issues=Menos questões + +signing.will_sign=Este cometimento irá ser assinado com a chave '%s' +signing.wont_sign.error=Ocorreu um erro enquanto estava a ser verificado se o cometimento poderia ser assinado +signing.wont_sign.nokey=Não existe qualquer chave disponível para assinar este cometimento +signing.wont_sign.never=Os cometimentos nunca são assinados +signing.wont_sign.always=Os cometimentos são sempre assinados +signing.wont_sign.pubkey=O cometimento não será assinado porque não tem uma chave pública associada à sua conta +signing.wont_sign.twofa=Tem que ter a autenticação em dois passos habilitada para ter cometimentos assinados +signing.wont_sign.parentsigned=O cometimento não pode ser assinado, uma vez que o anterior também não está +signing.wont_sign.basesigned=A integração não irá ser assinada, uma vez que o cometimento base não foi assinado +signing.wont_sign.headsigned=A integração não irá ser assinada, uma vez que o cometimento de topo não foi assinado +signing.wont_sign.commitssigned=A integração não irá ser assinada, uma vez que nenhum dos cometimentos associados foram assinados +signing.wont_sign.approved=A integração não irá ser assinada, uma vez que o pedido de integração não foi assinado +signing.wont_sign.not_signed_in=Não tem a sessão iniciada + +ext_wiki=Acesso a wiki externo +ext_wiki.desc=Ligação para um wiki externo. + +wiki=Wiki +wiki.welcome=Bem-vindo(a) ao Wiki. +wiki.welcome_desc=O wiki permite escrever e partilhar documentação com os colaboradores. +wiki.desc=Escrever e partilhar documentação com os colaboradores. +wiki.create_first_page=Criar a primeira página +wiki.page=Página +wiki.filter_page=Filtrar página +wiki.new_page=Página +wiki.default_commit_message=Escreva uma nota sobre a modificação desta página (opcional). +wiki.save_page=Guardar página +wiki.last_commit_info=%s editou esta página %s +wiki.edit_page_button=Editar +wiki.new_page_button=Nova página +wiki.file_revision=Revisão da página +wiki.wiki_page_revisions=Revisões da página wiki +wiki.back_to_wiki=Voltar à página wiki +wiki.delete_page_button=Eliminar página +wiki.delete_page_notice_1=Eliminar a página wiki '%s' é uma operação irreversível. Quer continuar? +wiki.page_already_exists=Já existe uma página wiki com o mesmo nome. +wiki.reserved_page=O nome de página wiki '%s' está reservado. +wiki.pages=Páginas +wiki.last_updated=Última modificação em %s +wiki.page_name_desc=Insira um nome para esta página Wiki. Alguns dos nomes especiais são: 'Home', '_Sidebar' e '_Footer'. + +activity=Trabalho +activity.period.filter_label=Período: +activity.period.daily=1 dia +activity.period.halfweekly=3 dias +activity.period.weekly=1 semana +activity.period.monthly=1 mês +activity.period.quarterly=3 meses +activity.period.semiyearly=6 meses +activity.period.yearly=1 ano +activity.overview=Panorama geral +activity.active_prs_count_1=%d pedido de integração vigente +activity.active_prs_count_n=%d pedidos de integração vigentes +activity.merged_prs_count_1=pedido de integração executado +activity.merged_prs_count_n=pedidos de integração executados +activity.opened_prs_count_1=pedido de integração proposto +activity.opened_prs_count_n=pedidos de integração propostos +activity.title.user_1=%d utilizador +activity.title.user_n=%d utilizadores +activity.title.prs_1=%d pedido de integração +activity.title.prs_n=%d Pedidos de integração +activity.title.prs_merged_by=%s executado(s) por %s +activity.title.prs_opened_by=%s proposto por %s +activity.merged_prs_label=Integrado +activity.opened_prs_label=Proposto +activity.active_issues_count_1=%d questão vigente +activity.active_issues_count_n=%d questões vigentes +activity.closed_issues_count_1=questão encerrada +activity.closed_issues_count_n=questões encerradas +activity.title.issues_1=%d questão +activity.title.issues_n=%d questões +activity.title.issues_closed_from=%s resolvida(s) de %s +activity.title.issues_created_by=%s criada por %s +activity.closed_issue_label=Encerrada +activity.new_issues_count_1=questão nova +activity.new_issues_count_n=questões novas +activity.new_issue_label=Em aberto +activity.title.unresolved_conv_1=%d diálogo não concluído +activity.title.unresolved_conv_n=%d diálogos não concluídos +activity.unresolved_conv_desc=Estas questões e estes pedidos de integração que foram modificados recentemente ainda não foram concluídos. +activity.unresolved_conv_label=Em aberto +activity.title.releases_1=%d lançamento +activity.title.releases_n=%d Lançamentos +activity.title.releases_published_by=%s publicado por %s +activity.published_release_label=Publicado +activity.no_git_activity=Não houve quaisquer cometimentos feitos durante este período. +activity.git_stats_exclude_merges=Excluindo integrações, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autores +activity.git_stats_pushed_1=enviou +activity.git_stats_pushed_n=enviaram +activity.git_stats_commit_1=%d cometimento +activity.git_stats_commit_n=%d cometimentos +activity.git_stats_push_to_branch=para o ramo %s e +activity.git_stats_push_to_all_branches=para todos os ramos. +activity.git_stats_on_default_branch=No ramo %s, +activity.git_stats_file_1=%d ficheiro +activity.git_stats_file_n=%d ficheiros +activity.git_stats_files_changed_1=foi modificado +activity.git_stats_files_changed_n=foram modificados +activity.git_stats_additions=e houve +activity.git_stats_addition_1=%d adição +activity.git_stats_addition_n=%d adições +activity.git_stats_and_deletions=e +activity.git_stats_deletion_1=%d eliminação +activity.git_stats_deletion_n=%d eliminações + +search=Procurar +search.search_repo=Procurar repositório +search.fuzzy=Aproximada +search.match=Fiel +search.results=Resultados da procura de "%s" em %s +search.code_no_results=Não foi encontrado qualquer código-fonte correspondente à sua pesquisa. +search.code_search_unavailable=A pesquisa por código-fonte não está disponível, neste momento. Entre em contacto com o administrador. + +settings=Configurações +settings.desc=Configurações é onde pode gerir as configurações do repositório +settings.options=Repositório +settings.collaboration=Colaboradores +settings.collaboration.admin=Administrador +settings.collaboration.write=Escrita +settings.collaboration.read=Leitura +settings.collaboration.owner=Proprietário(a) +settings.collaboration.undefined=Não definido +settings.hooks=Automatismos web +settings.githooks=Automatismos do Git +settings.basic_settings=Configurações básicas +settings.mirror_settings=Configurações da réplica +settings.mirror_settings.docs=Configure o seu repositório para puxar e/ou enviar automaticamente as modificações de/para outro repositório. Ramos, etiquetas e cometimentos serão sincronizados automaticamente. Como é que eu faço uma réplica de outro repositório? +settings.mirror_settings.mirrored_repository=Repositório replicado +settings.mirror_settings.direction=Sentido +settings.mirror_settings.direction.pull=Puxada +settings.mirror_settings.direction.push=Envio +settings.mirror_settings.last_update=Última modificação +settings.mirror_settings.push_mirror.none=Não foram configuradas quaisquer réplicas de envio +settings.mirror_settings.push_mirror.remote_url=URL do repositório remoto Git +settings.mirror_settings.push_mirror.add=Adicionar réplica de envio +settings.sync_mirror=Sincronizar agora +settings.mirror_sync_in_progress=A sincronização da réplica está em andamento. Volte a verificar daqui a um minuto. +settings.email_notifications.enable=Habilitar notificações por email +settings.email_notifications.onmention=Enviar email somente quando mencionado(a) +settings.email_notifications.disable=Desabilitar notificações por email +settings.email_notifications.submit=Definir preferência do email +settings.site=Sítio web +settings.update_settings=Modificar configurações +settings.branches.update_default_branch=Definir o ramo principal +settings.advanced_settings=Configurações avançadas +settings.wiki_desc=Habilitar wiki do repositório +settings.use_internal_wiki=Usar o wiki nativo +settings.use_external_wiki=Usar um wiki externo +settings.external_wiki_url=URL do wiki externo +settings.external_wiki_url_error=O URL do wiki externo não é um URL válido. +settings.external_wiki_url_desc=Os visitantes são encaminhados para o URL do wiki externo ao clicar no separador do wiki. +settings.issues_desc=Habilitar o seguidor de questões do repositório +settings.use_internal_issue_tracker=Usar o seguidor de questões nativo +settings.use_external_issue_tracker=Usar um seguidor de questões externo +settings.external_tracker_url=URL do gestor de questões externo +settings.external_tracker_url_error=O URL do gestor de questões externo não é um URL válido. +settings.external_tracker_url_desc=Os visitantes são encaminhados para o URL do gestor de questões externo ao clicar no separador das questões. +settings.tracker_url_format=Formato do URL do gestor de questões externo +settings.tracker_url_format_error=O formato do URL do gestor de questões externo não é um URL válido. +settings.tracker_issue_style=Formato dos números do gestor de questões externo +settings.tracker_issue_style.numeric=Numérico +settings.tracker_issue_style.alphanumeric=Alfanumérico +settings.tracker_issue_style.regexp=Expressão Regular +settings.tracker_issue_style.regexp_pattern=Padrão da expressão regular +settings.tracker_issue_style.regexp_pattern_desc=O primeiro grupo capturado será usado no lugar de {index}. +settings.tracker_url_format_desc=Use os marcadores {user}, {repo} e {index} para o nome de utilizador, nome do repositório e índice das questões. +settings.enable_timetracker=Habilitar a contagem de tempo +settings.allow_only_contributors_to_track_time=Permitir a contagem de tempo somente aos contribuidores +settings.pulls_desc=Habilitar pedidos de integração no repositório +settings.pulls.ignore_whitespace=Ignorar espaços em branco nos conflitos +settings.pulls.allow_merge_commits=Habilitar integração de cometimentos +settings.pulls.allow_rebase_merge=Habilitar cometimentos de mudança de base para integrar +settings.pulls.allow_rebase_merge_commit=Habilitar mudança de base com cometimentos de integração explícitos (--no-ff) +settings.pulls.allow_squash_commits=Habilitar cometimentos de compactar para integrar +settings.pulls.allow_manual_merge=Habilitar a marcação dos pedidos de integração como tendo sido executados manualmente +settings.pulls.enable_autodetect_manual_merge=Habilitar a identificação automática de integrações manuais (obs.: nalguns casos especiais a avaliação pode ser errada) +settings.pulls.allow_rebase_update=Habilitar a modificação do ramo do pedido de integração através da mudança de base +settings.pulls.default_delete_branch_after_merge=Eliminar o ramo do pedido de integração depois de finalizada a integração, como predefinição +settings.packages_desc=Habilitar o registo de pacotes do repositório +settings.projects_desc=Habilitar planeamentos no repositório +settings.admin_settings=Configurações do administrador +settings.admin_enable_health_check=Habilitar verificações de integridade (git fsck) no repositório +settings.admin_code_indexer=Indexador de código +settings.admin_stats_indexer=Indexador de estatísticas de código +settings.admin_indexer_commit_sha=Último SHA indexado +settings.admin_indexer_unindexed=Não indexado +settings.reindex_button=Adicionar à fila de reindexação +settings.reindex_requested=Reindexação solicitada +settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar uma questão através de um cometimento feito num ramo que não seja o principal +settings.danger_zone=Zona de perigo +settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. Por favor, escolha outro nome. +settings.convert=Converter para um repositório normal +settings.convert_desc=Pode converter esta réplica num repositório normal. Esta operação não pode ser revertida. +settings.convert_notices_1=Esta operação irá converter a réplica num repositório normal e não poderá ser revertida. +settings.convert_confirm=Converter repositório +settings.convert_succeed=A réplica foi convertida num repositório normal. +settings.convert_fork=Converter para um repositório normal +settings.convert_fork_desc=Pode converter esta derivação num repositório normal. Esta operação não pode ser revertida. +settings.convert_fork_notices_1=Esta operação irá converter a derivação num repositório normal e não poderá ser revertida. +settings.convert_fork_confirm=Converter repositório +settings.convert_fork_succeed=A derivação foi convertida num repositório normal. +settings.transfer=Transferir a propriedade +settings.transfer.rejected=A transferência do repositório foi rejeitada. +settings.transfer.success=A transferência do repositório foi bem sucedida. +settings.transfer_abort=Cancelar a transferência +settings.transfer_abort_invalid=Não pode cancelar a transferência de um repositório inexistente. +settings.transfer_abort_success=A transferência de repositório para %s foi cancelada com sucesso. +settings.transfer_desc=Transferir este repositório para um utilizador ou para uma organização na qual você tenha direitos de administrador. +settings.transfer_form_title=Insira o nome do repositório para confirmar: +settings.transfer_in_progress=Está a ser feita uma transferência. Cancele-a, por favor, se quiser transferir este repositório para outro utilizador. +settings.transfer_notices_1=- Você perderá o acesso ao repositório se o transferir para um utilizador individual. +settings.transfer_notices_2=- Você manterá o acesso ao repositório se o transferir para uma organização da qual você é (co-)proprietário(a). +settings.transfer_notices_3=- Se o repositório for privado e for transferido para um utilizador individual, esta operação certifica que o utilizador tem pelo menos a permissão de leitura (e altera as permissões se for necessário). +settings.transfer_owner=Novo proprietário +settings.transfer_perform=Executar transferência +settings.transfer_started=Este repositório foi marcado para ser transferido e aguarda a confirmação de "%s" +settings.transfer_succeed=O repositório foi transferido. +settings.signing_settings=Configuração da validação de assinaturas +settings.trust_model=Modelo de confiança na assinatura +settings.trust_model.default=Modelo de confiança padrão +settings.trust_model.default.desc=Usar o modelo de confiança padrão do repositório para esta instalação. +settings.trust_model.collaborator=Colaborador +settings.trust_model.collaborator.long=Colaborador: Confiar nas assinaturas dos colaboradores +settings.trust_model.collaborator.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "fiável" (quer correspondam ou não ao autor do cometimento). Caso contrário, assinaturas válidas serão marcadas como "não fiável" se a assinatura corresponder ao autor do cometimento e "não corresponde", se não corresponder. +settings.trust_model.committer=Autor do cometimento +settings.trust_model.committer.long=Autor do cometimento: Confiar nas assinaturas que correspondam aos autores dos cometimentos (isto corresponde ao funcionamento do GitHub e força a que os cometimentos assinados do Gitea tenham o Gitea como autor do cometimento) +settings.trust_model.committer.desc=Assinaturas válidas apenas serão marcadas como "fiável" se corresponderem ao autor do cometimento, caso contrário serão marcadas como "não corresponde". Isto irá forçar a que o Gitea seja o autor do cometimento nos cometimentos assinados, ficando o autor real marcado como "Co-autorado-por:" e "Co-cometido-por:" no resumo do cometimento. A chave padrão do Gitea tem que corresponder a um utilizador na base de dados. +settings.trust_model.collaboratorcommitter=Colaborador + Autor do cometimento +settings.trust_model.collaboratorcommitter.long=Colaborador + Autor do cometimento: Confiar nas assinaturas dos colaboradores que correspondam ao autor do cometimento +settings.trust_model.collaboratorcommitter.desc=Assinaturas válidas feitas por colaboradores deste repositório serão marcadas como "fiável" se corresponderem ao autor do cometimento. Caso contrário, assinaturas válidas serão marcadas como "não fiável" se a assinatura corresponder ao autor do cometimento e "não corresponde" se não corresponder. Isto irá forçar a que o Gitea seja marcado como sendo o autor do cometimento nos cometimentos assinados, ficando o autor real marcado como "Co-autorado-por:" e "Co-cometido-por:" no resumo do cometimento. A chave padrão do Gitea tem que corresponder a um utilizador na base de dados. +settings.wiki_delete=Eliminar dados do wiki +settings.wiki_delete_desc=Eliminar os dados do repositório do wiki é permanente e não pode ser revertido. +settings.wiki_delete_notices_1=- Isso excluirá e desabilitará permanentemente o wiki do repositório para %s. +settings.confirm_wiki_delete=Eliminar dados do wiki +settings.wiki_deletion_success=Os dados do repositório do wiki foram eliminados. +settings.delete=Eliminar este repositório +settings.delete_desc=Eliminar um repositório é permanente e não pode ser revertido. +settings.delete_notices_1=- Esta operação NÃO PODERÁ ser revertida. +settings.delete_notices_2=- Esta operação eliminará permanentemente o repositório %s incluindo código, questões, comentários, dados do wiki e configurações dos colaboradores. +settings.delete_notices_fork_1=- Derivações deste repositório tornar-se-ão independentes, após a eliminação. +settings.deletion_success=O repositório foi eliminado. +settings.update_settings_success=As configurações do repositório foram modificadas. +settings.confirm_delete=Eliminar repositório +settings.add_collaborator=Adicionar colaborador +settings.add_collaborator_success=O colaborador foi adicionado. +settings.add_collaborator_inactive_user=Não é possível adicionar um utilizador desabilitado como colaborador. +settings.add_collaborator_duplicate=O colaborador já tinha sido adicionado a este repositório. +settings.delete_collaborator=Remover +settings.collaborator_deletion=Remover colaborador +settings.collaborator_deletion_desc=Remover um colaborador irá revogar o seu acesso a este repositório. Quer continuar? +settings.remove_collaborator_success=O colaborador foi removido. +settings.search_user_placeholder=Procurar utilizador… +settings.org_not_allowed_to_be_collaborator=As organizações não podem ser adicionadas como colaborador. +settings.change_team_access_not_allowed=Alterar o acesso da equipa ao repositório foi restrito ao proprietário da organização +settings.team_not_in_organization=A equipa não está na mesma organização que o repositório +settings.teams=Equipas +settings.add_team=Adicionar equipa +settings.add_team_duplicate=A equipa já tem o repositório +settings.add_team_success=A equipa agora tem acesso ao repositório. +settings.search_team=Procurar equipa… +settings.change_team_permission_tip=A permissão da equipa é definida na página de configurações da equipa e não pode ter modificações específicas de cada repositório +settings.delete_team_tip=Esta equipa tem acesso a todos os repositórios e não pode ser removida +settings.remove_team_success=O acesso da equipa ao repositório foi removido. +settings.add_webhook=Adicionar automatismo web +settings.add_webhook.invalid_channel_name=O nome de canal do automatismo web não pode estar vazio e não pode conter somente um caractere #. +settings.hooks_desc=Os automatismos web fazem pedidos HTTP POST automaticamente a um servidor quando determinados eventos Gitea são despoletados. Leia mais no guia sobre automatismos web. +settings.webhook_deletion=Remover automatismo web +settings.webhook_deletion_desc=Remover um automatismo web elimina as configurações e o histórico de entrega desse automatismo. Quer continuar? +settings.webhook_deletion_success=O automatismo web foi removido. +settings.webhook.test_delivery=Entrega de teste +settings.webhook.test_delivery_desc=Testar este automatismo web com um evento falso. +settings.webhook.request=Pedido +settings.webhook.response=Resposta +settings.webhook.headers=Cabeçalhos +settings.webhook.payload=Conteúdo +settings.webhook.body=Corpo +settings.webhook.replay.description=Voltar a executar este automatismo web. +settings.webhook.delivery.success=Foi adicionado um evento à fila de entrega. Pode demorar alguns segundos a aparecer no histórico de entregas. +settings.githooks_desc=Os Automatismos do Git são executados pelo próprio Git. Pode editar os ficheiros de automatismo abaixo para configurar operações personalizadas. +settings.githook_edit_desc=Se o automatismo estiver desligado, será apresentado um conteúdo de teste. Deixar o conteúdo em branco irá desabilitar este automatismo. +settings.githook_name=Nome do automatismo +settings.githook_content=Conteúdo do automatismo +settings.update_githook=Modificar automatismo +settings.add_webhook_desc=O Gitea irá enviar pedidos POST com um tipo de conteúdo especificado para o URL de destino. Leia mais no guia sobre automatismos web. +settings.payload_url=URL de destino +settings.http_method=Método HTTP +settings.content_type=Tipo de conteúdo POST +settings.secret=Segredo +settings.slack_username=Nome de utilizador +settings.slack_icon_url=URL do ícone +settings.slack_color=Cor +settings.discord_username=Nome de utilizador +settings.discord_icon_url=URL do ícone +settings.event_desc=Despoletado por: +settings.event_push_only=Eventos de envio +settings.event_send_everything=Todos os eventos +settings.event_choose=Eventos personalizados… +settings.event_header_repository=Eventos do repositório +settings.event_create=Criar +settings.event_create_desc=Ramo ou etiqueta criados. +settings.event_delete=Eliminar +settings.event_delete_desc=Ramo ou etiqueta eliminados. +settings.event_fork=Derivar +settings.event_fork_desc=Feita a derivação do repositório. +settings.event_release=Lançamento +settings.event_release_desc=Lançamento publicado, modificado ou eliminado num repositório. +settings.event_push=Enviar +settings.event_push_desc=Envio do Git para um repositório. +settings.event_repository=Repositório +settings.event_repository_desc=Repositório criado ou eliminado. +settings.event_header_issue=Eventos da questão +settings.event_issues=Questões +settings.event_issues_desc=Questão aberta, fechada, reaberta ou editada. +settings.event_issue_assign=Questão atribuída +settings.event_issue_assign_desc=Encarregado atribuído ou retirado à questão. +settings.event_issue_label=Questão com rótulo +settings.event_issue_label_desc=Rótulos modificados ou retirados às questões. +settings.event_issue_milestone=Questão com etapa atribuída +settings.event_issue_milestone_desc=Etapa atribuída ou retirada à questão. +settings.event_issue_comment=Comentário da questão +settings.event_issue_comment_desc=Comentário da questão criado, editado ou eliminado. +settings.event_header_pull_request=Eventos de pedidos de integração +settings.event_pull_request=Pedido de integração +settings.event_pull_request_desc=Pedido de integração aberto, fechado, reaberto ou editado. +settings.event_pull_request_assign=Encarregado atribuído ao pedido de integração +settings.event_pull_request_assign_desc=Encarregado atribuído ou retirado ao pedido de integração. +settings.event_pull_request_label=Rótulo atribuído ao pedido de integração +settings.event_pull_request_label_desc=Rótulos modificados ou retirados aos pedidos de integração. +settings.event_pull_request_milestone=Etapa atribuída ao pedido de integração +settings.event_pull_request_milestone_desc=Etapa atribuída ou retirada ao pedido de integração. +settings.event_pull_request_comment=Comentário do pedido de integração +settings.event_pull_request_comment_desc=Comentário do pedido de integração criado, editado ou eliminado. +settings.event_pull_request_review=Pedido de integração revisto +settings.event_pull_request_review_desc=Pedido de integração aprovado, rejeitado ou comentado na revisão. +settings.event_pull_request_sync=Pedido de integração sincronizado +settings.event_pull_request_sync_desc=Pedido de integração sincronizado. +settings.event_package=Pacote +settings.event_package_desc=Pacote criado ou eliminado num repositório. +settings.branch_filter=Filtro de ramos +settings.branch_filter_desc=Lista dos ramos a serem considerados nos eventos de envio e de criação e eliminação de ramos, especificada como um padrão glob. Se estiver em branco ou for *, serão reportados eventos para todos os ramos. Veja a documentação github.com/gobwas/glob para ver os detalhes da sintaxe. Exemplos: trunk, {trunk,release*}. +settings.active=Em funcionamento +settings.active_helper=Será enviada informação sobre os eventos despoletadores para o URL deste automatismo web. +settings.add_hook_success=O automatismo web foi adicionado. +settings.update_webhook=Modificar automatismo web +settings.update_hook_success=O automatismo web foi modificado. +settings.delete_webhook=Remover automatismo web +settings.recent_deliveries=Entregas recentes +settings.hook_type=Tipo de automatismo +settings.slack_token=Código +settings.slack_domain=Domínio +settings.slack_channel=Canal +settings.add_web_hook_desc=Integrar %s no seu repositório. +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.web_hook_name_feishu=Feishu +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Nome de utilizador no Packagist +settings.packagist_api_token=Código da API +settings.packagist_package_url=URL do pacote Packagist +settings.deploy_keys=Chaves de instalação +settings.add_deploy_key=Adicionar chave de instalação +settings.deploy_key_desc=Chaves de instalação têm acesso para puxar do repositório apenas em modo de leitura. +settings.is_writable=Habilitar acesso de escrita +settings.is_writable_info=Permitir a esta chave de instalação enviar para o repositório. +settings.no_deploy_keys=Ainda não existem quaisquer chaves de instalação. +settings.title=Título +settings.deploy_key_content=Conteúdo +settings.key_been_used=Já está em uso uma chave de instalação com conteúdo idêntico. +settings.key_name_used=Já existe uma chave de instalação com o mesmo nome. +settings.add_key_success=A chave de instalação '%s' foi adicionada. +settings.deploy_key_deletion=Remover chave de instalação +settings.deploy_key_deletion_desc=Remover uma chave de instalação irá revogar o acesso dessa chave a este repositório. Quer continuar? +settings.deploy_key_deletion_success=A chave de instalação foi removida. +settings.branches=Ramos +settings.protected_branch=Salvaguarda do ramo +settings.protected_branch_can_push=Permitir envios? +settings.protected_branch_can_push_yes=Pode enviar +settings.protected_branch_can_push_no=Não pode enviar +settings.branch_protection=Salvaguarda do ramo '%s' +settings.protect_this_branch=Habilitar salvaguarda do ramo +settings.protect_this_branch_desc=Impede a eliminação e restringe envios e integrações do Git no ramo. +settings.protect_disable_push=Desabilitar envios +settings.protect_disable_push_desc=Não será permitido enviar para este ramo. +settings.protect_enable_push=Habilitar envios +settings.protect_enable_push_desc=Qualquer utilizador com acesso de escrita terá permissão para enviar para este ramo (mas não poderá fazer envios forçados). +settings.protect_whitelist_committers=Lista de permissões para restringir os envios +settings.protect_whitelist_committers_desc=Apenas os utilizadores ou equipas constantes na lista terão permissão para enviar para este ramo (mas não poderão fazer envios forçados). +settings.protect_whitelist_deploy_keys=Dar permissão às chaves de instalação para terem acesso de escrita para enviar. +settings.protect_whitelist_users=Utilizadores com permissão para enviar: +settings.protect_whitelist_search_users=Procurar utilizadores… +settings.protect_whitelist_teams=Equipas com permissão para enviar: +settings.protect_whitelist_search_teams=Procurar equipas… +settings.protect_merge_whitelist_committers=Habilitar lista de permissão para integrar +settings.protect_merge_whitelist_committers_desc=Permitir que somente utilizadores ou equipas constantes na lista de permissão possam executar, neste ramo, integrações constantes em pedidos de integração. +settings.protect_merge_whitelist_users=Utilizadores com permissão para executar integrações: +settings.protect_merge_whitelist_teams=Equipas com permissão para executar integrações: +settings.protect_check_status_contexts=Habilitar verificação de estado +settings.protect_check_status_contexts_desc=Exigir que as verificações de estado passem antes de ser aplicada a integração. Escolha quais as verificações de estado que têm de passar para que os ramos possam ser integrados num ramo que corresponda a esta regra. Quando habilitado, os cometimentos primeiro têm de ser enviados para outro ramo e depois integrados, ou então enviados imediatamente para um ramo que corresponda a esta regra, após terem passado as verificações de estado. Se não forem escolhidos quaisquer contextos, o último cometimento tem que ser bem sucedido, independentemente do contexto. +settings.protect_check_status_contexts_list=Verificações de estado encontradas na última semana para este repositório +settings.protect_required_approvals=Aprovações necessárias: +settings.protect_required_approvals_desc=Permitir somente a integração constante de pedidos que tenham revisões positivas suficientes. +settings.protect_approvals_whitelist_enabled=Restringir aprovações a utilizadores ou equipas da lista de permissão +settings.protect_approvals_whitelist_enabled_desc=Somente as revisões dos utilizadores ou equipas da lista de permissão irão contar para as aprovações necessárias. Se não houver uma lista de permissão de aprovações, revisões de qualquer pessoa com acesso de escrita contam para as aprovações necessárias. +settings.protect_approvals_whitelist_users=Revisores com permissão: +settings.protect_approvals_whitelist_teams=Equipas com permissão para rever: +settings.dismiss_stale_approvals=Descartar aprovações obsoletas +settings.dismiss_stale_approvals_desc=Quando novos cometimentos que mudam o conteúdo do pedido de integração forem enviados para o ramo, as aprovações antigas serão descartadas. +settings.require_signed_commits=Exigir cometimentos assinados +settings.require_signed_commits_desc=Rejeitar envios para este ramo que não estejam assinados ou que não sejam validáveis. +settings.protect_protected_file_patterns=Padrões de ficheiros protegidos (separados com ponto e vírgula '\;'): +settings.protect_protected_file_patterns_desc=Ficheiros protegidos que não podem ser modificados, mesmo que o utilizador tenha direitos para adicionar, editar ou eliminar ficheiros neste ramo. Múltiplos padrões podem ser separados com ponto e vírgula ('\;'). Veja a documentação em github.com/gobwas/glob para ver a sintaxe. Exemplos: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Padrões de ficheiros desprotegidos (separados com ponto e vírgula '\;'): +settings.protect_unprotected_file_patterns_desc=Ficheiros desprotegidos que podem ser modificados se o utilizador tiver direitos de escrita, contornando a restrição no envio. Múltiplos padrões podem ser separados com ponto e vírgula ('\;'). Veja a documentação em github.com/gobwas/glob para ver a sintaxe. Exemplos: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Habilitar salvaguarda +settings.delete_protected_branch=Desabilitar salvaguarda +settings.update_protect_branch_success=A salvaguarda do ramo '%s' foi modificada. +settings.remove_protected_branch_success=A salvaguarda do ramo '%s' foi desabilitada. +settings.protected_branch_deletion=Desabilitar salvaguarda do ramo +settings.protected_branch_deletion_desc=Desabilitar a salvaguarda do ramo irá permitir que os utilizadores que tenham permissão de escrita enviem para o ramo. Quer continuar? +settings.block_rejected_reviews=Bloquear a integração quando há revisões rejeitadas +settings.block_rejected_reviews_desc=A integração não será possível quando as modificações forem pedidas pelos revisores oficiais, mesmo que haja aprovações suficientes. +settings.block_on_official_review_requests=Bloquear integração nos pedidos de revisão oficiais +settings.block_on_official_review_requests_desc=A integração não será possível quando tiver pedidos de revisão oficiais, mesmo que haja aprovações suficientes. +settings.block_outdated_branch=Bloquear integração se o pedido de integração for obsoleto +settings.block_outdated_branch_desc=A integração não será possível quando o ramo de topo estiver abaixo do ramo base. +settings.default_branch_desc=Escolha um ramo do repositório como sendo o predefinido para pedidos de integração e cometimentos: +settings.default_merge_style_desc=Tipo de integração predefinido para pedidos de integração: +settings.choose_branch=Escolha um ramo… +settings.no_protected_branch=Não existem ramos protegidos. +settings.edit_protected_branch=Editar +settings.protected_branch_required_approvals_min=O número mínimo exigido de aprovações não pode ser negativo. +settings.tags=Etiquetas +settings.tags.protection=Proteger etiquetas +settings.tags.protection.pattern=Padrão das etiquetas +settings.tags.protection.allowed=Com permissão +settings.tags.protection.allowed.users=Utilizadores com permissão +settings.tags.protection.allowed.teams=Equipas com permissão +settings.tags.protection.allowed.noone=Ninguém +settings.tags.protection.create=Proteger etiqueta +settings.tags.protection.none=Não há etiquetas protegidas. +settings.tags.protection.pattern.description=Pode usar um só nome ou um padrão glob ou uma expressão regular para corresponder a várias etiquetas. Para mais informações leia o guia das etiquetas protegidas. +settings.bot_token=Código do bot +settings.chat_id=ID do diálogo +settings.matrix.homeserver_url=URL do servidor caseiro +settings.matrix.room_id=ID da sala +settings.matrix.access_token=Código de acesso +settings.matrix.message_type=Tipo de mensagem +settings.archive.button=Arquivar repositório +settings.archive.header=Arquivar este repositório +settings.archive.text=Arquivar um repositório fará com que fique inteira e exclusivamente de leitura. Não ficará visível no painel de controlo, não poderá receber cometimentos e não será possível criar questões ou pedidos de integração. +settings.archive.success=O repositório foi arquivado com sucesso. +settings.archive.error=Ocorreu um erro enquanto decorria o processo de arquivo do repositório. Veja os registo para obter mais detalhes. +settings.archive.error_ismirror=Não pode arquivar um repositório que tenha sido replicado. +settings.archive.branchsettings_unavailable=As configurações dos ramos não estão disponíveis quando o repositório está arquivado. +settings.archive.tagsettings_unavailable=As configurações sobre etiquetas não estão disponíveis quando o repositório está arquivado. +settings.unarchive.button=Desarquivar repositório +settings.unarchive.header=Desarquivar este repositório +settings.unarchive.text=Desarquivar o repositório irá restaurar a capacidade de receber cometimentos e envios, assim como novas questões e pedidos de integração. +settings.unarchive.success=O repositório foi desarquivado com sucesso. +settings.unarchive.error=Ocorreu um erro enquanto decorria o processo de desarquivar o repositório. Veja os registos para obter mais detalhes. +settings.update_avatar_success=O avatar do repositório foi modificado. +settings.lfs=LFS +settings.lfs_filelist=Ficheiros LFS armazenados neste repositório +settings.lfs_no_lfs_files=Não existem quaisquer ficheiros LFS armazenados neste repositório +settings.lfs_findcommits=Procurar cometimentos +settings.lfs_lfs_file_no_commits=Não foram encontrados quaisquer cometimentos para este ficheiro LFS +settings.lfs_noattribute=Este caminho não tem o atributo bloqueável no ramo principal +settings.lfs_delete=Eliminar ficheiro LFS com o OID %s +settings.lfs_delete_warning=Eliminar um ficheiro LFS pode causar erros do tipo 'elemento não existe' no checkout. Tem a certeza? +settings.lfs_findpointerfiles=Procurar ficheiros apontadores +settings.lfs_locks=Bloqueios +settings.lfs_invalid_locking_path=Caminho inválido: %s +settings.lfs_invalid_lock_directory=Não foi possível bloquear a pasta: %s +settings.lfs_lock_already_exists=Já existe um bloqueio: %s +settings.lfs_lock=Bloquear +settings.lfs_lock_path=Caminho de ficheiro a bloquear... +settings.lfs_locks_no_locks=Sem bloqueios +settings.lfs_lock_file_no_exist=O ficheiro bloqueado não existe no ramo principal +settings.lfs_force_unlock=Forçar desbloqueio +settings.lfs_pointers.found=Encontrado(s) %d ponteiro(s) de blob - %d associado(a), %d desassociado(a) (%d ausente do armazenamento) +settings.lfs_pointers.sha=SHA do blob +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=No repositório +settings.lfs_pointers.exists=Existe no armazenamento +settings.lfs_pointers.accessible=Acessível ao utilizador +settings.lfs_pointers.associateAccessible=Associar %d OIDs acessíveis +settings.rename_branch_failed_exist=Não é possível renomear o ramo porque já existe o ramo de destino %s. +settings.rename_branch_failed_not_exist=Não é possível renomear o ramo %s porque ele não existe. +settings.rename_branch_success=O ramo %s foi renomeado para %s com sucesso. +settings.rename_branch_from=antigo nome do ramo +settings.rename_branch_to=novo nome do ramo +settings.rename_branch=Renomear ramo + +diff.browse_source=Ver a proveniência +diff.parent=ascendente +diff.commit=cometimento +diff.git-notes=Notas +diff.data_not_available=O conteúdo das diferenças não está disponível +diff.options_button=Opções das diferenças +diff.show_diff_stats=Mostrar estatísticas +diff.download_patch=Descarregar ficheiro patch +diff.download_diff=Descarregar ficheiro diff +diff.show_split_view=Visualização em 2 colunas +diff.show_unified_view=Visualização unificada +diff.whitespace_button=Espaço em branco +diff.whitespace_show_everything=Mostrar todas as modificações +diff.whitespace_ignore_all_whitespace=Ignorar espaço em branco ao comparar linhas +diff.whitespace_ignore_amount_changes=Ignorar modificações na quantidade de espaço em branco +diff.whitespace_ignore_at_eol=Ignorar modificações do espaço em branco no fim das linhas +diff.stats_desc= %d ficheiros modificados com %d adições e %d eliminações +diff.stats_desc_file=%d modificações: %d adições e %d exclusões +diff.bin=BIN +diff.bin_not_shown=Ficheiro binário não mostrado. +diff.view_file=Ver ficheiro +diff.file_before=Antes +diff.file_after=Depois +diff.file_image_width=Largura +diff.file_image_height=Altura +diff.file_byte_size=Tamanho +diff.file_suppressed=A apresentação das diferenças no ficheiro foi suprimida por ser demasiado grande +diff.file_suppressed_line_too_long=A apresentação das diferenças entre ficheiros foi suprimida porque há linhas demasiado longas +diff.too_many_files=Alguns ficheiros não foram mostrados porque foram modificados demasiados ficheiros neste diff +diff.show_more=Mostrar mais +diff.load=Carregar diff +diff.generated=gerado +diff.vendored=externo +diff.comment.placeholder=Deixar um comentário +diff.comment.markdown_info=A formatação com markdown é suportada. +diff.comment.add_single_comment=Adicionar um único comentário +diff.comment.add_review_comment=Adicionar comentário +diff.comment.start_review=Iniciar revisão +diff.comment.reply=Responder +diff.review=Revisão +diff.review.header=Submeter revisão +diff.review.placeholder=Comentário da revisão +diff.review.comment=Comentar +diff.review.approve=Aprovar +diff.review.reject=Solicitar modificações +diff.committed_by=cometido por +diff.protected=Protegido +diff.image.side_by_side=Lado a Lado +diff.image.swipe=Deslizar +diff.image.overlay=Sobrepor +diff.has_escaped=Esta linha tem caracteres unicode escondidos + +releases.desc=Acompanhe as versões e as descargas do repositório. +release.releases=Lançamentos +release.detail=Detalhes do lançamento +release.tags=Etiquetas +release.new_release=Novo lançamento +release.draft=Rascunho +release.prerelease=Pré-lançamento +release.stable=Estável +release.compare=Comparar +release.edit=editar +release.ahead.commits=%d cometimentos +release.ahead.target=para %s desde este lançamento +release.source_code=Código fonte +release.new_subheader=Lançamentos organizam as versões do trabalho. +release.edit_subheader=Lançamentos organizam as versões do trabalho. +release.tag_name=Nome da etiqueta +release.target=Alvo +release.tag_helper=Escolha uma etiqueta existente ou crie uma nova. +release.title=Título +release.content=Conteúdo +release.prerelease_desc=Marcar como pré-lançamento +release.prerelease_helper=Marcar este lançamento como inadequado para uso em produção. +release.cancel=Cancelar +release.publish=Publicar lançamento +release.save_draft=Guardar rascunho +release.edit_release=Modificar lançamento +release.delete_release=Eliminar lançamento +release.delete_tag=Eliminar etiqueta +release.deletion=Eliminar lançamento +release.deletion_desc=Eliminar um lançamento só o remove do Gitea. A etiqueta Git, os conteúdos do repositório e o histórico permanecerão inalterados. Quer continuar? +release.deletion_success=O lançamento foi eliminado. +release.deletion_tag_desc=Esta etiqueta vai ser eliminada do repositório. O conteúdo do repositório e o histórico permanecerão inalterados. Quer continuar? +release.deletion_tag_success=A etiqueta foi eliminada. +release.tag_name_already_exist=Já existe um lançamento com esta etiqueta. +release.tag_name_invalid=A etiqueta não é válida. +release.tag_name_protected=O nome da etiqueta está protegido. +release.tag_already_exist=Este nome de etiqueta já existe. +release.downloads=Descargas +release.download_count=Descargas: %s +release.add_tag_msg=Usar o título e o conteúdo do lançamento como mensagem da etiqueta. +release.add_tag=Criar apenas a etiqueta + +branch.name=Nome do ramo +branch.search=Procurar ramos +branch.already_exists=Já existe um ramo com o nome '%s'. +branch.delete_head=Eliminar +branch.delete=Eliminar o ramo '%s' +branch.delete_html=Eliminar ramo +branch.delete_desc=Eliminar um ramo é algo permanente. NÃO PODERÁ ser revertido. Quer continuar? +branch.deletion_success=O ramo '%s' foi eliminado. +branch.deletion_failed=Falhou a eliminação do ramo '%s'. +branch.delete_branch_has_new_commits=O ramo '%s' não pode ser eliminado porque foram adicionados novos cometimentos após a integração. +branch.create_branch=Criar ramo %s +branch.create_from=de '%s' +branch.create_success=O ramo '%s' foi criado. +branch.branch_already_exists=O ramo '%s' já existe neste repositório. +branch.branch_name_conflict=O nome do ramo '%s' entra em conflito com o ramo '%s' já existente. +branch.tag_collision=O ramo '%s' não pode ser criado porque já existe uma etiqueta com o mesmo nome, no repositório. +branch.deleted_by=Eliminado por %s +branch.restore_success=O ramo '%s' foi restaurado. +branch.restore_failed=Falhou a restauração do ramo '%s'. +branch.protected_deletion_failed=O ramo '%s' está protegido, não pode ser eliminado. +branch.default_deletion_failed=O ramo '%s' é o ramo principal, não pode ser eliminado. +branch.restore=Restaurar ramo '%s' +branch.download=Descarregar o ramo '%s' +branch.included_desc=Este ramo faz parte do ramo principal +branch.included=Incluído +branch.create_new_branch=Criar ramo a partir do ramo: +branch.confirm_create_branch=Criar ramo +branch.create_branch_operation=Criar ramo +branch.new_branch=Criar um novo ramo +branch.new_branch_from=Criar um novo ramo a partir do ramo '%s' +branch.renamed=O ramo %s foi renomeado para %s. + +tag.create_tag=Criar etiqueta %s +tag.create_tag_operation=Criar etiqueta +tag.confirm_create_tag=Criar etiqueta +tag.create_tag_from=Criar uma etiqueta a partir do ramo '%s' + +tag.create_success=A etiqueta '%s' foi criada. + +topic.manage_topics=Gerir tópicos +topic.done=Concluído +topic.count_prompt=Não pode escolher mais do que 25 tópicos +topic.format_prompt=Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres. + +find_file.go_to_file=Ir para o ficheiro +find_file.no_matching=Não foi encontrado qualquer ficheiro correspondente + +error.csv.too_large=Não é possível apresentar este ficheiro por ser demasiado grande. +error.csv.unexpected=Não é possível apresentar este ficheiro porque contém um caractere inesperado na linha %d e coluna %d. +error.csv.invalid_field_count=Não é possível apresentar este ficheiro porque tem um número errado de campos na linha %d. + +[org] +org_name_holder=Nome da organização +org_full_name_holder=Nome completo da organização +org_name_helper=Nomes das organizações devem ser curtos e memoráveis. +create_org=Criar organização +repo_updated=Modificado +people=Pessoas +teams=Equipas +lower_members=membros +lower_repositories=repositórios +create_new_team=Nova equipa +create_team=Criar equipa +org_desc=Descrição +team_name=Nome da equipa +team_desc=Descrição +team_name_helper=Nomes das equipas devem ser curtos e memoráveis. +team_desc_helper=Descreva o propósito ou a função da equipa. +team_access_desc=Acesso ao repositório +team_permission_desc=Permissão +team_unit_desc=Permitir acesso às secções do repositório +team_unit_disabled=(desabilitada) + +form.name_reserved=O nome de organização '%s' está reservado. +form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de uma organização. +form.create_org_not_allowed=Não tem permissão para criar uma organização. + +settings=Configurações +settings.options=Organização +settings.full_name=Nome completo +settings.website=Sítio web +settings.location=Localização +settings.permission=Permissões +settings.repoadminchangeteam=O administrador do repositório pode adicionar e remover o acesso às equipas +settings.visibility=Visibilidade +settings.visibility.public=Público +settings.visibility.limited=Limitado (visível apenas para utilizadores com sessão iniciada) +settings.visibility.limited_shortname=Limitada +settings.visibility.private=Privada (visível apenas para os membros da organização) +settings.visibility.private_shortname=Privado + +settings.update_settings=Modificar configurações +settings.update_setting_success=As configurações da organização foram modificadas. +settings.change_orgname_prompt=Nota: alterar o nome da organização altera também o URL da organização. +settings.change_orgname_redirect_prompt=O nome antigo, enquanto não for reivindicado, irá reencaminhar para o novo. +settings.update_avatar_success=O avatar da organização foi modificado. +settings.delete=Eliminar organização +settings.delete_account=Eliminar esta organização +settings.delete_prompt=A organização será removida permanentemente. Essa operação NÃO PODERÁ ser revertida! +settings.confirm_delete_account=Confirme a eliminação +settings.delete_org_title=Eliminar organização +settings.delete_org_desc=Esta organização será eliminada permanentemente. Quer continuar? +settings.hooks_desc=Adicionar automatismos web que serão despoletados para todos os repositórios desta organização. + +settings.labels_desc=Adicionar rótulos que possam ser usados em questões para todos os repositórios desta organização. + +members.membership_visibility=Visibilidade da filiação: +members.public=Visível +members.public_helper=tornar oculto +members.private=Oculto +members.private_helper=tornar visível +members.member_role=Função do membro: +members.owner=Proprietário(a) +members.member=Membro +members.remove=Remover +members.remove.detail=Remover %[1]s de %[2]s? +members.leave=Sair +members.leave.detail=Sair de %s? +members.invite_desc=Adicionar um novo membro a %s: +members.invite_now=Convidar agora + +teams.join=Aderir +teams.leave=Sair +teams.leave.detail=Sair de %s? +teams.can_create_org_repo=Criar repositórios +teams.can_create_org_repo_helper=Os membros podem criar novos repositórios na organização. O criador terá acesso de administrador ao novo repositório. +teams.none_access=Sem acesso +teams.none_access_helper=Os membros não podem ver nem fazer qualquer outra operação nesta unidade. +teams.general_access=Acesso geral +teams.general_access_helper=As permissões dos membros serão decididas pela tabela de permissões abaixo. +teams.read_access=Ler +teams.read_access_helper=Os membros podem ver e clonar os repositórios da equipa. +teams.write_access=Escrever +teams.write_access_helper=Os membros podem ler e enviar para os repositórios da equipa. +teams.admin_access=Acesso de administrador +teams.admin_access_helper=Os membros podem puxar de, e enviar para os repositórios da equipa e adicionar colaboradores a esses repositórios. +teams.no_desc=Esta equipa não tem descrição +teams.settings=Configurações +teams.owners_permission_desc=Os proprietários têm acesso total a todos os repositórios e têm acesso de administrador à organização. +teams.members=Membros da equipa +teams.update_settings=Modificar configurações +teams.delete_team=Eliminar equipa +teams.add_team_member=Adicionar membro da equipa +teams.delete_team_title=Eliminar equipa +teams.delete_team_desc=Eliminar uma equipa revoga o acesso dos seus membros ao repositório. Quer continuar? +teams.delete_team_success=A equipa foi eliminada. +teams.read_permission_desc=Esta equipa atribui acesso de leitura: os seus membros podem ver e clonar os repositórios da equipa. +teams.write_permission_desc=Esta equipa atribui acesso de escrita: os seus membros podem ler de, e enviar para os repositórios da equipa. +teams.admin_permission_desc=Esta equipa atribui o acesso de administração: os seus membros podem ler de, enviar para, e adicionar colaboradores aos repositórios da equipa. +teams.create_repo_permission_desc=Adicionalmente, esta equipa atribui a permissão de criar repositórios: os seus membros podem criar novos repositórios na organização. +teams.repositories=Repositórios da equipa +teams.search_repo_placeholder=Procurar repositório… +teams.remove_all_repos_title=Remover todos os repositórios da equipa +teams.remove_all_repos_desc=Isto irá remover todos os repositórios da equipa. +teams.add_all_repos_title=Adicionar todos os repositórios +teams.add_all_repos_desc=Isto irá adicionar todos os repositórios da organização à equipa. +teams.add_nonexistent_repo=O repositório que está a tentar adicionar não existe; por favor, crie-o primeiro. +teams.add_duplicate_users=O utilizador já é um membro da equipa. +teams.repos.none=Não há repositórios que possam ser acedidos por esta equipa. +teams.members.none=Não há membros nesta equipa. +teams.specific_repositories=Repositórios específicos +teams.specific_repositories_helper=Os membros só terão acesso a repositórios explicitamente adicionados à equipa. Escolher isto não irá remover automaticamente os repositórios já adicionados com Todos os repositórios. +teams.all_repositories=Todos os repositórios +teams.all_repositories_helper=A equipa tem acesso a todos os repositórios. Escolher isto irá adicionar todos os repositórios existentes à equipa. +teams.all_repositories_read_permission_desc=Esta equipa atribui o acesso de leitura a todos os repositórios: os seus membros podem ver e clonar os repositórios. +teams.all_repositories_write_permission_desc=Esta equipa atribui o acesso de escrita a todos os repositórios: os seus membros podem ler de, e enviar para os repositórios. +teams.all_repositories_admin_permission_desc=Esta equipa atribui o acesso de administração a todos os repositórios: os seus membros podem ler de, enviar para, e adicionar colaboradores aos repositórios. + +[admin] +dashboard=Painel de controlo +users=Contas de utilizador +organizations=Organizações +repositories=Repositórios +hooks=Automatismos web +authentication=Fontes de autenticação +emails=Emails do utilizador +config=Configuração +notices=Notificações do sistema +monitor=Monitorização +first_page=Primeira +last_page=Última +total=total: %d + +dashboard.new_version_hint=O Gitea %s está agora disponível, você está a correr a versão %s. Verifique o blog para mais detalhes. +dashboard.statistic=Resumo +dashboard.operations=Operações de manutenção +dashboard.system_status=Estado do sistema +dashboard.statistic_info=A base de dados do Gitea tem %d utilizadores, %d organizações, %d chaves públicas, %d repositórios, %d vigilâncias, %d marcas de favoritos, ~%d operações, %d acessos, %d questões, %d comentários, %d contas sociais, %d seguimentos, %d réplicas, %d lançamentos, %d fontes de autenticação, %d automatismos web, %d etapas, %d rótulos, %d tarefas de automatismos %d equipas, %d tarefas de modificações e %d anexos. +dashboard.operation_name=Nome da operação +dashboard.operation_switch=Comutar +dashboard.operation_run=Executar +dashboard.clean_unbind_oauth=Limpar conexões OAuth não vinculadas +dashboard.clean_unbind_oauth_success=Todas as conexões OAuth não vinculadas foram eliminadas. +dashboard.task.started=Tarefa iniciada: %[1]s +dashboard.task.process=Tarefa: %[1]s +dashboard.task.cancelled=Tarefa: %[1]s cancelada: %[3]s +dashboard.task.error=Erro na tarefa: %[1]s: %[3]s +dashboard.task.finished=Tarefa: %[1]s iniciada por %[2]s foi concluída +dashboard.task.unknown=Tarefa desconhecida: %[1]s +dashboard.cron.started=Cron iniciado: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s cancelado: %[3]s +dashboard.cron.error=Erro no cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s concluído +dashboard.delete_inactive_accounts=Eliminar todas as contas que não tenham sido habilitadas +dashboard.delete_inactive_accounts.started=Foi iniciada a eliminação de todas as contas que não foram habilitadas. +dashboard.delete_repo_archives=Eliminar todos os arquivos dos repositórios (ZIP, TAR.GZ, etc) +dashboard.delete_repo_archives.started=Foi iniciada a tarefa de eliminação de todos os repositórios arquivados. +dashboard.delete_missing_repos=Eliminar todos os repositórios que não tenham os seus ficheiros Git +dashboard.delete_missing_repos.started=Foi iniciada a tarefa de eliminação de todos os repositórios que não têm ficheiros git. +dashboard.delete_generated_repository_avatars=Eliminar avatares gerados do repositório +dashboard.update_mirrors=Sincronizar réplicas +dashboard.repo_health_check=Verificar a saúde de todos os repositórios +dashboard.check_repo_stats=Verificar as estatísticas de todos os repositórios +dashboard.archive_cleanup=Eliminar arquivos de repositórios antigos +dashboard.deleted_branches_cleanup=Limpar ramos eliminados +dashboard.update_migration_poster_id=Sincronizar os IDs do remetente da migração +dashboard.git_gc_repos=Fazer a recolha do lixo em todos os repositórios +dashboard.resync_all_sshkeys=Sincronizar o ficheiro '.ssh/authorized_keys' com as chaves SSH do Gitea. +dashboard.resync_all_sshkeys.desc=(não é necessário no caso do servidor SSH integrado) +dashboard.resync_all_sshprincipals=Modificar o ficheiro '.ssh/authorized_principals' com os protagonistas SSH do Gitea. +dashboard.resync_all_sshprincipals.desc=(não é necessário no caso do servidor SSH integrado). +dashboard.resync_all_hooks=Voltar a sincronizar automatismos de pré-acolhimento, modificação e pós-acolhimento de todos os repositórios. +dashboard.reinit_missing_repos=Reinicializar todos os repositórios Git em falta para os quais existam registos +dashboard.sync_external_users=Sincronizar dados externos do utilizador +dashboard.cleanup_hook_task_table=Limpar tabela hook_task +dashboard.cleanup_packages=Limpar pacotes expirados +dashboard.server_uptime=Tempo em funcionamento contínuo do servidor +dashboard.current_goroutine=Goroutines em execução +dashboard.current_memory_usage=Utilização de memória corrente +dashboard.total_memory_allocated=Total de memória alocada +dashboard.memory_obtained=Memória obtida +dashboard.pointer_lookup_times=N. º de consultas a ponteiros +dashboard.memory_allocate_times=Alocações de memória +dashboard.memory_free_times=Libertações de memória +dashboard.current_heap_usage=Uso corrente da heap +dashboard.heap_memory_obtained=Memória heap obtida +dashboard.heap_memory_idle=Memória heap em repouso +dashboard.heap_memory_in_use=Memória heap em uso +dashboard.heap_memory_released=Memória heap libertada +dashboard.heap_objects=Elementos heap +dashboard.bootstrap_stack_usage=Uso da pilha de arranque +dashboard.stack_memory_obtained=Memória da pilha obtida +dashboard.mspan_structures_usage=Uso das estruturas MSpan +dashboard.mspan_structures_obtained=Estruturas MSpan obtidas +dashboard.mcache_structures_usage=Uso das estruturas MCache +dashboard.mcache_structures_obtained=Estruturas MCache obtidas +dashboard.profiling_bucket_hash_table_obtained=Perfil obtido da tabela de hash do balde +dashboard.gc_metadata_obtained=Metadados da recolha de lixo obtidos +dashboard.other_system_allocation_obtained=Outras alocações de sistema obtidas +dashboard.next_gc_recycle=Próxima reciclagem da recolha de lixo +dashboard.last_gc_time=Tempo decorrido desde a última recolha de lixo +dashboard.total_gc_time=Pausa total da recolha de lixo +dashboard.total_gc_pause=Pausa total da recolha de lixo +dashboard.last_gc_pause=Última pausa da recolha de lixo +dashboard.gc_times=Tempos da recolha de lixo +dashboard.delete_old_actions=Eliminar todas as operações antigas da base de dados +dashboard.delete_old_actions.started=Foi iniciado o processo de eliminação de todas as operações antigas da base de dados. +dashboard.update_checker=Verificador de novas versões +dashboard.delete_old_system_notices=Eliminar todas as notificações do sistema antigas da base de dados + +users.user_manage_panel=Gestão das contas de utilizadores +users.new_account=Criar conta de utilizador +users.name=Nome de utilizador +users.full_name=Nome completo +users.activated=Operante +users.admin=Admin. +users.restricted=Restrita +users.2fa=Autenticação em dois passos +users.repos=Repos. +users.created=Criada +users.last_login=Último acesso +users.never_login=Nunca acedeu +users.send_register_notify=Enviar notificação de registo de utilizador +users.new_success=A conta de utilizador '%s' foi criada. +users.edit=Editar +users.auth_source=Fonte de autenticação +users.local=Local +users.auth_login_name=Nome de autenticação +users.password_helper=Deixe a senha em branco para a manter inalterada. +users.update_profile_success=A conta do utilizador foi modificada. +users.edit_account=Editar conta de utilizador +users.max_repo_creation=Número máximo de repositórios +users.max_repo_creation_desc=(insira -1 para usar o limite padrão global) +users.is_activated=A conta de utilizador está em funcionamento +users.prohibit_login=Desabilitar início de sessão +users.is_admin=É administrador(a) +users.is_restricted=É restrito +users.allow_git_hook=Pode criar automatismos do Git +users.allow_git_hook_tooltip=Os Automatismos do Git são executados em nome do utilizador do sistema operativo que corre o Gitea e têm o mesmo nível de acesso ao servidor. Por causa disso, utilizadores com este privilégio especial de Automatismo do Git podem aceder e modificar todos os repositórios do Gitea, assim como a base de dados usada pelo Gitea. Consequentemente, também podem ganhar privilégios de administrador do Gitea. +users.allow_import_local=Pode importar repositórios locais +users.allow_create_organization=Pode criar organizações +users.update_profile=Modificar conta do utilizador +users.delete_account=Eliminar conta de utilizador +users.cannot_delete_self=Não se pode eliminar a si próprio +users.still_own_repo=Este utilizador ainda possui um ou mais repositórios. Elimine ou transfira esses repositórios primeiro. +users.still_has_org=Este utilizador é membro de uma organização. Remova, primeiro, o utilizador de todas as organizações. +users.still_own_packages=Este utilizador ainda possui um ou mais pacotes. Elimine esses pacotes primeiro. +users.deletion_success=A conta de utilizador foi eliminada. +users.reset_2fa=Reinicializar a autenticação em dois passos +users.list_status_filter.menu_text=Filtro +users.list_status_filter.reset=Reiniciar +users.list_status_filter.is_active=Ligado +users.list_status_filter.not_active=Desligado +users.list_status_filter.is_admin=Administrador +users.list_status_filter.not_admin=Não Administrador +users.list_status_filter.is_restricted=Restrito +users.list_status_filter.not_restricted=Não restrito +users.list_status_filter.is_prohibit_login=Proibir início de sessão +users.list_status_filter.not_prohibit_login=Permitir início de sessão +users.list_status_filter.is_2fa_enabled=Autenticação em dois passos habilitada +users.list_status_filter.not_2fa_enabled=Autenticação em dois passos desabilitada + +emails.email_manage_panel=Gestão de endereços de email do utilizador +emails.primary=Principal +emails.activated=Operante +emails.filter_sort.email=Email +emails.filter_sort.email_reverse=Email (invertido) +emails.filter_sort.name=Nome de utilizador +emails.filter_sort.name_reverse=Nome de utilizador (invertido) +emails.updated=Email modificado +emails.not_updated=Falhou a modificação do endereço de email solicitado: %v +emails.duplicate_active=Este endereço de email já está a ser usado por outro utilizador. +emails.change_email_header=Modificar propriedades do email +emails.change_email_text=Tem a certeza que quer modificar este endereço de email? + +orgs.org_manage_panel=Gestão das organizações +orgs.name=Nome +orgs.teams=Equipas +orgs.members=Membros +orgs.new_orga=Nova organização + +repos.repo_manage_panel=Gestão dos repositórios +repos.unadopted=Repositórios não adoptados +repos.unadopted.no_more=Não foram encontrados mais repositórios não adoptados +repos.owner=Proprietário(a) +repos.name=Nome +repos.private=Privado +repos.watches=Vigilâncias +repos.stars=Favoritos +repos.forks=Derivações +repos.issues=Questões +repos.size=Tamanho + +packages.package_manage_panel=Gestão de pacotes +packages.total_size=Tamanho total: %s +packages.owner=Proprietário +packages.creator=Criador +packages.name=Nome +packages.version=Versão +packages.type=Tipo +packages.repository=Repositório +packages.size=Tamanho +packages.published=Publicado + +defaulthooks=Automatismos web padrão +defaulthooks.desc=Os automatismos web fazem pedidos HTTP POST automaticamente a um servidor quando são despoletados determinados eventos do Gitea. Os automatismos web definidos aqui são os padrões e serão copiados para todos os novos repositórios. Leia mais no guia de automatismos web. +defaulthooks.add_webhook=Adicionar automatismo web padrão +defaulthooks.update_webhook=Modificar automatismo web padrão + +systemhooks=Automatismos web do sistema +systemhooks.desc=Os automatismos web fazem pedidos HTTP POST automaticamente a um servidor quando são despoletados determinados eventos do Gitea. Os automatismos web definidos aqui irão operar em todos os repositórios deste sistema, por isso tenha em consideração quaisquer implicações de desempenho que isso possa ter. Leia mais no guia de automatismos web. +systemhooks.add_webhook=Adicionar automatismo web do sistema +systemhooks.update_webhook=Modificar automatismo web do sistema + +auths.auth_manage_panel=Gestão das fontes de autenticação +auths.new=Adicionar fonte de autenticação +auths.name=Nome +auths.type=Tipo +auths.enabled=Habilitado +auths.syncenabled=Habilitar sincronização de utilizadores +auths.updated=Modificado +auths.auth_type=Tipo de autenticação +auths.auth_name=Nome da autenticação +auths.security_protocol=Protocolo de segurança +auths.domain=Domínio +auths.host=Servidor +auths.port=Porto +auths.bind_dn=Vincular DN +auths.bind_password=Vincular senha +auths.user_base=Base de pesquisa de utilizador +auths.user_dn=DN do utilizador +auths.attribute_username=Atributo do nome de utilizador +auths.attribute_username_placeholder=Deixe em branco para usar o nome de utilizador inserido no Gitea. +auths.attribute_name=Atributo do Primeiro Nome +auths.attribute_surname=Atributo do Sobrenome +auths.attribute_mail=Atributo do email +auths.attribute_ssh_public_key=Atributo da chave pública SSH +auths.attribute_avatar=Atributo do avatar +auths.attributes_in_bind=Buscar os atributos no contexto de Bind DN +auths.allow_deactivate_all=Permitir que um resultado de pesquisa vazio desabilite todos os utilizadores +auths.use_paged_search=Usar pesquisa paginada +auths.search_page_size=Tamanho da página +auths.filter=Filtro de utilizador +auths.admin_filter=Filtro de administrador +auths.restricted_filter=Filtro restrito +auths.restricted_filter_helper=Deixe em branco para não definir quaisquer utilizadores como restritos. Use um asterisco ('*') para definir todos os utilizadores que não correspondam ao filtro de administrador como restritos. +auths.verify_group_membership=Verificar associação ao grupo no LDAP (deixe o filtro vazio para ignorar) +auths.group_search_base=Base DN para a pesquisa de grupos +auths.group_attribute_list_users=Atributo de grupo que contém a lista de utilizadores +auths.user_attribute_in_group=Atributo de utilizador listado no grupo +auths.map_group_to_team=Mapear grupos LDAP nas equipas da Organização (deixe o campo vazio para ignorar) +auths.map_group_to_team_removal=Remover utilizadores das equipas sincronizadas se esses utilizadores não pertencerem ao grupo LDAP correspondente +auths.enable_ldap_groups=Habilitar grupos LDAP +auths.ms_ad_sa=Atributos de pesquisa do MS AD +auths.smtp_auth=Tipo de autenticação SMTP +auths.smtphost=Servidor SMTP +auths.smtpport=Porto do SMTP +auths.allowed_domains=Domínios permitidos +auths.allowed_domains_helper=Deixe em branco para permitir todos os domínios. Separe múltiplos domínios com uma vírgula (','). +auths.skip_tls_verify=Ignorar validação TLS +auths.force_smtps=Forçar SMTPS +auths.force_smtps_helper=SMTPS é usado sempre no porto 465. Defina um valor para forçar o SMTPS a usar outros portos (caso contrário será usado STARTTLS noutros portos, se for suportado pelo servidor). +auths.helo_hostname=Nome de servidor HELO +auths.helo_hostname_helper=Nome de servidor a ser enviado com HELO. Deixe em branco para enviar o nome de servidor vigente. +auths.disable_helo=Desabilitar HELO +auths.pam_service_name=Nome do Serviço PAM +auths.pam_email_domain=Domínio de email do PAM (opcional) +auths.oauth2_provider=Fornecedor OAuth2 +auths.oauth2_icon_url=URL do ícone +auths.oauth2_clientID=ID do cliente (chave) +auths.oauth2_clientSecret=Segredo do cliente +auths.openIdConnectAutoDiscoveryURL=URL de descoberta automática de conexão do OpenID +auths.oauth2_use_custom_url=Usar URLs personalizados em vez dos URLs padrão +auths.oauth2_tokenURL=URL do código +auths.oauth2_authURL=URL da autorização +auths.oauth2_profileURL=URL do perfil +auths.oauth2_emailURL=URL do email +auths.skip_local_two_fa=Ignorar a autenticação em dois passos local +auths.skip_local_two_fa_helper=Deixar esta opção desligada faz com que os utilizadores locais que tenham a autenticação em dois passos habilitada sejam obrigados a passar por ela para iniciar a sessão +auths.oauth2_tenant=Locatário +auths.oauth2_scopes=Âmbitos adicionais +auths.oauth2_required_claim_name=Nome de Reivindicação obrigatório +auths.oauth2_required_claim_name_helper=Defina este nome para restringir o início de sessão desta fonte a utilizadores que tenham uma reivindicação com este nome +auths.oauth2_required_claim_value=Valor de Reivindicação obrigatório +auths.oauth2_required_claim_value_helper=Defina este valor para restringir o início de sessão desta fonte a utilizadores que tenham uma reivindicação com este nome e este valor +auths.oauth2_group_claim_name=Reivindicar nome que fornece nomes de grupo para esta fonte. (Opcional) +auths.oauth2_admin_group=Valor da Reivindicação de Grupo para utilizadores administradores. (Opcional - exige a reivindicação de nome acima) +auths.oauth2_restricted_group=Valor da Reivindicação de Grupo para utilizadores restritos. (Opcional - exige a reivindicação de nome acima) +auths.enable_auto_register=Habilitar o registo automático +auths.sspi_auto_create_users=Criar utilizadores automaticamente +auths.sspi_auto_create_users_helper=Permitir que o método de autenticação SSPI crie, automaticamente, novas contas para utilizadores que iniciam a sessão pela primeira vez +auths.sspi_auto_activate_users=Habilitar utilizadores automaticamente +auths.sspi_auto_activate_users_helper=Permitir que o método de autenticação SSPI habilite automaticamente os novos utilizadores +auths.sspi_strip_domain_names=Remover nomes de domínio dos nomes de utilizador +auths.sspi_strip_domain_names_helper=Se esta opção estiver marcada, os nomes de domínio serão removidos dos nomes do início de sessão (ex.: "DOMÍNIO\utilizador" e "utilizador@exemplo.org" tornar-se-ão "utilizador", simplesmente). +auths.sspi_separator_replacement=Separador a usar em vez de \, / e @ +auths.sspi_separator_replacement_helper=O carácter a ser usado para substituir os separadores de nomes de início de sessão de nível inferior (ex.: o \ em "DOMÍNIO\utilizador") e os nomes principais do utilizador (ex.: o @ em "utilizador@exemplo.org"). +auths.sspi_default_language=Idioma padrão do utilizador +auths.sspi_default_language_helper=Idioma padrão para utilizadores criados automaticamente pelo método de autenticação SSPI. Deixe em branco se preferir que o idioma seja determinado automaticamente. +auths.tips=Dicas +auths.tips.oauth2.general=Autenticação OAuth2 +auths.tips.oauth2.general.tip=Ao registar uma nova autenticação OAuth2, o URL de retorno de chamada/reencaminhamento deve ser: /user/oauth2//callback +auths.tip.oauth2_provider=Fornecedor OAuth2 +auths.tip.bitbucket=Registe um novo consumidor de OAuth em https://bitbucket.org/account/user//oauth-consumers/new e adicione a permissão 'Account' - 'Read' +auths.tip.nextcloud=Registe um novo consumidor OAuth na sua instância usando o seguinte menu "Configurações → Segurança → Cliente OAuth 2.0" +auths.tip.dropbox=Crie uma nova aplicação em https://www.dropbox.com/developers/apps +auths.tip.facebook=Registe uma nova aplicação em https://developers.facebook.com/apps e adicione o produto "Facebook Login" +auths.tip.github=Registe uma nova aplicação OAuth em https://github.com/settings/applications/new +auths.tip.gitlab=Registe uma nova aplicação em https://gitlab.com/profile/applications +auths.tip.google_plus=Obtenha credenciais de cliente OAuth2 a partir da consola do Google API em https://console.developers.google.com/ +auths.tip.openid_connect=Use o URL da descoberta de conexão OpenID (/.well-known/openid-configuration) para especificar os extremos +auths.tip.twitter=Vá a https://dev.twitter.com/apps, crie uma aplicação e certifique-se de que está habilitada a opção "Allow this application to be used to Sign in with Twitter" +auths.tip.discord=Registe uma nova aplicação em https://discordapp.com/developers/applications/me +auths.tip.gitea=Registe uma nova aplicação OAuth2. O guia pode ser encontrado em https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=Crie uma nova aplicação em https://oauth.yandex.com/client/new. Escolha as seguintes permissões da secção "Yandex.Passport API": "Acesso ao endereço de email", "Acesso ao avatar do utilizador" e "Acesso ao nome de utilizador, nome e sobrenome, género" +auths.tip.mastodon=Insira o URL de uma instância personalizada para a instância do mastodon com que se pretende autenticar (ou então use a predefinida) +auths.edit=Editar fonte de autenticação +auths.activated=Esta fonte de autenticação está em funcionamento +auths.new_success=A autenticação '%s' foi adicionada. +auths.update_success=A fonte de autenticação foi modificada. +auths.update=Modificar fonte de autenticação +auths.delete=Eliminar fonte de autenticação +auths.delete_auth_title=Eliminar fonte de autenticação +auths.delete_auth_desc=Eliminar uma fonte de autenticação impossibilita os utilizadores de a usarem para iniciar a sessão. Quer continuar? +auths.still_in_used=A fonte de autenticação ainda está em uso. Tem que primeiro converter ou eliminar quaisquer utilizadores que estejam a usar esta fonte de autenticação. +auths.deletion_success=A fonte de autenticação foi eliminada. +auths.login_source_exist=A fonte de autenticação '%s' já existe. +auths.login_source_of_type_exist=Já existe uma fonte de autenticação deste tipo. + +config.server_config=Configuração do servidor +config.app_name=Título do sítio +config.app_ver=Versão do Gitea +config.app_url=URL base do Gitea +config.custom_conf=Caminho do ficheiro de configuração +config.custom_file_root_path=Localização dos ficheiros personalizados +config.domain=Domínio do servidor +config.offline_mode=Modo local +config.disable_router_log=Desabilitar registos do encaminhador +config.run_user=Executa com este nome de utilizador +config.run_mode=Modo de execução +config.git_version=Versão do Git +config.repo_root_path=Localização dos repositórios +config.lfs_root_path=Localização dos LFS +config.static_file_root_path=Localização dos ficheiros estáticos +config.log_file_root_path=Localização dos registos +config.script_type=Tipo de script +config.reverse_auth_user=Utilizador de autenticação reversa + +config.ssh_config=Configuração SSH +config.ssh_enabled=Habilitado +config.ssh_start_builtin_server=Usar servidor integrado +config.ssh_domain=Domínio do servidor SSH +config.ssh_port=Porto +config.ssh_listen_port=Porto de escuta +config.ssh_root_path=Localização base +config.ssh_key_test_path=Localização do teste das chaves +config.ssh_keygen_path=Localização do gerador de chaves ('ssh-keygen') +config.ssh_minimum_key_size_check=Verificação de tamanho mínimo da chave +config.ssh_minimum_key_sizes=Tamanhos mínimos da chave + +config.lfs_config=Configuração do LFS +config.lfs_enabled=Habilitado +config.lfs_content_path=Localização do conteúdo LFS +config.lfs_http_auth_expiry=Prazo da autenticação LFS HTTP + +config.db_config=Configuração da base de dados +config.db_type=Tipo +config.db_host=Servidor +config.db_name=Nome +config.db_user=Nome de utilizador +config.db_schema=Esquema +config.db_ssl_mode=SSL +config.db_path=Caminho + +config.service_config=Configuração do serviço +config.register_email_confirm=Exigir confirmação de email para se inscrever +config.disable_register=Desabilitar a auto-inscrição +config.allow_only_internal_registration=Permitir registo somente através do próprio Gitea +config.allow_only_external_registration=Permitir a inscrição somente por meio de serviços externos +config.enable_openid_signup=Habilitar a auto-inscrição com OpenID +config.enable_openid_signin=Habilitar início de sessão com OpenID +config.show_registration_button=Mostrar botão de registo +config.require_sign_in_view=Exigir sessão iniciada para visualizar páginas +config.mail_notify=Habilitar notificações por email +config.disable_key_size_check=Desabilitar verificação de tamanho mínimo da chave +config.enable_captcha=Habilitar o CAPTCHA +config.active_code_lives=Duração do código operante +config.reset_password_code_lives=Prazo do código de recuperação da conta +config.default_keep_email_private=Esconder, por norma, os endereços de email +config.default_allow_create_organization=Permitir, por norma, a criação de organizações +config.enable_timetracking=Habilitar a contagem de tempo +config.default_enable_timetracking=Habilitar, por norma, a contagem do tempo +config.default_allow_only_contributors_to_track_time=Permitir a contagem de tempo somente aos contribuidores +config.no_reply_address=Domínio dos emails ocultos +config.default_visibility_organization=Visibilidade predefinida para as novas organizações +config.default_enable_dependencies=Habilitar, por norma, dependências nas questões + +config.webhook_config=Configuração do automatismo web +config.queue_length=Tamanho da fila +config.deliver_timeout=Prazo da entrega +config.skip_tls_verify=Ignorar validação TLS + +config.mailer_config=Configuração da aplicação SMTP +config.mailer_enabled=Habilitado +config.mailer_disable_helo=Desabilitar HELO +config.mailer_name=Nome +config.mailer_host=Servidor +config.mailer_user=Utilizador +config.mailer_use_sendmail=Usar o sendmail +config.mailer_sendmail_path=Caminho do sendmail +config.mailer_sendmail_args=Argumentos extras para o sendmail +config.mailer_sendmail_timeout=Tempo limite do Sendmail +config.test_email_placeholder=Email (ex.: teste@exemplo.com) +config.send_test_mail=Enviar email de teste +config.test_mail_failed=Falhou o envio de um email de teste para '%s': %v +config.test_mail_sent=Foi enviado um email de teste para '%s'. + +config.oauth_config=Configuração OAuth +config.oauth_enabled=Habilitado + +config.cache_config=Configuração de cache +config.cache_adapter=Adaptador de cache +config.cache_interval=Intervalo de cache +config.cache_conn=Conexão de cache +config.cache_item_ttl=TTL do item de cache + +config.session_config=Configuração de sessão +config.session_provider=Fornecedor da sessão +config.provider_config=Configuração do fornecedor +config.cookie_name=Nome do cookie +config.gc_interval_time=Intervalo da recolha do lixo +config.session_life_time=Tempo de vida da sessão +config.https_only=Apenas HTTPS +config.cookie_life_time=Tempo de vida do cookie + +config.picture_config=Configuração da imagem e do avatar +config.picture_service=Serviço de imagem +config.disable_gravatar=Desabilitar o Gravatar +config.enable_federated_avatar=Habilitar avatares federados + +config.git_config=Configuração Git +config.git_disable_diff_highlight=Desabilitar o realce de sintaxe no diff +config.git_max_diff_lines=Número máximo de linhas diff (por ficheiro) +config.git_max_diff_line_characters=Número máximos de caracteres diff (por linha) +config.git_max_diff_files=Número máximo de ficheiros diff a serem apresentados +config.git_gc_args=Argumentos da recolha de lixo +config.git_migrate_timeout=Prazo da migração +config.git_mirror_timeout=Tempo limite da réplica +config.git_clone_timeout=Prazo da operação de clonagem +config.git_pull_timeout=Prazo da operação de puxar +config.git_gc_timeout=Prazo da operação de recolha de lixo + +config.log_config=Configuração do registo +config.log_mode=Modo de registo +config.own_named_logger=Registador nomeado +config.routes_to_default_logger=Encaminha para o registador padrão +config.go_log=Usa o registo do Go (reencaminhado para o padrão) +config.router_log_mode=Modo de registo do encaminhador +config.disabled_logger=Desabilitado +config.access_log_mode=Modo de registo de acesso +config.access_log_template=Modelo +config.xorm_log_mode=Modo de registo XORM +config.xorm_log_sql=Registo do SQL + +monitor.cron=Tarefas Cron +monitor.name=Nome +monitor.schedule=Programação +monitor.next=Próxima execução +monitor.previous=Execução anterior +monitor.execute_times=Execuções +monitor.process=Processos em execução +monitor.stacktrace=Vestígios da pilha +monitor.goroutines=%d Goroutines +monitor.desc=Descrição +monitor.start=Início +monitor.execute_time=Tempo de execução +monitor.last_execution_result=Resultado +monitor.process.cancel=Cancelar processo +monitor.process.cancel_desc=Cancelar um processo pode resultar na perda de dados +monitor.process.cancel_notices=Cancelar: %s? +monitor.process.children=Descendentes +monitor.queues=Filas +monitor.queue=Fila: %s +monitor.queue.name=Nome +monitor.queue.type=Tipo +monitor.queue.exemplar=Tipo de exemplar +monitor.queue.numberworkers=Número de trabalhadores +monitor.queue.maxnumberworkers=Número máximo de trabalhadores +monitor.queue.numberinqueue=Número na fila +monitor.queue.review=Rever configuração +monitor.queue.review_add=Rever/Adicionar trabalhadores +monitor.queue.configuration=Configuração inicial +monitor.queue.nopool.title=Sem agregado de trabalhadores +monitor.queue.nopool.desc=Esta fila engloba outras filas e ela própria não tem um agregado de trabalhadores. +monitor.queue.wrapped.desc=Uma fila envolvente envolve uma fila de início lento, armazenando pedidos em fila num canal. Ela própria não tem um conjunto de tarefas. +monitor.queue.persistable-channel.desc=Um canal persistente engloba duas filas, uma fila de canal que tem o seu próprio agregado de trabalhadores e uma fila de nível para pedidos persistentes de encerramentos anteriores. Ele próprio não tem um agregado de trabalhadores. +monitor.queue.pool.timeout=Prazo +monitor.queue.pool.addworkers.title=Adicionar trabalhadores +monitor.queue.pool.addworkers.submit=Adicionar trabalhadores +monitor.queue.pool.addworkers.desc=Adicione trabalhadores a este agregado com, ou sem, prazo. Se definir um prazo, estes trabalhadores serão removidos do agregado, após o fim do prazo. +monitor.queue.pool.addworkers.numberworkers.placeholder=Número de trabalhadores +monitor.queue.pool.addworkers.timeout.placeholder=Insira 0 para indicar que não tem prazo +monitor.queue.pool.addworkers.mustnumbergreaterzero=O número de trabalhadores a adicionar deve ser maior que zero +monitor.queue.pool.addworkers.musttimeoutduration=O prazo tem que ser uma duração no formato golang (ex.: 5m) ou 0 +monitor.queue.pool.flush.title=Despejar fila +monitor.queue.pool.flush.desc=O despejo irá adicionar um trabalhador que termina assim que a fila esteja vazia ou o prazo acabe. +monitor.queue.pool.flush.submit=Adicionar trabalhador de despejo +monitor.queue.pool.flush.added=Foi adicionado um trabalhador de despejo para %[1]s +monitor.queue.pool.pause.title=Pausar fila +monitor.queue.pool.pause.desc=Pausar uma fila impede que ela processe dados +monitor.queue.pool.pause.submit=Pausar fila +monitor.queue.pool.resume.title=Retomar fila +monitor.queue.pool.resume.desc=Definir esta fila para continuar o trabalho +monitor.queue.pool.resume.submit=Retomar fila + +monitor.queue.settings.title=Configurações do agregado +monitor.queue.settings.desc=Os agregados crescem dinamicamente com um impulso em resposta à ocorrência de bloqueios na sua fila de trabalhadores. Essas mudanças não irão influenciar os grupos de trabalhadores correntes. +monitor.queue.settings.timeout=Prazo do impulso +monitor.queue.settings.timeout.placeholder=De momento %[1]v +monitor.queue.settings.timeout.error=O prazo tem que ser uma duração no formato golang (ex: 5m) ou 0 +monitor.queue.settings.numberworkers=Número de trabalhadores do impulso +monitor.queue.settings.numberworkers.placeholder=De momento %[1]d +monitor.queue.settings.numberworkers.error=O número de trabalhadores a adicionar tem que ser maior ou igual a zero +monitor.queue.settings.maxnumberworkers=Número máximo de trabalhadores +monitor.queue.settings.maxnumberworkers.placeholder=De momento %[1]d +monitor.queue.settings.maxnumberworkers.error=O número máximo de trabalhadores tem que ser um número +monitor.queue.settings.submit=Modificar configurações +monitor.queue.settings.changed=Configurações modificadas +monitor.queue.settings.blocktimeout=Prazo do bloco corrente +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Esta fila não tem um agregado +monitor.queue.pool.added=Foi adicionado um agregado de trabalhadores +monitor.queue.pool.max_changed=O número máximo de trabalhadores mudou +monitor.queue.pool.workers.title=Grupos de trabalhadores operantes +monitor.queue.pool.workers.none=Não há agregados de trabalhadores. +monitor.queue.pool.cancel=Desligar agregado de trabalhadores +monitor.queue.pool.cancelling=O agregado de trabalhadores está a encerrar +monitor.queue.pool.cancel_notices=Desligar este agregado de %s trabalhadores? +monitor.queue.pool.cancel_desc=Deixar uma fila sem quaisquer agregados de trabalhadores pode fazer com que os pedidos bloqueiem indefinidamente. + +notices.system_notice_list=Notificações do sistema +notices.view_detail_header=Ver os detalhes da notificação +notices.actions=Operações +notices.select_all=Marcar todas +notices.deselect_all=Desmarcar todas +notices.inverse_selection=Inverter as marcações +notices.delete_selected=Eliminar as marcadas +notices.delete_all=Eliminar todas as notificações +notices.type=Tipo +notices.type_1=Repositório +notices.type_2=Tarefa +notices.desc=Descrição +notices.op=Op. +notices.delete_success=As notificações do sistema foram eliminadas. + +[action] +create_repo=criou o repositório %s +rename_repo=renomeou o repositório de %[1]s para %[3]s +commit_repo=enviado para %[3]s em %[4]s +create_issue=`abriu a questão %[3]s#%[2]s` +close_issue=`fechou a questão %[3]s#%[2]s` +reopen_issue=`reabriu a questão %[3]s#%[2]s` +create_pull_request=`criou o pedido de integração %[3]s#%[2]s` +close_pull_request=`fechou o pedido de integração %[3]s#%[2]s` +reopen_pull_request=`reabriu o pedido de integração %[3]s#%[2]s` +comment_issue=`comentou na questão %[3]s#%[2]s` +comment_pull=`comentou no pedido de integração %[3]s#%[2]s` +merge_pull_request=`fez a integração constante no pedido %[3]s#%[2]s` +transfer_repo=transferiu o repositório %s para %s +push_tag=enviou a etiqueta %[3]s para %[4]s +delete_tag=eliminou a etiqueta %[2]de %[3]s +delete_branch=eliminou o ramo %[2]s de %[3]s +compare_branch=Comparar +compare_commits=Comparar %d comentimentos +compare_commits_general=Comparar comentimentos +mirror_sync_push=sincronizou os cometimentos para %[3]s em %[4]s da réplica +mirror_sync_create=sincronizou a nova referência %[3]s para %[4]s da réplica +mirror_sync_delete=sincronizou e eliminou a referência %[2]s em %[3]s da réplica +approve_pull_request=`aprovou %[3]s#%[2]s` +reject_pull_request=`sugeriu modificações para %[3]s#%[2]s` +publish_release=`lançou "%[4]s" em %[3]s` +review_dismissed=`descartou a revisão de %[4]s para %[3]s#%[2]s` +review_dismissed_reason=Motivo: +create_branch=criou o ramo %[3]s em %[4]s +starred_repo=juntou %[2]s aos favoritos +watched_repo=começou a vigiar %[2]s + +[tool] +ago=há %s +from_now=daqui a %s +now=agora +future=futuro +1s=1 segundo +1m=1 minuto +1h=1 hora +1d=1 dia +1w=1 semana +1mon=1 mês +1y=1 ano +seconds=%d segundos +minutes=%d minutos +hours=%d horas +days=%d dias +weeks=%d semanas +months=%d meses +years=%d anos +raw_seconds=segundos +raw_minutes=minutos + +[dropzone] +default_message=Largue os ficheiros aqui ou clique aqui para os carregar. +invalid_input_type=Não pode carregar ficheiros deste tipo. +file_too_big=O tamanho do ficheiro ({{filesize}} MB) excede o tamanho máximo de ({{maxFilesize}} MB). +remove_file=Remover ficheiro + +[notification] +notifications=Notificações +unread=Por ler +read=Lidas +no_unread=Sem notificações por ler. +no_read=Sem notificações lidas. +pin=Fixar notificação +mark_as_read=Marcar como lida +mark_as_unread=Marcar como não lida +mark_all_as_read=Marcar todas como lidas + +[gpg] +default_key=Assinado com a chave padrão +error.extract_sign=Falhou ao extrair a assinatura +error.generate_hash=Falhou ao gerar o hash do cometimento +error.no_committer_account=Não existe qualquer conta ligada ao endereço de email de quem cometeu +error.no_gpg_keys_found=Não foi encontrada uma chave conhecida para esta assinatura, na base de dados +error.not_signed_commit=Não é um cometimento assinado +error.failed_retrieval_gpg_keys=Falhou ao obter uma chave ligada à conta de quem cometeu +error.probable_bad_signature=AVISO! Embora exista uma chave com este ID na base de dados, ela não valida este cometimento! Este cometimento é SUSPEITO. +error.probable_bad_default_signature=AVISO! Embora a chave padrão tenha este ID, ela não valida este cometimento! Este cometimento é SUSPEITO. + +[units] +unit=Unidade +error.no_unit_allowed_repo=Não tem permissão para aceder a nenhuma parte deste repositório. +error.unit_not_allowed=Não tem permissão para aceder a esta parte do repositório. + +[packages] +title=Pacotes +desc=Gerir pacotes do repositório. +empty=Ainda não há pacotes. +empty.documentation=Para obter mais informação sobre o registo de pacotes, veja a documentação. +filter.type=Tipo +filter.type.all=Todos +filter.no_result=O seu filtro não produziu quaisquer resultados. +filter.container.tagged=Com etiqueta +filter.container.untagged=Sem etiqueta +published_by=Publicado %[1]s por %[3]s +published_by_in=Publicado %[1]s por %[3]s em %[5]s +installation=Instalação +about=Sobre este pacote +requirements=Requisitos +dependencies=Dependências +keywords=Palavras-chave +details=Detalhes +details.author=Autor(a) +details.project_site=Página web do projecto +details.license=Licença +assets=Recursos +versions=Versões +versions.on=ligado +versions.view_all=Ver todas +dependency.id=ID +dependency.version=Versão +composer.registry=Configure este registo no seu ficheiro ~/.composer/config.json: +composer.install=Para instalar o pacote usando o Composer, execute o seguinte comando: +composer.documentation=Para obter mais informações sobre o registo do Composer, consulte a documentação. +composer.dependencies=Dependências +composer.dependencies.development=Dependências de desenvolvimento +conan.details.repository=Repositório +conan.registry=Configurar este registo usando a linha de comandos: +conan.install=Para instalar o pacote usando o Conan, execute o seguinte comando: +conan.documentation=Para obter mais informações sobre o registo do Conan, consulte a documentação. +container.details.type=Tipo de imagem +container.details.platform=Plataforma +container.details.repository_site=Página web do repositório +container.details.documentation_site=Página web da documentação +container.pull=Puxar a imagem usando a linha de comandos: +container.documentation=Para obter mais informações sobre o registo do Container, consulte a documentação. +container.multi_arch=S.O. / Arquit. +container.layers=Camadas de imagem +container.labels=Rótulos +container.labels.key=Chave +container.labels.value=Valor +generic.download=Descarregar pacote usando a linha de comandos: +generic.documentation=Para obter mais informações sobre o registo genérico, consulte a documentação. +helm.registry=Configurar este registo usando a linha de comandos: +helm.install=Para instalar o pacote, execute o seguinte comando: +helm.documentation=Para obter mais informações sobre o registo do Helm, consulte a documentação. +maven.registry=Configure este registo no seu ficheiro pom.xml do projecto: +maven.install=Para usar este pacote, inclua no bloco dependencies do ficheiro pom.xml o seguinte: +maven.install2=Executar usando a linha de comandos: +maven.download=Para descarregar a dependência, execute na linha de comandos: +maven.documentation=Para obter mais informações sobre o registo do Maven, consulte a documentação. +nuget.registry=Configurar este registo usando a linha de comandos: +nuget.install=Para instalar o pacote usando NuGet, execute o seguinte comando: +nuget.documentation=Para obter mais informações sobre o registo do Nuget, consulte a documentação. +nuget.dependency.framework=Estrutura alvo +npm.registry=Configure este registo no seu ficheiro .npmrc do projecto: +npm.install=Para instalar o pacote usando o npm, execute o seguinte comando: +npm.install2=ou adicione-o ao ficheiro package.json: +npm.documentation=Para obter mais informações sobre o registo do npm, consulte a documentação. +npm.dependencies=Dependências +npm.dependencies.development=Dependências de desenvolvimento +npm.dependencies.peer=Dependências de pares +npm.dependencies.optional=Dependências opcionais +npm.details.tag=Etiqueta +pypi.requires=Requer Python +pypi.install=Para instalar o pacote usando o pip, execute o seguinte comando: +pypi.documentation=Para obter mais informações sobre o registo do PyPI, consulte a documentação. +rubygems.install=Para instalar o pacote usando o gem, execute o seguinte comando: +rubygems.install2=ou adicione-o ao ficheiro Gemfile: +rubygems.dependencies.runtime=Dependências do tempo de execução (runtime) +rubygems.dependencies.development=Dependências de desenvolvimento +rubygems.documentation=Para obter mais informações sobre o registo do RubyGems, consulte a documentação. +settings.link=Vincular este pacote a um repositório +settings.link.description=Se você vincular um pacote a um repositório, o pacote será listado na lista de pacotes do repositório. +settings.link.select=Escolha o repositório +settings.link.button=Modificar vínculo ao repositório +settings.link.success=O vínculo ao repositório foi modificado com sucesso. +settings.link.error=Falhou a modificação do vínculo ao repositório. +settings.delete=Eliminar pacote +settings.delete.description=Eliminar o pacote é permanente e não pode ser desfeito. +settings.delete.notice=Está prestes a eliminar %s (%s). Esta operação é irreversível. Tem a certeza? +settings.delete.success=O pacote foi eliminado. +settings.delete.error=Falhou a eliminação do pacote. + diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini new file mode 100644 index 0000000..b75298e --- /dev/null +++ b/options/locale/locale_ru-RU.ini @@ -0,0 +1,2940 @@ +home=Главная +dashboard=Панель управления +explore=Обзор +help=Помощь +sign_in=Вход +sign_in_with=Войдите с помощью +sign_out=Выход +sign_up=Регистрация +link_account=Привязать аккаунт +register=Регистрация +website=Веб-сайт +version=Версия +powered_by=Работает на %s +page=Страница +template=Шаблон +language=Язык +notifications=Уведомления +active_stopwatch=Трекер рабочего времени +create_new=Создать… +user_profile_and_more=Профиль и настройки... +signed_in_as=Вы вошли как +enable_javascript=Пожалуйста, включите JavaScript. +toc=Содержание +licenses=Лицензии +return_to_gitea=Вернуться к Gitea + +username=Имя пользователя +email=Адрес эл. почты +password=Пароль +access_token=Токен доступа +re_type=Введите пароль еще раз +captcha=CAPTCHA +twofa=Двухфакторная аутентификация +twofa_scratch=Двухфакторный scratch-код +passcode=Пароль + +webauthn_insert_key=Вставьте ваш ключ безопасности +webauthn_sign_in=Нажмите кнопку на ключе безопасности. Если ваш ключ безопасности не имеет кнопки, вставьте его снова. +webauthn_press_button=Пожалуйста, нажмите кнопку на ключе безопасности… +webauthn_use_twofa=Используйте двухфакторный код с вашего телефона +webauthn_error=Не удалось прочитать ваш ключ безопасности. +webauthn_unsupported_browser=Ваш браузер в настоящее время не поддерживает WebAuthn. +webauthn_error_unknown=Произошла неизвестная ошибка. Повторите попытку. +webauthn_error_insecure=WebAuthn поддерживает только безопасные соединения. Для тестирования по HTTP, вы можете использовать "localhost" или "127.0.0.1" +webauthn_error_unable_to_process=Сервер не смог обработать ваш запрос. +webauthn_error_duplicated=Представленный ключ не подходит для этого запроса. Если вы пытаетесь зарегистрировать его, убедитесь, что ключ ещё не зарегистрирован. +webauthn_error_empty=Вы должны указать имя для этого ключа. +webauthn_error_timeout=Тайм-аут достигнут до того, как ваш ключ был прочитан. Перезагрузите эту страницу и повторите попытку. +webauthn_reload=Обновить + +repository=Репозиторий +organization=Организация +mirror=Зеркало +new_repo=Новый репозиторий +new_migrate=Новая миграция +new_mirror=Новое зеркало +new_fork=Новый форк репозитория +new_org=Новая организация +new_project=Новый проект +new_project_board=Новая доска проекта +manage_org=Управление организациями +admin_panel=Панель управления +account_settings=Настройки аккаунта +settings=Настройки +your_profile=Профиль +your_starred=Избранные +your_settings=Настройки + +all=Все +sources=Собственные +mirrors=Зеркала +collaborative=Совместные +forks=Форки + +activities=Активность +pull_requests=Запросы на слияние +issues=Задачи +milestones=Этапы + +ok=ОК +cancel=Отмена +save=Сохранить +add=Добавить +add_all=Добавить все +remove=Удалить +remove_all=Удалить все +edit=Изменить + +copy=Скопировать +copy_url=Копировать URL +copy_branch=Скопировать имя ветки +copy_success=Скопировано! +copy_error=Ошибка при копировании + +write=Редактирование +preview=Предпросмотр +loading=Загрузка… + +step1=Шаг 1: +step2=Шаг 2: + +error=Ошибка +error404=Страница, которую вы пытаетесь открыть, либо не существует, либо недостаточно прав для ее просмотра. + +never=Никогда + +rss_feed=RSS-лента + +[error] +occurred=Произошла ошибка +missing_csrf=Некорректный запрос: CSRF токен отсутствует +invalid_csrf=Некорректный запрос: неверный CSRF токен +network_error=Ошибка сети + +[startpage] +app_desc=Удобный сервис собственного хостинга репозиториев Git +install=Простой в установке +install_desc=Просто запустите исполняемый файл для вашей платформы, разверните через Docker, или установите с помощью менеджера пакетов. +platform=Кроссплатформенный +platform_desc=Gitea работает на любой операционной системе, которая может компилировать Go: Windows, macOS, Linux, ARM и т. д. Выбирайте, что вам больше нравится! +lightweight=Легковесный +lightweight_desc=Gitea имеет низкие системные требования и может работать на недорогом Raspberry Pi. Экономьте энергию вашей машины! +license=Открытый исходный код +license_desc=Всё это на code.gitea.io/gitea! Присоединяйтесь к нам, внося вклад, чтобы сделать этот проект ещё лучше. Не бойтесь помогать! + +[install] +install=Установка +title=Начальная конфигурация +docker_helper=Если вы запускаете Gitea внутри Docker, пожалуйста внимательно прочтите документацию перед тем, как изменить любые настройки. +require_db_desc=Gitea требует MySQL, PostgreSQL, MSSQL, SQLite3 или TiDB (через протокол MySQL). +db_title=Настройки базы данных +db_type=Тип базы данных +host=Хост +user=Имя пользователя +password=Пароль +db_name=Имя базы данных +db_helper=Для пользователей MySQL: пожалуйста, используйте движок InnoDB, и если вы используете "utf8mb4" - ваша версия InnoDB должна быть старше 5.6 . +db_schema=Схема +db_schema_helper=Оставьте пустым для значения по умолчанию ("public"). +ssl_mode=SSL +charset=Кодировка +path=Путь +sqlite_helper=Путь к файлу базы данных SQLite3.
Введите абсолютный путь, если вы запускаете Gitea как службу. +reinstall_error=Вы пытаетесь произвести установку в уже существующую базу данных Gitea +reinstall_confirm_message=Переустановка в уже существующую базу данных Gitea может вызвать несколько проблем. В большинстве случаев вы должны использовать существующий "app.ini" для запуска Gitea. Если вы понимаете, что вы делаете, подтвердите: +reinstall_confirm_check_1=Данные, зашифрованные SECRET_KEY в приложении, могут быть потеряны: пользователи не смогут войти в систему с помощью 2FA/OTP & зеркала могут работать неправильно. Отметьте этот флажок, чтобы убедиться, что текущий файл app.ini содержит корректный SECRET_KEY. +reinstall_confirm_check_2=Репозитории и настройки могут понадобиться пересинхронизировать. Отметьте этот флажок, чтобы вручную синхронизировать хуки для репозиториев и authorized_keys. Вы подтверждаете, что настройки репозитория и зеркала верны. +reinstall_confirm_check_3=Вы подтверждаете, что полностью уверены, что этот Gitea запущен при коренном расположении app.ini и вы уверены, что вам нужна переустановка. Вы подтверждаете, что соглашаетесь с указанными выше рисками. +err_empty_db_path=Путь к базе данных SQLite3 не может быть пустым. +no_admin_and_disable_registration=Вы не можете отключить регистрацию до создания учётной записи администратора. +err_empty_admin_password=Пароль администратора не может быть пустым. +err_empty_admin_email=Адрес электронной почты администратора не может быть пустым. +err_admin_name_is_reserved=Неверное имя администратора, это имя зарезервировано +err_admin_name_pattern_not_allowed=Неверное имя администратора, имя попадает под зарезервированный шаблон +err_admin_name_is_invalid=Неверное имя администратора + +general_title=Основные настройки +app_name=Название сайта +app_name_helper=Здесь вы можете ввести название своей компании. +repo_path=Путь до корня репозитория +repo_path_helper=Все удалённые Git репозитории будут сохранены в эту директорию. +lfs_path=Корневой путь Git LFS +lfs_path_helper=В этой директории будут храниться файлы Git LFS. Оставьте пустым, чтобы отключить LFS. +run_user=Запуск от имени пользователя +run_user_helper=Введите имя пользователя операционной системы, под которым работает Gitea. Обратите внимание, что этот пользователь должен иметь доступ к корневому пути репозиториев. +domain=Домен сервера +domain_helper=Домен или адрес хоста для сервера. +ssh_port=Порт SSH сервера +ssh_port_helper=Номер порта, который использует SSH сервер. Оставьте пустым, чтобы отключить SSH. +http_port=Gitea HTTP порт +http_port_helper=Номер порта, который будет прослушиваться Gitea веб-сервером. +app_url=Базовый URL-адрес Gitea +app_url_helper=Этот параметр влияет на URL для клонирования по HTTP/HTTPS и на некоторые уведомления по электронной почте. +log_root_path=Путь к журналу +log_root_path_helper=Файлы журнала будут записываться в этот каталог. + +optional_title=Расширенные настройки +email_title=Настройки электронной почты +smtp_host=Узел SMTP +smtp_from=Отправить эл. почту как +smtp_from_helper=Адрес электронной почты, который будет использоваться Gitea. Введите обычный адрес электронной почты или используйте формат "Имя" . +mailer_user=SMTP логин +mailer_password=SMTP пароль +register_confirm=Требовать подтверждение по электронной почте для регистрации +mail_notify=Разрешить почтовые уведомления +server_service_title=Сервер и настройки внешних служб +offline_mode=Включить локальный режим +offline_mode_popup=Отключить сторонние сети доставки контента и отдавать все ресурсы из их локальных копий. +disable_gravatar=Отключить Gravatar +disable_gravatar_popup=Отключить Gravatar и сторонние источники аватаров. Если пользователь не загрузит аватар локально, то по умолчанию будет использоваться стандартный аватар. +federated_avatar_lookup=Включить федеративные аватары +federated_avatar_lookup_popup=Включите поиск федеративного аватара для использования службы с открытым исходным кодом на основе libravatar. +disable_registration=Отключить самостоятельную регистрацию +disable_registration_popup=Отключить самостоятельную регистрацию. Только администраторы смогут создавать новые учетные записи пользователей. +allow_only_external_registration_popup=Разрешить регистрацию только через сторонние сервисы +openid_signin=Включить вход через OpenID +openid_signin_popup=Включить вход через OpenID. +openid_signup=Включить регистрацию через OpenID +openid_signup_popup=Включить саморегистрацию OpenID. +enable_captcha=Включить CAPTCHA при регистрации +enable_captcha_popup=Запрашивать капчу при регистрации пользователя. +require_sign_in_view=Требовать авторизации для просмотра страниц +require_sign_in_view_popup=Ограничение доступа к страницам только для пользователей, выполнивших вход. Посетители увидят только страницы входа и регистрации. +admin_setting_desc=Создание учетной записи администратора необязательно. Первый зарегистрированный пользователь автоматически становится администратором. +admin_title=Настройки учётной записи администратора +admin_name=Логин администратора +admin_password=Пароль +confirm_password=Подтвердить пароль +admin_email=Адрес эл. почты +install_btn_confirm=Установить Gitea +test_git_failed=Не удалось проверить 'git' команду: %v +sqlite3_not_available=Эта версия Gitea не поддерживает SQLite3. Пожалуйста, загрузите официальную бинарную версию из %s (не 'go build' версия). +invalid_db_setting=Некорректные настройки базы данных: %v +invalid_db_table=Таблица базы данных '%s' недействительна: %v +invalid_repo_path=Недопустимый путь к корню репозитория: %v +invalid_app_data_path=Неверный путь к приложению: %v +run_user_not_match=Текущий пользователь не является пользователем для запуска: %s -> %s +internal_token_failed=Не удалось создать внутренний токен: %v +secret_key_failed=Не удалось создать секретный ключ: %v +save_config_failed=Не удалось сохранить конфигурацию: %v +invalid_admin_setting=Некорректные настройки учётной записи администратора: %v +install_success=Добро пожаловать! Благодарим вас за выбор Gitea, пользуйтесь с удовольствием! +invalid_log_root_path=Недопустимый путь для логов: %v +default_keep_email_private=Скрывать адреса электронной почты по умолчанию +default_keep_email_private_popup=Скрывать адреса электронной почты новых учетных записей по умолчанию. +default_allow_create_organization=Разрешить создание организаций по умолчанию +default_allow_create_organization_popup=Разрешить новым учетным записям пользователей создавать организации по умолчанию. +default_enable_timetracking=Включить отслеживание времени по умолчанию +default_enable_timetracking_popup=Включить отслеживание времени для новых репозиториев по умолчанию. +no_reply_address=Скрытый почтовый домен +no_reply_address_helper=Доменное имя для пользователей со скрытым адресом электронной почты. Например, имя пользователя 'joe' будет зарегистрировано в Git как 'joe@noreply.example.org' если скрытый домен электронной почты установлен как 'noreply.example.org'. +password_algorithm=Алгоритм хеширования пароля +password_algorithm_helper=Задайте алгоритм хеширования паролей. Алгоритмы имеют различные требования и стойкость. У алгоритма `argon2` хорошие характеристики, но он использует много памяти и может не подходить для слабых систем. + +[home] +uname_holder=Имя пользователя / Адрес эл. почты +password_holder=Пароль +switch_dashboard_context=Переключить контекст панели управления +my_repos=Репозитории +show_more_repos=Показать больше репозиториев… +collaborative_repos=Совместные репозитории +my_orgs=Мои организации +my_mirrors=Мои зеркала +view_home=Показать %s +search_repos=Поиск репозитория… +filter=Другие фильтры +filter_by_team_repositories=Фильтровать по репозиториям команды +feed_of=Лента "%s" + +show_archived=Архивировано +show_both_archived_unarchived=Показаны архивированные и разархивированные +show_only_archived=Показаны только архивированные +show_only_unarchived=Показаны только разархивированные + +show_private=Приватный +show_both_private_public=Показаны как публичные, так и частные +show_only_private=Показаны только приватные +show_only_public=Показаны только публичные + +issues.in_your_repos=В ваших репозиториях + +[explore] +repos=Репозитории +users=Пользователи +organizations=Организации +search=Поиск +code=Код +search.fuzzy=Неточный +search.match=Соответствие +code_search_unavailable=В настоящее время поиск по коду недоступен. Обратитесь к администратору сайта. +repo_no_results=Подходящие репозитории не найдены. +user_no_results=Подходящие пользователи не найдены. +org_no_results=Подходящие организации не найдены. +code_no_results=Соответствующий поисковому запросу исходный код не найден. +code_search_results=Результаты поиска для '%s' +code_last_indexed_at=Последний проиндексированный %s + +[auth] +create_new_account=Регистрация аккаунта +register_helper_msg=Уже есть аккаунт? Авторизуйтесь! +social_register_helper_msg=Уже есть аккаунт? Свяжите его сейчас! +disable_register_prompt=Извините, возможность регистрации отключена. Пожалуйста, свяжитесь с администратором сайта. +disable_register_mail=Подтверждение регистрации по электронной почте отключено. +manual_activation_only=Обратитесь к администратору сайта для завершения активации. +remember_me=Запомнить это устройство +forgot_password_title=Восстановить пароль +forgot_password=Забыли пароль? +sign_up_now=Нужен аккаунт? Зарегистрируйтесь. +sign_up_successful=Учётная запись была успешно создана. +confirmation_mail_sent_prompt=Новое письмо для подтверждения было направлено на %s, пожалуйста, проверьте ваш почтовый ящик в течение %s для завершения регистрации. +must_change_password=Обновить пароль +allow_password_change=Требовать смену пароля пользователем (рекомендуется) +reset_password_mail_sent_prompt=Письмо с подтверждением было отправлено на %s. Пожалуйста, проверьте входящую почту в течение %s, чтобы завершить процесс восстановления аккаунта. +active_your_account=Активируйте свой аккаунт +account_activated=Учётная запись была активирована +prohibit_login=Вход запрещён +prohibit_login_desc=Вход для вашей учётной записи был запрещён, пожалуйста, свяжитесь с администратором сайта. +resent_limit_prompt=Извините, вы уже запросили активацию по электронной почте недавно. Пожалуйста, подождите 3 минуты, а затем повторите попытку. +has_unconfirmed_mail=Здравствуйте, %s! У вас есть неподтвержденный адрес электронной почты (%s). Если вам не приходило письмо с подтверждением или нужно выслать новое письмо, нажмите на кнопку ниже. +resend_mail=Нажмите здесь, чтобы переотправить активационное письмо +email_not_associate=Этот адрес электронной почты не связан ни с одной учетной записью. +send_reset_mail=Отправить письмо для восстановления аккаунта +reset_password=Восстановление аккаунта +invalid_code=Код подтверждения недействителен или истёк. +reset_password_helper=Восстановить аккаунт +reset_password_wrong_user=Вы вошли как %s, но ссылка для восстановления аккаунта %s +password_too_short=Пароль не может быть короче %d символов. +non_local_account=Нелокальные аккаунты не могут изменить пароль через Gitea. +verify=Проверить +scratch_code=Одноразовый пароль +use_scratch_code=Использовать scratch-код +twofa_scratch_used=Вы использовали scratch-код. Вы были перенаправлены на страницу настроек для генерации нового кода или отключения двуфакторной аутентификации. +twofa_passcode_incorrect=Ваш пароль неверен. Если вы потеряли устройство, используйте ваш scratch-код. +twofa_scratch_token_incorrect=Неверный scratch-код. +login_userpass=Вход +login_openid=OpenID +oauth_signup_tab=Зарегистрировать новый аккаунт +oauth_signup_title=Полная новая учётная запись +oauth_signup_submit=Полная учётная запись +oauth_signin_tab=Ссылка на существующую учётную запись +oauth_signin_title=Войдите, чтобы авторизовать связанную учётную запись +oauth_signin_submit=Привязать учётную запись +oauth.signin.error=Произошла ошибка при обработке запроса авторизации. Если эта ошибка повторяется, обратитесь к администратору сайта. +oauth.signin.error.access_denied=Запрос на авторизацию был отклонен. +oauth.signin.error.temporarily_unavailable=Ошибка авторизации, так как сервер временно недоступен. Пожалуйста, повторите попытку позже. +openid_connect_submit=Подключить +openid_connect_title=Подключение к существующей учетной записи +openid_connect_desc=Выбранный OpenID URI неизвестен. Свяжите с новой учетной записью здесь. +openid_register_title=Создать новый аккаунт +openid_register_desc=Выбранный OpenID URI неизвестен. Свяжите с новой учетной записью здесь. +openid_signin_desc=Введите свой OpenID URI. Например: https://anne.me, bob.openid.org.cn или gnusocial.net/carry. +disable_forgot_password_mail=Восстановление учётной записи отключено, потому что электронная почта не настроена. Пожалуйста, свяжитесь с администратором сайта. +disable_forgot_password_mail_admin=Восстановление учетной записи доступно только при настройке электронной почты. Пожалуйста, настройте электронную почту, чтобы включить восстановление аккаунта. +email_domain_blacklisted=С данным адресом электронной почты регистрация невозможна. +authorize_application=Авторизация приложения +authorize_redirect_notice=Вы будете перенаправлены на %s, если вы авторизуете это приложение. +authorize_application_created_by=Это приложение было создано %s. +authorize_application_description=Если вы предоставите доступ, оно сможет получить доступ и редактировать любую информацию о вашей учётной записи, включая содержимое частных репозиториев и организаций. +authorize_title=Разрешить "%s" доступ к вашей учётной записи? +authorization_failed=Ошибка авторизации +authorization_failed_desc=Ошибка авторизации, обнаружен неверный запрос. Пожалуйста, свяжитесь с автором приложения, которое вы пытались авторизовать. +sspi_auth_failed=SSPI аутентификация не удалась +password_pwned=Выбранный вами пароль находится в списке украденных паролей ранее выставленных в публичных нарушениях данных. Повторите попытку с другим паролем. +password_pwned_err=Не удалось завершить запрос к HaveIBeenPwned + +[mail] +view_it_on=Посмотреть на %s +link_not_working_do_paste=Не работает? Попробуйте скопировать и вставить в ваш браузер. +hi_user_x=Привет %s, + +activate_account=Пожалуйста активируйте свой аккаунт +activate_account.title=%s, пожалуйста, активируйте вашу учетную запись +activate_account.text_1=Привет, %[1]s, спасибо за регистрацию в %[2]s! +activate_account.text_2=Пожалуйста, перейдите по ссылке, чтобы активировать свою учетную запись в течение %s: + +activate_email=Подтвердите адрес своей электронной почты +activate_email.title=%s, пожалуйста, подтвердите ваш адрес электронной почты +activate_email.text=Пожалуйста, перейдите по ссылке, чтобы подтвердить ваш адрес электронной почты в течение %s: + +register_notify=Добро пожаловать на Gitea +register_notify.title=%[1]s, добро пожаловать в %[2]s +register_notify.text_1=это письмо с вашим подтверждением регистрации в %s! +register_notify.text_2=Теперь вы можете войти через логин: %s. +register_notify.text_3=Если эта учетная запись была создана для вас, пожалуйста, сначала установите пароль. + +reset_password=Восстановить учётную запись +reset_password.title=%s, вы запросили восстановление вашей учетной записи +reset_password.text=Пожалуйста, перейдите по ссылке, чтобы восстановить учетную запись в течение %s: + +register_success=Регистрация прошла успешно + +issue_assigned.pull=@%[1]s назначил(а) вам запрос на слияние %[2]s в репозитории %[3]s. +issue_assigned.issue=@%[1]s назначил(а) вам задачу %[2]s в репозитории %[3]s. + +issue.x_mentioned_you=@%s упомянул(а) вас: +issue.action.force_push=%[1]s форсировал(а) отправку изменений %[2]s с %[3]s до %[4]s. +issue.action.push_1=@%[1]s отправил(а) %[3]d изменение в %[2]s +issue.action.push_n=@%[1]s отправил(а) %[3]d изменений в %[2]s +issue.action.close=@%[1]s закрыл(а) #%[2]d. +issue.action.reopen=@%[1]s переоткрыл(а) #%[2]d. +issue.action.merge=@%[1]s слил(а) #%[2]d в %[3]s. +issue.action.approve=@%[1]s одобрил(а) этот запрос на слияние. +issue.action.reject=@%[1]s запросил(а) изменения в этом запросе на слияние. +issue.action.review=@%[1]s прокомментировал(а) этот запрос на слияние. +issue.action.review_dismissed=@%[1]s отклонил(а) последний отзыв с %[2]s для этого запроса на слияние. +issue.action.ready_for_review=@%[1]s отметил(а) этот запрос на слияние как готовый к рассмотрению. +issue.action.new=@%[1]s создал(а) #%[2]d. +issue.in_tree_path=В %s: + +release.new.subject=%s в %s выпущено +release.new.text=@%[1]s выпустил(а) релиз %[2]s в %[3]s +release.title=Название: %s +release.note=Примечание: +release.downloads=Загрузки: +release.download.zip=Исходный код (ZIP) +release.download.targz=Исходный код (TAR.GZ) + +repo.transfer.subject_to=%s хочет передать "%s" в %s +repo.transfer.subject_to_you=%s хочет передать "%s" вам +repo.transfer.to_you=вам +repo.transfer.body=Для того чтобы принять или отклонить перейдите по ссылке %s или просто проигнорируйте данный запрос. + +repo.collaborator.added.subject=%s добавил вас в %s +repo.collaborator.added.text=Вы были добавлены в качестве соавтора репозитория: + +[modal] +yes=Да +no=Нет +modify=Изменить + +[form] +UserName=Пользователь +RepoName=Название репозитория +Email=Адрес эл. почты +Password=Пароль +Retype=Введите пароль еще раз +SSHTitle=Имя SSH ключа +HttpsUrl=URL HTTPS +PayloadUrl=URL обработчика +TeamName=Название команды +AuthName=Имя авторизации +AdminEmail=Электронная почта администратора + +NewBranchName=Новая ветка +CommitSummary=Резюме коммита +CommitMessage=Зафиксировать сообщение +CommitChoice=Выбор коммита +TreeName=Путь к файлу +Content=Содержимое + +SSPISeparatorReplacement=Разделитель +SSPIDefaultLanguage=Язык по умолчанию + +require_error=` не может быть пустым.` +alpha_dash_error=` должен содержать только буквенно-цифровые символы, тире (' - ') и подчеркивания ('_').` +alpha_dash_dot_error=` должен содержать только буквенно-цифровые символы, тире ('-'), подчеркивания ('_') и точки ('.').` +git_ref_name_error=` должно быть правильным ссылочным именем Git.` +size_error=` должен быть размер %s.` +min_size_error=` должен содержать по крайней мере %s символов.` +max_size_error=` должен содержать максимум %s символов.` +email_error=` не является адресом электронной почты.` +include_error=` должен содержать '%s'.` +glob_pattern_error=` неверный glob шаблон: %s.` +regex_pattern_error=` Неверный шаблон регулярного выражения: %s.` +unknown_error=Неизвестная ошибка: +captcha_incorrect=Капча не пройдена. +password_not_match=Пароли не совпадают. +lang_select_error=Выберите язык из списка. + +username_been_taken=Имя пользователя уже занято. +username_change_not_local_user=Нелокальным пользователям запрещено изменять их имя пользователя. +repo_name_been_taken=Название репозитория уже используется. +repository_force_private=Включена принудительная приватность: приватные репозитории не могут быть сделаны публичными. +repository_files_already_exist=Файлы уже существуют для этого репозитория. Обратитесь к системному администратору. +repository_files_already_exist.adopt=Файлы уже существуют для этого репозитория и могут быть только приняты. +repository_files_already_exist.delete=Файлы уже существуют для этого репозитория. Вы должны удалить их. +repository_files_already_exist.adopt_or_delete=Файлы уже существуют для этого репозитория. Или принять их или удалить их. +visit_rate_limit=Удалённый вход отклонён в связи с ограничением количества попыток в секунду. +2fa_auth_required=Удалённый вход требует двух-факторную аутентификацию. +org_name_been_taken=Название организации уже занято. +team_name_been_taken=Название команды уже занято. +team_no_units_error=Разрешите доступ хотя бы к одному разделу репозитория. +email_been_used=Этот адрес электронной почты уже используется. +email_invalid=Недопустимый адрес электронной почты. +openid_been_used=Адрес OpenID '%s' уже используется. +username_password_incorrect=Неверное имя пользователя или пароль. +password_complexity=Пароль не удовлетворяет требованиям к сложности: +password_lowercase_one=Как минимум один строчный символ +password_uppercase_one=Как минимум один заглавный символ +password_digit_one=По крайней мере одна цифра +password_special_one=По крайней мере один специальный символ (знаки пунктуации, скобки, кавычки и т. д.) +enterred_invalid_repo_name=Введённое вами название репозитория неверно. +enterred_invalid_org_name=Введённое вам название организации некорректно. +enterred_invalid_owner_name=Имя нового владельца некорректно. +enterred_invalid_password=Введённый пароль неверен. +user_not_exist=Пользователь не существует. +team_not_exist=Команда не существует. +last_org_owner=Вы не можете удалить последнего пользователя из команды 'Владельцы'. Для организации должен быть хотя бы один владелец. +cannot_add_org_to_team=Организацию нельзя добавить в качестве члена команды. + +invalid_ssh_key=Не удается проверить SSH ключ: %s +invalid_gpg_key=Не удается проверить GPG ключ: %s +invalid_ssh_principal=Неверный участник: %s +unable_verify_ssh_key=Не удаётся проверить ключ SSH; перепроверьте его на наличие ошибок. +auth_failed=Ошибка аутентификации: %v + +still_own_repo=Ваша учётная запись владеет одним или несколькими репозиториями; сначала удалите или перенесите их. +still_has_org=Ваша учётная запись является членом одной или нескольких организаций; сначала выйдите из них. +still_own_packages=Ваша учётная запись владеет одним или несколькими пакетами, сначала удалите их. +org_still_own_repo=Эта организация по-прежнему владеет одним или несколькими репозиториями; сначала удалите или перенесите их. +org_still_own_packages=Эта организация всё ещё имеет пакеты, сначала удалите их. + +target_branch_not_exist=Целевая ветка не существует. + +[user] +change_avatar=Изменить свой аватар… +join_on=Присоединился(-ась) +repositories=Репозитории +activity=Активность +followers=Подписчики +starred=Избранные репозитории +watched=Отслеживаемые репозитории +projects=Проекты +following=Подписки +follow=Подписаться +unfollow=Отписаться +heatmap.loading=Загрузка тепловой карты… +user_bio=О себе +disabled_public_activity=Этот пользователь отключил публичную видимость активности. + +form.name_reserved=Имя пользователя '%s' зарезервировано. +form.name_pattern_not_allowed=Шаблон '%s' не допускается в имени пользователя. +form.name_chars_not_allowed=Имя пользователя '%s' содержит недопустимые символы. + +[settings] +profile=Профиль +account=Аккаунт +appearance=Внешний вид +password=Пароль +security=Безопасность +avatar=Аватар +ssh_gpg_keys=SSH / GPG ключи +social=Учётные записи в соцсетях +applications=Приложения +orgs=Управление организациями +repos=Репозитории +delete=Удалить аккаунт +twofa=Двухфакторная аутентификация +account_link=Привязанные аккаунты +organization=Организации +uid=UID +webauthn=Ключи безопасности + +public_profile=Открытый профиль +biography_placeholder=Расскажите немного о себе +profile_desc=Ваш адрес электронной почты будет использован для уведомлений и других операций. +password_username_disabled=Нелокальным пользователям запрещено изменение их имени пользователя. Для получения более подробной информации обратитесь к администратору сайта. +full_name=Имя и фамилия +website=Веб-сайт +location=Местоположение +update_theme=Обновить тему +update_profile=Обновить профиль +update_language=Обновить язык +update_language_not_found=Язык '%s' недоступен. +update_language_success=Язык обновлён. +update_profile_success=Ваш профиль успешно обновлён. +change_username=Ваше имя пользователя было изменено. +change_username_prompt=Примечание: изменения имени пользователя также изменяют URL-адрес учётной записи. +change_username_redirect_prompt=Старое имя пользователя будет перенаправлять на новое до тех пор, пока его не займут. +continue=Далее +cancel=Отмена +language=Язык +ui=Тема +hidden_comment_types=Скрытые типы комментариев +comment_type_group_reference=Упоминания +comment_type_group_label=Операции с метками +comment_type_group_milestone=Этап +comment_type_group_assignee=Назначения +comment_type_group_title=Правки заголовков +comment_type_group_branch=Операции с ветками +comment_type_group_time_tracking=Отслеживание времени +comment_type_group_deadline=Модификации сроков выполнения +comment_type_group_dependency=Модификации зависимостей +comment_type_group_lock=Смена статуса ограничения на обсуждение +comment_type_group_review_request=Запросы на рецензию +saved_successfully=Ваши настройки успешно сохранены. +privacy=Приватность +keep_activity_private=Скрыть активность со страницы профиля +keep_activity_private_popup=Делает активность видимой только для вас и администраторов + +lookup_avatar_by_mail=Найти аватар по адресу эл. почты +federated_avatar_lookup=Найти внешний аватар +enable_custom_avatar=Включить собственный аватар +choose_new_avatar=Выбрать новый аватар +update_avatar=Обновить аватар +delete_current_avatar=Удалить текущий аватар +uploaded_avatar_not_a_image=Загружаемый файл не является изображением. +uploaded_avatar_is_too_big=Загруженный файл превысил максимальный размер. +update_avatar_success=Ваш аватар был изменен. +update_user_avatar_success=Аватар пользователя обновлён. + +change_password=Обновить пароль +old_password=Текущий пароль +new_password=Новый пароль +retype_new_password=Подтверждение нового пароля +password_incorrect=Текущий пароль неправильный. +change_password_success=Ваш пароль был изменён. С этого момента необходимо использовать новый пароль для входа. +password_change_disabled=Нелокальные аккаунты не могут изменить пароль через Gitea. + +emails=Email адреса +manage_emails=Управление адресами электронной почты +manage_themes=Выберите тему по умолчанию +manage_openid=Управление OpenID +email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций. +theme_desc=Это будет темой по умолчанию для всего сайта. +primary=Основной +activated=Активирован +requires_activation=Требуется активация +primary_email=Сделать основным +activate_email=Отправить активацию +activations_pending=Ожидает активации +delete_email=Удалить +email_deletion=Удалить адрес электронной почты +email_deletion_desc=Адрес электронной почты и вся связанная с ним информация будет удалена из вашего аккаунта. Коммиты, сделанные от имени этого адреса электронной почты, не будут изменены. Продолжить? +email_deletion_success=Ваш адрес электронной почты был удалён. +theme_update_success=Тема была изменена. +theme_update_error=Выбранная тема не существует. +openid_deletion=Удалить OpenID URI +openid_deletion_desc=После удаления адреса OpenID вы не сможете войти в вашу учётную запись с его помощью. Вы уверены? +openid_deletion_success=OpenID был удален. +add_new_email=Добавить новый адрес электронной почты +add_new_openid=Добавить новый OpenID URI +add_email=Добавить новый адрес электронной почты +add_openid=Добавить адрес OpenID +add_email_confirmation_sent=Письмо для подтверждения было отправлено на '%s'. Пожалуйста, проверьте ваш почтовый ящик в течение %s, чтобы завершить процесс подтверждения. +add_email_success=Добавлен новый адрес электронной почты. +email_preference_set_success=Настройки электронной почты были успешно установлены. +add_openid_success=Добавлен новый адрес OpenID. +keep_email_private=Скрыть адрес электронной почты +keep_email_private_popup=Ваш адрес электронной почты будет скрыт от других пользователей. +openid_desc=OpenID позволяет делегировать проверку подлинности внешнему поставщику. + +manage_ssh_keys=Управление SSH ключами +manage_ssh_principals=Управление SSH сертификатами участников +manage_gpg_keys=Управление GPG ключами +add_key=Добавить ключ +ssh_desc=Эти открытые SSH ключи связаны с вашей учетной записью. Соответствующие закрытые ключи обеспечивают полный доступ к вашим хранилищам. +principal_desc=Эти SSH сертификаты указаны в вашем аккаунте и разрешают полный доступ к вашим хранилищам. +gpg_desc=Эти открытые GPG ключи связаны с вашей учетной записью. Храните закрытые ключи в безопасности, так как они позволяют проверять подлинности коммитов. +ssh_helper=Нужна помощь? Ознакомьтесь с руководством GitHub по созданию SSH ключей или решению возникающих проблем при использовании SSH. +gpg_helper=Нужна помощь? Взгляните на руководство GitHub по GPG. +add_new_key=Добавить SSH ключ +add_new_gpg_key=Добавить GPG ключ +key_content_ssh_placeholder=Начинается с 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', или 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Начинается с '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Добавить участника +ssh_key_been_used=Этот SSH ключ уже был добавлен на сервер. +ssh_key_name_used=SSH ключ с этим именем уже есть в вашем аккаунте. +ssh_principal_been_used=Участник уже был добавлен на сервер. +gpg_key_id_used=Публичный GPG ключ с таким же идентификатором уже существует. +gpg_no_key_email_found=Этот GPG ключ не соответствует ни одному активному адресу электронной почты, связанному с вашей учетной записью. Он по-прежнему может быть добавлен, если вы подписали указанный токен. +gpg_key_matched_identities=Соответствующие идентификаторы: +gpg_key_matched_identities_long=Встроенные в этот ключ идентификаторы соответствуют следующим активным email-адресам этого пользователя и коммиты, соответствующие этим email-адресам могут быть проверены с помощью этого ключа. +gpg_key_verified=Проверенный ключ +gpg_key_verified_long=Ключ был проверен токеном и может быть использован для проверки коммитов, соответствующих любым активным адресом электронной почты этого пользователя в дополнение к любым соответствующим идентификаторам этого ключа. +gpg_key_verify=Проверить +gpg_invalid_token_signature=Предоставленный GPG ключ, подпись и токен не совпадают или токен устарел. +gpg_token_required=Вы должны предоставить подпись для токена ниже +gpg_token=Токен +gpg_token_help=Вы можете сгенерировать подпись с помощью: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Бронированная GPG подпись +key_signature_gpg_placeholder=Начинается с '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=GPG ключ '%s' проверен. +ssh_key_verified=Проверенный ключ +ssh_key_verified_long=Ключ был проверен токеном и может быть использован для проверки коммитов, соответствующих любым активным адресом электронной почты этого пользователя. +ssh_key_verify=Проверить +ssh_invalid_token_signature=Предоставленный SSH ключ, подпись или токен не совпадают, или токен устарел. +ssh_token_required=Вы должны предоставить подпись для токена ниже +ssh_token=Токен +ssh_token_help=Вы можете сгенерировать подпись с помощью: +ssh_token_signature=Бронированная SSH подпись +key_signature_ssh_placeholder=Начинается с '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=SSH ключ '%s' проверен. +subkeys=Подключи +key_id=ИД ключа +key_name=Имя ключа +key_content=Содержимое +principal_content=Содержимое +add_key_success=SSH ключ '%s' добавлен. +add_gpg_key_success=GPG ключ '%s' добавлен. +add_principal_success=Был добавлен SSH сертификат пользователя '%s'. +delete_key=Удалить +ssh_key_deletion=Удалить SSH ключ +gpg_key_deletion=Удалить GPG ключ +ssh_principal_deletion=Удалить SSH сертификат участника +ssh_key_deletion_desc=Удаление SSH ключа аннулирует его доступ к вашей учетной записи. Продолжить? +gpg_key_deletion_desc=Удаление GPG ключа отменяет проверку подписанных им коммитов. Продолжить? +ssh_principal_deletion_desc=Удаление SSH сертификата удалит доступ к вашему аккаунту. Продолжить? +ssh_key_deletion_success=SSH ключ был удален. +gpg_key_deletion_success=GPG ключ был удален. +ssh_principal_deletion_success=Участник был удалён. +add_on=Добавлено +valid_until=Действителен до +valid_forever=Действителен навсегда +last_used=Последний раз использовался +no_activity=Еще не применялся +can_read_info=Чтение +can_write_info=Запись +key_state_desc=Этот ключ использовался в течение последних 7 дней +token_state_desc=Этот токен использовался в течение последних 7 дней +principal_state_desc=Участник был тут в последние 7 дней +show_openid=Показывать в профиле +hide_openid=Скрыть из профиля +ssh_disabled=SSH отключён +ssh_externally_managed=Этот SSH ключ управляется извне для этого пользователя +manage_social=Управление привязанными учетными записями в соцсетях +social_desc=Эти социальные сети связаны с вашим аккаунтом Gitea. Их можно использовать для входа в учетную запись Gitea, поэтому необходимо быть уверенным в том, что никаких посторонних аккаунтов не подключено. +unbind=Удалить связь +unbind_success=Связанная внешняя учётная запись была удалена. + +manage_access_token=Управление токенами +generate_new_token=Создать новый токен +tokens_desc=Эти токены предоставляют доступ к вашей учетной записи с помощью Gitea API. +new_token_desc=Приложения, использующие токен, имеют полный доступ к вашей учетной записи. +token_name=Имя токена +generate_token=Генерировать токен +generate_token_success=Новый токен создан. Скопируйте и сохраните его сейчас, так как он не будет показан снова. +generate_token_name_duplicate=%s уже используется в качестве имени приложения. Пожалуйста, используйте другое имя. +delete_token=Удалить +access_token_deletion=Удалить токен доступа +delete_token_success=Токен удалён. Приложения, использующие его, больше не имеют доступа к вашему аккаунту. + +manage_oauth2_applications=Управление приложениями OAuth2 +edit_oauth2_application=Изменить OAuth2 приложение +oauth2_applications_desc=Приложения OAuth2 позволяет стороннему приложению к безопасно аутентифицировать пользователей данной установки Gitea. +remove_oauth2_application=Удалить OAuth2 приложение +remove_oauth2_application_desc=Удаление приложения OAuth2 отменит доступ ко всем подписанным токенам доступа. Продолжить? +remove_oauth2_application_success=Приложение было удалено. +create_oauth2_application=Создать новое OAuth2 приложение +create_oauth2_application_button=Создать приложение +create_oauth2_application_success=Вы успешно создали новое приложение OAuth2. +update_oauth2_application_success=Изменения настроек приложения OAuth2 успешно применены. +oauth2_application_name=Имя приложения +oauth2_select_type=Какой тип приложения подходит? +oauth2_type_web=Веб (например: Node.JS, Tomcat, Go) +oauth2_type_native=Нативный (например: телефон, ПК, браузер) +oauth2_redirect_uri=URI переадресации +save_application=Сохранить +oauth2_client_id=ID клиента +oauth2_client_secret=Клиентский ключ +oauth2_regenerate_secret=Сгенерировать новый ключ +oauth2_regenerate_secret_hint=Потеряли свой ключ? +oauth2_client_secret_hint=Секретный ключ не будет показан, если вы повторно откроете эту страницу. Пожалуйста сохраните секретный ключ. +oauth2_application_edit=Изменить +oauth2_application_create_description=Приложения OAuth2 предоставляет стороннему приложению доступ к учётным записям пользователей данного сервиса. +oauth2_application_remove_description=Удаление приложения OAuth2 приведёт к отмене его доступа к авторизованным учётным записям пользователей в данном экземпляре. Продолжить? + +authorized_oauth2_applications=Авторизованные приложения OAuth2 +authorized_oauth2_applications_description=Вы предоставили доступ к вашему персональному аккаунту Gitea этим сторонним приложениям. Пожалуйста, отзовите доступ у приложений, которые больше не используются. +revoke_key=Отозвать +revoke_oauth2_grant=Отозвать доступ +revoke_oauth2_grant_description=Отзыв доступа у этого стороннего приложения не позволит ему получать доступ к вашим данным. Вы уверены? +revoke_oauth2_grant_success=Вы успешно отозвали доступ. + +twofa_desc=Двухфакторная проверка подлинности повышает уровень безопасности вашей учётной записи. +twofa_is_enrolled=Ваша учётная запись в настоящее время использует двухфакторную аутентификацию. +twofa_not_enrolled=Ваша учётная запись в настоящее время не использует двухфакторную аутентификацию. +twofa_disable=Отключить двухфакторную аутентификацию +twofa_scratch_token_regenerate=Пересоздать scratch-токен +twofa_scratch_token_regenerated=Ваш scratch-токен '%s'. Храните его в безопасном месте. +twofa_enroll=Включить двухфакторную аутентификацию +twofa_disable_note=При необходимости можно отключить двухфакторную аутентификацию. +twofa_disable_desc=Отключение двухфакторной аутентификации сделает ваш аккаунт менее безопасным. Продолжить? +regenerate_scratch_token_desc=Если вы потеряли свой scratch-токен или уже использовали его для входа, вы можете сбросить его здесь. +twofa_disabled=Двухфакторная аутентификация выключена. +scan_this_image=Сканируйте это изображение вашим приложением для двуфакторной аутентификации: +or_enter_secret=Или введите кодовое слово: %s +then_enter_passcode=И введите пароль, показанный в приложении: +passcode_invalid=Неверный пароль. попробуйте снова. +twofa_enrolled=Для вашего аккаунта была включена двухфакторная аутентификация. Сохраните ваш scratch-токен (%s), он будет показан только один раз! +twofa_failed_get_secret=Не удалось получить ключ. + +webauthn_desc=Ключи безопасности - это аппаратные устройства, содержащие криптографические ключи. Они могут использоваться для двухфакторной аутентификации. Ключи безопасности должны поддерживать стандарт WebAuthn Authenticator. +webauthn_register_key=Добавить ключ безопасности +webauthn_nickname=Имя пользователя +webauthn_delete_key=Удалить ключ безопасности +webauthn_delete_key_desc=Если вы удалите ключ безопасности, вы больше не сможете войти с его помощью. Продолжить? + +manage_account_links=Управление привязанными аккаунтами +manage_account_links_desc=Эти внешние аккаунты привязаны к вашему аккаунту Gitea. +account_links_not_available=В настоящее время нет внешних аккаунтов, привязанных к вашему аккаунту Gitea. +remove_account_link=Удалить привязанный аккаунт +remove_account_link_desc=Удаление привязанной учетной записи отменит её доступ к вашей учетной записи Gitea. Продолжить? +remove_account_link_success=Привязанная учетная запись удалена. + +orgs_none=Вы не состоите ни в одной организации. +repos_none=Вы не владеете репозиториями + +delete_account=Удалить свой аккаунт +delete_prompt=Эта операция навсегда удалит вашу учетную запись. Это НЕВОЗМОЖНО будет отменить. +delete_with_all_comments=Ваша учетная запись младше %s. Чтобы избежать комментариев к плану, все комментарии к ней будут удалены. +confirm_delete_account=Подтвердите удаление +delete_account_title=Удалить аккаунт +delete_account_desc=Вы уверены, что хотите навсегда удалить этот аккаунт? + +email_notifications.enable=Включить почтовые уведомления +email_notifications.onmention=Посылать письмо на эл. почту только при упоминании +email_notifications.disable=Отключить почтовые уведомления +email_notifications.submit=Установить настройки электронной почты + +visibility=Видимость пользователя +visibility.public=Публичный +visibility.public_tooltip=Видимый для всех пользователей +visibility.limited=Ограниченный +visibility.limited_tooltip=Видимый только авторизованным пользователям +visibility.private=Приватный +visibility.private_tooltip=Видимый только членам организации + +[repo] +new_repo_helper=Репозиторий содержит все файлы проекта, включая историю ревизии. Уже есть где-то еще? Мигрировать репозиторий. +owner=Владелец +owner_helper=Некоторые организации могут не отображаться в раскрывающемся списке из-за максимального ограничения количества репозиториев. +repo_name=Название репозитория +repo_name_helper=Лучшие названия репозиториев состоят из коротких, легко запоминаемых и уникальных ключевых слов. +repo_size=Размер репозитория +template=Шаблон +template_select=Выбрать шаблон. +template_helper=Сделать репозиторий шаблоном +template_description=Шаблонные репозитории дают возможность пользователям создавать новые репозитории с той же структурой каталогов, файлами и дополнительными настройками. +visibility=Видимость +visibility_description=Только владелец или члены организации, при наличии прав, смогут увидеть это. +visibility_helper=Сделать репозиторий частным +visibility_helper_forced=Администратор сайта настроил параметр видимости новых репозиториев. Репозиторий приватный по умолчанию. +visibility_fork_helper=(Изменение этого повлияет на все форки.) +clone_helper=Нужна помощь в клонировании? Посетите страницу помощи. +fork_repo=Форкнуть репозиторий +fork_from=Форк от +already_forked=Вы уже форкнули %s +fork_visibility_helper=Видимость форкнутого репозитория изменить нельзя. +use_template=Использовать этот шаблон +clone_in_vsc=Клонировать в VS Code +download_zip=Скачать ZIP +download_tar=Скачать TAR.GZ +download_bundle=Скачать BUNDLE +generate_repo=Создать репозиторий +generate_from=Создать из +repo_desc=Описание +repo_desc_helper=Добавьте краткое описание (необязательно) +repo_lang=Язык +repo_gitignore_helper=Выберите шаблон .gitignore. +repo_gitignore_helper_desc=Выберите из списка шаблонов для популярных языков , какие файлы не надо отслеживать. По умолчанию в .gitignore включены типичные артефакты, создаваемые инструментами сборки каждого языка. +issue_labels=Метки задач +issue_labels_helper=Выберите набор ярлыков задачи. +license=Лицензия +license_helper=Выберите файл лицензии. +license_helper_desc=Лицензия определяет, что другие люди могут, а что не могут делать с вашим кодом. Не уверены, какая лицензия подходит для вашего проекта? Смотрите Выберите лицензию. +readme=README +readme_helper=Выберите шаблон README. +readme_helper_desc=Это место, где вы можете написать подробное описание вашего проекта. +auto_init=Инициализировать репозиторий (Добавляет .gitignore, LICENSE and README) +trust_model_helper=Выберите модель доверия для проверки подписи. Возможные варианты: +trust_model_helper_collaborator=Соавтор: Подписи доверия от соавторов +trust_model_helper_committer=Участник: доверенные подписи участников +trust_model_helper_collaborator_committer=Соавтор+Коммитер: Доверять подписи соавторам, которые соответствуют коммитеру +trust_model_helper_default=По умолчанию: используйте модель доверия по умолчанию для этой установки +create_repo=Создать репозиторий +default_branch=Ветка по умолчанию +default_branch_helper=Ветка по умолчанию является базовой веткой для запросов на слияние и коммитов кода. +mirror_prune=Очистить +mirror_prune_desc=Удаление устаревших отслеживаемых ссылок +mirror_interval_invalid=Недопустимый интервал зеркалирования. +mirror_address=Клонировать по URL +mirror_address_desc=Поместите необходимые учетные данные в секцию авторизации. +mirror_address_url_invalid=Указанный url неверный. Вы должны правильно экранировать все компоненты url. +mirror_address_protocol_invalid=Указанный url неверный. Только http(s):// или git:// местоположения могут быть зеркалированы. +mirror_lfs=Хранилище больших файлов (LFS) +mirror_lfs_desc=Активировать зеркалирование данных LFS. +mirror_lfs_endpoint=LFS Endpoint +mirror_lfs_endpoint_desc=Sync попытается использовать URL-адрес клона для определения сервера LFS. Вы также можете указать пользовательскую конечную точку, если данные хранится где-то в хранилище. +mirror_last_synced=Последняя синхронизация +mirror_password_placeholder=(Неизменный) +mirror_password_blank_placeholder=(Отменено) +mirror_password_help=Смените имя пользователя для удаления пароля. +watchers=Наблюдатели +stargazers=Звездочеты +forks=Форки +pick_reaction=Оставьте свою оценку! +reactions_more=и ещё %d +unit_disabled=Администратор сайта отключил этот раздел репозитория. +language_other=Разное +adopt_search=Введите имя пользователя для поиска неутверждённых репозиториев... (оставьте пустым, чтобы найти все) +adopt_preexisting_label=Принятые файлы +adopt_preexisting=Принять уже существующие файлы +adopt_preexisting_content=Создать репозиторий из %s +adopt_preexisting_success=Приняты файлы и создан репозиторий из %s +delete_preexisting_label=Удалить +delete_preexisting=Удалить уже существующие файлы +delete_preexisting_content=Удалить файлы из %s +delete_preexisting_success=Удалены непринятые файлы в %s +blame_prior=Посмотреть авторство до этих изменений + +transfer.accept=Принять трансфер +transfer.accept_desc=Переместить в "%s" +transfer.reject=Отказаться от перемещения +transfer.reject_desc=Отменить перемещение в "%s" +transfer.no_permission_to_accept=Недостаточно прав чтобы принять +transfer.no_permission_to_reject=Недостаточно прав чтобы отказать + +desc.private=Приватный +desc.public=Публичный +desc.private_template=Приватный шаблон +desc.public_template=Шаблон +desc.internal=Внутренний +desc.internal_template=Внутренний шаблон +desc.archived=Архивировано + +template.items=Элементы шаблона +template.git_content=Содержимое Git (ветвь по умолчанию) +template.git_hooks=Git hook'и +template.git_hooks_tooltip=В настоящее время вы не можете изменить или удалить Git hook'и после добавления. Выберите это только если вы доверяете репозиторию шаблона. +template.webhooks=Веб-хуки +template.topics=Темы +template.avatar=Аватар +template.issue_labels=Метки задач +template.one_item=Необходимо выбрать хотя бы один элемент шаблона +template.invalid=Необходимо выбрать хранилище шаблонов + +archive.title=Это репозиторий в архиве. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние. +archive.issue.nocomment=Этот репозиторий в архиве. Вы не можете комментировать задачи. +archive.pull.nocomment=Это репозиторий в архиве. Вы не можете комментировать запросы на слияние. + +form.reach_limit_of_creation_1=Достигнуто ограничение на количество репозиториев: %d. +form.reach_limit_of_creation_n=Достигнуто ограничение на количество репозиториев: %d. +form.name_reserved=Название репозитория '%s' зарезервировано. +form.name_pattern_not_allowed=Шаблон имени репозитория '%s' не допускается. + +need_auth=Авторизация +migrate_options=Параметры миграции +migrate_service=Сервис миграции +migrate_options_mirror_helper=Этот репозиторий будет зеркалом +migrate_options_lfs=Перенос LFS файлов +migrate_options_lfs_endpoint.label=LFS Endpoint +migrate_options_lfs_endpoint.description=Миграция попытается использовать ваш Git удаленно, чтобы определить сервер LFS. Вы также можете указать пользовательскую конечную точку, если данные хранятся в другом месте. +migrate_options_lfs_endpoint.description.local=Также поддерживается путь на локальном сервере. +migrate_options_lfs_endpoint.placeholder=Оставьте пустым для получения из клонируемого URL +migrate_items=Элементы миграции +migrate_items_wiki=Вики +migrate_items_milestones=Этапы +migrate_items_labels=Метки +migrate_items_issues=Задачи +migrate_items_pullrequests=Запросы на слияние +migrate_items_merge_requests=Запросы на слияние +migrate_items_releases=Релизы +migrate_repo=Перенос репозитория +migrate.clone_address=Перенос / Клонирование по URL +migrate.clone_address_desc=Это может быть HTTP/HTTPS/GIT адрес или локальный путь существующего репозитория на сервере. +migrate.clone_local_path=или локальный путь на сервере +migrate.permission_denied=У вас нет прав на импорт локальных репозиториев. +migrate.permission_denied_blocked=Вы не можете импортировать с запрещённых хостов, пожалуйста, попросите администратора проверить настройки ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Недопустимый локальный путь. Возможно он не существует или не является директорией. +migrate.invalid_lfs_endpoint=Конечная точка LFS недействительна. +migrate.failed=Миграция не удалась: %v +migrate.migrate_items_options=Токен доступа необходим для миграции дополнительных элементов +migrated_from=Перенесено из %[2]s +migrated_from_fake=Перенесено из %[1]s +migrate.migrate=Миграция из %s +migrate.migrating=Перенос из %s... +migrate.migrating_failed=Перенос из %s не удался. +migrate.migrating_failed.error=Ошибка: %s +migrate.migrating_failed_no_addr=Миграция не удалась. +migrate.github.description=Переносите данные с github.com или других серверов GitHub. +migrate.git.description=Перенести только репозиторий из любого Git сервиса. +migrate.gitlab.description=Перенести данные с gitlab.com или других экземпляров GitLab. +migrate.gitea.description=Перенести данные с gitea.com или других экземпляров Gitea. +migrate.gogs.description=Перенести данные с notabug.org или других экземпляров Gogs. +migrate.onedev.description=Перенести данные с code.onedev.io или других экземпляров OneDev. +migrate.codebase.description=Перенос данных с codebasehq.com. +migrate.gitbucket.description=Перенести данные из экземпляров GitBucket. +migrate.migrating_git=Перенос Git данных +migrate.migrating_topics=Миграция тем +migrate.migrating_milestones=Перенос этапов +migrate.migrating_labels=Миграция меток +migrate.migrating_issues=Миграция задач +migrate.migrating_pulls=Миграция запросов на слияние + +mirror_from=зеркало из +forked_from=форкнуто от +generated_from=создано из +fork_from_self=Вы не можете форкнуть ваш собственный репозиторий. +fork_guest_user=Войдите, чтобы форкнуть репозиторий. +watch_guest_user=Войдите, чтобы следить за этим репозиторием. +star_guest_user=Войдите, чтобы добавить в избранное этот репозиторий. +unwatch=Перестать следить +watch=Следить +unstar=Убрать из избранного +star=В избранное +fork=Форкнуть +download_archive=Скачать репозиторий + +no_desc=Нет описания +quick_guide=Краткое руководство +clone_this_repo=Клонировать репозиторий +create_new_repo_command=Создать новый репозиторий из командной строки +push_exist_repo=Push существующего репозитория из командной строки +empty_message=В репозитории нет файлов. + +code=Код +code.desc=Исходный код, файлы, коммиты и ветки. +branch=ветка +tree=Дерево +clear_ref=`Удалить текущую ссылку` +filter_branch_and_tag=Фильтр по ветке или тегу +find_tag=Найти тег +branches=Ветки +tags=Теги +issues=Задачи +pulls=Запросы на слияние +project_board=Проекты +labels=Метки +org_labels_desc=Метки уровня организации, которые можно использовать с всеми репозиториями< / strong> в этой организации +org_labels_desc_manage=управлять + +milestones=Этапы +commits=коммитов +commit=коммит +release=Релиз +releases=Релизы +tag=Тег +released_this=выпустил(-а) это +file.title=%s в %s +file_raw=Исходник +file_history=История +file_view_source=Просмотреть исходный код +file_view_rendered=Просмотр отрендеренного +file_view_raw=Посмотреть исходник +file_permalink=Постоянная ссылка +file_too_large=Этот файл слишком большой, поэтому он не может быть отображён. + +file_copy_permalink=Копировать постоянную ссылку +video_not_supported_in_browser=Ваш браузер не поддерживает HTML5 'video' тэг. +audio_not_supported_in_browser=Ваш браузер не поддерживает HTML5 'audio' тэг. +stored_lfs=Хранится Git LFS +symbolic_link=Символическая ссылка +commit_graph=Граф коммитов +commit_graph.select=Выбрать ветку +commit_graph.hide_pr_refs=Скрыть запросы на слияние +commit_graph.monochrome=Моно +commit_graph.color=Цвет +blame=Вина +download_file=Скачать файл +normal_view=Обычный вид +line=строка +lines=строки + +editor.new_file=Новый файл +editor.upload_file=Загрузить файл +editor.edit_file=Редактировать файл +editor.preview_changes=Просмотр изменений +editor.cannot_edit_lfs_files=LFS файлы невозможно редактировать в веб-интерфейсе. +editor.cannot_edit_non_text_files=Двоичные файлы нельзя редактировать в веб-интерфейсе. +editor.edit_this_file=Редактировать файл +editor.this_file_locked=Файл заблокирован +editor.must_be_on_a_branch=Чтобы внести или предложить изменения этого файла, необходимо выбрать ветку. +editor.fork_before_edit=Необходимо сделать форк этого репозитория, чтобы внести или предложить изменения этого файла. +editor.delete_this_file=Удалить файл +editor.must_have_write_access=Вам необходимо иметь права на запись, чтобы вносить или предлагать изменения этого файла. +editor.file_delete_success=Файл '%s' удалён. +editor.name_your_file=Назовите свой файл… +editor.filename_help=Чтобы добавить директорию, введите название и нажмите '/'. Чтобы удалить, перейдите к началу поля и нажмите клавишу backspace. +editor.or=или +editor.cancel_lower=Отменить +editor.commit_signed_changes=Зафиксировать подписанные изменения +editor.commit_changes=Сохранить правки +editor.add_tmpl=Добавить '' +editor.add=Создал(а) '%s' +editor.update=Изменил(а) на '%s' +editor.delete=Удалить '%s' +editor.patch=Применить патч +editor.new_patch=Новый патч +editor.commit_message_desc=Добавьте необязательное расширенное описание… +editor.signoff_desc=Добавить Signed-off-by коммитом в конце сообщения журнала коммитов. +editor.commit_directly_to_this_branch=Сделайте коммит прямо в ветку %s. +editor.create_new_branch=Создайте новую ветку для этого коммита, и сделайте запрос на слияние. +editor.create_new_branch_np=Создать новую ветку для этого коммита. +editor.propose_file_change=Предложить изменение файла +editor.new_branch_name_desc=Новое название ветки… +editor.cancel=Отмена +editor.filename_cannot_be_empty=Имя файла не может быть пустым. +editor.filename_is_invalid=Недопустимое имя файла: '%s'. +editor.branch_does_not_exist=Ветка '%s' отсутствует в этом репозитории. +editor.branch_already_exists=Ветка '%s' уже существует в этом репозитории. +editor.directory_is_a_file=Имя директории '%s' уже используется в качестве имени файла в этом репозитории. +editor.file_is_a_symlink='%s' является символической ссылкой. Символические ссылки нельзя редактировать в веб-редакторе +editor.filename_is_a_directory=Имя файла '%s' уже используется в качестве имени директории в этом репозитории. +editor.file_editing_no_longer_exists=Редактируемый файл '%s' больше не существует в этом репозитории. +editor.file_deleting_no_longer_exists=Удаляемый файл '%s' больше не существует в этом репозитории. +editor.file_changed_while_editing=Содержимое файла изменилось с момента начала редактирования. Нажмите здесь, чтобы увидеть, что было изменено, или Зафиксировать изменения снова, чтобы заменить их. +editor.file_already_exists=Файл с именем '%s' уже существует в репозитории. +editor.commit_empty_file_header=Закоммитить пустой файл +editor.commit_empty_file_text=Файл, который вы собираетесь зафиксировать, пуст. Продолжить? +editor.no_changes_to_show=Нет изменений. +editor.fail_to_update_file=Ошибка обновления/создания файла '%s'. +editor.fail_to_update_file_summary=Ошибка: +editor.push_rejected_summary=Ошибка отказа полностью: +editor.add_subdir=Добавить директорию… +editor.unable_to_upload_files=Не удалось загрузить файлы в '%s' из-за ошибки: %v +editor.upload_file_is_locked=Файл '%s' заблокирован %s. +editor.upload_files_to_dir=Загрузил(а) файлы в '%s' +editor.cannot_commit_to_protected_branch=Нельзя коммитить в защищённую ветку '%s'. +editor.no_commit_to_branch=Невозможно совершить прямой коммит в ветку по причине: +editor.user_no_push_to_branch=Пользователь не может отправлять коммиты в эту ветку +editor.require_signed_commit=Ветка ожидает подписанный коммит + +commits.desc=Просмотр истории изменений исходного кода. +commits.commits=Коммитов +commits.no_commits=Ничего общего в коммитах. '%s' и '%s' имеют совершенно разные истории. +commits.nothing_to_compare=Эти ветки одинаковы. +commits.search=Поиск коммитов… +commits.search.tooltip=Вы можете предварять ключевые слова словами "author:", "committer:", "after:", или "before:", например, "revert author:Alice before:2019-04-01". +commits.find=Поиск +commits.search_all=Все ветки +commits.author=Автор +commits.message=Сообщение +commits.date=Дата +commits.older=Раньше +commits.newer=Новее +commits.signed_by=Подписано +commits.signed_by_untrusted_user=Подписано ненадежным пользователем +commits.signed_by_untrusted_user_unmatched=Подписан ненадежным пользователем, который не соответствует коммиту +commits.gpg_key_id=Идентификатор GPG ключа + +commit.revert=Откатить +commit.revert-header=Откат: %s +commit.revert-content=Выбрать ветку для отката: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=Выбрать ветку для cherry-pick: + +ext_issues.desc=Ссылка на внешнюю систему отслеживания ошибок. + +projects=Проекты +projects.desc=Управление задачами и pull'ами в досках проекта. +projects.description=Описание (необязательно) +projects.description_placeholder=Описание +projects.create=Создать проект +projects.title=Заголовок +projects.new=Новый проект +projects.new_subheader=Координируйте, отслеживайте и обновляйте работу в одном месте, так что проекты остаются прозрачными и в графике. +projects.create_success=Проект '%s' был создан. +projects.deletion=Удалить проект +projects.deletion_desc=Удаление проекта приведёт к его удалению из всех связанных задач. Продолжить? +projects.deletion_success=Проект был удалён. +projects.edit=Редактировать проекты +projects.edit_subheader=Создавайте и организуйте задачи и отслеживайте прогресс. +projects.modify=Обновить проект +projects.edit_success=Проект '%s' был обновлён. +projects.type.none=Нет +projects.type.basic_kanban=Обычный Канбан +projects.type.bug_triage=Планирование работы с багами +projects.template.desc=Шаблон проекта +projects.template.desc_helper=Выберите шаблон проекта для начала +projects.type.uncategorized=Без категории +projects.board.edit=Редактировать доску +projects.board.edit_title=Новое имя доски +projects.board.new_title=Название новой доски +projects.board.new_submit=Отправить +projects.board.new=Новая доска +projects.board.set_default=Установить по умолчанию +projects.board.set_default_desc=Установить эту доску по умолчанию для неклассифицированных задач и pull-ов +projects.board.delete=Удалить доску +projects.board.deletion_desc=Удаление доски проектов перемещает все связанные задачи в 'Без категории'. Продолжить? +projects.board.color=Цвет +projects.open=Открыть +projects.close=Закрыть + +issues.desc=Организация отчетов об ошибках, задач и этапов. +issues.filter_assignees=Фильтр назначений +issues.filter_milestones=Фильтр этапов +issues.filter_projects=Фильтровать проекты +issues.filter_labels=Фильтр меток +issues.filter_reviewers=Фильтр рецензентов +issues.new=Новая задача +issues.new.title_empty=Заголовок не может быть пустым +issues.new.labels=Метки +issues.new.add_labels_title=Применить метки +issues.new.no_label=Нет меток +issues.new.clear_labels=Очистить метки +issues.new.projects=Проекты +issues.new.add_project_title=Задать проект +issues.new.clear_projects=Очистить проекты +issues.new.no_projects=Нет проекта +issues.new.open_projects=Открытые проекты +issues.new.closed_projects=Закрытые проекты +issues.new.no_items=Нет элементов +issues.new.milestone=Этап +issues.new.add_milestone_title=Установить этап +issues.new.no_milestone=Нет этапа +issues.new.clear_milestone=Очистить этап +issues.new.open_milestone=Открыть этап +issues.new.closed_milestone=Завершенные этапы +issues.new.assignees=Назначенные +issues.new.add_assignees_title=Назначить пользователей +issues.new.clear_assignees=Убрать ответственных +issues.new.no_assignees=Нет назначенных лиц +issues.new.no_reviewers=Нет рецензентов +issues.new.add_reviewer_title=Запросить отзыв +issues.choose.get_started=Начать +issues.choose.blank=По умолчанию +issues.choose.blank_about=Создать запрос из шаблона по умолчанию. +issues.no_ref=Не указана ветка или тэг +issues.create=Добавить задачу +issues.new_label=Новая метка +issues.new_label_placeholder=Имя метки +issues.new_label_desc_placeholder=Описание +issues.create_label=Добавить метку +issues.label_templates.title=Загрузить набор предопределённых меток +issues.label_templates.info=Меток пока не существует. Создайте метку или используйте набор меток: +issues.label_templates.helper=Выберите метку +issues.label_templates.use=Использовать набор меток +issues.label_templates.fail_to_load_file=Не удалось загрузить файл шаблона метки «%s»: %v +issues.add_label=добавлен %s с меткой %s +issues.add_labels=добавлен %s с метками %s +issues.remove_label=удалён %s с меткой %s +issues.remove_labels=удалён %s с метками %s +issues.add_remove_labels=добавлен %s и удалён %s с метками %s +issues.add_milestone_at=`добавил(а) к этапу %s %s` +issues.add_project_at=`добавил(а) в %s проект %s` +issues.change_milestone_at=`поменял(а) целевой этап с %s на %s %s` +issues.change_project_at=`изменил(а) проект с %s на %s %s` +issues.remove_milestone_at=`удалил(а) из этапа %s %s` +issues.remove_project_at=`удалил(а) это из проекта %s %s` +issues.deleted_milestone=`(удалено)` +issues.deleted_project=`(удалено)` +issues.self_assign_at=`назначил(а) на себя %s` +issues.add_assignee_at=`был(а) назначен(а) %s %s` +issues.remove_assignee_at=`был снят с назначения %s %s` +issues.remove_self_assignment=`убрал(а) их назначение %s` +issues.change_title_at=`изменил(а) заголовок с %s на %s %s` +issues.change_ref_at=`изменил(а) ссылку с %s на %s %s` +issues.remove_ref_at=`убрал(а) ссылку %s %s` +issues.add_ref_at=`добавил(а) ссылку %s %s` +issues.delete_branch_at=`удалил(а) ветку %s %s` +issues.filter_label=Метка +issues.filter_label_exclude=`Используйте alt + click/enter, чтобы исключить метки` +issues.filter_label_no_select=Все метки +issues.filter_milestone=Этап +issues.filter_milestone_no_select=Все этапы +issues.filter_assignee=Назначено +issues.filter_assginee_no_select=Все назначения +issues.filter_type=Тип +issues.filter_type.all_issues=Все задачи +issues.filter_type.assigned_to_you=Назначено вам +issues.filter_type.created_by_you=Созданные вами +issues.filter_type.mentioning_you=Вы упомянуты +issues.filter_type.review_requested=Проверка запрошена +issues.filter_sort=Сортировать +issues.filter_sort.latest=Новейшие +issues.filter_sort.oldest=Старейшие +issues.filter_sort.recentupdate=Недавно обновленные +issues.filter_sort.leastupdate=Давно обновленные +issues.filter_sort.mostcomment=Больше комментариев +issues.filter_sort.leastcomment=Меньше комментариев +issues.filter_sort.nearduedate=Ближайшее по дате завершения +issues.filter_sort.farduedate=Удалённое по дате завершения +issues.filter_sort.moststars=Больше звезд +issues.filter_sort.feweststars=Меньше звезд +issues.filter_sort.mostforks=Больше форков +issues.filter_sort.fewestforks=Меньше форков +issues.action_open=Открыть +issues.action_close=Закрыть +issues.action_label=Метка +issues.action_milestone=Этап +issues.action_milestone_no_select=Нет этапа +issues.action_assignee=Ответственный +issues.action_assignee_no_select=Нет ответственного +issues.opened_by=открыта %[1]s %[3]s +issues.opened_by_fake=открыт %[1]s пользователем %[2]s +issues.closed_by_fake=%[2]s закрыл(а) %[1]s +issues.previous=Предыдущая +issues.next=Следующая +issues.open_title=Открыто +issues.closed_title=Закрыто +issues.num_comments=комментариев: %d +issues.commented_at=`прокомментировал(а) %s` +issues.delete_comment_confirm=Вы уверены, что хотите удалить этот комментарий? +issues.context.copy_link=Копировать ссылку +issues.context.quote_reply=Цитировать ответ +issues.context.reference_issue=Ссылка в новой задаче +issues.context.edit=Редактировать +issues.context.delete=Удалить +issues.no_content=Пока нет содержимого. +issues.close_issue=Закрыть +issues.pull_merged_at=`объединил(а) коммит %[2]s в %[3]s %[4]s` +issues.manually_pull_merged_at=`%[4]s вручную объединил(а) коммит %[2]s в %[3]s` +issues.close_comment_issue=Прокомментировать и закрыть +issues.reopen_issue=Открыть снова +issues.reopen_comment_issue=Прокомментировать и открыть снова +issues.create_comment=Комментировать +issues.closed_at=`закрыл(а) эту задачу %[2]s` +issues.reopened_at=`переоткрыл(а) эту проблему %[2]s` +issues.commit_ref_at=`упомянул эту задачу в коммите %[2]s` +issues.ref_issue_from=`ссылка на эту проблему %[4]s %[2]s` +issues.ref_pull_from=`ссылается на этот запрос на слияние %[4]s %[2]s` +issues.ref_closing_from=`ссылается на запрос на слияние %[4]s, который закроет эту задачу %[2]s` +issues.ref_reopening_from=`ссылается на запрос на слияние %[4]s, который вновь откроет эту задачу %[2]s` +issues.ref_closed_from=`закрыл этот запрос %[4]s %[2]s` +issues.ref_reopened_from=`переоткрыл эту задачу %[4]s %[2]s` +issues.ref_from=`из %[1]s` +issues.poster=Автор +issues.collaborator=Соавтор +issues.owner=Владелец +issues.re_request_review=Повторить запрос на отзыв +issues.is_stale=Со времени этого обзора в этот PR были внесены некоторые изменения +issues.remove_request_review=Удалить запрос на отзыв +issues.remove_request_review_block=Невозможно удалить запрос на отзыв +issues.dismiss_review=Отклонить отзыв +issues.dismiss_review_warning=Вы уверены, что хотите отклонить эту рецензию? +issues.sign_in_require_desc=Войдите, чтобы присоединиться к обсуждению. +issues.edit=Изменить +issues.cancel=Отмена +issues.save=Сохранить +issues.label_title=Имя метки +issues.label_description=Описание метки +issues.label_color=Цвет метки +issues.label_count=%d меток +issues.label_open_issues=%d открытых задач +issues.label_edit=Редактировать +issues.label_delete=Удалить +issues.label_modify=Изменить метку +issues.label_deletion=Удалить метку +issues.label_deletion_desc=Удаление метки удаляет ее из всех обсуждений. Продолжить? +issues.label_deletion_success=Метка была удалена. +issues.label.filter_sort.alphabetically=По алфавиту +issues.label.filter_sort.reverse_alphabetically=С конца алфавита +issues.label.filter_sort.by_size=Минимальный размер +issues.label.filter_sort.reverse_by_size=Максимальный размер +issues.num_participants=%d участников +issues.attachment.open_tab=`Нажмите, чтобы увидеть "%s" в новой вкладке` +issues.attachment.download=`Нажмите, чтобы скачать "%s"` +issues.subscribe=Подписаться +issues.unsubscribe=Отказаться от подписки +issues.lock=Ограничить обсуждение +issues.unlock=Снять ограничение +issues.lock.unknown_reason=Для ограничения обсуждения необходимо указать причину. +issues.lock_duplicate=Обсуждение задачи уже ограничено. +issues.unlock_error=Невозможно снять несуществующее ограничение обсуждения. +issues.lock_with_reason=заблокировано как %s и ограничено обсуждение для соучастников %s +issues.lock_no_reason=ограничил(а) обсуждение задачи кругом соавторов %s +issues.unlock_comment=снял(а) ограничение %s +issues.lock_confirm=Ограничить +issues.unlock_confirm=Снять +issues.lock.notice_1=- Другие пользователи не могут добавлять новые комментарии к этой задаче. +issues.lock.notice_2=- Вы и другие соавторы с доступом к этому репозиторию могут оставлять комментарии, которые могут видеть другие. +issues.lock.notice_3=- Вы всегда можете снять ограничение с обсуждения этой задачи. +issues.unlock.notice_1=- Все снова смогут принять участие в обсуждении данной задачи. +issues.unlock.notice_2=- Вы всегда можете снова наложить ограничение на обсуждение этой задачи. +issues.lock.reason=Причина для ограничения +issues.lock.title=Ограничить обсуждение данной задачи. +issues.unlock.title=Снять ограничение обсуждения данной задачи. +issues.comment_on_locked=Вы не можете оставить комментарий по задаче, ограниченной для обсуждения. +issues.delete=Удалить +issues.delete.title=Удалить эту задачу? +issues.delete.text=Вы действительно хотите удалить эту задачу? Это навсегда удалит всё содержимое. Возможно лучше закрыть её в архивных целях. +issues.tracker=Отслеживание времени +issues.start_tracking_short=Запустить таймер +issues.start_tracking=Начать отслеживание времени +issues.start_tracking_history=`начал(а) работать %s` +issues.tracker_auto_close=Таймер будет остановлен автоматически, когда эта проблема будет закрыта +issues.tracking_already_started=`Вы уже начали отслеживать время для другой задачи!` +issues.stop_tracking=Остановить таймер +issues.stop_tracking_history=`перестал работать %s` +issues.cancel_tracking=Отмена +issues.cancel_tracking_history=`отменил отслеживание %s` +issues.add_time=Вручную добавить время +issues.del_time=Удалить этот журнал времени +issues.add_time_short=Добавить время +issues.add_time_cancel=Отмена +issues.add_time_history=`добавил(а) к затраченному времени %s` +issues.del_time_history=`удалил потраченное время %s` +issues.add_time_hours=Часы +issues.add_time_minutes=Минуты +issues.add_time_sum_to_small=Время не было введено. +issues.time_spent_total=Общее затраченное время +issues.time_spent_from_all_authors=`Общее затраченное время: %s` +issues.due_date=Срок выполнения +issues.invalid_due_date_format=Дата окончания должна быть в формате 'гггг-мм-дд'. +issues.error_modifying_due_date=Не удалось изменить срок выполнения. +issues.error_removing_due_date=Не удалось убрать срок выполнения. +issues.push_commit_1=добавил(а) %d коммит %s +issues.push_commits_n=добавил(а) %d коммитов %s +issues.force_push_codes=`принудительно залито %[1]s от %[2]s к %[4]s %[6]s` +issues.due_date_form=гггг-мм-дд +issues.due_date_form_add=Добавить срок выполнения +issues.due_date_form_edit=Редактировать +issues.due_date_form_remove=Удалить +issues.due_date_not_writer=Для обновления срока выполнения необходим доступ на запись в репозиторий. +issues.due_date_not_set=Срок выполнения не установлен. +issues.due_date_added=добавлено в срок выполнения %s %s +issues.due_date_modified=срок выполнения изменён на %s с %s %s +issues.due_date_remove=удалён срок выполнения %s %s +issues.due_date_overdue=Просроченные +issues.due_date_invalid=Срок действия недействителен или находится за пределами допустимого диапазона. Пожалуйста, используйте формат 'гггг-мм-дд'. +issues.dependency.title=Зависимости +issues.dependency.issue_no_dependencies=Зависимостей нет. +issues.dependency.pr_no_dependencies=Зависимостей нет. +issues.dependency.add=Добавить зависимость… +issues.dependency.cancel=Отменить +issues.dependency.remove=Удалить +issues.dependency.remove_info=Удалить эту зависимость +issues.dependency.added_dependency=`добавить новую зависимость %s` +issues.dependency.removed_dependency=`убрал зависимость %s` +issues.dependency.pr_closing_blockedby=Закрытие этого запроса на слияние блокируется следующими задачами +issues.dependency.issue_closing_blockedby=Закрытие этой задачи блокируется следующими задачами +issues.dependency.issue_close_blocks=Эта задача блокирует закрытие следующих задач +issues.dependency.pr_close_blocks=Этот запрос на слияние блокирует закрытие следующих задач +issues.dependency.issue_close_blocked=Вам необходимо закрыть все задачи, блокирующие эту задачу, прежде чем вы сможете её закрыть. +issues.dependency.pr_close_blocked=Вам необходимо закрыть все задачи, блокирующие этот запрос на слияние, прежде чем вы сможете принять его. +issues.dependency.blocks_short=Блоки +issues.dependency.blocked_by_short=Зависит от +issues.dependency.remove_header=Удалить зависимость +issues.dependency.issue_remove_text=Это приведет к удалению зависимости от этой задачи. Продолжить? +issues.dependency.pr_remove_text=Это приведёт к удалению зависимости от этого запроса на слияние. Продолжить? +issues.dependency.setting=Включение зависимостей для задач и запросов на слияние +issues.dependency.add_error_same_issue=Вы не можете заставить задачу зависеть от самой себя. +issues.dependency.add_error_dep_issue_not_exist=Зависимая задача не существует. +issues.dependency.add_error_dep_not_exist=Зависимости не существует. +issues.dependency.add_error_dep_exists=Зависимость уже существует. +issues.dependency.add_error_cannot_create_circular=Вы не можете создать зависимость с двумя задачами, блокирующими друг друга. +issues.dependency.add_error_dep_not_same_repo=Обе задачи должны находиться в одном репозитории. +issues.review.self.approval=Вы не можете одобрить собственный запрос на слияние. +issues.review.self.rejection=Невозможно запрашивать изменения своего запроса на слияние. +issues.review.approve=одобрил(а) эти изменения %s +issues.review.comment=рассмотрел(а) изменения %s +issues.review.dismissed=отклонен отзыв %s %s +issues.review.dismissed_label=Отклонено +issues.review.left_comment=оставил комментарий +issues.review.content.empty=Запрашивая изменения, вы обязаны оставить комментарий с пояснением своих пожеланий относительно запроса на слияние. +issues.review.reject=запросил(а) изменения %s +issues.review.wait=был запрошен для отзыва %s +issues.review.add_review_request=запросил отзыв от %s %s +issues.review.remove_review_request=удалена заявка на отзыв для %s %s +issues.review.remove_review_request_self=отказано в отзыве %s +issues.review.pending=Ожидание +issues.review.review=Рецензия +issues.review.reviewers=Рецензенты +issues.review.outdated=Устаревшее +issues.review.show_outdated=Показать устаревшие +issues.review.hide_outdated=Скрыть устаревшие +issues.review.show_resolved=Показать разрешенные +issues.review.hide_resolved=Скрыть разрешенные +issues.review.resolve_conversation=Покинуть диалог +issues.review.un_resolve_conversation=Незавершённый разговор +issues.review.resolved_by=пометить этот разговор как разрешённый +issues.assignee.error=Не все назначения были добавлены из-за непредвиденной ошибки. +issues.reference_issue.body=Тело +issues.content_history.deleted=удалено +issues.content_history.edited=отредактировано +issues.content_history.created=создано +issues.content_history.delete_from_history=Удалить из истории +issues.content_history.delete_from_history_confirm=Удалить из истории? +issues.content_history.options=Настройки + +compare.compare_base=Основа +compare.compare_head=сравнить + +pulls.desc=Включить запросы на слияние и проверки кода. +pulls.new=Новый запрос на слияние +pulls.view=Просмотр запроса на слияние +pulls.compare_changes=Новый запрос на слияние +pulls.compare_changes_desc=Сравнить две ветки и создать запрос на слияние для изменений. +pulls.compare_base=базовая ветка +pulls.compare_compare=взять из +pulls.switch_comparison_type=Переключить тип сравнения +pulls.switch_head_and_base=Поменять исходную и целевую ветки местами +pulls.filter_branch=Фильтр по ветке +pulls.no_results=Результатов не найдено. +pulls.nothing_to_compare=Нечего сравнивать, родительская и текущая ветка одинаковые. +pulls.nothing_to_compare_and_allow_empty_pr=Ветки идентичны. Этот PR будет пустым. +pulls.has_pull_request=`Запрос на слияние этих веток уже существует: %[2]s#%[3]d` +pulls.create=Создать запрос на слияние +pulls.title_desc=хочет смерджить %[1]d коммит(ов) из %[2]s в %[3]s +pulls.merged_title_desc=слито %[1]d коммит(ов) из %[2]s в %[3]s %[4]s +pulls.change_target_branch_at=`изменил целевую ветку с %s на %s %s` +pulls.tab_conversation=Обсуждение +pulls.tab_commits=Коммиты +pulls.tab_files=Изменённые файлы +pulls.reopen_to_merge=Пожалуйста, переоткройте этот запрос на слияние для выполнения слияния. +pulls.cant_reopen_deleted_branch=Этот запрос на слияние не может быть открыт заново, потому что ветка была удалена. +pulls.merged=Слито +pulls.merged_as=Запрос на слияние был объединен как %[2]s. +pulls.manually_merged=Слито вручную +pulls.manually_merged_as=Запрос на слияние был объединён вручную, как %[2]s. +pulls.is_closed=Запрос на слияние был закрыт. +pulls.has_merged=Слияние этого запроса успешно завершено. +pulls.title_wip_desc=`Добавьте %s в начало заголовка для защиты от случайного досрочного принятия запроса на слияние` +pulls.cannot_merge_work_in_progress=Этот запрос на слияние помечен как в процессе работы. +pulls.still_in_progress=Всё ещё в процессе? +pulls.add_prefix=Добавить %s префикс +pulls.remove_prefix=Удалить %s префикс +pulls.data_broken=Содержимое этого запроса было нарушено вследствие удаления информации форка. +pulls.files_conflicted=Этот запрос на слияние имеет изменения конфликтующие с целевой веткой. +pulls.is_checking=Продолжается проверка конфликтов, пожалуйста обновите страницу несколько позже. +pulls.is_empty=Ветвь идентична с целевой. +pulls.required_status_check_failed=Некоторые необходимые проверки не были пройдены. +pulls.required_status_check_missing=Отсутствуют некоторые обязательные проверки. +pulls.required_status_check_administrator=Как администратор, вы все равно можете принять этот запрос на слияние. +pulls.blocked_by_approvals=Этому запросу на слияние не хватает одобрений. Получено %d из %d одобрений. +pulls.blocked_by_rejection=Официальным проверяющим были запрошены изменения для этого запроса на слияние. +pulls.blocked_by_official_review_requests=Этот запрос на слияние содержит официальные запросы на проверку. +pulls.blocked_by_outdated_branch=Этот запрос на слияние заблокирован, потому что он устарел. +pulls.blocked_by_changed_protected_files_1=Этот запрос на слияние заблокирован, потому что он изменяет защищенный файл: +pulls.blocked_by_changed_protected_files_n=Этот запрос на слияние заблокирован, потому что он изменяет защищенные файлы: +pulls.can_auto_merge_desc=Этот запрос на слияние может быть объединён автоматически. +pulls.cannot_auto_merge_desc=Этот запрос на слияние не может быть объединён автоматически. +pulls.cannot_auto_merge_helper=Пожалуйста, совершите слияние вручную для урегулирования конфликтов. +pulls.num_conflicting_files_1=%d конфликтующий файл +pulls.num_conflicting_files_n=%d конфликтующие файлы +pulls.approve_count_1=%d одобрение +pulls.approve_count_n=%d одобренные +pulls.reject_count_1=%d запрос на изменение +pulls.reject_count_n=%d запросов на изменение +pulls.waiting_count_1=%d ожидает проверки +pulls.waiting_count_n=%d ожидающих отзывов +pulls.wrong_commit_id=id фиксации должен быть идентификатором фиксации в целевой ветке + +pulls.no_merge_desc=Запрос на слияние не может быть принят, так как отключены все настройки слияния. +pulls.no_merge_helper=Включите опции слияния в настройках репозитория или совершите слияние этого запроса вручную. +pulls.no_merge_wip=Данный запрос на слияние не может быть принят, поскольку он помечен как находящийся в разработке. +pulls.no_merge_not_ready=Этот запрос не готов к слиянию, обратите внимания на ревью и проверки. +pulls.no_merge_access=У вас нет права для слияния данного запроса. +pulls.merge_pull_request=Создать коммит на слияние +pulls.rebase_merge_pull_request=Выполнить Rebase, а затем fast-forward слияние +pulls.rebase_merge_commit_pull_request=Выполнить rebase, а затем создать коммит слияния +pulls.squash_merge_pull_request=Создать объединенный (squash) коммит +pulls.merge_manually=Слито вручную +pulls.merge_commit_id=ID коммита слияния +pulls.require_signed_wont_sign=Данная ветка ожидает подписанные коммиты, однако слияние не будет подписано + +pulls.invalid_merge_option=Этот параметр слияния нельзя использовать для этого запроса на слияние. +pulls.merge_conflict=Слияние не удалось: Произошел конфликт во время слияния. Совет: попробуйте другую стратегию +pulls.merge_conflict_summary=Сообщение об ошибке +pulls.rebase_conflict=Слияние не удалось: Произошел конфликт во время слияния: %[1]s. Совет: попробуйте другую стратегию +pulls.rebase_conflict_summary=Сообщение об ошибке +; %[2]s
%[3]s
+pulls.unrelated_histories=Слияние не удалось: У источника и цели слияния нет общей истории. Совет: попробуйте другую стратегию +pulls.merge_out_of_date=Ошибка слияния: при создании слияния база данных была обновлена. Подсказка: попробуйте ещё раз. +pulls.push_rejected=Слияние не удалось: push был отклонён. Проверьте Git-хуки для этого репозитория. +pulls.push_rejected_summary=Полная ошибка отклонения +pulls.push_rejected_no_message=Слияние не удалось: push был отклонён, но сервер не указал причину.
Проверьте Git-хуки для этого репозитория +pulls.open_unmerged_pull_exists=`Вы не можете снова открыть, поскольку уже существует запрос на слияние (#%d) из того же репозитория с той же информацией о слиянии и ожидающий слияния.` +pulls.status_checking=Выполняются некоторые проверки +pulls.status_checks_success=Все проверки выполнены успешно +pulls.status_checks_warning=Некоторые проверки сообщили о предупреждениях +pulls.status_checks_failure=Некоторые проверки не удались +pulls.status_checks_error=Некоторые проверки сообщили об ошибках +pulls.status_checks_requested=Требуется +pulls.status_checks_details=Информация +pulls.update_branch=Обновить ветку посредством слияния +pulls.update_branch_rebase=Обновить ветку через rebase +pulls.update_branch_success=Обновление ветки выполнено успешно +pulls.update_not_allowed=У вас недостаточно прав для обновления ветки +pulls.outdated_with_base_branch=Эта ветка отстает от базовой ветки +pulls.closed_at=`закрыл этот запрос на слияние %[2]s` +pulls.reopened_at=`переоткрыл этот запрос на слияние %[2]s` +pulls.merge_instruction_hint=`Вы также можете просмотреть инструкции командной строки.` +pulls.merge_instruction_step1_desc=В репозитории вашего проекта посмотрите новую ветку и протестируйте изменения. +pulls.merge_instruction_step2_desc=Объединить изменения и обновить на Gitea. + + + + +milestones.new=Новый этап +milestones.closed=Закрыт %s +milestones.update_ago=Обновлено %s назад +milestones.no_due_date=Срок не указан +milestones.open=Открыть +milestones.close=Закрыть +milestones.new_subheader=Создавайте этапы для организации ваших задач. +milestones.completeness=%d%% выполнено +milestones.create=Создать этап +milestones.title=Заголовок +milestones.desc=Описание +milestones.due_date=Дата окончания (опционально) +milestones.clear=Очистить +milestones.invalid_due_date_format=Дата окончания должна быть в формате 'гггг-мм-дд'. +milestones.create_success=Этап '%s' создан. +milestones.edit=Редактировать этап +milestones.edit_subheader=Используйте лучшее описание контрольной точки, во избежание непонимания со стороны других людей. +milestones.cancel=Отмена +milestones.modify=Обновить этап +milestones.edit_success=Этап '%s' был обновлён. +milestones.deletion=Удалить этап +milestones.deletion_desc=Удаление этапа приведет к его удалению из всех связанных задач. Продолжить? +milestones.deletion_success=Этап успешно удалён. +milestones.filter_sort.closest_due_date=Ближайшее по дате +milestones.filter_sort.furthest_due_date=Дальнее по дате +milestones.filter_sort.least_complete=Менее полное +milestones.filter_sort.most_complete=Более полное +milestones.filter_sort.most_issues=Большинство задач +milestones.filter_sort.least_issues=Меньшинство задач + +signing.will_sign=Этот коммит будет подписан ключом '%s' +signing.wont_sign.error=При проверке возможности подписать коммит произошла ошибка +signing.wont_sign.nokey=Нет ключа, доступного для подписания этого коммита +signing.wont_sign.never=Коммиты не будут подписаны +signing.wont_sign.always=Коммиты всегда подписаны +signing.wont_sign.pubkey=Этот коммит не будет подписан, по скольку у вас нет публичного ключа, ассоциированного с вашим аккаунтом +signing.wont_sign.twofa=Для подписания коммитов, у вас должна быть включена двухфакторная аутентификация +signing.wont_sign.parentsigned=Этот коммит не будет подписан, так как у родительского коммита тоже нет подписи +signing.wont_sign.basesigned=Слияние не будет подписано, так как базовый коммит не подписан +signing.wont_sign.headsigned=Слияние не будет подписано, так как главный коммит не подписан +signing.wont_sign.commitssigned=Слияние не будет подписано, так как все связанные коммиты не подписаны +signing.wont_sign.approved=Слияние не будет подписано, так как PR не одобрен +signing.wont_sign.not_signed_in=Вы не авторизовались + +ext_wiki.desc=Ссылка на внешнюю вики. + +wiki=Вики +wiki.welcome=Добро пожаловать в Вики. +wiki.welcome_desc=Вики позволяет писать и делиться документацией с сотрудниками. +wiki.desc=Вики - это место для хранения документации. +wiki.create_first_page=Создать первую страницу +wiki.page=Страница +wiki.filter_page=Фильтр страницы +wiki.new_page=Страница +wiki.default_commit_message=Описание изменения вики-страницы (необязательно). +wiki.save_page=Сохранить страницу +wiki.last_commit_info=%s редактировал(а) эту страницу %s +wiki.edit_page_button=Редактировать +wiki.new_page_button=Новая страница +wiki.file_revision=Версия страницы +wiki.wiki_page_revisions=Версии Вики-страниц +wiki.back_to_wiki=Вернуться на вики страницу +wiki.delete_page_button=Удалить страницу +wiki.delete_page_notice_1=Удаление вики-страницы '%s' не может быть отменено. Продолжить? +wiki.page_already_exists=Вики-страница с таким именем уже существует. +wiki.reserved_page=Имя вики-страницы '%s' зарезервировано. +wiki.pages=Страницы +wiki.last_updated=Последнее обновление %s +wiki.page_name_desc=Введите имя страницы Вики. Некоторые специальные имена: 'Главна', '_Sidebar' и '_Footer'. + +activity=Активность +activity.period.filter_label=Период: +activity.period.daily=1 день +activity.period.halfweekly=3 дня +activity.period.weekly=1 неделя +activity.period.monthly=1 месяц +activity.period.quarterly=3 месяца +activity.period.semiyearly=6 месяцев +activity.period.yearly=1 год +activity.overview=Обзор +activity.active_prs_count_1=%d активный запросов на слияние +activity.active_prs_count_n=%d активных запросов на слияние +activity.merged_prs_count_1=Принятый запрос на слияние +activity.merged_prs_count_n=Принятых запросов на слияние +activity.opened_prs_count_1=Новый запрос на слияние +activity.opened_prs_count_n=Новых запросов на слияние +activity.title.user_1=%d пользователь +activity.title.user_n=%d пользователей +activity.title.prs_1=%d запрос на слияние +activity.title.prs_n=%d запросов на слияние +activity.title.prs_merged_by=%s приняты %s +activity.title.prs_opened_by=%s предложены %s +activity.merged_prs_label=Принято +activity.opened_prs_label=Предложено +activity.active_issues_count_1=%d Активная задача +activity.active_issues_count_n=%d Активных задач +activity.closed_issues_count_1=Закрытая задача +activity.closed_issues_count_n=Закрытых задач +activity.title.issues_1=%d Задача +activity.title.issues_n=%d Задач +activity.title.issues_closed_from=%s закрыто %s +activity.title.issues_created_by=%s создано %s +activity.closed_issue_label=Закрыто +activity.new_issues_count_1=Новая задача +activity.new_issues_count_n=Новых задач +activity.new_issue_label=Открытые +activity.title.unresolved_conv_1=%d Незавершённое обсуждение +activity.title.unresolved_conv_n=%d Незавершённых обсуждений +activity.unresolved_conv_desc=Список задач и запросов на слияние с недавней активностью, но ещё не закрытых либо принятых. +activity.unresolved_conv_label=Открытые +activity.title.releases_1=%d релиз +activity.title.releases_n=%d релизов +activity.title.releases_published_by=%s опубликованы %s +activity.published_release_label=Опубликовано +activity.no_git_activity=В этот период не было новых коммитов. +activity.git_stats_exclude_merges=За исключением слияний, +activity.git_stats_author_1=%d автор +activity.git_stats_author_n=%d автора(ов) +activity.git_stats_pushed_1=отправлен +activity.git_stats_pushed_n=отправлено +activity.git_stats_commit_1=%d коммит +activity.git_stats_commit_n=%d коммитов +activity.git_stats_push_to_branch=к %s и +activity.git_stats_push_to_all_branches=во все ветки. +activity.git_stats_on_default_branch=На %s, +activity.git_stats_file_1=%d файл +activity.git_stats_file_n=%d файлов +activity.git_stats_files_changed_1=изменилось +activity.git_stats_files_changed_n=изменено +activity.git_stats_additions=и там было +activity.git_stats_addition_1=%d добавление +activity.git_stats_addition_n=%d добавлений +activity.git_stats_and_deletions=и +activity.git_stats_deletion_1=%d удаление +activity.git_stats_deletion_n=%d удалений + +search=Поиск +search.search_repo=Поиск по репозиторию +search.fuzzy=Неточный +search.match=Соответствие +search.results=Результаты поиска "%s" в %s +search.code_no_results=Не найдено исходного кода, соответствующего поисковому запросу. +search.code_search_unavailable=В настоящее время поиск по коду недоступен. Обратитесь к администратору сайта. + +settings=Настройки +settings.desc=В настройках вы можете менять различные параметры этого репозитория +settings.options=Репозиторий +settings.collaboration=Соавторы +settings.collaboration.admin=Администратор +settings.collaboration.write=Запись +settings.collaboration.read=Просмотр +settings.collaboration.owner=Владелец +settings.collaboration.undefined=Не определено +settings.hooks=Веб-хуки +settings.githooks=Git Hook'и +settings.basic_settings=Основные параметры +settings.mirror_settings=Настройки зеркалирования +settings.mirror_settings.docs=Настройте свой проект, чтобы автоматически отправлять и/или получать изменения из другого репозитория. Ветки, теги и коммиты будут синхронизированы автоматически. Как мне зеркалировать репозитории? +settings.mirror_settings.mirrored_repository=Синхронизированное хранилище +settings.mirror_settings.direction=Направление +settings.mirror_settings.direction.pull=Отправка +settings.mirror_settings.direction.push=Получение +settings.mirror_settings.last_update=Последнее обновление +settings.mirror_settings.push_mirror.none=Push-зеркало не добавлено +settings.mirror_settings.push_mirror.remote_url=URL удалённого хранилища +settings.mirror_settings.push_mirror.add=Добавить Push-зеркало +settings.sync_mirror=Синхронизировать +settings.mirror_sync_in_progress=Синхронизируются репозитории-зеркала. Подождите минуту и обновите страницу. +settings.email_notifications.enable=Включить почтовые уведомления +settings.email_notifications.onmention=Посылать письмо на эл. почту только при упоминании +settings.email_notifications.disable=Отключить почтовые уведомления +settings.email_notifications.submit=Установить настройки электронной почты +settings.site=Сайт +settings.update_settings=Обновить настройки +settings.branches.update_default_branch=Обновить ветку по умолчанию +settings.advanced_settings=Расширенные настройки +settings.wiki_desc=Включить Вики для репозитория +settings.use_internal_wiki=Использовать встроенную вики-систему +settings.use_external_wiki=Использовать внешнюю вики-систему +settings.external_wiki_url=URL-адрес внешней Вики +settings.external_wiki_url_error=URL внешней вики не является допустимым URL-адресом. +settings.external_wiki_url_desc=Посетители будут перенаправлены на URL-адрес, когда они кликнут по вкладке. +settings.issues_desc=Включить систему учёта задач репозитория +settings.use_internal_issue_tracker=Использовать встроенную систему учета задач +settings.use_external_issue_tracker=Использовать внешнюю систему учета задач +settings.external_tracker_url=URL внешней системы отслеживания ошибок +settings.external_tracker_url_error=URL внешнего баг-трекера не является допустимым URL-адресом. +settings.external_tracker_url_desc=Посетители будут перенаправлены на URL-адрес, когда они кликнут по вкладке. +settings.tracker_url_format=Внешний формат ссылки системы отслеживания ошибок. +settings.tracker_url_format_error=URL внешнего баг-трекера не является допустимым URL-адресом. +settings.tracker_issue_style=Формат нумерации для внешней системы учета задач +settings.tracker_issue_style.numeric=Цифровой +settings.tracker_issue_style.alphanumeric=Буквенноцифровой +settings.tracker_url_format_desc=Вы можете использовать шаблоны {user}, {repo} и {index} для имени пользователя, репозитория и номера задачи. +settings.enable_timetracker=Включить отслеживание времени +settings.allow_only_contributors_to_track_time=Учитывать только участников разработки в подсчёте времени +settings.pulls_desc=Включить запросы на слияние +settings.pulls.ignore_whitespace=Игнорировать незначащие изменения (пробелы, табуляция) при проверке на конфликты слияния +settings.pulls.allow_merge_commits=Разрешить коммиты слияния +settings.pulls.allow_rebase_merge=Разрешить rebase-слияние +settings.pulls.allow_rebase_merge_commit=Разрешить rebase с явным коммитом слияния (--no-ff) +settings.pulls.allow_squash_commits=Разрешить объединять коммиты перед слиянием (squash) +settings.pulls.allow_manual_merge=Пометить PR как слитый вручную +settings.pulls.enable_autodetect_manual_merge=Включить автоопределение ручного слияния (Примечание: в некоторых особых случаях могут возникнуть ошибки) +settings.pulls.default_delete_branch_after_merge=Удалить ветку запроса после его слияния по умолчанию +settings.projects_desc=Включить проекты репозитория +settings.admin_settings=Настройки администратора +settings.admin_enable_health_check=Выполнять проверки целостности этого репозитория (git fsck) +settings.admin_code_indexer=Индексатор кода +settings.admin_stats_indexer=Индексатор статистики кода +settings.admin_indexer_commit_sha=Последний индексированный SHA +settings.admin_indexer_unindexed=Не индексировано +settings.reindex_button=Добавить в очередь переиндексации +settings.reindex_requested=Переиндексация запрошена +settings.admin_enable_close_issues_via_commit_in_any_branch=Закрыть задачу с помощью коммита, сделанного в ветке не по умолчанию +settings.danger_zone=Опасная зона +settings.new_owner_has_same_repo=У нового владельца уже есть хранилище с таким названием. +settings.convert=Преобразовать в обычный репозиторий +settings.convert_desc=Это зеркало можно преобразовать в обычный репозиторий. Это не может быть отменено. +settings.convert_notices_1=Эта операция преобразует это зеркало в обычный репозиторий, и она не может быть отменена. +settings.convert_confirm=Подтвердите преобразование +settings.convert_succeed=Репозиторий успешно преобразован в обычный. +settings.convert_fork=Преобразовать в обычный репозиторий +settings.convert_fork_desc=Вы можете преобразовать этот форк в обычный репозиторий. Это не может быть отменено. +settings.convert_fork_notices_1=Эта операция преобразует этот форк в обычный репозиторий, и не может быть отменена. +settings.convert_fork_confirm=Преобразовать Репозиторий +settings.convert_fork_succeed=Форк был преобразован в обычный репозиторий. +settings.transfer=Передать права собственности +settings.transfer.rejected=Трансфер репозитория отменён. +settings.transfer.success=Трансфер репозитория успешно выполнен. +settings.transfer_abort=Отменить трансфер +settings.transfer_abort_invalid=Невозможно отменить трансфер несуществующего репозитория. +settings.transfer_abort_success=Трансфер репозитория в %s успешно отменён. +settings.transfer_desc=Передать репозиторий другому пользователю или организации где у вас есть права администратора. +settings.transfer_form_title=Введите сопутствующую информацию для подтверждения операции: +settings.transfer_in_progress=Трансфер в процессе выполнения. Отмените его, если желаете выполнить трансфер другому пользователю. +settings.transfer_notices_1=- Вы можете потерять доступ, если новый владелец является отдельным пользователем. +settings.transfer_notices_2=- Вы сохраните доступ, если новым владельцем станет организация, владельцем которой вы являетесь. +settings.transfer_notices_3=- если репозиторий является приватным и передается отдельному пользователю, это действие позволяет убедиться, что пользователь имеет хотя бы права на чтение (и при необходимости изменяет права доступа). +settings.transfer_owner=Новый владелец +settings.transfer_perform=Выполнить трансфер +settings.transfer_started=Репозиторий ожидает подтверждения трансфера от "%s" +settings.transfer_succeed=Репозиторий перенесён. +settings.signing_settings=Настройки подписи верификации +settings.trust_model=Модель доверия подписи +settings.trust_model.default=Модель доверия по умолчанию +settings.trust_model.default.desc=Использовать стандартную модель доверия репозитория для этой установки. +settings.trust_model.collaborator=Соавтор +settings.trust_model.collaborator.long=Соавтор: Подписи доверия от соавторов +settings.trust_model.collaborator.desc=Допустимые подписи соавторов этого репозитория будут помечены как "доверенные" - (если они соответствуют коммиту или нет). В противном случае, правильные подписи будут помечены как "ненадёжные", если подпись соответствует коммиту и "не совпадает", если нет. +settings.trust_model.committer=Коммитер +settings.trust_model.committer.long=Коммитер: Доверять подписям, соответствующим коммитерам (Это совпадает с GitHub и заставит подписать коммиты Gitea в качестве коммитера) +settings.trust_model.committer.desc=Допустимые подписи будут помечены "доверенными" только если они соответствуют коммитеру, в противном случае они будут помечены "недоверенными". Это заставит Gitea быть коммитером подписанных коммитов вместе с фактическим коммитером, обозначенным как Co-Authored-By: и Co-Committed-By: прикреплён в этом коммите. Ключ Gitea по умолчанию должен совпадать с пользователем в базе данных. +settings.trust_model.collaboratorcommitter=Соавтор+Коммитер +settings.trust_model.collaboratorcommitter.long=Соавтор+Коммитер: Доверять подписи соавторам, которые соответствуют коммитеру +settings.trust_model.collaboratorcommitter.desc=Допустимые подписи соавторов этого репозитория будут помечены "доверенными", если они соответствуют коммиту. В противном случае, правильные подписи будут помечены как "недоверенными", если подпись соответствует коммиту и не совпадает. Это заставит Gitea быть отмеченным в качестве ответственного за подписание коммитеров с фактическим коммитером, обозначенным как Co-Authored-By: и Co-Committed-By: прикреплённым для выполнения этого коммита. По умолчанию ключ Gitea должен совпадать с пользователем в базе данных. +settings.wiki_delete=Стереть данные Вики +settings.wiki_delete_desc=Будьте внимательны! Как только вы удалите Вики — пути назад не будет. +settings.wiki_delete_notices_1=- Это навсегда удалит и отключит Вики для %s. +settings.confirm_wiki_delete=Стереть данные Вики +settings.wiki_deletion_success=Данные Вики успешно стерты. +settings.delete=Удалить этот репозиторий +settings.delete_desc=Будьте внимательны! Как только вы удалите репозиторий — пути назад не будет. +settings.delete_notices_1=- Эта операция НЕ МОЖЕТ быть отменена. +settings.delete_notices_2=- Эта операция навсегда удалит всё из репозитория %s, включая данные Git, связанные с ним задачи, комментарии и права доступа для сотрудников. +settings.delete_notices_fork_1=- Все форки станут независимыми репозиториями после удаления. +settings.deletion_success=Репозиторий удалён. +settings.update_settings_success=Настройки репозитория обновлены. +settings.confirm_delete=Удалить репозиторий +settings.add_collaborator=Добавить соавтора +settings.add_collaborator_success=Соавтор добавлен. +settings.add_collaborator_inactive_user=Невозможно добавить неактивного пользователя как соавтора. +settings.add_collaborator_duplicate=Соавтор уже добавлен в этот репозиторий. +settings.delete_collaborator=Удалить +settings.collaborator_deletion=Удалить соавтора +settings.collaborator_deletion_desc=Этот пользователь больше не будет иметь доступа для совместной работы в этом репозитории после удаления. Вы хотите продолжить? +settings.remove_collaborator_success=Соавтор удалён. +settings.search_user_placeholder=Поиск пользователя… +settings.org_not_allowed_to_be_collaborator=Организации не могут быть добавлены как соавторы. +settings.change_team_access_not_allowed=Доступ к репозиторию команде был ограничен владельцем организации +settings.team_not_in_organization=Команда не в той же организации, что и репозиторий +settings.teams=Команды +settings.add_team=Добавить команду +settings.add_team_duplicate=Команда уже имеет репозиторий +settings.add_team_success=Команда теперь имеет доступ к репозиторию. +settings.search_team=Поиск команды… +settings.change_team_permission_tip=Разрешение команды установлено на странице настройки команды и не может быть изменено для каждого репозитория +settings.delete_team_tip=Эта команда имеет доступ ко всем репозиториям и не может быть удалена +settings.remove_team_success=Доступ команды к репозиторию был удалён. +settings.add_webhook=Добавить Вебхук +settings.add_webhook.invalid_channel_name=Название канала вебхука не может быть пустым или состоять только из символа #. +settings.hooks_desc=Вебхуки позволяют внешним службам получать уведомления при возникновении определенных событий на Gitea. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем руководстве по вебхукам. +settings.webhook_deletion=Удалить вебхук +settings.webhook_deletion_desc=Удаление этого веб-хука приведет к удалению всей связанной с ним информации, включая историю. Хотите продолжить? +settings.webhook_deletion_success=Вебхук был удалён. +settings.webhook.test_delivery=Проверить доставку +settings.webhook.test_delivery_desc=Отправить тестовое событие для тестирования настройки веб-хука. +settings.webhook.request=Запрос +settings.webhook.response=Ответ +settings.webhook.headers=Заголовки +settings.webhook.payload=Содержимое +settings.webhook.body=Тело ответа +settings.webhook.replay.description=Повторить этот веб-хук. +settings.githook_edit_desc=Если хук не активен, будет подставлен пример содержимого. Пустое значение в этом поле приведёт к отключению хука. +settings.githook_name=Название Hook'a +settings.githook_content=Содержание hook'а +settings.update_githook=Обновить Hook +settings.add_webhook_desc=Gitea будет оправлять POST запросы на указанный URL адрес, с информацией о происходящих событиях. Подробности на странице инструкции по использованию вебхуков. +settings.payload_url=URL обработчика +settings.http_method=Метод HTTP +settings.content_type=Тип содержимого +settings.secret=Секретный ключ +settings.slack_username=Имя пользователя +settings.slack_icon_url=URL иконки +settings.slack_color=Цвет +settings.discord_username=Имя пользователя +settings.discord_icon_url=URL иконки +settings.event_desc=На какие события этот веб-хук должен срабатывать? +settings.event_push_only=Просто push событие +settings.event_send_everything=Все события +settings.event_choose=Позвольте мне выбрать то, что нужно. +settings.event_header_repository=События репозитория +settings.event_create=Создать +settings.event_create_desc=Ветка или тэг созданы. +settings.event_delete=Удалить +settings.event_delete_desc=Ветка или тег удалены. +settings.event_fork=Форкнуть +settings.event_fork_desc=Репозиторий форкнут. +settings.event_release=Релиз +settings.event_release_desc=Релиз опубликован, обновлён или удалён из репозитория. +settings.event_push=Push +settings.event_push_desc=Push в репозиторий. +settings.event_repository=Репозиторий +settings.event_repository_desc=Репозиторий создан или удален. +settings.event_header_issue=События задачи +settings.event_issues=Задачи +settings.event_issues_desc=Задача открыта, закрыта, переоткрыта или отредактирована. +settings.event_issue_assign=Назначена задача +settings.event_issue_assign_desc=Задача назначена или снята с назначения. +settings.event_issue_label=Ярлык задачи +settings.event_issue_label_desc=Метки задач обновлены или очищены. +settings.event_issue_milestone=Этап задачи завершен +settings.event_issue_milestone_desc=Этап или этап выполнения задания. +settings.event_issue_comment=Комментарии в задаче +settings.event_issue_comment_desc=Комментарий создан, изменён или удалён. +settings.event_header_pull_request=События запроса на слияние +settings.event_pull_request=Запрос на слияние +settings.event_pull_request_desc=Запрос на слияние открыт, закрыт, переоткрыт или отредактирован. +settings.event_pull_request_assign=Запроса на слияние назначен +settings.event_pull_request_assign_desc=Запрос на слияние назначен или не назначен. +settings.event_pull_request_label=Запрос на слияние отмечен +settings.event_pull_request_label_desc=Метки запроса на слияние обновлены или очищены. +settings.event_pull_request_milestone=Этап запроса на слияние завершен +settings.event_pull_request_milestone_desc=Этап запроса на слияние или промежуточный шаг. +settings.event_pull_request_comment=Комментарий запроса на слияние +settings.event_pull_request_comment_desc=Комментарий запроса на слияние создан, отредактирован или удалён. +settings.event_pull_request_review=Запрос на слияние рассмотрен +settings.event_pull_request_review_desc=Запрос на слияние утвержден, отклонён или оставлен комментарий. +settings.event_pull_request_sync=Синхронизация запроса на слияние +settings.event_pull_request_sync_desc=Запрос на слияние синхронизирован. +settings.event_package=Пакеты +settings.event_package_desc=Пакет создан или удален в репозитории. +settings.branch_filter=Фильтр веток +settings.branch_filter_desc=Белый список ветвей для событий Push, создания ветвей и удаления ветвей, указанных в виде глоб-шаблона. Если пустой или *, то все событий для всех ветвей будут зарегистрированы. Перейдите по ссылке github.com/gobwas/glob на документацию по синтаксису. Примеры: master, {master,release*}. +settings.active=Активный +settings.active_helper=Информация о происходящих событиях будет отправляться на URL-адрес этого вебхука. +settings.add_hook_success=Вебхук был добавлен. +settings.update_webhook=Обновление вебхука +settings.update_hook_success=Вебхук был обновлён. +settings.delete_webhook=Удалить вебхук +settings.recent_deliveries=Недавние рассылки +settings.hook_type=Тип hook'а +settings.slack_token=Slack токен +settings.slack_domain=Домен +settings.slack_channel=Канал +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.deploy_keys=Ключи развертывания +settings.add_deploy_key=Добавить ключ развертывания +settings.deploy_key_desc=Ключи развёртывания доступны только для чтения. Это не то же самое что и SSH-ключи аккаунта. +settings.is_writable=Разрешить запись +settings.is_writable_info=Может ли этот ключ быть использован для выполнения push в репозиторий? Ключи развёртывания всегда имеют доступ на pull. +settings.no_deploy_keys=Вы не добавляли ключи развертывания. +settings.title=Заголовок +settings.deploy_key_content=Содержимое +settings.key_been_used=Содержимое ключа развертывания уже используется. +settings.key_name_used=Ключ развертывания с таким заголовком уже существует. +settings.add_key_success=Новый ключ развертывания '%s' успешно добавлен. +settings.deploy_key_deletion=Удалить ключ развертывания +settings.deploy_key_deletion_desc=Удаление ключа развёртки сделает невозможным доступ к репозиторию с его помощью. Вы уверены? +settings.deploy_key_deletion_success=Ключ развёртки был успешно удалён. +settings.branches=Ветки +settings.protected_branch=Защита веток +settings.protected_branch_can_push=Разрешить push? +settings.protected_branch_can_push_yes=Вы можете выполнять push +settings.protected_branch_can_push_no=Вы не можете выполнять push +settings.branch_protection=Защита ветки %s +settings.protect_this_branch=Защитить эту ветку +settings.protect_this_branch_desc=Предотвращает удаление, ограничивает Push и слияние Git в ветку. +settings.protect_disable_push=Отключить Push +settings.protect_disable_push_desc=Отправка не будет разрешена в эту ветку. +settings.protect_enable_push=Включить Push +settings.protect_enable_push_desc=Любой, у кого есть доступ на запись, будет разрешен push в эту ветку (но не принудительно push). +settings.protect_whitelist_committers=Ограниченный белый список Push +settings.protect_whitelist_committers_desc=Только пользователям или командам из белого списка будут разрешены push в эту ветку (но не принудительно push). +settings.protect_whitelist_deploy_keys=Белый список развёртываемых ключей с доступом на запись в push. +settings.protect_whitelist_users=Пользователи, которые могут делать push в эту ветку: +settings.protect_whitelist_search_users=Поиск пользователей… +settings.protect_whitelist_teams=Команды, члены которых могут делать push в эту ветку: +settings.protect_whitelist_search_teams=Поиск команд… +settings.protect_merge_whitelist_committers=Ограничить право на слияние белым списком +settings.protect_merge_whitelist_committers_desc=Вы можете добавлять пользователей или целые команды в "белый" список этой ветки. Только присутствующие в списке смогут принимать запросы на слияние. В противном случае любой с правами на запись в репозиторий будет обладать такой возможностью. +settings.protect_merge_whitelist_users=Пользователи с правом на слияние: +settings.protect_merge_whitelist_teams=Команды, члены которых обладают правом на слияние: +settings.protect_check_status_contexts=Включить проверку статуса +settings.protect_check_status_contexts_desc=Требуется пройти проверку состояния перед слиянием. Выберите, какие проверки состояния должны быть пройдены, прежде чем ветви можно будет объединить в ветвь, соответствующую этому правилу. Если этот параметр включен, коммиты сначала должны быть перемещены в другую ветвь, а затем объединены или перемещены непосредственно в ветвь, соответствующую этому правилу, после прохождения проверки состояния. Если контексты не выбраны, то последняя фиксация должна быть успешной независимо от контекста. +settings.protect_check_status_contexts_list=Проверки состояния за последнюю неделю для этого репозитория +settings.protect_required_approvals=Необходимые одобрения: +settings.protect_required_approvals_desc=Разрешить принятие запроса на слияние только с достаточным количеством положительных отзывов. +settings.protect_approvals_whitelist_enabled=Ограничить утверждения белым списком пользователей или команд +settings.protect_approvals_whitelist_enabled_desc=Только отзывы пользователей или команд из белого списка будут засчитаны до требуемых утверждений. Белый список без одобрения отзывов от всех, у кого есть количество прав на запись, к требуемым утверждениям. +settings.protect_approvals_whitelist_users=Рецензенты в белом списке: +settings.protect_approvals_whitelist_teams=Команды в белом списке для рецензирования: +settings.dismiss_stale_approvals=Отклонить устаревшие разрешения +settings.dismiss_stale_approvals_desc=Когда новые коммиты, изменяющие содержимое запроса на слияние, отправляются в ветку, старые разрешения будут отклонены. +settings.require_signed_commits=Требовать подписанные коммиты +settings.require_signed_commits_desc=Отклонить push'ы в эту ветку, если они не подписаны или не проверены. +settings.protect_protected_file_patterns=Защищённые шаблоны файлов (разделённые через '\;'): +settings.protect_protected_file_patterns_desc=Защищенные файлы, которые не могут быть изменены напрямую, даже если пользователь имеет право добавлять, редактировать или удалять файлы в этой ветке. Шаблоны могут быть разделены точкой с запятой ('\;'). Смотрите github.com/gobwas/glob документацию для синтаксиса шаблонов. Например: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Незащищённые шаблоны файлов (разделённые через '\;'): +settings.protect_unprotected_file_patterns_desc=Незащищенные файлы, которые могут быть изменены напрямую, если пользователь имеет доступ на запись, ограничения связанные с push здесь не влияют. Шаблоны могут быть разделены точкой с запятой ('\;'). Смотрите github.com/gobwas/glob документацию для синтаксиса шаблонов. Например: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Включить защиту +settings.delete_protected_branch=Отключить защиту +settings.update_protect_branch_success=Настройки защиты ветки '%s' были успешно изменены. +settings.remove_protected_branch_success=Защита ветки '%s' была успешно отключена. +settings.protected_branch_deletion=Отключение защиты ветки +settings.protected_branch_deletion_desc=Любой пользователь с разрешениями на запись сможет выполнять push в эту ветку. Вы уверены? +settings.block_rejected_reviews=Блокировка слияния по отклоненным отзывам +settings.block_rejected_reviews_desc=Слияние будет не возможным, если будут запрошены официальными рецензентами изменения, даже если имеется достаточное количество одобрений. +settings.block_on_official_review_requests=Блокировать слияние при запросах на официальное рассмотрение +settings.block_on_official_review_requests_desc=Слияние невозможно, если не имеется достаточное количество одобрений официальных представителей. +settings.block_outdated_branch=Блокировать слияние, если запрос на слияние устарел +settings.block_outdated_branch_desc=Слияние будет невозможно, если головная ветвь находится позади базовой ветви. +settings.default_branch_desc=Главная ветка является "базовой" для вашего репозитория, на которую по умолчанию направлены все запросы на слияние и которая является лицом вашего репозитория. Первое, что увидит посетитель — это содержимое главной ветки. Выберите её из уже существующих: +settings.default_merge_style_desc=Стиль слияния по умолчанию: +settings.choose_branch=Выберите ветку… +settings.no_protected_branch=Нет защищённых веток. +settings.edit_protected_branch=Редактировать +settings.protected_branch_required_approvals_min=Число необходимых одобрений не может быть отрицательным. +settings.tags=Теги +settings.tags.protection=Защита тегов +settings.tags.protection.pattern=Шаблон тегов +settings.tags.protection.allowed=Разрешено +settings.tags.protection.allowed.users=Разрешенные пользователи +settings.tags.protection.allowed.teams=Разрешенные команды +settings.tags.protection.allowed.noone=Ни один +settings.tags.protection.create=Защитить тег +settings.tags.protection.none=Нет защищенных тегов. +settings.tags.protection.pattern.description=Вы можете использовать одно имя или глоб-шаблон или регулярное выражение, для выбора нескольких тегов. Подробнее о защищенных тэгах. +settings.bot_token=Токен для бота +settings.chat_id=ID чата +settings.matrix.homeserver_url=URL домашнего сервера +settings.matrix.room_id=ID комнаты +settings.matrix.access_token=Токен доступа +settings.matrix.message_type=Тип сообщения +settings.archive.button=Архивировать репозиторий +settings.archive.header=Архивировать этот репозиторий +settings.archive.text=Архивация репозитория переведёт его в режим только чтение. Он будет скрыт из панели управления, создания задач, запросы на слияние, или создание коммитов будут запрещены. +settings.archive.success=Репозиторий был успешно архивирован. +settings.archive.error=Ошибка при попытке архивировать репозиторий. Смотрите логи для получения подробностей. +settings.archive.error_ismirror=Вы не можете поместить зеркалируемый репозиторий в архив. +settings.archive.branchsettings_unavailable=Настройки ветки недоступны, если репозиторий архивирован. +settings.archive.tagsettings_unavailable=Настройки тегов недоступны, если репозиторий архивирован. +settings.unarchive.button=Разархивировать +settings.unarchive.header=Разархивировать этот репозиторий +settings.unarchive.text=Разархивация восстанавливает возможность совершать push в репозиторий, создавать новые коммиты, задачи и запросы на слияние. +settings.unarchive.success=Репозиторий был успешно разархивирован. +settings.unarchive.error=Ошибка при попытке разархивировать репозиторий. Смотрите логи для получения подробностей. +settings.update_avatar_success=Аватар репозитория обновлён. +settings.lfs=LFS +settings.lfs_filelist=Файлы LFS хранятся в этом репозитории +settings.lfs_no_lfs_files=Нет файлов LFS в этом репозитории +settings.lfs_findcommits=Найти коммиты +settings.lfs_lfs_file_no_commits=Для этого LFS файла не найдено коммитов +settings.lfs_noattribute=Этот путь не имеет блокируемого атрибута в ветке по умолчанию +settings.lfs_delete=Удалить файл LFS с OID %s +settings.lfs_delete_warning=Удаление файла LFS может привести к ошибкам 'объект не существует' при проверке. Вы уверены? +settings.lfs_findpointerfiles=Найти файлы указателя +settings.lfs_locks=Заблокировать +settings.lfs_invalid_locking_path=Недопустимый путь: %s +settings.lfs_invalid_lock_directory=Невозможно заблокировать каталог: %s +settings.lfs_lock_already_exists=Блокировка уже существует: %s +settings.lfs_lock=Заблокировать +settings.lfs_lock_path=Путь к файлу для блокировки... +settings.lfs_locks_no_locks=Нет блокировки +settings.lfs_lock_file_no_exist=Заблокированный файл не существует в ветке по умолчанию +settings.lfs_force_unlock=Принудительная разблокировка +settings.lfs_pointers.found=Найдено %d указатель(ей) блоков - присоединено %d, %d не привязано (%d отсутствует в хранилище) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=В репозитории +settings.lfs_pointers.exists=Существуют в хранилище +settings.lfs_pointers.accessible=Доступно для пользователя +settings.lfs_pointers.associateAccessible=Связать доступные %d OID +settings.rename_branch_failed_exist=Невозможно переименовать ветку, потому что целевая ветка %s уже существует. +settings.rename_branch_failed_not_exist=Невозможно переименовать ветку %s, потому что она не существует. +settings.rename_branch_success=Ветка %s была успешно переименована в %s. +settings.rename_branch_from=старое название ветки +settings.rename_branch_to=новое название ветки +settings.rename_branch=Переименовать ветку + +diff.browse_source=Просмотр исходного кода +diff.parent=Родитель +diff.commit=Сommit +diff.git-notes=Заметки +diff.data_not_available=Разница недоступна +diff.options_button=Опции Diff +diff.show_diff_stats=Показать статистику +diff.download_patch=Скачать Patch файл +diff.download_diff=Скачать Diff файл +diff.show_split_view=Разделённый вид +diff.show_unified_view=Единый вид +diff.whitespace_button=Пробелы +diff.whitespace_show_everything=Показать все изменения +diff.whitespace_ignore_all_whitespace=Игнорировать пробелы при сравнении строк +diff.whitespace_ignore_amount_changes=Игнорировать изменения количества пробелов +diff.whitespace_ignore_at_eol=Игнорировать изменения в пробельных символах на концах строк +diff.stats_desc= %d изменённых файлов: %d добавлений и %d удалений +diff.stats_desc_file=%d изменений: %d дополнений и %d удалений +diff.bin=Двоичные данные +diff.bin_not_shown=Двоичный файл не отображается. +diff.view_file=Просмотреть файл +diff.file_before=До +diff.file_after=После +diff.file_image_width=Ширина +diff.file_image_height=Высота +diff.file_byte_size=Размер +diff.file_suppressed=Разница между файлами не показана из-за своего большого размера +diff.file_suppressed_line_too_long=Различия файлов скрыты, потому что одна или несколько строк слишком длинны +diff.too_many_files=Некоторые файлы не были показаны из-за слишком большого количества измененных файлов +diff.show_more=Показать больше +diff.load=Загрузить разницу +diff.generated=сгенерированный +diff.vendored=поставляемый +diff.comment.placeholder=Оставить комментарий +diff.comment.markdown_info=Поддерживается синтаксис Markdown. +diff.comment.add_single_comment=Добавить простой комментарий +diff.comment.add_review_comment=Добавить комментарий +diff.comment.start_review=Начать рецензию +diff.comment.reply=Ответ +diff.review=Рецензия +diff.review.header=Отправить рецензию +diff.review.placeholder=Рецензионный комментарий +diff.review.comment=Комментировать +diff.review.approve=Утвердить +diff.review.reject=Запрос изменений +diff.committed_by=коммит произвёл +diff.protected=Защищено +diff.image.side_by_side=Режим "рядом" +diff.image.swipe=Свайп +diff.image.overlay=Оверлей + +releases.desc=Релизы позволяют организовать хранение готовых сборок проекта в строгом хронологически верном порядке. +release.releases=Релизы +release.detail=Детали релиза +release.tags=Теги +release.new_release=Новый релиз +release.draft=Черновик +release.prerelease=Пре-релиз +release.stable=Стабильный +release.compare=Сравнить +release.edit=Редактировать +release.ahead.commits=%d коммиты +release.ahead.target=%s с этого релиза +release.source_code=Исходный код +release.new_subheader=Публикация релизов поможет хранить чёткую историю развития вашего проекта. +release.edit_subheader=Подробный журнал изменений может помочь пользователям понять, что было изменено в очередной версии. +release.tag_name=Имя тега +release.target=Цель +release.tag_helper=Выберите существующий тег, или создайте новый. +release.title=Заголовок +release.content=Содержимое +release.prerelease_desc=Это предварительный релиз +release.prerelease_helper=Отдельно отметим, что этот релиз не готов к использованию в продакшене. +release.cancel=Отменить +release.publish=Опубликовать релиз +release.save_draft=Сохранить черновик +release.edit_release=Редактировать релиз +release.delete_release=Удалить этот релиз +release.delete_tag=Удалить тег +release.deletion=Удаление релиза +release.deletion_desc=Будет удалён только релиз. Тег, содержимое хранилища и история не изменятся. Продолжить? +release.deletion_success=Релиз был удалён. +release.deletion_tag_desc=Этот тег будет удалён из хранилища. Содержимое хранилища и история не изменятся. Продолжить? +release.deletion_tag_success=Тег был удалён. +release.tag_name_already_exist=Релиз с этим именем метки уже существует. +release.tag_name_invalid=Имя тега является не допустимым. +release.tag_name_protected=Имя тега защищено. +release.tag_already_exist=Этот тег уже используется. +release.downloads=Загрузки +release.download_count=Загрузки: %s +release.add_tag_msg=Использовать заголовок и содержимое релиза в качестве тега сообщения. +release.add_tag=Создать только тег + +branch.name=Имя ветки +branch.search=Поиск веток +branch.already_exists=Ветка с именем '%s' уже существует. +branch.delete_head=Удалить +branch.delete=Удалить ветку '%s' +branch.delete_html=Удалить ветку +branch.delete_desc=Удаление ветки НЕОБРАТИМО. Действие никак нельзя отменить. +branch.deletion_success=Ветка %s удалена. +branch.deletion_failed=Не удалось удалить ветку %s. +branch.delete_branch_has_new_commits=%s нельзя удалить, поскольку после слияния были добавлены новые коммиты. +branch.create_branch=Создать ветку %s +branch.create_from=из '%s' +branch.create_success=Ветка '%s' создана. +branch.branch_already_exists=Ветка '%s' уже существует в репозитории. +branch.branch_name_conflict=Имя ветки '%s' конфликтует с уже существующей веткой '%s'. +branch.tag_collision=Ветка '%s' не может быть создана, так как уже существует тэг с таким именем. +branch.deleted_by=Удалён %s +branch.restore_success=Ветка '%s' восстановлена. +branch.restore_failed=Не удалось восстановить ветку '%s'. +branch.protected_deletion_failed=Ветка '%s' защищена. Её нельзя удалить. +branch.default_deletion_failed=Ветка '%s' является веткой по умолчанию. Она не может быть удалена. +branch.restore=Восстановить ветку '%s' +branch.download=Скачать ветку '%s' +branch.included_desc=Эта ветка является частью ветки по умолчанию +branch.included=Включено +branch.create_new_branch=Создать ветку из ветви: +branch.confirm_create_branch=Создать ветку +branch.create_branch_operation=Создать ветку +branch.new_branch=Создать новую ветку +branch.new_branch_from=Создать новую ветку из '%s' +branch.renamed=Ветка %s была переименована в %s. + +tag.create_tag=Создать тег %s +tag.create_tag_operation=Создать тег +tag.confirm_create_tag=Создать тег + +tag.create_success=Тег '%s' был создан. + +topic.manage_topics=Редактировать тематические метки +topic.done=Сохранить +topic.count_prompt=Вы не можете выбрать более 25 тем +topic.format_prompt=Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов. + + +error.csv.too_large=Не удается отобразить этот файл, потому что он слишком большой. +error.csv.unexpected=Не удается отобразить этот файл, потому что он содержит неожиданный символ в строке %d и столбце %d. +error.csv.invalid_field_count=Не удается отобразить этот файл, потому что он имеет неправильное количество полей в строке %d. + +[org] +org_name_holder=Название организации +org_full_name_holder=Полное название организации +org_name_helper=Лучшие названия организаций коротки и запоминаемы. +create_org=Создать организацию +repo_updated=Обновлено +people=Люди +teams=Команды +lower_members=Участники +lower_repositories=Репозитории +create_new_team=Создание команды +create_team=Создать команду +org_desc=Описание +team_name=Название команды +team_desc=Описание +team_name_helper=Названия команд должны быть короткими и запоминающимися. +team_desc_helper=Что это за команда? +team_access_desc=Доступ к репозиторию +team_permission_desc=Разрешение +team_unit_desc=Разрешить доступ к разделам репозитория +team_unit_disabled=(Отключено) + +form.name_reserved=Наименование организации '%s' зарезервированно. +form.name_pattern_not_allowed=Шаблон организации '%s' не допускается. +form.create_org_not_allowed=Этому пользователю не разрешено создавать организацию. + +settings=Настройки +settings.options=Организация +settings.full_name=Полное имя +settings.website=Сайт +settings.location=Местоположение +settings.permission=Разрешения +settings.repoadminchangeteam=Администратор репозитория может добавлять и удалять права доступа для команд +settings.visibility=Видимость +settings.visibility.public=Публичный +settings.visibility.limited=Ограничено (Видно только для авторизованных пользователей) +settings.visibility.limited_shortname=Ограничить +settings.visibility.private=Частный (Видимый только для участников организации) +settings.visibility.private_shortname=Приватный + +settings.update_settings=Обновить настройки +settings.update_setting_success=Настройки организации обновлены. +settings.change_orgname_prompt=Это изменение изменит ссылки на организацию. +settings.change_orgname_redirect_prompt=Старое имя будет перенаправлено до тех пор, пока оно не будет введено. +settings.update_avatar_success=Аватар организации обновлён. +settings.delete=Удалить организацию +settings.delete_account=Удалить эту организацию +settings.delete_prompt=Это действие БЕЗВОЗВРАТНО удалит эту организацию навсегда. +settings.confirm_delete_account=Подтвердить удаление +settings.delete_org_title=Удалить организацию +settings.delete_org_desc=Эта организация будет безвозвратно удалена. Продолжить? +settings.hooks_desc=Добавьте вебхуки, которые будет вызываться для всех репозиториев под этой организации. + +settings.labels_desc=Добавьте метки, которые могут быть использованы в задачах для всех репозиториев этой организации. + +members.membership_visibility=Видимость участника команды: +members.public=Видимый +members.public_helper=скрыть +members.private=Скрыт +members.private_helper=сделать видимым +members.member_role=Роль участника: +members.owner=Владелец +members.member=Участник +members.remove=Удалить +members.remove.detail=Исключить %[1]s из %[2]s? +members.leave=Покинуть +members.leave.detail=Покинуть %s? +members.invite_desc=Добавить нового участника в %s: +members.invite_now=Пригласите сейчас + +teams.join=Объединить +teams.leave=Выйти +teams.leave.detail=Покинуть %s? +teams.can_create_org_repo=Создать репозитории +teams.can_create_org_repo_helper=Участники могут создавать новые репозитории в организации. Создатель получит администраторский доступ к новому репозиторию. +teams.read_access=Чтение +teams.read_access_helper=Участники могут просматривать и клонировать командные репозитории. +teams.write_access=Запись +teams.write_access_helper=Участники могут читать и выполнять push в командные репозитории. +teams.admin_access=Доступ администратора +teams.admin_access_helper=Участники могут выполнять pull, push в командные репозитории и добавлять соавторов в команду. +teams.no_desc=Эта группа не имеет описания +teams.settings=Настройки +teams.owners_permission_desc=Владельцы имеют полный доступ ко всем репозиториям и имеют права администратора организации. +teams.members=Члены группы разработки +teams.update_settings=Обновить настройки +teams.delete_team=Удалить команду +teams.add_team_member=Добавление члена группы разработки +teams.delete_team_title=Удалить команду +teams.delete_team_desc=Удаление команды отменяет доступ к репозиторию для её членов. Продолжить? +teams.delete_team_success=Команда удалена. +teams.read_permission_desc=Эта команда предоставляет доступ на Чтение: члены могут просматривать и клонировать репозитории команды. +teams.write_permission_desc=Эта команда предоставляет доступ на Запись: члены могут получать и выполнять push команды в репозитории. +teams.admin_permission_desc=Эта команда дает административный доступ: участники могут читать, пушить и добавлять соавторов к ее репозиториям. +teams.create_repo_permission_desc=Кроме того, эта команда предоставляет право Создание репозитория: члены команды могут создавать новые репозитории в организации. +teams.repositories=Репозитории группы разработки +teams.search_repo_placeholder=Поиск репозитория… +teams.remove_all_repos_title=Удалить все репозитории команды +teams.remove_all_repos_desc=Удаляет все репозитории из команды. +teams.add_all_repos_title=Добавить все репозитории +teams.add_all_repos_desc=Добавит все репозитории организации в команду. +teams.add_nonexistent_repo=Вы добавляете в отсутствующий репозиторий, пожалуйста сначала его создайте. +teams.add_duplicate_users=Пользователь уже состоит в команде. +teams.repos.none=Для этой команды нет доступных репозиториев. +teams.members.none=В этой команде нет участников. +teams.specific_repositories=Конкретные репозитории +teams.specific_repositories_helper=Участники будут иметь доступ только к репозиториям, явно добавленным в команду. Выбор этого не автоматически удалит репозитории, уже добавленные в Все репозитории. +teams.all_repositories=Все репозитории +teams.all_repositories_helper=Команда имеет доступ ко всем репозиториям. Выбрав его, добавит все существующие репозитории в команду. +teams.all_repositories_read_permission_desc=Эта команда предоставляет прочтено доступ к всем репозиториям: участники могут просматривать и клонировать репозитории. +teams.all_repositories_write_permission_desc=Эта команда предоставляет Написать доступ к всем репозиториям: участники могут читать и выполнять push в репозитории. +teams.all_repositories_admin_permission_desc=Эта команда предоставляет администратору доступ к всем репозиториям: участники могут читать, отправлять сообщения и добавлять соавторов в репозитории. + +[admin] +dashboard=Панель +users=Пользователи +organizations=Организации +repositories=Репозитории +hooks=Веб-хуки +authentication=Авторизация +emails=Адреса эл. почты пользователей +config=Конфигурация +notices=Системные уведомления +monitor=Мониторинг +first_page=Первая +last_page=Последняя +total=Всего: %d + +dashboard.statistic=Статистика +dashboard.operations=Операции +dashboard.system_status=Статус системного монитора +dashboard.operation_name=Имя операции +dashboard.operation_switch=Переключить +dashboard.operation_run=Запуск +dashboard.clean_unbind_oauth=Очистить список незавершённых авторизаций OAuth +dashboard.clean_unbind_oauth_success=Все незавершённые связи OAuth были удалены. +dashboard.task.started=Началось задание: %[1]s +dashboard.task.process=Задача: %[1]s +dashboard.task.cancelled=Задача: %[1]s отменена: %[3]s +dashboard.task.error=Ошибка в Задаче: %[1]s: %[3]s +dashboard.task.finished=Задача: %[1]s, начатая %[2]s завершена +dashboard.task.unknown=Неизвестная задача: %[1]s +dashboard.cron.started=Стартовал Cron: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Задача Cron: %s отменена: %[3]s +dashboard.cron.error=Ошибка в задаче Cron: %s: %[3]s +dashboard.cron.finished=Крон: %[1]s завершено +dashboard.delete_inactive_accounts=Удалить все неактивированные учётные записи +dashboard.delete_inactive_accounts.started=Удалить все запущенные задачи неактивированных аккаунтов. +dashboard.delete_repo_archives=Удалить все архивы репозиториев (ZIP, TAR.GZ, и т.д..) +dashboard.delete_repo_archives.started=Удаление всех архивов репозитория началось. +dashboard.delete_missing_repos=Удалить все записи о репозиториях с отсутствующими файлами Git +dashboard.delete_missing_repos.started=Задача по удалению всех репозиториев, в которых отсутствуют их git-файлы, начата. +dashboard.delete_generated_repository_avatars=Удалить генерированные аватары репозитория +dashboard.update_mirrors=Обновить зеркала +dashboard.repo_health_check=Проверка состояния всех репозиториев +dashboard.check_repo_stats=Проверить всю статистику репозитория +dashboard.archive_cleanup=Удалить старые архивы репозитория +dashboard.deleted_branches_cleanup=Очистка удалённых ветвей +dashboard.update_migration_poster_id=Обновить ID плакатов миграции +dashboard.git_gc_repos=Выполнить сборку мусора для всех репозиториев +dashboard.resync_all_sshkeys=Обновить файл '.ssh/authorized_keys' с SSH ключами Gitea. +dashboard.resync_all_sshkeys.desc=(Не требуется для встроенного SSH сервера.) +dashboard.resync_all_sshprincipals=Обновите файл '.ssh/authorized_principals' SSH данными участника Gitea. +dashboard.resync_all_sshprincipals.desc=(Не требуется для встроенного SSH сервера.) +dashboard.resync_all_hooks=Повторная синхронизация hook'ов pre-receive, update и post-receive во всех репозиториях. +dashboard.reinit_missing_repos=Переинициализировать все отсутствующие Git репозитории, для которых существуют записи +dashboard.sync_external_users=Синхронизировать данные внешних пользователей +dashboard.cleanup_hook_task_table=Очистить таблицу hook_task +dashboard.server_uptime=Время непрерывной работы сервера +dashboard.current_goroutine=Текущее количество Goroutines +dashboard.current_memory_usage=Текущее использование памяти +dashboard.total_memory_allocated=Всего памяти выделено +dashboard.memory_obtained=Памяти использовано +dashboard.pointer_lookup_times=Запросов указателя +dashboard.memory_allocate_times=Выделений памяти +dashboard.memory_free_times=Освобождений памяти +dashboard.current_heap_usage=Текущее использование кучи +dashboard.heap_memory_obtained=Получено динамической памяти +dashboard.heap_memory_idle=Не используется динамической памяти +dashboard.heap_memory_in_use=Кучи памяти в работе +dashboard.heap_memory_released=Освобождено динамической памяти +dashboard.heap_objects=Объектов динамической памяти +dashboard.bootstrap_stack_usage=Использование стека загрузчика +dashboard.stack_memory_obtained=Память, занятая под стек +dashboard.mspan_structures_usage=Использование структур MSpan +dashboard.mspan_structures_obtained=Получено структур MSpan +dashboard.mcache_structures_usage=Использование структур MCache +dashboard.mcache_structures_obtained=Получено структур MCache +dashboard.profiling_bucket_hash_table_obtained=Хеш-таблиц получено при профилировании +dashboard.gc_metadata_obtained=Полученных метаданных сборщика мусора +dashboard.other_system_allocation_obtained=Получено прочих выделений системной памяти +dashboard.next_gc_recycle=Следующая очистка сборщика мусора +dashboard.last_gc_time=Прошло с последнего сбора мусора +dashboard.total_gc_time=Итоговая задержка GC +dashboard.total_gc_pause=Итоговая задержка GC +dashboard.last_gc_pause=Последняя пауза сборщика мусора +dashboard.gc_times=Количество сборок мусора +dashboard.delete_old_actions=Удалите все старые действия из базы данных +dashboard.delete_old_actions.started=Удалите все старые действия из запущенной базы данных. +dashboard.update_checker=Проверка обновлений + +users.user_manage_panel=Панель управления пользователями +users.new_account=Создать новый аккаунт +users.name=Имя пользователя +users.full_name=Полное имя +users.activated=Активирован +users.admin=Администратор +users.restricted=Ограничено +users.2fa=Двухфакторная авторизация +users.repos=Репозитории +users.created=Создано +users.last_login=Последний вход +users.never_login=Никогда не входил +users.send_register_notify=Отправить пользователю уведомление о регистрации +users.new_success=Учетная запись '%s' создана. +users.edit=Редактировать +users.auth_source=Источник аутентификации +users.local=Локальный +users.auth_login_name=Логин для авторизации +users.password_helper=Оставьте пустым, чтобы оставить без изменений. +users.update_profile_success=Профиль учётной записи обновлён успешно. +users.edit_account=Изменение учетной записи +users.max_repo_creation=Максимальное количество репозиториев +users.max_repo_creation_desc=(Установите -1 для использования стандартного глобального значения предела) +users.is_activated=Эта учетная запись активирована +users.prohibit_login=Этой учетной записи запрещён вход в систему +users.is_admin=У этой учетной записи есть права администратора +users.is_restricted=Ограничен +users.allow_git_hook=Эта учётная запись имеет разрешение на создание Git hook'ов +users.allow_git_hook_tooltip=Git Hooks выполняется как пользователь ОС с Gitea и будет иметь одинаковый уровень доступа к хосту. В результате пользователи с привилегией Git Hook могут получить доступ и модифицировать все репозитории Gitea, а также базу данных, используемую Gitea. Следовательно, они также могут получить привилегии администратора Gitea. +users.allow_import_local=Пользователь имеет право импортировать локальные репозитории +users.allow_create_organization=Эта учетная запись имеет разрешения на создание организаций +users.update_profile=Обновить профиль учетной записи +users.delete_account=Удалить эту учетную запись +users.still_own_repo=На вашем аккаунте все еще остается один или более репозиториев, сначала вам нужно удалить или передать их. +users.still_has_org=Эта учетная запись все еще является членом одной или более организаций. Для продолжения, покиньте или удалите организации. +users.deletion_success=Учётная запись успешно удалена. +users.reset_2fa=Сброс 2FA +users.list_status_filter.menu_text=Фильтр +users.list_status_filter.reset=Сбросить +users.list_status_filter.is_active=Активный +users.list_status_filter.not_active=Неактивный +users.list_status_filter.is_admin=Администратор +users.list_status_filter.not_admin=Не администратор +users.list_status_filter.is_restricted=Ограничено +users.list_status_filter.not_restricted=Не ограничено +users.list_status_filter.is_prohibit_login=Запретить вход +users.list_status_filter.not_prohibit_login=Разрешить вход +users.list_status_filter.is_2fa_enabled=2FA включено +users.list_status_filter.not_2fa_enabled=2FA отключено + +emails.email_manage_panel=Управление эл. почтой пользователя +emails.primary=Первичный +emails.activated=Активирован +emails.filter_sort.email=Эл. почта +emails.filter_sort.email_reverse=Эл. почта (обратный) +emails.filter_sort.name=Имя пользователя +emails.filter_sort.name_reverse=Имя пользователя (обратное) +emails.updated=Email обновлён +emails.not_updated=Не удалось обновить запрошенный адрес электронной почты: %v +emails.duplicate_active=Этот адрес электронной почты уже активирован для другого пользователя. +emails.change_email_header=Обновить свойства электронной почты +emails.change_email_text=Вы уверены, что хотите обновить этот адрес электронной почты? + +orgs.org_manage_panel=Управление организациями +orgs.name=Название +orgs.teams=Команды +orgs.members=Участники +orgs.new_orga=Новая организация + +repos.repo_manage_panel=Управление репозиториями +repos.unadopted=Непринятые репозитории +repos.unadopted.no_more=Больше непринятых репозиториев не найдено +repos.owner=Владелец +repos.name=Название +repos.private=Личный +repos.watches=Следят +repos.stars=Звезды +repos.forks=Форки +repos.issues=Задачи +repos.size=Размер + +packages.owner=Владелец +packages.creator=Автор +packages.name=Наименование +packages.version=Версия +packages.type=Тип +packages.repository=Репозиторий +packages.size=Размер +packages.published=Опубликовано + +defaulthooks=Стандартные Веб-хуки +defaulthooks.desc=Вебхуки автоматически делают HTTP-POST запросы на сервер, когда вызываются определенные события Gitea. Вебхуки, определённые здесь, по умолчанию и будут скопированы во все новые репозитории. Подробнее читайте в руководстве по вебхукам. +defaulthooks.add_webhook=Добавить стандартный Веб-хук +defaulthooks.update_webhook=Обновить стандартный Веб-хук + +systemhooks=Системные вебхуки +systemhooks.desc=Вебхуки автоматически делают HTTP-POST запросы на сервер, когда вызываются определённые события Gitea. Определённые вебхуки будут действовать на всех репозиториях системы, поэтому пожалуйста, учитывайте любые последствия для производительности. Подробнее читайте в руководстве по вебхукам. +systemhooks.add_webhook=Добавить системный вебхук +systemhooks.update_webhook=Обновить системный вебхук + +auths.auth_manage_panel=Управление аутентификацией +auths.new=Добавить новый источник +auths.name=Имя +auths.type=Тип +auths.enabled=Включено +auths.syncenabled=Включить синхронизацию пользователей +auths.updated=Обновлено +auths.auth_type=Тип аутентификации +auths.auth_name=Имя аутентификации +auths.security_protocol=Протокол безопасности +auths.domain=Домен +auths.host=Сервер +auths.port=Порт +auths.bind_dn=Bind DN +auths.bind_password=Привязать пароль +auths.user_base=База для поиска пользователя +auths.user_dn=DN пользователя +auths.attribute_username=Атрибут Username +auths.attribute_username_placeholder=Оставьте пустым, чтобы использовать имя пользователя для регистрации. +auths.attribute_name=Атрибут First Name +auths.attribute_surname=Атрибут Surname +auths.attribute_mail=Атрибут электронной почты +auths.attribute_ssh_public_key=Атрибут Открытый SSH ключ +auths.attribute_avatar=Характеристики аватара +auths.attributes_in_bind=Извлекать атрибуты в контексте Bind DN +auths.allow_deactivate_all=Разрешить пустой результат поиска для отключения всех пользователей +auths.use_paged_search=Использовать постраничный поиск +auths.search_page_size=Размер страницы +auths.filter=Фильтр пользователя +auths.admin_filter=Фильтр администратора +auths.restricted_filter=Ограниченный фильтр +auths.restricted_filter_helper=Оставьте пустым, чтобы не устанавливать никаких пользователей как ограниченные. Используйте звездочку ('*'), чтобы установить всех пользователей, не соответствующих фильтру администратора. +auths.group_search_base=Поисковая база групп DN +auths.group_attribute_list_users=Атрибут группы, содержащий список пользователей +auths.user_attribute_in_group=Атрибут пользователя в группе +auths.ms_ad_sa=Атрибуты поиска MS AD +auths.smtp_auth=Тип аутентификации SMTP +auths.smtphost=Узел SMTP +auths.smtpport=SMTP-порт +auths.allowed_domains=Разрешенные домены +auths.allowed_domains_helper=Оставьте пустым, чтобы разрешить все домены. Разделите несколько доменов запятой (','). +auths.skip_tls_verify=Пропустить проверку TLS +auths.force_smtps=Принудительный SMTPS +auths.force_smtps_helper=SMTPS всегда использует 465 порт. Установите это, что бы принудительно использовать SMTPS на других портах. (Иначе STARTTLS будет использоваться на других портах, если это поддерживается хостом.) +auths.helo_hostname=HELO Hostname +auths.helo_hostname_helper=Имя хоста отправляется с HELO. Оставьте поле пустым, чтобы отправить текущее имя хоста. +auths.disable_helo=Отключить HELO +auths.pam_service_name=Имя службы PAM +auths.pam_email_domain=Домен почты PAM (необязательно) +auths.oauth2_provider=Поставщик OAuth2 +auths.oauth2_icon_url=URL иконки +auths.oauth2_clientID=ID клиента (ключ) +auths.oauth2_clientSecret=Клиентский ключ +auths.openIdConnectAutoDiscoveryURL=OpenID Connect URL для автоматизации входа +auths.oauth2_use_custom_url=Использовать пользовательские URL вместо URL по умолчанию +auths.oauth2_tokenURL=URL токена +auths.oauth2_authURL=URL авторизации +auths.oauth2_profileURL=URL аккаунта +auths.oauth2_emailURL=URL-адрес электронной почты +auths.skip_local_two_fa=Пропустить локальную двухфакторную аутентификацию +auths.skip_local_two_fa_helper=Если значение не задано, локальным пользователям с установленной двухфакторной аутентификацией все равно придется пройти двухфакторную аутентификацию для входа в систему +auths.oauth2_tenant=Tenant +auths.enable_auto_register=Включить автоматическую регистрацию +auths.sspi_auto_create_users=Автоматически создавать пользователей +auths.sspi_auto_create_users_helper=Разрешить метод аутентификации SSPI для автоматического создания новых учётных записей для пользователей, которые впервые входят в систему +auths.sspi_auto_activate_users=Автоматически активировать пользователей +auths.sspi_auto_activate_users_helper=Разрешить метод аутентификации SSPI для автоматической активации новых пользователей +auths.sspi_strip_domain_names=Удалять доменные имена из имён пользователей +auths.sspi_strip_domain_names_helper=Если отмечено, доменные имена будут удалены из имен входов (например, "DOMAIN\user" и "user@example.org" станут только "user"). +auths.sspi_separator_replacement=Разделитель для использования вместо \, / и @ +auths.sspi_separator_replacement_helper=Символ, используемый для замены разделителей имен входа нижнего уровня (например. \ в "DOMAIN\user") и имена основных пользователей (например, @ в "user@example.org"). +auths.sspi_default_language=Язык пользователя по умолчанию +auths.sspi_default_language_helper=Язык по умолчанию для пользователей, автоматически создаваемый методом аутентификации SSPI. Оставьте пустым, если вы предпочитаете, чтобы язык определялся автоматически. +auths.tips=Советы +auths.tips.oauth2.general=OAuth2 аутентификация +auths.tips.oauth2.general.tip=При добавлении нового OAuth2 провайдера, URL адрес переадресации по завершении аутентификации должен выглядеть так: /user/oauth2//callback +auths.tip.oauth2_provider=Поставщик OAuth2 +auths.tip.bitbucket=Создайте OAuth URI на странице https://bitbucket.org/account/user/<имя пользователя>/oauth-consumers/new и добавьте права "Account" - "Read" +auths.tip.nextcloud=Зарегистрируйте нового потребителя OAuth в вашем экземпляре, используя меню "Settings -> Security -> OAuth 2.0 client" +auths.tip.dropbox=Добавьте новое приложение на https://www.dropbox.com/developers/apps +auths.tip.facebook=Создайте новое приложение на https://developers.facebook.com/apps и добавьте модуль "Facebook Login" +auths.tip.github=Добавьте OAuth приложение на https://github.com/settings/applications/new +auths.tip.gitlab=Добавьте новое приложение на https://gitlab.com/profile/applications +auths.tip.google_plus=Получите учетные данные клиента OAuth2 в консоли Google API на странице https://console.developers.google.com/ +auths.tip.openid_connect=Используйте OpenID Connect Discovery URL (/.well-known/openid-configuration) для автоматической настройки входа OAuth +auths.tip.twitter=Перейдите на https://dev.twitter.com/apps, создайте приложение и убедитесь, что включена опция «Разрешить это приложение для входа в систему с помощью Twitter» +auths.tip.discord=Добавьте новое приложение на https://discordapp.com/developers/applications/me +auths.tip.gitea=Зарегистрировать новое приложение OAuth2. Руководство можно найти на https://docs.gitea.io/ru-us/oauth2-provider/ +auths.tip.yandex=Создайте новое приложение по адресу https://oauth.yandex.com/client/new. В разделе "API Яндекс.Паспорта" выберите следующие разрешения: "Доступ к адресу электронной почты", "Доступ к аватару пользователя" и "Доступ к имени пользователя, фамилии и полу" +auths.tip.mastodon=Введите пользовательский URL экземпляра для экземпляра mastodon, с которым вы хотите аутентифицироваться (или использовать его по умолчанию) +auths.edit=Обновить параметры аутентификации +auths.activated=Эта аутентификация активирована +auths.new_success=Метод аутентификации '%s' был добавлен. +auths.update_success=Параметры аутентификации обновлены. +auths.update=Обновить источник аутентификации +auths.delete=Удалить этот источник аутентификации +auths.delete_auth_title=Удалить источник аутентификации +auths.delete_auth_desc=Этот источник аутентификации будет удалён, вы уверены, что вы хотите продолжить? +auths.still_in_used=Эта проверка подлинности до сих пор используется некоторыми пользователями, удалите или преобразуйте этих пользователей в другой тип входа в систему. +auths.deletion_success=Канал аутентификации успешно удалён! +auths.login_source_exist=Источник входа '%s' уже существует. +auths.login_source_of_type_exist=Источник аутентификации этого типа уже существует. + +config.server_config=Конфигурация сервера +config.app_name=Название сайта +config.app_ver=Версия Gitea +config.app_url=Базовый URL-адрес Gitea +config.custom_conf=Путь к файлу конфигурации +config.custom_file_root_path=Пользовательский путь до папки с файлами +config.domain=Домен сервера +config.offline_mode=Локальный режим +config.disable_router_log=Отключение журнала маршрутизатора +config.run_user=Запуск от имени пользователя +config.run_mode=Режим выполнения +config.git_version=Версия Git +config.repo_root_path=Путь до папки репозиториев +config.lfs_root_path=Корневой путь LFS +config.static_file_root_path=Путь до папки со статичными файлами +config.log_file_root_path=Путь к журналу +config.script_type=Тип скрипта +config.reverse_auth_user=Имя пользователя для авторизации на reverse proxy + +config.ssh_config=Конфигурация SSH +config.ssh_enabled=SSH включён +config.ssh_start_builtin_server=Использовать встроенный сервер +config.ssh_domain=Домен SSH сервера +config.ssh_port=Порт +config.ssh_listen_port=Прослушиваемый порт +config.ssh_root_path=Корневой путь +config.ssh_key_test_path=Путь к тестовому ключу +config.ssh_keygen_path=Путь к генератору ключей ('ssh-keygen') +config.ssh_minimum_key_size_check=Минимальный размер ключа проверки +config.ssh_minimum_key_sizes=Минимальные размеры ключа + +config.lfs_config=Конфигурация LFS +config.lfs_enabled=Включено +config.lfs_content_path=Путь к контенту LFS +config.lfs_http_auth_expiry=Устаревание HTTP-аутентификации LFS + +config.db_config=Конфигурация базы данных +config.db_type=Тип +config.db_host=Сервер +config.db_name=Имя +config.db_user=Пользователь +config.db_schema=Схема +config.db_ssl_mode=SSL +config.db_path=Путь + +config.service_config=Сервисная конфигурация +config.register_email_confirm=Требуется подтверждение по электронной почте +config.disable_register=Отключить самостоятельную регистрацию +config.allow_only_internal_registration=Разрешить регистрацию только через Gitea +config.allow_only_external_registration=Разрешить регистрацию только через сторонние сервисы +config.enable_openid_signup=Включить cамостоятельную регистрацию OpenID +config.enable_openid_signin=Включение входа через OpenID +config.show_registration_button=Показать кнопку регистрации +config.require_sign_in_view=Для просмотра необходима авторизация +config.mail_notify=Почтовые уведомления +config.disable_key_size_check=Отключить проверку на минимальный размер ключа +config.enable_captcha=Включить CAPTCHA +config.active_code_lives=Время жизни кода для активации +config.reset_password_code_lives=Время действия кода восстановления аккаунта +config.default_keep_email_private=Скрывать адреса электронной почты по умолчанию +config.default_allow_create_organization=Разрешить создание организаций по умолчанию +config.enable_timetracking=Включить отслеживание времени +config.default_enable_timetracking=Включить отслеживание времени по умолчанию +config.default_allow_only_contributors_to_track_time=Учитывать только участников разработки в подсчёте времени +config.no_reply_address=No-reply адрес +config.default_visibility_organization=Видимость по умолчанию для новых организаций +config.default_enable_dependencies=Включение зависимостей для задач по умолчанию + +config.webhook_config=Конфигурация вебхуков +config.queue_length=Длина очереди +config.deliver_timeout=Задержка доставки +config.skip_tls_verify=Пропустить проверку TLS + +config.mailer_config=Настройки почты +config.mailer_enabled=Почта включена +config.mailer_disable_helo=Отключить HELO +config.mailer_name=Имя +config.mailer_host=Сервер +config.mailer_user=Пользователь +config.mailer_use_sendmail=Использовать Sendmail +config.mailer_sendmail_path=Путь к Sendmail +config.mailer_sendmail_args=Дополнительные аргументы для Sendmail +config.mailer_sendmail_timeout=Тайм-аут Sendmail +config.test_email_placeholder=Электронная почта (например, test@example.com) +config.send_test_mail=Отправить тестовое письмо +config.test_mail_failed=Не удалось отправить тестовое письмо на «%s»: %v +config.test_mail_sent=Тестовое письмо было отправлено «%s». + +config.oauth_config=Конфигурация OAuth +config.oauth_enabled=OAuth включен + +config.cache_config=Настройки кеша +config.cache_adapter=Адаптер кэша +config.cache_interval=Интервал кэширования +config.cache_conn=Подключение кэша +config.cache_item_ttl=Время жизни данных в кеше + +config.session_config=Конфигурация сессии +config.session_provider=Провайдер сессии +config.provider_config=Конфигурация провайдера +config.cookie_name=Имя файла cookie +config.gc_interval_time=Интервал работы сборщика мусора +config.session_life_time=Время жизни сессии +config.https_only=Только HTTPS +config.cookie_life_time=Время жизни файла cookie + +config.picture_config=Настройка изображения +config.picture_service=Сервис изображений +config.disable_gravatar=Отключить Gravatar +config.enable_federated_avatar=Включить внешние аватары + +config.git_config=Конфигурация Git +config.git_disable_diff_highlight=Отключить подсветку синтаксиса при сравнении +config.git_max_diff_lines=Максимальное количество строк сравнения (на файл) +config.git_max_diff_line_characters=Максимальное количество символов в сравнениях (в строке) +config.git_max_diff_files=Максимальное количество файлов в сравнении (при показе) +config.git_gc_args=Аргументы GC +config.git_migrate_timeout=Лимит времени миграций +config.git_mirror_timeout=Лимит времени обновления зеркал +config.git_clone_timeout=Лимит времени операции клонирования +config.git_pull_timeout=Лимит времени операции Pull +config.git_gc_timeout=Лимит времени сборки мусора + +config.log_config=Конфигурация журнала +config.log_mode=Режим журналирования +config.own_named_logger=Именованный журнал +config.routes_to_default_logger=Маршруты в стандартный журнал +config.go_log=Использует Go-журнал (перенаправлено в стандартный) +config.router_log_mode=Режим журнала маршрутизатора +config.disabled_logger=Отключен +config.access_log_mode=Режим доступа к журналу +config.access_log_template=Шаблон +config.xorm_log_mode=Режим журнала XORM +config.xorm_log_sql=Лог SQL + +monitor.cron=Задачи cron +monitor.name=Название +monitor.schedule=Расписание +monitor.next=Следующий раз +monitor.previous=Предыдущий раз +monitor.execute_times=Количество выполнений +monitor.process=Запущенные процессы +monitor.goroutines=%d горутин +monitor.desc=Описание +monitor.start=Время начала +monitor.execute_time=Время выполнения +monitor.last_execution_result=Результат +monitor.process.cancel=Отменить процесс +monitor.process.cancel_desc=Отмена процесса может привести к потере данных +monitor.process.cancel_notices=Отменить: %s? +monitor.process.children=Потомки +monitor.queues=Очереди +monitor.queue=Очередь: %s +monitor.queue.name=Имя +monitor.queue.type=Тип +monitor.queue.exemplar=Тип образца +monitor.queue.numberworkers=Количество рабочих +monitor.queue.maxnumberworkers=Максимальное количество рабочих +monitor.queue.review=Просмотр конфигурации +monitor.queue.review_add=Обзор/Добавить Рабочих +monitor.queue.configuration=Начальная конфигурация +monitor.queue.nopool.title=Нет рабочего пула +monitor.queue.nopool.desc=Эта очередь завершает другие очереди и не имеет у себя рабочего пула. +monitor.queue.wrapped.desc=Обернутая очередь оборачивает медленную стартовую очередь, буферизуя очереди запросов в канале. У него нет рабочего пула. +monitor.queue.persistable-channel.desc=Персистент-канал завершает две очереди - очередь каналов, которая имеет свой собственный пул работников, и очередь уровня для запросов после предыдущих выходов. У него нет самого рабочего пула. +monitor.queue.pool.timeout=Таймаут +monitor.queue.pool.addworkers.title=Добавить Рабочих +monitor.queue.pool.addworkers.submit=Добавить Рабочих +monitor.queue.pool.addworkers.desc=Добавить рабочих в этот пул с тайм-аут или без него. Если вы установите тайм-аут, эти работники будут удалены из пула после того, как время ожидания истекло. +monitor.queue.pool.addworkers.numberworkers.placeholder=Количество рабочих +monitor.queue.pool.addworkers.timeout.placeholder=Значение 0 без таймаута +monitor.queue.pool.addworkers.mustnumbergreaterzero=Количество добавляемых рабочих должно быть больше нуля +monitor.queue.pool.addworkers.musttimeoutduration=Таймаут должен быть длительностью до 5м или равняться 0 +monitor.queue.pool.flush.title=Очистить очередь +monitor.queue.pool.flush.desc=При сбросе будет добавлен работник, который будет закрыт, когда очередь будет пустой, или истечет время время. +monitor.queue.pool.flush.submit=Добавить чистящего работника +monitor.queue.pool.flush.added=Добавлен чистящий рабочий на %[1]s +monitor.queue.pool.pause.desc=Приостановка очереди приостановит обработку данных +monitor.queue.pool.pause.submit=Приостановить очередь +monitor.queue.pool.resume.title=Возобновить очередь +monitor.queue.pool.resume.desc=Эта очередь возобновит работу +monitor.queue.pool.resume.submit=Возобновить очередь + +monitor.queue.settings.title=Настройки пула +monitor.queue.settings.desc=Пулы динамично растут с ускорением в ответ на блокировку их рабочих очередей. Эти изменения не повлияют на текущие рабочие группы. +monitor.queue.settings.timeout=Тайм-аут ускорения +monitor.queue.settings.timeout.placeholder=Сейчас %[1]v +monitor.queue.settings.timeout.error=Таймаут должен быть длительностью до 5м или равняться 0 +monitor.queue.settings.numberworkers=Увеличить количество рабочих +monitor.queue.settings.numberworkers.placeholder=В настоящее время %[1]d +monitor.queue.settings.numberworkers.error=Количество рабочих для добавления должно быть больше или равно нулю +monitor.queue.settings.maxnumberworkers=Максимальное количество рабочих +monitor.queue.settings.maxnumberworkers.placeholder=В настоящее время %[1]d +monitor.queue.settings.maxnumberworkers.error=Максимальное количество работников должно быть числом +monitor.queue.settings.submit=Обновить настройки +monitor.queue.settings.changed=Настройки обновлены +monitor.queue.settings.blocktimeout=Тайм-аут текущего блока +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=В этой очереди нет пула +monitor.queue.pool.added=Группа рабочих добавлена +monitor.queue.pool.max_changed=Изменено максимальное количество рабочих +monitor.queue.pool.workers.title=Активные группы рабочих +monitor.queue.pool.workers.none=Нет рабочих групп. +monitor.queue.pool.cancel=Выключить группу рабочих +monitor.queue.pool.cancelling=Завершение работы группы рабочих +monitor.queue.pool.cancel_notices=Завершить эту группу из %s рабочих? +monitor.queue.pool.cancel_desc=Выход из очереди без групп рабочих может вызвать блокировку запросов на неопределенный срок. + +notices.system_notice_list=Уведомления системы +notices.view_detail_header=Подробности уведомления +notices.actions=Действия +notices.select_all=Выбрать всё +notices.deselect_all=Отменить выделение +notices.inverse_selection=Инверсия выделения +notices.delete_selected=Удалить выбранные +notices.delete_all=Удалить все уведомления +notices.type=Тип +notices.type_1=Репозиторий +notices.type_2=Задача +notices.desc=Описание +notices.op=Oп. +notices.delete_success=Уведомления системы были удалены. + +[action] +create_repo=создал(а) репозиторий %s +rename_repo=переименовал(а) репозиторий из %[1]s на %[3]s +commit_repo=отправил(а) изменения в %[3]s в %[4]s +create_issue=`открыл(а) задачу %[3]s#%[2]s` +close_issue=`закрыл(а) задачу %[3]s#%[2]s` +reopen_issue=`переоткрыл(а) задачу %[3]s#%[2]s` +create_pull_request=`создал(а) запрос на слияние %[3]s#%[2]s` +close_pull_request=`закрыл(а) запрос на слияние %[3]s#%[2]s` +reopen_pull_request=`переоткрыл(а) запрос на слияние %[3]s#%[2]s` +comment_issue=`прокомментировал(а) задачу %[3]s#%[2]s` +comment_pull=`прокомментировал(а) запрос на слияние %[3]s#%[2]s` +merge_pull_request=`принял(а) запрос на слияние %[3]s#%[2]s` +transfer_repo=передал(а) репозиторий %s %s +push_tag=создал(а) тег %[3]s в %[4]s +delete_tag=удалил(а) тэг %[2]s из %[3]s +delete_branch=удалил(а) ветку %[2]s из %[3]s +compare_branch=Сравнить +compare_commits=Сравнить %d коммитов +compare_commits_general=Сравнить коммиты +mirror_sync_push=синхронизировал(а) коммиты %[3]s в %[4]s из зеркала +mirror_sync_create=синхронизировал(а) новую ссылку %[3]s в %[4]s из зеркала +mirror_sync_delete=синхронизированные и удаленные ссылки %[2]s на %[3]s из зеркала +approve_pull_request=`утвердил(а) задачу %[3]s#%[2]s` +reject_pull_request=`предложил(а) изменения для %[3]s#%[2]s` +publish_release=`выпустил(а) "%[4]s" в %[3]s` +review_dismissed=`отклонил(а) отзыв от %[4]s для %[3]s#%[2]s` +review_dismissed_reason=Причина: +create_branch=создал(а) ветку %[3]s в %[4]s +starred_repo=добавил(а) %[2]s в избранное +watched_repo=начала(а) наблюдение за %[2]s + +[tool] +ago=%s назад +from_now=%s с этого момента +now=сейчас +future=в будущем +1s=1 секунду +1m=1 минуту +1h=1 час +1d=1 день +1w=1 неделю +1mon=1 месяц +1y=1 год +seconds=%d секунд +minutes=%d минут +hours=%d часов +days=%d дней +weeks=%d недель +months=%d месяцев +years=%d лет +raw_seconds=секунд +raw_minutes=минут + +[dropzone] +default_message=Перетащите файл или кликните сюда для загрузки. +invalid_input_type=Вы не можете загружать файлы этого типа. +file_too_big=Размер файла ({{filesize}} МБ) больше чем максимальный размер ({{maxFilesize}} МБ). +remove_file=Удалить файл + +[notification] +notifications=Уведомления +unread=Непрочитанные +read=Прочитанные +no_unread=У вас нет непрочитанных уведомлений. +no_read=У вас нет прочитанных уведомлений. +pin=Прикрепить уведомление +mark_as_read=Отметить как прочитанное +mark_as_unread=Пометить как непрочитанное +mark_all_as_read=Пометить все как прочитанные + +[gpg] +default_key=Подписано ключом по умолчанию +error.extract_sign=Не удалось извлечь подпись +error.generate_hash=Не удается создать хэш коммита +error.no_committer_account=Аккаунт пользователя с такой электронной почтой не найден +error.no_gpg_keys_found=Не найден GPG ключ соответствующий данной подписи +error.not_signed_commit=Неподписанный коммит +error.failed_retrieval_gpg_keys=Не удалось получить соответствующий GPG ключ пользователя +error.probable_bad_signature=ПРЕДУПРЕЖДЕНИЕ! Хотя в базе данных есть ключ с этим идентификатором! Это коммит SUSPICIOUS (подозрительный). +error.probable_bad_default_signature=ПРЕДУПРЕЖДЕНИЕ! Хотя ключ по умолчанию имеет этот идентификатор, он не проверяет это коммит! Это коммит SUSPICIOUS (подозрительный). + +[units] +error.no_unit_allowed_repo=У вас нет доступа ни к одному разделу этого репозитория. +error.unit_not_allowed=У вас нет доступа к этому разделу репозитория. + +[packages] +title=Пакеты +desc=Управление пакетами репозитория. +empty=Пока нет пакетов. +empty.documentation=Дополнительную информацию о реестре пакетов можно найти в документации. +filter.type=Тип +filter.type.all=Все +filter.no_result=Фильтр не дал результатов. +installation=Установка +about=Об этом пакете +requirements=Требования +dependencies=Зависимости +container.multi_arch=ОС / архитектура +container.labels.key=Ключ +container.labels.value=Значение + diff --git a/options/locale/locale_si-LK.ini b/options/locale/locale_si-LK.ini new file mode 100644 index 0000000..2d9c642 --- /dev/null +++ b/options/locale/locale_si-LK.ini @@ -0,0 +1,2726 @@ +home=මුල් පිටුව +dashboard=උපකරණ පුවරුව +explore=ගවේෂණය +help=උපකාර +sign_in=පිවිසෙන්න +sign_in_with=සමඟින් පිවිසෙන්න +sign_out=නික්මෙන්න +sign_up=ලියාපදිංචිය +link_account=ගිණුම සබැඳින්න +register=ලියාපදිංචිය +website=වියමන අඩවිය +version=අනුවාදය +powered_by=%s මගින් බලගන්වා ඇත +page=පිටුව +template=සැකිලි +language=භාෂාව +notifications=දැනුම්දීම් +active_stopwatch=ක්රියාකාරී කාල ට්රැකර් +create_new=සාදන්න… +user_profile_and_more=පැතිකඩ සහ සැකසුම්… +signed_in_as=ලෙස පිවිසී ඇත +enable_javascript=මෙම වියමන අඩවිය ජාවාස්ක්‍රිප්ට් සමඟ හොදින් ක්‍රියා කරයි. +toc=පටුන +licenses=බලපත්‍ර +return_to_gitea=ගිටියා වෙත ආපසු + +username=පරිශීලක නාමය +email=වි-තැපැල් ලිපිනය +password=මුරපදය +access_token=ප්රවේශ ටෝකනය +re_type=මුරපදය නැවත ඇතුලත් කරන්න +captcha=කැප්චා +twofa=ද්වි-සාධක සත්යාපනය +twofa_scratch=ද්වි-සාධක සීරීම් කේතය +passcode=මුරකේතය + + +repository=කෝෂ්ඨය +organization=සංවිධානය +mirror=මිරර් +new_repo=නව කෝෂ්ඨය +new_migrate=නව සංක්රමණ +new_mirror=නව මිරර් +new_fork=නව ගබඩාව ෆෝක් +new_org=නව සංවිධානය +new_project=නව ව්‍යාපෘතිය +new_project_board=නව ව්යාපෘති මණ්ඩලය +manage_org=සංවිධාන කළමනාකරණය +admin_panel=අඩවිය පරිපාලනය +account_settings=ගිණුමේ සැකසුම් +settings=සැකසුම් +your_profile=පැතිකඩ +your_starred=තරු පිරුණු +your_settings=සැකසුම් + +all=සියල්ල +sources=මූලාශ්‍ර +mirrors=දර්පණ +collaborative=සහයෝගී +forks=දෙබලක + +activities=ක්‍රියාකාරකම් +pull_requests=ඉල්ලීම් අදින්න +issues=ගැටළු +milestones=සන්ධිස්ථාන + +ok=හරි +cancel=අවලංගු කරන්න +save=සුරකින්න +add=එකතු +add_all=සියල්ල එක්කරන්න +remove=ඉවත් කරන්න +remove_all=සියල්ල ඉවත් කරන්න +edit=සංස්කරණය + +copy=පිටපත් කරන්න +copy_url=ඒ.ස.නි. පිටපත් +copy_branch=ශාඛාවේ නම පිටපත් කරන්න +copy_success=පිටපත් විය! +copy_error=පිටපත් වීමට අසමත් විය + +write=ලියන්න +preview=පෙරදසුන +loading=පූරණය වෙමින්... + +step1=පියවර 1: +step2=පියවර 2: + +error=දෝෂයකි +error404=ඔබ ළඟා වීමට උත්සාහ කරන පිටුව නොපවතී හෝ ඔබට අවසර නැත එය බැලීමට. + +never=කිසි විටෙකත් + + +[error] +missing_csrf=නරක ඉල්ලීම: CSRF ටෝකන් නොමැත + +[startpage] +app_desc=වේදනාකාරී, ස්වයං-සත්කාරක Git සේවාවක් +install=ස්ථාපනයට පහසුය +install_desc=සරලවම ඔබේ වේදිකාව සඳහා ද්විමය ධාවනය කරන්න, ඩොකර්සමඟ නැව්ගත කරන්න, නැතහොත් එය ලබා ගන්න ඇසුරුම්. +platform=හරස් වේදිකාව +platform_desc=Gitea ඕනෑම තැනක ධාවනය Go සඳහා සම්පාදනය කළ හැකිය: වින්ඩෝස්, මැකෝස්, ලිනක්ස්, ARM, ආදිය ඔබ ආදරය කරන එකක් තෝරන්න! +lightweight=සැහැල්ලු +lightweight_desc=Gitea අඩු අවම අවශ්යතා ඇති අතර මිල අඩු Raspberry Pi මත ධාවනය කළ හැකිය. ඔබේ යන්ත්ර ශක්තිය සුරකින්න! +license=විවෘත මූලාශ්‍ර + +[install] +install=ස්ථාපනය +title=මූලික වින්යාසය +docker_helper=ඔබ Docker තුළ Gitea ධාවනය කරන්නේ නම්, කරුණාකර ඕනෑම සැකසුම් වෙනස් කිරීමට පෙර ලියකියවිලි කියවන්න. +db_title=දත්ත සමුදායේ සැකසුම් +db_type=දත්ත සමුදායේ වර්ගය +host=සත්කාරක +user=පරිශීලක නාමය +password=මුරපදය +db_name=දත්ත සමුදායේ නම +db_helper=MySQL පරිශීලකයින්ට සටහන: කරුණාකර InnodB ගබඩා එන්ජිම භාවිතා කරන්න. ඔබ “utf8mb4" භාවිතා කරන්නේ නම්, ඔබේ InnodB අනුවාදය 5.6 ට වඩා වැඩි විය යුතුය. +db_schema=යෝජනා ක්රමය +db_schema_helper=දත්ත සමුදා පෙරනිමි සඳහා හිස්ව තබන්න (“පොදු”). +charset=චාසෙට් +path=මාර්ගය +sqlite_helper=SQLite3 දත්ත සමුදාය සඳහා ගොනු මාර්ගය.
ඔබ සේවාවක් ලෙස Gitea ධාවනය කරන්නේ නම් නිරපේක්ෂ මාර්ගයක් ඇතුල් කරන්න. +err_empty_db_path=SQLite3 දත්ත සමුදා මාර්ගය හිස් විය නොහැක. +no_admin_and_disable_registration=පරිපාලක ගිණුමක් නිර්මාණය නොකර පරිශීලක ස්වයං ලියාපදිංචිය අක්රිය කළ නොහැක. +err_empty_admin_password=පරිපාලක මුරපදය හිස් විය නොහැක. +err_empty_admin_email=පරිපාලක විද්යුත් තැපෑල හිස් විය නොහැක. +err_admin_name_is_reserved=පරිපාලක පරිශීලක නාමය අවලංගුයි, පරිශීලක නාමය වෙන් කර ඇත +err_admin_name_pattern_not_allowed=පරිපාලක පරිශීලක නාමය අවලංගුයි, පරිශීලක නාමය වෙන් කළ රටාවකට ගැලපෙයි +err_admin_name_is_invalid=පරිපාලක පරිශීලක නාමය වලංගු නොවේ + +general_title=පොදු සැකසුම් +app_name=අඩවියේ සිරැසිය +app_name_helper=ඔබට ඔබේ සමාගමේ නම මෙහි ඇතුළත් කළ හැකිය. +repo_path=ගබඩාව මූල මාර්ගය +repo_path_helper=දුරස්ථ Git ගබඩාව මෙම නාමාවලියට සුරැකෙනු ඇත. +lfs_path=Git LFS මූල මාර්ගය +lfs_path_helper=Git LFS විසින් ලුහුබැඳ ගොනු මෙම බහලුම තුළ ගබඩා කරනු ඇත. අක්රිය කිරීමට හිස් තබන්න. +run_user=පරිශීලක නාමය ලෙස ධාවනය +run_user_helper=Gitea ධාවනය වන මෙහෙයුම් පද්ධතියේ පරිශීලක නාමය ඇතුළත් කරන්න. මෙම පරිශීලකයාට ගබඩාවට ප්රවේශ විය යුතු බව සලකන්න මූල මාර්ගය. +domain=සේවාදායකයේ වසම +domain_helper=සේවාදායකය සඳහා ඩොමේන් හෝ ධාරක ලිපිනය. +ssh_port=SSH සේවාදායකය වරාය +ssh_port_helper=වරාය අංකය ඔබගේ SSH සේවාදායකය සවන් දෙයි. අක්රිය කිරීමට හිස් තබන්න. +http_port=HTTP සවන් දෙන්න වරාය +http_port_helper=වරාය අංකය Giteas වෙබ් සේවාදායකය මත සවන් දෙනු ඇත. +app_url=මූලික URL එක කරන්න +app_url_helper=HTTP සඳහා මූලික ලිපිනය (S) URL පරිගණක ක්රිඩාවට සමාන සහ විද්යුත් තැපැල් දැනුම්දීම්. +log_root_path=ලොග් මාර්ගය +log_root_path_helper=ලොග් ගොනු මෙම ඩිරෙක්ටරයට ලියනු ඇත. + +optional_title=වෛකල්පිත සැකසුම් +email_title=වි-තැපෑලේ සැකසුම් +smtp_host=SMTP සත්කාරක +smtp_from=ලෙස වි-තැපෑල යවන්න +smtp_from_helper=විද්යුත් තැපැල් ලිපිනය Gitea භාවිතා කරනු ඇත. සරල විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න හෝ “නම” ආකෘතිය භාවිතා කරන්න. +mailer_user=SMTP පරිශීලක නාමය +mailer_password=SMTP මුරපදය +register_confirm=ලියාපදිංචි වීමට විද්යුත් තැපැල් තහවුරු කිරීම අවශ්ය වේ +mail_notify=වි-තැපැල් දැනුම්දීම් සබල කරන්න +server_service_title=සේවාදායකය සහ තෙවන පාර්ශවීය සේවා සැකසුම් +offline_mode=දේශීය ප්රකාරය සක්රීය කරන්න +offline_mode_popup=තෙවන පාර්ශවීය අන්තර්ගත බෙදාහැරීමේ ජාල අක්රීය කර දේශීයව සියලු සම්පත් සේවය කරන්න. +disable_gravatar=ග්‍රැවටාර් අබල කරන්න +disable_gravatar_popup=Gravatar සහ තෙවන පාර්ශවීය avatar ප්රභවයන් අක්රීය කරන්න. පරිශීලකයෙකු දේශීයව අවතාරයක් උඩුගත නොකරන්නේ නම් පෙරනිමි අවතාරයක් භාවිතා කරනු ඇත. +federated_avatar_lookup=ෆෙඩරල් අවතාර් සක්රීය කරන්න +federated_avatar_lookup_popup=Libravatar භාවිතා ෆෙඩරල් අවතාර් විමසිම සක්රීය කරන්න. +disable_registration=ස්වයං ලියාපදිංචිය අක්රීය කරන්න +disable_registration_popup=පරිශීලක ස්වයං ලියාපදිංචිය අක්රීය කරන්න. නව පරිශීලක ගිණුම් නිර්මාණය කිරීමට හැක්කේ පරිපාලකයින්ට පමණි. +allow_only_external_registration_popup=විදේශ සේවා මගින් පමණක් ලියාපදිංචි වීමට ඉඩ දෙන්න +openid_signin=OpenID සංඥා සක්රීය කරන්න +openid_signin_popup=OpenID හරහා පරිශීලක සං in ා සක්රීය කරන්න. +openid_signup=OpenID ස්වයං ලියාපදිංචිය සක්රීය කරන්න +openid_signup_popup=Openid-මත පදනම් පරිශීලක ස්වයං ලියාපදිංචිය සක්රීය කරන්න. +enable_captcha=ලියාපදිංචි CAPTCHA සක්රීය කරන්න +enable_captcha_popup=පරිශීලක ස්වයං ලියාපදිංචිය සඳහා CAPTCHA අවශ්ය වේ. +require_sign_in_view=පිටු බැලීම සඳහා සිග්න්-දී අවශ්ය +require_sign_in_view_popup=සිග්නෙඩ්-සිටින පරිශීලකයින්ට පිටු ප්රවේශය සීමා කරන්න. නරඹන්නන් දකිනු ඇත්තේ 'ලකුණ' සහ ලියාපදිංචි පිටු පමණි. +admin_setting_desc=පරිපාලක ගිණුමක් නිර්මාණය කිරීම අත්යවශ්ය නොවේ. පළමු ලියාපදිංචි පරිශීලකයා ස්වයංක්රීයව පරිපාලකයෙකු බවට පත්වනු ඇත. +admin_title=පරිපාලක ගිණුමේ සැකසුම් +admin_name=පරිපාලක පරිශීලක නාමය +admin_password=මුරපදය +confirm_password=මුරපදය තහවුරු කරන්න +admin_email=වි-තැපැල් ලිපිනය +install_btn_confirm=ගිටියා ස්ථාපනය කරන්න +test_git_failed='git' විධානය පරීක්ෂා කළ නොහැකි විය: %v +sqlite3_not_available=මෙම Gitea අනුවාදය SQLite3 සඳහා සහය නොදක්වයි. කරුණාකර නිල ද්විමය අනුවාදය %s වෙතින් බාගත කරන්න ('gobuild' අනුවාදය නොවේ). +invalid_db_setting=දත්ත සමුදා සැකසුම් අවලංගුයි: %v +invalid_repo_path=නිධි මූල මාර්ගය අවලංගුයි: %v +run_user_not_match='ලෙස ධාවනය කරන්න' පරිශීලක නාමය වත්මන් පරිශීලක නාමය නොවේ: %s -> %s +save_config_failed=වින්යාසය සුරැකීමට අසමත් විය: %v +invalid_admin_setting=පරිපාලක ගිණුම් සැකසුම අවලංගුයි: %v +install_success=සාදරයෙන් පිළිගනිමු! ගිටියා තෝරා ගැනීම ගැන ස්තූතියි. විනෝද වන්න! +invalid_log_root_path=ලොග් මාර්ගය අවලංගුයි: %v +default_keep_email_private=පෙරනිමියෙන් ඊමේල් ලිපින සඟවන්න +default_keep_email_private_popup=පෙරනිමියෙන් නව පරිශීලක ගිණුම්වල විද්යුත් තැපැල් ලිපින සඟවන්න. +default_allow_create_organization=පෙරනිමියෙන් සංවිධාන නිර්මාණය කිරීමට ඉඩ දෙන්න +default_allow_create_organization_popup=පෙරනිමියෙන් සංවිධාන නිර්මාණය කිරීමට නව පරිශීලක ගිණුම් වලට ඉඩ දෙන්න. +default_enable_timetracking=පෙරනිමියෙන් කාල ට්රැකින් සක්රීය කරන්න +default_enable_timetracking_popup=පෙරනිමියෙන් නව ගබඩාවක් සඳහා කාලය සොයා ගැනීම සක්රීය කරන්න. +no_reply_address=සැඟවුණු වි-තැපැල් වසම +no_reply_address_helper=සැඟවුණු විද්යුත් තැපැල් ලිපිනයක් සහිත පරිශීලකයින් සඳහා ඩොමේන් නාමය. උදාහරණයක් ලෙස, සැඟවුණු විද්යුත් තැපැල් වසම 'no.example.org' ලෙස සකසා තිබේ නම්, 'ජෝ' යන පරිශීලක නාමය ගිට් 'joe@noreply.example.org' ලෙස ලොගින් වනු ලැබේ. +password_algorithm=මුරපදය හැෂ් ඇල්ගොරිතම +password_algorithm_helper=මුරපදය හැෂ් ඇල්ගොරිතම සකසන්න. ඇල්ගොරිතම වලට විවිධ අවශ්යතා සහ ශක්තිය ඇත. හොඳ ලක්ෂණ ඇති අතර `argon2` මතකය ගොඩක් භාවිතා කරන අතර කුඩා පද්ධති සඳහා නුසුදුසු විය හැක. + +[home] +uname_holder=පරිශීලක නාමය හෝ වි-තැපෑල +password_holder=මුරපදය +switch_dashboard_context=සංදර්භය උපකරණ පුවරුව මාරු +my_repos=කෝෂ්ඨ +show_more_repos=තව කෝෂ්ඨ පෙන්වන්න… +collaborative_repos=සහයෝගී ගබඩාවලදී +my_orgs=මාගේ සංවිධාන +my_mirrors=මගේ දර්පණ +view_home=%s දකින්න +search_repos=ගබඩාවක් සොයා ගන්න… +filter=වෙනත් පෙරහන් +filter_by_team_repositories=කණ්ඩායම් කෝෂ්ඨ අනුව පෙරන්න + +show_archived=සංරක්ෂිත +show_both_archived_unarchived=සංරක්ෂිත සහ අක්රීය දෙකම පෙන්වීම +show_only_archived=සංරක්ෂිත පමණක් පෙන්වයි +show_only_unarchived=සංරක්ෂිත පමණක් පෙන්වීම + +show_private=පෞද්ගලික +show_both_private_public=ප්‍රසිද්ධ හා පෞද්ගලික පෙන්වයි +show_only_private=පෞද්ගලික පමණක් පෙන්වයි +show_only_public=ප්‍රසිද්ධ පමණක් පෙන්වයි + +issues.in_your_repos=ඔබගේ කෝෂ්ඨවල + +[explore] +repos=කෝෂ්ඨ +users=පරිශීලකයින් +organizations=සංවිධාන +search=සොයන්න +code=කේතය +search.match=තරගය +repo_no_results=ගැලපෙන ගබඩාවක් හමු නොවීය. +user_no_results=ගැලපෙන පරිශීලකයින් හමු නොවීය. +org_no_results=ගැලපෙන සංවිධාන හමු නොවීය. +code_no_results=ඔබගේ සෙවුම් පදය ගැලපෙන ප්රභව කේතයක් නොමැත. +code_search_results='%s' සඳහා සෙවුම් ප්‍රතිඵල +code_last_indexed_at=අවසන් සුචිගත %s + +[auth] +create_new_account=ගිණුමක් ලියාපදිංචි කරන්න +register_helper_msg=දැනටමත් ගිණුමක් තිබේද? දැන්ම පුරනය වන්න! +social_register_helper_msg=දැනටමත් ගිණුමක් තිබේද? දැන් එය සම්බන්ධ කරන්න! +disable_register_prompt=ලියාපදිංචිය අක්රීය කර ඇත. කරුණාකර ඔබේ වෙබ් අඩවි පරිපාලක අමතන්න. +disable_register_mail=ලියාපදිංචි කිරීම සඳහා විද්යුත් තැපැල් තහවුරු කිරීම අක්රීය කර ඇත. +remember_me=උපාංගය මතක තබාගන්න +forgot_password_title=මුරපදය අමතක වුණා +forgot_password=මුරපදය අමතක වුණා ද? +sign_up_now=ගිණුමක් ඇවැසිද? දැන් ලියාපදිංචි වන්න. +sign_up_successful=ගිණුම සාර්ථකව සෑදිණි. +confirmation_mail_sent_prompt=නව තහවුරු කිරීමේ විද්යුත් තැපෑලක් %sවෙත යවා ඇත. ලියාපදිංචි කිරීමේ ක්රියාවලිය සම්පූර්ණ කිරීම සඳහා කරුණාකර ඊළඟ %s තුළ ඔබගේ එන ලිපි පරීක්ෂා කරන්න. +must_change_password=මුරපදය යාවත්කාල කරන්න +allow_password_change=මුරපදය වෙනස් කිරීමට පරිශීලකයාට අවශ්ය වේ (නිර්දේශිත) +reset_password_mail_sent_prompt=තහවුරු කිරීමේ විද්යුත් තැපෑලක් %sවෙත යවා ඇත. ඊළඟ තුළ ඔබගේ එන ලිපි පරීක්ෂා කරන්න %s ගිණුම යථා ක්රියාවලිය සම්පූර්ණ කිරීම සඳහා. +active_your_account=ඔබගේ ගිණුම ක්‍රියාත්මක කරන්න +account_activated=ඔබගේ ගිණුම ක්‍රියාත්මක කර ඇත +prohibit_login=තහනම් දී අත්සන් +prohibit_login_desc=ඔබගේ ගිණුම පුරනය වීම තහනම් කර ඇත, කරුණාකර ඔබේ වෙබ් අඩවි පරිපාලක අමතන්න. +resent_limit_prompt=ඔබ දැනටමත් මෑතකදී සක්රිය කිරීමේ විද්යුත් තැපෑලක් ඉල්ලා ඇත. කරුණාකර 3 මිනිත්තු බලා නැවත උත්සාහ කරන්න. +has_unconfirmed_mail=හායි %s, ඔබට තහවුරු නොකළ විද්යුත් තැපැල් ලිපිනයක් ඇත (%s). ඔබට තහවුරු කිරීමේ විද්යුත් තැපෑලක් නොලැබුනේ නම් හෝ නව එකක් නැවත යැවීමට අවශ්ය නම්, කරුණාකර පහත බොත්තම ක්ලික් කරන්න. +resend_mail=ඔබගේ සක්රිය කිරීමේ විද්යුත් තැපෑල නැවත යැවීමට මෙහි ක්ලික් කරන්න +email_not_associate=විද්යුත් තැපැල් ලිපිනය කිසිදු ගිණුමක් සමඟ සම්බන්ධ නොවේ. +send_reset_mail=ගිණුම් රිකවරි විද්යුත් යවන්න +reset_password=ගිණුම ප්‍රතිසාධනය +invalid_code=ඔබගේ තහවුරු කිරීමේ කේතය අවලංගු හෝ කල් ඉකුත් වී ඇත. +reset_password_helper=ගිණුම ප්‍රතිසාධනය +reset_password_wrong_user=ඔබ %sලෙස අත්සන් කර ඇත, නමුත් ගිණුම් ප්රතිසාධන සබැඳිය %sසඳහා වේ +password_too_short=මුරපදයේ දිග %d අක්ෂර වලට වඩා අඩු විය නොහැක. +non_local_account=දේශීය නොවන පරිශීලකයින්ට Gitea වෙබ් අතුරුමුහුණත හරහා ඔවුන්ගේ මුරපදය යාවත්කාලීන කළ නොහැක. +verify=සත්යාපනය කරන්න +scratch_code=සීරීම් කේතය +use_scratch_code=සීරීම් කේතයක් භාවිතා කරන්න +twofa_scratch_used=ඔබ ඔබේ සීරීම් කේතය භාවිතා කර ඇත. ඔබ ඔබේ උපාංගය බඳවා ගැනීම ඉවත් හෝ නව මුල කේතය ජනනය විය හැක එසේ ඔබ ද්වි සාධක සැකසුම් පිටුව වෙත හරවා ඇත. +twofa_passcode_incorrect=ඔබගේ මුර කේතය වැරදිය. ඔබ ඔබේ උපාංගය අස්ථානගත කර ඇත්නම්, පුරනය වීමට ඔබේ සීරීම් කේතය භාවිතා කරන්න. +twofa_scratch_token_incorrect=ඔබේ සීරීම් කේතය වැරදියි. +login_userpass=පිවිසෙන්න +login_openid=විවෘතහැඳු. +oauth_signup_tab=නව ගිණුමක් ලියාපදිංචි කරන්න +oauth_signup_title=නව ගිණුම සම්පූර්ණ කරන්න +oauth_signup_submit=ගිණුම සම්පූර්ණ කරන්න +oauth_signin_tab=පවත්නා ගිණුමට සබැඳින්න +oauth_signin_title=සම්බන්ධිත ගිණුමට බලය පැවරීම සඳහා පුරනය වන්න +oauth_signin_submit=ගිණුම සබැඳින්න +openid_connect_submit=සම්බන්ධ වන්න +openid_connect_title=දැනට පවතින ගිණුමකට සම්බන්ධ වන්න +openid_connect_desc=තෝරාගත් OpenID URI නොදනී. මෙහි නව ගිණුමක් සමඟ එය සම්බන්ධ කරන්න. +openid_register_title=නව ගිණුමක් සාදන්න +openid_register_desc=තෝරාගත් OpenID URI නොදනී. මෙහි නව ගිණුමක් සමඟ එය සම්බන්ධ කරන්න. +openid_signin_desc=ඔබගේ OpenID URI ඇතුලත් කරන්න උදාහරණයක් ලෙස: https://anne.me, bob.openid.org.cn හෝ gnusocial.net/රැගෙන යන්න. +disable_forgot_password_mail=කිසිදු ඊ-තැපැල් සකස් කර නොමැති නිසා ගිණුම් ප්රතිසාධනය අක්රීය කර ඇත. කරුණාකර ඔබේ වෙබ් අඩවි පරිපාලක අමතන්න. +disable_forgot_password_mail_admin=ගිණුම් ප්රතිසාධනය ලබා ගත හැක්කේ විද්යුත් තැපෑල සකස් කරන විට පමණි. කරුණාකර ගිණුම් ප්රතිසාධනය සක්රීය කිරීම සඳහා විද්යුත් තැපෑලක් සකසන්න. +email_domain_blacklisted=ඔබට ඔබගේ විද්යුත් තැපැල් ලිපිනය සමඟ ලියාපදිංචි විය නොහැක. +authorize_application=අයදුම්පත සඳහා බලය පැවරීම +authorize_redirect_notice=ඔබ මෙම යෙදුමට බලය පවරන්නේ නම් ඔබව %s වෙත හරවා යවනු ලැබේ. +authorize_application_created_by=මෙම යෙදුම %sවිසින් නිර්මාණය කරන ලදී. +authorize_application_description=ඔබ ප්රවේශය ලබා දෙන්නේ නම්, පුද්ගලික රිපෝස් සහ සංවිධාන ඇතුළු ඔබගේ ගිණුම් තොරතුරු වෙත ප්රවේශ වීමට සහ ලිවීමට හැකි වනු ඇත. +authorize_title=ඔබගේ ගිණුමට ප්රවේශ වීමට "%s" බලය පවරන්නද? +authorization_failed=බලය පැවරීම අසාර්ථකයි +authorization_failed_desc=අවලංගු ඉල්ලීමක් අප විසින් අනාවරණය කරන ලද නිසා අවසරය අසාර්ථක විය. කරුණාකර ඔබ බලය පැවරීමට උත්සාහ කළ යෙදුමේ නඩත්තුකරු අමතන්න. +sspi_auth_failed=SSPI සත්යාපන අසමත් විය +password_pwned_err=HaveibeenPwned කිරීමට ඉල්ලීම සම්පූර්ණ කළ නොහැක + +[mail] +view_it_on=%sමත එය බලන්න +link_not_working_do_paste=වැඩ කරන්නේ නැද්ද? ඔබගේ බ්රව්සරයට පිටපත් කිරීම සහ ඇලවීම උත්සාහ කරන්න. +hi_user_x=ආයුබෝ %s, + +activate_account=ඔබගේ ගිණුම ක්‍රියාත්මක කරන්න +activate_account.title=%s, ඔබගේ ගිණුම ක්‍රියාත්මක කරන්න +activate_account.text_1=ආයුබෝ %[1]s, %[2]s හි ලියාපදිංචි වීමට තුති! +activate_account.text_2=%sතුළ ඔබගේ ගිණුම සක්රිය කිරීමට කරුණාකර පහත සබැඳිය ක්ලික් කරන්න: + +activate_email=ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කරන්න +activate_email.title=%s, කරුණාකර ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කරන්න +activate_email.text=තුළ ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කිරීමට පහත සබැඳිය ක්ලික් කරන්න %s: + +register_notify=ගිටියා වෙත සාදරයෙන් පිළිගනිමු +register_notify.title=%[1]s, %[2]s වෙත සාදරයෙන් පිළිගනිමු +register_notify.text_1=මෙය %sසඳහා ඔබගේ ලියාපදිංචි තහවුරු කිරීමේ විද්යුත් තැපෑලයි! +register_notify.text_2=ඔබට දැන් පරිශීලක නාමය හරහා පිවිසිය හැකිය: %s. +register_notify.text_3=මෙම ගිණුම ඔබ වෙනුවෙන් නිර්මාණය කර තිබේ නම්, කරුණාකර ඔබගේ මුරපදය පළමු සකසන්න. + +reset_password=ඔබගේ ගිණුම ප්‍රතිසාධනය +reset_password.title=%s, ඔබගේ ගිණුම නැවත ලබා ගැනීමට ඔබ ඉල්ලා ඇත +reset_password.text=%sතුළ ඔබගේ ගිණුම නැවත ලබා ගැනීමට කරුණාකර පහත සබැඳිය ක්ලික් කරන්න: + +register_success=ලියාපදිංචි වීම සාර්ථකයි + +issue_assigned.pull=@%[1]s ඉල්ලීම අදින්න ඔබට පවරා ඇත[2]ගබඩාව%[3]s. +issue_assigned.issue=@%[1]s නිකුත් කිරීමට ඔබට පවරා ඇත[2]s ගබඩාව%[3]s. + +issue.x_mentioned_you=@%s ඔබ සඳහන්: +issue.action.force_push=%[1]s බලය-තල්ලු %[2]s සිට%[3]s[4]s. +issue.action.push_1=@%[1]s pushed%[3]d%[2]s කිරීමට කැප +issue.action.push_n=@%[1]s pushed%[3]d%[2]s දක්වා කැපේ +issue.action.close=@%[1]s වසා #%[2]d. +issue.action.reopen=@%[1]s නැවත විවෘත කරන ලද #%[2]d. +issue.action.merge=@%[1]ගේ ඒකාබද්ධ #%[2]ඈ into%[3]s. +issue.action.approve=@%[1]s මෙම අදින්න ඉල්ලීම අනුමත. +issue.action.reject=@%[1]s මෙම අදින්න ඉල්ලීම මත වෙනස්කම් ඉල්ලා. +issue.action.review=@%[1]s මෙම අදින්න ඉල්ලීම පිළිබඳව අදහස් දැක්වීය. +issue.action.review_dismissed=@%[1]s මෙම අදින්න ඉල්ලීම සඳහා%[2]s සිට පසුගිය සමාලෝචනය බැහැර. +issue.action.ready_for_review=@%[1]s සමාලෝචනය සඳහා සූදානම් මෙම අදින්න ඉල්ලීම සලකුණු. +issue.action.new=@%[1]ගේ නිර්මාණය #%[2]ඈ. +issue.in_tree_path=%sදී: + +release.new.subject=%s %s නිදහස් +release.new.text=@%[1]හි නිකුතුව%[2]හි[3]හි +release.title=සිරැසිය: %s +release.note=සටහන: +release.downloads=බාගැනීම්: +release.download.zip=ප්‍රභව කේතය (ZIP) +release.download.targz=ප්‍රභව කේතය (TAR.GZ) + +repo.transfer.subject_to=%s "%s" සිට %sදක්වා මාරු කිරීමට කැමතියි +repo.transfer.subject_to_you=%s "%s" ඔබ වෙත මාරු කිරීමට කැමතියි +repo.transfer.to_you=ඔබ +repo.transfer.body=එය පිළිගැනීමට හෝ ප්රතික්ෂේප කිරීමට පිවිසෙන්න %s හෝ එය නොසලකා හරින්න. + +repo.collaborator.added.subject=%s ඔබව %s ට එකතු කළා +repo.collaborator.added.text=ඔබ ගබඩාවේ සහයෝගිතාකරුවෙකු ලෙස එකතු කර ඇත: + +[modal] +yes=ඔව් +no=නැහැ +modify=යාවත්කාල + +[form] +UserName=පරිශීලක නාමය +RepoName=කෝෂ්ඨයේ නම +Email=වි-තැපැල් ලිපිනය +Password=මුරපදය +Retype=මුරපදය නැවත ටයිප් කරන්න +SSHTitle=SSH ප්රධාන නම +PayloadUrl=ගෙවීම් URL +TeamName=කණ්ඩායමේ නම +AuthName=බලය පැවරීමේ නම +AdminEmail=පරිපාලකගේ වි-තැපෑල + +NewBranchName=නව ශාඛාවේ නම +CommitSummary=සාරාංශය කරන්න +CommitMessage=පණිවිඩය කැප +CommitChoice=තේරීම කරන්න +TreeName=ගොනුවේ මාර්ගය +Content=අන්තර්ගතය + +SSPISeparatorReplacement=වෙන්කර +SSPIDefaultLanguage=පෙරනිමි භාෂාව + +require_error=` හිස් විය නොහැක.` +alpha_dash_error=` අක්ෂරාංක, ඉරක් ('-') සහ යටි ඉරි ('_') අක්ෂර පමණක් අඩංගු විය යුතුය.` +alpha_dash_dot_error=` අක්ෂරාංක, ඉරක් ('-'), යටි ඉරි ('_') සහ තිතක් ('.') අක්ෂර පමණක් අඩංගු විය යුතුය.` +git_ref_name_error=` හොඳින් සාදන ලද Git යොමු නාමයක් විය යුතුය.` +size_error=`%sප්රමාණය විය යුතුය. ` +min_size_error=` අවම වශයෙන් අක්ෂර %s ක් වත් අඩංගු විය යුතුය.` +max_size_error=` Ost බොහෝ අක්ෂර %s හි අඩංගු විය යුතුය.` +email_error=` A වලංගු විද්යුත් තැපැල් ලිපිනයක් නොවේ.` +include_error=` උප නූල් '%s' අඩංගු විය යුතුය.` +glob_pattern_error=` ලෝක ගෝලය රටාව අවලංගුයි: %s.` +regex_pattern_error=` regex රටාව අවලංගුයි: %s.` +unknown_error=නොදන්නා දෝෂය: +captcha_incorrect=CAPTCHA කේතය වැරදිය. +password_not_match=මුරපද නොගැලපේ. +lang_select_error=ලැයිස්තුවෙන් භාෂාවක් තෝරන්න. + +username_been_taken=පරිශීලක නාමය දැනටමත් ගෙන ඇත. +username_change_not_local_user=දේශීය නොවන පරිශීලකයින්ට ඔවුන්ගේ පරිශීලක නාමය වෙනස් කිරීමට අවසර නැත. +repo_name_been_taken=කෝෂ්ඨයේ නම භාවිතා කර ඇත. +repository_files_already_exist=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතී. පද්ධති පරිපාලක අමතන්න. +repository_files_already_exist.adopt=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතින අතර එය අනුගමනය කළ හැකිය. +repository_files_already_exist.delete=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතී. ඔබ ඒවා මකා දැමිය යුතුය. +repository_files_already_exist.adopt_or_delete=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතී. එක්කෝ ඒවා අනුගමනය කරන්න හෝ ඒවා මකා දමන්න. +visit_rate_limit=දුරස්ථ සංචාරය අනුපාත සීමා කිරීම ආමන්ත්රණය කරන ලදී. +2fa_auth_required=දුරස්ථ සංචාරය සාධක දෙකක් සත්යාපනය අවශ්ය විය. +org_name_been_taken=සංවිධානයේ නම දැනටමත් ගෙන ඇත. +team_name_been_taken=කණ්ඩායමේ නම දැනටමත් ගෙන ඇත. +team_no_units_error=අවම වශයෙන් එක් ගබඩාවක් වෙත ප්රවේශ වීමට ඉඩ දෙන්න. +email_been_used=වි-තැපෑල දැනටමත් භාවිතා කර ඇත. +email_invalid=වි-තැපැල් ලිපිනය වලංගු නොවේ. +openid_been_used=OpenID ලිපිනය '%s' දැනටමත් භාවිතා වේ. +username_password_incorrect=පරිශීලක නාමය හෝ මුරපදය සාවද්‍යයි. +password_complexity=මුරපදය සංකීර්ණ අවශ්යතා සමත් නොවේ: +password_lowercase_one=අවම වශයෙන් එක් සිම්පල් චරිතයක් +password_uppercase_one=අවම වශයෙන් එක් ඉහළ චරිතයක් +password_digit_one=අවම වශයෙන් එක් ඉලක්කමක් +password_special_one=අවම වශයෙන් එක් විශේෂ චරිතයක් (විරාම ලකුණු, වරහන්, උපුටා දැක්වීම්, ආදිය) +enterred_invalid_repo_name=ඔබ ඇතුළත් කළ නිධි නාමය වැරදිය. +enterred_invalid_org_name=ඔබ ඇතුළත් කළ සංවිධානයේ නම වැරදියි. +enterred_invalid_owner_name=නව හිමිකරුගේ නම වලංගු නොවේ. +enterred_invalid_password=ඔබ ඇතුල් කළ මුරපදය සාවද්‍යයි. +user_not_exist=පරිශීලක නොපවතී. +team_not_exist=කණ්ඩායම නොපවතී. +last_org_owner=ඔබට අවසාන පරිශීලකයා 'අයිතිකරුවන්ගේ' කණ්ඩායමෙන් ඉවත් කළ නොහැක. සංවිධානයක් සඳහා අවම වශයෙන් එක් හිමිකරුවෙකු සිටිය යුතුය. +cannot_add_org_to_team=කණ්ඩායම් සාමාජිකයෙකු ලෙස සංවිධානයක් එකතු කළ නොහැක. + +invalid_ssh_key=ඔබගේ SSH යතුර සත්යාපනය කළ නොහැක: %s +invalid_gpg_key=ඔබගේ GPG යතුර සත්යාපනය කළ නොහැක: %s +invalid_ssh_principal=වලංගු නොවන විදුහල්පති: %s +unable_verify_ssh_key=SSH යතුර සත්යාපනය කළ නොහැක; වැරදි සඳහා එය දෙවරක් පරීක්ෂා කරන්න. +auth_failed=සත්යාපන අසමත් විය: %v + +still_own_repo=ඔබගේ ගිණුම සතුව ගබඩාවක් හෝ කිහිපයක් තිබේ; පළමුව ඒවා මකා දැමීම හෝ මාරු කිරීම. +still_has_org=ඔබගේ ගිණුම සංවිධාන එකක් හෝ වැඩි ගණනක සාමාජිකයෙකි; පළමුව ඒවා තබන්න. +org_still_own_repo=මෙම සංවිධානය තවමත් ගබඩාවක් හෝ වැඩි ගණනක් සතුය; පළමුව ඒවා මකා දැමීම හෝ මාරු කිරීම. + +target_branch_not_exist=ඉලක්කගත ශාඛාව නොපවතී. + +[user] +change_avatar=ඔබගේ අවතාරය වෙනස් කරන්න… +join_on=මත එක් +repositories=කෝෂ්ඨ +activity=ප්‍රසිද්ධ ක්‍රියාකාරකම +followers=අනුගාමිකයන් +starred=තරු ගබඩාව +watched=නරඹන ලද ගබඩාවලදී +projects=ව්‍යාපෘති +following=පහත සඳහන් +follow=අනුගමනය කරන්න +unfollow=අනුගමනය නොකරන්න +heatmap.loading=තාප සිතියම් පූරණය… +user_bio=චරිතාපදානය +disabled_public_activity=මෙම පරිශීලකයා ක්රියාකාරකම්වල මහජන දෘශ්යතාව අක්රීය කර ඇත. + +form.name_reserved=පරිශීලක නාමය '%s' වෙන් කර ඇත. +form.name_pattern_not_allowed='%s' රටාව පරිශීලක නාමයකින් අවසර නැත. +form.name_chars_not_allowed=පරිශීලක නාමයේ '%s' වලංගු නොවන අක්ෂර අඩංගු වේ. + +[settings] +profile=පැතිකඩ +account=ගිණුම +appearance=පෙනුම +password=මුරපදය +security=ආරක්‍ෂාව +avatar=අවතාර් +ssh_gpg_keys=SSH/ජීපීජී යතුරු +social=සමාජ ගිණුම් +applications=යෙදුම් +orgs=සංවිධාන කළමනාකරණය +repos=කෝෂ්ඨ +delete=ගිණුම මකන්න +twofa=ද්වි-සාධක සත්යාපනය +account_link=සම්බන්ධිත ගිණුම් +organization=සංවිධාන + +public_profile=ප්‍රසිද්ධ පැතිකඩ +biography_placeholder=අපට ඔබ ගැන ටිකක් කියන්න +profile_desc=දැනුම්දීම් සහ වෙනත් මෙහෙයුම් සඳහා ඔබගේ විද්යුත් තැපැල් ලිපිනය භාවිතා කරනු ඇත. +password_username_disabled=දේශීය නොවන පරිශීලකයින්ට ඔවුන්ගේ පරිශීලක නාමය වෙනස් කිරීමට අවසර නැත. වැඩි විස්තර සඳහා කරුණාකර ඔබේ වෙබ් අඩවිය පරිපාලක අමතන්න. +full_name=සම්පූර්ණ නම +website=වියමන අඩවිය +location=ස්ථානය +update_theme=තේමාව යාවත්කාල +update_profile=පැතිකඩ යාවත්කාල +update_language=භාෂාව යාවත්කාල +update_language_not_found='%s' භාෂාව නැත. +update_language_success=භාෂාව යාවත්කාල වී ඇත. +update_profile_success=ඔබගේ පැතිකඩ යාවත්කාලීන කර ඇත. +change_username=ඔබගේ පරිශීලක නාමය වෙනස් කර ඇත. +change_username_prompt=සටහන: පරිශීලක නාමයේ වෙනස්කම් ද ඔබගේ ගිණුමේ URL එක වෙනස් කරයි. +change_username_redirect_prompt=පැරණි පරිශීලක නාමය හිමිකම් කියන තුරු නැවත හරවා යවයි. +continue=ඉදිරියට +cancel=අවලංගු කරන්න +language=භාෂාව +ui=තේමාව +privacy=පෞද්ගලිකත්වය +keep_activity_private=පැතිකඩ පිටුවෙන් ක්රියාකාරකම් සඟවන්න +keep_activity_private_popup=ක්රියාකාරකම් දෘශ්යමාන වන්නේ ඔබට සහ පරිපාලකවරු සඳහා පමණි + +lookup_avatar_by_mail=විද්යුත් තැපැල් ලිපිනය මගින් අවතාර් දෙස බලන්න +federated_avatar_lookup=ෆෙඩරේටඩ් අවතාර් Lookup +enable_custom_avatar=අභිරුචි අවතාර් භාවිතා +choose_new_avatar=නව අවතාරය තෝරන්න +update_avatar=යාවත්කාලීන අවතාර් +delete_current_avatar=වත්මන් අවතාරය මකන්න +uploaded_avatar_not_a_image=උඩුගත කරන ලද ගොනුව රූපයක් නොවේ. +uploaded_avatar_is_too_big=උඩුගත කරන ලද ගොනුව උපරිම ප්රමාණය ඉක්මවා ඇත. +update_avatar_success=ඔබගේ අවතාරය යාවත්කාලීන කර ඇත. +update_user_avatar_success=පරිශීලකයාගේ අවතාරය යාවත්කාලීන කර ඇත. + +change_password=මුරපදය යාවත්කාල කරන්න +old_password=වත්මන් මුරපදය +new_password=නව මුරපදය +retype_new_password=නව මුරපදය නැවත ටයිප් කරන්න +password_incorrect=වත්මන් මුරපදය වැරදිය. +change_password_success=ඔබගේ මුරපදය යාවත්කාලීන කර ඇත. මෙතැන් සිට ඔබගේ නව මුරපදය භාවිතා කරමින් පුරනය වන්න. +password_change_disabled=දේශීය නොවන පරිශීලකයින්ට Gitea වෙබ් අතුරුමුහුණත හරහා ඔවුන්ගේ මුරපදය යාවත්කාලීන කළ නොහැක. + +emails=වි-තැපැල් ලිපින +manage_emails=වි-තැපැල් ලිපින කළමනාකරණය +manage_themes=පෙරනිමි තේමාව තෝරන්න +manage_openid=OpenID ලිපිනයන් කළමනාකරණය කරන්න +email_desc=ඔබගේ ප්රාථමික විද්යුත් තැපැල් ලිපිනය දැනුම්දීම් සහ වෙනත් මෙහෙයුම් සඳහා භාවිතා කරනු ඇත. +theme_desc=මෙම වෙබ් අඩවිය හරහා ඔබගේ පෙරනිමි තේමාව වනු ඇත. +primary=ප්රාථමික +activated=සක්රිය +requires_activation=සක්රිය කිරීම අවශ්ය වේ +primary_email=ප්රාථමික කරන්න +activate_email=සක්රිය යවන්න +activations_pending=අවශ්ය ක්රියාකාරකම් +delete_email=ඉවත් කරන්න +email_deletion=වි-තැපෑල ඉවත් කරන්න +email_deletion_desc=විද්යුත් තැපැල් ලිපිනය සහ අදාළ තොරතුරු ඔබගේ ගිණුමෙන් ඉවත් කරනු ලැබේ. මෙම විද්යුත් තැපැල් ලිපිනය මගින් Git විවරණය නොවෙනස්ව පවතිනු ඇත. දිගටම? +email_deletion_success=විද්යුත් තැපැල් ලිපිනය ඉවත් කර ඇත. +theme_update_success=ඔබගේ තේමාව යාවත්කාල කෙරිණි. +theme_update_error=තෝරාගත් තේමාව නොපවතී. +openid_deletion=විවෘතහැඳු. ලිපිනය ඉවත් කරන්න +openid_deletion_desc=මෙම OpenID ලිපිනය ඔබගේ ගිණුමෙන් ඉවත් කිරීමෙන් ඔබට එය සමඟ ලියාපදිංචි වීම වළක්වනු ඇත. දිගටම? +openid_deletion_success=OpenID ලිපිනය ඉවත් කර ඇත. +add_new_email=නව වි-තැපෑල එක්කරන්න +add_new_openid=නව OpenID URI එකතු +add_email=වි-තැපෑල එකතු කරන්න +add_openid=OpenID URI +add_email_confirmation_sent=තහවුරු කිරීමේ විද්යුත් තැපෑලක් '%s' වෙත යවා ඇත. කරුණාකර ඔබගේ විද්යුත් තැපැල් ලිපිනය තහවුරු කිරීම සඳහා ඊළඟ %s තුළ ඔබගේ එන ලිපි පරීක්ෂා කරන්න. +add_email_success=නව විද්යුත් තැපැල් ලිපිනය එකතු කර ඇත. +email_preference_set_success=විද්යුත් මනාපයන් සාර්ථකව සකසා ඇත. +add_openid_success=නව OpenID ලිපිනය එකතු කර ඇත. +keep_email_private=වි-තැපෑල සඟවන්න +keep_email_private_popup=ඔබගේ ඊ-තැපැල් ලිපිනය වෙනත් පරිශීලකයන්ගෙන් සඟවා ඇත. +openid_desc=OpenID ඔබට බාහිර සැපයුම්කරුවෙකුට සත්යාපනය පැවරීම සඳහා ඉඩ දෙයි. + +manage_ssh_keys=SSH යතුරු කළමනාකරණය කරන්න +manage_ssh_principals=SSH සහතික විදුහල්පතිවරුන් කළමනාකරණය කරන්න +manage_gpg_keys=ජීපීජී යතුරු කළමනාකරණය +add_key=යතුර එක්කරන්න +ssh_desc=මෙම පොදු SSH යතුරු ඔබගේ ගිණුම සමඟ සම්බන්ධ වේ. අනුරූප පෞද්ගලික යතුරු ඔබගේ ගබඩාවන්ට පූර්ණ ප්රවේශය ලබා දේ. +principal_desc=මෙම SSH සහතික විදුහල්පතිවරුන් ඔබගේ ගිණුම සමඟ සම්බන්ධ වී ඇති අතර ඔබේ ගබඩාවන්ට පූර්ණ ප්රවේශය ලබා දේ. +gpg_desc=මෙම පොදු GPG යතුරු ඔබගේ ගිණුම සමඟ සම්බන්ධ වේ. කොපුවලට සත්යාපනය කිරීමට ඉඩ දෙන බැවින් ඔබේ පුද්ගලික යතුරු ආරක්ෂිතව තබා ගන්න. +ssh_helper=උදව් අවශ්යද? GitHub හි මාර්ගෝපදේශය දෙස බලන්න ඔබේම SSH යතුරු නිර්මාණය කරන්න හෝ පොදු ගැටළු විසඳීමට ඔබට SSH භාවිතා කළ හැකිය. +gpg_helper=උදව් අවශ්යද? GPGගැන GitHub හි මාර්ගෝපදේශය දෙස බලන්න. +add_new_key=SSH යතුර එක්කරන්න +add_new_gpg_key=ජීපීජී යතුර එක්කරන්න +key_content_ssh_placeholder=ආරම්භ වන්නේ 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', හෝ 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=ආරම්භ වන්නේ '-ආරම්භ කරන්න PGP පොදු ප්රධාන බ්ලොක්—' +add_new_principal=විදුහල්පති එකතු කරන්න +ssh_key_been_used=මෙම SSH යතුර දැනටමත් සේවාදායකයට එකතු කර ඇත. +ssh_key_name_used=එකම නම සහිත SSH යතුරක් ඔබගේ ගිණුමේ දැනටමත් පවතී. +ssh_principal_been_used=මෙම විදුහල්පති දැනටමත් සේවාදායකයට එකතු කර ඇත. +gpg_key_id_used=එකම හැඳුනුම්පතක් සහිත පොදු GPG යතුරක් දැනටමත් පවතී. +gpg_no_key_email_found=මෙම GPG යතුර ඔබගේ ගිණුම හා සම්බන්ධ ඕනෑම සක්රිය විද්යුත් තැපැල් ලිපිනයකට නොගැලපේ. ඔබ සපයන ලද ටෝකනය අත්සන් කළහොත් එය තවමත් එකතු කළ හැකිය. +gpg_key_matched_identities=ගැලපෙන අනන්යතා: +gpg_key_matched_identities_long=මෙම යතුර තුළ කාවැද්දූ අනන්යතා මෙම පරිශීලකයා සඳහා පහත සඳහන් සක්රිය විද්යුත් තැපැල් ලිපින ගැලපේ. මෙම විද්යුත් තැපැල් ලිපිනයන් ගැලපෙන වෙනස්වීම් මෙම යතුර සමඟ සත්යාපනය කළ හැකිය. +gpg_key_verified=සත්යාපිත යතුර +gpg_key_verified_long=යතුර ටෝකනයක් සමඟ සත්යාපනය කර ඇති අතර මෙම යතුර සඳහා ඕනෑම ගැලපෙන අනන්යතාවයන්ට අමතරව මෙම පරිශීලකයා සඳහා ඕනෑම සක්රිය විද්යුත් තැපැල් ලිපින වලට ගැලපෙන වෙනස්වීම් සත්යාපනය කිරීමට භාවිතා කළ හැකිය. +gpg_key_verify=සත්යාපනය කරන්න +gpg_invalid_token_signature=සපයන ලද GPG යතුර, අත්සන සහ ටෝකනය නොගැලපේ. +gpg_token_required=පහත ටෝකනය සඳහා ඔබ අත්සනක් ලබා දිය යුතුය +gpg_token=ටෝකනය +gpg_token_help=ඔබට අත්සනක් ජනනය කළ හැකිය: +gpg_token_code=දෝංකාරය "%s" | gpg -a -පැහැර හැරීම-යතුර %s —වෙන්ච-සිග් +gpg_token_signature=සන්නද්ධ GPG අත්සන +key_signature_gpg_placeholder=ආරම්භ වන්නේ '—ආරම්භ කරන්න PGP සිග්නේටුර්—' +subkeys=උප යතුරු +key_id=යතුරෙහි හැඳු. +key_name=යතුරෙහි නම +key_content=අන්තර්ගතය +principal_content=අන්තර්ගතය +add_key_success=SSH යතුර '%s' එකතු කර ඇත. +add_gpg_key_success=GPG යතුර '%s' එකතු කර ඇත. +add_principal_success=SSH සහතිකය ප්රධාන '%s' එකතු කර ඇත. +delete_key=ඉවත් කරන්න +ssh_key_deletion=SSH කී ඉවත් කරන්න +gpg_key_deletion=ජීපීජී යතුර ඉවත් කරන්න +ssh_principal_deletion=SSH සහතිකය විදුහල්පති ඉවත් කරන්න +ssh_key_deletion_desc=SSH යතුරක් ඉවත් කිරීම ඔබගේ ගිණුමට එහි ප්රවේශය අවලංගු කරයි. දිගටම? +gpg_key_deletion_desc=GPG යතුරක් ඉවත් කිරීම එක්සත් ජාතීන්ගේ-සත්යාපනය කරයි එය අත්සන් කර ඇත. දිගටම? +ssh_principal_deletion_desc=SSH සහතිකයේ විදුහල්පති ඉවත් කිරීම ඔබගේ ගිණුමට ප්රවේශය අවලංගු කරයි. දිගටම? +ssh_key_deletion_success=SSH යතුර ඉවත් කර ඇත. +gpg_key_deletion_success=GPG යතුර ඉවත් කර ඇත. +ssh_principal_deletion_success=විදුහල්පති ඉවත් කර ඇත. +add_on=මත එකතු +valid_until=තෙක් වලංගු වේ +valid_forever=සදහටම වලංගු වේ +last_used=අවසන් වරට භාවිතා +no_activity=මෑත ක්‍රියාකාරකම් නැත +can_read_info=කියවන්න +can_write_info=ලියන්න +key_state_desc=මෙම යතුර පසුගිය 7 දින තුළ භාවිතා කර ඇත +token_state_desc=මෙම ටෝකනය පසුගිය 7 දින තුළ භාවිතා කර ඇත +principal_state_desc=මෙම විදුහල්පති පසුගිය දින 7 තුළ භාවිතා කර ඇත +show_openid=පැතිකඩ මත පෙන්වන්න +hide_openid=පැතිකඩෙන් සඟවන්න +ssh_disabled=SSH ආබාධිත +ssh_externally_managed=මෙම SSH යතුර බාහිරව මෙම පරිශීලකයා සඳහා කළමනාකරණය කරනු ලැබේ +manage_social=ආශ්රිත සමාජ ගිණුම් කළමනාකරණය කරන්න +social_desc=මෙම සමාජ ගිණුම් ඔබගේ Gitea ගිණුමට සම්බන්ධ කර ඇත. ඒවා ඔබගේ Gitea ගිණුමට පුරනය වීමට භාවිතා කළ හැකි බැවින් ඔබ ඒවා සියල්ල හඳුනා ගැනීමට වග බලා ගන්න. +unbind=සබැඳිය +unbind_success=සමාජ ගිණුම ඔබගේ Gitea ගිණුමෙන් ඉවත් කර ඇත. + +manage_access_token=ප්රවේශ ටෝකන කළමනාකරණය කරන්න +generate_new_token=නව ටෝකනය ජනනය කරන්න +tokens_desc=මෙම ටෝකන Gitea API භාවිතයෙන් ඔබගේ ගිණුමට ප්රවේශය ලබා දෙයි. +new_token_desc=ටෝකනයක් භාවිතා කරන යෙදුම් ඔබගේ ගිණුමට පූර්ණ ප්රවේශය ඇත. +token_name=ටෝකන් නම +generate_token=ටෝකනය ජනනය කරන්න +generate_token_success=ඔබේ නව ටෝකනය ජනනය කර ඇත. එය නැවත නොපෙන්වන බැවින් දැන් එය පිටපත් කරන්න. +generate_token_name_duplicate=%s දැනටමත් යෙදුම් නාමයක් ලෙස භාවිතා කර ඇත. කරුණාකර අලුත් එකක් භාවිතා කරන්න. +delete_token=මකන්න +access_token_deletion=ප්රවේශ ටෝකනය මකන්න +delete_token_success=ටෝකනය මකා දමා ඇත. එය භාවිතා කරන යෙදුම් තවදුරටත් ඔබගේ ගිණුමට ප්රවේශය නොමැත. + +manage_oauth2_applications=OUTU2 යෙදුම් කළමනාකරණය කරන්න +edit_oauth2_application=OUT2 අයදුම්පත සංස්කරණය කරන්න +oauth2_applications_desc=OUTU2 අයදුම්පත් ආරක්ෂිතව මෙම Gitea උදාහරණයක් පරිශීලකයන් සත්යාපනය කිරීමට ඔබගේ තෙවන පාර්ශවීය අයදුම් හැකියාව ලබා දෙයි. +remove_oauth2_application=Oauth2 අයදුම්පත ඉවත් කරන්න +remove_oauth2_application_desc=OUT2 යෙදුමක් ඉවත් කිරීමෙන් අත්සන් කරන ලද සියලුම ප්රවේශ ටෝකන වෙත ප්රවේශය අවලංගු වේ. දිගටම? +remove_oauth2_application_success=අයදුම්පත මකා දමා ඇත. +create_oauth2_application=නව OUTU2 අයදුම්පතක් සාදන්න +create_oauth2_application_button=යෙදුම සාදන්න +create_oauth2_application_success=ඔබ නව Oauth2 යෙදුමක් සාර්ථකව නිර්මාණය කර ඇත. +update_oauth2_application_success=ඔබ Oauth2 යෙදුම සාර්ථකව යාවත්කාලීන කර ඇත. +oauth2_application_name=යෙදුමේ නම +oauth2_select_type=කුමන යෙදුම් වර්ගය ගැලපේද? +oauth2_type_web=වෙබ් (උදා: Node.JS, ටොම්කැට්, යන්න) +oauth2_type_native=දේශීය (උදා: ජංගම, පරිගණක, බ්රව්සරය) +oauth2_redirect_uri=නැවත හරවා යැවීමේ URI +save_application=සුරකින්න +oauth2_client_id=අනුග්‍රාහකයේ හැඳු. +oauth2_client_secret=අනුග්‍රාහකයේ රහස +oauth2_regenerate_secret=රහස් පුනර්ජනනය +oauth2_regenerate_secret_hint=ඔබගේ රහස නැති වුනාද? +oauth2_client_secret_hint=ඔබ මෙම පිටුව නැවත බැලීමට නම් රහස දෘශ්යමාන නොවේ. කරුණාකර ඔබේ රහස සුරකින්න. +oauth2_application_edit=සංස්කරණය +oauth2_application_create_description=OUTU2 යෙදුම් මෙම අවස්ථාවේ දී පරිශීලක ගිණුම් වෙත ඔබගේ තෙවන පාර්ශවීය අයදුම් ප්රවේශය ලබා දෙයි. +oauth2_application_remove_description=OUTU2 යෙදුමක් ඉවත් කිරීම මෙම අවස්ථාවේ දී බලයලත් පරිශීලක ගිණුම් වෙත ප්රවේශ වීම වලක්වනු ඇත. දිගටම? + +authorized_oauth2_applications=බලයලත් OUTU2 +authorized_oauth2_applications_description=මෙම තෙවන පාර්ශවීය යෙදුම් සඳහා ඔබේ පුද්ගලික Gitea ගිණුමට ප්රවේශය ලබා දී ඇත. කරුණාකර යෙදුම් සඳහා ප්රවේශය අවලංගු කරන්න තවදුරටත් අවශ්ය නොවේ. +revoke_key=අවලංගු +revoke_oauth2_grant=ප්රවේශ අවලංගු +revoke_oauth2_grant_description=මෙම තෙවන පාර්ශවීය යෙදුම සඳහා ප්රවේශය අවලංගු කිරීමෙන් මෙම යෙදුම ඔබගේ දත්ත වෙත ප්රවේශ වීම වළක්වනු ඇත. ඔබට විශ්වාසද? +revoke_oauth2_grant_success=ඔබ සාර්ථකව ප්රවේශය අවලංගු කර ඇත. + +twofa_desc=ද්වි-සාධක සත්යාපනය ඔබගේ ගිණුමේ ආරක්ෂාව වැඩි කරයි. +twofa_is_enrolled=ඔබගේ ගිණුම දැනට සාධක දෙකක සත්යාපනය තුළ ලියාපදිංචි කර ඇත. +twofa_not_enrolled=ඔබගේ ගිණුම දැනට සාධක දෙකක සත්යාපනය තුළ ලියාපදිංචි වී නොමැත. +twofa_disable=ද්වි-සාධක සත්යාපනය අක්රීය කරන්න +twofa_scratch_token_regenerate=ළමය ටෝකනය ප්රතිජනනය +twofa_scratch_token_regenerated=ඔබේ සීරීම් ටෝකනය දැන් %s. ආරක්ෂිත ස්ථානයක එය ගබඩා කරන්න. +twofa_enroll=ද්වි-සාධක සත්යාපන බවට ඇතුල් +twofa_disable_note=අවශ්ය නම් ඔබට ද්වි-සාධක සත්යාපනය අක්රිය කළ හැකිය. +twofa_disable_desc=ද්වි-සාධක සත්යාපනය අක්රීය කිරීමෙන් ඔබගේ ගිණුම අඩු ආරක්ෂිත වනු ඇත. දිගටම? +regenerate_scratch_token_desc=ඔබ ඔබේ සීරීම් ටෝකනය අස්ථානගත කර ඇත්නම් හෝ දැනටමත් ලියාපදිංචි වීමට එය භාවිතා කර ඇත්නම් ඔබට එය මෙහි නැවත සකස් කළ හැකිය. +twofa_disabled=ද්වි-සාධක සත්යාපනය අක්රීය කර ඇත. +scan_this_image=ඔබගේ සත්යාපන යෙදුම සමඟ මෙම රූපය පරිලෝකනය කරන්න: +or_enter_secret=නැතහොත් රහස ඇතුල් කරන්න: %s +then_enter_passcode=යෙදුමේ දැක්වෙන මුරකේතය ඇතුළත් කරන්න: +passcode_invalid=මුරකේතය වැරදිය. නැවත උත්සාහ කරන්න. +twofa_enrolled=ඔබගේ ගිණුම සාධක දෙකක සත්යාපනය බවට පත් කර ඇත. එක් වරක් පමණක් පෙන්වන පරිදි ඔබේ සීරීම් ටෝකනය (%s) ආරක්ෂිත ස්ථානයක ගබඩා කරන්න! +twofa_failed_get_secret=රහස්ය වීමට අසමත් විය. + + +manage_account_links=සම්බන්ධිත ගිණුම් කළමනාකරණය කරන්න +manage_account_links_desc=මෙම බාහිර ගිණුම් ඔබගේ Gitea ගිණුමට සම්බන්ධ කර ඇත. +account_links_not_available=දැනට ඔබගේ Gitea ගිණුමට සම්බන්ධ බාහිර ගිණුම් නොමැත. +remove_account_link=සම්බන්ධිත ගිණුම ඉවත් කරන්න +remove_account_link_desc=සම්බන්ධිත ගිණුමක් ඉවත් කිරීම ඔබගේ Gitea ගිණුමට එහි ප්රවේශය අවලංගු කරනු ඇත. දිගටම? +remove_account_link_success=සම්බන්ධිත ගිණුම ඉවත් කර ඇත. + +orgs_none=ඔබ කිසිදු සංවිධානයක සාමාජිකයෙකු නොවේ. +repos_none=ඔබට කිසිදු ගබඩාවක් නොමැත + +delete_account=ඔබගේ ගිණුම මකන්න +delete_prompt=මෙම මෙහෙයුම ඔබගේ පරිශීලක ගිණුම ස්ථිරවම මකා දමනු ඇත. එය අහෝසි කළ නොහැක. +delete_with_all_comments=ඔබගේ ගිණුම %sට වඩා අඩුය. අවතාර අදහස් වළක්වා ගැනීම සඳහා, සියලු ගැටළු/මහජන අදහස් ඒ සමඟ මකා දැමෙනු ඇත. +confirm_delete_account=මකාදැමීම තහවුරු කරන්න +delete_account_title=පරිශීලක ගිණුම මකන්න +delete_account_desc=ඔබට මෙම පරිශීලක ගිණුම ස්ථිරවම මකා දැමීමට අවශ්ය බව ඔබට විශ්වාසද? + +email_notifications.enable=වි-තැපැල් දැනුම්දීම් සබල කරන්න +email_notifications.onmention=සැඳහුම් සඳහා තැපැල් කරන්න +email_notifications.disable=වි-තැපැල් දැනුම්දීම් අබල කරන්න +email_notifications.submit=ඊ-තැපැල් මනාප සකසන්න + +visibility=පරිශීලක දෘශ්යතාව +visibility.public=ප්‍රසිද්ධ +visibility.public_tooltip=සියලුම පරිශීලකයින්ට දෘශ්යමාන වේ +visibility.limited=සීමිත +visibility.limited_tooltip=පරිශීලකයන් පමණක් ලොගින් වී කිරීමට දෘශ්යමාන +visibility.private=පෞද්ගලික +visibility.private_tooltip=සංවිධාන සාමාජිකයින්ට පමණක් දෘශ්යමාන වේ + +[repo] +new_repo_helper=ප්රතිශෝධන ඉතිහාසය ඇතුළුව සියලුම ව්යාපෘති ලිපිගොනු ගබඩාවක් අඩංගු වේ. දැනටමත් එය වෙනත් තැනක තිබේද? නිධිය සංක්රමණය කරන්න. +owner=හිමිකරු +owner_helper=උපරිම නිධි ගණන් සීමාවක් හේතුවෙන් සමහර සංවිධාන පහත වැටීමේ දී පෙන්විය නොහැක. +repo_name=කෝෂ්ඨයේ නම +repo_name_helper=හොඳ ගබඩාවක් නම් කෙටි, අමතක නොවන සහ අද්විතීය මූල පද භාවිතා කරයි. +repo_size=කෝෂ්ඨයේ ප්‍රමාණය +template=සැකිල්ල +template_select=අච්චුවක් තෝරන්න. +template_helper=ගබඩාවක් අච්චුවක් සාදන්න +template_description=සැකිලි නිධි පරිශීලකයන් එම බහලුම ව්යුහය සමග නව නිධි ජනනය ඉඩ, ගොනු, සහ විකල්ප සැකසුම්. +visibility=දෘශ්යතාව +visibility_description=හිමිකරුට හෝ සංවිධානයේ සාමාජිකයින්ට අයිතිවාසිකම් තිබේ නම් එය දැක ගත හැකිය. +visibility_helper=ගබඩාවක් පුද්ගලික කරන්න +visibility_helper_forced=ඔබේ වෙබ් අඩවි පරිපාලක නව ගබඩාවන් පුද්ගලික වීමට බල කරයි. +visibility_fork_helper=(මෙය වෙනස් කිරීම සියලු දෙබලක වලට බලපානු ඇත.) +clone_helper=උදව් ක්ලෝනකරණය අවශ්යද? සංචාරය උදව්. +fork_repo=දෙබලක ගබඩාව +fork_from=සිට දෙබලක +fork_visibility_helper=ව්යාජ ගබඩාවේ දෘශ්යතාව වෙනස් කළ නොහැක. +use_template=මෙම අච්චුව භාවිතා කරන්න +clone_in_vsc=VS කේතය පරිගණක ක්රිඩාවට සමාන +download_zip=ZIP බාගන්න +download_tar=TAR.GZ බාගන්න +download_bundle=බණ්ඩලය බාගත කරන්න +generate_repo=ගබඩාව ජනනය කරන්න +generate_from=සිට උත්පාදනය +repo_desc=සවිස්තරය +repo_desc_helper=කෙටි විස්තරයක් ඇතුලත් කරන්න (විකල්ප) +repo_lang=භාෂාව +repo_gitignore_helper=.gitignore සැකිලි තෝරන්න. +repo_gitignore_helper_desc=පොදු භාෂා සඳහා සැකිලි ලැයිස්තුවෙන් සොයා නොගත යුතු ගොනු තෝරන්න. එක් එක් භාෂාව ගොඩ නැගීමේ මෙවලම් මගින් ජනනය කරන ලද සාමාන්ය කෞතුක වස්තු පෙරනිමියෙන් .gitignore මත ඇතුළත් වේ. +issue_labels=නිකුත් ලේබල +issue_labels_helper=නිකුත් ලේබල් කට්ටලයක් තෝරන්න. +license=බලපත්‍රය +license_helper=බලපත්ර ගොනුවක් තෝරන්න. +license_helper_desc=බලපත්රයක් ඔබේ කේතය සමඟ අන් අයට කළ හැකි සහ කළ නොහැකි දේ පාලනය කරයි. ඔබේ ව්යාපෘතිය සඳහා සුදුසු කුමන එකක් දැයි විශ්වාස නැද්ද? බලන්න බලපත්රයක් තෝරන්න. +readme=මෙයකියවන්න +readme_helper=README ගොනු සැකිල්ලක් තෝරන්න. +readme_helper_desc=ඔබේ ව්යාපෘතිය සඳහා සම්පූර්ණ විස්තරයක් ලිවිය හැකි ස්ථානය මෙයයි. +auto_init=ගබඩාව ආරම්භ කරන්න (.gitignore එකතු, බලපත්ර සහ README) +trust_model_helper=අත්සන සත්යාපනය සඳහා විශ්වාසනීය ආකෘතිය තෝරන්න. හැකි විකල්ප වන්නේ: +trust_model_helper_collaborator=සහයෝගීතාව: සහයෝගිතාකරුවන් විසින් විශ්වාස අත්සන් +trust_model_helper_committer=කමිටුව: කමිටුවන්ට ගැලපෙන විශ්වාසනීය අත්සන් +trust_model_helper_collaborator_committer=සහයෝගීතා+කමිටුව: කමිටුව සමඟ ගැලපෙන සහයෝගිතාකරුවන්ගේ විශ්වාසනීය අත්සන් +trust_model_helper_default=පෙරනිමි: මෙම ස්ථාපනය සඳහා පෙරනිමි විශ්වාස ආකෘතිය භාවිතා කරන්න +create_repo=කෝෂ්ඨය සාදන්න +default_branch=පෙරනිමි ශාඛාව +default_branch_helper=පෙරනිමි ශාඛාව යනු අදින්න ඉල්ලීම් සහ කේත විවරණය සඳහා මූලික ශාඛාවයි. +mirror_prune=කප්පාදු +mirror_prune_desc=යල්පැන ගිය දුරස්ථ-ෙසොයා ගැනීෙම් යොමු ඉවත් කරන්න +mirror_interval_invalid=දර්පණ පරතරය වලංගු නොවේ. +mirror_address=URL එකෙන් පරිගණක ක්රිඩාවට සමාන +mirror_address_desc=අවශ්ය ඕනෑම අක්තපත්ර බලය පැවරීමේ අංශයට දමන්න. +mirror_address_url_invalid=සපයන ලද url එක වලංගු නොවේ. ඔබ url එකේ සියලුම සංරචක නිවැරදිව ගැලවිය යුතුය. +mirror_address_protocol_invalid=සපයන ලද url එක වලංගු නොවේ. http (s)://හෝ git://ස්ථාන වලින් පිළිබිඹු කළ හැකිය. +mirror_lfs=විශාල ගොනු ගබඩා (LFS) +mirror_lfs_desc=LFS දත්ත පතිබිම්බාත්මක සක්රිය. +mirror_lfs_endpoint=LFS එන්පොයින්ට් +mirror_lfs_endpoint_desc=සමමුහුර්ත කරන්න කිරීමට පරිගණක ක්රිඩාවට සමාන url එක භාවිතා කිරීමට උත්සාහ කරනු ඇත LFS සේවාදායකය තීරණය. නිධිය LFS දත්ත වෙන කොහේ හරි ගබඩා කර තිබේ නම් ඔබට අභිරුචි අන්ත ලක්ෂ්යයක් නියම කළ හැකිය. +mirror_last_synced=අවසන් සමමුහුර්ත +mirror_password_placeholder=(නොවෙනස්ව) +mirror_password_blank_placeholder=(නොපිහිටුවිය) +mirror_password_help=ගබඩා කළ මුරපදයක් මකා දැමීමට පරිශීලක නාමය වෙනස් කරන්න. +watchers=මුරකරුවන් +stargazers=ස්ටාර්ගසර්ස් +forks=දෙබලක +pick_reaction=ඔබේ ප්රතික්රියාව ගන්න +reactions_more=සහ තවත් %d +unit_disabled=අඩවි පරිපාලක විසින් මෙම ගබඩාව අක්රීය කර ඇත. +language_other=වෙනත් +adopt_search=සම්මත නොකළ නිධි සෙවීම සඳහා පරිශීලක නාමය ඇතුළත් කරන්න... (සියල්ල සොයා ගැනීමට හිස්ව තබන්න) +adopt_preexisting_label=ගොනු සම්පාදනය +adopt_preexisting=පෙර පවතින ලිපිගොනු අනුගමනය කරන්න +adopt_preexisting_content=%s වෙතින් කෝෂ්ඨය සාදන්න +adopt_preexisting_success=%sසිට අනුගමනය කරන ලද ගොනු සහ නිර්මාණය කරන ලද ගබඩාව +delete_preexisting_label=මකන්න +delete_preexisting=පෙර පවතින ගොනු මකන්න +delete_preexisting_content=%sහි ගොනු මකන්න +delete_preexisting_success=%sදී සම්මත නොකළ ගොනු මකාදැමුවා +blame_prior=මෙම වෙනසට පෙර දොස් බලන්න + +transfer.accept=මාරු කිරීම පිළිගන්න +transfer.accept_desc="%s" වෙත මාරු කරන්න +transfer.reject_desc="%s" වෙත මාරු කිරීම අවලංගු කරන්න + +desc.private=පෞද්ගලික +desc.public=ප්‍රසිද්ධ +desc.internal=අභ්‍යන්තර +desc.archived=සංරක්ෂිත + +template.topics=මාතෘකා + + + +migrate_options_lfs=LFS ගොනු සංක්රමණය +migrate_options_lfs_endpoint.label=LFS එන්පොයින්ට් +migrate_options_lfs_endpoint.description=සංක්රමණය ඔබගේ Git දුරස්ථ භාවිතා කිරීමට උත්සාහ කරනු ඇත LFS සේවාදායකය තීරණය. නිධිය LFS දත්ත වෙන කොහේ හරි ගබඩා කර තිබේ නම් ඔබට අභිරුචි අන්ත ලක්ෂ්යයක් නියම කළ හැකිය. +migrate_options_lfs_endpoint.description.local=දේශීය සේවාදායක මාර්ගයක් ද සහාය දක්වයි. +migrate_options_lfs_endpoint.placeholder=පරිගණක ක්රිඩාවට සමාන URL වලින් ව්යුත්පන්න කිරීමට හිස්ව තබන්න +migrate_items=සංක්රමණ අයිතම +migrate_items_wiki=විකි +migrate_items_milestones=සන්ධිස්ථාන +migrate_items_labels=ලේබල +migrate_items_issues=ගැටළු +migrate_items_pullrequests=ඉල්ලීම් අදින්න +migrate_items_merge_requests=සංයුක්ත කිරීමේ ඉල්ලීම් +migrate_items_releases=නිකුතු +migrate_repo=නිධිය සංක්රමණය කරන්න +migrate.clone_address=URL එක සිට සංක්රමණය/පරිගණක ක්රිඩාවට සමාන +migrate.clone_address_desc=පවතින ගබඩාවේ HTTP (S) හෝ Git 'පරිගණක ක්රිඩාවට සමාන' URL +migrate.clone_local_path=හෝ දේශීය සේවාදායක මාර්ගයක් +migrate.permission_denied=දේශීය ගබඩාවන් ආනයනය කිරීමට ඔබට අවසර නැත. +migrate.permission_denied_blocked=ඔබට අවසර නොලත් ධාරකයන් වෙතින් ආයාත කළ නොහැක, කරුණාකර ALUWED_DOMAINS/LOCALNTWorks/BLOCKED_DOMAINSS සැකසුම් පරීක්ෂා කිරීමට පරි +migrate.invalid_local_path=දේශීය මාර්ගය අවලංගුයි. එය නොපවතින හෝ බහලුමක් නොවේ. +migrate.invalid_lfs_endpoint=මෙම LFS අවසන් ලක්ෂ්යය වලංගු නොවේ. +migrate.failed=සංක්රමණය අසාර්ථකයි: %v +migrate.migrate_items_options=අමතර අයිතම සංක්රමණය කිරීම සඳහා ප්රවේශ ටෝකනය අවශ්ය වේ +migrated_from=%[2]සිටදක්වා සංක්රමණය වී ඇත +migrated_from_fake=සංක්රමණය වූ ගෙම්%[1]s +migrate.migrate=%sසිට සංක්රමණය +migrate.migrating=%s සිට සංක්රමණය වීම... +migrate.migrating_failed=%s සිට සංක්රමණය වීම අසාර්ථක විය. +migrate.migrating_failed.error=දෝෂය: %s +migrate.migrating_failed_no_addr=සංක්රමණය අසාර්ථකයි. +migrate.git.description=ඕනෑම Git සේවාවකින් පමණක් ගබඩාවක් සංක්රමණය කරන්න. +migrate.gitlab.description=gitlab.com හෝ වෙනත් GitLab අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.gitea.description=Gitea.com හෝ වෙනත් Gitea අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.gogs.description=notabug.org හෝ වෙනත් Gogs අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.onedev.description=code.onedev.io හෝ වෙනත් OnedeV අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.gitbucket.description=GitBucket අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.migrating_git=Git දත්ත සංක්රමණය +migrate.migrating_topics=සංක්රමණය මාතෘකා +migrate.migrating_milestones=සංක්රමික සන්ධිස්ථාන +migrate.migrating_labels=සංක්රමණය ලේබල +migrate.migrating_releases=සංක්රමණ නිකුතු +migrate.migrating_issues=සංක්රමණ ගැටළු +migrate.migrating_pulls=අදින්න ඉල්ලීම් සංක්රමණය + +mirror_from=කැඩපත +forked_from=සිට දෙබලක +generated_from=වෙතින් ජනනය කරන ලද +fork_from_self=ඔබට අයිති ගබඩාවක් දෙබලක දැමිය නොහැක. +fork_guest_user=මෙම ගබඩාව දෙබලක කිරීමට පුරනය වන්න. +watch_guest_user=මෙම ගබඩාව නැරඹීමට පුරනය වන්න. +star_guest_user=මෙම ගබඩාව තරු කිරීමට පුරනය වන්න. +unwatch=අසන්න +watch=වොච් +star=ස්ටාර් +fork=දෙබලක +download_archive=කෝෂ්ඨය බාගන්න + +no_desc=සවිස්තරයක් නැත +quick_guide=ඉක්මන් මාර්ගෝපදේශය +clone_this_repo=මෙම ගබඩාව පරිගණක ක්රිඩාවට සමාන +create_new_repo_command=විධාන රේඛාවේ නව ගබඩාවක් නිර්මාණය කිරීම +push_exist_repo=විධාන රේඛාවේ සිට පවත්නා ගබඩාවක් තල්ලු කිරීම +empty_message=මෙම ගබඩාව කිසිදු අන්තර්ගතයක් අඩංගු නොවේ. + +code=කේතය +code.desc=ප්රවේශ මූල කේතය, ගොනු, විවරයන් සහ ශාඛා. +branch=ශාඛාව +tree=ගස +clear_ref=`පැහැදිලි වත්මන් සඳහන` +filter_branch_and_tag=පෙරහන් ශාඛාව හෝ ටැගය +find_tag=ටැගය සොයන්න +branches=ශාඛා +tags=ටැග් +issues=ගැටළු +pulls=ඉල්ලීම් අදින්න +project_board=ව්‍යාපෘති +labels=ලේබල +org_labels_desc=මෙම සංවිධානය යටතේ සියලුම ගබඩාවලදී සමඟ භාවිතා කළ හැකි සංවිධාන මට්ටමේ ලේබල් +org_labels_desc_manage=කළමනාකරණය + +milestones=සන්ධිස්ථාන +commits=විවරයන් +commit=කැප +release=නිකුතුව +releases=නිකුතු +tag=ටැග +released_this=මෙය නිකුත් කරන ලදි +file.title=%s දී %s +file_raw=අමු +file_history=ඉතිහාසය +file_view_source=මූලාශ්‍රය දකින්න +file_view_rendered=දැක්ම විදැහුම +file_view_raw=අමු දැක්ම +file_permalink=මාලින්ක් +file_too_large=ගොනුව පෙන්වීමට තරම් විශාලයි. + +file_copy_permalink=පිටපත් මාමලින්ක් +video_not_supported_in_browser=ඔබගේ බ්රව්සරය HTML5 'වීඩියෝ' ටැගය සඳහා සහය නොදක්වයි. +audio_not_supported_in_browser=ඔබගේ බ්රව්සරය HTML5 'ශ්රව්ය' ටැගය සඳහා සහය නොදක්වයි. +stored_lfs=Git LFS සමඟ ගබඩා +symbolic_link=සංකේතාත්මක සබැඳිය +commit_graph=ප්රස්තාරය කැප +commit_graph.select=ශාඛා තෝරන්න +commit_graph.hide_pr_refs=අදින්න ඉල්ලීම් සඟවන්න +commit_graph.monochrome=මොනෝ +commit_graph.color=වර්ණය +blame=දොස් +download_file=ගොනුව බාගන්න +normal_view=සාමාන්ය දැක්ම +line=මාර්ගය +lines=රේඛා + +editor.new_file=නව ගොනුව +editor.upload_file=ගොනුව උඩුගත කරන්න +editor.edit_file=ගොනුව සංස්කරණය +editor.preview_changes=වෙනස්කම් පෙරදසුන +editor.cannot_edit_lfs_files=LFS ගොනු වෙබ් අතුරු මුහුණත තුළ සංස්කරණය කළ නොහැක. +editor.cannot_edit_non_text_files=ද්විමය ගොනු වෙබ් අතුරු මුහුණත තුළ සංස්කරණය කළ නොහැක. +editor.edit_this_file=ගොනුව සංස්කරණය +editor.this_file_locked=ගොනුවට අගුළු ලා ඇත +editor.must_be_on_a_branch=මෙම ගොනුවට වෙනස්කම් කිරීමට හෝ යෝජනා කිරීමට ඔබ ශාඛාවක සිටිය යුතුය. +editor.fork_before_edit=මෙම ගොනුවට වෙනස්කම් කිරීමට හෝ යෝජනා කිරීමට ඔබ මෙම ගබඩාව දෙබලක කළ යුතුය. +editor.delete_this_file=ගොනුව මකන්න +editor.must_have_write_access=මෙම ගොනුවට වෙනස්කම් කිරීමට හෝ යෝජනා කිරීමට ඔබට ලිවීමේ ප්රවේශය තිබිය යුතුය. +editor.file_delete_success=ගොනුව '%s' මකා දමා ඇත. +editor.name_your_file=ගොනුව නම් කරන්න… +editor.filename_help=එහි නම ටයිප් කිරීමෙන් ඩිරෙක්ටරියක් එක් කරන්න, ඉන්පසු ස්ලැෂ් ('/'). ආදාන ක්ෂේත්රයේ ආරම්භයේ දී backspace ටයිප් කිරීමෙන් ඩිරෙක්ටරියක් ඉවත් කරන්න. +editor.or=හෝ +editor.cancel_lower=අවලංගු කරන්න +editor.commit_signed_changes=අත්සන් කළ වෙනස්කම් සිදු කරන්න +editor.commit_changes=වෙනස්කම් සිදු කරන්න +editor.add_tmpl='' එකතු කරන්න +editor.add='%s' එකතු කරන්න +editor.update='%s' යාවත්කාල කරන්න +editor.delete='%s' මකන්න +editor.commit_message_desc=විකල්ප දීර්ඝ විස්තරයක් එක් කරන්න… +editor.signoff_desc=කැපවූ ලොග් පණිවිඩය අවසානයේ දී කැපකරු විසින් සිග්නෙඩ්-ඕෆ්-විසින් ට්රේලරයක් එක් කරන්න. +editor.commit_directly_to_this_branch=%s ශාඛාවට කෙලින්ම කැප කරන්න. +editor.create_new_branch=මෙම කැප කිරීම සඳහා නව ශාඛාවක් සාදා අදින්න ඉල්ලීමක් ආරම්භ කරන්න. +editor.create_new_branch_np=මෙම කැප කිරීම සඳහා නව ශාඛාවක් සාදන්න. +editor.propose_file_change=ගොනු වෙනස් කිරීම යෝජනා කරන්න +editor.new_branch_name_desc=නව ශාඛාවේ නම… +editor.cancel=අවලංගු කරන්න +editor.filename_cannot_be_empty=ගොනු නාමය හිස් විය නොහැක. +editor.filename_is_invalid=ගොනුවේ නම වලංගු නොවේ: '%s'. +editor.branch_does_not_exist=මෙම කෝෂ්ඨයෙහි '%s' ශාඛාව නොපවතී. +editor.branch_already_exists=මෙම කෝෂ්ඨයෙහි '%s' ශාඛාව දැනටමත් පවතී. +editor.directory_is_a_file=නාමාවලි නාමය '%s' දැනටමත් මෙම ගබඩාවේ ගොනු නාමයක් ලෙස භාවිතා වේ. +editor.file_is_a_symlink='%s' යනු සංකේතාත්මක සම්බන්ධයකි. සංකේතාත්මක සබැඳි වෙබ් සංස්කාරකය තුළ සංස්කරණය කළ නොහැක +editor.filename_is_a_directory=Filename '%s' දැනටමත් මෙම ගබඩාවේ බහලුම් නාමයක් ලෙස භාවිතා වේ. +editor.file_editing_no_longer_exists=සංස්කරණය කරන ලද ගොනුව, '%s', මෙම ගබඩාව තුළ තවදුරටත් පවතී. +editor.file_deleting_no_longer_exists=මකා දමන ලද ගොනුව, '%s', මෙම ගබඩාවේ තවදුරටත් පවතී. +editor.file_changed_while_editing=ඔබ සංස්කරණය කිරීමට පටන් ගත් දා සිට ගොනු අන්තර්ගතය වෙනස් වී ඇත. මෙහි ක්ලික් කරන්න ඒවා බැලීමට හෝ නැවත වෙනස්කම් සිදු කරන්න ඒවා නැවත ලිවීමට. +editor.file_already_exists=මෙම ගබඩාවේ '%s' නම් ගොනුවක් දැනටමත් පවතී. +editor.commit_empty_file_header=හිස් ගොනුවක් කැප කරන්න +editor.commit_empty_file_text=ඔබ කැප කිරීමට යන ගොනුව හිස් ය. ඉදිරියට? +editor.no_changes_to_show=පෙන්වීමට කිසිදු වෙනසක් නැත. +editor.fail_to_update_file='%s' ගොනුව යාවත්කාල/සෑදීමට අසමත් විය. +editor.fail_to_update_file_summary=දෝෂ පණිවිඩය: +editor.push_rejected_summary=පූර්ණ ප්රතික්ෂේප පණිවිඩය: +editor.add_subdir=ඩිරෙක්ටරියක් එක් කරන්න… +editor.unable_to_upload_files=දෝෂය සහිතව '%s' වෙත ගොනු උඩුගත කිරීමට අපොහොසත් විය: %v +editor.upload_file_is_locked=ගොනුව '%s' විසින් අගුළු දමා ඇත %s. +editor.upload_files_to_dir='%s' වෙත ගොනු උඩුගත කරන්න +editor.cannot_commit_to_protected_branch=ආරක්ෂිත ශාඛාවට කැපවිය නොහැක '%s'. +editor.no_commit_to_branch=ශාඛාවට කෙලින්ම කැපවිය නොහැකි නිසා: +editor.user_no_push_to_branch=පරිශීලකයාට ශාඛාවට තල්ලු කළ නොහැක +editor.require_signed_commit=ශාඛාවට අත්සන් කළ කැපවීමක් අවශ්ය වේ + +commits.desc=මූලාශ්ර කේත වෙනස් කිරීමේ ඉතිහාසය පිරික්සන්න. +commits.commits=විවරයන් +commits.no_commits=පොදු කිසිදු විවරයක් නැත. '%s' සහ '%s' සම්පූර්ණයෙන්ම වෙනස් ඉතිහාස ඇත. +commits.nothing_to_compare=මෙම ශාඛා සමාන වේ. +commits.search=සෙවුම් වාර… +commits.search.tooltip=ඔබට “කර්තෘ:”, “කාරක:”, “පසු:”, හෝ “පෙර:”, උදා: “බලය ආපසු හැරවීමට පෙර: ඇලිස් පෙර: 2019-04-01" සමඟ මූල පද උපසර්ගය කළ හැකිය. +commits.find=සොයන්න +commits.search_all=සියළුම ශාඛා +commits.author=කතෘ +commits.message=පණිවිඩය +commits.date=දිනය +commits.older=පැරණි +commits.newer=නවතම +commits.signed_by=විසින් අත්සන් කරන ලදී +commits.signed_by_untrusted_user=විශ්වාස නොකරන පරිශීලකයා විසින් අත්සන් කරන ලදී +commits.signed_by_untrusted_user_unmatched=කමිටුව නොගැලපේ, විශ්වාස නොකරන පරිශීලකයා විසින් අත්සන් කරන ලදී +commits.gpg_key_id=ජීපීජී යතුරෙහි හැඳු. + + +ext_issues.desc=බාහිර නිකුතුවකට සම්බන්ධ වන්න ට්රැකර්. + +projects=ව්‍යාපෘති +projects.desc=ව්යාපෘති මණ්ඩලවල ගැටළු සහ අදින කළමනාකරණය කිරීම. +projects.description=විස්තරය (විකල්ප) +projects.description_placeholder=සවිස්තරය +projects.create=ව්‍යාපෘතිය සාදන්න +projects.title=සිරැසිය +projects.new=නව ව්‍යාපෘතිය +projects.new_subheader=එක් ස්ථානයක ඔබේ වැඩ කටයුතු සම්බන්ධීකරණය කිරීම, ලුහුබැඳීම සහ යාවත්කාලීන කිරීම, එබැවින් ව්යාපෘති විනිවිද පෙනෙන සහ කාලසටහනට අනුව පවතී. +projects.deletion=ව්යාපෘති මකන්න +projects.deletion_desc=ව්යාපෘතියක් මකා දැමීම සම්බන්ධ සියලු ගැටළු වලින් එය ඉවත් කරයි. දිගටම? +projects.deletion_success=මෙම ව්යාපෘතිය මකා දමා ඇත. +projects.edit=ව්‍යාපෘති සංස්කරණය +projects.edit_subheader=ව්යාපෘති මගින් ගැටළු සංවිධානය කිරීම සහ ප්රගතිය නිරීක්ෂණය කිරීම. +projects.modify=ව්‍යාපෘතිය යාවත්කාල කරන්න +projects.edit_success='%s' ව්‍යාපෘතිය යාවත්කාල කර ඇත. +projects.type.none=කිසිවක් නැත +projects.type.basic_kanban=මූලික කන්ෙවනි +projects.type.bug_triage=දෝෂ ට්රයිජ් +projects.template.desc=ව්යාපෘති සැකිල්ල +projects.template.desc_helper=ආරම්භ කිරීම සඳහා ව්යාපෘති සැකිල්ලක් තෝරන්න +projects.type.uncategorized=ප්‍රවර්ග ගත නැති +projects.board.edit=පුවරුව සංස්කරණය +projects.board.edit_title=නව පුවරුවේ නම +projects.board.new_title=නව පුවරුවේ නම +projects.board.new_submit=යොමන්න +projects.board.new=නව පුවරුව +projects.board.set_default=පෙරනිමි සකසන්න +projects.board.set_default_desc=වර්ගීකරණය නොකළ ගැටළු සහ අදින සඳහා පෙරනිමි ලෙස මෙම පුවරුව සකසන්න +projects.board.delete=මකන්න මණ්ඩලය +projects.board.deletion_desc=ව්යාපෘති මණ්ඩලයක් මකා දැමීම සම්බන්ධ සියලු ගැටළු 'Uncategorized' වෙත යොමු කරයි. දිගටම? +projects.board.color=වර්ණය +projects.open=විවෘත +projects.close=වසන්න + +issues.desc=දෝෂ වාර්තා, කාර්යයන් සහ සන්ධිස්ථාන සංවිධානය කිරීම. +issues.filter_assignees=පෙරහන් ස්පෙක්ටරය +issues.filter_milestones=සන්ධිස්ථානයක් පෙරහන් +issues.filter_projects=ව්‍යාපෘතිය පෙරන්න +issues.filter_labels=ලේබල් පෙරහන් +issues.filter_reviewers=පෙරහන් සමාලෝචක +issues.new=නව නිකුතුව +issues.new.title_empty=මාතෘකාව හිස් විය නොහැක +issues.new.labels=ලේබල +issues.new.add_labels_title=ලේබල යොදන්න +issues.new.no_label=ලේබලයක් නැත +issues.new.clear_labels=ලේබල පැහැදිලි +issues.new.projects=ව්‍යාපෘති +issues.new.add_project_title=ව්‍යාපෘතිය සකසන්න +issues.new.clear_projects=පැහැදිලි ව්යාපෘති +issues.new.no_projects=ව්‍යාපෘති නැත +issues.new.open_projects=විවෘත ව්‍යාපෘති +issues.new.closed_projects=සංවෘත ව්‍යාපෘති +issues.new.milestone=සන්ධිස්ථානය +issues.new.add_milestone_title=සන්ධිස්ථානයක් සකසන්න +issues.new.no_milestone=සන්ධිස්ථානයක් නැත +issues.new.clear_milestone=පැහැදිලි සන්ධිස්ථානයක් +issues.new.open_milestone=විවෘත සන්ධිස්ථාන +issues.new.closed_milestone=සංවෘත සන්ධිස්ථාන +issues.new.assignees=සහස්ර +issues.new.add_assignees_title=පරිශීලකයන් පැවරීම +issues.new.clear_assignees=පැහැදිලි ඇග්නස් +issues.new.no_assignees=කිසිදු සහස්ර +issues.new.no_reviewers=විචාරකයින් නැත +issues.new.add_reviewer_title=ඉල්ලීම සමාලෝචනය +issues.choose.get_started=ආරම්භ කරන්න +issues.choose.blank=පෙරනිමි +issues.choose.blank_about=පෙරනිමි සැකිල්ලෙන් ප්රශ්නයක් සාදන්න. +issues.no_ref=කිසිදු ශාඛාව/ටැග නිශ්චිතව දක්වා +issues.create=නිකුතුව සාදන්න +issues.new_label=නව ලේබල් +issues.new_label_placeholder=ලේබලයේ නම +issues.new_label_desc_placeholder=සවිස්තරය +issues.create_label=ලේබලය සාදන්න +issues.label_templates.title=කලින් නියම කරන ලද ලේබල් කට්ටලයක් පටවන්න +issues.label_templates.info=ලේබල තවමත් නොමැත. 'නව ලේබල්' සමඟ ලේබලයක් සාදන්න හෝ පූර්ව නිශ්චිත ලේබල් කට්ටලයක් භාවිතා කරන්න: +issues.label_templates.helper=ලේබල් කට්ටලයක් තෝරන්න +issues.label_templates.use=ලේබලය Set භාවිතා +issues.label_templates.fail_to_load_file=ලේබල් අච්චු ගොනුව '%s' පූරණය කිරීමට අසමත් විය: %v +issues.add_label=%s ලේබලය %sඑකතු +issues.add_labels=%s ලේබල් %sඑකතු කරන ලදි +issues.remove_label=%s ලේබලය %sඉවත් කරන ලදි +issues.remove_labels=%s ලේබල් %sඉවත් කර ඇත +issues.add_remove_labels=%s එකතු කර %s ලේබල් %sඉවත් කරන ලදි +issues.add_milestone_at=`මෙය %s සන්ධිස්ථානයට එකතු කළේය %s` +issues.deleted_milestone=`(මකාදැමූ)` +issues.deleted_project=`(මකාදැමූ)` +issues.self_assign_at=`ස්වයං පවරා ඇති මෙම %s` +issues.remove_self_assignment=`ඔවුන්ගේ පැවරුම ඉවත් කර %s` +issues.change_title_at=%s සිට %s දක්වා මාතෘකාව වෙනස් කර ඇත %s +issues.change_ref_at=%s සිට %s දක්වා වෙනස් කර ඇත %s +issues.remove_ref_at=`ඉවත් කරන ලද යොමු %s %s` +issues.add_ref_at=`එකතු කරන ලද යොමු %s %s` +issues.delete_branch_at=`මකාදැමූ ශාඛාව %s %s` +issues.filter_label=ලේබලය +issues.filter_label_exclude=Labels` ඉවත් කිරීමට alt + ක්ලික් කරන්න/ඇතුළු කරන්න +issues.filter_label_no_select=සියලු ලේබල +issues.filter_milestone=සන්ධිස්ථානය +issues.filter_milestone_no_select=සියලු සන්ධිස්ථාන +issues.filter_assignee=අස්ගිනී +issues.filter_assginee_no_select=සියලුම ඇග්රි +issues.filter_type=වර්ගය +issues.filter_type.all_issues=සියලු ගැටළු +issues.filter_type.assigned_to_you=ඔබට පවරා ඇත +issues.filter_type.created_by_you=ඔබ විසින් නිර්මාණය කරන ලදී +issues.filter_type.mentioning_you=ඔබ ගැන සඳහන් +issues.filter_type.review_requested=සමාලෝචනය ඉල්ලා +issues.filter_sort=වර්ග +issues.filter_sort.latest=නවතම +issues.filter_sort.oldest=පැරණිතම +issues.filter_sort.recentupdate=මෑතදී යාවත්කාල +issues.filter_sort.leastupdate=අවම වශයෙන් මෑතකදී යාවත්කාලීන +issues.filter_sort.mostcomment=බොහෝ අදහස් +issues.filter_sort.leastcomment=අවම වශයෙන් අදහස් +issues.filter_sort.nearduedate=ආසන්නතම නියමිත දිනය +issues.filter_sort.farduedate=දුර දිග නියමිත දිනය +issues.filter_sort.moststars=බොහෝ තරු +issues.filter_sort.feweststars=තරු තරු +issues.filter_sort.mostforks=බොහෝ දෙබලක +issues.filter_sort.fewestforks=Fewest දෙබලක +issues.action_open=විවෘත +issues.action_close=වසන්න +issues.action_label=ලේබලය +issues.action_milestone=සන්ධිස්ථානය +issues.action_milestone_no_select=සන්ධිස්ථානයක් නැත +issues.action_assignee=අස්ගිනී +issues.action_assignee_no_select=කිසිදු අස්වැද්දුමක් +issues.opened_by=%[1]s %[3]sවිසින් විවෘත +issues.opened_by_fake=%[2]s විසින් විවෘත[1]s +issues.previous=පසුගිය +issues.next=ඊළඟ +issues.open_title=විවෘත +issues.closed_title=වසා ඇත +issues.num_comments=අදහස් %d +issues.commented_at=`අදහස් %s` +issues.delete_comment_confirm=ඔබට මෙම අදහස මකා දැමීමට අවශ්ය බව ඔබට විශ්වාසද? +issues.context.copy_link=සබැඳිය පිටපත් +issues.context.quote_reply=පිළිතුර උපුටා +issues.context.reference_issue=නව නිකුතුවක යොමු කිරීම +issues.context.edit=සංස්කරණය +issues.context.delete=මකන්න +issues.no_content=තවම අන්තර්ගතයක් නැත. +issues.close_issue=වසන්න +issues.pull_merged_at=`ඒකාබද්ධ කැප %[2]ගේ %[3]ගේ %[4]දින +issues.manually_pull_merged_at=`ඒකාබද්ධ කැප %[2]ගේ %[3]ගේ අත්පොත%[4]s` +issues.close_comment_issue=අදහස් දක්වා වසන්න +issues.reopen_issue=නැවත විවෘත කරන්න +issues.reopen_comment_issue=අදහස් දක්වා විවෘත කරන්න +issues.create_comment=අදහස +issues.closed_at=`මෙම ගැටළුව වසා %[2]s` +issues.reopened_at=`මෙම ගැටළුව නැවත විවෘත කරන ලදි %[2]s` +issues.ref_issue_from=මෙම නිකුතුව%[4]හි %[2]s +issues.ref_pull_from=මෙම අදින්න ඉල්ලීම%[4]s %[2]s +issues.ref_closing_from=මෙම ගැටළුව වසා දමනු ඇත%[4]s මෙම ගැටළුව %[2]s` +issues.ref_reopening_from=මෙම ගැටළුව නැවත විවෘත කරනු ඇත%[4]s මෙම ගැටළුව %[2]s` +issues.ref_closed_from=මෙම නිකුතුව%[4]s %[2]s +issues.ref_reopened_from=මෙම නිකුතුව%[4]s %[2]s`නැවත විවෘත කරන ලදි +issues.ref_from=`හිම%[1]s` +issues.poster=පෝස්ටර් +issues.collaborator=සහයෝගීතාව +issues.owner=හිමිකරු +issues.re_request_review=නැවත ඉල්ලීම සමාලෝචනය +issues.is_stale=මෙම සමාලෝචනයේ සිට මෙම මහජන සම්බන්ධතා සඳහා වෙනස්කම් සිදුවී ඇත +issues.remove_request_review=සමාලෝචන ඉල්ලීම ඉවත් කරන්න +issues.remove_request_review_block=සමාලෝචන ඉල්ලීම ඉවත් කළ නොහැක +issues.dismiss_review=සමාලෝචන බැහැර +issues.dismiss_review_warning=ඔබට මෙම සමාලෝචනය බැහැර කිරීමට අවශ්ය බව ඔබට විශ්වාසද? +issues.sign_in_require_desc=මෙම සංවාදයට සම්බන්ධ වීමට හි පුරනය වන්න. +issues.edit=සංස්කරණය +issues.cancel=අවලංගු කරන්න +issues.save=සුරකින්න +issues.label_title=ලේබලයේ නම +issues.label_description=ලේබල් විස්තරය +issues.label_color=වර්ණ ලේබල් +issues.label_count=%d ලේබල +issues.label_open_issues=%d විවෘත ගැටළු +issues.label_edit=සංස්කරණය +issues.label_delete=මකන්න +issues.label_modify=ලේබලය සංස්කරණය කරන්න +issues.label_deletion=ලේබල් මකන්න +issues.label_deletion_desc=ලේබලයක් මකා දැමීම සියලු ගැටළු වලින් එය ඉවත් කරයි. දිගටම? +issues.label_deletion_success=ලේබලය මකා දමා ඇත. +issues.label.filter_sort.alphabetically=අකාරාදී +issues.label.filter_sort.reverse_alphabetically=අකාරාදී ප්රතිවිකුණුම් +issues.label.filter_sort.by_size=කුඩාම ප්‍රමාණය +issues.label.filter_sort.reverse_by_size=විශාලම ප්‍රමාණය +issues.num_participants=සහභාගිවන්නන් %d +issues.attachment.open_tab=`නව වගුවක "%s" බැලීමට ක්ලික් කරන්න` +issues.attachment.download=`"%s“ බාගැනීමට ඔබන්න` +issues.subscribe=දායක වන්න +issues.unsubscribe=දායක වන්න +issues.lock=ලොක් සංවාදය +issues.unlock=සංවාදය අගුළු ඇරීමට +issues.lock.unknown_reason=නොදන්නා හේතුවක් සමඟ ගැටළුවක් අගුලු දැමිය නොහැක. +issues.lock_duplicate=ප්රශ්නයක් දෙවරක් අගුලු දැමිය නොහැක. +issues.unlock_error=අගුලු දමා නැති බව ප්රශ්නයක් අන්ලොක් කරන්න බැහැ. +issues.lock_with_reason=%s ලෙස අගුළු දමා ඇති අතර සහයෝගීතාකරුවන්ට සීමිත සංවාදයක් %s +issues.lock_no_reason=සහයෝගීතාකරුවන්ට අගුළු දමා ඇති සහ සීමිත සංවාදය %s +issues.unlock_comment=මෙම සංවාදය අගුළු දැමීය %s +issues.lock_confirm=අගුළු ලන්න +issues.unlock_confirm=අගුළු හරින්න +issues.lock.notice_1=- වෙනත් පරිශීලකයින්ට මෙම ගැටළුව සඳහා නව අදහස් එකතු කළ නොහැක. +issues.lock.notice_2=- මෙම ගබඩාවට ප්රවේශය ඇති ඔබට සහ වෙනත් සහයෝගීකයින්ට තවමත් අන් අයට දැකිය හැකි අදහස් දැක්විය හැකිය. +issues.lock.notice_3=- අනාගතයේදී ඔබට මෙම ගැටළුව නැවත විවෘත කළ හැකිය. +issues.unlock.notice_1=- සෑම කෙනෙකුටම මෙම ගැටලුව ගැන අදහස් දැක්වීමට හැකි වනු ඇත. +issues.unlock.notice_2=- අනාගතයේදී ඔබට මෙම ගැටළුව නැවත වරක් අගුලු දැමිය හැකිය. +issues.lock.reason=අගුළු දැමීමට හේතුව +issues.lock.title=මෙම ගැටළුව පිළිබඳ ලොක් සංවාදය. +issues.unlock.title=මෙම ගැටළුව පිළිබඳ සංවාදය අගුළු ඇරීමට. +issues.comment_on_locked=අගුලු දමා ඇති ගැටළුවක් පිළිබඳව ඔබට අදහස් දැක්විය නොහැක. +issues.tracker=වේලාව ට්රැකර් +issues.start_tracking_short=ටයිමරයට ගැලපෙන ලෙස +issues.start_tracking=ආරම්භ වේලාව ට්රැකින් +issues.start_tracking_history=`වැඩ ආරම්භ %s` +issues.tracker_auto_close=මෙම ගැටළුව වසා දැමූ විට ටයිමරයට ස්වයංක්රීයව නතර වේ +issues.tracking_already_started=`ඔබ දැනටමත් හි තවත් නිකුතුවක්හි කාලය සොයා ගැනීම ආරම්භ කර ඇත! ` +issues.stop_tracking=ටයිමරයට නවත්වන්න +issues.stop_tracking_history=`නතර වැඩ %s` +issues.cancel_tracking=ඉවතලන්න +issues.cancel_tracking_history=`අවලංගු කරන ලද කාලය ලුහුබැඳීම %s` +issues.add_time=අතින් වේලාව එකතු කරන්න +issues.del_time=මෙම කාල ලොග් මකන්න +issues.add_time_short=කාලය එකතු කරන්න +issues.add_time_cancel=අවලංගු කරන්න +issues.add_time_history=`එකතු කළ කාලය %s` +issues.del_time_history=`මකාදැමුවා කාලය ගත %s` +issues.add_time_hours=පැය +issues.add_time_minutes=විනාඩි +issues.add_time_sum_to_small=කාලයක් ඇතුළු නොවීය. +issues.time_spent_total=වැය කළ මුළු කාලය +issues.time_spent_from_all_authors=වැය කළ මුළු කාලය: %s` +issues.due_date=නියමිත දිනය +issues.invalid_due_date_format=නියමිත දින ආකෘතිය 'yyy-mm-dd' විය යුතුය. +issues.error_modifying_due_date=නියමිත දිනය වෙනස් කිරීමට අපොහොසත් විය. +issues.error_removing_due_date=නියමිත දිනය ඉවත් කිරීමට අපොහොසත් විය. +issues.push_commit_1=එකතු %d කැප %s +issues.push_commits_n=එකතු %d විවරයන් %s +issues.force_push_codes=`බලය-pushed%[1]s සිට %[2]s %[4]ගේ %[6]s` +issues.due_date_form=Yyy-mm-dd +issues.due_date_form_add=නියමිත දිනය එකතු කරන්න +issues.due_date_form_edit=සංස්කරණය +issues.due_date_form_remove=ඉවත් කරන්න +issues.due_date_not_writer=ඔබ නිකුත් ගේ නියමිත දිනය යාවත්කාලීන කිරීමට ගබඩාවක් ලිවීමට ප්රවේශය අවශ්ය. +issues.due_date_not_set=නියමිත දිනය නියම කර නැත. +issues.due_date_added=නියමිත දිනය එකතු %s %s +issues.due_date_modified=නියමිත දිනය %s සිට %s %sදක්වා වෙනස් කරන ලදි +issues.due_date_remove=නියමිත දිනය ඉවත් කරන ලදි %s %s +issues.due_date_overdue=කල් ඉකුත්වීම +issues.due_date_invalid=නියමිත දිනය අවලංගු හෝ පරාසයෙන් බැහැර වේ. කරුණාකර 'yyyy-mm-dd' ආකෘතිය භාවිතා කරන්න. +issues.dependency.title=පරායත්ත +issues.dependency.add=පරායත්ත එක් කරන්න… +issues.dependency.cancel=අවලංගු කරන්න +issues.dependency.remove=ඉවත් කරන්න +issues.dependency.remove_info=මෙම පරායත්තය ඉවත් කරන්න +issues.dependency.added_dependency=`%s නව පරායත්තයක් එකතු කළා` +issues.dependency.removed_dependency=`%s පරායත්තයක් ඉවත් කළා` +issues.dependency.pr_closing_blockedby=මෙම ඇදීමේ ඉල්ලීම අවසන් කිරීම පහත සඳහන් ගැටළු මගින් අවහිර කරනු ලැබේ +issues.dependency.issue_closing_blockedby=මෙම ගැටළුව අවසන් කිරීම පහත සඳහන් ගැටළු මගින් අවහිර කරනු ලැබේ +issues.dependency.issue_close_blocks=මෙම ගැටළුව පහත සඳහන් ගැටළු අවසන් කිරීම +issues.dependency.pr_close_blocks=පහත සඳහන් ගැටළු අවසන් කිරීම මෙම අදින්න ඉල්ලීම අවහිර කරයි +issues.dependency.issue_close_blocked=ඔබට එය වසා දැමීමට පෙර මෙම ගැටළුව අවහිර කරන සියලුම ගැටළු වසා දැමිය යුතුය. +issues.dependency.pr_close_blocked=ඔබ එය ඒකාබද්ධ කිරීමට පෙර මෙම අදින්න ඉල්ලීම අවහිර සියලු ප්රශ්න වසා දැමීමට අවශ්ය. +issues.dependency.blocks_short=බ්ලොක් +issues.dependency.blocked_by_short=මත රඳා පවතී +issues.dependency.remove_header=පරායත්තය ඉවත් කරන්න +issues.dependency.issue_remove_text=මෙය මෙම ගැටලුවෙන් යැපීම ඉවත් කරනු ඇත. දිගටම? +issues.dependency.pr_remove_text=මෙය මෙම අදින්න ඉල්ලීමෙන් යැපීම ඉවත් කරනු ඇත. දිගටම? +issues.dependency.setting=ගැටළු සහ අදින්න ඉල්ලීම් සඳහා යැපීම් සක්රීය කරන්න +issues.dependency.add_error_same_issue=ඔබට ප්රශ්නයක් තනිවම රඳා පැවතිය නොහැක. +issues.dependency.add_error_dep_issue_not_exist=යැපෙන ප්රශ්නය නොපවතී. +issues.dependency.add_error_dep_not_exist=පරායත්තය නොපවතී. +issues.dependency.add_error_dep_exists=පරායත්තය දැනටමත් පවතී. +issues.dependency.add_error_cannot_create_circular=ඔබ එකිනෙකා අවහිර ප්රශ්න දෙකක් සමග යැපීමක් නිර්මාණය කළ නොහැක. +issues.dependency.add_error_dep_not_same_repo=මෙම ගැටළු දෙකම එකම ගබඩාවේ තිබිය යුතුය. +issues.review.self.approval=ඔබ ඔබේ ම අදින්න ඉල්ලීම අනුමත කළ නොහැක. +issues.review.self.rejection=ඔබ ඔබේ ම අදින්න ඉල්ලීම මත වෙනස්කම් ඉල්ලා සිටිය නොහැක. +issues.review.approve=මෙම වෙනස්කම් අනුමත %s +issues.review.comment=සමාලෝචනය %s +issues.review.dismissed=%sහි සමාලෝචනය %sප්රතික්ෂේප කරන ලද +issues.review.dismissed_label=බැහැර +issues.review.left_comment=අදහසක් හැරගියා +issues.review.content.empty=ඉල්ලූ වෙනස (ය) පෙන්නුම් කරමින් ඔබ අදහස් දැක්වීමක් කළ යුතුය. +issues.review.reject=%s ඉල්ලූ වෙනස්කම් +issues.review.wait=සමාලෝචනය සඳහා ඉල්ලා සිටියේය %s +issues.review.add_review_request=%s %sසිට සමාලෝචන ඉල්ලා +issues.review.remove_review_request=සඳහා ඉවත් සමාලෝචන ඉල්ලීම %s %s +issues.review.remove_review_request_self=%sසමාලෝචනය කිරීම ප්රතික්ෂේප කළේය +issues.review.pending=වංගු +issues.review.review=සමාලෝචනය +issues.review.reviewers=සමාලෝචකයන් +issues.review.outdated=යල් පැන ගිය +issues.review.show_outdated=යල් පැන ගිය පෙන්වන්න +issues.review.hide_outdated=යල් පැන ගිය සඟවන්න +issues.review.show_resolved=පෙන්වන්න විසඳා +issues.review.hide_resolved=විසඳා සඟවන්න +issues.review.resolve_conversation=සංවාදය විසඳන්න +issues.review.un_resolve_conversation=නොවිසඳිය හැකි සංවාදය +issues.review.resolved_by=මෙම සංවාදය විසඳා ඇති පරිදි සලකුණු කර ඇත +issues.assignee.error=අනපේක්ෂිත දෝෂයක් හේතුවෙන් සියලුම ඇසිග්නස් එකතු නොකළේය. +issues.reference_issue.body=ශරීරය +issues.content_history.deleted=මකා දැමූ +issues.content_history.edited=සංස්කරණය +issues.content_history.created=නිර්මාණය +issues.content_history.delete_from_history=ඉතිහාසයෙන් මකන්න +issues.content_history.delete_from_history_confirm=ඉතිහාසයෙන් මකන්න? +issues.content_history.options=විකල්ප + +compare.compare_base=පදනම +compare.compare_head=සසඳන්න + +pulls.desc=අදින්න ඉල්ලීම් සහ කේත සමාලෝචන සක්රීය කරන්න. +pulls.new=නව අදින්න ඉල්ලීම +pulls.compare_changes=නව අදින්න ඉල්ලීම +pulls.compare_changes_desc=ඒකාබද්ධ කිරීම සඳහා ශාඛාව සහ ශාඛාව අදින්න. +pulls.compare_base=ඒකාබද්ධ +pulls.compare_compare=සිට අදින්න +pulls.switch_comparison_type=ස්විච් සංසන්දනය වර්ගය +pulls.switch_head_and_base=හිස සහ පාදය මාරු කරන්න +pulls.filter_branch=ශාඛාව පෙරන්න +pulls.no_results=ප්රතිඵල සොයාගත නොහැකි විය. +pulls.nothing_to_compare=මෙම ශාඛා සමාන වේ. අදින්න ඉල්ලීමක් නිර්මාණය කිරීමට අවශ්ය නැත. +pulls.nothing_to_compare_and_allow_empty_pr=මෙම ශාඛා සමාන වේ. මෙම මහජන සම්බන්ධතා හිස් වනු ඇත. +pulls.has_pull_request=`මෙම ශාඛා අතර අදින්න ඉල්ලීම දැනටමත් පවතී: %[2]s #%[3]d` +pulls.create=අදින්න ඉල්ලීම නිර්මාණය +pulls.title_desc=%[1]d සිට %[2]s දක්වා %[3]s +pulls.merged_title_desc=මර්ජ්%[1]d සිට %[2]s දක්වා %[3]s %[4]s +pulls.change_target_branch_at=`ඉලක්කගත ශාඛාව %s සිට %s %sදක්වා වෙනස් කර ඇත` +pulls.tab_conversation=සංවාදය +pulls.tab_commits=විවරයන් +pulls.tab_files=වෙනස් වූ ගොනු +pulls.reopen_to_merge=ඒකාබද්ධ කිරීම සඳහා කරුණාකර මෙම අදින්න ඉල්ලීම නැවත විවෘත කරන්න. +pulls.cant_reopen_deleted_branch=ශාඛාව මකා දැමූ නිසා මෙම අදින්න ඉල්ලීම නැවත විවෘත කළ නොහැක. +pulls.merged=සංයුක්ත කෙරිණි +pulls.merged_as=මෙම අදින්න ඉල්ලීම ලෙස ඒකාබද්ධ කර ඇත %[2]ගේ. +pulls.manually_merged=අතින් සංයුක්ත කර ඇත +pulls.manually_merged_as=මෙම අදින්න ඉල්ලීම අතින් %[2]ගේලෙස ඒකාබද්ධ කර ඇත. +pulls.is_closed=අදින්න ඉල්ලීම වසා දමා ඇත. +pulls.has_merged=මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කර ඇත. +pulls.title_wip_desc=0අහම්බෙන් ඒකාබද්ධ කිරීමෙන් අදින්න ඉල්ලීම වැළැක්වීම සඳහා %s සමඟ මාතෘකාව ආරම්භ කරන්න. ` +pulls.cannot_merge_work_in_progress=මෙම අදින්න ඉල්ලීම ක්රියාත්මක වන කාර්යයක් ලෙස සලකුණු කර ඇත. +pulls.still_in_progress=තවමත් ක්රියාත්මක වෙමින් තිබේද? +pulls.add_prefix=%s උපසර්ගය එකතු කරන්න +pulls.remove_prefix=%s උපසර්ගය ඉවත් කරන්න +pulls.data_broken=අතුරුදහන් වූ දෙබලක තොරතුරු හේතුවෙන් මෙම අදින්න ඉල්ලීම කැඩී ඇත. +pulls.files_conflicted=මෙම අදින්න ඉල්ලීම ඉලක්කගත ශාඛාව සමග එකිනෙකට වෙනස් වෙනස්කම් ඇත. +pulls.is_checking=ගැටුම් පරීක්ෂා කිරීම ඒකාබද්ධ කිරීම ක්රියාත්මක වෙමින් පවතී. සුළු මොහොතකින් නැවත උත්සාහ කරන්න. +pulls.is_empty=මෙම ශාඛාව ඉලක්කගත ශාඛාව සමග සමාන වේ. +pulls.required_status_check_failed=සමහර අවශ්ය චෙක්පත් සාර්ථක නොවීය. +pulls.required_status_check_missing=සමහර අවශ්ය චෙක්පත් අස්ථානගත වී ඇත. +pulls.required_status_check_administrator=පරිපාලකයෙකු ලෙස, ඔබ තවමත් මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කළ හැකිය. +pulls.blocked_by_approvals=මෙම අදින්න ඉල්ලීම තවමත් ප්රමාණවත් අනුමැතිය නොමැත. ලබා දී ඇති අනුමත %d න් %d ක්. +pulls.blocked_by_rejection=මෙම අදින්න ඉල්ලීම නිල සමාලෝචකයෙකු විසින් ඉල්ලා ඇති වෙනස්කම් ඇත. +pulls.blocked_by_official_review_requests=මෙම අදින්න ඉල්ලීම නිල සමාලෝචන ඉල්ලීම් ඇත. +pulls.blocked_by_outdated_branch=එය යල් පැන ගිය නිසා මෙම අදින්න ඉල්ලීම අවහිර කර ඇත. +pulls.blocked_by_changed_protected_files_1=ආරක්ෂිත ගොනුවක් වෙනස් කරන නිසා මෙම අදින්න ඉල්ලීම අවහිර කර ඇත: +pulls.blocked_by_changed_protected_files_n=ආරක්ෂිත ගොනු වෙනස් කරන නිසා මෙම අදින්න ඉල්ලීම අවහිර කර ඇත: +pulls.can_auto_merge_desc=මෙම අදින්න ඉල්ලීම ස්වයංක්රීයව ඒකාබද්ධ කළ හැක. +pulls.cannot_auto_merge_desc=ගැටුම් හේතුවෙන් මෙම අදින්න ඉල්ලීම ස්වයංක්රීයව ඒකාබද්ධ කළ නොහැක. +pulls.cannot_auto_merge_helper=ගැටුම් විසඳීම සඳහා අතින් ඒකාබද්ධ කරන්න. +pulls.num_conflicting_files_1=%d එකිනෙකට ගැටෙන ගොනුව +pulls.num_conflicting_files_n=%d එකිනෙකට ගැටෙන ගොනු +pulls.approve_count_1=%d අනුමැතිය +pulls.approve_count_n=%d අනුමැතිය +pulls.reject_count_1=වෙනස් කිරීමේ ඉල්ලීම් %d +pulls.reject_count_n=වෙනස් කිරීමේ ඉල්ලීම් %d +pulls.waiting_count_1=%d සමාලෝචන බලා +pulls.waiting_count_n=%d සමාලෝචන බලා +pulls.wrong_commit_id=ඉලක්කගත ශාඛාවේ කැපවූ හැඳුනුම්පතක් විය යුතුය + +pulls.no_merge_desc=සියලු නිධි ඒකාබද්ධ විකල්ප අක්රීය කර ඇති නිසා මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කළ නොහැක. +pulls.no_merge_helper=ගබඩාවේ සැකසුම් ඒකාබද්ධ විකල්ප සක්රීය කරන්න හෝ අදින්න ඉල්ලීම අතින් ඒකාබද්ධ කරන්න. +pulls.no_merge_wip=එය ප්රගතියේ කාර්යයක් ලෙස සලකුණු කර ඇති නිසා මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කළ නොහැකිය. +pulls.no_merge_not_ready=මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කිරීමට සූදානම් නැත, සමාලෝචනය තත්ත්වය සහ තත්ත්වය චෙක්පත් පරීක්ෂා කරන්න. +pulls.no_merge_access=මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කිරීමට ඔබට අවසර නැත. +pulls.merge_pull_request=ඒකාබද්ධ කැප නිර්මාණය +pulls.rebase_merge_pull_request=පසුව වේගයෙන් ඉදිරියට යන්න +pulls.rebase_merge_commit_pull_request=Rebase ඉන්පසු ඒකාබද්ධ කරන්න +pulls.squash_merge_pull_request=ස්කොෂ් කැපීමට සාදන්න +pulls.merge_manually=අතින් සංයුක්ත කර ඇත +pulls.merge_commit_id=ඒකාබද්ධ කිරීමේ හැඳුනුම්පත +pulls.require_signed_wont_sign=ශාඛාවට අත්සන් කළ කොපියක් අවශ්ය වුවද මෙම ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ + +pulls.invalid_merge_option=ඔබ මෙම අදින්න ඉල්ලීම සඳහා මෙම ඒකාබද්ධ විකල්පය භාවිතා කළ නොහැක. +pulls.merge_conflict=ඒකාබද්ධ කිරීම අසමත් විය: ඒකාබද්ධ වන අතර ගැටුමක් ඇති විය. ඉඟිය: වෙනත් උපාය මාර්ගයක් උත්සාහ කරන්න +pulls.merge_conflict_summary=දෝෂ පණිවිඩය +pulls.rebase_conflict=ඒකාබද්ධ කිරීම අසමත් විය: නැවත පදනම් කිරීමේදී ගැටුමක් ඇති විය:%[1]s ඉඟිය: වෙනත් උපාය මාර්ගයක් උත්සාහ කරන්න +pulls.rebase_conflict_summary=දෝෂ පණිවිඩය +; %[2]s
%[3]s
+pulls.unrelated_histories=ඒකාබද්ධ කිරීම අසමත් විය: ඒකාබද්ධ හිස සහ පාදය පොදු ඉතිහාසයක් බෙදා නොගනී. ඉඟිය: වෙනත් උපාය මාර්ගයක් උත්සාහ කරන්න +pulls.merge_out_of_date=ඒකාබද්ධ කිරීම අසමත් විය: ඒකාබද්ධ කිරීම ජනනය කරන අතර, පදනම යාවත්කාලීන කරන ලදී. ඉඟිය: නැවත උත්සාහ කරන්න. +pulls.push_rejected_summary=පූර්ණ ප්රතික්ෂේප පණිවිඩය +pulls.open_unmerged_pull_exists=සමාන ගුණාංග සහිත අදින්න ඉල්ලීමක් (#%d) ඇති බැවින් ඔබට නැවත විවෘත කිරීමේ මෙහෙයුමක් කළ නොහැක. ` +pulls.status_checking=සමහර චෙක්පත් බලා ඇත +pulls.status_checks_success=සියලුම චෙක්පත් සාර්ථක විය +pulls.status_checks_warning=සමහර චෙක්පත් අනතුරු ඇඟවීම් වාර්තා කරයි +pulls.status_checks_failure=සමහර චෙක්පත් අසමත් විය +pulls.status_checks_error=සමහර චෙක්පත් දෝෂ වාර්තා කරයි +pulls.status_checks_requested=ඇවැසිය +pulls.status_checks_details=වැණුම +pulls.update_branch=සංයුක්ත කිරීමෙන් ශාඛාව යාවත්කාල කරන්න +pulls.update_branch_rebase=රිබේස් මගින් ශාඛාව යාවත්කාලීන කරන්න +pulls.update_branch_success=ශාඛා යාවත්කාලීන කිරීම සාර්ථක විය +pulls.update_not_allowed=ශාඛාව යාවත්කාලීන කිරීමට ඔබට අවසර නැත +pulls.outdated_with_base_branch=මෙම ශාඛාව මූලික ශාඛාව සමඟ දිවයයි +pulls.closed_at=`මෙම අදින්න ඉල්ලීම වසා %[2]s` +pulls.reopened_at=`මෙම අදින්න ඉල්ලීම නැවත විවෘත කරන ලදි %[2]s` +pulls.merge_instruction_hint=`ඔබට විධාන රේඛා උපදෙස්ද නැරඹිය හැකිය. ` +pulls.merge_instruction_step1_desc=ඔබගේ ව්යාපෘති ගබඩාවෙන්, නව ශාඛාවක් පරීක්ෂා කර වෙනස්කම් පරීක්ෂා කරන්න. +pulls.merge_instruction_step2_desc=Gitea හි වෙනස්කම් සහ යාවත්කාලීන කිරීම ඒකාබද්ධ කරන්න. + + + + +milestones.new=නව සන්ධිස්ථානයක් +milestones.closed=%s වසා ඇත +milestones.update_ago=යාවත්කාලීන %s පෙර +milestones.no_due_date=නියමිත දිනයක් නැත +milestones.open=විවෘත +milestones.close=වසන්න +milestones.new_subheader=සන්ධිස්ථාන ගැටළු සංවිධානය කිරීම සහ ප්රගතිය නිරීක්ෂණය කිරීම. +milestones.completeness=%d% සම්පූර්ණ කරන ලදි +milestones.create=සන්ධිස්ථානයක් සාදන්න +milestones.title=සිරැසිය +milestones.desc=සවිස්තරය +milestones.due_date=නියමිත දිනය (විකල්ප) +milestones.clear=පැහැදිලි +milestones.invalid_due_date_format=නියමිත දින ආකෘතිය 'yyy-mm-dd' විය යුතුය. +milestones.edit=සන්ධිස්ථානය සංස්කරණය කරන්න +milestones.edit_subheader=සන්ධිස්ථාන ගැටළු සංවිධානය කිරීම සහ ප්රගතිය නිරීක්ෂණය කිරීම. +milestones.cancel=අවලංගු කරන්න +milestones.modify=සන්ධිස්ථානයක් යාවත්කාලීන කරන්න +milestones.edit_success=සන්ධිස්ථානය '%s' යාවත්කාලීන කර ඇත. +milestones.deletion=සන්ධිස්ථානය මකන්න +milestones.deletion_desc=සන්ධිස්ථානයක් මකා දැමීම සම්බන්ධ සියලු ගැටළු වලින් එය ඉවත් කරයි. දිගටම? +milestones.deletion_success=සන්ධිස්ථානය මකා දමා ඇත. +milestones.filter_sort.closest_due_date=ආසන්නතම නියමිත දිනය +milestones.filter_sort.furthest_due_date=වඩාත්ම නියමිත දිනය +milestones.filter_sort.least_complete=අවම වශයෙන් සම්පූර්ණයි +milestones.filter_sort.most_complete=වඩාත්ම සම්පූර්ණයි +milestones.filter_sort.most_issues=බොහෝ ප්රශ්න +milestones.filter_sort.least_issues=අවම ගැටළු + +signing.will_sign=මෙම කැප කිරීම '%s' යතුර සමඟ අත්සන් කරනු ලැබේ +signing.wont_sign.error=කැපවීමට අත්සන් කළ හැකිදැයි පරීක්ෂා කිරීමේදී දෝෂයක් ඇති විය +signing.wont_sign.nokey=මෙම කැපවීමට අත්සන් කිරීමට කිසිදු යතුරක් නොමැත +signing.wont_sign.never=සංක්රමනයන් කිසි විටෙකත් අත්සන් නොකෙරේ +signing.wont_sign.always=සෑම විටම අත්සන් කර ඇත +signing.wont_sign.pubkey=ඔබගේ ගිණුම හා සම්බන්ධ පොදු යතුරක් ඔබට නොමැති නිසා මෙම කැපකිරීම අත්සන් නොකෙරේ +signing.wont_sign.twofa=ඔබ විසින් අත්සන් කර ඇති සාධක දෙකක් සත්යාපන සක්රීය කර තිබිය යුතුය +signing.wont_sign.parentsigned=දෙමව්පියන් විසින් සිදු කරන ලද කැපකිරීම අත්සන් නොකරන බැවින් මෙම කැපකිරීම අත්සන් නොකෙරේ +signing.wont_sign.basesigned=මූලික කැපවීම අත්සන් කර නොමැති බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ +signing.wont_sign.headsigned=හිස කැපකිරීම අත්සන් නොකරන බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ +signing.wont_sign.commitssigned=සම්බන්ධ සියලුම සංක්රමණ අත්සන් කර නොමැති බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ +signing.wont_sign.approved=මහජන සම්බන්ධතා අනුමත කර නොමැති බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ +signing.wont_sign.not_signed_in=ඔබ අත්සන් කර නැත + +ext_wiki.desc=බාහිර විකියකට සබැඳිය. + +wiki=විකි +wiki.welcome=විකි වෙත සාදරයෙන් පිළිගනිමු. +wiki.welcome_desc=විකි ඔබට සහයෝගිතාකරුවන් සමඟ ලේඛන ලිවීමට සහ බෙදා ගැනීමට ඉඩ දෙයි. +wiki.desc=සහයෝගිතාකරුවන් සමඟ ලේඛන ලියන්න සහ බෙදා ගන්න. +wiki.create_first_page=පළමු පිටුව සාදන්න +wiki.page=පිටුව +wiki.filter_page=පිටුව පෙරන්න +wiki.new_page=පිටුව +wiki.default_commit_message=මෙම පිටුව යාවත්කාලීන කිරීම ගැන සටහනක් ලියන්න (විකල්ප). +wiki.save_page=පිටුව සුරකින්න +wiki.last_commit_info=%s මෙම පිටුව %sසංස්කරණය කරන ලදි +wiki.edit_page_button=සංස්කරණය +wiki.new_page_button=නව පිටුව +wiki.file_revision=පිටුව සංශෝධනය +wiki.wiki_page_revisions=විකි පිටු සංශෝධන +wiki.back_to_wiki=විකි පිටුවට ආපසු යන්න +wiki.delete_page_button=පිටුව මකන්න +wiki.delete_page_notice_1=විකි පිටුව '%s' මකා දැමීම අහෝසි කළ නොහැක. දිගටම? +wiki.page_already_exists=එකම නමක් සහිත විකි පිටුවක් දැනටමත් පවතී. +wiki.reserved_page=විකි පිටු නාමය '%s' වෙන් කර ඇත. +wiki.pages=පිටු +wiki.last_updated=අවසන් වරට යාවත්කාලීන කිරීම %s + +activity=ක්‍රියාකාරකම +activity.period.filter_label=කාල සීමාව: +activity.period.daily=දවස් 1 +activity.period.halfweekly=දවස් 3 +activity.period.weekly=සති 1 +activity.period.monthly=මාස 1 +activity.period.quarterly=මාස 3 +activity.period.semiyearly=මාස 6 +activity.period.yearly=වසර 1 +activity.overview=දළ විශ්ලේෂණය +activity.active_prs_count_1=%d ක්රියාකාරී අදින්න ඉල්ලීම +activity.active_prs_count_n=%d ක්රියාකාරී අදින්න ඉල්ලීම් +activity.merged_prs_count_1=ඒකාබද්ධ අදින්න ඉල්ලීම +activity.merged_prs_count_n=ඒකාබද්ධ අදින්න ඉල්ලීම් +activity.opened_prs_count_1=යෝජිත අදින්න ඉල්ලීම +activity.opened_prs_count_n=යෝජිත අදින්න ඉල්ලීම් +activity.title.user_1=පරිශීලකයින් %d +activity.title.user_n=පරිශීලකයින් %d +activity.title.prs_1=%d අදින්න ඉල්ලීම +activity.title.prs_n=%d ඉල්ලීම් අදින්න +activity.title.prs_merged_by=%s විසින් ඒකාබද්ධ කරන ලද %s +activity.title.prs_opened_by=%s විසින් යෝජනා කරන ලද %s +activity.merged_prs_label=සංයුක්ත කෙරිණි +activity.opened_prs_label=යෝජිත +activity.active_issues_count_1=%d ක්රියාකාරී නිකුතුව +activity.active_issues_count_n=%d ක්රියාකාරී ගැටළු +activity.closed_issues_count_1=සංවෘත නිකුතුව +activity.closed_issues_count_n=සංවෘත ගැටළු +activity.title.issues_1=%d නිකුතුව +activity.title.issues_n=%d ගැටළු +activity.title.issues_closed_from=%s %sසිට වසා ඇත +activity.title.issues_created_by=%s විසින් නිර්මාණය කරන ලද %s +activity.closed_issue_label=වසා ඇත +activity.new_issues_count_1=නව නිකුතුව +activity.new_issues_count_n=නව ගැටළු +activity.new_issue_label=විවෘත +activity.title.unresolved_conv_1=%d නොවිසඳුණු සංවාදය +activity.title.unresolved_conv_n=%d නොවිසඳුණු සංවාද +activity.unresolved_conv_desc=මෙම මෑතකදී වෙනස් කරන ලද ගැටළු සහ ඉල්ලීම් තවමත් විසඳී නොමැත. +activity.unresolved_conv_label=විවෘත +activity.title.releases_1=නිකුතු %d +activity.title.releases_n=නිකුතු %d +activity.title.releases_published_by=%s විසින් ප්රකාශයට පත් කර %s +activity.published_release_label=ප්රකාශයට පත් +activity.no_git_activity=මෙම කාලය තුළ කිසිදු කැපවීමක් සිදු වී නොමැත. +activity.git_stats_exclude_merges=ඒකාබද්ධ කිරීම හැර, +activity.git_stats_author_1=%d කර්තෘ +activity.git_stats_author_n=%d කතුවරුන් +activity.git_stats_pushed_1=තල්ලු කර ඇත +activity.git_stats_pushed_n=තල්ලු කර ඇත +activity.git_stats_commit_1=%d කැප +activity.git_stats_commit_n=%d විවරයන් +activity.git_stats_push_to_branch=%s සහ +activity.git_stats_push_to_all_branches=සියලු ශාඛා වෙත. +activity.git_stats_on_default_branch=%sමත, +activity.git_stats_file_1=ගොනු %d +activity.git_stats_file_n=ගොනු %d +activity.git_stats_files_changed_1=වෙනස් වී ඇත +activity.git_stats_files_changed_n=වෙනස් වී ඇත +activity.git_stats_additions=සහ ඇති වී තිබේ +activity.git_stats_addition_1=%d එකතු කිරීම +activity.git_stats_addition_n=%d එකතු කිරීම් +activity.git_stats_and_deletions=සහ +activity.git_stats_deletion_1=%d මකාදැමීම +activity.git_stats_deletion_n=%d මකාදැමීම් + +search=සොයන්න +search.search_repo=කෝෂ්ඨය සොයන්න +search.fuzzy=සිනිඳු +search.match=තරගය +search.results=%s හි "%s" සඳහා සෙවුම් ප්‍රතිඵල + +settings=සැකසුම් +settings.desc=සැකසුම් යනු ගබඩාව සඳහා සැකසුම් කළමනාකරණය කළ හැකි ස්ථානයයි +settings.options=කෝෂ්ඨය +settings.collaboration=සහයෝගිතාකරුවන් +settings.collaboration.admin=පරිපාලක +settings.collaboration.write=ලියන්න +settings.collaboration.read=කියවන්න +settings.collaboration.owner=හිමිකරු +settings.collaboration.undefined=නිර්වචනය නොකළ +settings.hooks=වෙබ්කොකු +settings.githooks=ගොතන ලද කොකු +settings.basic_settings=මූලික සැකසුම් +settings.mirror_settings=දර්පණ සැකසුම් +settings.mirror_settings.docs=ස්වයංක්රීයව වෙනත් ගබඩාවක්/කිරීමට වෙනස්කම් තල්ලු සහ/හෝ අදින්න ඔබේ ව්යාපෘතිය සකසන්න. ශාඛා, ටැග්, සහ විවරයන් ස්වයංක්රීයව සමමුහුර්ත කරනු ලැබේ. මම නිධි කැඩෙන්නේ කෙසේද? +settings.mirror_settings.mirrored_repository=කැඩපත් නිධිය +settings.mirror_settings.direction=දිශාව +settings.mirror_settings.direction.pull=අදින්න +settings.mirror_settings.direction.push=තල්ලුව +settings.mirror_settings.last_update=අවසන් යාවත්කාලීනය +settings.mirror_settings.push_mirror.none=කිසිදු තල්ලුව දර්පණ වින්යාස +settings.mirror_settings.push_mirror.remote_url=GIT දුරස්ථ ගබඩාවක් URL +settings.mirror_settings.push_mirror.add=Push මිරර් එකතු කරන්න +settings.sync_mirror=සමමුහූර්ත කරන්න +settings.mirror_sync_in_progress=මිරර් සමමුහුර්තකරණය ක්රියාත්මක වෙමින් පවතී. විනාඩියකින් නැවත පරීක්ෂා කරන්න. +settings.email_notifications.enable=වි-තැපැල් දැනුම්දීම් සබල කරන්න +settings.email_notifications.onmention=සැඳහුම් සඳහා තැපැල් කරන්න +settings.email_notifications.disable=වි-තැපැල් දැනුම්දීම් අබල කරන්න +settings.email_notifications.submit=ඊ-තැපැල් මනාප සකසන්න +settings.site=වියමන අඩවිය +settings.update_settings=යාවත්කාල සැකසුම් +settings.branches.update_default_branch=පෙරනිමි ශාඛාව යාවත්කාල කරන්න +settings.advanced_settings=වැඩිදුර සැකසුම් +settings.wiki_desc=විකි ගබඩාව සක්රීය කරන්න +settings.use_internal_wiki=බිල්ට් දී විකිපීඩියා, නිදහස් විශ්වකෝෂය භාවිතා කරන්න +settings.use_external_wiki=බාහිර විකි භාවිතා කරන්න +settings.external_wiki_url=බාහිර විකි URL එක +settings.external_wiki_url_error=බාහිර විකි URL එක වලංගු URL එකක් නොවේ. +settings.external_wiki_url_desc=විකි පටිත්ත ක්ලික් කිරීමේදී අමුත්තන් බාහිර විකි URL වෙත හරවා යවනු ලැබේ. +settings.issues_desc=ගබඩාව නිකුත් ට්රැකර් සක්රීය කරන්න +settings.use_internal_issue_tracker=Built-දී නිකුත් ට්රැකර් භාවිතා +settings.use_external_issue_tracker=බාහිර නිකුත් ට්රැකර් භාවිතා +settings.external_tracker_url=බාහිර නිකුත් ට්රැකර් URL +settings.external_tracker_url_error=බාහිර නිකුත් ට්රැකර් URL වලංගු URL එකක් නොවේ. +settings.external_tracker_url_desc=ගැටළු පටිත්ත මත ක්ලික් කරන විට අමුත්තන් බාහිර නිකුත් ට්රැකර් URL වෙත හරවා යවනු ලැබේ. +settings.tracker_url_format=බාහිර නිකුත් ට්රැකර් URL ආකෘතිය +settings.tracker_url_format_error=බාහිර නිකුත් ට්රැකර් URL ආකෘතිය වලංගු URL එකක් නොවේ. +settings.tracker_issue_style=බාහිර නිකුත් ට්රැකර් අංක ආකෘතිය +settings.tracker_issue_style.numeric=සංඛ්යාත්මක +settings.tracker_issue_style.alphanumeric=අක්ෂරාංක +settings.tracker_url_format_desc=ස්ථාන හිමියන් භාවිතා කරන්න {user}, {repo} සහ {index} පරිශීලක නාමය, ගබඩාව නම සහ නිකුත් දර්ශකය සඳහා. +settings.enable_timetracker=වේලාව ට්රැකින් සක්රීය කරන්න +settings.allow_only_contributors_to_track_time=දායකයින්ට පමණක් වේලාව නිරීක්ෂණය කිරීමට ඉඩ දෙන්න +settings.pulls_desc=ගබඩාවක් අදින්න ඉල්ලීම් සක්රීය කරන්න +settings.pulls.ignore_whitespace=ගැටුම් සඳහා වයිට්ස්පේස් නොසලකා හරින්න +settings.pulls.allow_merge_commits=සක්රිය කරන්න ඒකාබද්ධ +settings.pulls.allow_rebase_merge=ලකුණු ඒකාබද්ධ කිරීම සඳහා නැවත සකස් කිරීම සක්රීය කරන්න +settings.pulls.allow_rebase_merge_commit=පැහැදිලි ඒකාබද්ධ කිරීම් සමඟ නැවත පදනම් කිරීම සක්රීය කරන්න (—No-ff) +settings.pulls.allow_squash_commits=කැපීම් ඒකාබද්ධ කිරීම සඳහා ස්කොෂිං සක්රීය කරන්න +settings.pulls.allow_manual_merge=අතින් ඒකාබද්ධ ලෙස ලකුණ PR සක්රීය +settings.pulls.enable_autodetect_manual_merge=ස්වයංක්රීය හඳුනාගැනීමේ අත්පොත ඒකාබද්ධ කිරීම සක්රීය කරන්න (සටහන: සමහර විශේෂ අවස්ථා වලදී වැරදි විනිශ්චයන් සිදුවිය හැක) +settings.pulls.default_delete_branch_after_merge=පෙරනිමියෙන් ඒකාබද්ධ කිරීමෙන් පසු අදින්න ඉල්ලීම ශාඛාව මකන්න +settings.projects_desc=ගබඩාවන ව්යාපෘති සක්රීය කරන්න +settings.admin_settings=පරිපාලක සැකසුම් +settings.admin_enable_health_check=ගබඩාවක් සෞඛ්ය චෙක්පත් සක්රීය කරන්න (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=පෙරනිමි නොවන ශාඛාවකින් සිදු කරන ලද කැපවීමක් හරහා ගැටළුවක් වසන්න +settings.danger_zone=අන්තරාය කලාපය +settings.new_owner_has_same_repo=නව හිමිකරුට දැනටමත් එකම නමක් සහිත ගබඩාවක් ඇත. කරුණාකර වෙනත් නමක් තෝරන්න. +settings.convert=සාමාන්ය ගබඩාව බවට පරිවර්තනය කරන්න +settings.convert_desc=ඔබට මෙම කැඩපත නිතිපතා ගබඩාවක් බවට පරිවර්තනය කළ හැකිය. මෙය අහෝසි කළ නොහැක. +settings.convert_notices_1=මෙම මෙහෙයුම කැඩපත සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කරනු ඇති අතර එය අහෝසි කළ නොහැක. +settings.convert_confirm=පරිවර්තනය කරන්න ගබඩාව +settings.convert_succeed=කැඩපත සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කර ඇත. +settings.convert_fork=සාමාන්ය ගබඩාව බවට පරිවර්තනය කරන්න +settings.convert_fork_desc=ඔබට මෙම දෙබලක සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කළ හැකිය. මෙය අහෝසි කළ නොහැක. +settings.convert_fork_notices_1=මෙම මෙහෙයුම දෙබලක සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කරන අතර එය අහෝසි කළ නොහැක. +settings.convert_fork_confirm=පරිවර්තනය කරන්න ගබඩාව +settings.convert_fork_succeed=මෙම දෙබලක සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කර ඇත. +settings.transfer=අයිතිය පැවරීම +settings.transfer.rejected=ගබඩාව මාරු කිරීම ප්රතික්ෂේප කරන ලදී. +settings.transfer.success=ගබඩාව මාරු කිරීම සාර්ථක විය. +settings.transfer_abort=මාරු කිරීම අවලංගු කරන්න +settings.transfer_abort_invalid=ඔබට නොපවතින නිධි හුවමාරුවක් අවලංගු කළ නොහැක. +settings.transfer_abort_success=%s වෙත ගබඩාව මාරු කිරීම සාර්ථකව අවලංගු කරන ලදී. +settings.transfer_desc=මෙම ගබඩාව පරිශීලකයෙකුට හෝ ඔබට පරිපාලක අයිතිවාසිකම් ඇති සංවිධානයකට මාරු කරන්න. +settings.transfer_form_title=තහවුරු කිරීමක් ලෙස නිධි නාමය ඇතුලත් කරන්න: +settings.transfer_in_progress=දැනට අඛණ්ඩ හුවමාරුවක් පවතී. මෙම ගබඩාව වෙනත් පරිශීලකයෙකුට මාරු කිරීමට ඔබ කැමති නම් කරුණාකර එය අවලංගු කරන්න. +settings.transfer_notices_1=- ඔබ එය තනි පරිශීලකයෙකුට මාරු කළහොත් ඔබට ගබඩාවට ප්රවේශය අහිමි වනු ඇත. +settings.transfer_notices_2=- ඔබ එය ඔබට (co-) අයිති සංවිධානයක් වෙත මාරු කළහොත් ඔබ ගබඩාවට ප්රවේශය තබා ගනු ඇත. +settings.transfer_notices_3=- ගබඩාව පුද්ගලික වන අතර එය තනි පරිශීලකයෙකුට මාරු කරනු ලැබේ නම්, මෙම ක්රියාව පරිශීලකයාට අවම වශයෙන් කියවීමට අවසර ලබා ඇති බවට වග බලා ගනී (සහ අවශ්ය නම් අවසර වෙනස් කරයි). +settings.transfer_owner=නව හිමිකරු +settings.transfer_perform=මාරු කිරීම සිදු කරන්න +settings.transfer_started=මෙම ගබඩාව මාරු කිරීම සඳහා සලකුණු කර ඇති අතර "%s” වෙතින් තහවුරු කර ගැනීමට බලාපොරොත්තු වේ +settings.transfer_succeed=ගබඩාව මාරු කර ඇත. +settings.signing_settings=සත්යාපන සැකසුම් අත්සන් කිරීම +settings.trust_model=අත්සන භාර ආකෘතිය +settings.trust_model.default=පෙරනිමි විශ්වාස ආකෘතිය +settings.trust_model.default.desc=මෙම ස්ථාපනය සඳහා පෙරනිමි නිධි විශ්වාස ආකෘතිය භාවිතා කරන්න. +settings.trust_model.collaborator=සහයෝගීතාව +settings.trust_model.collaborator.long=සහයෝගීතාව: සහයෝගිතාකරුවන් විසින් විශ්වාස අත්සන් +settings.trust_model.collaborator.desc=මෙම ගබඩාවේ හවුල්කරුවන් විසින් වලංගු අත්සන් “විශ්වාසදායක” ලෙස සලකුණු කරනු ලැබේ - (ඔවුන් කැපකරු සමඟ ගැලපෙනවාද නැද්ද යන්න). එසේ නොමැති නම්, අත්සන කැපකරු හා “නොගැලපේ” නම් වලංගු අත්සන් “විශ්වාස කළ නොහැකි” ලෙස සලකුණු කරනු ලැබේ. +settings.trust_model.committer=කාරක +settings.trust_model.committer.long=කමිටුව: කමිටුවන්ට ගැලපෙන විශ්වාසනීය අත්සන් (මෙය ගිටබ් වලට ගැලපෙන අතර ගිටියා අත්සන් කරන ලද කැපීම් කමිටුව ලෙස ගිටියා තබා ගැනීමට බල කරනු ඇත) +settings.trust_model.committer.desc=වලංගු අත්සන් “විශ්වාසදායක” ලෙස සලකුණු කරනු ලබන්නේ ඒවා කැපකරු සමඟ ගැලපෙන්නේ නම් පමණි, එසේ නොමැතිනම් ඒවා “අසමසම” ලෙස සලකුණු කරනු ලැබේ. මෙය සම-කර්තෘ ලෙස සලකුණු කර ඇති සැබෑ කමිටුව සමඟ අත්සන් කරන ලද කැපවීම් මත කැපකරු වීමට ගිටාවට බල කරනු ඇත: සහ සම-කමිටුව: කැපවීමේ ට්රේලරය. පෙරනිමි Gitea යතුර දත්ත සමුදායේ පරිශීලකයෙකුට ගැලපේ. +settings.trust_model.collaboratorcommitter=සහයෝගීතා+කමිටුව +settings.trust_model.collaboratorcommitter.long=සහයෝගීතා+කමිටුව: කමිටුව සමඟ ගැලපෙන සහයෝගිතාකරුවන්ගේ විශ්වාසනීය අත්සන් +settings.trust_model.collaboratorcommitter.desc=මෙම ගබඩාවේ හවුල්කරුවන් විසින් වලංගු අත්සන් කැපකරු සමඟ ගැලපෙන්නේ නම් “විශ්වාසදායක” ලෙස සලකුණු කරනු ලැබේ. එසේ නොමැති නම්, අත්සන කැපකරුට ගැලපෙන්නේ නම් සහ “අසමසම” වෙනත් ආකාරයකින් වලංගු අත්සන් “විශ්වාස කළ නොහැකි” ලෙස සලකුණු කරනු ලැබේ. මෙය Gitea සම-කර්තෘ-විසින්: සහ සම-කමිටුව: කැප කිරීමේ ට්රේලරය ලෙස සලකුණු කරන ලද සැබෑ කමිටුව සමඟ අත්සන් කරන ලද කැපවීම් මත කැපකරු ලෙස සලකුණු කිරීමට බල කරනු ඇත. පෙරනිමි Gitea යතුර දත්ත සමුදායේ පරිශීලකයෙකුට ගැලපේ. +settings.wiki_delete=විකි දත්ත මකන්න +settings.wiki_delete_desc=නිධි විකි දත්ත මකා දැමීම ස්ථිර වන අතර එය අහෝසි කළ නොහැක. +settings.wiki_delete_notices_1=- මෙය %sසඳහා විකි නිධිය ස්ථිරවම මකා දමා අක්රීය කරනු ඇත. +settings.confirm_wiki_delete=විකි දත්ත මකන්න +settings.wiki_deletion_success=නිධි විකි දත්ත මකා දමා ඇත. +settings.delete=මෙම ගබඩාව මකන්න +settings.delete_desc=ගබඩාවක් මකා දැමීම ස්ථිර වන අතර එය අහෝසි කළ නොහැක. +settings.delete_notices_1=- මෙම මෙහෙයුම අහෝසි කළ නොහැක. +settings.delete_notices_2=- මෙම මෙහෙයුම මඟින් කේතය, ගැටළු, අදහස්, විකි දත්ත සහ සහයෝගීතා සැකසුම් ඇතුළුව %s ගබඩාව ස්ථිරවම මකා දමනු ඇත. +settings.delete_notices_fork_1=- මෙම ගබඩාවේ ෆෝක්ස් මකා දැමීමෙන් පසු ස්වාධීන වනු ඇත. +settings.deletion_success=ගබඩාව මකා දමා ඇත. +settings.update_settings_success=නිධි සැකසුම් යාවත්කාලීන කර ඇත. +settings.confirm_delete=ගබඩාව මකන්න +settings.add_collaborator=සහයෝගීතාව එකතු කරන්න +settings.add_collaborator_success=සහයෝගිතාකරු එකතු කර ඇත. +settings.add_collaborator_inactive_user=හවුල්කරුවෙකු ලෙස අක්රිය පරිශීලකයෙකු එකතු කළ නොහැක. +settings.add_collaborator_duplicate=මෙම සහයෝගිතාකරු දැනටමත් මෙම ගබඩාවට එකතු කර ඇත. +settings.delete_collaborator=ඉවත් කරන්න +settings.collaborator_deletion=සහයෝගිතාකරු ඉවත් කරන්න +settings.collaborator_deletion_desc=සහයෝගිතාකරුවෙකු ඉවත් කිරීම මෙම ගබඩාවට ඔවුන්ගේ ප්රවේශය අවලංගු කරනු ඇත. දිගටම? +settings.remove_collaborator_success=සහයෝගිතාකරු ඉවත් කර ඇත. +settings.search_user_placeholder=පරිශීලක සොයන්න… +settings.org_not_allowed_to_be_collaborator=සහයෝගීකයෙකු ලෙස සංවිධාන එකතු කළ නොහැක. +settings.change_team_access_not_allowed=ගබඩාව සඳහා කණ්ඩායම් ප්රවේශය වෙනස් කිරීම සංවිධාන හිමිකරුට සීමා කර ඇත +settings.team_not_in_organization=මෙම කණ්ඩායම ගබඩාවේ එකම සංවිධානයේ නොමැත +settings.teams=කණ්ඩායම් +settings.add_team=කණ්ඩායම එකතු කරන්න +settings.add_team_duplicate=කණ්ඩායම දැනටමත් ගබඩාවක් ඇත +settings.add_team_success=කණ්ඩායමට දැන් කෝෂ්ඨයට ප්‍රවේශය ඇත. +settings.search_team=කණ්ඩායම සොයන්න… +settings.change_team_permission_tip=කණ්ඩායමේ අවසරය කණ්ඩායම් සැකසුම් පිටුවේ සකසන අතර කෝෂ්ඨය අනුව වෙනස් කළ නොහැකිය +settings.delete_team_tip=මෙම කණ්ඩායම සියළුම කෝෂ්ඨවලට ප්‍රවේශය ඇති අතර ඉවත් කළ නොහැකිය +settings.remove_team_success=කෝෂ්ඨය වෙත කණ්ඩායමේ ප්‍රවේශය ඉවත් කර ඇත. +settings.add_webhook=වෙබ්හූක් එකතු කරන්න +settings.add_webhook.invalid_channel_name=වෙබ්හූක් නාලිකා නම හිස් විය නොහැකි අතර # අක්ෂරයක් පමණක් අඩංගු විය නොහැක. +settings.hooks_desc=ඇතැම් Gitea සිදුවීම් අවුලුවාලන විට වෙබ් හූක්ස් ස්වයංක්රීයව සේවාදායකයකට HTTP පෝස්ට් ඉල්ලීම් කරයි. තව දුරටත් කියවන්න වෙබ් කොකු මාර්ගෝපදේශය. +settings.webhook_deletion=වෙබ්හූක් ඉවත් කරන්න +settings.webhook_deletion_desc=වෙබ්කොක්කක් ඉවත් කිරීම එහි සැකසුම් සහ බෙදාහැරීමේ ඉතිහාසය මකා දමයි. දිගටම? +settings.webhook_deletion_success=වෙබ්කොක්කෙන් ඉවත් කර ඇත. +settings.webhook.test_delivery=ටෙස්ට් සැපයුම් +settings.webhook.test_delivery_desc=ව්යාජ සිදුවීමකින් මෙම වෙබ්කොක්කෙන් පරීක්ෂා කරන්න. +settings.webhook.request=ඉල්ලීම +settings.webhook.response=ප්‍රතිචාරය +settings.webhook.headers=ශීර්ෂ +settings.webhook.payload=අන්තර්ගතය +settings.webhook.body=ශරීරය +settings.githook_edit_desc=කොක්කෙන් අක්රිය නම්, නියැදි අන්තර්ගතය ඉදිරිපත් කරනු ලැබේ. හිස් අගය කිරීමට අන්තර්ගතය පිටත් මෙම කොක්කෙන් අක්රීය කරනු ඇත. +settings.githook_name=කොක්කෙන් නම +settings.githook_content=කොක්කෙන් අන්තර්ගත +settings.update_githook=යාවත්කාලීන හූක් +settings.add_webhook_desc=Gitea විසින් නිශ්චිත අන්තර්ගත වර්ගයක් සහිත පොස්ට් ඉල්ලීම් ඉලක්කගත URL වෙත යවනු ලැබේ. තව දුරටත් කියවන්න වෙබ් කොකු මාර්ගෝපදේශය. +settings.payload_url=ඉලක්ක URL +settings.http_method=HTTP ක්‍රමය +settings.content_type=පශ්චාත් අන්තර්ගත වර්ගය +settings.secret=රහස +settings.slack_username=පරිශීලක නාමය +settings.slack_icon_url=නිරූපකයේ ඒ.ස.නි. +settings.slack_color=වර්ණය +settings.discord_username=පරිශීලක නාමය +settings.discord_icon_url=නිරූපකයේ ඒ.ස.නි. +settings.event_desc=මත ප්රේරකය: +settings.event_push_only=සිදුවීම් තල්ලු +settings.event_send_everything=සියළුම සිදුවීම් +settings.event_choose=අභිරුචි සිදුවීම්… +settings.event_header_repository=කෝෂ්ඨයේ සිදුවීම් +settings.event_create=සාදන්න +settings.event_create_desc=ශාඛාව හෝ ටැගය නිර්මාණය. +settings.event_delete=මකන්න +settings.event_delete_desc=ශාඛා හෝ ටැගය මකා දමන ලදි. +settings.event_fork=දෙබලක +settings.event_fork_desc=ගබඩාව ෆෝක් කර ඇත. +settings.event_release=නිකුතුව +settings.event_release_desc=ගබඩාවක් තුළ ප්රකාශයට පත් කරන ලද, යාවත්කාලීන කරන ලද හෝ මකා දමන ලද නිකුත් කිරීම. +settings.event_push=තල්ලුව +settings.event_push_desc=ගබඩාවක් වෙත Git තල්ලු කරන්න. +settings.event_repository=කෝෂ්ඨය +settings.event_repository_desc=ගබඩාව නිර්මාණය කරන ලද හෝ මකා දමන ලදි. +settings.event_header_issue=නිකුත් කිරීමේ සිදුවීම් +settings.event_issues=ගැටළු +settings.event_issues_desc=නිකුත් කිරීම විවෘත කිරීම, වසා දැමීම, නැවත විවෘත කිරීම හෝ සංස්කරණය කිරීම. +settings.event_issue_assign=පවරා ඇති නිකුතුව +settings.event_issue_assign_desc=පවරා ඇති හෝ පවරා නොමැති නිකුත් කිරීම. +settings.event_issue_label=ලේබල් නිකුත් +settings.event_issue_label_desc=යාවත්කාලීන කරන ලද හෝ ඉවත් කරන ලද ලේබල් නිකුත් කිරීම. +settings.event_issue_milestone=සන්ධිස්ථානයක් වන නිකුතුව +settings.event_issue_milestone_desc=සන්ධිස්ථානයක් හෝ සන්ධිස්ථානයක් නිකුත් කිරීම. +settings.event_issue_comment=නිකුතුව +settings.event_issue_comment_desc=නිකුත් අදහස් නිර්මාණය, සංස්කරණය, හෝ මකා. +settings.event_header_pull_request=ඉල්ලීම් සිදුවීම් අදින්න +settings.event_pull_request=ඉල්ලීම අදින්න +settings.event_pull_request_desc=අදින්න ඉල්ලීම විවෘත, වසා, නැවත විවෘත, හෝ සංස්කරණය. +settings.event_pull_request_assign=පවරා ඉල්ලීම අදින්න +settings.event_pull_request_assign_desc=පවරා ඇති හෝ පවරා නොමැති ඉල්ලීම අදින්න. +settings.event_pull_request_label=ලේබල් ඉල්ලීම අදින්න +settings.event_pull_request_label_desc=යාවත්කාලීන කරන ලද හෝ ඉවත් කරන ලද ඉල්ලීම් ලේබල් අදින්න. +settings.event_pull_request_milestone=වැදගත් ඉල්ලීම අදින්න +settings.event_pull_request_milestone_desc=අදින්න ඉල්ලීම සන්ධිස්ථානයක් හෝ demilestoned. +settings.event_pull_request_comment=ඉල්ලීම පරිකථනය අදින්න +settings.event_pull_request_comment_desc=අදින්න ඉල්ලීම අදහස් නිර්මාණය, සංස්කරණය, හෝ මකා. +settings.event_pull_request_review=සමාලෝචනය කළ ඉල්ලීම අදින්න +settings.event_pull_request_review_desc=අදින්න ඉල්ලීම අනුමත, ප්රතික්ෂේප කිරීම හෝ සමාලෝචනය කිරීම. +settings.event_pull_request_sync=සමමුහුර්ත ඉල්ලීම අදින්න +settings.event_pull_request_sync_desc=සමමුහුර්ත ඉල්ලීම අදින්න. +settings.branch_filter=ශාඛා පෙරහන +settings.branch_filter_desc=ග්ලෝබ් රටාව ලෙස නිශ්චිතව දක්වා ඇති තල්ලුව, ශාඛා නිර්මාණය සහ ශාඛා මකාදැමීමේ සිදුවීම් සඳහා ශාඛා වයිට්ලිස්ට්. හිස් හෝ *නම්, සියලු ශාඛා සඳහා සිදුවීම් වාර්තා වේ. සින්ටැක්ස් සඳහා github.com/gobwas/glob ලියකියවිලි බලන්න. උදාහරණ: ස්වාමියා, {ස්වාමියා, මුදාහැරීම*}. +settings.active=ක්රියාකාරී +settings.active_helper=අවුලුවාලූ සිදුවීම් පිළිබඳ තොරතුරු මෙම වෙබ්කොක් URL වෙත යවනු ලැබේ. +settings.add_hook_success=මෙම වෙබ් කොක්කෙන් එකතු කර ඇත. +settings.update_webhook=වෙබ්හූක් යාවත්කාලීන කරන්න +settings.update_hook_success=වෙබ්කොක්කෙන් යාවත්කාලීන කර ඇත. +settings.delete_webhook=වෙබ්හූක් ඉවත් කරන්න +settings.recent_deliveries=මෑත බෙදාහැරීම් +settings.hook_type=කොක්කෙන් වර්ගය +settings.slack_token=ටෝකනය +settings.slack_domain=වසම +settings.slack_channel=නාලිකාව +settings.deploy_keys=යතුරු යෙදවිය +settings.add_deploy_key=ප්රධාන යෙදවිය එකතු කරන්න +settings.deploy_key_desc=යතුරු යෙදවීමේ ගබඩාවට කියවීමට පමණක් අදින්න ප්රවේශය ඇත. +settings.is_writable=ලිවීමේ ප්‍රවේශය සබල කරන්න +settings.is_writable_info=මෙම ගබඩාව වෙත තල්ලුව යතුර යෙදවීමට ඉඩ දෙන්න. +settings.no_deploy_keys=තවමත් යෙදවීමේ යතුරු නොමැත. +settings.title=සිරැසිය +settings.deploy_key_content=අන්තර්ගතය +settings.key_been_used=සමාන අන්තර්ගතයන් සහිත යෙදවීමේ යතුරක් දැනටමත් භාවිතයේ පවතී. +settings.key_name_used=එකම නම සහිත යෙදවීමේ යතුරක් දැනටමත් පවතී. +settings.add_key_success=යෙදවීමේ යතුර '%s' එකතු කර ඇත. +settings.deploy_key_deletion=ප්රධාන යෙදවිය ඉවත් කරන්න +settings.deploy_key_deletion_desc=යෙදවුම් යතුරක් ඉවත් කිරීමෙන් මෙම ගබඩාවට එහි ප්රවේශය අවලංගු වේ. දිගටම? +settings.deploy_key_deletion_success=යෙදවීමේ යතුර ඉවත් කර ඇත. +settings.branches=ශාඛා +settings.protected_branch=ශාඛා ආරක්ෂාව +settings.protected_branch_can_push=තල්ලුව ඉඩ? +settings.protected_branch_can_push_yes=ඔබට තල්ලු කළ හැකිය +settings.protected_branch_can_push_no=ඔබට තල්ලු කළ නොහැක +settings.branch_protection=ශාඛාව සඳහා ශාඛා ආරක්ෂාව -%s +settings.protect_this_branch=ශාඛා ආරක්ෂාව සක්රීය කරන්න +settings.protect_this_branch_desc=මකාදැමීම වැළැක්වීම සහ ශාඛා වෙත තල්ලු කිරීම සහ ඒකාබද්ධ කිරීම සීමා කරයි. +settings.protect_disable_push=තල්ලුව අක්රීය +settings.protect_disable_push_desc=මෙම ශාඛාවට තල්ලු කිරීමට ඉඩ නොදෙනු ඇත. +settings.protect_enable_push=තල්ලුව සක්රීය කරන්න +settings.protect_enable_push_desc=ලිවීමේ ප්රවේශය ඇති ඕනෑම කෙනෙකුට මෙම ශාඛාවට තල්ලු කිරීමට ඉඩ දෙනු ඇත (නමුත් බල තල්ලුව නොවේ). +settings.protect_whitelist_committers=වයිට්ලිස්ට් සීමා Push +settings.protect_whitelist_committers_desc=මෙම ශාඛාව වෙත තල්ලු කිරීමට අවසර ඇත්තේ වයිට්ලිස්ට් පරිශීලකයින්ට හෝ කණ්ඩායම්වලට පමණි (නමුත් බල තල්ලුව නොවේ). +settings.protect_whitelist_deploy_keys=වයිට්ලිස්ට් තල්ලු කිරීමට ලිවීමේ ප්රවේශය සහිත යතුරු යොදවන්න. +settings.protect_whitelist_users=තල්ලු කිරීම සඳහා වයිට්ලිස්ට් පරිශීලකයින්: +settings.protect_whitelist_search_users=පරිශීලකයින් සොයන්න… +settings.protect_whitelist_teams=තල්ලු කිරීම සඳහා වයිට්ලිස්ට් කණ්ඩායම්: +settings.protect_whitelist_search_teams=කණ්ඩායම් සොයන්න… +settings.protect_merge_whitelist_committers=ඒකාබද්ධ වයිට්ලිස්ට් සක්රීය කරන්න +settings.protect_merge_whitelist_committers_desc=මෙම ශාඛාවට ඇද ගැනීමේ ඉල්ලීම් ඒකාබද්ධ කිරීමට සුදු පැහැති පරිශීලකයින්ට හෝ කණ්ඩායම්වලට පමණක් ඉඩ දෙන්න. +settings.protect_merge_whitelist_users=ඒකාබද්ධ කිරීම සඳහා Whitelisted පරිශීලකයන්: +settings.protect_merge_whitelist_teams=ඒකාබද්ධ කිරීම සඳහා වයිට්ලිස්ට් කණ්ඩායම්: +settings.protect_check_status_contexts=තත්වය පරීක්‍ෂාව සබල කරන්න +settings.protect_check_status_contexts_desc=ඒකාබද්ධ කිරීමට පෙර සම්මත කිරීම සඳහා තත්ව චෙක්පත් අවශ්ය වේ. මෙම රීතියට ගැලපෙන ශාඛාවකට ශාඛා ඒකාබද්ධ කිරීමට පෙර කුමන තත්ත්ව චෙක්පත් සමත් විය යුතුද යන්න තෝරන්න. සක්රීය කරන විට, සංක්රමණ පළමුව වෙනත් ශාඛාවකට තල්ලු කළ යුතුය, පසුව තත්ව පරීක්ෂාවන් සම්මත වූ පසු මෙම රීතියට ගැලපෙන ශාඛාවකට කෙලින්ම තල්ලු කළ යුතුය. සන්දර්භයන් තෝරා නොගන්නේ නම්, සන්දර්භය නොසලකා අවසාන කැප කිරීම සාර්ථක විය යුතුය. +settings.protect_check_status_contexts_list=මෙම ගබඩාව සඳහා පසුගිය සතියේ හමු වූ තත්ව පරීක්ෂාවන් +settings.protect_required_approvals=අවශ්ය අනුමැතිය: +settings.protect_required_approvals_desc=ප්රමාණවත් ධනාත්මක සමාලෝචන සමඟ අදින්න ඉල්ලීම ඒකාබද්ධ කිරීමට පමණක් ඉඩ දෙන්න. +settings.protect_approvals_whitelist_enabled=වයිට්ලිස්ට් පරිශීලකයින්ට හෝ කණ්ඩායම්වලට අනුමැතිය සීමා කරන්න +settings.protect_approvals_whitelist_enabled_desc=වයිට්ලිස්ට් පරිශීලකයින්ගෙන් හෝ කණ්ඩායම්වලින් ලැබෙන සමාලෝචන පමණක් අවශ්ය අනුමැතීන්ට ගණන් ගනු ඇත. අනුමැතියකින් තොරව වයිට්ලිස්ට්, ලිවීමේ ප්රවේශය ඇති ඕනෑම අයෙකුගෙන් සමාලෝචන අවශ්ය අනුමැතීන්ට ගණන් ගනී. +settings.protect_approvals_whitelist_users=වයිට්ලිස්ට් විචාරකයින්: +settings.protect_approvals_whitelist_teams=සමාලෝචන සඳහා වයිට්ලිස්ට් කණ්ඩායම්: +settings.dismiss_stale_approvals=ස්ථාවර අනුමැතිය බැහැර +settings.dismiss_stale_approvals_desc=අදින්න ඉල්ලීමෙහි අන්තර්ගතය වෙනස් කරන නව විවරයන් ශාඛාවට තල්ලු කරන විට, පැරණි අනුමත කිරීම් නිෂ්ප්රභා කරනු ලැබේ. +settings.require_signed_commits=අත්සන් කළ යුතු +settings.require_signed_commits_desc=අත්සන් නොකළ හෝ සත්යාපනය කළ නොහැකි නම් මෙම ශාඛාවට තල්ලු කිරීම ප්රතික්ෂේප කරන්න. +settings.protect_protected_file_patterns=ආරක්ෂිත ගොනු රටා (semicolon '\;' භාවිතා වෙන්): +settings.protect_unprotected_file_patterns=අනාරක්ෂිත ගොනු රටා (semicolon '\;' භාවිතා වෙන්): +settings.add_protected_branch=ආරක්ෂාව සක්රීය කරන්න +settings.delete_protected_branch=ආරක්ෂාව අක්‍රීය කරන්න +settings.protected_branch_deletion=ශාඛා ආරක්ෂණය අක්රීය කරන්න +settings.protected_branch_deletion_desc=ශාඛා ආරක්ෂාව අක්රිය කිරීමෙන් පරිශීලකයින්ට ශාඛාවට තල්ලු කිරීමට ලිඛිත අවසරයක් ඇත. දිගටම? +settings.block_rejected_reviews=ප්රතික්ෂේප කරන ලද සමාලෝචන මත ඒකාබද්ධ කිරීම +settings.block_rejected_reviews_desc=නිල විචාරකයින් විසින් වෙනස්කම් ඉල්ලා සිටින විට, ප්රමාණවත් අනුමැතීන් තිබුණත් ඒකාබද්ධ කිරීම කළ නොහැකි වනු ඇත. +settings.block_on_official_review_requests=නිල සමාලෝචන ඉල්ලීම් මත ඒකාබද්ධ කිරීම +settings.block_on_official_review_requests_desc=නිල සමාලෝචන ඉල්ලීම් ඇති විට ඒකාබද්ධ කිරීම කළ නොහැකි වනු ඇත, ප්රමාණවත් අනුමැතීන් තිබුණත්. +settings.block_outdated_branch=අදින්න ඉල්ලීම යල් පැන ගිය නම් වාරණ ඒකාබද්ධ +settings.block_outdated_branch_desc=ප්රධාන ශාඛාව මූලික ශාඛාව පිටුපස ඇති විට ඒකාබද්ධ කිරීම කළ නොහැකි වනු ඇත. +settings.default_branch_desc=අදින්න ඉල්ලීම් සහ කේත විවරණය සඳහා පෙරනිමි ගබඩාවේ ශාඛාවක් තෝරන්න: +settings.default_merge_style_desc=අදින්න ඉල්ලීම් සඳහා පෙරනිමි ඒකාබද්ධ ශෛලිය: +settings.choose_branch=ශාඛාවක් තෝරන්න… +settings.no_protected_branch=ආරක්ෂිත ශාඛා නොමැත. +settings.edit_protected_branch=සංස්කරණය +settings.protected_branch_required_approvals_min=අවශ්ය අනුමැතිය ඍණාත්මක විය නොහැක. +settings.tags=ටැග් +settings.tags.protection=ටැග ආරක්ෂණ +settings.tags.protection.pattern=ටැග රටාව +settings.tags.protection.allowed=ඉඩ දී ඇත +settings.tags.protection.allowed.users=ඉඩ දී ඇති පරිශීලකයින් +settings.tags.protection.allowed.teams=ඉඩ දී ඇති කණ්ඩායම් +settings.tags.protection.allowed.noone=එකක් නැත +settings.tags.protection.create=ටැග ආරක්ෂා +settings.tags.protection.none=ආරක්ෂිත ටැග් නොමැත. +settings.tags.protection.pattern.description=බහු ටැග් වලට ගැලපෙන පරිදි ඔබට තනි නමක් හෝ ග්ලෝබ් රටාවක් හෝ සාමාන්ය ප්රකාශනයක් භාවිතා කළ හැකිය. තව දුරටත් කියවන්න ආරක්ෂිත ටැග් මාර්ගෝපදේශය. +settings.bot_token=බොට් ටෝකනය +settings.chat_id=චැට් හැඳුනුම්පත +settings.matrix.homeserver_url=හෝම්සර්වර් URL +settings.matrix.room_id=කාමරයේ හැඳු. +settings.matrix.access_token=ප්රවේශ ටෝකනය +settings.matrix.message_type=පණිවිඩ වර්ගය +settings.archive.button=කෝෂ්ඨය සංරක්‍ෂණය +settings.archive.header=මෙම කෝෂ්ඨය සංරක්‍ෂණය +settings.archive.text=රෙපෝව සංරක්ෂණය කිරීමෙන් එය සම්පූර්ණයෙන්ම කියවිය හැකි වනු ඇත. එය උපකරණ පුවරුවේ සිට සැඟවී ඇත, කැප කළ නොහැකි අතර කිසිදු ගැටළුවක් හෝ අදින්න-ඉල්ලීම් නිර්මාණය කළ නොහැක. +settings.archive.success=කෝෂ්ඨය සාර්ථකව සංරක්‍ෂණය කෙරිණි. +settings.archive.error=රෙපෝව සංරක්ෂණය කිරීමට උත්සාහ කරන අතරතුර දෝෂයක් සිදුවිය. වැඩි විස්තර සඳහා ලොගය බලන්න. +settings.archive.error_ismirror=ඔබට කැඩපත් රෙපෝවක් සංරක්ෂණය කළ නොහැක. +settings.archive.branchsettings_unavailable=රෙපෝ සංරක්ෂණය කර ඇත්නම් ශාඛා සැකසුම් නොමැත. +settings.archive.tagsettings_unavailable=රෙපෝ සංරක්ෂණය කර ඇත්නම් ටැග් සැකසුම් නොමැත. +settings.unarchive.button=එක්සත් ජාතීන්ගේ-සංරක්ෂිත රෙපෝ +settings.unarchive.header=මෙම රෙපෝ එක්සත් ජාතීන්ගේ-ලේඛනාගාරය +settings.unarchive.text=රෙපෝව එක්සත් ජාතීන්ගේ-සංරක්ෂණය කිරීම මඟින් කොමියම් සහ තල්ලු ලබා ගැනීමේ හැකියාව මෙන්ම නව ගැටළු සහ අදින්න-ඉල්ලීම් නැවත ලබා දෙනු ඇත. +settings.unarchive.success=රෙපෝ සාර්ථකව එක්සත් ජාතීන්ගේ-සංරක්ෂණය කරන ලදී. +settings.unarchive.error=රෙපෝ එක්සත් ජාතීන්ගේ-සංරක්ෂණය කිරීමට උත්සාහ කරන අතරතුර දෝෂයක් සිදුවිය. වැඩි විස්තර සඳහා ලොගය බලන්න. +settings.update_avatar_success=ගබඩාව අවතාරය යාවත්කාලීන කර ඇත. +settings.lfs_filelist=මෙම ගබඩාවේ ගබඩා කර ඇති LFS ගොනු +settings.lfs_no_lfs_files=මෙම ගබඩාවේ ගබඩා කර ඇති LFS ගොනු නොමැත +settings.lfs_findcommits=කොමියුස් සොයන්න +settings.lfs_lfs_file_no_commits=මෙම LFS ගොනුව සඳහා කිසිදු කොමිට් හමු +settings.lfs_noattribute=මෙම මාර්ගයේ පෙරනිමි ශාඛාවේ අගුලු දැමිය හැකි ගුණාංගයක් නොමැත +settings.lfs_delete=OID %sසමග LFS ගොනුව මකන්න +settings.lfs_delete_warning=LFS ගොනුවක් මකා දැමීමෙන් 'වස්තුව නොපවතී' චෙක්පත් මත දෝෂ ඇති විය හැක. ඔබට විශ්වාසද? +settings.lfs_findpointerfiles=පහිටුම් ගොනු සොයන්න +settings.lfs_locks=අගුළු +settings.lfs_invalid_locking_path=වලංගු නොවන මාර්ගය: %s +settings.lfs_invalid_lock_directory=බහලුම අගුළු දැමිය නොහැක: %s +settings.lfs_lock_already_exists=අගුල දැනටමත් පවතී: %s +settings.lfs_lock=අගුල +settings.lfs_lock_path=අගුලු දැමීමට ලිපිගොනු... +settings.lfs_locks_no_locks=අගුළු නැත +settings.lfs_lock_file_no_exist=අගුලු දැමූ ගොනුව පෙරනිමි ශාඛාවේ නොපවතී +settings.lfs_force_unlock=බලාත්මක අගුළු හැරීම +settings.lfs_pointers.found=%d blob pointer (ය) සොයාගෙන ඇත - %d ආශ්රිත, %d ආශ්රිත (%d ගබඩාවෙන් අතුරුදහන්) +settings.lfs_pointers.sha=බ්ලබ් ෂා +settings.lfs_pointers.inRepo=රෙපෝ දී +settings.lfs_pointers.exists=ගබඩාවේ පවතී +settings.lfs_pointers.accessible=පරිශීලකයාට ප්රවේශ විය හැකිය +settings.lfs_pointers.associateAccessible=ආශ්රිත ප්රවේශ %d OIds +settings.rename_branch_failed_exist=ඉලක්කගත ශාඛාව %s පවතින බැවින් ශාඛාව නැවත නම් කළ නොහැක. +settings.rename_branch_failed_not_exist=%s ශාඛාව නැවත නම් කළ නොහැක එය නොමැති නිසා. +settings.rename_branch_success=ශාඛාව %s සාර්ථකව %sලෙස නම් කරන ලදී. +settings.rename_branch_from=පරණ ශාඛාවේ නම +settings.rename_branch_to=නව ශාඛාවේ නම +settings.rename_branch=ශාඛාව යළි නම් කරන්න + +diff.browse_source=මූලාශ්‍රය පිරික්සන්න +diff.parent=මව් +diff.commit=කැප +diff.git-notes=සටහන් +diff.data_not_available=Diff අන්තර්ගත ලබාගත නොහැක +diff.options_button=විවිධ විකල්ප +diff.show_diff_stats=සංඛ්යාන පෙන්වන්න +diff.download_patch=පැච් ගොනුව බාගත +diff.download_diff=බාගත Dff ගොනුව +diff.show_split_view=භේදය දැක්ම +diff.show_unified_view=ඒකාබද්ධ දැක්ම +diff.whitespace_button=වයිට්පේස් +diff.whitespace_show_everything=සියළුම වෙනස්කම් පෙන්වන්න +diff.whitespace_ignore_all_whitespace=රේඛා සංසන්දනය කිරීමේදී වයිට්ස්පේස් නොසලකා හරින්න +diff.whitespace_ignore_amount_changes=සුදු පැහැති ප්රමාණයේ වෙනස්කම් නොසලකා හරින්න +diff.whitespace_ignore_at_eol=EOL හි සුදුස්සෙස් හි වෙනස්කම් නොසලකා හරින්න +diff.stats_desc= %d ගොනු වෙනස් සමඟ %d එකතු සහ %d මකාදැමීම් +diff.stats_desc_file=%d වෙනස්කම්: %d එකතු කිරීම් සහ %d මකාදැමීම් +diff.bin=බින් +diff.bin_not_shown=ද්විමය ගොනුව පෙන්වා නැත. +diff.view_file=ගොනුව දකින්න +diff.file_before=පෙර +diff.file_after=පසු +diff.file_image_width=පළල +diff.file_image_height=උස +diff.file_byte_size=ප්‍රමාණය +diff.file_suppressed=එය ඉතා විශාල නිසා ගොනු diff යටපත් +diff.file_suppressed_line_too_long=රේඛා එකක් හෝ වැඩි ගණනක් දිගු බැවින් ගොනු diff යටපත් කර ඇත +diff.too_many_files=බොහෝ ගොනු මෙම diff වෙනස් වී ඇති නිසා සමහර ගොනු පෙන්වා නැත +diff.show_more=තව පෙන්වන්න +diff.load=බර අඩු +diff.generated=ජනනය +diff.vendored=අලෙවි +diff.comment.placeholder=අදහසක් හැරයන්න +diff.comment.markdown_info=Markdown සමග මෝස්තර සහාය වේ. +diff.comment.add_single_comment=තනි අදහස් එක් කරන්න +diff.comment.add_review_comment=අදහස එකතු කරන්න +diff.comment.start_review=සමාලෝචනය ආරම්භ කරන්න +diff.comment.reply=පිළිතුර +diff.review=සමාලෝචනය +diff.review.header=සමාලෝචනය ඉදිරිපත් කරන්න +diff.review.placeholder=සමාලෝචන අදහස් +diff.review.comment=අදහස +diff.review.approve=අනුමත +diff.review.reject=වෙනස්කම් ඉල්ලන්න +diff.committed_by=විසින් කැප +diff.protected=ආරක්ෂිත +diff.image.side_by_side=පැත්ත විසින් පැත්ත +diff.image.swipe=ස්වයිප් +diff.image.overlay=අතුරා + +releases.desc=ව්යාපෘති අනුවාදයන් සහ බාගත කිරීම් නිරීක්ෂණය කරන්න. +release.releases=නිකුතු +release.detail=නිකුතුවේ විස්තර +release.tags=ටැග් +release.new_release=නව නිකුතුව +release.draft=කටුපිටපත +release.prerelease=පූර්ව-නිකුතුව +release.stable=ස්ථාවර +release.compare=සසඳන්න +release.edit=සංස්කරණය +release.ahead.commits=%d විවරයන් +release.ahead.target=මෙම නිකුතුව සිට %s දක්වා +release.source_code=ප්‍රභව කේතය +release.new_subheader=නිකුතු ව්යාපෘති අනුවාදයන් සංවිධානය කරයි. +release.edit_subheader=නිකුතු ව්යාපෘති අනුවාදයන් සංවිධානය කරයි. +release.tag_name=ටැග් නම +release.target=ඉලක්කය +release.tag_helper=පවතින ටැගය තෝරන්න හෝ නව ටැගය සාදන්න. +release.title=සිරැසිය +release.content=අන්තර්ගතය +release.prerelease_desc=පූර්ව නිකුතුව ලෙස සලකුණු කරන්න +release.prerelease_helper=නිෂ්පාදන භාවිතය සඳහා නුසුදුසු මෙම නිකුතුව සලකුණු කරන්න. +release.cancel=අවලංගු කරන්න +release.publish=ප්රකාශයට පත් කරන්න +release.save_draft=කටුපිටපත සුරකින්න +release.edit_release=නිකුතුව යාවත්කාල කරන්න +release.delete_release=නිකුතුව මකන්න +release.delete_tag=ටැගය මකන්න +release.deletion=නිකුතුව මකන්න +release.deletion_desc=නිකුතුවක් මකා දැමීම පමණක් ගිටියා වෙතින් එය ඉවත් කරයි. Git ටැගය, නිධි අන්තර්ගතය සහ ඉතිහාසය නොවෙනස්ව පවතී. දිගටම? +release.deletion_success=නිකුතුව මකා දමා ඇත. +release.deletion_tag_desc=මෙම ටැගය ගබඩාවෙන් මකා දමනු ඇත. ගබඩාවක අන්තර්ගතය සහ ඉතිහාසය නොවෙනස්ව පවතී. දිගටම? +release.deletion_tag_success=ටැගය මකා දමා ඇත. +release.tag_name_already_exist=මෙම ටැග් නාමය සහිත නිකුතුවක් දැනටමත් පවතී. +release.tag_name_invalid=ටැග් නම වලංගු නොවේ. +release.tag_name_protected=ටැග් නම ආරක්ෂා කර ඇත. +release.tag_already_exist=මෙම ටැග් නාමය දැනටමත් පවතී. +release.downloads=බාගැනීම් +release.download_count=බාගැනීම්: %s +release.add_tag_msg=ටැග් පණිවිඩයක් ලෙස නිකුත් කිරීමේ මාතෘකාව සහ අන්තර්ගතය භාවිතා කරන්න. +release.add_tag=ටැග පමණක් සාදන්න + +branch.name=ශාඛාවේ නම +branch.search=ශාඛා සොයන්න +branch.already_exists='%s' නම් ශාඛාවක් දැනටමත් පවතී. +branch.delete_head=මකන්න +branch.delete=ශාඛාව '%s' මකන්න +branch.delete_html=ශාඛාව මකන්න +branch.delete_desc=ශාඛාවක් මකා දැමීම ස්ථිරයි. එය අහෝසි කළ නොහැක. දිගටම? +branch.deletion_success=ශාඛාව '%s' මකා දමා ඇත. +branch.deletion_failed='%s' ශාඛාව මකා දැමීමට අසමත් විය. +branch.delete_branch_has_new_commits=ශාඛා '%s' මකා දැමිය නොහැක, මන්ද ඒකාබද්ධ කිරීමෙන් පසු නව සංක්රමණ එකතු කර ඇත. +branch.create_branch=%s ශාඛාව සාදන්න +branch.create_from='%s' වෙතින් +branch.create_success=ශාඛාව '%s' නිර්මාණය කර ඇත. +branch.branch_already_exists=මෙම ගබඩාවේ '%s' ශාඛාව දැනටමත් පවතී. +branch.branch_name_conflict=ශාඛා නාමය '%s' දැනටමත් පවතින '%s' ශාඛාව සමඟ ගැටේ. +branch.tag_collision='%s' ගබඩාව තුළ දැනටමත් පවතින එකම නමක් සහිත ටැග් එකක් ලෙස සෑදිය නොහැක. +branch.deleted_by=%sවිසින් මකා දමන ලදි +branch.restore_success='%s' ශාඛාව ප්‍රත්‍යර්පණය කෙරිණි. +branch.restore_failed='%s' ශාඛාව ප්‍රත්‍යර්පණයට අසමත් විය. +branch.protected_deletion_failed=ශාඛාව '%s' ආරක්ෂා කර ඇත. එය මකා දැමිය නොහැක. +branch.default_deletion_failed=ශාඛාව '%s' යනු පෙරනිමි ශාඛාවයි. එය මකා දැමිය නොහැක. +branch.restore=ශාඛාව '%s' ප්‍රත්‍යර්පණය +branch.download='%s' ශාඛාව බාගන්න +branch.included_desc=මෙම ශාඛාව පෙරනිමි ශාඛාවේ කොටසකි +branch.included=ඇතුළත් +branch.create_new_branch=ශාඛාවෙන් ශාඛාව සාදන්න: +branch.confirm_create_branch=ශාඛාව සාදන්න +branch.new_branch=නව ශාඛාවක් සාදන්න +branch.new_branch_from='%s' වෙතින් නව ශාඛාවක් සාදන්න +branch.renamed=ශාඛාව %s %sලෙස නම් කරන ලදී. + +tag.create_tag=ටැගය නිර්මාණය %s + +tag.create_success=ටැගය '%s' නිර්මාණය කර ඇත. + +topic.manage_topics=මාතෘකා කළමනාකරණය +topic.done=සිදු +topic.count_prompt=ඔබට 25 මාතෘකා වලට වඩා තෝරා ගත නොහැක +topic.format_prompt=මාතෘකා අකුරකින් හෝ අංකයකින් ආරම්භ කළ යුතුය, දෂ්ට කිරීම් ඇතුළත් කළ හැකිය ('-') සහ අක්ෂර 35 ක් දිගු විය හැකිය. + + +error.csv.too_large=එය ඉතා විශාල නිසා මෙම ගොනුව විදැහුම්කරණය කළ නොහැක. +error.csv.unexpected=%d පේළියේ සහ %dතීරුවේ අනපේක්ෂිත චරිතයක් අඩංගු බැවින් මෙම ගොනුව විදැහුම්කරණය කළ නොහැක. +error.csv.invalid_field_count=මෙම ගොනුව රේඛාවේ වැරදි ක්ෂේත්ර සංඛ්යාවක් ඇති බැවින් එය විදැහුම්කරණය කළ නොහැක %d. + +[org] +org_name_holder=සංවිධානයේ නම +org_full_name_holder=සංවිධානයේ සම්පූර්ණ නම +org_name_helper=සංවිධාන නම් කෙටි හා අමතක නොවන විය යුතුය. +create_org=සංවිධානය සාදන්න +repo_updated=යාවත්කාල කෙරිණි +people=මිනිසුන් +teams=කණ්ඩායම් +lower_members=සාමාජිකයින් +lower_repositories=කෝෂ්ඨ +create_new_team=නව කණ්ඩායම +create_team=කණ්ඩායම සාදන්න +org_desc=සවිස්තරය +team_name=කණ්ඩායමේ නම +team_desc=සවිස්තරය +team_name_helper=කණ්ඩායම් නම් කෙටි හා අමතක නොවන විය යුතුය. +team_desc_helper=කණ්ඩායමේ අරමුණ හෝ කාර්යභාරය විස්තර කරන්න. +team_access_desc=කෝෂ්ඨයට ප්‍රවේශය +team_permission_desc=අවසරය +team_unit_desc=ගබඩාවට ප්රවේශ වීමට ඉඩ දෙන්න +team_unit_disabled=(අබල කර ඇත) + +form.name_reserved=සංවිධානයේ නම '%s' වෙන් කර ඇත. +form.name_pattern_not_allowed=සංවිධානයේ නාමයක '%s' රටාවට අවසර නැත. +form.create_org_not_allowed=සංවිධානයක් නිර්මාණය කිරීමට ඔබට අවසර නැත. + +settings=සැකසුම් +settings.options=සංවිධානය +settings.full_name=සම්පූර්ණ නම +settings.website=වියමන අඩවිය +settings.location=ස්ථානය +settings.permission=අවසර +settings.repoadminchangeteam=ගබඩාවක් පරිපාලක කණ්ඩායම් සඳහා ප්රවේශය එකතු කර ඉවත් කළ හැකිය +settings.visibility=දෘශ්යතාව +settings.visibility.public=ප්‍රසිද්ධ +settings.visibility.limited=සීමිත (පරිශීලකයන් පමණක් ලොගින් වී ඇති දෘශ්යමාන) +settings.visibility.limited_shortname=සීමිත +settings.visibility.private=පුද්ගලික (සංවිධාන සාමාජිකයින්ට පමණක් දෘශ්යමාන වේ) +settings.visibility.private_shortname=පෞද්ගලික + +settings.update_settings=සැකසුම් යාවත්කාල කරන්න +settings.update_setting_success=සංවිධානයේ සැකසුම් යාවත්කාල කර ඇත. +settings.change_orgname_prompt=සටහන: සංවිධානයේ නම වෙනස් කිරීම සංවිධානයේ ඒ.ස.නි. ද වෙනස් කරයි. +settings.change_orgname_redirect_prompt=පැරණි නම ඉල්ලා සිටින තුරු නැවත හරවා යවයි. +settings.update_avatar_success=සංවිධානයේ අවතාරය යාවත්කාලීන කර ඇත. +settings.delete=සංවිධානය මකන්න +settings.delete_account=මෙම සංවිධානය මකන්න +settings.delete_prompt=සංවිධානය ස්ථිරවම ඉවත් කරනු ලැබේ. මෙම අහෝසි කළ නොහැක! +settings.confirm_delete_account=මකාදැමීම තහවුරු කරන්න +settings.delete_org_title=සංවිධානය මකන්න +settings.delete_org_desc=මෙම සංවිධානය ස්ථිරවම මකා දමනු ඇත. දිගටම? +settings.hooks_desc=මෙම සංවිධානය යටතේ සියලුම ගබඩාවන් සඳහා මුලපුරනු ලබන වෙබ් කොකු එකතු කරන්න. + +settings.labels_desc=මෙම සංවිධානය යටතේ සියලුම ගබඩාවලදී සඳහා ගැටළු සඳහා භාවිතා කළ හැකි ලේබල් එකතු කරන්න. + +members.membership_visibility=සාමාජිකත්ව දෘශ්යතාව: +members.public=දෘශ්යමාන +members.public_helper=සැඟවුනු කරන්න +members.private=සැඟවුනු +members.private_helper=දෘශ්යමාන කරන්න +members.member_role=සාමාජික කාර්යභාරය: +members.owner=හිමිකරු +members.member=සාමාජික +members.remove=ඉවත් කරන්න +members.remove.detail=%[1]ගේ සිට%[2]ගේ ඉවත්? +members.leave=හැරයන්න +members.leave.detail=%s හැරයනවාද? +members.invite_desc=%sවෙත නව සාමාජිකයෙකු එක් කරන්න: +members.invite_now=දැන් ආරාධනා කරන්න + +teams.join=එක්වන්න +teams.leave=හැරයන්න +teams.leave.detail=%s හැරයනවාද? +teams.can_create_org_repo=කෝෂ්ඨය සාදන්න +teams.can_create_org_repo_helper=සාමාජිකයින්ට සංවිධානයෙහි නව කෝෂ්ඨ සෑදීමට හැකිය. නිර්මාතෘ ට නව කෝෂ්ඨයෙහි පරිපාලක ප්‍රවේශය ලැබෙනු ඇත. +teams.read_access_helper=සාමාජිකයින්ට කණ්ඩායම් ගබඩාව බැලීමට හා පරිගණක ක්රිඩාවට සමාන කළ හැකිය. +teams.write_access_helper=සාමාජිකයින්ට කණ්ඩායම් ගබඩාවට කියවා තල්ලු කළ හැකිය. +teams.admin_access=පරිපාලක ප්‍රවේශය +teams.admin_access_helper=සාමාජිකයින්ට කණ්ඩායම් ගබඩාවට ඇදගෙන යාමට සහ තල්ලු කිරීමට සහ සහයෝගී කරුවන් එකතු කිරීමට හැකිය. +teams.no_desc=මෙම කණ්ඩායමට සවිස්තරයක් නැත +teams.settings=සැකසුම් +teams.owners_permission_desc=හිමිකරුවන්ට පූර්ණ ප්රවේශය ඇත සියලුම ගබඩාවල සහ පරිපාලක ප්රවේශය සංවිධානයට ඇත. +teams.members=කණ්ඩායමේ සාමාජිකයින් +teams.update_settings=සැකසුම් යාවත්කාල කරන්න +teams.delete_team=කණ්ඩායම මකන්න +teams.add_team_member=කණ්ඩායම් සාමාජික එකතු කරන්න +teams.delete_team_title=කණ්ඩායම මකන්න +teams.delete_team_desc=කණ්ඩායමක් මකා දැමීම එහි සාමාජිකයන්ගෙන් ගබඩාව ප්රවේශය අවලංගු කරයි. දිගටම? +teams.delete_team_success=කණ්ඩායම මකා දමා ඇත. +teams.read_permission_desc=මෙම කණ්ඩායම ප්රදානය කියවන්න ප්රවේශය: සාමාජිකයින්ට කණ්ඩායම් නිධි බැලීමට හා පරිගණක ක්රිඩාවට සමාන කළ හැකිය. +teams.write_permission_desc=මෙම කණ්ඩායම ප්රදානය කරයි ප්රවේශය ලියන්න: සාමාජිකයින්ට කියවා කණ්ඩායම් ගබඩාවන්ට තල්ලු කළ හැකිය. +teams.admin_permission_desc=මෙම කණ්ඩායම පරිපාලක ප්රවේශය ලබා දෙයි: සාමාජිකයින්ට කියවීමට, කණ්ඩායම් ගබඩාවන්ට සහයෝගීකයින් වෙත තල්ලු කිරීමට සහ එකතු කිරීමට හැකිය. +teams.create_repo_permission_desc=මීට අමතරව, මෙම කණ්ඩායම ලබා දෙයි ගබඩාව සාදන්න අවසරය: සාමාජිකයින්ට සංවිධානයේ නව ගබඩාවක් නිර්මාණය කළ හැකිය. +teams.repositories=කණ්ඩායම් කෝෂ්ඨ +teams.search_repo_placeholder=කෝෂ්ඨය සොයන්න… +teams.remove_all_repos_title=සියළුම කණ්ඩායම් කෝෂ්ඨ ඉවත් කරන්න +teams.remove_all_repos_desc=මෙය කණ්ඩායමෙන් සියළුම කෝෂ්ඨ ඉවත් කෙරෙනු ඇත. +teams.add_all_repos_title=සියළුම කෝෂ්ඨ එක්කරන්න +teams.add_all_repos_desc=මෙය සංවිධානයේ සියළුම කෝෂ්ඨ කණ්ඩායමට එකතු කෙරෙනු ඇත. +teams.add_nonexistent_repo=ඔබ එකතු කිරීමට උත්සාහ කරන කෝෂ්ඨය නොපවතී; පළමුව එය සාදන්න. +teams.add_duplicate_users=පරිශීලක දැනටමත් කණ්ඩායමේ සාමාජිකයෙකි. +teams.repos.none=මෙම කණ්ඩායමට කිසිදු ගබඩාවක් ලබා ගත නොහැකි විය. +teams.members.none=මෙම කණ්ඩායමෙහි සාමාජිකයින් නැත. +teams.specific_repositories=විශේෂිත කෝෂ්ඨ +teams.specific_repositories_helper=සාමාජිකයින්ට ප්රවේශය ඇත්තේ කණ්ඩායමට පැහැදිලිවම එකතු කරන ලද ගබඩාවන්ට පමණි. මෙම තෝරා නැත ස්වයංක්රීයව මේ වන විටත් සමග එකතු කර ඇති නිධි ඉවත් සියලුම නිධි. +teams.all_repositories=සියළුම කෝෂ්ඨ +teams.all_repositories_helper=කණ්ඩායමට සියලුම ගබඩාවන්ට ප්රවේශය ඇත. මෙය තෝරා ගැනීම දැනට පවතින සියලුම ගබඩාව කණ්ඩායමට එකතු කරයි. +teams.all_repositories_read_permission_desc=මෙම කණ්ඩායම ප්රදානය කියවන්න ප්රවේශ සියලු ගබඩාවන්ට: සාමාජිකයින්ට නිධි බැලීම හා පරිගණක ක්රිඩාවට සමාන කළ හැකිය. +teams.all_repositories_write_permission_desc=මෙම කණ්ඩායම ප්රදානය කරයි වෙත ප්රවේශය ලියන්න සියලු ගබඩාවන්ට: සාමාජිකයින්ට කියවීමට සහ ගබඩාවන්ට තල්ලු කළ හැකිය. +teams.all_repositories_admin_permission_desc=මෙම කණ්ඩායම ප්රදානය කරයි පරිපාලක වෙත ප්රවේශය සියලු ගබඩාවන්ට: සාමාජිකයින්ට කියවීමට, තල්ලු කිරීමට සහ ගබඩාවන්ට සහයෝගීකයින් එකතු කිරීමට. + +[admin] +dashboard=උපකරණ පුවරුව +users=පරිශීලක ගිණුම් +organizations=සංවිධාන +repositories=කෝෂ්ඨ +hooks=වෙබ්කොකු +authentication=සත්යාපන ප්රභවයන් +emails=පරිශීලක වි-තැපැල් +config=වින්‍යාසය +notices=පද්ධතියේ දැන්වීම් +monitor=අධීක්ෂණය +first_page=පළමු +last_page=පසුගිය +total=මුළු: %d + +dashboard.statistic=සාරාංශය +dashboard.operations=නඩත්තු මෙහෙයුම් +dashboard.system_status=පද්ධතියේ තත්වය +dashboard.operation_name=මෙහෙයුමේ නම +dashboard.operation_switch=මාරුවන්න +dashboard.operation_run=ධාවනය +dashboard.clean_unbind_oauth=පිරිසිදු නොබැඳි OAUTH සම්බන්ධතා +dashboard.clean_unbind_oauth_success=සියලුම නොබැඳි OAUTH සම්බන්ධතා මකා දමා ඇත. +dashboard.task.started=ආරම්භ කාර්යය:%[1]s +dashboard.task.process=කාර්යය:%[1]s +dashboard.task.cancelled=කාර්යය:%[1]ගේ අවලංගු:%[3]ගේ +dashboard.task.error=කාර්යයයේ දෝෂය:%[1]s:%[3]s +dashboard.task.finished=කාර්යය:%[1]s[2]s විසින් ආරම්භ කර ඇත +dashboard.task.unknown=නොදන්නා කාර්යය:%[1]s +dashboard.cron.started=ආරම්භ Con:%[1]s +dashboard.cron.process=ක්රෝන්:%[1]s +dashboard.cron.cancelled=Con: %s අවලංගු:%[3]ගේ +dashboard.cron.error=ක්රෝන් හි දෝෂය: %s:%[3]s +dashboard.cron.finished=ක්රෝන්:%[1]s අවසන් වී ඇත +dashboard.delete_inactive_accounts=සියලුම අක්රීය ගිණුම් මකන්න +dashboard.delete_inactive_accounts.started=සියලුම අක්රීය ගිණුම් කාර්යය ආරම්භ කර මකා දමන්න. +dashboard.delete_repo_archives=සියලුම ගබඩාවන් 'ලේඛනාගාරය මකන්න (ZIP, TAR.GZ, ආදිය..) +dashboard.delete_repo_archives.started=සියලුම ගබඩාවල් ලේඛනාගාර කාර්යය ආරම්භ කිරීම මකන්න. +dashboard.delete_missing_repos=ඔවුන්ගේ Git ගොනු අතුරුදහන් වූ සියලුම ගබඩාවන් මකන්න +dashboard.delete_missing_repos.started=සියළුම ගබඩාවන් මකා දමන්න Git ගොනු කාර්යය ආරම්භ විය. +dashboard.delete_generated_repository_avatars=ජනනය කරන ලද නිධි අවතාරය මකන්න +dashboard.update_mirrors=දර්පණ යාවත්කාලීන කරන්න +dashboard.repo_health_check=සෞඛ්ය සියලු ගබඩාවලදී පරීක්ෂා +dashboard.check_repo_stats=සියළුම කෝෂ්ඨවල සංඛ්‍යාලේඛන පරීක්‍ෂා කරන්න +dashboard.archive_cleanup=පැරණි නිධි ලේඛනාගාරය මකන්න +dashboard.deleted_branches_cleanup=මකාදැමූ ශාඛා පිරිසිදු කිරීම +dashboard.update_migration_poster_id=සංක්රමණ පෝස්ටර් යාවත්කාලීන කිරීම +dashboard.git_gc_repos=කසළ සියලු ගබඩාවල් එකතු කරයි +dashboard.resync_all_sshkeys=Gitea SSH යතුරු සමඟ '.ssh/authorized_keys' ගොනුව යාවත්කාලීන කරන්න. +dashboard.resync_all_sshkeys.desc=(සාදන ලද SSH සේවාදායකය සඳහා අවශ්ය නොවේ.) +dashboard.resync_all_sshprincipals=Gitea SSH විදුහල්පතිවරුන් සමඟ '.ssh/authorized_විදුහල්පති' ගොනුව යාවත්කාලීන කරන්න. +dashboard.resync_all_sshprincipals.desc=(සාදන ලද SSH සේවාදායකය සඳහා අවශ්ය නොවේ.) +dashboard.resync_all_hooks=පෙර ලැබීමට, යාවත්කාලීන කිරීමට සහ සියලු ගබඩාවන් නැවත ලබා ගැනීමට කොකු නැවත සකස් කරන්න. +dashboard.reinit_missing_repos=අතුරුදහන් වූ සියලුම ගිට් නිධි නැවත ආරම්භ කිරීම +dashboard.sync_external_users=බාහිර පරිශීලක දත්ත සමමුහූර්තනය +dashboard.cleanup_hook_task_table=පිරිසිදු hook_task වගුව +dashboard.server_uptime=සේවාදායකය යාවත්කාලීන කිරීම +dashboard.current_goroutine=වත්මන් ගෝර්අවුට්ලයින් +dashboard.current_memory_usage=වත්මන් මතක භාවිතය +dashboard.total_memory_allocated=මුළු මතකය වෙන් කර ඇත +dashboard.memory_obtained=ලබා ගත් මතකය +dashboard.pointer_lookup_times=පොයින්ටර් Lookup ටයිම්ස් +dashboard.memory_allocate_times=මතක ප්රතිපාදන +dashboard.memory_free_times=මතක නිදහස් +dashboard.current_heap_usage=වත්මන් heap භාවිතය +dashboard.heap_memory_obtained=ලබා ගත් ගොඩක් මතකය +dashboard.heap_memory_idle=ගොඩක් මතකය අලස +dashboard.heap_memory_in_use=භාවිතයේ දී ගොඩක් මතකය +dashboard.heap_memory_released=ගොඩක් මතකය නිකුත් +dashboard.heap_objects=ගොඩක් වස්තු +dashboard.bootstrap_stack_usage=Bootstrap Stack භාවිතය +dashboard.stack_memory_obtained=ලබා මතකය ගොඩගසන්න +dashboard.mspan_structures_usage=MsPan ව්යුහයන් භාවිතය +dashboard.mspan_structures_obtained=ලබා ගත් MsPan ව්යුහයන් +dashboard.mcache_structures_usage=මැචේ ව්යුහයන් භාවිතය +dashboard.mcache_structures_obtained=ලබා ගත් මැචේ ව්යුහයන් +dashboard.profiling_bucket_hash_table_obtained=ලබා භාජනයට හැෂ් වගුව පැතිකඩ +dashboard.gc_metadata_obtained=ලබාගත් GC පාර-දත්ත +dashboard.other_system_allocation_obtained=ලබා ගත් වෙනත් පද්ධති ප්රතිපාදන +dashboard.next_gc_recycle=ඊලඟ GC, ප්රතිචක්රීකරණ +dashboard.last_gc_time=පසුගිය GC වේලාව +dashboard.total_gc_time=මුළු GC විරාමය +dashboard.total_gc_pause=මුළු GC විරාමය +dashboard.last_gc_pause=අවසන් GC විරාමය +dashboard.gc_times=GC ටයිම්ස් +dashboard.delete_old_actions=සියලු පැරණි ක්රියා දත්ත සමුදායෙන් මකන්න +dashboard.delete_old_actions.started=දත්ත සමුදාය ආරම්භ සිට සියලු පැරණි ක්රියා මකන්න. + +users.user_manage_panel=පරිශීලක ගිණුම් කළමනාකරණය +users.new_account=පරිශීලක ගිණුමක් සාදන්න +users.name=පරිශීලක නාමය +users.full_name=සම්පූර්ණ නම +users.activated=සක්රිය +users.admin=පරිපාලක +users.restricted=සීමා +users.repos=කෝෂ්ඨය +users.created=සෑදීම +users.last_login=අවසන් සංඥා දී +users.never_login=කවදාවත් සිග්නෙඩ්-දී +users.send_register_notify=පරිශීලක ලියාපදිංචි දැනුම්දීම යවන්න +users.new_success=පරිශීලක ගිණුම '%s' නිර්මාණය කර ඇත. +users.edit=සංස්කරණය +users.auth_source=සත්යාපන මූලාශ්රය +users.local=ස්ථානීය +users.auth_login_name=සත්යාපන සං in ා නම +users.password_helper=මුරපදය නොවෙනස්ව තබා ගැනීම සඳහා හිස්ව තබන්න. +users.update_profile_success=පරිශීලක ගිණුම යාවත්කාලීන කර ඇත. +users.edit_account=පරිශීලක ගිණුම සංස්කරණය +users.max_repo_creation=උපරිම කෝෂ්ඨ ගණන +users.max_repo_creation_desc=(ගෝලීය පෙරනිමි සීමාව භාවිතා කිරීමට -1 ඇතුලත් කරන්න.) +users.is_activated=පරිශීලක ගිණුම ක්‍රියාත්මකයි +users.prohibit_login=සංඥා දී අක්රීය +users.is_admin=පරිපාලකයෙකි +users.is_restricted=සීමා කර ඇත +users.allow_git_hook=Git කොකු නිර්මාණය කළ හැකිය +users.allow_git_hook_tooltip=Git කොකු Gitea ධාවනය වන OS පරිශීලකයා ලෙස ක්රියාත්මක වන අතර එම මට්ටමේ සත්කාරක ප්රවේශය ඇත. එහි ප්රති As ලයක් වශයෙන්, මෙම විශේෂ Git Hook වරප්රසාදය ඇති පරිශීලකයින්ට සියලුම Gitea ගබඩාවලට මෙන්ම Gitea විසින් භාවිතා කරන දත්ත ගබඩාවට ප්රවේශ විය හැකිය. එහි ප්රතිඵලයක් වශයෙන් ඔවුන්ට Gitea පරිපාලක වරප්රසාද ලබා ගැනීමට ද හැකි වේ. +users.allow_import_local=ස්ථානීය කෝෂ්ඨ ආයාත කළ හැකිය +users.allow_create_organization=සංවිධාන සෑදිය හැකිය +users.update_profile=පරිශීලක ගිණුම යාවත්කාල කරන්න +users.delete_account=පරිශීලක ගිණුම මකන්න +users.still_own_repo=මෙම පරිශීලකයා තවමත් ගබඩාවක් හෝ වැඩි ගණනක් සතුය. පළමුව මෙම ගබඩාවන් මකා දැමීම හෝ මාරු කිරීම. +users.still_has_org=මෙම පරිශීලකයා සංවිධානයක සාමාජිකයෙකි. පළමුව ඕනෑම ආයතනයකින් පරිශීලකයා ඉවත් කරන්න. +users.deletion_success=පරිශීලක ගිණුම මකා දමා ඇත. +users.reset_2fa=2fa යළි පිහිටුවන්න +users.list_status_filter.menu_text=පෙරහන +users.list_status_filter.reset=යළි සකසන්න +users.list_status_filter.is_active=ක්රියාකාරී +users.list_status_filter.not_active=අක්රිය +users.list_status_filter.is_admin=පරිපාලක +users.list_status_filter.not_admin=පරිපාලක නොවන +users.list_status_filter.is_restricted=සීමා +users.list_status_filter.not_restricted=සීමා කර නැත +users.list_status_filter.is_prohibit_login=ලොගින් වන්න තහනම් +users.list_status_filter.not_prohibit_login=ලොගින් වන්න ඉඩ +users.list_status_filter.is_2fa_enabled=2FA සක්රීය +users.list_status_filter.not_2fa_enabled=2FA ආබාධිත + +emails.email_manage_panel=පරිශීලක විද්යුත් කළමනාකරණය +emails.primary=ප්රාථමික +emails.activated=සක්රිය +emails.filter_sort.email=වි-තැපෑල +emails.filter_sort.email_reverse=විද්යුත් තැපෑල (ආපසු) +emails.filter_sort.name=පරිශීලක නාමය +emails.filter_sort.name_reverse=පරිශීලක නම (ප්රතිලෝම) +emails.updated=වි-තැපෑල යාවත්කාල කෙරිණි +emails.not_updated=ඉල්ලූ විද්යුත් තැපැල් ලිපිනය යාවත්කාලීන කිරීමට අපොහොසත් විය: %v +emails.duplicate_active=මෙම විද්යුත් තැපැල් ලිපිනය වෙනත් පරිශීලකයෙකු සඳහා දැනටමත් ක්රියාකාරී වේ. +emails.change_email_header=විද්යුත් ගුණාංග යාවත්කාලීන කරන්න +emails.change_email_text=මෙම ඊ-තැපැල් ලිපිනය යාවත්කාලීන කිරීමට ඔබට අවශ්යද? + +orgs.org_manage_panel=සංවිධාන කළමනාකරණය +orgs.name=නම +orgs.teams=කණ්ඩායම් +orgs.members=සාමාජිකයින් +orgs.new_orga=නව සංවිධානය + +repos.repo_manage_panel=කෝෂ්ඨ කළමනාකරණය +repos.unadopted=සම්මත නොකළ ගබඩාවලදී +repos.unadopted.no_more=තවත් සම්මත නොකළ ගබඩාවක් සොයාගත නොහැකි විය +repos.owner=හිමිකරු +repos.name=නම +repos.private=පෞද්ගලික +repos.watches=අත් ඔරලෝසු +repos.stars=තරු +repos.forks=දෙබලක +repos.issues=ගැටළු +repos.size=ප්‍රමාණය + + +defaulthooks=පෙරනිමි වෙබ් කොකු +defaulthooks.desc=ඇතැම් Gitea සිදුවීම් අවුලුවාලන විට වෙබ් හූක්ස් ස්වයංක්රීයව සේවාදායකයකට HTTP පෝස්ට් ඉල්ලීම් කරයි. මෙහි අර්ථ දක්වා ඇති වෙබ්කොකු පැහැර හැරීම් වන අතර සියලු නව ගබඩාවන් වෙත පිටපත් කරනු ලැබේ. තව දුරටත් කියවන්න වෙබ් කොකු මාර්ගෝපදේශය. +defaulthooks.add_webhook=පෙරනිමි වෙබ් හූක් එකතු කරන්න +defaulthooks.update_webhook=පෙරනිමි වෙබ් හූක් යාවත්කාලීන කරන්න + +systemhooks=වෙබ් කොකු පද්ධතිය +systemhooks.desc=ඇතැම් Gitea සිදුවීම් අවුලුවාලන විට වෙබ් හූක්ස් ස්වයංක්රීයව සේවාදායකයකට HTTP පෝස්ට් ඉල්ලීම් කරයි. මෙහි අර්ථ Webhooks පද්ධතිය මත සියලු ගබඩාවන් මත ක්රියා කරනු ඇත, ඒ නිසා මෙම ඇති විය හැකි ඕනෑම කාර්ය සාධන ඇඟවුම් සලකා බලන්න. තව දුරටත් කියවන්න වෙබ් කොකු මාර්ගෝපදේශය. +systemhooks.add_webhook=පද්ධතිය වෙබ්හූක් එකතු කරන්න +systemhooks.update_webhook=වෙබ්හූක් පද්ධතිය යාවත්කාලීන + +auths.auth_manage_panel=සත්යාපන ප්රභව කළමනාකරණය +auths.new=සත්යාපන මූලාශ්රය එකතු කරන්න +auths.name=නම +auths.type=වර්ගය +auths.enabled=සබල කර ඇත +auths.syncenabled=පරිශීලක සමමුහූර්තය සබල කරන්න +auths.updated=යාවත්කාල කෙරිණි +auths.auth_type=සත්යාපන වර්ගය +auths.auth_name=සත්යාපන නම +auths.security_protocol=ආරක්ෂණ කෙටුම්පත +auths.domain=වසම +auths.host=සත්කාරක +auths.port=වරාය +auths.bind_dn=ඩී. එන් බැඳ +auths.bind_password=මුරපදය බඳින්න +auths.user_base=පරිශීලක සෙවුම් පදනම +auths.user_dn=පරිශීලක ඩී. එන් +auths.attribute_username=පරිශීලක නාමය ගුණාංග +auths.attribute_username_placeholder=Gitea හි ඇතුළත් කර ඇති පරිශීලක නාමය භාවිතා කිරීමට හිස්ව තබන්න. +auths.attribute_name=පළමු නම ගුණාංග +auths.attribute_surname=වාසගම ගුණාංග +auths.attribute_mail=ඊ-තැපැල් ගුණාංග +auths.attribute_ssh_public_key=රාජ්ය SSH කී ගුණාංගය +auths.attribute_avatar=අවතාර් ගුණාංග +auths.attributes_in_bind=ඩී. එන් සන්දර්භය තුළ ඇති ගුණාංග +auths.allow_deactivate_all=සියලුම පරිශීලකයින් අක්රිය කිරීමට හිස් සෙවුම් ප්රති result ලයකට ඉඩ දෙන්න +auths.use_paged_search=භාවිතා කරන්න paged සොයන්න +auths.search_page_size=පිටුවේ ප්‍රමාණය +auths.filter=පරිශීලක පෙරහන +auths.admin_filter=පරිපාලක පෙරහන +auths.restricted_filter=සීමා පෙරහන් +auths.restricted_filter_helper=ඕනෑම පරිශීලකයෙකුට සීමා කර නොමැති ලෙස හිස්ව තබන්න. පරිපාලක පෙරහන් වලට නොගැලපෙන සියලුම පරිශීලකයින් සීමිත ලෙස සැකසීමට තරු ලකුණ ('*') භාවිතා කරන්න. +auths.group_search_base=කණ්ඩායම් සොයන්න මූලික ඩී. එන් +auths.group_attribute_list_users=පරිශීලකයන් ලැයිස්තුව අඩංගු කණ්ඩායම් ගුණාංග +auths.user_attribute_in_group=සමූහයේ ලැයිස්තුගත පරිශීලක ගුණාංග +auths.ms_ad_sa=MS ක්රි. ව සොයන්න ගුණාංග +auths.smtp_auth=ප්රශ්නය විසඳිලා සත්යාපන වර්ගය +auths.smtphost=SMTP සත්කාරක +auths.smtpport=ප්රශ්නය විසඳිලා වරාය +auths.allowed_domains=ඉඩ දී ඇති වසම් +auths.allowed_domains_helper=සියලු වසම් වලට ඉඩ දීම සඳහා හිස්ව තබන්න. කොමාවක් සහිත බහු වසම් වෙන් කරන්න (','). +auths.skip_tls_verify=TLS සත්යාපනය මඟ හරින්න +auths.force_smtps=හමුදා SMTPS +auths.force_smtps_helper=SMTPS සෑම විටම වරාය 465 මත භාවිතා වේ. වෙනත් වරායන් මත SMTPS බල කිරීම සඳහා මෙය සකසන්න. (එසේ නොමැති නම් STARTTLS සත්කාරක සමාගම විසින් සහාය නම් වෙනත් වරායන් මත භාවිතා කරනු ඇත.) +auths.helo_hostname=හෙලෝ හොස්ට්නාමය +auths.helo_hostname_helper=හෙලෝ සමඟ යවන ලද හොස්ට්නාමය. වර්තමාන සත්කාරකත්වය යැවීම සඳහා හිස්ව තබන්න. +auths.disable_helo=හෙලෝ අක්රීය කරන්න +auths.pam_service_name=PAM සේවයේ නම +auths.pam_email_domain=PAM ඊ-තැපැල් වසම (විකල්ප) +auths.oauth2_provider=OUTU2 සැපයුම්කරු +auths.oauth2_icon_url=නිරූපකයේ ඒ.ස.නි. +auths.oauth2_clientID=අනුග්‍රාහකයේ හැඳු. (යතුර) +auths.oauth2_clientSecret=අනුග්‍රාහකයේ රහස +auths.openIdConnectAutoDiscoveryURL=OpenID සම්බන්ධ වාහන ඩිස්කවරි URL +auths.oauth2_use_custom_url=පෙරනිමි URL වෙනුවට අභිරුචි URL භාවිතා කරන්න +auths.oauth2_tokenURL=ටෝකන් URL +auths.oauth2_authURL=URL එක බලය පවරන්න +auths.oauth2_profileURL=පැතිකඩ ඒ.ස.නි. +auths.oauth2_emailURL=වි-තැපෑල ඒ.ස.නි. +auths.skip_local_two_fa=දේශීය 2FA මඟ +auths.skip_local_two_fa_helper=unset පිටත් 2FA කට්ටලයක් සමග දේශීය පරිශීලකයන් තවමත් මත ප්රවිෂ්ට වීමට 2FA සමත් වනු ඇත අදහස් +auths.oauth2_tenant=අඳ +auths.enable_auto_register=ස්වයං ලියාපදිංචිය සබල කරන්න +auths.sspi_auto_create_users=ස්වයංක්‍රීයව පරිශීලකයින් සාදන්න +auths.sspi_auto_create_users_helper=පළමු වරට ලොගින් වන පරිශීලකයින් සඳහා නව ගිණුම් ස්වයංක්රීයව නිර්මාණය කිරීමට SSPI auth ක්රමයට ඉඩ දෙන්න +auths.sspi_auto_activate_users=පරිශීලකයින් ස්වයංක්රීයව සක්රිය කරන්න +auths.sspi_auto_activate_users_helper=නව පරිශීලකයින් ස්වයංක්රීයව සක්රිය කිරීමට SSPI auth ක්රමයට ඉඩ දෙන්න +auths.sspi_strip_domain_names=පරිශීලක නාම වලින් වසම් නාම ඉවත් කරන්න +auths.sspi_strip_domain_names_helper=පරීක්ෂා කර ඇත්නම්, ඩොමේන් නම් ලොගන් නම් වලින් ඉවත් කරනු ලැබේ (උදා. “ඩොමේන්\ පරිශීලක” සහ "user@example.org" යන දෙකම හුදෙක් “පරිශීලක” බවට පත්වනු ඇත). +auths.sspi_separator_replacement=\,/සහ @ වෙනුවට භාවිතා කිරීමට වෙන්කර +auths.sspi_separator_replacement_helper=පහළ මට්ටමේ පිවිසුම් නාම (ද. “ඩොමේන්\ පරිශීලක” හි) සහ පරිශීලක ප්රධාන නම් (ද. @ in "user@example.org “). +auths.sspi_default_language=පෙරනිමි පරිශීලක භාෂාව +auths.sspi_default_language_helper=SSPI auth ක්රමය මගින් ස්වයංක්රීයව නිර්මාණය කරන ලද පරිශීලකයින් සඳහා පෙරනිමි භාෂාව. ඔබ භාෂාව ස්වයංක්රීයව හඳුනා ගැනීමට කැමති නම් හිස්ව තබන්න. +auths.tips=ඉඟි +auths.tips.oauth2.general=OUTU2 සත්යාපන +auths.tip.oauth2_provider=OUTU2 සැපයුම්කරු +auths.tip.nextcloud=පහත සඳහන් මෙනුව භාවිතා කරමින් ඔබගේ උදාහරණයක් මත නව OAUTH පාරිභෝගිකයෙකු ලියාපදිංචි කරන්න “සැකසීම් -> ආරක්ෂාව -> OAUTH 2.0 සේවාදායකයා” +auths.tip.dropbox=https://www.dropbox.com/developers/apps හි නව යෙදුමක් සාදන්න +auths.tip.facebook=https://developers.facebook.com/apps හි නව යෙදුමක් ලියාපදිංචි කර නිෂ්පාදනය එකතු කරන්න “ෆේස්බුක් ලොගින් වන්න” +auths.tip.github=https://github.com/settings/applications/new හි නව OAUTH අයදුම්පතක් ලියාපදිංචි කරන්න +auths.tip.gitlab=https://gitlab.com/profile/applications හි නව අයදුම්පතක් ලියාපදිංචි කරන්න +auths.tip.google_plus=ගූගල් API කොන්සෝලය වෙතින් OUT2 සේවාදායක අක්තපත්ර ලබා ගන්න https://console.developers.google.com/ +auths.tip.openid_connect=අන්ත ලක්ෂ්ය නියම කිරීම සඳහා OpenID Connect ඩිස්කවරි URL (/.හොඳින් දැන /openid-වින්යාසය) භාවිතා කරන්න +auths.tip.twitter=https://dev.twitter.com/apps වෙත යන්න, යෙදුමක් සාදන්න සහ “මෙම යෙදුම ට්විටර් සමඟ පුරනය වීමට භාවිතා කිරීමට ඉඩ දෙන්න” විකල්පය සක්රීය කර ඇති බවට සහතික වන්න +auths.tip.discord=https://discordapp.com/developers/applications/me හි නව අයදුම්පතක් ලියාපදිංචි කරන්න +auths.tip.gitea=නව OUTU2 අයදුම්පතක් ලියාපදිංචි කරන්න. මාර්ගෝපදේශය https://docs.gitea.io/en-us/oauth2-provider/ හි සොයාගත හැකිය +auths.tip.yandex=https://oauth.yandex.com/client/new හි නව යෙදුමක් සාදන්න. “Yandex.Passport API” කොටසේ පහත සඳහන් අවසරයන් තෝරන්න: “විද්යුත් තැපැල් ලිපිනය වෙත ප්රවේශය”, “පරිශීලක අවතාර් වෙත ප්රවේශය” සහ “පරිශීලක නාමය, මුල් නම සහ වාසගම, ස්ත්රී පුරුෂ භාවය” +auths.tip.mastodon=ඔබට සත්යාපනය කිරීමට අවශ්ය mastodon උදාහරණයක් සඳහා අභිරුචි උදාහරණයක් URL එකක් ආදාන කරන්න (හෝ පෙරනිමි එකක් භාවිතා කරන්න) +auths.edit=සත්යාපන මූලාශ්රය සංස්කරණය කරන්න +auths.activated=මෙම සත්යාපන මූලාශ්රය සක්රිය කර ඇත +auths.new_success=සත්යාපන '%s' එකතු කර ඇත. +auths.update_success=සත්යාපන ප්රභවය යාවත්කාලීන කර ඇත. +auths.update=සත්යාපන මූලාශ්රය යාවත්කාලීන කරන්න +auths.delete=සත්යාපන මූලාශ්රය මකන්න +auths.delete_auth_title=සත්යාපන මූලාශ්රය මකන්න +auths.delete_auth_desc=සත්යාපන ප්රභවයක් මකා දැමීමෙන් පරිශීලකයින්ට පුරනය වීමට එය භාවිතා කිරීම වළක්වයි. දිගටම? +auths.still_in_used=සත්යාපන ප්රභවය තවමත් භාවිතයේ පවතී. පළමුව මෙම සත්යාපන ප්රභවය භාවිතා කරන ඕනෑම පරිශීලකයෙකුට පරිවර්තනය කරන්න හෝ මකා දමන්න. +auths.deletion_success=සත්යාපන මූලාශ්රය මකා දමා ඇත. +auths.login_source_exist=සත්යාපන ප්රභවය '%s' දැනටමත් පවතී. +auths.login_source_of_type_exist=මෙම වර්ගයේ සත්යාපන ප්රභවයක් දැනටමත් පවතී. + +config.server_config=සේවාදායකයේ වින්‍යාසය +config.app_name=අඩවියේ සිරැසිය +config.app_ver=ගිටියා අනුවාදය +config.app_url=මූලික URL එක කරන්න +config.custom_conf=වින්යාස ගොනුවේ මාර්ගය +config.custom_file_root_path=අභිරුචි ගොනු රූට් මාර්ගය +config.domain=සේවාදායකයේ වසම +config.offline_mode=දේශීය ප්රකාරය +config.disable_router_log=Router ලොග් අක්රීය +config.run_user=පරිශීලක නාමය ලෙස ධාවනය +config.run_mode=ධාවනය ප්රකාරය +config.git_version=ගිට් අනුවාදය +config.repo_root_path=ගබඩාව මූල මාර්ගය +config.lfs_root_path=LFS මූල මාර්ගය +config.static_file_root_path=ස්ථිතික ගොනු රූට් මාර්ගය +config.log_file_root_path=ලොග් මාර්ගය +config.script_type=ස්ක්රිප්ට් වර්ගය +config.reverse_auth_user=ප්රතිලෝම පරිශීලක සත්යාපන + +config.ssh_config=SSH වින්යාසය +config.ssh_enabled=සබල කර ඇත +config.ssh_start_builtin_server=Built-දී සේවාදායකය භාවිතා +config.ssh_domain=SSH සේවාදායකය වසම් +config.ssh_port=වරාය +config.ssh_listen_port=සවන් වරාය +config.ssh_root_path=මූල මාර්ගය +config.ssh_key_test_path=ප්රධාන ටෙස්ට් මාර්ගය +config.ssh_keygen_path=Keygen ('ssh-keygen') මාර්ගය +config.ssh_minimum_key_size_check=අවම කී ප්රමාණය පරීක්ෂා +config.ssh_minimum_key_sizes=අවම යතුරෙහි ප්‍රමාණ + +config.lfs_config=LFS වින්යාසය +config.lfs_enabled=සබල කර ඇත +config.lfs_content_path=LFS අන්තර්ගත මාර්ගය +config.lfs_http_auth_expiry=LFS HTTP හෝත් කල් ඉකුත්වන + +config.db_config=දත්ත සමුදායෙහි වින්‍යාසය +config.db_type=වර්ගය +config.db_host=සත්කාරක +config.db_name=නම +config.db_user=පරිශීලක නාමය +config.db_schema=යෝජනා ක්රමය +config.db_path=මාර්ගය + +config.service_config=සේවාවේ වින්‍යාසය +config.register_email_confirm=ලියාපදිංචි වීමට විද්යුත් තැපැල් තහවුරු කිරීම අවශ්ය වේ +config.disable_register=ස්වයං ලියාපදිංචිය අක්රීය කරන්න +config.allow_only_internal_registration=Gitea හරහා පමණක් ලියාපදිංචි වීමට ඉඩ දෙන්න +config.allow_only_external_registration=විදේශ සේවා මගින් පමණක් ලියාපදිංචි වීමට ඉඩ දෙන්න +config.enable_openid_signup=OpenID ස්වයං ලියාපදිංචිය සක්රීය කරන්න +config.enable_openid_signin=OpenID සංඥා සක්රීය කරන්න +config.show_registration_button=ලියාපදිංචි බොත්තම පෙන්වන්න +config.require_sign_in_view=පිටු බැලීම සඳහා සිග්න්-දී අවශ්ය +config.mail_notify=වි-තැපැල් දැනුම්දීම් සබල කරන්න +config.disable_key_size_check=අවම කී තරම පරීක්ෂා කරන්න අක්රීය +config.enable_captcha=කැප්චා සක්රීය කරන්න +config.active_code_lives=ක්රියාකාරී කේතය Lives +config.reset_password_code_lives=ගිණුම් කේත කල් ඉකුත් වීමේ වේලාව නැවත ලබා ගන්න +config.default_keep_email_private=පෙරනිමියෙන් ඊමේල් ලිපින සඟවන්න +config.default_allow_create_organization=පෙරනිමියෙන් සංවිධාන නිර්මාණය කිරීමට ඉඩ දෙන්න +config.enable_timetracking=වේලාව ට්රැකින් සක්රීය කරන්න +config.default_enable_timetracking=පෙරනිමියෙන් කාල ට්රැකින් සක්රීය කරන්න +config.default_allow_only_contributors_to_track_time=දායකයින්ට පමණක් වේලාව නිරීක්ෂණය කිරීමට ඉඩ දෙන්න +config.no_reply_address=සැඟවුණු ඊ-තැපැල් වසම +config.default_visibility_organization=නව සංවිධාන සඳහා පෙරනිමි දෘශ්යතාව +config.default_enable_dependencies=පෙරනිමියෙන් නිකුත් යැපීම් සක්රීය + +config.webhook_config=වෙබ්හූක් වින්යාසය +config.queue_length=පෝලිම් දිග +config.deliver_timeout=කාලය ගලවාගන්න +config.skip_tls_verify=TLS සත්යාපනය මඟ හරින්න + +config.mailer_config=SMTP තැපැල්කරු වින්යාසය +config.mailer_enabled=සබල කර ඇත +config.mailer_disable_helo=හෙලෝ අක්රීය කරන්න +config.mailer_name=නම +config.mailer_host=සත්කාරක +config.mailer_user=පරිශීලක +config.mailer_use_sendmail=සෙන්ඩ්මේල් භාවිතා කරන්න +config.mailer_sendmail_path=සෙන්ඩ්මේල් මාර්ගය +config.mailer_sendmail_args=Sendmail වෙත අමතර තර්ක +config.mailer_sendmail_timeout=සෙන්ඩ්මේල් වේලාව +config.test_email_placeholder=වි-තැපෑල (උදා. පරීක්‍ෂාව@උදාහරණය.ලංකා) +config.send_test_mail=අත්හදා බැලීමේ වි-තැපෑල යවන්න +config.test_mail_failed='%s' වෙත පරීක්ෂණ විද්යුත් තැපෑලක් යැවීමට අපොහොසත් විය: %v +config.test_mail_sent=පරීක්ෂණ විද්යුත් තැපෑලක් '%s' වෙත යවා ඇත. + +config.oauth_config=ඕත් වින්යාසය +config.oauth_enabled=සබල කර ඇත + +config.cache_config=නිහිතයේ වින්‍යාසය +config.cache_adapter=හැඹිලි ඇඩප්ටර +config.cache_interval=හැඹිලි පරතරය +config.cache_conn=නිහිතයේ සම්බන්ධතාවය +config.cache_item_ttl=හැඹිලි අයිතමය TTL + +config.session_config=සැසිය වින්යාසය +config.session_provider=සැසිය සැපයුම්කරු +config.provider_config=සපයන්නා වින්යාස +config.cookie_name=කුකී නම +config.gc_interval_time=GC පරතරය වේලාව +config.session_life_time=සැසිය ජීවිත කාලය +config.https_only=HTTPS පමණි +config.cookie_life_time=කුකී ජීවිත කාලය + +config.picture_config=පින්තූරය සහ අවතාර් වින්යාසය +config.picture_service=පින්තුරය සේවා +config.disable_gravatar=ග්‍රැවටාර් අබල කරන්න +config.enable_federated_avatar=ෆෙඩරල් අවතාර් සක්රීය කරන්න + +config.git_config=ගිට් වින්‍යාසය +config.git_disable_diff_highlight=ඩිෆ් සයින්ටැක්ස් ඉස්මතු කරන්න අක්රීය කරන්න +config.git_max_diff_lines=මැක්ස් ඩිෆ් ලයින්ස් (තනි ගොනුවක් සඳහා) +config.git_max_diff_line_characters=මැක්ස් ඩිෆ් චරිත (තනි රේඛාවක් සඳහා) +config.git_max_diff_files=මැක්ස් ඩිෆ් ගොනු (පෙන්වීමට) +config.git_gc_args=GC තර්ක +config.git_migrate_timeout=සංක්රමණ කාලය +config.git_mirror_timeout=මිරර් යාවත්කාලීන වේලාව +config.git_clone_timeout=පරිගණක ක්රිඩාවට සමාන මෙහෙයුම් කාලය +config.git_pull_timeout=මෙහෙයුම කාල ඉමුද අදින්න +config.git_gc_timeout=GC මෙහෙයුම කාලය + +config.log_config=ලොග් වින්යාසය +config.log_mode=ලොග් ප්රකාරය +config.own_named_logger=ලොගර් නම් +config.routes_to_default_logger=පෙරනිමි Logger කිරීමට මාර්ග +config.go_log=Go ලොග් භාවිතා කරයි (පෙරනිමි වෙත හරවා යවන ලදි) +config.router_log_mode=රවුටරය ලොග් ප්රකාරය +config.disabled_logger=අබල කර ඇත +config.access_log_mode=ප්රවේශ ලොග් ප්රකාරය +config.access_log_template=සැකිල්ල +config.xorm_log_mode=XORM ලොග් ප්රකාරය +config.xorm_log_sql=ලොග් SQL + +monitor.cron=Con කාර්යයන් +monitor.name=නම +monitor.schedule=කාලසටහන +monitor.next=ඊළඟ වේලාව +monitor.previous=පෙර වේලාව +monitor.execute_times=විධානයන් +monitor.process=ක්රියාවලි ධාවනය +monitor.desc=සවිස්තරය +monitor.start=ආරම්භක වේලාව +monitor.execute_time=ක්රියාත්මක කිරීමේ වේලාව +monitor.process.cancel=ක්රියාවලිය අවලංගු කරන්න +monitor.process.cancel_desc=ක්රියාවලියක් අවලංගු කිරීම දත්ත අහිමි වීමට හේතු විය හැක +monitor.process.cancel_notices=%s: අවලංගු කරන්නද? +monitor.queues=පෝලිම් +monitor.queue=පෝලිම: %s +monitor.queue.name=නම +monitor.queue.type=වර්ගය +monitor.queue.exemplar=ආදර්ශ වර්ගය +monitor.queue.numberworkers=කම්කරුවන් සංඛ්යාව +monitor.queue.maxnumberworkers=මැක්ස් කම්කරු සංඛ්යාව +monitor.queue.review=සමාලෝචන වින්යාසය +monitor.queue.review_add=සමාලෝචනය/කම්කරුවන් එකතු කරන්න +monitor.queue.configuration=මූලික වින්යාසය +monitor.queue.nopool.title=මෙයට සේවක තටාකය +monitor.queue.nopool.desc=මෙම පෝලිම් වෙනත් පෝලිම් හකුළා ඇති අතර එය සේවක සංචිතයක් නොමැත. +monitor.queue.wrapped.desc=ඔතා පෝලිම් මන්දගාමී ආරම්භක පෝලිම් ඔතා, නාලිකාවක පෝලිම් ඉල්ලීම් බෆරින්. එය සේවක සංචිතයක් ම නැත. +monitor.queue.persistable-channel.desc=නොනැසී පවත්නා නාලිකාවක් පෝලිම් දෙකක්, තමන්ගේම සේවක සංචිතයක් ඇති නාලිකා පෝලිමක් සහ පෙර වසා දැමීම් වලින් අඛණ්ඩව ඉල්ලීම් සඳහා මට්ටමේ පෝලිමක් දවටයි. එය සේවක සංචිතයක් ම නැත. +monitor.queue.pool.timeout=වේලාව +monitor.queue.pool.addworkers.title=කම්කරුවන් එකතු කරන්න +monitor.queue.pool.addworkers.submit=කම්කරුවන් එකතු කරන්න +monitor.queue.pool.addworkers.desc=වේලාසනයක් ඇතිව හෝ නැතිව මෙම සංචිතයට කම්කරුවන් එකතු කරන්න. ඔබ වේලාසනයක් සකසා නම් මෙම කම්කරුවන් වේලාසනයක් lapsed පසු සංචිතයෙන් ඉවත් කරනු ඇත. +monitor.queue.pool.addworkers.numberworkers.placeholder=කම්කරුවන් සංඛ්යාව +monitor.queue.pool.addworkers.timeout.placeholder=කිසිදු කාලයක් සඳහා 0 සකසන්න +monitor.queue.pool.addworkers.mustnumbergreaterzero=එකතු කිරීමට කම්කරුවන් සංඛ්යාව ශුන්යයට වඩා වැඩි විය යුතුය +monitor.queue.pool.addworkers.musttimeoutduration=කාලය a විය යුතුය ආලෝකය කාලය උදා. 5m හෝ 0 විය යුතුය +monitor.queue.pool.flush.title=දෝර පෝලිම් +monitor.queue.pool.flush.desc=දෝර පෝලිම් හිස් වරක් අවසන් කරන බව සේවකයෙකු එකතු කරනු ඇත, හෝ එය වරක් සිදු. +monitor.queue.pool.flush.submit=දෝර කම්කරුවෙකු එකතු කරන්න +monitor.queue.pool.flush.added=ෆ්ලෂ් කම්කරුවෙකු%[1]s සඳහා එකතු කරන ලදි + +monitor.queue.settings.title=තටාකය සැකසුම් +monitor.queue.settings.desc=තටාක ගතිකව ඔවුන්ගේ සේවක පෝලිමේ අවහිර ප්රතිචාර තල්ලුවක් සමග වර්ධනය. මෙම වෙනස්කම් වර්තමාන සේවක කණ්ඩායම්වලට බලපාන්නේ නැත. +monitor.queue.settings.timeout=කාලය වැඩි කරන්න +monitor.queue.settings.timeout.placeholder=වත්මන්%[1]v +monitor.queue.settings.timeout.error=කාලය a විය යුතුය ආලෝකය කාලය උදා. 5m හෝ 0 විය යුතුය +monitor.queue.settings.numberworkers=සේවක සංඛ්යාව වැඩි කරන්න +monitor.queue.settings.numberworkers.placeholder=වත්මන්%[1]d +monitor.queue.settings.numberworkers.error=එකතු කිරීමට කම්කරුවන් සංඛ්යාව ශුන්යයට වඩා වැඩි හෝ සමාන විය යුතුය +monitor.queue.settings.maxnumberworkers=මැක්ස් කම්කරුවන් සංඛ්යාව +monitor.queue.settings.maxnumberworkers.placeholder=වත්මන්%[1]d +monitor.queue.settings.maxnumberworkers.error=මැක්ස් කම්කරුවන්ගේ සංඛ්යාව අංකයක් විය යුතුය +monitor.queue.settings.submit=සැකසුම් යාවත්කාල කරන්න +monitor.queue.settings.changed=සැකසුම් යාවත්කාල කෙරිණි +monitor.queue.settings.blocktimeout=වත්මන් බ්ලොක් වේලාව + +monitor.queue.pool.none=මෙම පෝලිම් සංචිතයක් නොමැත +monitor.queue.pool.added=සේවක සමූහය එකතු කරන ලදි +monitor.queue.pool.max_changed=කම්කරුවන් උපරිම සංඛ්යාව වෙනස් +monitor.queue.pool.workers.title=ක්රියාකාරී සේවක කණ්ඩායම් +monitor.queue.pool.workers.none=සේවක කණ්ඩායම් නොමැත. +monitor.queue.pool.cancel=වසා දැමීමේ සේවක කණ්ඩායම +monitor.queue.pool.cancelling=සේවක සමූහය වසා දැමීම +monitor.queue.pool.cancel_notices=සේවකයින් %s දෙනෙකුගෙන් යුත් මෙම කණ්ඩායම වසා දැමීම? +monitor.queue.pool.cancel_desc=කිසිදු සේවක කණ්ඩායමක් නොමැතිව පෝලිමේ සිටීම දින නියමයක් නොමැතිව අවහිර කිරීමට ඉල්ලීම් හේතු විය හැක. + +notices.system_notice_list=පද්ධතියේ දැන්වීම් +notices.view_detail_header=දැන්වීමේ විස්තර දකින්න +notices.actions=ක්‍රියාමාර්ග +notices.select_all=සියල්ල තෝරන්න +notices.deselect_all=සියලු විස්තර +notices.inverse_selection=ප්රතිලෝම තේරීම +notices.delete_selected=තෝරාගත් මකන්න +notices.delete_all=සියලුම දැන්වීම් මකන්න +notices.type=වර්ගය +notices.type_1=කෝෂ්ඨය +notices.type_2=කාර්යය +notices.desc=සවිස්තරය +notices.op=ඔප්. +notices.delete_success=පද්ධති දැන්වීම් මකා දමා ඇත. + +[action] +create_repo=නිර්මිත ගබඩාව %s +rename_repo=%[1]s සිට %[3]sදක්වා නම් කරන ලද ගබඩාව +commit_repo=%[3]s%[4]sට තල්ලු කර ඇත +create_issue=`විවෘත නිකුතුව %[3]s #%[2]s` +close_issue=`සංවෘත නිකුත් %[3]s #%[2]s` +reopen_issue=`නැවත විවෘත කරන ලද නිකුතුව %[3]s #%[2]s` +create_pull_request=`නිර්මාණය අදින්න ඉල්ලීම %[3]s #%[2]s` +close_pull_request=`closed අදින්න ඉල්ලීම %[3]s #%[2]s` +reopen_pull_request=`නැවත විවෘත කරන ලද අදින්න ඉල්ලීම %[3]s #%[2]s` +comment_issue=`නිකුතුව පිළිබඳ අදහස් %[3]s #%[2]s` +comment_pull=`අදින්න ඉල්ලීම මත අදහස් %[3]s #%[2]s` +merge_pull_request=`ඒකාබද්ධ අදින්න ඉල්ලීම %[3]s #%[2]s` +transfer_repo=මාරු කරන ලද ගබඩාව %s සිට %s +push_tag=තල්ලු ටැගය %[3]ගේ %[4]ගේ +delete_tag=මකාදැමුවා ටැගය%[2]සිට %[3]s +delete_branch=මකාදැමූ ශාඛාව%[2]සිට %[3]s +compare_branch=සසඳන්න +compare_commits=%d විවරයන් සසඳා බලන්න +compare_commits_general=විවරයන් සසඳා බලන්න +mirror_sync_push=සමමුහුර්ත %[3]s%[4]s කැඩපත සිට +mirror_sync_create=සමමුහුර්ත නව යොමු %[3]s සිට %[4]s කැඩපත සිට +mirror_sync_delete=සමමුහුර්ත සහ මකාදැමූ යොමු %[2]s හි %[3]s කැඩපතෙන් +approve_pull_request=`අනුමත %[3]s #%[2]ගේ` +reject_pull_request=%[3]s #%[2]sසඳහා යෝජිත වෙනස්කම් +publish_release=`නිදහස් "%[4]s" හි %[3]s` +review_dismissed_reason=හේතුව: +create_branch=නිර්මාණය කරන ලද ශාඛාව %[3]s %[4]s +watched_repo=%[2]sනැරඹීමට පටන් ගත්තා + +[tool] +ago=%s කලින් +from_now=%s මෙතැන් සිට +now=දැන් +future=අනාගතය +1s=තත්පර 1 +1m=විනාඩි 1 +1h=පැය 1 +1d=දවස් 1 +1w=සති 1 +1mon=මාස 1 +1y=වසර 1 +seconds=තත්පර %d +minutes=විනාඩි %d +hours=පැය %d +days=දවස් %d +weeks=සති %d +months=මාස %d +years=අවුරුදු %d +raw_seconds=තත්පර +raw_minutes=විනාඩි + +[dropzone] +default_message=ගොනු දමන්න හෝ උඩුගත කිරීමට මෙතැන ඔබන්න. +remove_file=ගොනුව ඉවත් කරන්න + +[notification] +notifications=දැනුම්දීම් +unread=නොකියවූ +read=කියවූ +no_unread=නොකියවූ දැනුම්දීම් නැත. +no_read=කියවූ දැනුම්දීම් නැත. + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_sv-SE.ini b/options/locale/locale_sv-SE.ini new file mode 100644 index 0000000..1e2be53 --- /dev/null +++ b/options/locale/locale_sv-SE.ini @@ -0,0 +1,2139 @@ +home=Startsida +dashboard=Instrumentpanel +explore=Utforska +help=Hjälp +sign_in=Logga in +sign_in_with=Logga in med +sign_out=Logga ut +sign_up=Registrera +link_account=Länka konto +register=Registrera dig +website=Webbplats +version=Version +powered_by=Drivs av %s +page=Sida +template=Mall +language=Språk +notifications=Notiser +create_new=Skapa… +user_profile_and_more=Profil och Inställningar… +signed_in_as=Inloggad som +enable_javascript=Denna sida fungerar bättre med Javascript igång. +toc=Innehållsförteckning +licenses=Licenser +return_to_gitea=Återgå till Gitea + +username=Användarnamn +email=E-postadress +password=Lösenord +access_token=Åtkomsttoken +re_type=Upprepa lösenordet +captcha=CAPTCHA +twofa=Tvåfaktorsautentisering +twofa_scratch=Tvåfaktorsskrapkod +passcode=Kod + + +repository=Utvecklingskatalog +organization=Organisation +mirror=Spegel +new_repo=Ny utvecklingskatalog +new_migrate=Ny migrering +new_mirror=Ny Spegling +new_fork=Ny förgrening av utvecklingskatalog +new_org=Ny organisation +new_project=Nytt projekt +new_project_board=Ny projekttavla +manage_org=Hantera organisationer +admin_panel=Sidadministration +account_settings=Kontoinställningar +settings=inställningar +your_profile=Profil +your_starred=Stjärnmärkt +your_settings=Inställningar + +all=Alla +sources=Källor +mirrors=Speglar +collaborative=Kollaborativa +forks=Forks + +activities=Aktiviteter +pull_requests=Pull förfrågningar +issues=Problem +milestones=Milstolpar + +cancel=Avbryt +save=Spara +add=Lägg till +add_all=Lägg till alla +remove=Ta bort +remove_all=Ta bort alla + + +write=Skriv +preview=Förhandsgranska +loading=Laddar… + + +error404=Sidan du försöker nå finns inte eller så har du inte behörighet att se den. + + + +[error] + +[startpage] +app_desc=En smidig, självhostad Git-tjänst +install=Lätt att installera +install_desc=Helt enkelt kör binären för din plattform, skicka den med Docker, eller få den paketerad. +platform=Plattformsoberoende +platform_desc=Gitea kan köra överallt där Go kan kompileras: Windows, macOS, Linux, ARM, etc. Välj den du gillar! +lightweight=Lättviktig +lightweight_desc=Gitea har låga minimum-krav och kan köras på en billig Rasperry Pi. Spara på din maskins kraft! +license=Öppen källkod +license_desc=Hämta code.gitea.io/gitea! Gå med oss genom att bidra för att göra projektet ännu bättre. Var inte blyg för att bli en medarbetare! + +[install] +install=Installation +title=Ursprunglig konfiguration +docker_helper=Om du kör Gitea i Docker, vänligen läs igenom dokumentationen innan några inställningar ändras. +db_title=Databasinställningar +db_type=Databastyp +host=Server +user=Användarnamn +password=Lösenord +db_name=Databasens namn +db_helper=Notera användare av MySQL: var vänlig använd InnoDB databasmotor, och om du använder "utf8mb4" måste din InnoDB-version vara högre än 5.6 . +db_schema=Schema +db_schema_helper=Lämna tomt för databasens förvalda värde ("public"). +ssl_mode=SSL +charset=Teckenuppsättning +path=Filväg +sqlite_helper=Sökväg för SQLite3-databasen.
Ange en absolut sökväg om du kör Gitea som en tjänst. +err_empty_db_path=En sökväg till SQLite3-databasen måste anges. +no_admin_and_disable_registration=Du kan inte inaktivera självregistrering utan att skapa ett administratörskonto. +err_empty_admin_password=Administratörslösenordet kan inte vara tomt. +err_empty_admin_email=Administratörens mail kan inte vara tom. +err_admin_name_is_reserved=Administratörsanvändarnamnet är ogiltigt, användarnamnet är reserverat +err_admin_name_pattern_not_allowed=Administratörens användarnamn är ogiltigt, användarnamnet matchar ett reserverat mönster +err_admin_name_is_invalid=Administratörsanvändarnamnet är ogiltigt + +general_title=Allmänna inställningar +app_name=Sajtens namn +app_name_helper=Du kan ange ditt företagsnamn här. +repo_path=Rotsökväg för utvecklingskatalog +repo_path_helper=Fjärrutvecklingskataloger kommer att sparas i denna katalog. +lfs_path=LFS Rotsökväg +lfs_path_helper=Filer hanterade av Git LFS kommer att sparas i denna mapp. Lämna tom för att avaktivera. +run_user=Kör som användarnamn +run_user_helper=Ange operativsystemets användarnamn som Gitea ska köras under. Denna användare måste ha tillgång till utvecklingskatalogens rotsökväg. +ssh_port=SSH-serverport +ssh_port_helper=Portnumret som din SSH-server lyssnar på. Lämna tom för att inaktivera. +http_port=Gitea HTTP-lyssningsport +http_port_helper=Portnumret som Giteas webbserver kommer lyssna på. +app_url=Gitea URL +app_url_helper=Basadressen för HTTP(S)-kloningslänkar och mejlnotifikationer. +log_root_path=Loggsökväg +log_root_path_helper=Loggfiler kommer skrivas till denna katalog. + +optional_title=Övriga inställningar +email_title=Mejlinställningar +smtp_host=SMTP-server +smtp_from=Skicka Mejl Som +smtp_from_helper=Mejladress som Gitea kommer att använda. Anges i simpelt ('email@example.com') eller fullständigt ('Name ') format. +mailer_user=SMTP-Användarnamn +mailer_password=SMTP-Lösenord +register_confirm=Kräv Bekräftelse Via Mejl För Att Registrera +mail_notify=Aktivera Mejlnotifikationer +server_service_title=Inställningar för Server- och Tredjepartstjänster +offline_mode=Aktivera Lokalt Läge +offline_mode_popup=Inaktivera CDN från tredjepart och distribuera samtliga resurser lokalt istället. +disable_gravatar=Inaktivera Gravatar +disable_gravatar_popup=Inaktivera Gravatar- och avatarskällor från tredjepart. Om användaren inte laddar upp en avatar så kommer en standardavatar att användas. +federated_avatar_lookup=Aktivera Federerade Avatarer +federated_avatar_lookup_popup=Använd libravatar vid förenad uppslagning av avatarer. +disable_registration=Inaktivera Självregistrering +disable_registration_popup=Inaktivera självregistrering av användare. Endast administratörer kommer kunna skapa nya konton. +allow_only_external_registration_popup=Tillåt registrering endast via externa tjänster +openid_signin=Aktivera OpenID-inloggning +openid_signin_popup=Aktivera användarinloggning via OpenID. +openid_signup=Aktivera självregistrering genom OpenID +openid_signup_popup=Aktivera OpenID-baserad självregistrering av användare. +enable_captcha=Aktivera CAPTCHA registrering +enable_captcha_popup=Kräv captcha för användarregistrering. +require_sign_in_view=Kräv Inloggning För Att Visa Sidor +require_sign_in_view_popup=Begränsa åtkomst till inloggande användare. Besökare kommer bara kunna se inloggnings- och registreringssidorna. +admin_setting_desc=Skapandet av administratörskonto är frivilligt. Den första användaren som registreras blir automatiskt administratör. +admin_title=Inställningar för Administratörskonto +admin_name=Användarnamn för Administratör +admin_password=Lösenord +confirm_password=Bekräfta lösenord +admin_email=Mejladress +install_btn_confirm=Installera Gitea +test_git_failed=Misslyckades att testa 'git' kommando: %v +sqlite3_not_available=Denna version av Gitea stödjer ej SQLite3. Ladda ner den officiella binären från %s (inte 'gobuild' versionen). +invalid_db_setting=Databasinställningarna är ogiltiga: %v +invalid_repo_path=Utvecklingskatalogens rotsökväg är ogiltig: %v +run_user_not_match=Systemtjänstanvändaren är inte den nuvarande användaren: %s -> %s +save_config_failed=Misslyckades att spara konfigurationen: %v +invalid_admin_setting=Inställning för administartörskontot är ogiltig: %v +install_success=Välkommen! Tack för att du valt Gitea. Ha det så roligt, väl mött! +invalid_log_root_path=Sökvägen för loggar är ogiltig: %v +default_keep_email_private=Dölj mailadresser som standard +default_keep_email_private_popup=Dölj mailadresser för nya användarkonton som standard. +default_allow_create_organization=Tillåt skapandet utav organisationer som standard +default_allow_create_organization_popup=Tillåt nya användarkonton att skapa organisationer som standard. +default_enable_timetracking=Aktivera tidredovisning som Standard +default_enable_timetracking_popup=Aktivera tidsredovisning för nya utvecklingskataloger som standard. +no_reply_address=Dold mejldomän +no_reply_address_helper=Domännamn för användare med en dold mailadress. Exempelvis kommer användarnamnet 'joe' att loggas i Git som 'joe@noreply.example.org' om dold maildomän är satt till 'noreply.example.org'. + +[home] +uname_holder=Användarnamn eller Mejladress +password_holder=Lösenord +switch_dashboard_context=Växla Visad Instrumentpanel +my_repos=Utvecklingskataloger +show_more_repos=Visa flera utvecklingskataloger… +collaborative_repos=Kollaborativa Utvecklingskataloger +my_orgs=Mina organisationer +my_mirrors=Mina speglar +view_home=Visa %s +search_repos=Hitta en utvecklingskatalog… +filter=Övriga Filter + +show_archived=Arkiverade +show_both_archived_unarchived=Visar både arkiverade och icke arkiverade +show_only_archived=Visar endast arkiverade +show_only_unarchived=Visa endast icke arkiverade + +show_private=Privat +show_both_private_public=Visar både offentliga och privata +show_only_private=Visar endast privata +show_only_public=Visar endast publika + +issues.in_your_repos=I dina utvecklingskataloger + +[explore] +repos=Utvecklingskataloger +users=Användare +organizations=Organisationer +search=Sök +code=Kod +repo_no_results=Inga matchande utvecklingskataloger hittades. +user_no_results=Inga matchande användare hittades. +org_no_results=Inga matchande organisationer hittades. +code_no_results=Ingen källkod hittades som matchar din sökterm. +code_search_results=Söktresultat för '%s' +code_last_indexed_at=Indexerades senast %s + +[auth] +create_new_account=Registrera Konto +register_helper_msg=Har du redan ett konto? Logga in nu! +social_register_helper_msg=Har du redan ett konto? Länka det nu! +disable_register_prompt=Registrering inaktiverad. Vänligen kontakta din sidadministratör. +disable_register_mail=Bekräftelsemejl vid registrering är inaktiverad. +remember_me=Kom ihåg denna enhet +forgot_password_title=Glömt lösenord +forgot_password=Glömt lösenord? +sign_up_now=Behöver du ett konto? Registrera nu. +sign_up_successful=Kontot skapades. +confirmation_mail_sent_prompt=Ett nytt bekräftelsemail has skickats till %s. Vänligen kolla din inkorg inom dom kommande %s för att slutföra registreringsprocessen. +must_change_password=Ändra ditt lösenord +allow_password_change=Kräv att användaren byter lösenord (rekommenderas) +reset_password_mail_sent_prompt=Ett nytt bekräftelsemail has skickats till %s. Vänligen kontrollera din inkorg inom de kommande %s för att slutföra återställning av ditt konto. +active_your_account=Aktivera ditt konto +account_activated=Kontot har aktiverats +prohibit_login=Inloggning otillåten +prohibit_login_desc=Ditt konto tillåts ej att logga in, vänligen kontakta din sidadministratör. +resent_limit_prompt=Du har redan begärt ett aktiveringsmejl nyligen. Vänligen vänta 3 minuter och försök igen. +has_unconfirmed_mail=Hej %s, du har en obekräftad epostaddress (%s). Om du inte har fått ett bekräftelsemail eller behöver ett nytt, klicka på knappen nedan. +resend_mail=Klicka här för att skicka ditt aktiveringsmejl igen +email_not_associate=Denna e-postadress är inte knutet till något konto. +send_reset_mail=Skicka mail för kontoåterställning +reset_password=Kontoåterställning +invalid_code=Din bekräftelsekod är ogiltig eller har löpt ut. +reset_password_helper=Återställ konto +reset_password_wrong_user=Du är inloggad som %s, men återställningslänken är för %s +password_too_short=Lösenordet får ej vara kortare än %d tecken. +non_local_account=Externa användare kan inte ändra sitt lösenord genom Giteas webbgränssnitt. +verify=Verifiera +scratch_code=Skrapkod +use_scratch_code=Använd en skrapkod +twofa_scratch_used=Du har använt din skrapkod. Du har blivit omdirigerad till tvåfaktorsinställningarna så att du kan ta bort din aktiverade enhet eller generera en ny skrapkod. +twofa_passcode_incorrect=Din kod är inte giltig. Om du har tappat bort din enhet, använd din skrapkod för att logga in. +twofa_scratch_token_incorrect=Din skrapkod är ogiltlig. +login_userpass=Logga in +login_openid=OpenID +oauth_signup_tab=Skapa nytt konto +oauth_signup_title=Slutför nytt konto +oauth_signup_submit=Slutför kontot +oauth_signin_tab=Länka till befintligt konto +oauth_signin_title=Logga in för att godkänna länkat konto +oauth_signin_submit=Länka konto +openid_connect_submit=Anslut +openid_connect_title=Anslut ett existerande konto +openid_connect_desc=Vald OpenID URI är okänd. Associera den med ett nytt konto här. +openid_register_title=Skapa nytt konto +openid_register_desc=Vald OpenID URI är okänd. Associera den med ett nytt konto här. +openid_signin_desc=Ange din OpenID URI. Exempelvis: https://anne.me, bob.openid.org.cn eller gnusocial.net/carry. +email_domain_blacklisted=Du kan inte registrera dig med din e-postadress. +authorize_application=Godkänn applikation +authorize_redirect_notice=Du kommer att omdirigeras till %s om du auktoriserar denna applikation. +authorize_application_created_by=Denna applikation skapades av %s. +authorize_application_description=Om du beviljar åtkomst kommer den att kunna läsa och skriva information om ditt konto, inklusive privata förråd och organisationer. +authorize_title=Ge "%s" tillgång till ditt konto? +authorization_failed=Auktorisering misslyckades +authorization_failed_desc=Auktoriseringen misslyckades eftersom vi upptäckte en ogiltig begäran. Vänligen kontakta den som är ansvarige för appen som du har försökt auktorisera. +sspi_auth_failed=SSPI-autentisering misslyckades +password_pwned=Lösenordet du valde finns på en lista över stulna lösenord som tidigare har exponerats i offentliga dataintrång. Försök igen med ett annat lösenord. +password_pwned_err=Kunde inte slutföra begäran till HaveIBeenPwned + +[mail] + +activate_account=Vänligen aktivera ditt konto + +activate_email=Verifiera din epostaddress + +register_notify=Välkommen till Gitea + +reset_password=Återställ ditt konto + +register_success=Registreringen lyckades + + + + + + +[modal] +yes=Ja +no=Nej +modify=Uppdatera + +[form] +UserName=Användarnamn +RepoName=Utvecklingskatalogens namn +Email=E-postadress +Password=Lösenord +Retype=Upprepa lösenordet +SSHTitle=SSH-nyckelnamn +HttpsUrl=HTTPS-URL +PayloadUrl=Payload-URL +TeamName=Gruppnamn +AuthName=Auktoriseringsnamn +AdminEmail=Administratörs Epost + +NewBranchName=Nytt grennamn +CommitSummary=Sammanfattning av incheckning +CommitMessage=Incheckningsmeddelande +CommitChoice=Incheckningsval +TreeName=Filsökväg +Content=Innehåll + +SSPISeparatorReplacement=Avgränsare +SSPIDefaultLanguage=Standardspråk + +require_error=får inte vara tomt +alpha_dash_error=` bör endast innehålla alfanumeriska tecken, bindestreck ('-') och understreck ('_').` +alpha_dash_dot_error=` bör endast innehålla alfanumeriska tecken, bindestreck ('-'), understreck ('_') och punkter ('.').` +git_ref_name_error=` måste vara ett för Git välformaterat referensnamn.' +size_error=` måste vara av storleken %s` +min_size_error=` måste innehålla minst %s tecken.` +max_size_error=` får inte innehålla mer än %s tecken.` +email_error=` är inte en giltlig epostaddress.` +include_error=` måste innehålla texten '%s'.` +glob_pattern_error=`glob-mönstret är ogiltigt: %s.` +unknown_error=Okänt fel: +captcha_incorrect=CAPTCHA-koden är ogiltig. +password_not_match=Lösenorden matchar inte. +lang_select_error=Välj ett språk från listan. + +username_been_taken=Användarnamnet är redan taget. +repo_name_been_taken=Namnet för utvecklingskatalogen är upptaget. +repository_files_already_exist=Filer finns redan för denna utvecklingskatalog. Kontakta systemadministratören. +repository_files_already_exist.adopt=Filer finns redan för denna utvecklingskatalog och kan bara antas. +repository_files_already_exist.delete=Filer finns redan för denna utvecklingskatalog. Du måste ta bort dem. +repository_files_already_exist.adopt_or_delete=Filer finns redan för denna utvecklingskatalog. Antingen anta dem eller ta bort dem. +visit_rate_limit=För många förfrågningar på för kort tid till fjärrvärden. +2fa_auth_required=Fjärrbesök kräver tvåfaktorsautentisering. +org_name_been_taken=Organisationsnamnet är redan taget. +team_name_been_taken=Teamnamnet är redan taget. +team_no_units_error=Tillåt åtkomst för åtminstone en del av utvecklingskatalogen. +email_been_used=Mejladressen är upptagen. +email_invalid=E-postadresssen är ogiltig. +openid_been_used=OpenID-adressen '%s' används redan. +username_password_incorrect=Användarnamnet eller lösenordet är felaktigt. +password_complexity=Komplexitetspolicy stämmer ej: +password_lowercase_one=Åtminstone en gemen +password_uppercase_one=Åtminstone en versal +password_digit_one=Åtminstone en siffra +password_special_one=Åtminstone ett specialtecken (kommatering, parenteser, citattecken osv.) +enterred_invalid_repo_name=Namnet för utvecklingskatalogen som angavs är felaktigt. +enterred_invalid_owner_name=Det nya namnet på ägaren är ogiltligt. +enterred_invalid_password=Det angivna lösenordet är felaktigt. +user_not_exist=Användaren finns inte. +team_not_exist=Teamet finns inte. +last_org_owner=Du kan inte ta bort den sista användaren från 'owners' teamet. Det måste finnas minst en ägare för en organisation. +cannot_add_org_to_team=En organisation kan inte läggas till som teammedlem. + +invalid_ssh_key=Kunde inte verifiera din SSH-nyckel: %s +invalid_gpg_key=Kunde inte verifiera din GPG-nyckel: %s +unable_verify_ssh_key=Kunde inte verifiera SSH-nyckeln. Åtgärda eventuella fel. +auth_failed=Autentisering misslyckades: %v + +still_own_repo=En eller flera utvecklingskataloger ägs utav ditt konto. Ta bort eller överför dessa till annan användare eller organisation först. +still_has_org=Ditt konto är medlem i en eller flera organisationer. Lämna dessa först. +org_still_own_repo=Denna organisation äger fortfarande en eller flera utvecklingskataloger. Ta bort eller för över dessa först. + +target_branch_not_exist=Målgrenen finns inte. + +[user] +change_avatar=Byt din avatar… +join_on=Gick med +repositories=Utvecklingskataloger +activity=Offentlig Aktivitet +followers=Följare +starred=Stjärnmärkta Utvecklingskataloger +projects=Projekt +following=Följer +follow=Följ +unfollow=Sluta följa +heatmap.loading=Laddar färgdiagram… +user_bio=Biografi +disabled_public_activity=Den här användaren har inaktiverat den publika synligheten av aktiviteten. + +form.name_reserved=Användarnamnet '%s' är reserverat. +form.name_pattern_not_allowed=Mönstret '%s' är otillåtet i ett användarnamn. +form.name_chars_not_allowed=Användarnamnet '%s' innehåller ogiltiga tecken. + +[settings] +profile=Profil +account=Konto +password=Lösenord +security=Säkerhet +avatar=Visningsbild +ssh_gpg_keys=SSH / GPG-nycklar +social=Sociala konton +applications=Applikationer +orgs=Hantera Organisationer +repos=Utvecklingskataloger +delete=Radera konto +twofa=Tvåfaktorsautentisering +account_link=Länkade Konton +organization=Organisationer +uid=AnvändarID + +public_profile=Offentlig profil +biography_placeholder=Berätta lite om dig själv +profile_desc=Din mejladress kommer användas för notifikationer och andra åtgärder. +password_username_disabled=Externa användare kan inte ändra sitt användarnamn. Kontakta din webbadministratör för mera information. +full_name=Fullständigt namn +website=Webbplats +location=Plats +update_theme=Ändra tema +update_profile=Uppdatera profil +update_profile_success=Din profil har uppdaterats. +change_username=Ditt användarnamn har ändrats. +change_username_prompt=OBS: ändringar av användarnamn ändrar även kontots URL. +continue=Fortsätt +cancel=Avbryt +language=Språk +ui=Tema +privacy=Sekretess +keep_activity_private=Dölj aktiviteten från profilsidan +keep_activity_private_popup=Gör aktiviteten endast synlig för dig och administratörerna + +lookup_avatar_by_mail=Slå upp avatarer med hjälp utav mejladress +federated_avatar_lookup=Förenad uppslagning av avatar +enable_custom_avatar=Aktivera Egen Avatar +choose_new_avatar=Välj ny avatar +update_avatar=Uppdatera Avatar +delete_current_avatar=Tag bort aktuell avatar +uploaded_avatar_not_a_image=Den uppladdade filen är inte en bild. +uploaded_avatar_is_too_big=Den uppladdade filen överstiger den maximala filstorleken. +update_avatar_success=Din avatar har blivit uppdaterad. + +change_password=Ändra Lösenordet +old_password=Nuvarande lösenord +new_password=Nytt lösenord +retype_new_password=Skriv ditt nya lösenord igen +password_incorrect=Det nuvarande lösenordet är felaktigt. +change_password_success=Ditt lösenord har uppdaterats. Logga in med ditt nya lösenord fortsättningsvis. +password_change_disabled=Externa användare kan inte ändra sitt lösenord genom Giteas webbgränssnitt. + +emails=E-postadresser +manage_emails=Hantera mejladresser +manage_themes=Välj standardtema +manage_openid=Hantera OpenID-adresser +email_desc=Din primära e-postadress kommer att användas för notifieringar och andra åtgärder. +theme_desc=Detta kommer att vara ditt standardtema på webbplatsen. +primary=Primär +activated=Aktiverad +requires_activation=Aktivering krävs +primary_email=Sätt Som Primär +activate_email=Skicka aktivering +activations_pending=Väntar på aktivering +delete_email=Ta Bort +email_deletion=Ta Bort mejladress +email_deletion_desc=Mejladressen och relaterad information kommer tas bort från ditt konto. Git-commits med denna mejladress förblir oförändrade. Vill du fortsätta? +email_deletion_success=Mejladressen har tagits bort. +theme_update_success=Ditt tema ändrades. +theme_update_error=Det valda temat finns inte. +openid_deletion=Ta bort OpenID-adress +openid_deletion_desc=Borttagning av denna OpenID-adress från ditt konto kommer förhindra framtida inloggningar med den. Vill du fortsätta? +openid_deletion_success=OpenID-adressen har tagits bort. +add_new_email=Lägg till ny mejladress +add_new_openid=Lägg till ny OpenID URI +add_email=Lägg till mejladress +add_openid=Lägg till OpenID URI +add_email_confirmation_sent=Ett bekräftelsemail har skickats till '%s'. Vänligen kontrollera din inkorg inom de närmsta %s för att slutföra bekräftelsen. +add_email_success=Den nya mejladressen har lagts till. +email_preference_set_success=E-postinställningen har uppdaterats. +add_openid_success=Den nya OpenID-adressen har lagts till. +keep_email_private=Göm mejladress +keep_email_private_popup=Din mejladress kommer döljas för andra användare. +openid_desc=OpenID låter dig delegera autentiseringen till en extern leverantör. + +manage_ssh_keys=Hantera SSH-nycklar +manage_gpg_keys=Hantera GPG-nycklar +add_key=Lägg till nyckel +ssh_desc=Dessa publika SSH nycklar är associerade med ditt konto. De motsvarande privata nycklarna tillåter full åtkomst till dina utvecklingskataloger. +gpg_desc=Dessa publika GPG nycklar är associerade med ditt konto. Håll dina privata nycklar säkra då de tillåter att commits kan verifieras. +ssh_helper=Behöver du hjälp? Kolla in Github's guide för att skapa din egen SSH-nycklar eller lösa vanliga problem som kan uppstå med SSH. +gpg_helper=Behöver du hjälp? Ta en titt på Github's guide om GPG. +add_new_key=Lägg till SSH-nyckel +add_new_gpg_key=Lägg till GPG-nyckel +key_content_gpg_placeholder=Börjar med '-----BEGIN PGP PUBLIC KEY BLOCK-----' +ssh_key_been_used=Denna SSH-nyckel har redan lagts till på servern. +gpg_key_id_used=En publik GPG-nyckel med samma ID existerar redan. +subkeys=Undernycklar +key_id=Nyckel-ID +key_name=Nyckelnamn +key_content=Innehåll +add_key_success=SSH-nyckel '%s' har lagts till. +add_gpg_key_success=GPG-nyckel '%s' har lagts till. +delete_key=Ta bort +ssh_key_deletion=Ta bort SSH-nyckel +gpg_key_deletion=Ta bort GPG-nyckel +ssh_key_deletion_desc=Borttagning utav en SSH-nyckel återkallar dess åtkomst till ditt konto. Vill du fortsätta? +gpg_key_deletion_desc=Att ta bort en GPG-nyckel kommer vederlägga tidigare verifierade commits som signerats utav den. Vill du fortsätta? +ssh_key_deletion_success=SSH-nyckeln har blivit borttagen. +gpg_key_deletion_success=GPG-nyckeln har blivit borttagen. +add_on=Tillagd +valid_until=Giltig t.om. +valid_forever=Giltig för alltid +last_used=Användes senast +no_activity=Ingen nylig aktivitet +can_read_info=Läs +can_write_info=Skriv +key_state_desc=Denna nyckel har använts inom dom senaste 7 dagarna +token_state_desc=Denna token har används inom dom senaste 7 dagarna +show_openid=Synlig på min profil +hide_openid=Dold från min profil +ssh_disabled=SSH är inaktiverat +manage_social=Hantera länkade sociala konton +social_desc=Dessa sociala konton är länkade till ditt Gitea konto. Var god kontrollera att du känns vid samtliga då de kan användas för att logga in på ditt Gitea konto. +unbind=Koppla från +unbind_success=Socialt konto har frånkopplats ditt Gitea konto. + +manage_access_token=Hantera åtkomst-tokens +generate_new_token=Generera Nya Tokens +tokens_desc=Dessa tokens tillåter åtkomst till ditt konto via Gitea API. +new_token_desc=Applikationer som använder en token har full åtkomst till ditt konto. +token_name=Tokennamn +generate_token=Generera Token +generate_token_success=Din nya token har genererats. Kopiera nu då den inte kommer visas igen. +generate_token_name_duplicate=%s finns redan som programnamn. Välj ett annat. +delete_token=Radera +access_token_deletion=Ta bort åtkomst token +delete_token_success=Token har tagits bort. Applikationer som använder den kommer inte längre ha åtkomst till ditt konto. + +manage_oauth2_applications=Hantera OAuth2-applikationer +edit_oauth2_application=Redigera OAuth2-applikation +oauth2_applications_desc=OAuth2-program tillåter ditt tredjepartsprogram att säkert autentisera användare på denna Gitea instans. +remove_oauth2_application=Ta bort OAuth2-program +remove_oauth2_application_desc=Borttagning av ett OAuth2-program kommer att upphäva åtkomsten för samtliga signerade åtkomst-tokens. Fortsätta? +remove_oauth2_application_success=Applikationen har tagits bort. +create_oauth2_application=Skapa en ny OAuth2-applikation +create_oauth2_application_button=Skapa applikation +create_oauth2_application_success=Du har lyckats med att skapa en ny OAuth2-applikation. +update_oauth2_application_success=Du har lyckats uppdatera OAuth2-applikationen. +oauth2_application_name=Applikationsnamn +oauth2_select_type=Vilken typ av applikation passar? +oauth2_type_web=Webb (t.ex. Node.JS, Tomcat, Go) +oauth2_type_native=Native (ex. Mobil, Desktop, Webbläsare) +oauth2_redirect_uri=Omdirigerings-URI +save_application=Spara +oauth2_client_id=Klient-ID +oauth2_client_secret=Klienthemlighet +oauth2_regenerate_secret=Generera hemlighet på nytt +oauth2_regenerate_secret_hint=Förlorat din hemlighet? +oauth2_client_secret_hint=Hemligheten kommer inte att synas om sidan laddas om. Spara hemligheten. +oauth2_application_edit=Ändra +oauth2_application_create_description=OAuth2-applikationer ger tredjepartsapplikationer åtkomst till användarkonton på denna instans. +oauth2_application_remove_description=Genom att ta bort en OAuth2-applikation kommer dess åtkomst till auktoriserade användarkonton nekas. Vill du fortsätta? + +authorized_oauth2_applications=Auktoriserade OAuth2-appar +authorized_oauth2_applications_description=Du har beviljat åtkomst till ditt personliga Gitea-konto till dessa tredjepartsapplikationer. Se till att ta bort åtkomst för applikationer som inte längre behövs. +revoke_key=Upphäv +revoke_oauth2_grant=Upphäv åtkomst +revoke_oauth2_grant_description=Återkallning av åtkomst för detta tredjepartsprogram kommer att hindra programmet från att komma åt dina data. Är du säker? +revoke_oauth2_grant_success=Du har tagit bort åtkomsten. + +twofa_desc=Tvåfaktorsautentisering förbättrar säkerheten på ditt konto. +twofa_is_enrolled=Ditt konto är för närvarande uppsäkrad med tvåfaktorsautentisering. +twofa_not_enrolled=Ditt konto är för närvarande inte uppsäkrad med tvåfaktorsautentisering. +twofa_disable=Inaktivera tvåfaktorsautentisering +twofa_scratch_token_regenerate=Generera ny skrapkod +twofa_scratch_token_regenerated=Din skrapkod är nu %s. Förvara den på en säker plats. +twofa_enroll=Aktivera tvåfaktorsautentisering +twofa_disable_note=Du kan inaktivera tvåfaktorsautentisering om det behövs. +twofa_disable_desc=Avaktivering av tvåfaktorsautentisering kommer göra ditt konto mindre säkert. Vill du fortsätta? +regenerate_scratch_token_desc=Om du tappat bort din skrapkod, eller redan använt den för att logga in, så kan du återställa den här. +twofa_disabled=Tvåfaktorsautentisering har blivit avaktiverat. +scan_this_image=Skanna denna bild med ditt autentiseringsprogram: +or_enter_secret=Eller skriv in följande sträng: %s +then_enter_passcode=Och ange den lösenkod som visas i programmet: +passcode_invalid=Koden är ogiltig. Försök igen. +twofa_enrolled=Tvåfaktorsautentisering har aktiverats för ditt konto. Förvara din skrapkod (%s) på en säker plats eftersom den bara visas en gång! + + +manage_account_links=Hantera Länkade Konton +manage_account_links_desc=Dessa externa konton är länkade till ditt Gitea-konto. +account_links_not_available=Det finns för närvarande inga externa konton länkade till ditt Gitea-konto. +remove_account_link=Ta Bort Länkat Konto +remove_account_link_desc=Borttagning av länkade konton kommer häva dess åtkomst till ditt Gitea-konto. Vill du fortsätta? +remove_account_link_success=Det länkade konton har tagits bort. + +orgs_none=Du är inte en medlem i någon organisation. +repos_none=Du har inga utvecklingskataloger associerade med ditt konto + +delete_account=Radera ditt konto +delete_prompt=Denna åtgärd kommer ta bort ditt konto permanent. Det KAN INTE ångras. +confirm_delete_account=Bekräfta Borttagelsen +delete_account_title=Ta Bort Användarkonto +delete_account_desc=Är du säker på att du vill ta bort ditt konto permanent? + +email_notifications.enable=Aktivera notiser via mejl +email_notifications.onmention=Endast e-post vid omnämnanden +email_notifications.disable=Inaktivera notiser via mejl +email_notifications.submit=Ställ in e-post inställningar + + +[repo] +owner=Ägare +repo_name=Utvecklingskatalogens namn +repo_name_helper=Bra namn på utvecklingskataloger består utav korta, unika nyckelord som är enkla att komma ihåg. +repo_size=Utvecklingskatalogens storlek +template=Mall +template_select=Välj mall. +template_helper=Gör utvecklingskatalog till mall +template_description=Utvecklingskatalogmallar låter användare skapa nya utvecklingskataloger med samma filstruktur, filer, och valda inställningar. +visibility=Synligt för +visibility_description=Bara ägaren eller medlemmar i organisationen med rätt rättigheter kommer kunna se det. +visibility_helper=Gör utvecklingskatalogen privat +visibility_helper_forced=Din tjänstadministratör påtvingar privata utvecklingskataloger. +visibility_fork_helper=(Ändring av detta kommer påverka alla forkar.) +clone_helper=Hjälp med kloning? Se hjälp. +fork_repo=Forka Repo +fork_from=Forka Från +fork_visibility_helper=Synligheten av en forkad utvecklingskatalog kan inte ändras. +use_template=Välj den här mallen +generate_repo=Skapa utvecklingskatalog +generate_from=Generera från +repo_desc=Beskrivning +repo_lang=Språk +repo_gitignore_helper=Välj .gitignore-mallar. +issue_labels=Ärendeetiketter +issue_labels_helper=Välj en grupp av ärendeetiketter. +license=Licens +license_helper=Välj licensfil. +readme=README +readme_helper=Välj en mall för README-filen. +auto_init=Initiera utvecklingskatalog (Lägger till .gitignore, License and README) +create_repo=Skapa utvecklingskatalog +default_branch=Standardgren +mirror_prune=Rensa +mirror_prune_desc=Ta bort förlegade fjärrföljande referenser +mirror_interval_invalid=Speglingsintervallen är inte giltig. +mirror_address=Klona Från URL +mirror_address_url_invalid=Den angivna webbadressen är ogiltig. Du måste "escapa" alla delar av webbadressen korrekt. +mirror_address_protocol_invalid=Den angivna webbadressen är ogiltig. Endast http(s):// eller git:// platser går att spegla från. +mirror_last_synced=Senaste Synkronisering +watchers=Observerare +stargazers=Stjärnmärkare +forks=Förgreningar +pick_reaction=Välj din reaktion +reactions_more=och %d flera +unit_disabled=Webbplatsens administratör har inaktiverat denna utvecklingskatalog. +language_other=Övrigt +adopt_preexisting_content=Skapa utvecklingskatalog från %s +delete_preexisting_label=Radera +delete_preexisting=Ta bort befintliga filer +delete_preexisting_content=Ta bort filer i %s + + +desc.private=Privat +desc.public=Publik +desc.private_template=Privat mall +desc.public_template=Mall +desc.internal=Intern +desc.internal_template=Intern mall +desc.archived=Arkiverade + +template.items=Mallobjekt +template.git_content=Git innehåll (Default branch) +template.git_hooks=Githookar +template.webhooks=Webbhookar +template.topics=Ämnen +template.avatar=Profilbild +template.issue_labels=Ärendeetiketter +template.one_item=Du måste välja minst ett mallobjekt +template.invalid=Du måste välja minst en utvecklingskatalog för mallar + +archive.title=Den här utvecklingskatalogen är arkiverad. Du kan se filer och klona katalogen, men inte öppna ärenden eller genomföra push- eller pull-förfrågningar. +archive.issue.nocomment=Den här utvecklingskatalogen är arkiverad. Du kan inte kommentera ärenden. +archive.pull.nocomment=Den här utvecklingskatalogen är arkiverad. Du kan inte kommentera på pull-förfrågningar. + +form.name_reserved=Utvecklingskatalogsnamnet '%s' är reserverat. +form.name_pattern_not_allowed=Mönstret '%s' är otillåtet i ett utvecklingskatalogsnamn. + +migrate_options=Migrationsalternativ +migrate_service=Migreringstjänst +migrate_options_mirror_helper=Denna utvecklingskatalog kommer att vara en spegel +migrate_items=Migrationsobjekt +migrate_items_wiki=Wiki +migrate_items_milestones=Milstenar +migrate_items_labels=Etiketter +migrate_items_issues=Ärenden +migrate_items_pullrequests=Pull Requester +migrate_items_merge_requests=Begäran om sammanslagning +migrate_items_releases=Releaser +migrate_repo=Migrera Repot +migrate.clone_address=Migrera Eller Klona Från URL +migrate.clone_address_desc=HTTP(S)- eller Git 'clone' länken för en existerande utvecklingskatalog +migrate.clone_local_path=eller en lokal serversökväg +migrate.permission_denied=Du får inte importera lokala repon. +migrate.invalid_local_path=Ogiltig lokal sökväg. Den finns inte, eller är inte en katalog. +migrate.failed=Migrering misslyckades: %v +migrate.migrate_items_options=Åtkomsttoken krävs för att migrera ytterligare objekt +migrated_from=Migrerad från %[2]s +migrated_from_fake=Migrerad från %[1]s +migrate.migrate=Migrera från %s +migrate.migrating=Migrerar från %s ... +migrate.migrating_failed=Migrering från %s misslyckades. + +mirror_from=spegling av +forked_from=forkad från +generated_from=skapad från +fork_from_self=Du kan inte forka din egna utvecklingskatalog. +fork_guest_user=Logga in för att grena detta förråd. +watch_guest_user=Logga in för att bevaka denna utvecklingskatalog. +star_guest_user=Logga in för att stjärnmarkera denna utvecklingskatalog. +unwatch=Avsluta bevakning +watch=Bevaka +unstar=Ta bort stjärnmärkning +star=Stjärnmärk +fork=Förgrening +download_archive=Ladda Ned Utvecklingskatalogen + +no_desc=Ingen beskrivning +quick_guide=Snabbguide +clone_this_repo=Klona detta repo +create_new_repo_command=Skapa en ny utvecklingskatalog på kommandoraden +push_exist_repo=Pusha en existerande utvecklingskatalog från kommandoraden +empty_message=Detta förråd innehåller inget. + +code=Kod +code.desc=Se källkod, filer, commits och brancher. +branch=Gren +tree=Träd +clear_ref=`Rensa aktuell referens` +filter_branch_and_tag=Filtrera gren eller tagg +branches=Grenar +tags=Taggar +issues=Ärenden +pulls=Pull-förfrågningar +project_board=Projekt +labels=Etiketter +org_labels_desc=Etiketter på organisationsnivå som kan användas i alla utvecklingskataloger tillhörande denna organisation +org_labels_desc_manage=hantera + +milestones=Milstenar +commits=Incheckningar +commit=Commit +releases=Släpp +file_raw=Rå +file_history=Historik +file_view_raw=Visa i råformat +file_permalink=Permalänk +file_too_large=Filen är för stor för att visas. + +video_not_supported_in_browser=Din webbläsare stödjer ej HTML5-taggen 'video'. +audio_not_supported_in_browser=Din webbläsare stöder inte taggen 'audio' i HTML5. +stored_lfs=Sparad med Git LFS +symbolic_link=Symbolisk länk +commit_graph=Commit-Graf +commit_graph.monochrome=Mono +blame=Blame +normal_view=Normal vy +line=rad +lines=rader + +editor.new_file=Ny Fil +editor.upload_file=Ladda Upp Fil +editor.edit_file=Redigera Fil +editor.preview_changes=Förhandsgranska ändringar +editor.cannot_edit_lfs_files=LFS-filer kan inte redigeras i webbgränssnittet. +editor.cannot_edit_non_text_files=Binära filer kan inte redigeras genom webbgränssnittet. +editor.edit_this_file=Redigera Fil +editor.this_file_locked=Filen är låst +editor.must_be_on_a_branch=Du måste vara på en branch för att göra eller föreslå ändringar i denna fil. +editor.fork_before_edit=Du måste forka denna utvecklingskatalog för att göra eller föreslå förändringar på denna fil. +editor.delete_this_file=Ta bort fil +editor.must_have_write_access=Du måste ha skrivåtkomst för att göra eller föreslå ändringar av denna fil. +editor.file_delete_success=Fil '%s' har tagits bort. +editor.name_your_file=Namnge din fil… +editor.filename_help=Lägg till en katalog genom att skriva dess namn följt utav en slash ('/'). Ta bort katalog genom att sudda i början utav fältet. +editor.or=eller +editor.cancel_lower=Avbryt +editor.commit_signed_changes=Committa signerade ändringar +editor.commit_changes=Checka in ändringar +editor.add_tmpl=Lägg till '' +editor.add=Lägg till '%s' +editor.update=Uppdatera '%s' +editor.delete=Tag bort '%s' +editor.commit_message_desc=Lägg till en valfri utökad beskrivning… +editor.commit_directly_to_this_branch=Checka in direkt till grenen %s. +editor.create_new_branch=Skapa en ny gren för denna incheckning och påbörja en hämtningsbegäran. +editor.create_new_branch_np=Skapa en ny branch för den här committen. +editor.propose_file_change=Föreslå filändring +editor.new_branch_name_desc=Nytt branchnamn… +editor.cancel=Avbryt +editor.filename_cannot_be_empty=Filnamnet kan inte vara tomt. +editor.filename_is_invalid=Filnamnet är ogiltig: '%s '. +editor.branch_does_not_exist=Branch '%s' existerar inte i denna utvecklingskatalog. +editor.branch_already_exists=Grenen '%s' finns redan i förrådet. +editor.directory_is_a_file=Katalognamnet '%s' används redan som ett filnamn i denna utvecklingskatalog. +editor.file_is_a_symlink='%s' är en symbolisk länk. Symboliska länkar kan inte editeras i webbgränssnittet +editor.filename_is_a_directory=Filnamn '%s' används redan som ett katalogsnamn i denna utvecklingskatalog. +editor.file_editing_no_longer_exists=Filen som redigeras, '%s', finns inte längre i den här utvecklingskatalogen. +editor.file_deleting_no_longer_exists=Filen som ska tas bort, '%s', finns inte längre i den här utvecklingskatalogen. +editor.file_changed_while_editing=Filens innehåll har ändrats sedan du påbörjade din ändring.Klicka här för att se ändringarna eller commita ändringarna igen för att skriva över dem. +editor.file_already_exists=En fil vid namn '%s' finns redan i denna utvecklingskatalog. +editor.commit_empty_file_header=Committa en tom fil +editor.commit_empty_file_text=Filen du vill committa är tom. Vill du fortsätta? +editor.no_changes_to_show=Det finns inga ändringar att visa. +editor.fail_to_update_file_summary=Felmeddelande: +editor.add_subdir=Lägga till en katalog… +editor.unable_to_upload_files=Uppladdning av filen '%s' misslyckades med felet: %v +editor.upload_file_is_locked=Filen '%s' är låst av %s. +editor.upload_files_to_dir=Ladda upp filer till '%s' +editor.cannot_commit_to_protected_branch=Kan inte commita till den skyddade branchen '%s'. +editor.no_commit_to_branch=Det gick inte att committa direkt till branchen för: +editor.user_no_push_to_branch=Användaren kan inte pusha till branchen +editor.require_signed_commit=Branchen kräver en signerad commit + +commits.desc=Bläddra i källkodens förändringshistorik. +commits.commits=Incheckningar +commits.no_commits=Inga gemensamma commits, '%s' och '%s' har helt olika historik. +commits.search=Sök commits… +commits.search.tooltip=Du kan prefixa nyckelord med "author:", "committer:", "after:" eller "before:", t.ex. "revert author:Alice before:2019-04-01". +commits.find=Sök +commits.search_all=Alla brancher +commits.author=Upphovsman +commits.message=Meddelande +commits.date=Datum +commits.older=Äldre +commits.newer=Nyare +commits.signed_by=Signerad av +commits.signed_by_untrusted_user=Signerad av opålitlig användare +commits.signed_by_untrusted_user_unmatched=Signerad av opålitlig användare som inte matchar den som committat +commits.gpg_key_id=GPG-nyckel ID + + +ext_issues.desc=Länk till externt ärendehanteringssystem. + +projects=Projekt +projects.create=Skapa projekt +projects.title=Titel +projects.new=Nytt projekt +projects.create_success=Projektet '%s' har skapats. +projects.deletion=Ta bort projekt +projects.deletion_success=Projektet har tagits bort. +projects.edit=Redigera projekt +projects.modify=Uppdatera projekt +projects.edit_success=Projektet '%s' har uppdaterats. +projects.type.none=Ingen +projects.template.desc=Projektmall +projects.type.uncategorized=Okatergoriserad +projects.board.edit=Redigera tavla +projects.board.new_submit=Skicka +projects.board.new=Ny tavla +projects.board.delete=Ta bort tavla +projects.open=Öppna +projects.close=Stäng + +issues.desc=Organisera felrapporteringar, ärenden och milstolpar. +issues.filter_assignees=Filtrera tilldelad person +issues.filter_milestones=Filtrera milstolpe +issues.filter_projects=Filtrera projekt +issues.filter_labels=Filtrera etikett +issues.filter_reviewers=Filtrera granskare +issues.new=Nytt Ärende +issues.new.title_empty=Titeln kan inte vara tom +issues.new.labels=Etiketter +issues.new.add_labels_title=Tillämpa etiketter +issues.new.no_label=Ingen Etikett +issues.new.clear_labels=Rensa etiketter +issues.new.projects=Projekt +issues.new.add_project_title=Ange projekt +issues.new.clear_projects=Rensa projekt +issues.new.no_projects=Inget projekt +issues.new.open_projects=Öppna projekt +issues.new.closed_projects=Stängda projekt +issues.new.no_items=Inga objekt +issues.new.milestone=Milsten +issues.new.add_milestone_title=Ange milstolpe +issues.new.no_milestone=Ingen Milsten +issues.new.clear_milestone=Rensa milstenar +issues.new.open_milestone=Öppna Milstenar +issues.new.closed_milestone=Stängda Milstenar +issues.new.assignees=Tilldelade +issues.new.add_assignees_title=Tilldela användare +issues.new.clear_assignees=Rensa tilldelade +issues.new.no_assignees=Ingen tilldelad +issues.new.no_reviewers=Inga granskare +issues.new.add_reviewer_title=Begär granskning +issues.choose.get_started=Kom igång +issues.choose.blank=Standard +issues.choose.blank_about=Skapa ett ärende från standardmall. +issues.no_ref=Ingen branch/Tag specificerad +issues.create=Skapa Ärende +issues.new_label=Ny etikett +issues.new_label_placeholder=Etikettsnamn +issues.new_label_desc_placeholder=Beskrivning +issues.create_label=Skapa Etikett +issues.label_templates.title=Ladda en fördefinierad uppsättning etiketter +issues.label_templates.info=Inga etiketter finns ännu. Skapa en etikett med 'Ny etikett' eller använd fördefinierade etiketter: +issues.label_templates.helper=Markera en uppsättning etiketter +issues.label_templates.use=Använd etikettsamling +issues.label_templates.fail_to_load_file=Laddning av etikettmallen '%s' misslyckades: %v +issues.add_milestone_at=`lade till denna till milstolpe %s %s` +issues.add_project_at=`lade till detta till projektet %s %s` +issues.change_milestone_at='modifierade milstolpen från %s till %s %s' +issues.remove_milestone_at='tog bort denna från milstolpen %s %s' +issues.remove_project_at=`tog bort detta från projektet %s %s` +issues.deleted_milestone=`(raderad)` +issues.deleted_project=`(raderad)` +issues.self_assign_at=`tilldelade denna till sig själv %s` +issues.add_assignee_at=`blev tilldelad denna av %s %s` +issues.remove_assignee_at=`tilldelning togs bort av %s %s` +issues.remove_self_assignment=`tog bort sin tilldelning %s` +issues.change_title_at='ändrade titeln från %s till %s %s' +issues.delete_branch_at='tog bort grenen %s %s' +issues.filter_label=Etikett +issues.filter_label_exclude=`Använd alt + klicka/enter för att exkludera etiketter` +issues.filter_label_no_select=Alla etiketter +issues.filter_milestone=Milsten +issues.filter_milestone_no_select=Alla milstolpar +issues.filter_assignee=Förvärvare +issues.filter_assginee_no_select=Alla tilldelade +issues.filter_type=Typ +issues.filter_type.all_issues=Alla ärenden +issues.filter_type.assigned_to_you=Tilldelad dig +issues.filter_type.created_by_you=Skapade av dig +issues.filter_type.mentioning_you=Nämner dig +issues.filter_sort=Sortera +issues.filter_sort.latest=Nyaste +issues.filter_sort.oldest=Äldsta +issues.filter_sort.recentupdate=Nyligen uppdaterade +issues.filter_sort.leastupdate=Äldst uppdaterad +issues.filter_sort.mostcomment=Mest kommenterade +issues.filter_sort.leastcomment=Minst kommenterade +issues.filter_sort.nearduedate=Närmaste förfallodatum +issues.filter_sort.farduedate=Mest avlägsna förfallodatum +issues.filter_sort.moststars=Flest stjärnor +issues.filter_sort.feweststars=Minst stjärnor +issues.filter_sort.mostforks=Flest forks +issues.filter_sort.fewestforks=Minst forks +issues.action_open=Öppna +issues.action_close=Stäng +issues.action_label=Etikett +issues.action_milestone=Milsten +issues.action_milestone_no_select=Ingen Milsten +issues.action_assignee=Tilldelad +issues.action_assignee_no_select=Ingen tilldelad +issues.opened_by=öppnade %[1]s av %[3]s +issues.previous=Föregående +issues.next=Nästa +issues.open_title=Öppen +issues.closed_title=Stängd +issues.num_comments=%d kommentarer +issues.commented_at=`kommenterad %s` +issues.delete_comment_confirm=Är du säker på att du vill ta bort den här kommentaren? +issues.context.copy_link=Kopiera länk +issues.context.quote_reply=Citerat svar +issues.context.edit=Redigera +issues.context.delete=Ta bort +issues.no_content=Det finns inget innehåll än. +issues.close_issue=Stäng +issues.close_comment_issue=Kommentera och stäng +issues.reopen_issue=Återöppna +issues.reopen_comment_issue=Kommentera och återöppna +issues.create_comment=Kommentera +issues.closed_at=`stängde ärendet %[2]s` +issues.commit_ref_at=`refererade till detta ärende från en incheckning %[2]s` +issues.ref_issue_from=`refererade till detta ärende %[4]s %[2]s` +issues.ref_pull_from=`refererade till denna pull-förfrågan %[4]s %[2]s` +issues.ref_closing_from=`refererade till en pull-förfrågan %[4]s som kommer att stänga detta ärende %[2]s` +issues.ref_reopening_from=`refererade till en pull-förfrågan %[4]s som kommer att öppna ärendet på nytt %[2]s` +issues.ref_closed_from=`stängde detta ärende %[4]s %[2]s` +issues.ref_reopened_from=`öpnnade detta ärende igen %[4]s %[2]s` +issues.ref_from=`från %[1]s` +issues.poster=Skapare +issues.collaborator=Deltagare +issues.owner=Ägare +issues.re_request_review=Begär omgranskning +issues.remove_request_review=Ta bort granskningsbegäran +issues.remove_request_review_block=Kan inte ta bort granskningsbegäran +issues.sign_in_require_desc=Logga in för att delta i denna konversation. +issues.edit=Redigera +issues.cancel=Avbryt +issues.save=Spara +issues.label_title=Etikettsnamn +issues.label_description=Etikettbeskrivning +issues.label_color=Etikettsfärg +issues.label_count=%d etiketter +issues.label_open_issues=%d öppna ärenden +issues.label_edit=Redigera +issues.label_delete=Radera +issues.label_modify=Redigera etikett +issues.label_deletion=Ta bort etikett +issues.label_deletion_desc=Bottagning av en etikett tar bort den från alla ärenden. Fortsätta? +issues.label_deletion_success=Etiketten har tagits bort. +issues.label.filter_sort.alphabetically=Alfabetiskt A-Ö +issues.label.filter_sort.reverse_alphabetically=Alfabetiskt Ö-A +issues.label.filter_sort.by_size=Minsta storlek +issues.label.filter_sort.reverse_by_size=Största storlek +issues.num_participants=%d Deltagare +issues.attachment.open_tab=`Klicka för att se "%s" i en ny flik` +issues.attachment.download=`Klicka för att hämta "%s"` +issues.subscribe=Prenumerera +issues.unsubscribe=Avsluta prenumerationen +issues.lock=Lås konversation +issues.unlock=Lås upp konversation +issues.lock.unknown_reason=Kan inte låsa ärende utan angiven anledning. +issues.lock_duplicate=Ett ärende kan inte låsas två gånger. +issues.unlock_error=Kan inte låsa upp ett olåst ärende. +issues.lock_with_reason=låst som %s och begränsad konversation till medarbetare %s +issues.lock_no_reason=låst och begränsat konversation till kollaboratörer %s +issues.unlock_comment=lås upp denna konversation %s +issues.lock_confirm=Lås +issues.unlock_confirm=Lås upp +issues.lock.notice_1=- Andra användare kan inte kommentera detta ärende. +issues.lock.notice_2=- Du och andra kollaboratörer med tillgång till denna utvecklingskatalog kan fortfarande skriva kommentarer som andra kan se. +issues.lock.notice_3=- Du kan alltid låsa upp detta ärende senare. +issues.unlock.notice_1=- Alla kommer kunna kommentera detta ärende en gång till. +issues.unlock.notice_2=- Du kan alltid låsa detta ärende senare. +issues.lock.reason=Anledningen till att låsa +issues.lock.title=Lås konversationen för detta ärende. +issues.unlock.title=Lås upp konversation för ärendet. +issues.comment_on_locked=Du kan inte kommentera ett låst ärende. +issues.tracker=Tidsredovisning +issues.start_tracking=Starta tidsredovisning +issues.start_tracking_history=`började arbeta %s` +issues.tracker_auto_close=Timern stoppas automatiskt när ärendet stängs +issues.stop_tracking_history=`slutade arbeta %s` +issues.cancel_tracking_history=”avbröt tidredovisning %s' +issues.add_time=Lägg till tid manuellt +issues.add_time_short=Lägg till tid +issues.add_time_cancel=Avbryt +issues.add_time_history=`la till tillbringad tid %s` +issues.del_time_history=`raderade tillbringad tid %s` +issues.add_time_hours=Timmar +issues.add_time_minutes=Minuter +issues.add_time_sum_to_small=Inge tid har angivits. +issues.time_spent_total=Total Tid Spenderad +issues.time_spent_from_all_authors=`Total Tid Spenderad: %s` +issues.due_date=Förfallodatum +issues.invalid_due_date_format=Datumsformatet för förfallodatum måste följa 'yyyy-MM-dd'. +issues.error_modifying_due_date=Det gick inte att ändra förfallodatumet. +issues.error_removing_due_date=Det gick inte att ta bort förfallodatumet. +issues.push_commit_1=lade till %d commit %s +issues.push_commits_n=lade till %d committer %s +issues.due_date_form=yyyy-MM-dd +issues.due_date_form_add=Lägg till förfallodatum +issues.due_date_form_edit=Ändra +issues.due_date_form_remove=Ta bort +issues.due_date_not_writer=Du måste ha skrivrättigheter för att ändra ett ärendes förfallodatum. +issues.due_date_not_set=Inget förfallodatum satt. +issues.due_date_added=lade till förfallodatumet %s %s +issues.due_date_modified=ändrade förfallodatumet från %s till %s %s +issues.due_date_remove=tog bort förfallodatumet %s %s +issues.due_date_overdue=Försenad +issues.due_date_invalid=Förfallodatumet är ogiltigt eller utanför gränserna. Använd formatet 'åååå-mm-dd'. +issues.dependency.title=Beroenden +issues.dependency.add=Lägg till beroende… +issues.dependency.cancel=Avbryt +issues.dependency.remove=Ta bort +issues.dependency.remove_info=Ta bort detta beroende +issues.dependency.added_dependency=`lade till ett nytt beroende %s` +issues.dependency.removed_dependency=`tog bort ett beroende %s` +issues.dependency.issue_close_blocks=Detta ärende blockerar en stängning av följande ärenden +issues.dependency.pr_close_blocks=Denna pull-förfrågan blockerar stängning av följande ärenden +issues.dependency.issue_close_blocked=Du måste stänga alla ärenden som blockerar det här ärendet innan du kan stänga det. +issues.dependency.pr_close_blocked=Du måste stänga alla ärenden som blockerar denna pull-förfrågan innan du kan merga det. +issues.dependency.blocks_short=Blockerar +issues.dependency.blocked_by_short=Beroende av +issues.dependency.remove_header=Ta bort beroende +issues.dependency.issue_remove_text=Detta tar bort beroendet från det här ärendet. Vill du fortsätta? +issues.dependency.pr_remove_text=Det här kommer att ta bort beroendet från denna pull-förfrågan. Vill du fortsätta? +issues.dependency.setting=Aktivera beroenden för ärenden och pull-förfrågningar +issues.dependency.add_error_same_issue=Ett ärende kan inte bero på sig själv. +issues.dependency.add_error_dep_issue_not_exist=Ärendet du beror på, finns inte. +issues.dependency.add_error_dep_not_exist=Beroendet finns inte. +issues.dependency.add_error_dep_exists=Beroendet finns redan. +issues.dependency.add_error_cannot_create_circular=Du kan inte skapa ett beroende med två ärenden som blockerar varandra. +issues.dependency.add_error_dep_not_same_repo=Båda ärendena måste vara i samma utvecklingskatalog. +issues.review.self.approval=Du kan inte godkänna din egen pull-begäran. +issues.review.self.rejection=Du kan inte begära ändringar för din egna pull-förfrågan. +issues.review.approve=godkände dessa ändringar %s +issues.review.comment=granskad av %s +issues.review.left_comment=lämnade en kommentar +issues.review.content.empty=Du måste skriva en kommentar som anger de önskade ändringarna. +issues.review.reject=begärda ändringar %s +issues.review.wait=begärdes för granskning %s +issues.review.add_review_request=begärde granskning från %s %s +issues.review.remove_review_request=tog bort granskningsbegäran för %s %s +issues.review.remove_review_request_self=vägrade att granska %s +issues.review.pending=Väntande +issues.review.review=Granska +issues.review.reviewers=Granskare +issues.review.show_outdated=Visa föråldrade +issues.review.hide_outdated=Dölj föråldrade +issues.review.show_resolved=Visa löst +issues.review.hide_resolved=Dölj löst +issues.review.resolve_conversation=Lös konversation +issues.review.resolved_by=markerade denna konversation som löst +issues.assignee.error=Inte alla tilldelade har lagts till på grund av ett oväntat fel. + + +pulls.desc=Aktivera pull-förfrågningar och kodgranskning. +pulls.new=Ny Pull-Förfrågan +pulls.compare_changes=Ny Pull-Request +pulls.compare_changes_desc=Välj branchen att merga in i, och ifrån. +pulls.compare_base=merga in i +pulls.compare_compare=pulla från +pulls.filter_branch=Filtrera gren +pulls.no_results=Inga resultat hittades. +pulls.nothing_to_compare=Dessa brancher är ekvivalenta. Det finns ingen anledning att skapa en pull-request. +pulls.create=Skapa Pullförfrågan +pulls.title_desc=vill sammanfoga %[1]d incheckningar från s[2]s in i %[3]s +pulls.merged_title_desc=sammanfogade %[1]d incheckningar från %[2]s in i %[3]s %[4]s +pulls.change_target_branch_at=`ändrade mål-branch från %s till %s%s` +pulls.tab_conversation=Konversation +pulls.tab_commits=Incheckningar +pulls.tab_files=Ändrade Filer +pulls.reopen_to_merge=Vänligen återöppna denna Pull-förfrågan igen för att utföra sammanfogningen. +pulls.cant_reopen_deleted_branch=Denna pull-förfrågan kan inte öppnas igen eftersom branchen tagits bort. +pulls.merged=Sammanfogat +pulls.merged_as=Pull-förfrågan har sammanfogats som %[2]s. +pulls.is_closed=Pull-förfrågan har stängts. +pulls.has_merged=Pull-requested har blivit mergad. +pulls.title_wip_desc=`Börja titeln med %s för att förhindra att pull-förfrågan sammanfogas av misstag` +pulls.data_broken=Pull-requesten är trasig pågrund av oexisterande information on forken. +pulls.files_conflicted=Den här pull-förfrågan ha ändringar som är i konflikt med mål-branchen. +pulls.is_checking=Merge-konfliktkontroll pågår. Försök igen senare. +pulls.required_status_check_failed=Vissa tvingande kontroller lyckades inte. +pulls.required_status_check_missing=Vissa tvingande kontroller saknas. +pulls.required_status_check_administrator=Som administratör kan du fortfarande merga den här pull requesten. +pulls.blocked_by_approvals=Denna pull request har inte tillräckligt många godkännanden än. %d av %d godkännanden. +pulls.can_auto_merge_desc=Denna pull-förfrågan kan sammanfogas automatiskt. +pulls.cannot_auto_merge_desc=Pull-requesten kan inte bli mergad automatiskt på grund av konflikter. +pulls.cannot_auto_merge_helper=Merga manuellt för att lösa konlifterna. + +pulls.no_merge_desc=Pull-requesten kan inte mergas för alla alternativ för merging är inaktiverade för denna utvecklingskatalog. +pulls.no_merge_helper=Aktivera mergealternativ i utvecklingskatalogsinställningarna, eller merga manuellt. + +pulls.invalid_merge_option=Du kan inte använda detta mergealternativet för denna pull-request. +; %[2]s
%[3]s
+pulls.open_unmerged_pull_exists=`Du kan inte återuppliva denna pull-request då det redan finns en identisk pull-request öppen (#%d).` +pulls.update_branch_success=Uppdatering av branchen lyckades +pulls.outdated_with_base_branch=Denna branch är föråldrad gentemot bas-branchen + + + + +milestones.new=Ny milstolpe +milestones.closed=Stängt %s +milestones.no_due_date=Inget förfallodatum +milestones.open=Öppna +milestones.close=Stäng +milestones.new_subheader=Milstolpar organiserar ärenden och följer utvecklingens fortskridning. +milestones.completeness=%d%% Slutförd +milestones.create=Skapa Milstolpe +milestones.title=Titel +milestones.desc=Beskrivning +milestones.due_date=Förfallodatum (valfritt) +milestones.clear=Rensa +milestones.invalid_due_date_format=Förfallodatumsformatet måste vara 'yyyy-MM-dd'. +milestones.create_success=Milstolpe '%s' har blivit skapad. +milestones.edit=Redigera milstolpe +milestones.edit_subheader=Milstolpar organiserar ärenden och följer utvecklingens fortskridande. +milestones.cancel=Avbryt +milestones.modify=Uppdatera milstolpe +milestones.edit_success=Milstolpe '%s' har blivit uppdaterad. +milestones.deletion=Ta bort milstolpe +milestones.deletion_desc=Borttagning av en milstolpe tar bort den från samtliga relaterade ärende. Fortsätta? +milestones.deletion_success=Milstolpen har blivit borttagen. +milestones.filter_sort.closest_due_date=Närmaste förfallodatum +milestones.filter_sort.furthest_due_date=Mest avlägsna förfallodatum +milestones.filter_sort.least_complete=Minst klar +milestones.filter_sort.most_complete=Mest klar +milestones.filter_sort.most_issues=Mest ärenden +milestones.filter_sort.least_issues=Minst ärenden + +signing.will_sign=Denna commit kommer att signeras med nyckeln '%s' +signing.wont_sign.never=Commits signeras aldrig +signing.wont_sign.always=Commits signeras alltid +signing.wont_sign.pubkey=Comitten kommer inte signeras på grund av att du inte har någon publik nyckel kopplad till kontot +signing.wont_sign.twofa=Du måste ha tvåfaktorsautentisering aktiverad för att få commits signerade + +ext_wiki.desc=Länk till extern wiki. + +wiki=Wiki +wiki.welcome=Välkommen till Wikin. +wiki.welcome_desc=Wikin låter dig skriva och dela dokumentation med medarbetare. +wiki.desc=Skriv och dela dokumentation med medarbetare. +wiki.create_first_page=Skapa den första sidan +wiki.page=Sida +wiki.filter_page=Filtrera sida +wiki.new_page=Sida +wiki.default_commit_message=Skriv en anteckning om den här uppdateringen (valfritt). +wiki.save_page=Spara sidan +wiki.last_commit_info=%s redigerade denna sida %s +wiki.edit_page_button=Redigera +wiki.new_page_button=Ny Sida +wiki.back_to_wiki=Tillbaka till wikisidan +wiki.delete_page_button=Tag bort sida +wiki.delete_page_notice_1=Borttagning utav wiki sidan '%s' kan inte ångras. Fortsätta? +wiki.page_already_exists=Wiki-sida med samma namn finns redan. +wiki.reserved_page=Namnet för wikisidan '%s' är reserverat. +wiki.pages=Sidor +wiki.last_updated=Senast uppdaterad %s + +activity=Aktiviteter +activity.period.filter_label=Period: +activity.period.daily=1 dag +activity.period.halfweekly=3 dagar +activity.period.weekly=1 vecka +activity.period.monthly=1 månad +activity.period.quarterly=3 månader +activity.period.semiyearly=6 månader +activity.period.yearly=1 år +activity.overview=Översikt +activity.active_prs_count_1=%d Aktiv Pull begäran +activity.active_prs_count_n=%d Aktiva Pull begärelser +activity.merged_prs_count_1=Sammanfogad Pull-förfrågan +activity.merged_prs_count_n=Sammanfogade Pull-förfrågningar +activity.opened_prs_count_1=Föreslagen Pull begäran +activity.opened_prs_count_n=Föreslagna Pull-förfrågningar +activity.title.user_1=%d användare +activity.title.user_n=%d användare +activity.title.prs_1=%d Pull-begäran +activity.title.prs_n=%d Pull begärelser +activity.title.prs_merged_by=%s sammanfogad av %s +activity.title.prs_opened_by=%s föreslås av %s +activity.merged_prs_label=Sammanfogad +activity.opened_prs_label=Föreslagen +activity.active_issues_count_1=%d Aktivt ärende +activity.active_issues_count_n=%d Aktiva ärenden +activity.closed_issues_count_1=Stängt ärende +activity.closed_issues_count_n=Stängda ärenden +activity.title.issues_1=%d ärende +activity.title.issues_n=%d Ärenden +activity.title.issues_created_by=%s skapad av %s +activity.closed_issue_label=Stängd +activity.new_issues_count_1=Nytt ärende +activity.new_issues_count_n=Nya ärenden +activity.new_issue_label=Öppnad +activity.title.unresolved_conv_1=%d Olöst konversation +activity.title.unresolved_conv_n=%d Olösta konversationer +activity.unresolved_conv_desc=De nyligen förändrade ärendena och pull-requesterna har inte blivit lösta ännu. +activity.unresolved_conv_label=Öppna +activity.title.releases_1=%d release +activity.title.releases_n=%d releaser +activity.title.releases_published_by=%s publicerad av %s +activity.published_release_label=Publicerad +activity.no_git_activity=Det har inte gjorts några commit under den här perioden. +activity.git_stats_exclude_merges=Exkludera merger, +activity.git_stats_author_1=%d författare +activity.git_stats_author_n=%d författare +activity.git_stats_push_to_all_branches=till alla brancher. +activity.git_stats_file_1=%d fil +activity.git_stats_file_n=%d filer +activity.git_stats_files_changed_1=har ändrats +activity.git_stats_files_changed_n=har ändrats +activity.git_stats_addition_1=%d tillägg +activity.git_stats_addition_n=%d tillägg +activity.git_stats_and_deletions=och +activity.git_stats_deletion_1=%d borttagen +activity.git_stats_deletion_n=%d borttagningar + +search=Sök +search.search_repo=Sök utvecklingskatalog +search.results=Sökresultat för ”%s” i %s + +settings=Inställningar +settings.desc=Inställningarna är där du kan hantera inställningar för utvecklingskatalogen +settings.options=Utvecklingskatalog +settings.collaboration=Medarbetare +settings.collaboration.admin=Administratör +settings.collaboration.write=Skriva +settings.collaboration.read=Läsa +settings.collaboration.owner=Ägare +settings.collaboration.undefined=Odefinierad +settings.hooks=Webbhookar +settings.githooks=Githookar +settings.basic_settings=Basinställningar +settings.mirror_settings=Inställningar för spegling +settings.sync_mirror=Synkronisera nu +settings.mirror_sync_in_progress=Synkronisering utav speglingar pågår. Kontrollera igen om en minut. +settings.email_notifications.enable=Aktivera notiser via mejl +settings.email_notifications.onmention=Endast e-post vid omnämnande +settings.email_notifications.disable=Inaktivera notiser via mejl +settings.email_notifications.submit=Ställ in e-postinställningar +settings.site=Webbplats +settings.update_settings=Uppdatera inställningar +settings.advanced_settings=Advancerade Inställningar +settings.wiki_desc=Aktivera wiki för utvecklingskatalog +settings.use_internal_wiki=Använd inbyggd Wiki +settings.use_external_wiki=Använd extern Wiki +settings.external_wiki_url=Extern Wiki-URL +settings.external_wiki_url_error=Den externa wiki-länken är inte giltig. +settings.external_wiki_url_desc=Besökare omdirigeras till den externa wiki-länken när de trycker på wiki-tabben. +settings.issues_desc=Aktivera ärendehantering för utvecklingskatalogen +settings.use_internal_issue_tracker=Använd inbyggt ärendehanteringssystem +settings.use_external_issue_tracker=Använd externt ärendehanteringssystem +settings.external_tracker_url=URL För Extern Ärendehanterare +settings.external_tracker_url_error=Länken för ärendehanteringsystemet är inte en giltig länk. +settings.external_tracker_url_desc=Besökare dirigeras om till länken för det externa ärendehanteringssystemet när de trycker på ärende-tabben. +settings.tracker_url_format=URL-Format För Extern Ärendehanterare +settings.tracker_url_format_error=URL-formatet för den extern ärendehanterare är inte en giltig URL. +settings.tracker_issue_style=Externt ärendenummersformat +settings.tracker_issue_style.numeric=Numerisk +settings.tracker_issue_style.alphanumeric=Alfanumerisk +settings.tracker_url_format_desc=Använd variablerna {user}, {repo} och {index} för användarnamn, utvecklingskatalogsnamn och ärenderegister. +settings.enable_timetracker=Aktivera tidsredovisning +settings.allow_only_contributors_to_track_time=Låt endast medarbetare spåra tidsredovisning +settings.pulls_desc=Aktivera Pull Requests för utvecklingskatalog +settings.pulls.ignore_whitespace=Ignorera blanksteg vid konflikter +settings.pulls.allow_merge_commits=Aktivera Commit Merging +settings.pulls.allow_rebase_merge=Gör det möjligt för rebasing vid sammanfogning av commits +settings.pulls.allow_squash_commits=Gör det möjligt att squasha commits vid sammanfogning +settings.admin_settings=Administratörsinställningar +settings.admin_enable_health_check=Aktivera hälsokontroll för utvecklingskataloger (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Stäng ett ärende via en commit gjord i en icke standard-gren +settings.danger_zone=Högrisksområde +settings.new_owner_has_same_repo=Den nya ägaren har redan ett repo med det namnet. Vänligen välj ett annat namn. +settings.convert=Konvertera till vanlig utvecklingskatalog +settings.convert_desc=Du kan konvertera denna spegling till en vanlig utvecklingskatalog. Detta kan ej ångras. +settings.convert_notices_1=Denna operation kommer att omvandla speglingen till en vanlig utvecklingskatalog och detta kan inte ångras. +settings.convert_confirm=Konvertera utvecklingskatalog +settings.convert_succeed=Speglingen har blivit konverterad till en vanlig utvecklingskatalog. +settings.convert_fork=Konvertera till vanlig utvecklingskatalog +settings.transfer=Överför Ägarskap +settings.transfer_desc=Överför denna utvecklingskatalog till en användare eller organisation för vilken du har administratörsrättigheter till. +settings.transfer_form_title=Ange utvecklingskatalogens namn för att bekräfta: +settings.transfer_notices_1=- Du kommer förlora åtkomst till denna utvecklingskatalog om du för över den till en individuell användare. +settings.transfer_notices_2=- Du kommer behålla åtkomst till utvecklingskatalogen om du för över den till en organisation som du antingen äger eller är delägare i. +settings.transfer_owner=Ny Ägare +settings.transfer_succeed=Utvecklingskatalogen har flyttats över. +settings.trust_model.collaborator=Medarbetare +settings.wiki_delete=Ta bort wiki-data +settings.wiki_delete_desc=Borttagning av utvecklingskatalogens wiki-data är permanent och kan ej ångras. +settings.wiki_delete_notices_1=- Detta kommer permanent ta bort och inaktivera utvecklingskatalogens wiki för %s. +settings.confirm_wiki_delete=Ta bort wiki-data +settings.wiki_deletion_success=Utvecklingskatalogens wiki-data har blivit borttaget. +settings.delete=Ta Bort Detta Repo +settings.delete_desc=Borttagning av en utvecklingskatalog är permanent och kan ej ångras. +settings.delete_notices_1=- Denna åtgärd kan INTE ångras. +settings.delete_notices_2=- Denna åtgärd kommer permanent ta bort utvecklingskatalogen %s inklusive kod, ärenden, kommentarer, wiki-data samt medarbetarinställningar. +settings.delete_notices_fork_1=- Forkar av denna utvecklingskatalog kommer bli självständiga efter borttagning. +settings.deletion_success=Utvecklingskatalog har tagits bort. +settings.update_settings_success=Inställningar för utvecklingskatalog har uppdaterats. +settings.confirm_delete=Ta bort utvecklingskatalog +settings.add_collaborator=Lägg till medarbetare +settings.add_collaborator_success=Medarbetare har lagts till. +settings.add_collaborator_duplicate=Kollaboratören är redan tillagd i denna utvecklingskatalog. +settings.delete_collaborator=Ta bort +settings.collaborator_deletion=Ta bort medarbetare +settings.collaborator_deletion_desc=Borttagning av en medarbetare kommer att återkalla deras åtkomst till utvecklingskatalogen. Vill du fortsätta? +settings.remove_collaborator_success=Medarbetaren har blivit borttagen. +settings.search_user_placeholder=Sök användare… +settings.org_not_allowed_to_be_collaborator=Organisationer kan inte läggas till som en medarbetare. +settings.change_team_access_not_allowed=Att ändra teamåtkomst för utvecklingskatalogen har begränsats till organisationsägaren +settings.team_not_in_organization=Teamet är inte i samma organisation som utvecklingskatalogen +settings.add_team_duplicate=Teamet har redan utvecklingskatalogen +settings.add_team_success=Teamet har nu tillgång till utvecklingskatalogen. +settings.remove_team_success=Teamets åtkomst till utvecklingskatalogen har tagits bort. +settings.add_webhook=Lägg Till Webbhook +settings.hooks_desc=Webhooks gör automatiskt ett HTTP POST anrop mot en server när vissa Gitea events triggas. Läs mer om detta i webhooks guiden. +settings.webhook_deletion=Ta bort Webhook +settings.webhook_deletion_desc=Borttagning utav en webhook tar även bort dess inställningar och leveranshistorik. Vill du fortsätta? +settings.webhook_deletion_success=Webhooken har blivit borttagen. +settings.webhook.test_delivery=Testa Leverans +settings.webhook.test_delivery_desc=Testa webhooken genom ett testevent. +settings.webhook.request=Begäran +settings.webhook.response=Svar +settings.webhook.headers=Huvuden +settings.webhook.payload=Innehåll +settings.webhook.body=Innehåll +settings.githook_edit_desc=Om kroken är inaktiv visas exempelinnehåll. Inaktivera denna krok genom att lämna innehållet tomt. +settings.githook_name=Kroknamn +settings.githook_content=Krokinnehåll +settings.update_githook=Uppdatera krok +settings.add_webhook_desc=Gitea kommer skicka ett POST anrop med en specificerad Content-Type till måladressen. Läs mer om detta i webhook guiden. +settings.payload_url=Mål-URL +settings.http_method=HTTP-metod +settings.content_type=POST Content Type +settings.secret=Hemlighet +settings.slack_username=Användarnamn +settings.slack_icon_url=URL för ikon +settings.discord_username=Användarnamn +settings.discord_icon_url=URL för ikon +settings.event_desc=Trigga vid: +settings.event_push_only=Push Events +settings.event_send_everything=Alla events +settings.event_choose=Anpassade events… +settings.event_header_repository=Händelser i utvecklingskatalogen +settings.event_create=Skapa +settings.event_create_desc=Branch eller tagg skapad. +settings.event_delete=Ta bort +settings.event_fork=Fork +settings.event_fork_desc=Utvecklingskatalog forkad. +settings.event_release=Release +settings.event_release_desc=Releasen publicerad, uppdaterad eller raderad i en utvecklingskatalog. +settings.event_push=Pusha +settings.event_push_desc=Git push till en utvecklingskatalog. +settings.event_repository=Utvecklingskatalog +settings.event_repository_desc=Utvecklingskatalogen skapad eller borttagen. +settings.event_issues=Ärenden +settings.event_issue_comment=Kommentar +settings.event_issue_comment_desc=Kommentar skapad, ändrad eller borttagen. +settings.event_pull_request=Hämtningsbegäran +settings.branch_filter=Branch-filter +settings.active=Aktiv +settings.add_hook_success=Webhook har lagts till. +settings.update_webhook=Uppdatera Webhook +settings.update_hook_success=Webhook har blivit uppdaterad. +settings.delete_webhook=Ta bort webhook +settings.recent_deliveries=Färska leveranser +settings.hook_type=Kroktyp +settings.slack_token=Pollett +settings.slack_domain=Domän +settings.slack_channel=Kanal +settings.deploy_keys=Driftsättningsnycklar +settings.add_deploy_key=Lägg till driftsättningsnyckel +settings.deploy_key_desc=Distributionsnycklar har skrivskyddad åtkomst till utvecklingskatalogen. +settings.is_writable=Aktivera skrivåtkomst +settings.is_writable_info=Tillåt denna distributionsnyckel attpusha till utvecklingskatalogen. +settings.no_deploy_keys=Det finns inga distributionsnycklar ännu. +settings.title=Titel +settings.deploy_key_content=Innehåll +settings.key_been_used=En distributionsnyckel med identiskt innehåller används redan. +settings.key_name_used=En distributionsnyckel med samma namn finns redan. +settings.add_key_success=Distributionsnyckel '%s' har lagts till. +settings.deploy_key_deletion=Ta bort distributionsnyckel +settings.deploy_key_deletion_desc=Borttagning utav en distributionsnyckel kommer att återkalla dess åtkomst till utvecklingskatalogen. Vill du fortsätta? +settings.deploy_key_deletion_success=Distributionsnyckeln har blivit borttagen. +settings.branches=Brancher +settings.protected_branch=Branchskydd +settings.protected_branch_can_push=Tillåt push? +settings.protected_branch_can_push_yes=Du kan pusha +settings.protected_branch_can_push_no=Du kan inte pusha +settings.branch_protection=Branchskydd för '%s' +settings.protect_this_branch=Aktivera branchskydd +settings.protect_disable_push=Inaktivera Push +settings.protect_disable_push_desc=Inga push-förfrågningar kommer att tillåtas till denna branch. +settings.protect_enable_push=Aktivera Push +settings.protect_enable_push_desc=Alla med skrivrättigheter kommer att kunna pusha till denna branch (men inte force-pusha). +settings.protect_whitelist_deploy_keys=Vitlista deploy-nyckar med skrivåtkomst till push. +settings.protect_whitelist_users=Vitlistade användare för pushning: +settings.protect_whitelist_search_users=Sök användare… +settings.protect_whitelist_teams=Vitlistade team för pushning: +settings.protect_whitelist_search_teams=Sök team… +settings.protect_merge_whitelist_committers=Aktivera vitlista för sammanfogning +settings.protect_merge_whitelist_committers_desc=Tillåt endast vitlistade användare eller team att sammanfoga pull requests i denna branch. +settings.protect_merge_whitelist_users=Vitlistade användare för sammanfogning: +settings.protect_merge_whitelist_teams=Vitlistade teams för sammanfogning: +settings.protect_check_status_contexts=Aktivera statuskontroller +settings.protect_check_status_contexts_desc=Kräv godkända statuskontroller innan merge. Välj vilka statuskontroller som godkännas innan grenar kan slås samman till en gren som matchar denna regel. När aktiverad, måste committer först pushas till en annan gren, sedan mergas eller pushas direkt till en gren som matchar denna regel efter statuskontroll har har godkännts. Om inga context väljs måste den sista committen vara framgångsrik oavsett context. +settings.protect_check_status_contexts_list=Statuskontroller funna under senaste veckan för denna utvecklingskatalog +settings.protect_required_approvals=Godkännanden som krävs: +settings.protect_approvals_whitelist_users=Vitlistade granskare: +settings.protect_approvals_whitelist_teams=Vitlistade team för granskning: +settings.require_signed_commits=Kräv signerade commits +settings.require_signed_commits_desc=Avvisa pushar till den här grenen om dom är osignerade eller inte verifierbara. +settings.add_protected_branch=Aktivera skydd +settings.delete_protected_branch=Inaktivera skydd +settings.update_protect_branch_success=Skydd för branch '%s' har blivit uppdaterat. +settings.remove_protected_branch_success=Skydd för branch '%s' har blivit inaktiverat. +settings.protected_branch_deletion=Inaktivera skydd för branch +settings.protected_branch_deletion_desc=Genom att inaktivera branchskyddet tillåts användare med skrivrättigheter att pusha till branchen. Vill du fortsätta? +settings.default_branch_desc=Välj en standard branch för Pull Requests och Code Commits: +settings.choose_branch=Välj en branch… +settings.no_protected_branch=Det finns inga skyddade brancher. +settings.edit_protected_branch=Ändra +settings.protected_branch_required_approvals_min=Antal erforderliga godkännanden kan inte vara negativa. +settings.bot_token=Bot Token +settings.chat_id=Chatt-ID +settings.matrix.room_id=Rum-ID +settings.matrix.access_token=Åtkomsttoken +settings.matrix.message_type=Typ av meddelande +settings.archive.button=Arkivera förråd +settings.archive.header=Arkivera detta förråd +settings.archive.text=Arkivering av utvecklingskatalogen kommer göra den skrivskyddad. Katalogen göms från översiktspanelen, möjligheten att skapa commits, kommentera på ärenden och genomföra pull-förfrågningar försvinner. +settings.archive.success=Förrådet arkiverades. +settings.archive.error=Ett fel uppstod när utvecklingskatalogen arkiverades. Se loggen för fler detaljer. +settings.archive.error_ismirror=Du kan inte arkivera ett speglat förråd. +settings.archive.branchsettings_unavailable=Inställningar för grenar är inte tillgängliga om förrådet arkiverats. +settings.unarchive.button=Aktivera arkiverad utvecklingskatalog +settings.unarchive.header=Återaktivera den här utvecklingskatalogen +settings.unarchive.text=Återaktivering av den här utvecklingskatalogen kommer återaktivera möjligheten att ta emot commit och push, samt nya ärenden och pull requests. +settings.unarchive.success=Utvecklingskatalogen är aktiverad igen. +settings.unarchive.error=Ett fel uppstod när förrådet återaktiverades. Se loggen för mer detaljer. +settings.update_avatar_success=Utvecklingskatalogens avatar har uppdaterats. +settings.lfs=LFS +settings.lfs_filelist=LFS filer lagrade i denna utvecklingskatalog +settings.lfs_no_lfs_files=Inga LFS filer är lagrade i denna utvecklingskatalog +settings.lfs_findcommits=Hitta commits +settings.lfs_lfs_file_no_commits=Ingen commit hittad för denna LFS fil +settings.lfs_locks=Lås +settings.lfs_invalid_locking_path=Ogiltig sökväg: %s +settings.lfs_invalid_lock_directory=Kan inte låsa katalog: %s +settings.lfs_lock_already_exists=Lås finns redan: %s +settings.lfs_lock=Lås +settings.lfs_lock_path=Filväg att låsa... +settings.lfs_locks_no_locks=Inga lås +settings.lfs_force_unlock=Tvinga upplåsning +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=I utvecklingskatalogen + +diff.browse_source=Bläddra i källkod +diff.parent=förälder +diff.commit=incheckning +diff.git-notes=Anteckningar +diff.data_not_available=Diff Content ej tillgänglig +diff.show_split_view=Delad Vy +diff.show_unified_view=Unifierad Vy +diff.whitespace_button=Blanksteg +diff.whitespace_show_everything=Visa alla ändringar +diff.whitespace_ignore_all_whitespace=Ignorera blanksteg när rader jämförs +diff.whitespace_ignore_amount_changes=Ignorera ändringar av mängden blanksteg +diff.whitespace_ignore_at_eol=Ignorera ändringar av blanksteg vid filslut +diff.stats_desc= %d ändrade filer med %d tillägg och %d borttagningar +diff.bin=Binär +diff.view_file=Visa fil +diff.file_before=Före +diff.file_after=Efter +diff.file_image_width=Bredd +diff.file_image_height=Höjd +diff.file_byte_size=Storlek +diff.file_suppressed=Filskillnaden har hållits tillbaka eftersom den är för stor +diff.comment.placeholder=Lämna en kommentar +diff.comment.markdown_info=Styling med markdown stöds. +diff.comment.add_single_comment=Lägg till en kommentar +diff.comment.add_review_comment=Lägg till kommentar +diff.comment.start_review=Starta granskning +diff.comment.reply=Svara +diff.review=Granska +diff.review.placeholder=Granskningskommentar +diff.review.comment=Kommentar +diff.review.approve=Godkänn +diff.review.reject=Begär ändringar +diff.committed_by=committad av + +releases.desc=Följ projektversioner och nerladdningar. +release.releases=Släpp +release.new_release=Nytt Släpp +release.draft=Utkast +release.prerelease=Försläpp +release.stable=Stabil +release.edit=redigera +release.ahead.commits=%d committer +release.ahead.target=till %s sedan denna utgåva +release.source_code=Källkod +release.new_subheader=Releaser organiserar projektversioner. +release.edit_subheader=Releaser organiserar projektversioner. +release.tag_name=Taggnamn +release.target=Mål +release.tag_helper=Välj en existerande tagg eller skapa en ny tagg. +release.title=Titel +release.content=Innehåll +release.prerelease_desc=Markera som en Pre-Release +release.prerelease_helper=Markera denna Release olämpliga för användning i produktion. +release.cancel=Avbryt +release.publish=Publicera Släpp +release.save_draft=Spara Utkast +release.edit_release=Uppdatera Release +release.delete_release=Ta bort Release +release.deletion=Ta bort Release +release.deletion_success=Releasen har blivit raderad. +release.tag_name_already_exist=En release med denna tagg existerar redan. +release.tag_name_invalid=Taggnamnet är inte giltigt. +release.downloads=Nedladdningar +release.download_count=Nedladdningar: %s + +branch.name=Branch namn +branch.search=Sök brancher +branch.already_exists=En branch namngiven '%s' finns redan. +branch.delete_head=Radera +branch.delete=Ta bort branch '%s' +branch.delete_html=Radera branch +branch.delete_desc=Borttagning utav en branch är permanent. Detta KAN INTE ångras. Vill du fortsätta? +branch.deletion_success=Branch '%s' har blivit borttagen. +branch.deletion_failed=Det gick inte att ta bort branch '%s'. +branch.delete_branch_has_new_commits=Branch '%s' kan inte tas bort eftersom det tillkommit nya commits efter sammanslagning. +branch.create_branch=Skapa branchen %s +branch.create_from=från '%s' +branch.create_success=Branch '%s' har skapats. +branch.branch_already_exists=Branch '%s' existerar redan i denna utvecklingskatalog. +branch.branch_name_conflict=Branch '%s' är i namnkonflikt med en redan existerande branch '%s'. +branch.tag_collision=Branch '%s' kan inte skapas eftersom en tagg med samma namn redan exiterar i denna utvecklingskatalog. +branch.deleted_by=Raderad av %s +branch.restore_success=Branch '%s' har blivit återställd. +branch.restore_failed=Återställning av branch '%s' misslyckades. +branch.protected_deletion_failed=Branch '%s' är skyddad. Den kan inte bli borttagen. +branch.restore=Återställ branch '%s' +branch.download=Ladda ner branch '%s' + + + +topic.manage_topics=Hantera ämnen +topic.done=Klar +topic.count_prompt=Du kan inte välja fler än 25 ämnen +topic.format_prompt=Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa. + + + +[org] +org_name_holder=Organisationsnamn +org_full_name_holder=Organisationens Fullständiga Namn +org_name_helper=Organisationsnamn bör vara korta och enkla att komma ihåg. +create_org=Skapa organisation +repo_updated=Uppdaterad +people=Personer +teams=Grupper +lower_members=medlemmar +lower_repositories=utvecklingskataloger +create_new_team=Nytt Team +create_team=Skapa Team +org_desc=Beskrivning +team_name=Gruppnamn +team_desc=Beskrivning +team_name_helper=Teamnamn bör vara korta och lätta att komma ihåg. +team_desc_helper=Beskriv syftet eller rollen för teamet. +team_access_desc=Åtkomst till utvecklingskatalogen +team_permission_desc=Behörighet +team_unit_desc=Tillåt åtkomst till delar utav utvecklingskatalogen +team_unit_disabled=(Inaktiverad) + +form.name_reserved=Organisationsnamnet '%s' är reserverat. +form.name_pattern_not_allowed=Mönstret '%s' är inte tillåtet i ett organisationsnamn. +form.create_org_not_allowed=Du tillåts inte att skapa organisationer. + +settings=Inställningar +settings.options=Organisation +settings.full_name=Fullständigt namn +settings.website=Webbplats +settings.location=Plats +settings.permission=Behörigheter +settings.repoadminchangeteam=Utvecklingskatalogens admin kan lägga till och ta bort åtkomst för team +settings.visibility=Synlighet +settings.visibility.public=Offentlig +settings.visibility.limited=Begränsad (visas endast för inloggade användare) +settings.visibility.private=Privat (synlig endast för organisationens medlemmar) + +settings.update_settings=Uppdatera inställningar +settings.update_setting_success=Organisationsinställningarna har uppdaterats. +settings.change_orgname_prompt=Notera: ändring av organisationsnamnet ändrar även organisationens URL. +settings.update_avatar_success=Organisationens avatar har uppdateras. +settings.delete=Tag bort organisation +settings.delete_account=Tag bort denna organisation +settings.delete_prompt=Organisationen kommer tas bort permanent, och det går INTE att ångra detta! +settings.confirm_delete_account=Bekräfta borttagning +settings.delete_org_title=Ta bort organisation +settings.delete_org_desc=Denna organisation kommer tas bort permanent. Vill du fortsätta? +settings.hooks_desc=Lägg till webbhook som triggas för alla utvecklingskataloger under denna organisationen. + +settings.labels_desc=Lägg till etiketter som kan användas till ärenden för alla utvecklingskataloger under denna organisation. + +members.membership_visibility=Synlighet för medlemskap: +members.public=Synlig +members.public_helper=gör dold +members.private=Dold +members.private_helper=gör synlig +members.member_role=Medlemsroll: +members.owner=Ägare +members.member=Medlem +members.remove=Ta bort +members.leave=Lämna +members.invite_desc=Lägg till en ny medlem i %s: +members.invite_now=Bjud in + +teams.join=Gå med +teams.leave=Gå ur +teams.can_create_org_repo=Skapa utvecklingskataloger +teams.can_create_org_repo_helper=Medlemmar kan skapa nya utvecklingskataloger i organisationen. Skaparen får administratörsåtkomst till den nya katalogen. +teams.read_access_helper=Medlemmar kan se och klona teamets utvecklingskataloger. +teams.write_access_helper=Medlemmar kan läsa och pusha till teamets utvecklingskataloger. +teams.admin_access=Administratörsåtkomst +teams.admin_access_helper=Medlemmar kan pulla och pusha till teamets utvecklingskataloger och lägga till medarbetare till dessa. +teams.no_desc=Detta team har ingen beskrivning +teams.settings=Inställningar +teams.owners_permission_desc=Ägare har full åtkomst till alla utvecklingskataloger och har administratörsåtkomst till organisationen. +teams.members=Teammedlemmar +teams.update_settings=Uppdatera inställningar +teams.delete_team=Ta bort team +teams.add_team_member=Lägg till teammedlem +teams.delete_team_title=Ta bort team +teams.delete_team_desc=Borttagning av ett team återkallar åtkomsten till utvecklingskatalogen för dess medlemmar. Vill du fortsätta? +teams.delete_team_success=Teamet har blivit borttaget. +teams.read_permission_desc=Medlemskap i detta team ger läsrättigheter: medlemmar kan se och klona teamets utvecklingskataloger. +teams.write_permission_desc=Medlemskap i detta team ger skrivrättigheter: medlemmar kan läsa och pusha till teamets utvecklingskataloger. +teams.admin_permission_desc=Medlemskap i detta team ger administratörsrättigheter: medlemmar kan läsa, pusha och lägga till medarbetare till teamets utvecklingskataloger. +teams.create_repo_permission_desc=Vidare så ger detta team Skapa utvecklingskatalog rättigheten: medlemmar can skapa nya utvecklingskataloger i organisationen. +teams.repositories=Teamförråd +teams.search_repo_placeholder=Sök utvecklingskatalog… +teams.remove_all_repos_title=Ta bort alla utvecklingskataloger för teamet +teams.remove_all_repos_desc=Detta kommer att ta bort alla utvecklingskataloger från teamet. +teams.add_all_repos_title=Lägg till alla utvecklingskataloger +teams.add_all_repos_desc=Detta kommer att lägga till alla organisationens utvecklingskataloger till teamet. +teams.add_nonexistent_repo=Förrådet du försöka lägga till finns inte, vänligen skapa det först. +teams.add_duplicate_users=Användaren är redan en gruppmedlem. +teams.repos.none=Inga förråd åtkomliga för denna grupp. +teams.members.none=Inga medlemmar i denna grupp. +teams.specific_repositories=Specifika utvecklingskataloger +teams.specific_repositories_helper=Medlemmar kommer endast ha tillgång till utvecklingskataloger som explicit har lagts till för teamet. Att välja detta kommer inte automatiskt ta bort utvecklingskataloger som redan lagts till genom Alla utvecklingskataloger. +teams.all_repositories=Alla utvecklingskataloger +teams.all_repositories_helper=Teamet har tillgång till alla utvecklingskataloger. När du väljer detta komma alla nuvarande utvecklingskataloger läggas till i teamet. +teams.all_repositories_read_permission_desc=Detta team beviljar Läs-rättigheter till alla utvecklingskataloger: medlemmar kan visa och klona utvecklingskataloger. +teams.all_repositories_write_permission_desc=Detta team beviljar Skriv-rättigheter till alla utvecklingskataloger: medlemmar kan läsa från och pusha till utvecklingskataloger. +teams.all_repositories_admin_permission_desc=Detta team beviljar Admin-rättigheter till alla utvecklingskataloger: medlemmar kan läsa från, pusha till och lägga till kollaboratörer för utvecklingskatalogerna. + +[admin] +dashboard=Instrumentpanel +users=Användarkonto +organizations=Organisationer +repositories=Utvecklingskataloger +authentication=Autentiseringskälla +config=Konfiguration +notices=Systemaviseringar +monitor=Övervakning +first_page=Första +last_page=Sista +total=Totalt: %d + +dashboard.statistic=Översikt +dashboard.operations=Operationer för underhåll +dashboard.system_status=Status +dashboard.operation_name=Operationsnamn +dashboard.operation_switch=Byt till +dashboard.operation_run=Kör +dashboard.clean_unbind_oauth=Rena obundna OAuth anslutningar +dashboard.clean_unbind_oauth_success=Alla obundna OAuth anslutningar har raderats. +dashboard.delete_missing_repos=Ta bort alla utvecklingskataloger som saknar filer specifika för Git +dashboard.delete_generated_repository_avatars=Ta bort genererade avatarer för utvecklingskatalogen +dashboard.git_gc_repos=Rensa skräpfiler på samtliga utvecklingskataloger +dashboard.resync_all_hooks=Återsynkronisera pre-recieve, update och post-receive hooks för alla utvecklingskataloger. +dashboard.reinit_missing_repos=Återinitialisera alla saknade utvecklingskataloger som vi känner till +dashboard.sync_external_users=Synkronisera extern användardata +dashboard.server_uptime=Serverns upptid +dashboard.current_goroutine=Aktuella Goroutiner +dashboard.current_memory_usage=Nuvarande Minnesanvändning +dashboard.total_memory_allocated=Total Minnesanvändning +dashboard.memory_obtained=Minnesåtgång +dashboard.pointer_lookup_times=Pekaruppslagstider +dashboard.memory_allocate_times=Minneallokeringar +dashboard.memory_free_times=Minnesfrigörelser +dashboard.current_heap_usage=Nuvarande Heap användning +dashboard.heap_memory_obtained=Heap-minne som erhållits +dashboard.heap_memory_idle=Heap-minne som är inaktivt +dashboard.heap_memory_in_use=Heap-minne som används +dashboard.heap_memory_released=Heap-minne som har släppts +dashboard.heap_objects=Heap objekt +dashboard.bootstrap_stack_usage=Bootstrap Stack-användning +dashboard.stack_memory_obtained=Stackminne som erhålls +dashboard.mspan_structures_usage=MSpan strukturanvändning +dashboard.mspan_structures_obtained=MSpan strukturer som erhållits +dashboard.mcache_structures_usage=MCache strukturanvändning +dashboard.mcache_structures_obtained=MCache-strukturer som erhållits +dashboard.profiling_bucket_hash_table_obtained=Profilering av Bucket Hash Table erhållen +dashboard.gc_metadata_obtained=Metainformation om Skräpsamlaren Ihopsamlad +dashboard.other_system_allocation_obtained=Övriga Systemallokeringar +dashboard.next_gc_recycle=Nästa Skräpsamlarrunda +dashboard.last_gc_time=Tidpunkt för senaste skräpsamling +dashboard.total_gc_time=Total tid för pauser vid skräpsamling +dashboard.total_gc_pause=Total tid för pauser vid skräpsamling +dashboard.last_gc_pause=Senaste paus vid skräpsamling +dashboard.gc_times=Skräpsamlingstider + +users.user_manage_panel=Hantering av användarkonton +users.new_account=Skapa användarkonto +users.name=Användarnamn +users.full_name=Fullständigt namn +users.activated=Aktiverad +users.admin=Administratör +users.repos=Utvecklingskataloger +users.created=Skapad +users.last_login=Senaste inloggning +users.never_login=Aldrig varit inloggad +users.send_register_notify=Skicka notifiering vid användarregistrering +users.new_success=Användarkontot '%s' har blivit skapat. +users.edit=Redigera +users.auth_source=Autentiseringskälla +users.local=Lokal +users.auth_login_name=Användarnamn för inloggning +users.password_helper=Lämna lösenordsfältet tomt att låta det förbli oförändrat. +users.update_profile_success=Användarkontot har blivit uppdaterat. +users.edit_account=Redigera användarkontot +users.max_repo_creation=Maximalt antal utvecklingskataloger +users.max_repo_creation_desc=(Ange -1 för att använda global satt gräns.) +users.is_activated=Användarkontot är aktiverat +users.prohibit_login=Inaktivera inloggning +users.is_admin=Är administratör +users.allow_git_hook=Kan skapa Git hooks +users.allow_import_local=Kan importera lokala utvecklingskataloger +users.allow_create_organization=Kan skapa organisationer +users.update_profile=Uppdatera användarkonto +users.delete_account=Ta bort användarkontot +users.still_own_repo=Denna användare äger fortfarande en eller flera utvecklingskataloger. Ta bort eller överför dessa utvecklingskataloger först. +users.still_has_org=Denna användare är medlem i en eller flera organisationer. Ta bort användaren från dessa först. +users.deletion_success=Användarkontot har blivit borttaget. + +emails.primary=Primär +emails.activated=Aktiverad +emails.filter_sort.email=E-post +emails.filter_sort.email_reverse=E-post (omvänd) +emails.filter_sort.name=Användarnamn +emails.filter_sort.name_reverse=Användarnamn (omvänd) + +orgs.org_manage_panel=Organisationshantering +orgs.name=Namn +orgs.teams=Team +orgs.members=Medlemmar +orgs.new_orga=Ny organisation + +repos.repo_manage_panel=Utvecklingskatalogshantering +repos.owner=Ägare +repos.name=Namn +repos.private=Privat +repos.watches=Vakter +repos.stars=Stjärnor +repos.forks=Forkar +repos.issues=Ärenden +repos.size=Storlek + + + +systemhooks=Systemets webbhooks + +auths.auth_manage_panel=Hantering av autentiseringkälla +auths.new=Lägg till autensieringskälla +auths.name=Namn +auths.type=Typ +auths.enabled=Aktiv +auths.syncenabled=Aktivera användarsynkronisering +auths.updated=Uppdaterad +auths.auth_type=Autentiseringstyp +auths.auth_name=Autentiseringsnamn +auths.security_protocol=Säkerhetsprotokoll +auths.domain=Domän +auths.host=Värd +auths.port=Port +auths.bind_dn=Bind DN +auths.bind_password=Bind Lösenord +auths.user_base=Användarsökbas +auths.user_dn=Användarnas DN +auths.attribute_username=Användarnamnsattribut +auths.attribute_username_placeholder=Lämna tomt om du vill använda det användarnamn som angivits i Gitea. +auths.attribute_name=Förnamnsattribut +auths.attribute_surname=Efternamnsattribut +auths.attribute_mail=Mejlattribut +auths.attribute_ssh_public_key=Attribut för offentlig SSH-nyckel +auths.attributes_in_bind=Hämta attribut ur Bind DN Context +auths.use_paged_search=Använd paginerad sökning +auths.search_page_size=Sidstorlek +auths.filter=Användarfilter +auths.admin_filter=Administratörsfilter +auths.ms_ad_sa=MS AD sökattribut +auths.smtp_auth=SMTP Autentiseringstyp +auths.smtphost=SMTP-server +auths.smtpport=SMTP-port +auths.allowed_domains=Tillåtna Domäner +auths.allowed_domains_helper=Lämna tomt om du vill tillåta alla domäner. Separera flera domäner med ett kommatecken (','). +auths.skip_tls_verify=Skippa verifikation av TLS +auths.pam_service_name=PAM Tjänstnamn +auths.oauth2_provider=OAuth2 leverantör +auths.oauth2_clientID=Klient ID (Nyckel) +auths.oauth2_clientSecret=Klienthemlighet +auths.openIdConnectAutoDiscoveryURL=OpenID Connect Auto Discovery länk +auths.oauth2_use_custom_url=Använda anpassade webbadresser istället för standardadresser +auths.oauth2_tokenURL=Tokenlänk +auths.oauth2_authURL=Auktoriseringslänk +auths.oauth2_profileURL=Profil-URL +auths.oauth2_emailURL=E-post URL +auths.enable_auto_register=Aktivera Automatisk Registrering +auths.tips=Tips +auths.tips.oauth2.general=OAuth2 Autensiering +auths.tips.oauth2.general.tip=När man registrerar en ny OAuth2-autentisering, så skall callback/redirect-länken vara: /user/oauth2//callback +auths.tip.oauth2_provider=OAuth2 leverantör +auths.tip.bitbucket=Registrera en ny OAuth konsument på https://bitbucket.org/account/user//oauth-consumers/new och lägg till behörighet 'Account' - 'Read' +auths.tip.dropbox=Skapa en ny applikation på https://www.dropbox.com/developers/apps +auths.tip.facebook=Registrera en ny appliaktion på https://developers.facebook.com/apps och lägg till produkten ”Facebook-inloggning” +auths.tip.github=Registrera en ny OAuth applikation på https://github.com/settings/applications/new +auths.tip.gitlab=Registrera en ny applikation på https://gitlab.com/profile/applications +auths.tip.google_plus=Erhåll inloggningsuppgifter för OAuth2 från Google API-konsolen på https://console.developers.google.com/ +auths.tip.openid_connect=Använd OpenID Connect Discovery länken (/.well-known/openid-configuration) för att ange slutpunkterna +auths.tip.twitter=Gå till https://dev.twitter.com/app, skapa en applikation och försäkra att alternativet "Allow this application to be used to Sign in with Twitter" är aktiverat +auths.tip.discord=Registrera en ny applikation på https://discordapp.com/developers/applications/me +auths.edit=Redigera autensieringskälla +auths.activated=Denna autentiseringskälla är aktiverad +auths.new_success=Autentisering '%s' har lagts till. +auths.update_success=Autentiseringskällan har uppdaterats. +auths.update=Uppdatera autensieringskälla +auths.delete=Ta bort autentiseringskälla +auths.delete_auth_title=Tag bort denna autentisering +auths.delete_auth_desc=Borttagning av en autensieringskälla förhindrar användare från att använda den för inloggning. Vill du fortsätta? +auths.still_in_used=Autentiseringskällan är fortfarande i bruk. Konvertera eller ta bort alla användare som använder denna autentiseringskälla först. +auths.deletion_success=Autentiseringskällan har tagits bort. +auths.login_source_exist=Autentiseringkällan '%s' finns redan. + +config.server_config=Server-konfiguration +config.app_name=Sajtens namn +config.app_ver=Gitea Version +config.app_url=Gitea Bas-URL +config.custom_conf=Konfigurationsfil +config.offline_mode=Offlineläge +config.disable_router_log=Avaktivera Router Loggning +config.run_user=Kör som användarnamn +config.run_mode=Exekveringsläge +config.git_version=Git version +config.repo_root_path=Rotsökväg för utvecklingskatalog +config.lfs_root_path=LFS Rotsökväg +config.static_file_root_path=Rotsökväg för Statiska Filer +config.log_file_root_path=Sökväg för loggar +config.script_type=Script-typ +config.reverse_auth_user=Motsatt autentiserings användare + +config.ssh_config=SSH-konfiguration +config.ssh_enabled=Aktiverad +config.ssh_start_builtin_server=Använd inbyggd Server +config.ssh_port=Port +config.ssh_listen_port=Lyssningsport +config.ssh_root_path=Rotsökväg +config.ssh_key_test_path=Testsökväg för nyckel +config.ssh_keygen_path=Sökväg för nyckelgenerator ('ssh-keygen') +config.ssh_minimum_key_size_check=Kontroll av minsta tillåtna nyckelstorlek +config.ssh_minimum_key_sizes=Minsta tillåtna nyckelstorlek + +config.lfs_enabled=Aktiverad + +config.db_config=Databaskonfiguration +config.db_type=Typ +config.db_host=Värd +config.db_name=Namn +config.db_user=Användarnamn +config.db_schema=Schema +config.db_ssl_mode=SSL +config.db_path=Sökväg + +config.service_config=Tjänstkonfiguration +config.register_email_confirm=Kräv mejlbekräftelse för att registrera +config.disable_register=Inaktivera självregistrering +config.enable_openid_signup=Aktivera självregistrering genom OpenID +config.enable_openid_signin=Aktivera OpenID-inloggning +config.show_registration_button=Visa registreringsknapp +config.require_sign_in_view=Kräv inloggning för att visa sidor +config.mail_notify=Aktivera Mejlnotifikationer +config.disable_key_size_check=Avaktivera kontroll av minsta tillåtna nyckelstorlek +config.enable_captcha=Aktivera CAPTCHA +config.active_code_lives=Aktivera livstid för koder +config.default_keep_email_private=Dölj mejladresser som standard +config.default_allow_create_organization=Tillåt skapandet utav organisationer som standard +config.enable_timetracking=Aktivera tidsredovisning +config.default_enable_timetracking=Aktivera tidredovisning som Standard +config.default_allow_only_contributors_to_track_time=Låt endast medarbetare spåra tidsredovisning +config.no_reply_address=Dold mejldomän + +config.webhook_config=Webbkrokskonfiguration +config.queue_length=Kölängd +config.deliver_timeout=Tidsfrist för leverans +config.skip_tls_verify=Skippa TLS verifiering + +config.mailer_config=SMTP-Mailer konfiguration +config.mailer_enabled=Aktiverad +config.mailer_disable_helo=Avaktivera HELO +config.mailer_name=Namn +config.mailer_host=Server +config.mailer_user=Användare +config.mailer_use_sendmail=Använd Sendmail +config.mailer_sendmail_path=Sendmail sökväg +config.mailer_sendmail_args=Extra argument till sendmail +config.send_test_mail=Skicka testmeddelande +config.test_mail_failed=Det gick inte att skicka testmeddelande till '%s': %v +config.test_mail_sent=Ett testmeddelande har skickats till '%s'. + +config.oauth_config=OAuth-konfiguration +config.oauth_enabled=Aktiverad + +config.cache_config=Mellanlagringskonfiguration +config.cache_adapter=Mellanlagringsadapter +config.cache_interval=Mellanlagringsintervall +config.cache_conn=Mellanlagringsanslutning + +config.session_config=Sessionskonfiguration +config.session_provider=Sessionsleverantör +config.provider_config=Leverantörskonfiguration +config.cookie_name=Cookie-namn +config.gc_interval_time=Tidsintervall för skräpsamling +config.session_life_time=Livstid för session +config.https_only=Endast HTTPS +config.cookie_life_time=Livstid för kaka + +config.picture_config=Konfiguration för bild och avatar +config.picture_service=Bildtjänst +config.disable_gravatar=Inaktivera Gravatar +config.enable_federated_avatar=Aktivera Förenad Uppslaging av Profilbilder + +config.git_config=Git-konfiguration +config.git_disable_diff_highlight=Inaktivera Diff Syntax Highlight +config.git_max_diff_lines=Max Diff-rader (per fil) +config.git_max_diff_line_characters=Max Diff-tecken (per rad) +config.git_max_diff_files=Max Diff-filer (att visa) +config.git_gc_args=Skräpsamlarargument +config.git_migrate_timeout=Migreringstimeout +config.git_mirror_timeout=Spelgingsuppdateringstimeout +config.git_clone_timeout=Klonoperationstimeout +config.git_pull_timeout=Klonoperationstimeout +config.git_gc_timeout=GC-operationstimeout + +config.log_config=Logg-konfiguration +config.log_mode=Loggningsläge +config.disabled_logger=Inaktiverad +config.access_log_template=Mall +config.xorm_log_sql=Logga SQL + +monitor.cron=Cron-jobb +monitor.name=Namn +monitor.schedule=Schemaläggning +monitor.next=Nästa tillfälle +monitor.previous=Föregående tillfälle +monitor.execute_times=Antal gånger utförd +monitor.process=Körande Processer +monitor.desc=Beskrivning +monitor.start=Starttid +monitor.execute_time=Exekveringstid +monitor.queues=Köer +monitor.queue=Kö: %s +monitor.queue.name=Namn +monitor.queue.type=Typ +monitor.queue.numberworkers=Antal arbetare +monitor.queue.maxnumberworkers=Max antal arbetare +monitor.queue.review=Granska konfiguration +monitor.queue.review_add=Granska/Lägg till arbetare +monitor.queue.pool.timeout=Tidsgräns +monitor.queue.pool.addworkers.title=Lägg till arbetare +monitor.queue.pool.addworkers.submit=Lägg till arbetare +monitor.queue.pool.addworkers.numberworkers.placeholder=Antal arbetare +monitor.queue.pool.flush.title=Töm kö +monitor.queue.pool.flush.desc=Töm komma att lägga till en arbetare som kommer lämna när kön är tom eller när tidsgränsen är nådd. + +monitor.queue.settings.changed=Inställningar uppdaterade + + +notices.system_notice_list=Systemnotiser +notices.view_detail_header=Visa notisdetaljer +notices.actions=Åtgärder +notices.select_all=Markera Alla +notices.deselect_all=Avmarkera alla +notices.inverse_selection=Invertera Markeringar +notices.delete_selected=Ta Bort Markerade +notices.delete_all=Ta Bort Alla Notiser +notices.type=Typ +notices.type_1=Utvecklingskatalog +notices.type_2=Uppgift +notices.desc=Beskrivning +notices.op=Op. +notices.delete_success=Systemnotifikationer har blivit raderade. + +[action] +create_repo=skapade utvecklingskatalog %s +rename_repo=döpte om utvecklingskalatogen från %[1]s till %[3]s +transfer_repo=överförde utvecklingskalatogen %s till %s +delete_tag=tog bort taggen %[2]s från %[3]s +delete_branch=tog bort branchen %[2]s from %[3]s +compare_branch=Jämför +compare_commits=Jämför %d commits +compare_commits_general=Jämför commits +mirror_sync_delete=synkade och raderade referens %[2]s%[3]s från spegel + +[tool] +ago=%s sedan +from_now=%s från och med nu +now=nu +future=framtiden +1s=1 sekund +1m=1 minut +1h=1 timme +1d=1 dag +1w=1 vecka +1mon=1 månad +1y=1 år +seconds=%d sekunder +minutes=%d minuter +hours=%d timmar +days=%d dagar +weeks=%d veckor +months=%d månader +years=%d år +raw_seconds=sekunder +raw_minutes=minuter + +[dropzone] +default_message=Släpp filer här eller klicka för att ladda upp. +invalid_input_type=Du kan inte ladda upp filer av denna typen. +file_too_big=Filstorleken ({{filesize}} MB) överskrider maxstorleken ({{maxFilesize}} MB). +remove_file=Ta bort fil + +[notification] +notifications=Notiser +unread=Olästa +read=Lästa +no_unread=Inga olästa notifikationer. +no_read=Inga lästa notifikationer. +pin=Pinna notifiering +mark_as_read=Markera som läst +mark_as_unread=Markera som oläst +mark_all_as_read=Markera alla som lästa + +[gpg] +default_key=Signerad med standard nyckeln +error.extract_sign=Det gick inte att extrahera signatur +error.generate_hash=Misslyckades att generera hashsumma av commiten +error.no_committer_account=Inget konto är kopplat till bidragsgivarens mejladress +error.no_gpg_keys_found=Ingen känd nyckel hittad för denna signaturen i databasen +error.not_signed_commit=Inte en signerad commit +error.failed_retrieval_gpg_keys=Det gick inte att hämta någon nyckel kopplad till bidragsgivarens konto +error.probable_bad_signature=VARNING! Även om det finns en nyckel med detta ID i databasen så verifierar det inte committen! Denna commit är MISSTÄNKT. +error.probable_bad_default_signature=VARNING! Även om standard-nyckeln har detta ID så verifierar det inte committen! Denna commit är MISSTÄNKT. + +[units] +error.no_unit_allowed_repo=Du tillåts inte åtkomst till någon del av denna utvecklingskatalog. +error.unit_not_allowed=Du har inte åtkomst till denna del av utvecklingskatalogen. + +[packages] + diff --git a/options/locale/locale_tr-TR.ini b/options/locale/locale_tr-TR.ini new file mode 100644 index 0000000..cd10800 --- /dev/null +++ b/options/locale/locale_tr-TR.ini @@ -0,0 +1,2728 @@ +home=Ana Sayfa +dashboard=Pano +explore=Keşfet +help=Yardım +sign_in=Giriş Yap +sign_in_with=Şununla giriş yap +sign_out=Çıkış Yap +sign_up=Kaydol +link_account=Bağlantı hesabı +register=Üye Ol +website=Web sitesi +version=Sürüm +powered_by=%s tarafından desteklenen +page=Sayfa +template=Şablon +language=Dil +notifications=Bildirimler +active_stopwatch=Etkin Zaman Takibi +create_new=Oluştur… +user_profile_and_more=Profil ve Ayarlar… +signed_in_as=Giriş yapan: +enable_javascript=Bu web sitesi JavaScript ile daha iyi çalışır. +toc=İçindekiler Tablosu +licenses=Lisanslar +return_to_gitea=Gitea'ya Dön + +username=Kullanıcı Adı +email=E-posta Adresi +password=Parola +access_token=Erişim Kodu +re_type=Parolayı yeniden yazın +captcha=CAPTCHA +twofa=İki Aşamalı Doğrulama +twofa_scratch=İki aşamalı kazınmış kod +passcode=Şifre + + +repository=Depo +organization=Organizasyon +mirror=Yansı +new_repo=Yeni Depo +new_migrate=Yeni Göç +new_mirror=Yeni Yansı +new_fork=Yeni Depo Çatalı +new_org=Yeni Organizasyon +new_project=Yeni Proje +new_project_board=Yeni Proje panosu +manage_org=Organizasyonları Yönet +admin_panel=Site Yönetimi +account_settings=Hesap Ayarları +settings=Ayarlar +your_profile=Profil +your_starred=Yıldızlı +your_settings=Ayarlar + +all=Tümü +sources=Kaynaklar +mirrors=Yansılar +collaborative=İşbirlikçi +forks=Çatallar + +activities=Etkinlikler +pull_requests=Değişiklik İstekleri +issues=Konular +milestones=Kilometre Taşları + +ok=Tamam +cancel=İptal +save=Kaydet +add=Ekle +add_all=Tümünü Ekle +remove=Kaldır +remove_all=Tümünü Kaldır +edit=Düzenle + +copy=Kopyala +copy_url=URL'yi kopyala +copy_branch=Dal adını kopyala +copy_success=Kopyalandı! +copy_error=Kopyalama başarısız oldu + +write=Yaz +preview=Önizleme +loading=Yükleniyor… + +step1=1. Adım: +step2=2. Adım: + +error=Hata +error404=Ulaşmaya çalıştığınız sayfa mevcut değil veya görüntüleme yetkiniz yok. + +never=Asla + + +[error] +missing_csrf=Hatalı İstek: CSRF anahtarı yok + +[startpage] +app_desc=Zahmetsiz, kendi sunucunuzda barındırabileceğiniz Git servisi +install=Kurulumu kolay +install_desc=Platformunuz için ikili dosyayı çalıştırın, Docker ile gönderin veya paketleyin. +platform=Farklı platformlarda çalışablir +platform_desc=Gitea Go ile derleme yapılabilecek her yerde çalışmaktadır: Windows, macOS, Linux, ARM, vb. Hangisini seviyorsanız onu seçin! +lightweight=Hafif +lightweight_desc=Gitea'nın minimal gereksinimleri çok düşüktür ve ucuz bir Raspberry Pi üzerinde çalışabilmektedir. Makine enerjinizden tasarruf edin! +license=Açık Kaynak +license_desc=Gidin ve code.gitea.io/gitea'yı edinin! Bu projeyi daha da iyi yapmak için katkıda bulunarak bize katılın. Katkıda bulunmaktan çekinmeyin! + +[install] +install=Kurulum +title=Başlangıç Yapılandırması +docker_helper=Eğer Gitea'yı Docker içerisinde çalıştırıyorsanız, lütfen herhangi bir değişiklik yapmadan önce belgeleri okuyun. +require_db_desc=Gitea MySQL, PostgreSQL, MSSQL, SQLite3 veya TiDB (MySQL protokolü) gerektirir. +db_title=Veritabanı Ayarları +db_type=Veritabanı Türü +host=Sunucu +user=Kullanıcı adı +password=Parola +db_name=Veritabanı Adı +db_helper=MySQL kullanıcıları için not: lütfen InnoDB depolama motorunu kullanın ve "utf8mb4" kullanıyorsanız, InnoDB sürümünüz 5.6'dan büyük olmalıdır. +db_schema=Şema +db_schema_helper=Veritabanı varsayılanı için boş bırakın ("genel"). +ssl_mode=SSL +charset=Karakter kümesi +path=Yol +sqlite_helper=SQLite3 veritabanı dosya yolu.
Gitea'yı servis olarak çalıştırıyorsanız tam yol adını girin. +reinstall_error=Mevcut bir Gitea veritabanına yüklemeye çalışıyorsunuz +reinstall_confirm_message=Mevcut bir Gitea veritabanıyla yeniden kurulum yapmak birden çok soruna neden olabilir. Çoğu durumda Gitea'yı çalıştırmak için mevcut "app.ini" dosyanızı kullanmalısınız. Ne yaptığınızı biliyorsanız, aşağıdakileri onaylayın: +reinstall_confirm_check_1=App.ini'de SECRET_KEY tarafından şifrelenen veriler kaybolabilir: kullanıcılar 2FA/OTP ile oturum açamayabilir ve yansıtmalar düzgün çalışmayabilir. Bu kutuyu işaretleyerek mevcut app.ini dosyasının doğru SECRET_KEY dosyasını içerdiğini onaylarsınız. +reinstall_confirm_check_2=Depoların ve ayarların yeniden senkronize edilmesi gerekebilir. Bu kutuyu işaretleyerek, havuzlar ve yetkili_anahtarlar dosyası için kancaları elle yeniden senkronize edeceğinizi onaylamış olursunuz. Depo ve yansı ayarlarının doğru olduğundan emin olacağınızı onaylıyorsunuz. +reinstall_confirm_check_3=Bu Gitea'nın doğru app.ini konumuyla çalıştığından kesinlikle emin olduğunuzu ve yeniden yüklemeniz gerektiğinden emin olduğunuzu onaylarsınız. Yukarıdaki riskleri kabul ettiğinizi onaylıyorsunuz. +err_empty_db_path=SQLite3 veritabanı dosya yolu boş olamaz. +no_admin_and_disable_registration=Bir yönetici hesabı oluşturmadan kullanıcı kaydını kapatamazsınız. +err_empty_admin_password=Yönetici parolası boş olamaz. +err_empty_admin_email=Yönetici e-postası boş olamaz. +err_admin_name_is_reserved=Yönetici Kullanıcı Adı geçersiz, bu kullanıcı adı rezerv edilen bir kelimedir +err_admin_name_pattern_not_allowed=Yönetici kullanıcı adı geçersiz, kullanıcı adı ayrılmış bir desenle eşleşiyor +err_admin_name_is_invalid=Yönetici Kullanıcı Adı geçersiz + +general_title=Genel Ayarlar +app_name=Site Başlığı +app_name_helper=Şirket adınızı buraya girebilirsiniz. +repo_path=Depo Kök Yolu +repo_path_helper=Tüm uzak Git depoları bu dizine kaydedilecektir. +lfs_path=Git LFS Kök Yolu +lfs_path_helper=Git LFS tarafından izlenen dosyalar bu dizinde saklanacaktır. LFS'yi devre dışı bırakmak için boş bırakın. +run_user=Şu Kullanıcı Olarak Çalıştır +run_user_helper=Gitea'nin çalışacağı, işletim sistemi kullanıcı adını giriniz. Bu kullanıcının depo kök yoluna erişiminin olması gerektiğini unutmayın. +domain=Sunucu Alan Adı +domain_helper=Sunucu için alan adı veya ana bilgisayar adresi. +ssh_port=SSH Sunucu Portu +ssh_port_helper=SSH sunucusunun dinleyeceği port numarası. Etkisizleştimek için boş bırakın. +http_port=Gitea HTTP Dinleme Portu +http_port_helper=Gitea'nın web sunucusunun dinleyeceği port numarası. +app_url=Gitea Kök URL +app_url_helper=HTTP(S) kopyalama URL'leri ve e-posta bildirimleri için temel adres. +log_root_path=Günlük Dosyaları Yolu +log_root_path_helper=Günlük dosyaları bu dizine kaydedilecektir. + +optional_title=İsteğe Bağlı Ayarlar +email_title=E-posta Ayarları +smtp_host=SMTP Sunucusu +smtp_from=E-posta Gönderen +smtp_from_helper=Gitea'nın kullanacağı e-posta adresi. Yalın bir e-posta adresi girin veya "İsim" biçimini kullanın. +mailer_user=SMTP Kullanıcı Adı +mailer_password=SMTP Parolası +register_confirm=Kayıt için E-posta Doğrulaması Gereksin +mail_notify=E-Posta Bildirimlerini Etkinleştir +server_service_title=Sunucu ve Diğer Servis Ayarları +offline_mode=Yerel Kipi Etkinleştir +offline_mode_popup=Üçüncü parti içerik teslim ağlarını etkisizleştirin ve bütün kaynakları yerelden sunun. +disable_gravatar=Gravatar'ı Devre Dışı Bırak +disable_gravatar_popup=Gravatar ve üçüncü parti avatar kaynaklarını iptal edin. Kullanıcı bir avatar yüklemediği zaman varsayılan bir avatar kullanılacaktır. +federated_avatar_lookup=Birleştirilmiş Avatarları Etkinleştir +federated_avatar_lookup_popup=Libravatar kullanarak federe avatar aramasını etkinleştirin. +disable_registration=Kendi Kendine Kaydolmayı Devre Dışı Bırak +disable_registration_popup=Kullanıcının kendi kendine kaydolmasını devre dışı bırak. Yalnızca yöneticiler yeni hesaplar oluşturabilecek. +allow_only_external_registration_popup=Sadece dış hizmetler aracılığıyla kullanıcı kaydına izin ver +openid_signin=OpenID Oturum Açmayı Etkinleştiriniz +openid_signin_popup=OpenID ile kullanıcı girişini etkinleştir. +openid_signup=OpenID ile Kendi Kendine Kaydı Etkinleştir +openid_signup_popup=OpenID Tabanlı Kendi Kendi Kullanıcı Kaydını Etkinleştir. +enable_captcha=CAPTCHA kaydını etkinleştir +enable_captcha_popup=Kullanıcının kendi kendine kaydolması için captcha doğrulaması gereksin. +require_sign_in_view=Sayfaları Görüntülemek için Giriş Yapmak Gereksin +require_sign_in_view_popup=Sayfa erişimini giriş yapmış kullanıcılarla sınırlandır. Ziyaretçiler sadece 'oturum açma' ve kayıt sayfalarını görecektir. +admin_setting_desc=Bir yönetici hesabı açmak isteğe bağlıdır. İlk kayıtlı kullanıcı kendiliğinden yönetici olmaktadır. +admin_title=Yönetici Hesabı Ayarları +admin_name=Yönetici Kullanıcı Adı +admin_password=Parola +confirm_password=Parolayı Doğrula +admin_email=E-posta Adresi +install_btn_confirm=Gitea'u Kur +test_git_failed='git' komut testi başarısız: %v +sqlite3_not_available=Bu Gieta sürümü SQLite3 desteklemiyor. Lütfen %s adresinden resmi çalışır sürümü ('gobuild' sürümünü değil) indirin. +invalid_db_setting=Veritabanı ayarları geçersiz: %v +invalid_db_table='%s' veritabanı tablosu geçersiz: %v +invalid_repo_path=Depo kök dizini geçersiz: %v +run_user_not_match='Birlikte çalıştır' kullanıcı adı şimdiki kullanıcı adından farklıdır: %s -> %s +save_config_failed=%v Yapılandırması kaydedilirken hata oluştu +invalid_admin_setting=Yönetici hesap ayarları geçersiz: %v +install_success=Hoşgeldiniz! Gitea'yı seçtiğiniz için teşekkür ederiz. Eğlenin ve kendinize iyi bakın! +invalid_log_root_path=Log dosya yolu geçersiz: %v +default_keep_email_private=E-posta adreslerini varsayılan olarak gizle +default_keep_email_private_popup=Yeni kullanıcı hesaplarının e-posta adreslerini varsayılan olarak gizle. +default_allow_create_organization=Varsayılan Olarak Organizasyon Oluşturmaya İzin Ver +default_allow_create_organization_popup=Varsayılan olarak yeni kullanıcı hesaplarının organizasyon oluşturmasına izin ver. +default_enable_timetracking=Varsayılan Olarak Zaman Takibini Etkinleştir +default_enable_timetracking_popup=Yeni depolar için zaman takibini varsayılan olarak etkinleştir. +no_reply_address=Gizlenecek E-Posta Alan Adı +no_reply_address_helper=Gizlenmiş e-posta adresine sahip kullanıcılar için alan adı. Örneğin 'ali' kullanıcı adı, gizlenmiş e-postalar için alan adı 'yanityok.ornek.org' olarak ayarlandığında Git günlüğüne 'ali@yanityok.ornek.org' olarak kaydedilecektir. +password_algorithm=Parola Hash Algoritması +password_algorithm_helper=Parola için hash algoritmasını ayarlayın. Algoritmalar değişen gereksinimlere ve güce sahiptirler. `argon2` iyi özelliklere sahip olmasına rağmen fazla miktarda bellek kullanır ve küçük sistemler için uygun olmayabilir. + +[home] +uname_holder=Kullanıcı Adı veya E-Posta Adresi +password_holder=Parola +switch_dashboard_context=Panoya Geçiş Yap +my_repos=Depolar +show_more_repos=Daha fazla depo göster… +collaborative_repos=Katkıya Açık Depolar +my_orgs=Organizasyonlarım +my_mirrors=Yansılarım +view_home=%s Görüntüle +search_repos=Depo bul… +filter=Diğer Süzgeçler +filter_by_team_repositories=Takım depolarına göre süz + +show_archived=Arşivlenmiş +show_both_archived_unarchived=Arşivlenenler ve arşivlenmeyenlerin hepsi gösteriliyor +show_only_archived=Yalnızca arşivlenenler gösteriliyor +show_only_unarchived=Yalnızca arşivlenmeyenler gösteriliyor + +show_private=Özel +show_both_private_public=Hem genel hem de özel gösteriliyor +show_only_private=Yalnızca özel gösteriliyor +show_only_public=Yalnızca genel gösteriliyor + +issues.in_your_repos=Depolarınızda + +[explore] +repos=Depolar +users=Kullanıcılar +organizations=Organizasyonlar +search=Ara +code=Kod +search.fuzzy=Belirsiz +search.match=Eşleştir +repo_no_results=Eşleşen bir depo bulunamadı. +user_no_results=Eşleşen kullanıcı bulunamadı. +org_no_results=Eşleşen organizasyon bulunamadı. +code_no_results=Aranan terimlerle eşleşen bir kaynak kod bulunamadı. +code_search_results='%s' için arama sonuçları +code_last_indexed_at=Son endekslenen %s + +[auth] +create_new_account=Hesap Oluştur +register_helper_msg=Bir hesabınız var mı? Şimdi giriş yapın! +social_register_helper_msg=Hesabınız var mı? Hemen bağlayın! +disable_register_prompt=Kayıt işlemi devre dışıdır. Lütfen site yöneticinizle iletişim kurun. +disable_register_mail=Kayıt için e-posta doğrulama devre dışıdır. +remember_me=Bu Aygıtı hatırla +forgot_password_title=Şifremi unuttum +forgot_password=Şifrenizi mi unuttunuz? +sign_up_now=Bir hesaba mı ihtiyacınız var? Hemen kaydolun. +sign_up_successful=Hesap başarılı bir şekilde oluşturuldu. +confirmation_mail_sent_prompt=Yeni onay e-postası %s adresine gönderildi. Lütfen gelen kutunuzu bir sonraki %s e kadar kontrol edip kayıt işlemini tamamlayın. +must_change_password=Parolanızı güncelleyin +allow_password_change=Kullanıcıyı parola değiştirmeye zorla (önerilen) +reset_password_mail_sent_prompt=%s adresine bir onay e-postası gönderildi. Hesap kurtarma işlemini tamamlamak için lütfen gelen kutunuzu sonraki %s içinde kontrol edin. +active_your_account=Hesabınızı Etkinleştirin +account_activated=Hesap etkinleştirildi +prohibit_login=Oturum Açma Yasağı +prohibit_login_desc=Hesabınız ile oturum açmanız yasaklanmış, lütfen site yöneticinizle iletişime geçin. +resent_limit_prompt=Zaten bir doğrulama e-postası talep ettiniz. Lütfen 3 dakika bekleyip tekrar deneyin. +has_unconfirmed_mail=Merhaba %s, doğrulanmamış bir e-posta adresin var (%s). Bir doğrulama e-postası almadıysanız ya da yenisine ihtiyacınız varsa lütfen aşağıdaki düğmeye tıklayın. +resend_mail=Doğrulama e-postasını tekrar almak için buraya tıklayın +email_not_associate=Bu e-posta adresi hiçbir hesap ile ilişkilendirilmemiştir. +send_reset_mail=Hesap Kurtarma E-postası Gönder +reset_password=Hesap Kurtarma +invalid_code=Doğrulama kodunuz geçersiz veya süresi dolmuş. +reset_password_helper=Hesabı Kurtar +reset_password_wrong_user=%s olarak oturum açtınız, ancak hesap kurtarma bağlantısı %s için +password_too_short=Parolanız en az %d karakter uzunluğunda olmalıdır. +non_local_account=Yerel olmayan kullanıcılar parolalarını Gitea web arayüzünden güncelleyemezler. +verify=Doğrula +scratch_code=Çizgi kodu +use_scratch_code=Bir çizgi kodu kullanınız +twofa_scratch_used=Çizgi kodunuzu kullandınız. İki aşamalı ayarlar sayfasına yönlendirildiniz, burada cihaz kaydınızı kaldırabilir veya yeni bir çizgi kodu oluşturabilirsiniz. +twofa_passcode_incorrect=Şifreniz yanlış. Aygıtınızı yanlış yerleştirdiyseniz, oturum açmak için çizgi kodunuzu kullanın. +twofa_scratch_token_incorrect=Çizgi kodunuz doğru değildir. +login_userpass=Oturum Aç +login_openid=Açık Kimlik +oauth_signup_tab=Yeni Hesap Oluştur +oauth_signup_title=Yeni Hesabı Tamamla +oauth_signup_submit=Hesabı Tamamla +oauth_signin_tab=Mevcut Hesaba Bağla +oauth_signin_title=Bağlantılı Hesabı Yetkilendirmek için Giriş Yapın +oauth_signin_submit=Hesabı Bağla +openid_connect_submit=Bağlan +openid_connect_title=Mevcut olan bir hesaba bağlan +openid_connect_desc=Seçilen OpenID URI'si bilinmiyor. Burada yeni bir hesapla ilişkilendir. +openid_register_title=Yeni hesap oluştur +openid_register_desc=Seçilen OpenID URI'si bilinmiyor. Burada yeni bir hesapla ilişkilendir. +openid_signin_desc=OpenID URI'nızı girin. Örneğin: https://anne.me, bob.openid.org.cn veya gnusocial.net/carry. +disable_forgot_password_mail=E posta ayarlanmadığından hesap kurtarma devre dışı. Site yöneticinizle iletişime geçin. +disable_forgot_password_mail_admin=Hesap kurtarma sadece e posta ayarlıyken kullanılabilir. Hesap kurtarmayı etkinleştirmek için lütfen e posta ayarlayın. +email_domain_blacklisted=Bu e-posta adresinizle kayıt olamazsınız. +authorize_application=Uygulamayı Yetkilendir +authorize_redirect_notice=Bu uygulamayı yetkilendirirseniz %s adresine yönlendirileceksiniz. +authorize_application_created_by=Bu uygulama %s tarafından oluşturuldu. +authorize_application_description=Erişime izin verirseniz, özel depolar ve organizasyonlar da dahil olmak üzere tüm hesap bilgilerinize erişebilir ve yazabilir. +authorize_title=Hesabınıza erişmesi için "%s" yetkilendirilsin mi? +authorization_failed=Yetkilendirme başarısız oldu +authorization_failed_desc=Geçersiz bir istek tespit ettiğimiz için yetkilendirme başarısız oldu. Lütfen izin vermeye çalıştığınız uygulamanın sağlayıcısı ile iletişim kurun. +sspi_auth_failed=SSPI kimlik doğrulaması başarısız oldu +password_pwned=Seçtiğiniz parola, daha önce herkese açık veri ihlallerinde açığa çıkan bir çalınan parola listesindedir. Lütfen farklı bir parola ile tekrar deneyin. +password_pwned_err=HaveIBeenPwned'e yapılan istek tamamlanamadı + +[mail] +view_it_on=%s üzerinde görüntüle +link_not_working_do_paste=Çalışmıyorsa, kopyalayıp tarayıcıya yapıştırmayı deneyin. +hi_user_x=Merhaba %s, + +activate_account=Lütfen hesabınızı aktifleştirin +activate_account.title=%s, lütfen hesabınızı etkinleştirin +activate_account.text_1=Merhaba %[1]s, %[2]s kaydınızı yaptırdığınız için teşekkürler! +activate_account.text_2=Hesabınızı etkinleştirmek için lütfen %s içinde linke tıklayın: + +activate_email=E-posta adresinizi doğrulayın +activate_email.title=%s, lütfen e posta adresinizi doğrulayın +activate_email.text=E posta adresinizi doğrulamak için lütfen %s içinde linke tıklayın: + +register_notify=Gitea'ya Hoş Geldiniz +register_notify.title=%[1]s, %[2]s e hoşgeldiniz +register_notify.text_1=bu %s için kayıt onay e postanızdır! +register_notify.text_2=Artık %s kullanıcı adı ile oturum açabilirsiniz. +register_notify.text_3=Eğer bu hesap sizin için oluşturulduysa, lütfen önce şifrenizi ayarlayın. + +reset_password=Hesabınızı kurtarın +reset_password.title=%s, hesap kurtarma talep ettiniz +reset_password.text=Hesabınızı kurtarmak için lütfen %s içinde linke tıklayın: + +register_success=Kayıt başarılı + +issue_assigned.pull=@%[1]s sizi %[3]s deposundaki %[2]s değişiklik isteğine atadı. +issue_assigned.issue=@%[1]s sizi %[3]s deposundaki %[2]s konusuna atadı. + +issue.x_mentioned_you=@%s sizden bahsetti: +issue.action.force_push=%[1]s %[3]s den %[2]s i %[4]s e zorla gönderdi. +issue.action.push_1=@%[1]s %[3]d işlemesini %[2]s konumuna gönderdi +issue.action.push_n=@%[1]s %[3]d işlemeyi %[2]s konumuna gönderdi +issue.action.close=@%[1]s kapattı #%[2]d. +issue.action.reopen=@%[1]s yeniden açtı #%[2]d. +issue.action.merge=@%[1]s #%[2]d değişiklik isteğini %[3]s ile birleştirdi. +issue.action.approve=@%[1]s bu değişiklik isteğini onayladı. +issue.action.reject=@%[1]s bu değişiklik isteği üzerinde değişiklikler talep etti. +issue.action.review=@%[1]s bu değişiklik isteğine yorum yaptı. +issue.action.review_dismissed=@%[1]s %[2]s tarafından bu değişiklik isteği için yapılmış son incelemeyi reddetti. +issue.action.ready_for_review=@%[1]s bu değişiklik isteğini incelemeye hazır olarak işaretledi. +issue.action.new=@%[1]s #%[2]d oluşturdu. +issue.in_tree_path=%s içinde: + +release.new.subject=%s içinden %s bırakıldı +release.new.text=@%[1]s %[2]s içinde %[3]s çıkardı +release.title=Başlık: %s +release.note=Not: +release.downloads=İndirmeler: +release.download.zip=Kaynak Kodu (ZIP) +release.download.targz=Kaynak Kodu (TAR.GZ) + +repo.transfer.subject_to=%s "%s" aktarımını %s tarafına gerçekleştirmek istiyor +repo.transfer.subject_to_you=%s size "%s" aktarmak istiyor +repo.transfer.to_you=siz +repo.transfer.body=Kabul veya reddetmek için %s ziyaret edin veya görmezden gelin. + +repo.collaborator.added.subject=%s sizi %s ekledi +repo.collaborator.added.text=Bu depo için katkıcı olarak eklendiniz: + +[modal] +yes=Evet +no=Hayır +modify=Güncelle + +[form] +UserName=Kullanıcı Adı +RepoName=Depo adı +Email=E-posta adresi +Password=Parola +Retype=Parolayı yeniden yazın +SSHTitle=SSH anahtarının adı +HttpsUrl=HTTPS Bağlantısı +PayloadUrl=Yük Bağlantısı +TeamName=Takım ismi +AuthName=Yetkilendirme adı +AdminEmail=Yönetici e-postası + +NewBranchName=Yeni dal adı +CommitSummary=İşleme özeti +CommitMessage=İşleme mesajı +CommitChoice=İşleme tercihi +TreeName=Dosya yolu +Content=İçerik + +SSPISeparatorReplacement=Ayırıcı +SSPIDefaultLanguage=Varsayılan Dil + +require_error=` boş olamaz.` +alpha_dash_error=` yalnızca alfasayısal, çizgi ('-') ve alt çizgi ('_') karakterlerini içermelidir. ` +alpha_dash_dot_error=` yalnızca alfasayısal, çizgi ('-'), alt çizgi ('_') ve nokta ('.') karakterlerini içermelidir. ` +git_ref_name_error=` git referans ismi iyi oluşturulmuş olmalıdır.` +size_error=` uzunluk en fazla %s olmalıdır.` +min_size_error=` en az %s karakter içermelidir.` +max_size_error=` en fazla %s karakter içermelidir.` +email_error=' geçerli bir e-posta adresi değil.' +include_error=` '%s' içermelidir.` +glob_pattern_error=` glob deseni geçersiz: %s.` +regex_pattern_error=` regex dizisi geçersiz: %s.` +unknown_error=Bilinmeyen hata: +captcha_incorrect=CAPTCHA eşleşmedi. +password_not_match=Parolalar uyuşmuyor. +lang_select_error=Listeden bir dil seçin. + +username_been_taken=Bu kullanıcı adı daha önce alınmış. +username_change_not_local_user=Yerel olmayan kullanıcılar kendi kullanıcı adlarını değiştiremezler. +repo_name_been_taken=Depo adı zaten kullanılıyor. +repository_files_already_exist=Bu depo için dosyalar zaten var. Sistem yöneticisine başvurun. +repository_files_already_exist.adopt=Bu depo için dosyalar zaten var ve yalnızca Kabul Edilebilir. +repository_files_already_exist.delete=Bu depo için dosyalar zaten var. Onları silmelisiniz. +repository_files_already_exist.adopt_or_delete=Bu depo için dosyalar zaten var. Ya kabul edin ya da silin. +visit_rate_limit=Uzaktan ziyarette oran sınırlaması ele alındı. +2fa_auth_required=Uzaktan ziyaret için iki faktörlü kimlik doğrulaması gerekli. +org_name_been_taken=Organizasyon adı zaten kullanılıyor. +team_name_been_taken=Takım adı zaten alınmış. +team_no_units_error=En az bir depo bölümüne erişimine izin ver. +email_been_used=E-posta adresi zaten kullanılıyor. +email_invalid=E-posta adresi geçersiz. +openid_been_used=OpenID adresi '%s' zaten kullanılıyor. +username_password_incorrect=Kullanıcı adı veya parola hatalı. +password_complexity=Parola, karmaşıklık gereksinimlerini karşılamıyor: +password_lowercase_one=En az bir küçük karakter +password_uppercase_one=En az bir büyük karakter +password_digit_one=En az bir rakam +password_special_one=En az bir özel karakter (noktalama işaretleri, parantezler, tırnaklar vb.) +enterred_invalid_repo_name=Girdiğiniz depo adı hatalı. +enterred_invalid_org_name=Girdiğiniz organizsyon adı hatalı. +enterred_invalid_owner_name=Yeni sahip ismi hatalı. +enterred_invalid_password=Girdiğiniz parola hatalı. +user_not_exist=Böyle bir kullanıcı yok. +team_not_exist=Böyle bir takım bulunmuyor. +last_org_owner=Son kullanıcıyı 'sahipler' takımından çıkaramazsınız. Bir organizasyonun en az bir sahibi olmalıdır. +cannot_add_org_to_team=Organizasyon, takım üyesi olarak eklenemez. + +invalid_ssh_key=SSH anahtarınız doğrulanamıyor: %s +invalid_gpg_key=GPG anahtarınız doğrulanamıyor: %s +invalid_ssh_principal=Geçersiz sorumlu: %s +unable_verify_ssh_key=SSH anahtarı doğrulanamıyor; hatalar için lütfen tekrar kontrol edin. +auth_failed=Kimlik doğrulaması başarısız oldu: %v + +still_own_repo=Hesabınız bir veya daha fazla depoya sahip; önce onları silin veya transfer edin. +still_has_org=Hesabınız bir veya daha fazla organizasyonun üyesi; öncelikle onlardan ayrılın. +org_still_own_repo=Bu organizasyon hala bir veya daha fazla depoya sahip; önce onları silin veya transfer edin. + +target_branch_not_exist=Hedef dal mevcut değil. + +[user] +change_avatar=Profil resmini değiştir… +join_on=Katılma tarihi +repositories=Depolar +activity=Genel Aktivite +followers=Takipçiler +starred=Yıldızlanmış depolar +watched=İzlenen Depolar +projects=Projeler +following=Takip Edilenler +follow=Takip Et +unfollow=Takibi Bırak +heatmap.loading=Isı haritası yükleniyor… +user_bio=Biyografi +disabled_public_activity=Bu kullanıcı, etkinliğin herkese görünür olmasını devre dışı bıraktı. + +form.name_reserved=%s Kullanıcı adı rezerve edilmiş. +form.name_pattern_not_allowed=Kullanıcı adında '%s' deseni kullanılamaz. +form.name_chars_not_allowed='%s' kullanıcı adı geçersiz karakterler içeriyor. + +[settings] +profile=Profil +account=Hesap +password=Parola +security=Güvenlik +avatar=Avatar +ssh_gpg_keys=SSH / GPG Anahtarları +social=Sosyal Medya Hesapları +applications=Uygulamalar +orgs=Organizasyonları Yönet +repos=Depolar +delete=Hesabı Sil +twofa=İki Aşamalı Doğrulama +account_link=Bağlı Hesaplar +organization=Organizasyonlar +uid=Tekil ID + +public_profile=Herkese Açık Profil +biography_placeholder=Bize biraz kendinizden bahsedin +profile_desc=E-posta adresiniz bilgilendirmeler ve diğer işlemler için kullanılacaktır. +password_username_disabled=Yerel olmayan kullanıcılara kullanıcı adlarını değiştirme izni verilmemiştir. Daha fazla bilgi edinmek için lütfen site yöneticisi ile iletişime geçiniz. +full_name=Ad Soyad +website=Web Sitesi +location=Konum +update_theme=Temayı Güncelle +update_profile=Profili Güncelle +update_language_not_found=‘%s‘ dili mevcut değil. +update_profile_success=Profil resminiz güncellendi. +change_username=Kullanıcı adınız değiştirildi. +change_username_prompt=Not: Kullanıcı adı değişiklikleri hesap URL'nizi de değiştirir. +change_username_redirect_prompt=Eski kullanıcı adı, talep edilene kadar yeniden yönlendirilecektir. +continue=Devam Et +cancel=İptal +language=Dil +ui=Tema +privacy=Gizlilik +keep_activity_private=Etkinliği profil sayfasından gizle +keep_activity_private_popup=Etkinliği yalnızca siz ve yöneticiler için görünür hale getirir + +lookup_avatar_by_mail=Avatarı E-posta Adresine Göre Ara +federated_avatar_lookup=Birleşmiş Avatar Araması +enable_custom_avatar=Özel Avatarı Etkinleştir +choose_new_avatar=Yeni Avatar Seç +update_avatar=Profil Resmini Güncelle +delete_current_avatar=Güncel Avatarı Sil +uploaded_avatar_not_a_image=Yüklenen dosya bir resim dosyası değil. +uploaded_avatar_is_too_big=Yüklenen dosya maksimum boyutu aştı. +update_avatar_success=Profil resminiz değiştirildi. + +change_password=Parolayı Güncelle +old_password=Mevcut Parola +new_password=Yeni Parola +retype_new_password=Yeni parolayı tekrar yazın +password_incorrect=Mevcut parola hatalı. +change_password_success=Parolanız güncelleştirildi. Şu andan itibaren yeni parolanızı kullanarak oturum açın. +password_change_disabled=Yerel olmayan kullanıcılar parolalarını Gitea web arayüzünden güncelleyemezler. + +emails=E-Posta Adresleri +manage_emails=E-posta Adreslerini Yönet +manage_themes=Varsayılan temayı seç +manage_openid=OpenID Adreslerini Yönet +email_desc=Birincil e-posta adresiniz bilgilendirmeler ve diğer işlemler için kullanılacaktır. +theme_desc=Bu, sitedeki varsayılan temanız olacak. +primary=Birincil +activated=Aktifleştirildi +requires_activation=Aktivasyon gerektirir +primary_email=Birincil Yap +activate_email=Aktivasyon Gönder +activations_pending=Aktifleştirme Bekliyor +delete_email=Kaldır +email_deletion=E-posta Adresini Kaldır +email_deletion_desc=E-posta adresi ve ilgili bilgiler hesabınızdan kaldırılacak. Bu e-posta adresi tarafından yapılan işlemeler değişmeden kalacaktır. Devam edilsin mi? +email_deletion_success=E-posta adresi kaldırıldı. +theme_update_success=Temanız güncellendi. +theme_update_error=Seçilen tema mevcut değil. +openid_deletion=OpenID Adresini Kaldır +openid_deletion_desc=Hesabınızdan bu OpenID adresini silmek, onunla giriş yapmanızı engeller. Devam? +openid_deletion_success=OpenID adresi kaldırıldı. +add_new_email=Yeni E-posta Adresi Ekle +add_new_openid=Yeni OpenID URI'si Ekle +add_email=E-posta Adresi Ekle +add_openid=Açık Kimlik URI 'si ekle +add_email_confirmation_sent='%s' adresine yeni bir doğrulama e-postası gönderildi. E-postanızı doğrulamak için %s içinde gelen kutunuzu kontrol ediniz. +add_email_success=Yeni e-posta adresi eklendi. +email_preference_set_success=E-posta tercihi başarıyla ayarlandı. +add_openid_success=Yeni OpenID adresi eklendi. +keep_email_private=E-posta Adresini Gizle +keep_email_private_popup=E-posta adresiniz diğer kullanıcılardan gizlenir. +openid_desc=OpenID, kimlik doğrulama işlemini harici bir sağlayıcıya devretmenize olanak sağlar. + +manage_ssh_keys=SSH Anahtarlarını Yönet +manage_ssh_principals=SSH Sertifika Sorumlularını Yönet +manage_gpg_keys=GPH Anahtarlarını Yönet +add_key=Anahtar Ekle +ssh_desc=Bu genel SSH anahtarları hesabınızla ilişkilendirildi. İlgili özel anahtarlar, depolarınıza tam erişim sağlar. +principal_desc=Bu SSH sertifika sorumluları, hesabınızla ilişkilidir ve depolarınıza tam erişim sağlar. +gpg_desc=Bu açık GPG anahtarları hesabınızla ilişkilendirildi. İşlemelerin doğrulanmasına izin verdiği için özel anahtarlarınızı güvende tutun. +ssh_helper=Yardıma ihtiyacınız mı var? Github klavuzundaki Kendi SSH anahtarınızı oluşturun bölümüne göz atın veya SSH'ı kullanırken karşılaşabileceğinizortak problemler'i çözün. +gpg_helper=Yardıma ihtiyacınız mı var?Github klavuzundaki GPG hakkında bölümüne göz atınız. +add_new_key=SSH Anahtarı Ekle +add_new_gpg_key=GPG Anahtarı Ekle +key_content_ssh_placeholder='ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', veya 'sk-ssh-ed25519@openssh.com ile başlar' +key_content_gpg_placeholder='-----BEGIN PGP PUBLIC KEY BLOCK-----' ile başlar +add_new_principal=Sorumlu Ekle +ssh_key_been_used=Bu SSH anahtarı, sunucuya zaten eklenmiş. +ssh_key_name_used=Hesabınızda aynı ada sahip bir SSH anahtarı zaten var. +ssh_principal_been_used=Bu sorumlu sunucuya zaten eklendi. +gpg_key_id_used=Aynı kimliğe sahip bir açık GPG anahtarı zaten var. +gpg_no_key_email_found=Bu GPG anahtarı hesabınızla ilişkili e-posta adresiyle uyuşmuyor. Eğer sağlanan anahtarı imzalarsanız yine de eklenebilir. +gpg_key_matched_identities=Eşleşen Kimlikler: +gpg_key_matched_identities_long=Bu anahtara gömülü kimlikler bu kullanıcı için etkinleştirilmiş e-posta adresleriyle uyuşmakta. Bu e-posta adresleriyle uyuşan işlemeler bu anahtarla doğrulanabilir. +gpg_key_verified=Doğrulanmış Anahtar +gpg_key_verified_long=Bu anahtar doğrulandı ve etkinleştirilmiş herhangi bir e-posta adresi veya eşleşen herhangi bir kimlik ile uyuşan işlemeleri doğrulamaya hazır. +gpg_key_verify=Doğrula +gpg_invalid_token_signature=Verilen GPG anahtarı, imza ve anahtar uyuşmuyor veya anahtar çok eski. +gpg_token_required=Aşağıdaki anahtar için bir imza sağlamalısınız +gpg_token=Anahtar +key_signature_gpg_placeholder='-----PGP İMZA BAŞLAT -----' ile başlar +subkeys=Alt anahtarlar +key_id=Anahtar Kimliği +key_name=Anahtar İsmi +key_content=İçerik +principal_content=İçerik +add_key_success=SSH anahtarı '%s' eklendi. +add_gpg_key_success=GPG anahtarı '%s' eklendi. +add_principal_success=SSH sertifika sorumlusu '%s' eklendi. +delete_key=Sil +ssh_key_deletion=SSH Anahtarını Sil +gpg_key_deletion=GPG Anahtarını Sil +ssh_principal_deletion=SSH Sertifika Sorumlusunu Kaldır +ssh_key_deletion_desc=Bir SSH anahtarını kaldırmak, hesabınıza erişimi iptal eder. Devam edilsin mi? +gpg_key_deletion_desc=Bir GPG anahtarını kaldırmak, onun tarafından imzalanan işlemelerin doğrulamasını iptal eder. Devam edilsin mi? +ssh_principal_deletion_desc=Bir SSH Sertifika Sorumlusunun kaldırılması, hesabınıza erişimini iptal eder. Devam edilsin mi? +ssh_key_deletion_success=SSH anahtarı silindi. +gpg_key_deletion_success=GPG anahtarı silindi. +ssh_principal_deletion_success=Sorumlu kaldırıldı. +add_on=Eklendiği tarih +valid_until=-E kadar geçerli +valid_forever=Sürekli geçerlidir +last_used=Son kullanım +no_activity=Yeni aktivite yok +can_read_info=Oku +can_write_info=Yaz +key_state_desc=Bu anahtar son 7 gün içinde kullanılmıştır +token_state_desc=Bu token son 7 gün içinde kullanılmıştır +principal_state_desc=Bu sorumlu son 7 gün içinde kullanıldı +show_openid=Profilde göster +hide_openid=Profilden gizle +ssh_disabled=SSH devre dışı bırakıldı +ssh_externally_managed=Bu SSH anahtarı, bu kullanıcı için harici olarak yönetiliyor +manage_social=Bağlanmış Sosyal Hesapları Yönet +social_desc=Bu sosyal hesaplar Gitea hesabınızla bağlantılı. Hepsini Gitea hesabınıza giriş yapmak için kullanılabildiğinden emin olun. +unbind=Bağlantıyı Kaldır +unbind_success=Sosyal hesabın bağlantısı Gitea hesabınızdan kaldırılmıştır. + +manage_access_token=Erişim Jetonlarını Yönet +generate_new_token=Yeni Jeton Üret +tokens_desc=Bu jetonlar Gitea API'sini kullanarak hesabınıza erişim sağlar. +new_token_desc=Jeton kullanan uygulamalar hesabınıza tam erişime sahiptir. +token_name=Jeton İsmi +generate_token=Jeton Üret +generate_token_success=Yeni bir jeton oluşturuldu. Tekrar gösterilmeyeceği için şimdi kopyalayın. +generate_token_name_duplicate=%s zaten bir uygulama adı olarak kullanılmış. Lütfen yeni bir tane kullanın. +delete_token=Sil +access_token_deletion=Erişim Jetonunu Sil +delete_token_success=Jeton silindi. Onu kullanan uygulamalar artık hesabınıza erişemez. + +manage_oauth2_applications=OAuth2 Uygulamalarını Yönet +edit_oauth2_application=OAuth2 Uygulamalarını Düzenle +oauth2_applications_desc=OAuth2 uygulamaları, üçüncü parti uygulamanızın bu Gitea örneğinde kullanıcıları güvenli bir şekilde doğrulamasını sağlar. +remove_oauth2_application=OAuth2 Uygulamasını Kaldır +remove_oauth2_application_desc=Bir OAuth2 uygulamasının kaldırılması, imzalı tüm erişim jetonlarına erişimi iptal eder. Devam edilsin mi? +remove_oauth2_application_success=Uygulama silindi. +create_oauth2_application=Yeni bir OAuth2 Uygulaması Oluştur +create_oauth2_application_button=Uygulama Oluştur +create_oauth2_application_success=Başarıyla yeni bir OAuth2 uygulaması oluşturdunuz. +update_oauth2_application_success=OAuth2 uygulamasını başarıyla güncellediniz. +oauth2_application_name=Uygulama Adı +oauth2_select_type=Hangi uygulama türü uyuyor? +oauth2_type_web=Web (ör. Node.JS, Tomcat, Go) +oauth2_type_native=Yerel (ör. Mobil, Masaüstü, Tarayıcı) +oauth2_redirect_uri=Yönlendirme URI'si +save_application=Kaydet +oauth2_client_id=İstemci Kimliği +oauth2_client_secret=İstemci Gizliliği +oauth2_regenerate_secret=Gizliliği Yeniden Oluştur +oauth2_regenerate_secret_hint=Gizliliğini mi kaybettin? +oauth2_client_secret_hint=Bu sayfayı tekrar ziyaret ederseniz gizlilik görünmez. Lütfen gizliliğinizi kaydedin. +oauth2_application_edit=Düzenle +oauth2_application_create_description=OAuth2 uygulamaları, üçüncü taraf uygulamanıza bu durumda kullanıcı hesaplarına erişim sağlar. +oauth2_application_remove_description=Bir OAuth2 uygulamasının kaldırılması, bu durumda yetkili kullanıcı hesaplarına erişmesini önler. Devam edilsin mi? + +authorized_oauth2_applications=Yetkili OAuth2 Uygulamaları +authorized_oauth2_applications_description=Kişisel Gitea hesabınıza bu üçüncü parti uygulamalara erişim izni verdiniz. Lütfen artık ihtiyaç duyulmayan uygulamalara erişimi iptal edin. +revoke_key=İptal Et +revoke_oauth2_grant=Erişimi İptal Et +revoke_oauth2_grant_description=Bu üçüncü taraf uygulamasına erişimin iptal edilmesi bu uygulamanın verilerinize erişmesini önleyecektir. Emin misiniz? +revoke_oauth2_grant_success=Erişimi başarıyla iptal ettiniz. + +twofa_desc=İki faktörlü kimlik doğrulama, hesabınızın güvenliğini artırır. +twofa_is_enrolled=Hesabınız şu anda iki faktörlü kimlik doğrulaması içinde kaydedilmiş. +twofa_not_enrolled=Hesabınız şu anda iki faktörlü kimlik doğrulaması içinde kaydedilmemiş. +twofa_disable=İki Aşamalı Doğrulamayı Devre Dışı Bırak +twofa_scratch_token_regenerate=Kazıma Belirtecini Yenile +twofa_scratch_token_regenerated=Kazıma belirteciniz şimdi %s. Güvenli bir yerde saklayın. +twofa_enroll=İki Faktörlü Kimlik Doğrulamaya Kaydolun +twofa_disable_note=Gerekirse iki faktörlü kimlik doğrulamayı devre dışı bırakabilirsiniz. +twofa_disable_desc=İki faktörlü kimlik doğrulamayı devre dışı bırakmak hesabınızı daha az güvenli hale getirir. Devam edilsin mi? +regenerate_scratch_token_desc=Karalama belirtecinizi yanlış yerleştirdiyseniz veya oturum açmak için kullandıysanız, buradan sıfırlayabilirsiniz. +twofa_disabled=İki faktörlü kimlik doğrulama devre dışı bırakıldı. +scan_this_image=Kim doğrulama uygulamanızla bu görüntüyü tarayın: +or_enter_secret=Veya gizli şeyi girin: %s +then_enter_passcode=Ve uygulamada gösterilen şifreyi girin: +passcode_invalid=Şifre geçersiz. Tekrar deneyin. +twofa_enrolled=Hesabınız iki faktörlü kimlik doğrulamasına kaydedildi. Kazıma belirtecini (%s) yalnızca bir kez gösterdiği gibi güvenli bir yerde saklayın! +twofa_failed_get_secret=Gizlilik elde edilemedi. + + +manage_account_links=Bağlı Hesapları Yönet +manage_account_links_desc=Bu harici hesaplar Gitea hesabınızla bağlantılı. +account_links_not_available=Şu anda Gitea hesabınıza bağlı harici bir hesap yok. +remove_account_link=Bağlantılı Hesabı Kaldır +remove_account_link_desc=Bağlantılı bir hesabı kaldırmak, onunla Gitea hesabınıza erişimi iptal edecektir. Devam edilsin mi? +remove_account_link_success=Bağlantılı hesap kaldırıldı. + +orgs_none=Herhangi bir organizasyonun bir üyesi değilsiniz. +repos_none=Herhangi bir depoya sahip değilsiniz + +delete_account=Hesabınızı Silin +delete_prompt=Bu işlem kullanıcı hesabınızı kalıcı olarak siler. Bu işlem GERİ ALINAMAZ. +delete_with_all_comments=Hesabınız %s günden daha genç. Hayalet yorumları önlemek için, tüm konu/Dİ yorumları onunla birlikte silinecektir. +confirm_delete_account=Silmeyi Onayla +delete_account_title=Kullanıcı Hesabını Silin +delete_account_desc=Bu kullanıcı hesabını kalıcı olarak silmek istediğinizden emin misiniz? + +email_notifications.enable=E-posta Bildirimlerini Etkinleştir +email_notifications.onmention=Sadece Bahsedilen E-posta +email_notifications.disable=E-posta Bildirimlerini Devre Dışı Bırak +email_notifications.submit=E-posta Tercihlerini Ayarla + +visibility=Kullanıcı görünürlüğü +visibility.public=Herkese Açık +visibility.public_tooltip=Bütün kullanıcılara görünür +visibility.limited=Sınırlı +visibility.limited_tooltip=Sadece oturum açmış kullanıcılar görebilir +visibility.private=Özel +visibility.private_tooltip=Yalnızca organizasyon üyeleri tarafından görülebilir + +[repo] +new_repo_helper=Bir depo, revizyon geçmişi dahil tüm proje dosyalarını içerir. Zaten başka bir yerde mi var? Depoyu taşıyın. +owner=Sahibi +owner_helper=Bazı organizasyonlar, en çok depo sayısı sınırı nedeniyle açılır menüde görünmeyebilir. +repo_name=Depo İsmi +repo_name_helper=İyi bir depo ismi kısa, akılda kalıcı ve özgün anahtar kelimelerden oluşur. +repo_size=Depo Boyutu +template=Şablon +template_select=Bir şablon seçin. +template_helper=Depoyu şablon yap +template_description=Şablon depoları, kullanıcıların aynı dizin yapısı, dosyaları ve isteğe bağlı ayarlarla yeni depoları oluşturmasına izin verir. +visibility=Görünürlük +visibility_description=Yalnızca sahibi veya haklara sahip organizasyon üyeleri onu görebilecek. +visibility_helper=Depoyu Gizli Yap +visibility_helper_forced=Site yöneticiniz, yeni depoları gizli olmaya zorluyor. +visibility_fork_helper=(Bunu değiştirmek tüm çatallamaları etkileyecektir.) +clone_helper=Klonlama konusunda yardıma mı ihtiyacınız var? Yardım adresini ziyaret edin. +fork_repo=Depoyu Çatalla +fork_from=Buradan Çatalla +fork_visibility_helper=Çatallanmış bir deponun görünürlüğü değiştirilemez. +use_template=Bu şablonu kullan +generate_repo=Depo Oluştur +generate_from=Şuradan Oluştur +repo_desc=Açıklama +repo_desc_helper=Kısa açıklama girin (isteğe bağlı) +repo_lang=Dil +repo_gitignore_helper=.gitignore şablonlarını seç. +repo_gitignore_helper_desc=Sık kullanılan diller için bir şablon listesinden hangi dosyaların izlenmeyeceğini seçin. Her dilin oluşturma araçları tarafından oluşturulan tipik yapılar, varsayılan olarak .gitignore dosyasına dahil edilmiştir. +issue_labels=Konu Etiketleri +issue_labels_helper=Bir konu etiket seti seçin. +license=Lisans +license_helper=Bir lisans dosyası seçin. +license_helper_desc=Bir lisans, başkalarının kodunuzla neler yapıp yapamayacağını yönetir. Projeniz için hangisinin doğru olduğundan emin değil misiniz? Lisans seçme konusuna bakın +readme=README +readme_helper=Bir README dosyası şablonu seçin. +readme_helper_desc=Projeniz için eksiksiz bir açıklama yazabileceğiniz yer burasıdır. +auto_init=Depoyu başlat (.gitignore, Lisans ve README dosyalarını ekler) +trust_model_helper=İmza doğrulaması için güven modelini seçin. Olası seçenekler şunlardır: +trust_model_helper_collaborator=Ortak çalışan: Ortak çalışanların imzalarına güven +trust_model_helper_committer=İşleyen: İşleyenlerle eşleşen imzalara güven +trust_model_helper_collaborator_committer=Ortak çalışan+İşleyen: İşleyenle eşleşen ortak çalışanların imzalarına güven +trust_model_helper_default=Varsayılan: Bu kurulum için varsayılan güven modelini kullan +create_repo=Depo Oluştur +default_branch=Varsayılan Dal +default_branch_helper=Varsayılan dal, değişiklik istekleri ve kod işlemeleri için temel daldır. +mirror_prune=Buda +mirror_prune_desc=Kullanılmayan uzak depoları izleyen referansları kaldır +mirror_interval_invalid=Yansı süre aralığı geçerli değil. +mirror_address=URL'den Klonla +mirror_address_desc=Yetkilendirme bölümüne gerekli tüm kimlik bilgilerini girin. +mirror_address_url_invalid=Sağlanan Url geçersiz. Url'nin tüm bileşenlerinden doğru olarak kaçmalısınız. +mirror_address_protocol_invalid=Sağlanan url geçersiz. Yalnızca http(s):// veya git:// konumları yansıtılabilir. +mirror_lfs=Büyük Dosya Depolama (LFS) +mirror_lfs_desc=LFS verisinin yansılamasını etkinleştir. +mirror_lfs_endpoint=LFS Uç Noktası +mirror_lfs_endpoint_desc=Senkronizasyon, LFS sunucusunu belirlemek için klonlama url'sini kullanmaya çalışacak. Eğer LFS veri deposu başka yerdeyse özel bir uç nokta da belirtebilirsiniz. +mirror_last_synced=Son Senkronize Edilen +mirror_password_placeholder=(Değiştirilmedi) +mirror_password_blank_placeholder=(Ayarı kaldır) +mirror_password_help=Saklanan bir parolayı silmek için kullanıcı adını değiştirin. +watchers=İzleyenler +stargazers=Yıldızlayanlar +forks=Çatallamalar +pick_reaction=Reaksiyonunu seç +reactions_more=ve %d daha fazla +unit_disabled=Site yöneticisi bu depo bölümünü devre dışı bıraktı. +language_other=Diğer +adopt_search=Kabul edilmeyen depoları aramak için kullanıcı adını girin... (tümünü bulmak için boş bırakın) +adopt_preexisting_label=Dosyaları Kabul Et +adopt_preexisting=Önceden var olan dosyaları kabul et +adopt_preexisting_content=%s konumundan depo oluştur +adopt_preexisting_success=%s konumundan dosyalar kabul edildi ve depo oluşturuldu +delete_preexisting_label=Sil +delete_preexisting=Önceden var olan dosyaları sil +delete_preexisting_content=%s içindeki dosyaları sil +delete_preexisting_success=%s içindeki kabul edilmeyen dosyalar silindi +blame_prior=Bu değişiklikten önceki suçu görüntüle + +transfer.accept=Aktarımı Kabul Et +transfer.accept_desc="%s" tarafına aktar +transfer.reject=Aktarımı Reddet +transfer.reject_desc="%s" tarafına aktarımı iptal et +transfer.no_permission_to_accept=Kabul Etme iznine sahip değilsiniz +transfer.no_permission_to_reject=Reddetme iznine sahip değilsiniz + +desc.private=Özel +desc.public=Genel +desc.private_template=Özel şablon +desc.public_template=Şablon +desc.internal=Dahili +desc.internal_template=Dahili şablon +desc.archived=Arşivlenmiş + +template.items=Şablon Öğeleri +template.git_content=Git İçeriği (Varsayılan Dal) +template.git_hooks=Git İstekleri +template.webhooks=Web İstemcileri +template.topics=Konular +template.avatar=Profil Resmi +template.issue_labels=Konu Etiketleri +template.one_item=En az bir şablon öğesi seçmelisiniz +template.invalid=Bir şablon deposu seçmelisiniz + +archive.title=Bu depo arşivlendi. Dosyaları görüntüleyebilir ve klonlayabilirsiniz ama işlem gönderemez ve konu/değişiklik isteği açamazsınız. +archive.issue.nocomment=Bu depo arşivlendi. Konular bölümünde yorum yapamazsınız. +archive.pull.nocomment=Bu depo arşivlendi. Değişiklik istekleri bölümünde yorum yapamazsınız. + +form.reach_limit_of_creation_1=Zaten %d depo limitinize ulaştınız. +form.reach_limit_of_creation_n=Zaten %d depo limitinize ulaştınız. +form.name_reserved=Depo ismi '%s' rezerve edildi. +form.name_pattern_not_allowed='%s' deseni, depo adı için geçerli değildir. + +need_auth=Yetkilendirme +migrate_options=Göç Seçenekleri +migrate_service=Göç Hizmeti +migrate_options_mirror_helper=Bu depo bir yansı olacaktır +migrate_options_lfs=LFS dosyalarını taşı +migrate_options_lfs_endpoint.label=LFS Uç Noktası +migrate_options_lfs_endpoint.description=Taşıma, LFS sunucusunu belirlemek için Git uzak sunucusunu kullanmaya çalışacak. Eğer LFS veri deposu başka yerdeyse özel bir uç nokta da belirtebilirsiniz. +migrate_options_lfs_endpoint.description.local=Yerel bir sunucu yolu da destekleniyor. +migrate_options_lfs_endpoint.placeholder=Klonlama URL'sinden üretmek için boş bırakın +migrate_items=Göç Öğeleri +migrate_items_wiki=Wiki +migrate_items_milestones=Kilometre Taşları +migrate_items_labels=Etiketler +migrate_items_issues=Konular +migrate_items_pullrequests=Değişiklik İstekleri +migrate_items_merge_requests=Birleştirme İstekleri +migrate_items_releases=Sürümler +migrate_repo=Depoyu Göç Ettir +migrate.clone_address=URL'den Taşı / Klonla +migrate.clone_address_desc=Varolan bir deponun HTTP(S) veya Git 'klonlama' URL'si +migrate.clone_local_path=veya bir yerel sunucu yolu +migrate.permission_denied=Yerel depoları içeri aktarma izniniz yok. +migrate.invalid_local_path=Yerel yol geçersiz. Mevcut değil veya bir dizin değil. +migrate.invalid_lfs_endpoint=LFS Uç noktası geçerli değil. +migrate.failed=Göç başarısız: %v +migrate.migrate_items_options=Ek öğeleri taşımak için Erişim Kodu gereklidir +migrated_from=%[2]s konumundan göç edildi +migrated_from_fake=%[1]s Konumundan Göç Edildi +migrate.migrate=%s Konumundan Göç Et +migrate.migrating=%s konumundan taşınıyor ... +migrate.migrating_failed=%s konumundan taşıma başarısız oldu. +migrate.migrating_failed.error=Hata: %s +migrate.migrating_git=Git Verilerini Taşıma +migrate.migrating_topics=Konuları Taşıma +migrate.migrating_milestones=Kilometre Taşlarını Taşıma +migrate.migrating_labels=Etiketleri Taşıma +migrate.migrating_releases=Sürümleri Taşıma +migrate.migrating_issues=Konuları Taşıma +migrate.migrating_pulls=Değişiklik İsteklerini Taşıma + +mirror_from=şunun yansıması +forked_from=şundan çatallanmış +generated_from=şuradan oluşturuldu +fork_from_self=Sahibi olduğunuz bir depoyu çatallayamazsınız. +fork_guest_user=Bu depoyu çatallamak için giriş yap. +watch_guest_user=Bu depoyu izlemek için oturum açın. +star_guest_user=Bu depoyu yıldızlamak için oturum açın. +unwatch=İzlemeyi Bırak +watch=İzle +unstar=Yıldızı Kaldır +star=Yıldızla +fork=Çatalla +download_archive=Depoyu İndir + +no_desc=Açıklama Yok +quick_guide=Hızlı Başlangıç Kılavuzu +clone_this_repo=Bu depoyu klonla +create_new_repo_command=Komut satırında yeni bir depo oluşturuluyor +push_exist_repo=Komut satırından mevcut bir depo itiliyor +empty_message=Bu depoda herhangi bir içerik yok. + +code=Kod +code.desc=Kaynak koda, dosyalara, işlemelere ve dallara eriş. +branch=Dal +tree=Ağaç +clear_ref='Geçerli referansı temizle' +filter_branch_and_tag=Dal veya biçim imini filtrele +find_tag=Etiketi bul +branches=Dal +tags=Etiket +issues=Konular +pulls=Değişiklik İstekleri +project_board=Projeler +labels=Etiketler +org_labels_desc=Bu organizasyon altında tüm depolarla kullanılabilen organizasyon düzeyinde etiketler +org_labels_desc_manage=yönet + +milestones=Kilometre Taşları +commits=İşleme +commit=İşle +release=Sürüm +releases=Sürüm +tag=Etiket +released_this=bu sürümü yayınladı +file_raw=Ham +file_history=Geçmiş +file_view_source=Kaynağı Görüntüle +file_view_rendered=Oluşturulanları Görüntüle +file_view_raw=Ham Görünüm +file_permalink=Kalıcı Bağlantı +file_too_large=Bu dosya görüntülemek için çok büyük. + +video_not_supported_in_browser=Tarayıcınız HTML5 'video' etiketini desteklemiyor. +audio_not_supported_in_browser=Tarayıcınız HTML5 'audio' etiketini desteklemiyor. +stored_lfs=Git LFS ile depolandı +symbolic_link=Sembolik Bağlantı +commit_graph=İşleme Grafiği +commit_graph.select=Dalları seç +commit_graph.hide_pr_refs=Değişiklik İsteklerini Gizle +commit_graph.monochrome=Siyah Beyaz +blame=Suçlama +normal_view=Normal Görünüm +line=satır +lines=satır + +editor.add_file=Dosya Ekle +editor.new_file=Yeni dosya +editor.upload_file=Dosya Yükle +editor.edit_file=Dosyayı Düzenle +editor.preview_changes=Değişiklikleri Önizle +editor.cannot_edit_lfs_files=LFS dosyaları web arayüzünde düzenlenemez. +editor.cannot_edit_non_text_files=Bu tür dosyalar web arayüzünden düzenlenemez. +editor.edit_this_file=Dosyayı Düzenle +editor.this_file_locked=Dosya kilitlendi +editor.must_be_on_a_branch=Bu dosyada değişiklik yapmak veya önermek için bir dalda olmalısınız. +editor.fork_before_edit=Bu dosyada değişiklik yapmak veya önermek için depoyu çatallamalısınız. +editor.delete_this_file=Dosyayı Sil +editor.must_have_write_access=Bu dosyada değişiklikler yapmak veya önermek için yazma erişiminizin olması gerekir. +editor.file_delete_success='%s' dosyası silindi. +editor.name_your_file=Dosyanızı isimlendirin… +editor.filename_help=Bölü ('/') işaretiyle ismini yazarak bir dizin ekleyebilirsiniz. Dizini silmek için girdi sahasının başına backspace yazmalısınız. +editor.or=veya +editor.cancel_lower=İptal +editor.commit_signed_changes=İmzalı Değişiklikleri İşle +editor.commit_changes=Değişiklikleri Uygula +editor.add_tmpl='' eklendi +editor.add='%s' ekle +editor.update='%s' güncelle +editor.delete='%s' sil +editor.commit_message_desc=İsteğe bağlı uzun bir açıklama ekleyin… +editor.signoff_desc=İşleme günlüğü mesajının sonuna işleyen tarafından imzalanan bir fragman ekleyin. +editor.commit_directly_to_this_branch=Doğrudan %s bölümüne uygula. +editor.create_new_branch=Bu işleme için yeni bir dal oluşturun ve bir değişiklik isteği başlatın. +editor.create_new_branch_np=Bu işleme için yeni bir dal oluştur. +editor.propose_file_change=Dosya değişikliği öner +editor.new_branch_name_desc=Yeni dal ismi… +editor.cancel=İptal +editor.filename_cannot_be_empty=Dosya adı boş olamaz. +editor.filename_is_invalid=Dosya adı geçersiz: '%s'. +editor.branch_does_not_exist=Bu depoda '%s' dalı yok. +editor.branch_already_exists='%s' dalı bu depoda zaten mevcut. +editor.directory_is_a_file=Dizin adı '%s' zaten bu depoda bir dosya adı olarak kullanılmaktadır. +editor.file_is_a_symlink='%s' sembolik bir bağlantıdır. Sembolik bağlantılar web düzenleyicisinde düzenlenemez +editor.filename_is_a_directory=Dosya adı '%s' zaten bu depoda bir dizin adı olarak kullanılmaktadır. +editor.file_editing_no_longer_exists=Düzenlenmekte olan '%s' dosyası artık bu depoda yer almıyor. +editor.file_deleting_no_longer_exists=Silinen '%s' dosyası bu depoda artık yer almıyor değil. +editor.file_changed_while_editing=Düzenlemeye başladığınızdan beri dosya içeriği değişti. Görmek için burayı tıklayın veya üzerine yazmak için değişiklikleri yine de işleyin. +editor.file_already_exists=Bu depoda '%s' isimli bir dosya zaten mevcut. +editor.commit_empty_file_header=Boş bir dosya işle +editor.commit_empty_file_text=İşlemek üzere olduğunuz dosya boş. Devam edilsin mi? +editor.no_changes_to_show=Gösterilecek değişiklik yok. +editor.fail_to_update_file='%s' dosyası güncellenemedi/oluşturulamadı. +editor.fail_to_update_file_summary=Hata Mesajı: +editor.push_rejected_summary=Tam Red Mesajı: +editor.add_subdir=Bir dizin ekle… +editor.unable_to_upload_files=Şu hata ile dosyalar '%s' 'a yüklenemedi: %v +editor.upload_file_is_locked='%s' dosyası %s tarafından kilitlendi. +editor.upload_files_to_dir=Dosyaları '%s' 'a yükle +editor.cannot_commit_to_protected_branch=Korunan '%s' dalına işleme yapılamıyor. +editor.no_commit_to_branch=Doğrudan dala işleme yapılamıyor çünkü: +editor.user_no_push_to_branch=Kullanıcı dala gönderemez +editor.require_signed_commit=Dal imzalı bir işleme gerektirir + +commits.desc=Kaynak kodu değişiklik geçmişine göz atın. +commits.commits=İşleme +commits.no_commits=Ortak bir işleme yok. '%s' ve '%s' tamamen farklı geçmişlere sahip. +commits.nothing_to_compare=Bu dallar eşit. +commits.search=İşlemeleri ara… +commits.search.tooltip=Anahtar kelimeleri "yazar:", "işleyici:", "sonra:" veya "önce:", örneğin; "eski haline yazan: Alice önce: 2019-04-01" ile önekleyebilirsiniz. +commits.find=Ara +commits.search_all=Tüm Dallar +commits.author=Yazar +commits.message=Mesaj +commits.date=Tarih +commits.older=Daha Eski +commits.newer=Daha yeni +commits.signed_by=İmzalayan +commits.signed_by_untrusted_user=Güvenilmeyen kullanıcı tarafından imzalandı +commits.signed_by_untrusted_user_unmatched=İşleyici ile eşleşmeyen güvenilmeyen kullanıcı tarafından imzalanmış +commits.gpg_key_id=GPG Anahtar Kimliği + + +ext_issues.desc=Dışsal konu takip sistemine bağla. + +projects=Projeler +projects.desc=Proje panolarındaki konuları ve değişiklikleri yönetin. +projects.description=Açıklama (isteğe bağlı) +projects.description_placeholder=Açıklama +projects.create=Proje Oluştur +projects.title=Başlık +projects.new=Yeni proje +projects.new_subheader=Çalışmalarınızı tek bir yerde koordine edin, takip edin ve güncelleyin, böylece projeler şeffaf ve planlı kalır. +projects.create_success='%s' projesi oluşturuldu. +projects.deletion=Projeyi Sil +projects.deletion_desc=Bir projenin silinmesi, onu ilgili tüm konulardan kaldırır. Devam edilsin mi? +projects.deletion_success=Proje silindi. +projects.edit=Projeleri Düzenle +projects.edit_subheader=Projeler konuları düzenler ve ilerlemeyi takip eder. +projects.modify=Projeyi Güncelle +projects.edit_success='%s' projesi güncellendi. +projects.type.none=Yok +projects.type.basic_kanban=Kanban Tabanı +projects.type.bug_triage=Hata Triyajı +projects.template.desc=Proje şablonu +projects.template.desc_helper=Başlamak için bir proje şablonu seçin +projects.type.uncategorized=Kategorize edilmemiş +projects.board.edit=Panoyu düzenle +projects.board.edit_title=Yeni Pano Adı +projects.board.new_title=Yeni Pano Adı +projects.board.new_submit=Gönder +projects.board.new=Yeni Pano +projects.board.set_default=Varsayılana Ayarla +projects.board.set_default_desc=Kategorize edilmemiş konular ve çekme istekleri için bu panoyu varsayılan olarak ayarlayın +projects.board.delete=Panoyu Sil +projects.board.deletion_desc=Bir proje panosunun silinmesi, ilgili tüm konuları 'Kategorize edilmemiş'e taşır. Devam edilsin mi? +projects.open=Aç +projects.close=Kapat + +issues.desc=Hata raporlarını, görevleri ve kilometre taşlarını yönetmenizi sağlar. +issues.filter_assignees=Atama Süzgeci +issues.filter_milestones=Kilometre Taşı Süzgeci +issues.filter_projects=Projeyi Süz +issues.filter_labels=Etiket Süzgeci +issues.filter_reviewers=Gözden Geçiren Süzgeci +issues.new=Yeni Konu +issues.new.title_empty=Başlık boş olamaz +issues.new.labels=Etiketler +issues.new.add_labels_title=Etiketleri uygula +issues.new.no_label=Etiket Yok +issues.new.clear_labels=Etiketleri temizle +issues.new.projects=Projeler +issues.new.add_project_title=Proje Ayarla +issues.new.clear_projects=Projeleri temizle +issues.new.no_projects=Proje yok +issues.new.open_projects=Projeleri Aç +issues.new.closed_projects=Projeleri Kapat +issues.new.no_items=Öge yok +issues.new.milestone=Kilometre Taşı +issues.new.add_milestone_title=Kilometre taşı ayarla +issues.new.no_milestone=Kilometre Taşı Yok +issues.new.clear_milestone=Kilometre Taşlarını Temizle +issues.new.open_milestone=Kilometre Taşlarını Aç +issues.new.closed_milestone=Kapanmış Kilometre Taşları +issues.new.assignees=Atananlar +issues.new.add_assignees_title=Kullanıcı ata +issues.new.clear_assignees=Atamaları Temizle +issues.new.no_assignees=Atanan Kişi Yok +issues.new.no_reviewers=Değerlendirici yok +issues.new.add_reviewer_title=İnceleme iste +issues.choose.get_started=Başla +issues.choose.blank=Varsayılan +issues.choose.blank_about=Varsayılan şablondan bir konu oluşturun. +issues.no_ref=Bölüm/Etiket Belirtilmedi +issues.create=Konu Oluştur +issues.new_label=Yeni Etiket +issues.new_label_placeholder=Etiket adı +issues.new_label_desc_placeholder=Açıklama +issues.create_label=Etiket Oluştur +issues.label_templates.title=Önceden tanımlanmış bir etiket seti yükle +issues.label_templates.info=Henüz bir etiket yok. 'Yeni Etiket' ile bir etiket oluşturun veya önceden tanımlanmış bir etiket seti kullanın: +issues.label_templates.helper=Bir etiket seti seçin +issues.label_templates.use=Etiket Kümesi Kullan +issues.label_templates.fail_to_load_file=Etiket şablon dosyası yüklemesi başarısız oldu '%s':%v +issues.add_label=%s etiketini %s ekledi +issues.add_labels=%s etiketlerini %s ekledi +issues.remove_label=%s etiketini %s sildi +issues.remove_labels=%s etiketlerini %s sildi +issues.add_remove_labels=%s ekleme ve %s kaldırma işlemlerini %s yaptı +issues.add_milestone_at=`%[2]s %[1]s kilometre taşına ekledi` +issues.add_project_at=`bunu %s projesine %s ekledi` +issues.change_milestone_at=`%s kilometre taşını %s iken %s olarak değiştirdi` +issues.change_project_at=`%s %s olan projeyi %s olarak değiştirdi +issues.remove_milestone_at=`%[2]s %[1]s kilometre taşından kaldırdı` +issues.remove_project_at=`bunu %s projesinden %s kaldırdı` +issues.deleted_milestone=`(silindi)` +issues.deleted_project=`(silindi)` +issues.self_assign_at=`%s kendini atadı` +issues.add_assignee_at=`%[2]s %[1]s tarafından atandı` +issues.remove_assignee_at=`ataması %[2]s %[1]s tarafından kaldırıldı` +issues.remove_self_assignment=`atamalarını kaldırdı %s` +issues.change_title_at=`başlığı %s iken %s olarak %s değiştirdi` +issues.delete_branch_at=`%s dalı silindi %s` +issues.filter_label=Etiket +issues.filter_label_exclude=`Etiketleri hariç tutmak için alt + tıkla/enter kullanın` +issues.filter_label_no_select=Tüm etiketler +issues.filter_milestone=Kilometre Taşı +issues.filter_milestone_no_select=Tüm kilometre taşları +issues.filter_assignee=Atanan +issues.filter_assginee_no_select=Tüm atananlar +issues.filter_type=Tür +issues.filter_type.all_issues=Tüm konular +issues.filter_type.assigned_to_you=Size atanan +issues.filter_type.created_by_you=Sizin oluşturduklarınız +issues.filter_type.mentioning_you=Sizden bahsedilen +issues.filter_type.review_requested=İnceleme istendi +issues.filter_sort=Sırala +issues.filter_sort.latest=En yeni +issues.filter_sort.oldest=En eski +issues.filter_sort.recentupdate=Yakın zamanda güncellenmiş +issues.filter_sort.leastupdate=Yakın olmayan zamanda güncellenmiş +issues.filter_sort.mostcomment=En çok yorum yapılan +issues.filter_sort.leastcomment=En az yorum yapılan +issues.filter_sort.nearduedate=En yakın vade tarihi +issues.filter_sort.farduedate=En uzak vade tarihi +issues.filter_sort.moststars=En çok yıldızlılar +issues.filter_sort.feweststars=En az yıldızlılar +issues.filter_sort.mostforks=En çok çatallananlar +issues.filter_sort.fewestforks=En az çatallananlar +issues.action_open=Açık +issues.action_close=Kapat +issues.action_label=Etiket +issues.action_milestone=Kilometre Taşı +issues.action_milestone_no_select=Kilometre Taşı Yok +issues.action_assignee=Atanan +issues.action_assignee_no_select=Atanan yok +issues.opened_by=%[3]s tarafından %[1]s açıldı +issues.opened_by_fake=%[2]s tarafından %[1]s açıldı +issues.previous=Önceki +issues.next=Sonraki +issues.open_title=Açık +issues.closed_title=Kapalı +issues.num_comments=%d yorum +issues.commented_at=`%s yorum yaptı` +issues.delete_comment_confirm=Bu yorumu silmek istediğinizden emin misiniz? +issues.context.copy_link=Bağlantıyı Kopyala +issues.context.quote_reply=Alıntı Cevapla +issues.context.reference_issue=Yeni konuda referans +issues.context.edit=Düzenle +issues.context.delete=Sil +issues.no_content=Henüz bir içerik yok. +issues.close_issue=Kapat +issues.pull_merged_at=`%[2]s işlemesini %[3]s %[4]s ile birleştirdi` +issues.manually_pull_merged_at=`%[2]s işlemesini %[3]s %[4]s ile elle birleştirdi` +issues.close_comment_issue=Yorum Yap ve Kapat +issues.reopen_issue=Yeniden aç +issues.reopen_comment_issue=Yorum Yap ve Yeniden Aç +issues.create_comment=Yorum yap +issues.closed_at=`%[2]s konusunu kapattı` +issues.reopened_at=`%[2]s konusunu yeniden açtı` +issues.commit_ref_at=`%[2]s işlemesinde bu konuyu işaret etti` +issues.ref_issue_from=`bu konuya referansta bulundu %[4]s %[2]s` +issues.ref_pull_from=`bu değişiklik isteğine referansta bulundu %[4]s %[2]s` +issues.ref_closing_from=`bir değişiklik isteğine referansta bulundu %[4] bu konu kapatılacak %[2]s` +issues.ref_reopening_from=`bir değişiklik isteğine referansta bulundu %[4]s bu konu yeniden açılacak %[2]s` +issues.ref_closed_from=`bu konuyu kapat%[4]s %[2]s` +issues.ref_reopened_from=`konuyu yeniden aç%[4]s %[2]s` +issues.ref_from=`%[1]s'den` +issues.poster=Poster +issues.collaborator=Katkıcı +issues.owner=Sahibi +issues.re_request_review=İncelemeyi yeniden iste +issues.is_stale=Bu incelemeden bu yana bu istekte değişiklikler oldu +issues.remove_request_review=İnceleme isteğini kaldır +issues.remove_request_review_block=İnceleme isteği kaldırılamadı +issues.dismiss_review=İncelemeyi Reddet +issues.dismiss_review_warning=Bu incelemeyi reddetmek istediğinizden emin misiniz? +issues.sign_in_require_desc=Bu konuşmaya katılmak için oturum aç. +issues.edit=Düzenle +issues.cancel=İptal +issues.save=Kaydet +issues.label_title=Etiket adı +issues.label_description=Etiket açıklaması +issues.label_color=Etiket rengi +issues.label_count=%d etiket +issues.label_open_issues=%d açık konu +issues.label_edit=Düzenle +issues.label_delete=Sil +issues.label_modify=Etiketi Düzenle +issues.label_deletion=Etiketi Sil +issues.label_deletion_desc=Bir etiketi silmek onu bütün konulardan kaldırır. Devam edilsin mi? +issues.label_deletion_success=Etiket silindi. +issues.label.filter_sort.alphabetically=Alfabetik +issues.label.filter_sort.reverse_alphabetically=Ters alfabetik +issues.label.filter_sort.by_size=En küçük boyut +issues.label.filter_sort.reverse_by_size=En büyük boyut +issues.num_participants=%d Katılımcı +issues.attachment.open_tab=`Yeni bir sekmede "%s" görmek için tıkla` +issues.attachment.download=`"%s" indirmek için tıkla` +issues.subscribe=Abone Ol +issues.unsubscribe=Abonelikten Çık +issues.lock=Konuşmayı kilitle +issues.unlock=Konuşmanın kilidini aç +issues.lock.unknown_reason=Sebep belirtmeden konuyu kilitleyemezsiniz. +issues.lock_duplicate=Bir konu iki kez kilitlenemez. +issues.unlock_error=Kilitlenmemiş bir konunun kilidini açamazsınız. +issues.lock_with_reason=%s olarak kilitlendi ve katkıcılar için sınırlandırıldı %s +issues.lock_no_reason=konuşma kilitlendi ve katkıcılar için sınırlandırıldı %s +issues.unlock_comment=bu konuşmanın kilidini açtı %s +issues.lock_confirm=Kilitle +issues.unlock_confirm=Kilidi Aç +issues.lock.notice_1=- Diğer kullanıcılar bu konuya yeni yorum ekleyemez. +issues.lock.notice_2=- Siz ve bu depoya erişimi olan diğer katkıcılar, başkalarının görebileceği yorumlar bırakabilir. +issues.lock.notice_3=- Her zaman bu konunun kilidini açabilirsiniz. +issues.unlock.notice_1=- Herkes bu konuda bir kez daha yorum yapabilir. +issues.unlock.notice_2=- İlerde her zaman bu konuyu kilitleyebilirsiniz. +issues.lock.reason=Kilitleme nedeni +issues.lock.title=Konuşmayı kilitle. +issues.unlock.title=Konuşmanın kilidini aç. +issues.comment_on_locked=Kilitli bir konuya yorum yapamazsınız. +issues.tracker=Zaman Takibi +issues.start_tracking_short=Zamanlayıcıyı Başlat +issues.start_tracking=Zaman İzlemeyi Başlat +issues.start_tracking_history=`%s çalışma başlattı` +issues.tracker_auto_close=Bu konu kapatıldığında zamanlayıcı otomatik olarak durur +issues.tracking_already_started=`başka bir konuda zaten zaman izleyici başlattınız!` +issues.stop_tracking=Zamanlayıcıyı Bitir +issues.stop_tracking_history=`%s çalışmayı durdurdu` +issues.cancel_tracking=Yoksay +issues.cancel_tracking_history=` %s zaman takibini iptal etti` +issues.add_time=El ile Zaman Ekle +issues.del_time=Bu zaman kaydını sil +issues.add_time_short=Zaman Ekle +issues.add_time_cancel=İptal +issues.add_time_history=`%s harcanan zaman eklendi` +issues.del_time_history=`%s harcanan zaman silindi` +issues.add_time_hours=Saat +issues.add_time_minutes=Dakika +issues.add_time_sum_to_small=Zaman girilmedi. +issues.time_spent_total=Toplam Harcanan Zaman +issues.time_spent_from_all_authors=`Toplam Harcanan Zaman: %s` +issues.due_date=Bitiş Tarihi +issues.invalid_due_date_format=Bitiş tarihinin biçimi 'yyyy-aa-gg' olmalıdır. +issues.error_modifying_due_date=Bitiş tarihi değiştirilemedi. +issues.error_removing_due_date=Bitiş tarihi silinemedi. +issues.push_commit_1=%d işlemeyi %s ekledi +issues.push_commits_n=%d işlemeyi %s ekledi +issues.force_push_codes=`%[1]s %[2]s hedefinden %[4]s hedefine zorla gönderildi %[6]s` +issues.due_date_form=yyyy-aa-gg +issues.due_date_form_add=Bitiş tarihi ekle +issues.due_date_form_edit=Düzenle +issues.due_date_form_remove=Kaldır +issues.due_date_not_writer=Bir konunun bitiş tarihini değiştirmek için depoda yazma hakkınız olmalıdır. +issues.due_date_not_set=Bitiş tarihi atanmadı. +issues.due_date_added=%[2]s %[1]s bitiş tarihini ekledi +issues.due_date_modified=%s bitiş tarihini %s iken %s olarak değiştirildi +issues.due_date_remove=%[2]s %[1]s bitiş tarihini kaldırdı +issues.due_date_overdue=Süresi Geçmiş +issues.due_date_invalid=Bitiş tarihi geçersiz veya aralık dışında. Lütfen 'yyyy-aa-gg' biçimini kullanın. +issues.dependency.title=Bağımlılıklar +issues.dependency.add=Bağımlılık ekle… +issues.dependency.cancel=İptal +issues.dependency.remove=Kaldır +issues.dependency.remove_info=Bu bağımlılığı kaldır +issues.dependency.added_dependency=`yeni bir %s bağımlılığı eklendi` +issues.dependency.removed_dependency=`bir %s bağımlılığı kaldırıldı` +issues.dependency.pr_closing_blockedby=Bu değişiklik isteğinin kapatılması aşağıdaki konular nedeniyle engelleniyor +issues.dependency.issue_closing_blockedby=Bu konunun kapatılması aşağıdaki konular tarafından engelleniyor +issues.dependency.issue_close_blocks=Bu konu aşağıdaki konuların kapatılmasını engelliyor +issues.dependency.pr_close_blocks=Bu değişiklik isteği aşağıdaki sorunların kapatılmasını engelliyor +issues.dependency.issue_close_blocked=Kapatmadan önce bu konuyu engelleyen tüm konuları kapatmanız gerekir. +issues.dependency.pr_close_blocked=Birleştirme işleminden önce, bu değişiklik isteğini engelleyen tüm konuları kapatmanız gerekir. +issues.dependency.blocks_short=Engeller +issues.dependency.blocked_by_short=Bağımlılıklar +issues.dependency.remove_header=Bağımlılığı Kaldır +issues.dependency.issue_remove_text=Bu işlem, bu konudaki bağımlılığı kaldıracaktır. Devam edilsin mi? +issues.dependency.pr_remove_text=Bu işlem, bu değişiklik isteğindeki bağımlılığı kaldıracaktır. Devam edilsin mi? +issues.dependency.setting=Konular ve Değişiklik İstekleri İçin Bağımlılıkları Etkinleştir +issues.dependency.add_error_same_issue=Bir konuyu kendine bağımlı yapamazsınız. +issues.dependency.add_error_dep_issue_not_exist=Bağımlı konu mevcut değil. +issues.dependency.add_error_dep_not_exist=Bağımlılık mevcut değil. +issues.dependency.add_error_dep_exists=Bağımlılık zaten var. +issues.dependency.add_error_cannot_create_circular=Birbirini engelleyen iki konu arasında bağımlılık oluşturamazsınız. +issues.dependency.add_error_dep_not_same_repo=Her iki konu da aynı depoda olmalıdır. +issues.review.self.approval=Kendi değişiklik isteğinizi onaylayamazsınız. +issues.review.self.rejection=Kendi değişiklik isteğinizde değişiklik isteyemezsiniz. +issues.review.approve=%s bu değişiklikleri onayladı +issues.review.comment=%s incelendi +issues.review.dismissed=%s incelemesini %s reddetti +issues.review.dismissed_label=Reddedildi +issues.review.left_comment=bir yorum yaptı +issues.review.content.empty=İstenen değişiklik(ler)i belirten bir yorum bırakmanız gerekir. +issues.review.reject=%s değişiklik istedi +issues.review.wait=için %s inceleme isteği +issues.review.add_review_request=%s tarafından %s inceleme istedi +issues.review.remove_review_request=%s %s için inceleme isteği kaldırıldı +issues.review.remove_review_request_self=%s incelemeyi reddetti +issues.review.pending=Beklemede +issues.review.review=Gözden Geçir +issues.review.reviewers=Gözden Geçirenler +issues.review.outdated=Eskimiş +issues.review.show_outdated=Eskiyi göster +issues.review.hide_outdated=Eskiyi gizle +issues.review.show_resolved=Çözülenleri göster +issues.review.hide_resolved=Çözülenleri gizle +issues.review.resolve_conversation=Konuşmayı çöz +issues.review.un_resolve_conversation=Konuşmayı çözme +issues.review.resolved_by=bu konuşmayı çözümlenmiş olarak işaretledi +issues.assignee.error=Beklenmeyen bir hata nedeniyle tüm atananlar eklenmedi. +issues.reference_issue.body=Gövde + +compare.compare_base=temel +compare.compare_head=karşılaştır + +pulls.desc=Değişiklik isteklerini ve kod incelemelerini etkinleştir. +pulls.new=Yeni Değişiklik İsteği +pulls.compare_changes=Yeni Değişiklik İsteği +pulls.compare_changes_desc=Birleştirmek için hedef ve kaynak dalı seçin. +pulls.compare_base=birleştir +pulls.compare_compare=şuradan çek +pulls.switch_comparison_type=Karşılaştırma türünü değiştir +pulls.switch_head_and_base=Ana ve temeli değiştir +pulls.filter_branch=Dal filtrele +pulls.no_results=Sonuç bulunamadı. +pulls.nothing_to_compare=Bu dallar eşit. Değişiklik isteği oluşturmaya gerek yok. +pulls.nothing_to_compare_and_allow_empty_pr=Bu dallar eşittir. Bu Dİ boş olacak. +pulls.create=Değişiklik İsteği Oluştur +pulls.title_desc=%[2]s içindeki %[1]d işlemeyi %[3]s ile birleştirmek istiyor +pulls.merged_title_desc=%[4]s %[2]s içindeki %[1]d işlemeyi %[3]s ile birleştirdi +pulls.change_target_branch_at='hedef dal %s adresinden %s%s adresine değiştirildi' +pulls.tab_conversation=Sohbet +pulls.tab_commits=İşleme +pulls.tab_files=Değiştirilen Dosyalar +pulls.reopen_to_merge=Lütfen birleştirme gerçekleştirmek için bu değişiklik isteğini yeniden açın. +pulls.cant_reopen_deleted_branch=Dal silindiğinden bu değişiklik isteği yeniden açılamaz. +pulls.merged=Birleştirildi +pulls.merged_as=Değişiklik isteği %[2]s olarak birleştirildi. +pulls.manually_merged=Elle birleştirildi +pulls.manually_merged_as=Değişiklik isteği %[2]s olarak elle birleştirildi. +pulls.is_closed=Değişiklik isteği kapatıldı. +pulls.has_merged=Değişiklik isteği birleştirildi. +pulls.title_wip_desc=`Değişiklik isteğinin yanlışlıkla birleştirilmesini önlemek için, başlığı %s ile başlatın` +pulls.cannot_merge_work_in_progress=Bu değişiklik isteği, devam eden bir çalışma olarak işaretlendi. +pulls.still_in_progress=Hala devam ediyor mu? +pulls.add_prefix=%s ön ekini ekle +pulls.remove_prefix=%s ön ekini kaldır +pulls.data_broken=Bu değişiklik isteği, çatallama bilgilerinin eksik olması nedeniyle bozuldu. +pulls.files_conflicted=Bu değişiklik isteğinde, hedef dalla çakışan değişiklikler var. +pulls.is_checking=Birleştirme çakışması denetimi devam ediyor. Birkaç dakika sonra tekrar deneyin. +pulls.is_empty=Bu dal, hedef dalla eşittir. +pulls.required_status_check_failed=Bazı gerekli denetimler başarılı olmadı. +pulls.required_status_check_missing=Gerekli bazı kontroller eksik. +pulls.required_status_check_administrator=Yönetici olarak, bu değişiklik isteğini yine de birleştirebilirsiniz. +pulls.blocked_by_approvals=Bu değişiklik isteği henüz onaylanmadı. %[2]d isteğin %[1]d onayı verildi. +pulls.blocked_by_rejection=Bu Değişiklik İsteğinde, resmi bir inceleyeci tarafından istenen değişiklikler var. +pulls.blocked_by_official_review_requests=Bu Değişiklik İsteğinde resmi inceleme istekleri var. +pulls.blocked_by_outdated_branch=Bu değişiklik isteği güncel olmadığı için engellendi. +pulls.blocked_by_changed_protected_files_1=Bu Değişiklik İsteği, korumalı bir dosyayı değiştirdiği için engellendi: +pulls.blocked_by_changed_protected_files_n=Bu Değişiklik İsteği, korumalı dosyaları değiştirdiği için engellendi: +pulls.can_auto_merge_desc=Bu değişiklik isteği otomatik olarak birleştirilebilir. +pulls.cannot_auto_merge_desc=Bu değişiklik isteği, çakışmalar nedeniyle otomatik olarak birleştirilemiyor. +pulls.cannot_auto_merge_helper=Çakışmaları çözmek için el ile birleştirin. +pulls.num_conflicting_files_1=%d çakışan dosya +pulls.num_conflicting_files_n=%d çakışan dosya +pulls.approve_count_1=%d onay +pulls.approve_count_n=%d onay +pulls.reject_count_1=%d değişiklik isteği +pulls.reject_count_n=%d değişiklik isteği +pulls.waiting_count_1=%d bekleyen inceleme +pulls.waiting_count_n=%d bekleyen inceleme +pulls.wrong_commit_id=işleme kimliği, hedef daldaki bir işleme kimliği olmalıdır + +pulls.no_merge_desc=Tüm depo birleştirme seçenekleri devre dışı bırakıldığından, bu değişiklik isteği birleştirilemez. +pulls.no_merge_helper=Depo ayarlarındaki birleştirme seçeneklerini etkinleştirin veya değişiklik isteğini el ile birleştirin. +pulls.no_merge_wip=Bu değişiklik isteği birleştirilemez çünkü devam eden bir çalışma olarak işaretlendi. +pulls.no_merge_not_ready=Bu değişiklik isteği birleştirilmeye hazır değil, inceleme durumunu ve durum kontrollerini kontrol edin. +pulls.no_merge_access=Bu değişiklik isteğini birleştirme yetkiniz yok. +pulls.merge_pull_request=Birleştirme işlemi oluştur +pulls.rebase_merge_pull_request=Yeniden yapılandır ve ileri sar +pulls.rebase_merge_commit_pull_request=Yeniden yapılandır ve birleştirme işlemi oluştur +pulls.squash_merge_pull_request=Ezme işlemi oluştur +pulls.merge_manually=Elle birleştirildi +pulls.merge_commit_id=Birleştirme işlemesi kimliği +pulls.require_signed_wont_sign=Dal imzalı işlemeler gerektiriyor, ancak bu birleştirme imzalanmayacak + +pulls.invalid_merge_option=Bu değişiklik isteği için bu birleştirme seçeneğini kullanamazsınız. +pulls.merge_conflict=Birleştirme Başarısız Oldu: Birleştirme sırasında bir çakışma oldu. İpucu: Farklı bir strateji deneyin +pulls.merge_conflict_summary=Hata Mesajı +pulls.rebase_conflict=Birleştirme Başarısız: Yeniden yapılandırma işlemesi sırasında bir çakışma oldu: %[1]s. İpucu: Farklı bir strateji deneyin +pulls.rebase_conflict_summary=Hata Mesajı +; %[2]s
%[3]s
+pulls.unrelated_histories=Birleştirme Başarısız: Birleştirme başlığı ve tabanı ortak bir geçmişi paylaşmıyor. İpucu: Farklı bir strateji deneyin +pulls.merge_out_of_date=Birleştirme Başarısız: Birleştirme oluşturulurken, taban güncellendi. İpucu: Tekrar deneyin. +pulls.push_rejected_summary=Tam Red Mesajı +pulls.open_unmerged_pull_exists=`Aynı özelliklere sahip bekleyen bir değişiklik isteği (#%d) olduğundan yeniden açma işlemini gerçekleştiremezsiniz.` +pulls.status_checking=Bazı denetlemeler beklemede +pulls.status_checks_success=Tüm denetlemeler başarılı oldu +pulls.status_checks_warning=Bazı kontroller uyarılar bildirdi +pulls.status_checks_failure=Bazı kontroller başarısız oldu +pulls.status_checks_error=Bazı kontroller hatalar bildirdi +pulls.status_checks_requested=Gerekli +pulls.status_checks_details=Ayrıntılar +pulls.update_branch=Dalı birleştirmeyle güncelle +pulls.update_branch_rebase=Dalı yeniden yapılandırmayla güncelle +pulls.update_branch_success=Dal güncellemesi başarıyla gerçekleştirildi +pulls.update_not_allowed=Dalı güncelleme izniniz yok +pulls.outdated_with_base_branch=Bu dal, temel dal ile güncel değil +pulls.closed_at=`%[2]s değişiklik isteğini kapattı` +pulls.reopened_at=`%[2]s değişiklik isteğini yeniden açtı` +pulls.merge_instruction_hint=`komut satırı talimatlarını da görüntüleyebilirsiniz.` +pulls.merge_instruction_step1_desc=Proje deponuzdan yeni bir dala göz atın ve değişiklikleri test edin. +pulls.merge_instruction_step2_desc=Gitea'daki değişiklikleri ve güncellemeleri birleştirin. + + + + +milestones.new=Yeni Kilometre Taşı +milestones.closed=Kapalı %s +milestones.update_ago=%s önce güncellendi +milestones.no_due_date=Bitiş tarihi yok +milestones.open=Aç +milestones.close=Kapat +milestones.new_subheader=Kilometre taşları konuları yönetir ve gelişmeleri takip eder. +milestones.completeness=%d%% Tamamlandı +milestones.create=Kilometre Taşı Oluştur +milestones.title=Başlık +milestones.desc=Açıklama +milestones.due_date=Bitiş Tarihi (isteğe bağlı) +milestones.clear=Temizle +milestones.invalid_due_date_format=Bitiş tarihinin biçimi 'yyyy-aa-gg' olmalıdır. +milestones.create_success='%s' kilometre taşı oluşturuldu. +milestones.edit=Kilometre Taşını Düzenle +milestones.edit_subheader=Kilometre taşları konuları yönetir ve gelişmeleri takip eder. +milestones.cancel=İptal +milestones.modify=Kilometre Taşını Güncelle +milestones.edit_success=`%s` kilometre taşı güncellendi. +milestones.deletion=Kilometre Taşını Sil +milestones.deletion_desc=Bir kilometre taşını silmek, onu ilgili tüm sorunlardan kaldırır. Devam edilsin mi? +milestones.deletion_success=Kilometre taşı silindi. +milestones.filter_sort.closest_due_date=En yakın zamanı gelmiş tarih +milestones.filter_sort.furthest_due_date=En uzak zamanı gelmiş tarih +milestones.filter_sort.least_complete=En az tamamlama +milestones.filter_sort.most_complete=En çok tamamlama +milestones.filter_sort.most_issues=En çok konu +milestones.filter_sort.least_issues=En az konu + +signing.will_sign=Bu işleme '%s' anahtarıyla imzalanacak +signing.wont_sign.error=İşlemenin imzalanıp imzalanamayacağını kontrol ederken bir hata oluştu +signing.wont_sign.nokey=Bu işlemeyi imzalamak için anahtar yok +signing.wont_sign.never=İşlemeler asla imzalanmaz +signing.wont_sign.always=İşlemeler her zaman imzalanır +signing.wont_sign.pubkey=Hesabınızla ilişkilendirilmiş bir ortak anahtarınız olmadığı için işleme imzalanmayacak +signing.wont_sign.twofa=İşlemelerin imzalanması için iki faktörlü kimlik doğrulamayı etkinleştirmiş olmanız gerekir +signing.wont_sign.parentsigned=Üst işleme imzalanmadığı için işleme imzalanmayacak +signing.wont_sign.basesigned=Temel işleme imzalanmadığı için birleştirme imzalanmayacak +signing.wont_sign.headsigned=Ana işleme imzalanmadığı için birleştirme imzalanmayacak +signing.wont_sign.commitssigned=İlişkili tüm işlemeler imzalanmadığı için birleştirme imzalanmayacak +signing.wont_sign.approved=Değişiklik İsteği onaylanmadığı için birleştirme imzalanmayacak +signing.wont_sign.not_signed_in=Oturum açmadınız + +ext_wiki.desc=Harici bir wiki'ye bağlantı. + +wiki=Wiki +wiki.welcome=Wiki'ye Hoşgeldiniz. +wiki.welcome_desc=Wiki, katkıcılarla belge yazmanıza ve paylaşmanıza olanak tanır. +wiki.desc=Katkıcılarla belgeler yazın ve paylaşın. +wiki.create_first_page=İlk sayfayı oluştur +wiki.page=Sayfa +wiki.filter_page=Sayfa filtrele +wiki.new_page=Sayfa +wiki.default_commit_message=Bu sayfa güncellemesi hakkında bir not yaz (isteğe bağlı). +wiki.save_page=Sayfayı Kaydet +wiki.last_commit_info=%s bu sayfayı %s düzenledi +wiki.edit_page_button=Düzenle +wiki.new_page_button=Yeni Sayfa +wiki.file_revision=Sayfa Revizyonu +wiki.wiki_page_revisions=Wiki Sayfası Revizyonları +wiki.back_to_wiki=Wiki sayfasına geri dön +wiki.delete_page_button=Sayfayı Sil +wiki.delete_page_notice_1='%s' wiki sayfasını silmek geri alınamaz. Devam edilsin mi? +wiki.page_already_exists=Aynı isimde bir Wiki sayfası zaten var. +wiki.reserved_page='%s' wiki sayfa adı rezerve edilmiştir. +wiki.pages=Sayfalar +wiki.last_updated=Son güncelleme %s + +activity=Aktivite +activity.period.filter_label=Dönem: +activity.period.daily=1 gün +activity.period.halfweekly=3 gün +activity.period.weekly=1 hafta +activity.period.monthly=1 ay +activity.period.quarterly=3 ay +activity.period.semiyearly=6 ay +activity.period.yearly=1 yıl +activity.overview=Genel Bakış +activity.active_prs_count_1=%d Aktif Değişiklik İsteği +activity.active_prs_count_n=%d Aktif Değişiklik İsteği +activity.merged_prs_count_1=Birleştirilmiş Değişiklik İsteği +activity.merged_prs_count_n=Birleştirilmiş Değişiklik İsteği +activity.opened_prs_count_1=Önerilen Değişiklik İsteği +activity.opened_prs_count_n=Önerilen Değişiklik İsteği +activity.title.user_1=%d kullanıcı +activity.title.user_n=%d kullanıcı +activity.title.prs_1=%d Değişiklik isteği +activity.title.prs_n=%d Değişiklik isteği +activity.title.prs_merged_by=%s %s tarafından birleştirildi +activity.title.prs_opened_by=%s %s tarafından önerildi +activity.merged_prs_label=Birleştirilen +activity.opened_prs_label=Önerilen +activity.active_issues_count_1=%d Aktif Konu +activity.active_issues_count_n=%d Aktif Konu +activity.closed_issues_count_1=Kapalı Konu +activity.closed_issues_count_n=Kapalı Konu +activity.title.issues_1=%d Konu +activity.title.issues_n=%d Konu +activity.title.issues_closed_from=%s %s tarafından kapatıldı +activity.title.issues_created_by=%s %s tarafından oluşturuldu +activity.closed_issue_label=Kapalı +activity.new_issues_count_1=Yeni Konu +activity.new_issues_count_n=Yeni Konu +activity.new_issue_label=Açıldı +activity.title.unresolved_conv_1=Çözümlenmemiş %d Konuşma +activity.title.unresolved_conv_n=Çözümlenmemiş %d Konuşma +activity.unresolved_conv_desc=Son zamanlarda değişen bu konu ve değişiklik istekleri henüz çözümlenmedi. +activity.unresolved_conv_label=Açık +activity.title.releases_1=%d Sürüm +activity.title.releases_n=%d Sürüm +activity.title.releases_published_by=%s %s tarafından yayınlandı +activity.published_release_label=Yayınlandı +activity.no_git_activity=Bu dönemde herhangi bir işleme yapılmamıştır. +activity.git_stats_exclude_merges=Birleştirmeler hariç, +activity.git_stats_author_1=%d yazar +activity.git_stats_author_n=%d yazar +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1=%d işlemeyi +activity.git_stats_commit_n=%d işlemeyi +activity.git_stats_push_to_branch=%s dalına ve +activity.git_stats_push_to_all_branches=tüm dallara gönderdi. +activity.git_stats_on_default_branch=%s üzerinde, +activity.git_stats_file_1=%d dosya +activity.git_stats_file_n=%d dosya +activity.git_stats_files_changed_1=değişti +activity.git_stats_files_changed_n=değişti +activity.git_stats_additions=, +activity.git_stats_addition_1=%d ekleme oldu +activity.git_stats_addition_n=%d ekleme +activity.git_stats_and_deletions=ve +activity.git_stats_deletion_1=%d silme oldu +activity.git_stats_deletion_n=%d silme oldu + +search=Ara +search.search_repo=Depo ara +search.fuzzy=Belirsiz +search.match=Eşleştir +search.results="%s" için %s içinde sonuçları ara + +settings=Ayarlar +settings.desc=Ayarlar, depo için ayarları yönetebileceğiniz yerdir +settings.options=Depo +settings.collaboration=Katkıcılar +settings.collaboration.admin=Yönetici +settings.collaboration.write=Yaz +settings.collaboration.read=Oku +settings.collaboration.owner=Sahibi +settings.collaboration.undefined=Belirsiz +settings.hooks=Web İstemcileri +settings.githooks=Git İstekleri +settings.basic_settings=Temel Ayarlar +settings.mirror_settings=Yansıma Ayarları +settings.mirror_settings.docs=Projenizi, değişiklikleri başka bir depoya/depodan otomatik olarak gönderecek ve/veya çekecek şekilde ayarlayın. Dallar, etiketler ve işlemeler otomatik olarak senkronize edilecektir. Depoları nasıl yansıtrım? +settings.mirror_settings.mirrored_repository=Yansıtılmış depo +settings.mirror_settings.direction=Yön +settings.mirror_settings.direction.pull=Çek +settings.mirror_settings.direction.push=Gönder +settings.mirror_settings.last_update=Son güncelleme +settings.mirror_settings.push_mirror.none=Yapılandırılmış yansı gönderimi yok +settings.mirror_settings.push_mirror.remote_url=Git Uzak Depo URL'si +settings.mirror_settings.push_mirror.add=Yansı Gönderimi Ekle +settings.sync_mirror=Şimdi Eşitle +settings.mirror_sync_in_progress=Yansı senkronizasyonu devam ediyor. Bir dakika sonra tekrar kontrol edin. +settings.email_notifications.enable=E-posta Bildirimlerini Etkinleştir +settings.email_notifications.onmention=Sadece Bahsedilen E-posta +settings.email_notifications.disable=E-posta Bildirimlerini Devre Dışı Bırak +settings.email_notifications.submit=E-posta Tercihlerini Ayarla +settings.site=Web Sitesi +settings.update_settings=Ayarları Güncelle +settings.branches.update_default_branch=Varsayılan Dalı Değiştir +settings.advanced_settings=Gelişmiş Ayarlar +settings.wiki_desc=Depo Wiki'sini Etkinkleştir +settings.use_internal_wiki=Dahili Wiki Kullan +settings.use_external_wiki=Harici Wiki Kullan +settings.external_wiki_url=Harici Wiki bağlantısı +settings.external_wiki_url_error=Harici wiki URL'si geçerli bir URL değil. +settings.external_wiki_url_desc=Ziyaretçiler, wiki sekmesine tıklandığında harici wiki URL'sine yönlendirilir. +settings.issues_desc=Depo Konu İzleyicisini Etkinleştir +settings.use_internal_issue_tracker=Yerleşik Konu İzleyici Kullan +settings.use_external_issue_tracker=Harici Konu İzleyici Kullan +settings.external_tracker_url=Harici Konu İzleyici URLsi +settings.external_tracker_url_error=Harici konu izleyici URL'si geçerli bir URL değil. +settings.external_tracker_url_desc=Ziyaretçiler, konular sekmesine tıkladığında harici konu izleyici URL'sine yönlendirilir. +settings.tracker_url_format=Harici Konu İzleyici URL Biçimi +settings.tracker_url_format_error=Harici konu izleyici URL biçimi geçerli bir URL değil. +settings.tracker_issue_style=Harici Konu İzleyici Numara Biçimi +settings.tracker_issue_style.numeric=Sayısal +settings.tracker_issue_style.alphanumeric=Alfanumerik +settings.tracker_url_format_desc=Kullanıcı adı, depo adı ve yayın dizini için {user}, {repo} ve {index} yer tutucularını kullanın. +settings.enable_timetracker=Zaman Takibini Etkinleştir +settings.allow_only_contributors_to_track_time=Sadece Katkıcılar İçin Zaman Takibine İzin Ver +settings.pulls_desc=Değişiklik İsteklerini Etkinleştir +settings.pulls.ignore_whitespace=Çakışmalar için Boşlukları Gözardı Et +settings.pulls.allow_merge_commits=İşleme Birleştirmeyi Etkinleştir +settings.pulls.allow_rebase_merge=İşlemeleri Birleştirmek için Yeniden Yapılandırmayı Etkinleştir +settings.pulls.allow_rebase_merge_commit=Açık birleştirme işlemeleri ile Yeniden Yapılandırmayı Etkinleştir (--no-ff) +settings.pulls.allow_squash_commits=İşlemeleri Birleştirmek için Ezmeyi Etkinleştir +settings.pulls.allow_manual_merge=Dİ'yi elle birleştirilmiş olarak işaretlemeyi etkinleştir +settings.pulls.enable_autodetect_manual_merge=Kendiliğinden algılamalı elle birleştirmeyi etkinleştir (Not: Bazı özel durumlarda yanlış kararlar olabilir) +settings.pulls.default_delete_branch_after_merge=Varsayılan olarak birleştirmeden sonra değişiklik isteği dalını sil +settings.projects_desc=Depo Projelerini Etkinleştir +settings.admin_settings=Yönetici Ayarları +settings.admin_enable_health_check=Depo Sağlık Kontrollerini Etkinleştir (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Varsayılan olmayan bir dalda yapılan bir işlemeyle konuyu kapat +settings.danger_zone=Tehlike Alanı +settings.new_owner_has_same_repo=Yeni sahibin aynı isimde başka bir deposu var. Lütfen farklı bir isim seçin. +settings.convert=Düzenli Depoya Dönüştür +settings.convert_desc=Bu yansıyı normal bir depoya dönüştürebilirsiniz. Bu işlem geri alınamaz. +settings.convert_notices_1=Bu işlem yansıyı normal bir depoya dönüştürür ve geri alınamaz. +settings.convert_confirm=Depoyu Dönüştür +settings.convert_succeed=Yansı normal bir depoya dönüştürüldü. +settings.convert_fork=Düzenli Depoya Dönüştür +settings.convert_fork_desc=Bu çatalı normal bir depoya dönüştürebilirsiniz. Bu işlem geri alınamaz. +settings.convert_fork_notices_1=Bu işlem çatalı normal bir depoya dönüştürür ve geri alınamaz. +settings.convert_fork_confirm=Depoyu Dönüştür +settings.convert_fork_succeed=Çatal normal bir depoya dönüştürüldü. +settings.transfer=Sahipliği Aktar +settings.transfer.rejected=Depo aktarımı reddedildi. +settings.transfer.success=Depo aktarımı başarıyla tamamlandı. +settings.transfer_abort=Aktarımı iptal et +settings.transfer_abort_invalid=Var olmayan bir depo aktarımını iptal edemezsiniz. +settings.transfer_abort_success=%s tarafına yapılan depo aktarımı başarıyla iptal edildi. +settings.transfer_desc=Bu depoyu bir kullanıcıya veya yönetici haklarına sahip olduğunuz bir organizasyona aktarın. +settings.transfer_form_title=Onaylamak için depo adını girin: +settings.transfer_in_progress=Şu anda devam etmekte olan bir aktarım mevcut. Eğer bu depoyu başka bir kullanıcıya aktarmak istiyorsanız mevcut aktarımı iptal edin. +settings.transfer_notices_1=- Bireysel bir kullanıcıya aktarırsanız depoya erişiminizi kaybedersiniz. +settings.transfer_notices_2=- Sahip (-yardımcı) olduğunuz bir organizasyona devrederseniz, depoya erişmeye devam edersiniz. +settings.transfer_notices_3=- Depo özelse ve bireysel bir kullanıcıya aktarılmışsa, bu eylem kullanıcının en azından okuma iznine sahip olmasını sağlar (ve gerekirse izinleri değiştirir). +settings.transfer_owner=Yeni Sahip +settings.transfer_perform=Aktarımı Gerçekleştir +settings.transfer_started=Bu depo aktarılmak üzere işaretlendi ve "%s" tarafından onay bekliyor +settings.transfer_succeed=Depo transfer edildi. +settings.signing_settings=İmza Doğrulama Ayarları +settings.trust_model=İmza Güven Modeli +settings.trust_model.default=Varsayılan Güven Modeli +settings.trust_model.default.desc=Bu kurulum için varsayılan depo güven modelini kullanın. +settings.trust_model.collaborator=Katkıcı +settings.trust_model.collaborator.long=Katkıcı: Katkıcıların imzalarına güvenin +settings.trust_model.collaborator.desc=Bu deponun katkıcılarının geçerli imzaları "güvenilir" olarak işaretlenecektir - (işleyici ile eşleşse de eşleşmese de). Aksi takdirde, imzanın işleyiciyle eşleşmesi durumunda geçerli imzalar "güvenilmez", eşleşmiyorsa "eşleşmemiş" olarak işaretlenir. +settings.trust_model.committer=İşleyici +settings.trust_model.committer.long=İşleyici: İşleyicilerle eşleşen imzalara güvenin (Bu, GitHub ile eşleşir ve Gitea imzalı işlemeleri işleyen olarak Gitea'ya sahip olmaya zorlar) +settings.trust_model.committer.desc=Geçerli imzalar yalnızca işleyiciyle eşleşiyorsa "güvenilir" olarak işaretlenir, aksi takdirde "eşleşmemiş" olarak işaretlenir. Bu, Gitea'yı işlemede Ortak Yazan: ve Ortak İşlenen: fragmanı olarak işaretlenen gerçek kaydediciyle imzalanan işlemelerde işleyici olmaya zorlar. Varsayılan Gitea anahtarı, veritabanındaki bir Kullanıcıyla eşleşmelidir. +settings.trust_model.collaboratorcommitter=Katkıcı+İşleyici +settings.trust_model.collaboratorcommitter.long=Katkıcı+İşleyen: İşleyenle eşleşen katkıcıların imzalarına güvenin +settings.trust_model.collaboratorcommitter.desc=Bu deponun katkıcılarının geçerli imzaları, işleyici ile eşleşiyorlarsa "güvenilir" olarak işaretlenecektir. Aksi takdirde, imza işleyiciyle eşleşiyorsa geçerli imzalar "güvenilmez", aksi takdirde "eşleşmiyor" olarak işaretlenir. Bu, Gitea'yı işlemede Ortak Yazan: ve Ortak İşlenen: fragmanı olarak işaretlenmiş gerçek işleyici ile imzalı işlemelerde işleyici olarak işaretlenmeye zorlayacaktır. Varsayılan Gitea anahtarı, veritabanındaki bir Kullanıcıyla eşleşmelidir. +settings.wiki_delete=Wiki Verisini Sil +settings.wiki_delete_desc=Depo wiki verilerini silmek kalıcıdır ve geri alınamaz. +settings.wiki_delete_notices_1=- Bu işlem, %s için depo wiki'sini kalıcı olarak siler ve devre dışı bırakır. +settings.confirm_wiki_delete=Wiki Verisini Sil +settings.wiki_deletion_success=Depo wiki verisi silindi. +settings.delete=Bu Depoyu Sil +settings.delete_desc=Bir depoyu silmek kalıcıdır ve geri alınamaz. +settings.delete_notices_1=- Bu işlem geri ALINAMAZ. +settings.delete_notices_2=- Bu işlem, kod, sorunlar, yorumlar, wiki verileri ve katkıcı ayarları dahil olmak üzere %s deposunu kalıcı olarak siler. +settings.delete_notices_fork_1=- Silme işleminden sonra bu deponun çatalları bağımsız hale gelecektir. +settings.deletion_success=Depo silindi. +settings.update_settings_success=Depo ayarları güncellendi. +settings.confirm_delete=Depoyu Sil +settings.add_collaborator=Katkıcı Ekle +settings.add_collaborator_success=Katkıcı eklendi. +settings.add_collaborator_inactive_user=Etkin olmayan bir kullanıcı katkıcı olarak eklenemez. +settings.add_collaborator_duplicate=Katkıcı bu depoya zaten eklenmiş. +settings.delete_collaborator=Sil +settings.collaborator_deletion=Katkıcıyı Sil +settings.collaborator_deletion_desc=Bir katkıcıyı silmek, bu depoya erişimini iptal edecektir. Devam et? +settings.remove_collaborator_success=Katkıcı silindi. +settings.search_user_placeholder=Kullanıcı ara… +settings.org_not_allowed_to_be_collaborator=Organizasyonlar katkıcı olarak eklenemez. +settings.change_team_access_not_allowed=Depo için takım erişimini değiştirmek, organizasyon sahibiyle sınırlandırıldı +settings.team_not_in_organization=Takım, depo ile aynı organizasyonda değil +settings.teams=Takımlar +settings.add_team=Takım Ekle +settings.add_team_duplicate=Takım zaten bu depoya sahip +settings.add_team_success=Takım artık bu depoya erişebilir. +settings.search_team=Takım Ara… +settings.change_team_permission_tip=Takımın izni takım ayarı sayfasında ayarlanır ve depo başına değiştirilemez +settings.delete_team_tip=Bu takımın tüm depolara erişimi var ve kaldırılamıyor +settings.remove_team_success=Takımın depoya erişimi kaldırıldı. +settings.add_webhook=Web İsteği Ekle +settings.add_webhook.invalid_channel_name=Web istemci kanal adı boş olamaz ve yalnızca bir # karakteri içeremez. +settings.hooks_desc=Web istemcileri, belirli Gitea olayları tetiklendiğinde otomatik olarak bir sunucuya HTTP POST isteği yapar. Web istemcileri kılavuzundan daha fazla bilgi edinebilirsiniz. +settings.webhook_deletion=Web İsteğini Sil +settings.webhook_deletion_desc=Bir web isteğini kaldırmak, ayarlarını ve teslimat geçmişini siler. Devam edilsin mi? +settings.webhook_deletion_success=Web isteği silindi. +settings.webhook.test_delivery=Test Dağıtımı +settings.webhook.test_delivery_desc=Bu web isteğini sahte bir olayla test edin. +settings.webhook.request=İstekler +settings.webhook.response=Cevaplar +settings.webhook.headers=Başlıklar +settings.webhook.payload=İçerik +settings.webhook.body=Gövde +settings.githook_edit_desc=İstek aktif değilse örnek içerik sunulacaktır. İçeriği boş bırakmak, isteği devre dışı bırakmayı beraberinde getirecektir. +settings.githook_name=İstek İsmi +settings.githook_content=İstek İçeriği +settings.update_githook=İsteği Güncelle +settings.add_webhook_desc=Gitea, belirtilen içerik türüne sahip POST isteğini hedef URL’ye gönderecektir. Web istemcileri kılavuzundan daha fazla bilgi edinebilirsiniz. +settings.payload_url=Hedef URL +settings.http_method=HTTP Yöntemi +settings.content_type=POST İçerik Türü +settings.secret=Gizli +settings.slack_username=Kullanıcı Adı +settings.slack_icon_url=Simge Bağlantısı +settings.discord_username=Kullanıcı adı +settings.discord_icon_url=Simge URL'si +settings.event_desc=Tetikleyici Açık: +settings.event_push_only=İtme Olayları +settings.event_send_everything=Tüm Olaylar +settings.event_choose=Özel Olaylar… +settings.event_header_repository=Depo Etkinlikleri +settings.event_create=Oluştur +settings.event_create_desc=Dal veya etiket oluşturulduğunda. +settings.event_delete=Sil +settings.event_delete_desc=Dal veya etiket silindi. +settings.event_fork=Çatalla +settings.event_fork_desc=Depo çatallandı. +settings.event_release=Sürüm +settings.event_release_desc=Sürüm yayınlandığında, güncellendiğinde veya silindiğinde. +settings.event_push=Çek +settings.event_push_desc=Depo ittirildiğinde. +settings.event_repository=Depo +settings.event_repository_desc=Depo oluşturuldu veya silindi. +settings.event_header_issue=Konu Olayları +settings.event_issues=Konular +settings.event_issues_desc=Konu açıldı, kapatıldı, yeniden açıldı veya düzenlendi. +settings.event_issue_assign=Konu Atandı +settings.event_issue_assign_desc=Konu atandı veya atanmadı. +settings.event_issue_label=Konu Etiketlendi +settings.event_issue_label_desc=Konu etiketleri güncellendi veya temizlendi. +settings.event_issue_milestone=Konu Kilometre Taşı Yapıldı +settings.event_issue_milestone_desc=Konu kilometre taşı yapıldı veya yapılmadı. +settings.event_issue_comment=Konu Yorumu +settings.event_issue_comment_desc=Konu yorumu eklendiğinde, düzenlendiğinde veya silindiğinde. +settings.event_header_pull_request=Değişiklik İsteği Olayları +settings.event_pull_request=İstek Çek +settings.event_pull_request_desc=Değişiklik isteği açıldı, kapatıldı, yeniden açıldı veya düzenlendi. +settings.event_pull_request_assign=Değişiklik İsteği Atandı +settings.event_pull_request_assign_desc=Değişiklik isteği atanmış veya atanmamış. +settings.event_pull_request_label=Değişiklik İsteği Etiketlendi +settings.event_pull_request_label_desc=Değişiklik isteği etiketleri güncellendi veya temizlendi. +settings.event_pull_request_milestone=Değişiklik İsteği Kilometre Taşı Yapıldı +settings.event_pull_request_milestone_desc=Değişiklik isteği kilometre taşı yapıldı veya yapılmadı. +settings.event_pull_request_comment=Değişiklik İsteği Yorumu +settings.event_pull_request_comment_desc=Değişiklik isteği yorumu oluşturuldu, düzenlendi veya silindi. +settings.event_pull_request_review=Değişiklik İsteği İncelendi +settings.event_pull_request_review_desc=Değişiklik isteği onaylandı, reddedildi veya yorumu incelendi. +settings.event_pull_request_sync=Değişiklik İsteği Senkronize Edildi +settings.event_pull_request_sync_desc=Değişiklik isteği senkronize edildi. +settings.branch_filter=Dal filtresi +settings.branch_filter_desc=Gönderme, dal oluşturma ve dal silme olayları için glob deseni olarak belirtilen dal beyaz listesi. Boşsa veya * ise, tüm dallar için olaylar raporlanır. Sözdizimi için github.com/gobwas/glob belgelerine bakın. Örnekler: master, {master,release*}. +settings.active=Etkin +settings.active_helper=Tetiklenen olaylar hakkındaki bilgiler bu web isteği URL'sine gönderilir. +settings.add_hook_success=Web isteği eklendi. +settings.update_webhook=Web İsteğini Düzenle +settings.update_hook_success=Web isteği güncellendi. +settings.delete_webhook=Web İsteğini Sil +settings.recent_deliveries=Son Dağıtımlar +settings.hook_type=İstek Türü +settings.slack_token=Erişim Anahtarı +settings.slack_domain=Alan Adı +settings.slack_channel=Kanal +settings.deploy_keys=Dağıtım Anahtarları +settings.add_deploy_key=Dağıtım Anahtarı Ekle +settings.deploy_key_desc=Dağıtım anahtarları, depoyu salt okunur çekme yetkisine sahip. +settings.is_writable=Yazma Erişimini Etkinleştir +settings.is_writable_info=Bu dağıtım anahtarının depoyu itmesine izin ver. +settings.no_deploy_keys=Henüz dağıtım anahtarı yok. +settings.title=Başlık +settings.deploy_key_content=İçerik +settings.key_been_used=Aynı içeriğe sahip bir dağıtım anahtarı zaten kullanılıyor. +settings.key_name_used=Aynı ada sahip bir dağıtım anahtarı zaten var. +settings.add_key_success=Dağıtım anahtarı '%s' eklenmiştir. +settings.deploy_key_deletion=Dağıtım Anahtarını Sil +settings.deploy_key_deletion_desc=Dağıtım anahtarının silinmesi, bu depoya olan erişimini iptal eder. Devam edilsin mi? +settings.deploy_key_deletion_success=Dağıtım anahtarı silindi. +settings.branches=Dallar +settings.protected_branch=Dal Koruması +settings.protected_branch_can_push=İtmeye izin verilsin mi? +settings.protected_branch_can_push_yes=İtebilirsiniz +settings.protected_branch_can_push_no=İtemezsiniz +settings.branch_protection=%s dalı için Dal Koruması +settings.protect_this_branch=Dal Korumayı Etkinleştir +settings.protect_this_branch_desc=Silmeyi önler ve dala Git gönderimini ve birleştirmesini kısıtlar. +settings.protect_disable_push=İtmeyi Devre Dışı Bırak +settings.protect_disable_push_desc=Bu dala itme yapılmasına izin verilmeyecek. +settings.protect_enable_push=İtmeyi Etkinleştir +settings.protect_enable_push_desc=Yazma erişimi olan herkesin bu dala itmesine izin verilir (ancak zorla itmeyin). +settings.protect_whitelist_committers=Beyaz Liste Kısıtlı Gönderme +settings.protect_whitelist_committers_desc=Sadece beyaz listeye alınmış kullanıcıların veya takımların bu dala göndermesine izin verilir (ancak zorla gönderim yapmayın). +settings.protect_whitelist_deploy_keys=Beyaz liste göndermek için yazma erişimi olan anahtarları dağıtır. +settings.protect_whitelist_users=İtme için beyaz listedeki kullanıcılar: +settings.protect_whitelist_search_users=Kullanıcı ara… +settings.protect_whitelist_teams=İtme için beyaz listedeki takımlar: +settings.protect_whitelist_search_teams=Takımları ara… +settings.protect_merge_whitelist_committers=Birleştirme Beyaz Listesini Etkinleştir +settings.protect_merge_whitelist_committers_desc=Yalnızca beyaz listedeki kullanıcıların veya takımların bu daldaki değişiklik isteklerini birleştirmesine izin verin. +settings.protect_merge_whitelist_users=Birleştirme için beyaz listedeki kullanıcılar: +settings.protect_merge_whitelist_teams=Birleştirme için beyaz listedeki takımlar: +settings.protect_check_status_contexts=Durum Denetimini Etkinleştir +settings.protect_check_status_contexts_desc=Birleştirmeden önce durum denetimlerinin geçmesini zorunlu kılın. Dalların bu kurala uyan bir dalda birleştirilebilmesi için hangi durum denetimlerinin geçmesi gerektiğini seçin. Etkinleştirildiğinde, işlemeler önce başka bir dala gönderilmeli, ardından durum denetimleri geçtikten sonra bu kuralla eşleşen bir dala birleştirilmeli veya doğrudan gönderilmelidir. Hiçbir bağlam seçilmezse, bağlamdan bağımsız olarak son işleme başarılı olmalıdır. +settings.protect_check_status_contexts_list=Bu depo için geçen haftadaki durum denetimleri +settings.protect_required_approvals=Gerekli onaylar: +settings.protect_required_approvals_desc=Değişiklik isteğini yalnızca yeterince olumlu yorumla birleştirmeye izin ver. +settings.protect_approvals_whitelist_enabled=Onayları beyaz listeye giren kullanıcılar veya takımlar için kısıtla +settings.protect_approvals_whitelist_enabled_desc=Yalnızca beyaz listedeki kullanıcıların veya takımların incelemeleri gerekli onaylar için dikkate alınır. Onaylı beyaz liste olmadan, yazma erişimi olan herkesin incelemeleri gerekli onaylar için dikkate alınır. +settings.protect_approvals_whitelist_users=Beyaz listedeki incelemeciler: +settings.protect_approvals_whitelist_teams=Gözden geçirme için beyaz listedeki takımlar: +settings.dismiss_stale_approvals=Eski onayları reddet +settings.dismiss_stale_approvals_desc=Değişiklik isteğinin içeriğini değiştiren yeni işlemeler dala itildiğinde, eski onaylar reddedilir. +settings.require_signed_commits=İmzalı İşleme Gerekli +settings.require_signed_commits_desc=Reddetme, onlar imzasızsa veya doğrulanamazsa bu dala gönderir. +settings.protect_protected_file_patterns=Korumalı dosya kalıpları (noktalı virgülle ayrılmış '\;'): +settings.protect_protected_file_patterns_desc=Kullanıcının bu dalda dosya ekleme, düzenleme veya silme hakları olsa bile doğrudan değiştirilmesine izin verilmeyen korumalı dosyalar. Birden çok desen noktalı virgül ('\;') kullanılarak ayrılabilir. Desen sözdizimi için github.com/gobwas/glob belgelerine bakın. Örnekler: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Korunmasız dosya desenleri (noktalı virgülle ayrılmış '\;'): +settings.protect_unprotected_file_patterns_desc=Kullanıcının yazma erişimi, itme kısıtlamasını atlama hakkı olduğunda doğrudan değiştirmesine izin verilen korunmasız dosyalar. Birden çok desen noktalı virgül ('\;') kullanılarak ayrılabilir. Desen söz dizimi için github.com/gobwas/glob belgelerine bakın. Örnekler: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Korumayı etkinleştir +settings.delete_protected_branch=Korumayı devre dışı bırak +settings.update_protect_branch_success='%s' dalı için dal koruması güncellendi. +settings.remove_protected_branch_success='%s' dalı için dal koruması devre dışı bırakıldı. +settings.protected_branch_deletion=Dal Korumasını Devre Dışı Bırak +settings.protected_branch_deletion_desc=Dal korumasını devre dışı bırakmak, kullanıcıların dalı itmek için yazma izni olmasını sağlar. Devam edilsin mi? +settings.block_rejected_reviews=Reddedilen incelemelerde birleştirmeyi engelle +settings.block_rejected_reviews_desc=Yeterli onay olsa bile resmi inceleyiciler tarafından değişiklik istendiğinde birleşme mümkün olmayacaktır. +settings.block_on_official_review_requests=Resmi inceleme isteklerinde birleştirmeyi engelle +settings.block_on_official_review_requests_desc=Yeterli onay olsa bile, resmi inceleme istekleri olduğunda birleştirme mümkün olmayacaktır. +settings.block_outdated_branch=Değişiklik isteği güncel değilse birleştirmeyi engelle +settings.block_outdated_branch_desc=Baş dal taban dalın arkasındayken birleştirme mümkün olmayacaktır. +settings.default_branch_desc=Değişiklik istekleri ve kod işlemeleri için varsayılan bir depo dalı seçin: +settings.default_merge_style_desc=Değişiklik istekleri için varsayılan birleştirme tarzı: +settings.choose_branch=Bir dal seç… +settings.no_protected_branch=Korumalı dal yok. +settings.edit_protected_branch=Düzenle +settings.protected_branch_required_approvals_min=Gerekli onaylar negatif olamaz. +settings.tags=Etiketler +settings.tags.protection=Etiket Koruması +settings.tags.protection.pattern=Etiket Deseni +settings.tags.protection.allowed=İzin Verilen +settings.tags.protection.allowed.users=İzin verilen kullanıcılar +settings.tags.protection.allowed.teams=İzin verilen takımlar +settings.tags.protection.allowed.noone=Hiç kimse +settings.tags.protection.create=Etiketi Koru +settings.tags.protection.none=Korumalı etiket yok. +settings.tags.protection.pattern.description=Birden çok etiketi eşleştirmek için tek bir ad, glob deseni veya normal ifade kullanabilirsiniz. Daha fazlası için korumalı etiketler rehberini okuyun. +settings.bot_token=Bot Jetonu +settings.chat_id=Sohbet Kimliği +settings.matrix.homeserver_url=Ev sunucusu URL'si +settings.matrix.room_id=Oda Kimliği +settings.matrix.access_token=Erişim Kodu +settings.matrix.message_type=Mesaj Türü +settings.archive.button=Depoyu Arşivle +settings.archive.header=Bu Depoyu Arşivle +settings.archive.text=Depoyu arşivlemek tamamen salt okunur hale getirecek. Gösterge panelinden gizlenir, işleme yapılamaz ve hiçbir konu ya da değişiklik isteği oluşturulamaz. +settings.archive.success=Depo başarıyla arşivlendi. +settings.archive.error=Depoyu arşivlemeye çalışırken bir hata oluştu. Daha fazla ayrıntı için günlüğe bakın. +settings.archive.error_ismirror=Yansılanmış bir depoyu arşivleyemezsiniz. +settings.archive.branchsettings_unavailable=Depo arşivlenirse dal ayarları kullanılamaz. +settings.archive.tagsettings_unavailable=Depo arşivlenmişse etiket ayarları kullanılamaz. +settings.unarchive.button=Depoyu Arşivden Çıkar +settings.unarchive.header=Bu Depoyu Arşivden Çıkar +settings.unarchive.text=Depoyu arşivden çıkarmak, yeni sorunların ve değişiklik isteklerinin yanı sıra işleme ve itme yeteneğini de geri kazandıracaktır. +settings.unarchive.success=Depo başarıyla arşivden çıkarıldı. +settings.unarchive.error=Depoyu arşivden çıkarmaya çalışırken bir hata oluştu. Daha fazla ayrıntı için günlüğe bakın. +settings.update_avatar_success=Depo resmi güncellendi. +settings.lfs=LFS +settings.lfs_filelist=Bu depoda barındırılan LFS dosyaları +settings.lfs_no_lfs_files=Bu depoda barındırılan herhangi bir LFS dosyası yok +settings.lfs_findcommits=İşleme bul +settings.lfs_lfs_file_no_commits=Bu LFS dosyası için hiçbir işleme bulunamadı +settings.lfs_noattribute=Bu yol, varsayılan dalda kilitlenebilir özelliğe sahip değil +settings.lfs_delete=OID %s ile LFS dosyasını sil +settings.lfs_delete_warning=Bir LFS dosyasını silmek, ödeme sırasında 'nesne yok' hatalarına neden olabilir. Emin misiniz? +settings.lfs_findpointerfiles=İşaretçi dosyalarını bul +settings.lfs_locks=Kilitler +settings.lfs_invalid_locking_path=Geçersiz yol: %s +settings.lfs_invalid_lock_directory=Dizin kilitlenemiyor: %s +settings.lfs_lock_already_exists=Kilit zaten var: %s +settings.lfs_lock=Kilitle +settings.lfs_lock_path=Kilitlenecek dosya yolu... +settings.lfs_locks_no_locks=Kilit yok +settings.lfs_lock_file_no_exist=Kilitli dosya varsayılan dalda mevcut değil +settings.lfs_force_unlock=Kilidi Açmaya Zorla +settings.lfs_pointers.found=Bulunan %d blob işaretçi(leri) - %d ilişkili, %d ilişkilendirilmemiş (%d mağazadan eksik) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=Depoda +settings.lfs_pointers.exists=Mağazada var +settings.lfs_pointers.accessible=Kullanıcı tarafından erişilebilir +settings.lfs_pointers.associateAccessible=Erişilebilir %d OID ilişkilendirme + +diff.browse_source=Kaynağa Gözat +diff.parent=ebeveyn +diff.commit=işleme +diff.git-notes=Notlar +diff.data_not_available=Farklı İçerik Mevut Değil +diff.options_button=Diff Seçenekleri +diff.show_diff_stats=İstatistikleri Göster +diff.download_patch=Yama Dosyasını İndir +diff.download_diff=Diff Dosyasını İndir +diff.show_split_view=Görünümü Böl +diff.show_unified_view=Birleşik Görünüm +diff.whitespace_button=Boşluk +diff.whitespace_show_everything=Tüm değişiklikleri göster +diff.whitespace_ignore_all_whitespace=Satırları karşılaştırırken boşluğu yoksay +diff.whitespace_ignore_amount_changes=Boşluk miktarındaki değişiklikleri yoksay +diff.whitespace_ignore_at_eol=Satır sonundaki boşluk değişiklikleri yoksay +diff.stats_desc= %d değiştirilmiş dosya ile %d ekleme ve %d silme +diff.stats_desc_file=%d değişiklik: %d ekleme ve %d silme +diff.bin=BIN +diff.bin_not_shown=İkili dosya gösterilmiyor. +diff.view_file=Dosyayı Görüntüle +diff.file_before=Önce +diff.file_after=Sonra +diff.file_image_width=Genişlik +diff.file_image_height=Yükseklik +diff.file_byte_size=Boyut +diff.file_suppressed=Dosya farkı çok büyük olduğundan ihmal edildi +diff.file_suppressed_line_too_long=Dosya farkları bir veya daha fazla satır çok uzun olduğundan bastırıldı +diff.generated=üretilen +diff.vendored=sağlanmış +diff.comment.placeholder=Yorum Yap +diff.comment.markdown_info=Markdown ile şekillendirme desteklenir. +diff.comment.add_single_comment=Bir yorum ekle +diff.comment.add_review_comment=Yorum ekle +diff.comment.start_review=İncelemeye başla +diff.comment.reply=Yanıtla +diff.review=İncele +diff.review.header=İnceleme gönder +diff.review.placeholder=İnceleme yorumu +diff.review.comment=Yorum Yap +diff.review.approve=Onayla +diff.review.reject=Değişiklik iste +diff.committed_by=işlemeyi yapan: +diff.protected=Korumalı +diff.image.side_by_side=Yan Yana +diff.image.swipe=Kaydır +diff.image.overlay=Arayüz + +releases.desc=Proje sürümlerini ve indirmeleri takip edin. +release.releases=Sürümler +release.detail=Sürüm ayrıntıları +release.tags=Etiketler +release.new_release=Yeni Sürüm +release.draft=Taslak +release.prerelease=Ön Sürüm +release.stable=Kararlı +release.compare=Karşılaştır +release.edit=düzenle +release.ahead.commits=%d işleme +release.ahead.target=bu sürümden bu yana %s dalına gönderildi +release.source_code=Kaynak Kodu +release.new_subheader=Sürümler proje versiyonlarını yönetmenizi sağlar. +release.edit_subheader=Sürümler proje versiyonlarını yönetmenizi sağlar. +release.tag_name=Etiket adı +release.target=Hedef +release.tag_helper=Mevcut bir etiket seçin veya yeni bir etiket oluşturun. +release.title=Başlık +release.content=İçerik +release.prerelease_desc=Sürüm Öncesi Olarak İşaretle +release.prerelease_helper=Bu sürümü, gerçek kullanım için uygun değildir olarak işaretleyin. +release.cancel=İptal +release.publish=Sürümü Yayınla +release.save_draft=Taslağı Kaydet +release.edit_release=Sürümü Güncelle +release.delete_release=Sürümü Sil +release.delete_tag=Etiketi Sil +release.deletion=Sürümü Sil +release.deletion_desc=Bir sürümü silmek, onu yalnızca Gitea'dan kaldırır. Git etiketi, depo içeriği ve geçmişi değişmeden kalır. Devam edilsin mi? +release.deletion_success=Sürüm silindi. +release.deletion_tag_desc=Bu etiket depodan silinecek. Depo içeriği ve geçmişi değişmeden kalır. Devam edilsin mi? +release.deletion_tag_success=Etiket silindi. +release.tag_name_already_exist=Bu etiket adına sahip bir sürüm zaten var. +release.tag_name_invalid=Etiket adı geçerli değil. +release.tag_name_protected=Etiket ismi korumalıdır. +release.tag_already_exist=Bu etiket adı zaten var. +release.downloads=İndirmeler +release.download_count=İndirilen: %s +release.add_tag_msg=Sürümün başlığını ve içeriğini etiket mesajı olarak kullanın. +release.add_tag=Yalnızca Etiket Oluştur + +branch.name=Dal Adı +branch.search=Dalları ara +branch.already_exists='%s' adında bir dal zaten var. +branch.delete_head=Sil +branch.delete='%s' Dalını Sil +branch.delete_html=Bölüm Sil +branch.delete_desc=Bir dalı silmek kalıcıdır. GERİ ALINAMAZ. Devam edilsin mi? +branch.deletion_success='%s' dalı silindi. +branch.deletion_failed='%s' dalı silinemedi. +branch.delete_branch_has_new_commits='%s' dalı silinemedi çünkü birleştirme sonrasında yeni işlemeler eklendi. +branch.create_branch=%s dalı oluştur +branch.create_from='%s'den +branch.create_success='%s' dalı oluşturuldu. +branch.branch_already_exists='%s' dalı zaten bu depoda var. +branch.branch_name_conflict='%s' dal adı zaten mevcut olan '%s' dalıyla çakışıyor. +branch.tag_collision='%s' dalı, depoda aynı ada sahip bir etiket olduğundan oluşturulamıyor. +branch.deleted_by=%s tarafından silindi +branch.restore_success='%s' dalı geri yüklendi. +branch.restore_failed='%s' dalı geri yüklenemedi. +branch.protected_deletion_failed='%s' dalı korunuyor. Silinemez. +branch.default_deletion_failed='%s' dalı varsayılan daldır. Silinemez. +branch.restore='%s' Dalını Geri Yükle +branch.download='%s' Dalını İndir +branch.included_desc=Bu dal varsayılan dalın bir parçasıdır +branch.included=Dahil +branch.create_new_branch=Şu daldan dal oluştur: +branch.confirm_create_branch=Dal oluştur +branch.new_branch=Yeni dal oluştur +branch.new_branch_from='%s' dalından yeni dal oluştur + +tag.create_tag=%s etiketi oluştur + +tag.create_success='%s' etiketi oluşturuldu. + +topic.manage_topics=Konuları Yönet +topic.done=Bitti +topic.count_prompt=25'ten fazla konu seçemezsiniz +topic.format_prompt=Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir. + + +error.csv.too_large=Bu dosya çok büyük olduğu için işlenemiyor. +error.csv.unexpected=%d satırı ve %d sütununda beklenmeyen bir karakter içerdiğinden bu dosya işlenemiyor. +error.csv.invalid_field_count=%d satırında yanlış sayıda alan olduğundan bu dosya işlenemiyor. + +[org] +org_name_holder=Organizasyon Adı +org_full_name_holder=Organizasyon Tam Adı +org_name_helper=Organizasyon adları kısa ve hatırlanabilir olmalıdır. +create_org=Organizasyon Oluştur +repo_updated=Güncellendi +people=İnsanlar +teams=Takımlar +lower_members=üyeler +lower_repositories=depo +create_new_team=Yeni Takım +create_team=Takım Oluştur +org_desc=Açıklama +team_name=Takım Adı +team_desc=Açıklama +team_name_helper=Takım adları kısa ve hatırlanabilir olmalıdır. +team_desc_helper=Takımın amacını veya rolünü açıklayın. +team_access_desc=Depo erişimi +team_permission_desc=İzin +team_unit_desc=Depo Bölümlerine Erişime İzin Ver +team_unit_disabled=(Devre dışı) + +form.name_reserved='%s' organizasyon adı rezerve edilmiştir. +form.name_pattern_not_allowed=Organizasyon adında '%s' desenine izin verilmiyor. +form.create_org_not_allowed=Organizasyon oluşturmanıza izin verilmiyor. + +settings=Ayarlar +settings.options=Organizasyon +settings.full_name=Tam İsim +settings.website=Web Sitesi +settings.location=Lokasyon +settings.permission=İzinler +settings.repoadminchangeteam=Depo yöneticisi takımlar için erişim ekleyebilir ve kaldırabilir +settings.visibility=Görünürlük +settings.visibility.public=Genel +settings.visibility.limited=Sınırlı (Sadece oturum açan kullanıcılar görebilir) +settings.visibility.limited_shortname=Sınırlı +settings.visibility.private=Özel (Sadece organizasyon üyeleri görebilir) +settings.visibility.private_shortname=Özel + +settings.update_settings=Ayarları Güncelle +settings.update_setting_success=Organizasyon ayarları güncellendi. +settings.change_orgname_prompt=Not: Organizasyon adını değiştirmek, kuruluşun URL’sini de değiştirir. +settings.change_orgname_redirect_prompt=Eski ad, talep edilene kadar yeniden yönlendirilecektir. +settings.update_avatar_success=Organizasyonun resmi güncellendi. +settings.delete=Organizasyonu Sil +settings.delete_account=Bu Organizasyonu Sil +settings.delete_prompt=Organizasyon kalıcı olarak kaldırılacaktır. Bu işlem GERİ ALINAMAZ! +settings.confirm_delete_account=Silmeyi Onaylıyorum +settings.delete_org_title=Organizasyonu Sil +settings.delete_org_desc=Bu organizasyon kalıcı olarak silinecektir. Devam edilsin mi? +settings.hooks_desc=Bu organizasyon altındaki tüm depolar için tetiklenecek webhook'lar ekle. + +settings.labels_desc=Bu organizasyonun altındaki tüm depolar ile ilgili konularda kullanılabilecek etiketler ekleyin. + +members.membership_visibility=Üyelik Görünürlüğü: +members.public=Görünür +members.public_helper=gizle +members.private=Gizlenmiş +members.private_helper=görünür yap +members.member_role=Üye Rolü: +members.owner=Sahibi +members.member=Üye +members.remove=Kaldır +members.remove.detail=%[2]s'den %[1]s'i kaldır? +members.leave=Ayrıl +members.leave.detail=%s bırakılsın mı? +members.invite_desc=Buraya yeni bir üye ekle %s: +members.invite_now=Şimdi Davet Et + +teams.join=Katıl +teams.leave=Ayrıl +teams.leave.detail=%s bırakılsın mı? +teams.can_create_org_repo=Depoları oluştur +teams.can_create_org_repo_helper=Üyeler organizasyonda yeni depolar oluşturabilirler. Oluşturan yeni depoya yönetici erişimi sağlayacak. +teams.read_access_helper=Üyeler, takım depolarını görüntüleyebilir ve klonlayabilir. +teams.write_access_helper=Üyeler takım depolarını okuyabilir ve itme yapabilir. +teams.admin_access=Yönetici Erişimi +teams.admin_access_helper=Üyeler takım depolarını çekip itebilir ve katkıcı ekleyebilir. +teams.no_desc=Herhangi bir takım açıklaması yok +teams.settings=Ayarlar +teams.owners_permission_desc=Sahipler tüm depolara tam erişime sahiptir ve organizasyona yönetici erişimine sahiptir. +teams.members=Takım Üyeleri +teams.update_settings=Ayarları Güncelle +teams.delete_team=Takımı Sil +teams.add_team_member=Takım Üyesi Ekle +teams.delete_team_title=Takımı Sil +teams.delete_team_desc=Bir takımı silmek, üyelerinden depo erişimini iptal eder. Devam edilsin mi? +teams.delete_team_success=Takım silindi. +teams.read_permission_desc=Bu takım Okuma erişimi veriyor. Üyeler takım depolarını görüntüleyebilir ve klonlayabilir. +teams.write_permission_desc=Bu takım Yazma erişimi veriyor. Üyeler takım depolarından okuyabilir ve takım depolarına itme yapabilir. +teams.admin_permission_desc=Bu takım Yönetici erişimi veriyor. Üyeler takım depolarını okuyabilir, itebilir ve katkıcı ekleyebilir. +teams.create_repo_permission_desc=Ayrıca, bu takım Depo oluşturma izni verir: üyeler organizasyonda yeni depolar oluşturabilir. +teams.repositories=Takım Depoları +teams.search_repo_placeholder=Depo ara… +teams.remove_all_repos_title=Tüm takım depolarını kaldır +teams.remove_all_repos_desc=Bu, tüm depoları takımdan kaldıracaktır. +teams.add_all_repos_title=Tüm depoları ekle +teams.add_all_repos_desc=Bu, organizasyonun tüm depolarını takıma ekleyecektir. +teams.add_nonexistent_repo=Eklemeye çalıştığınz depo mevcut değil. Lütfen önce oluşturun. +teams.add_duplicate_users=Kullanıcı zaten takımın üyesi. +teams.repos.none=Bu takım tarafından hiçbir depoya erişilemedi. +teams.members.none=Bu takımda üye yok. +teams.specific_repositories=Belirli depolar +teams.specific_repositories_helper=Üyeler, yalnızca takıma açıkça eklenen depolara erişebilir. Bunu seçmek, Tüm depolarla zaten eklenmiş olan depoları otomatik olarak kaldırmaz. +teams.all_repositories=Tüm depolar +teams.all_repositories_helper=Takımın tüm depolara erişimi vardır. Bunu seçmek, mevcut tüm depoları takıma ekleyecektir. +teams.all_repositories_read_permission_desc=Bu takım tüm depolara Okuma erişimi sağlar: üyeler depoları görüntüleyebilir ve kopyalayabilir. +teams.all_repositories_write_permission_desc=Bu takım tüm depolara Yazma erişimi sağlar: üyeler depolardan okuyabilir ve depolara itebilir. +teams.all_repositories_admin_permission_desc=Bu takım tüm depolara Yönetici erişimi sağlar: üyeler depolardan okuyabilir, itebilir ve katkıcıları ekleyebilir. + +[admin] +dashboard=Pano +users=Kullanıcı Hesapları +organizations=Organizasyonlar +repositories=Depolar +hooks=Web İstemcileri +authentication=Yetkilendirme Kaynakları +emails=Kullanıcı E-postaları +config=Yapılandırma +notices=Sistem Bildirimler +monitor=İzleme +first_page=İlk +last_page=Son +total=Toplam: %d + +dashboard.statistic=Özet +dashboard.operations=Bakım İşlemleri +dashboard.system_status=Sistem Durumu +dashboard.operation_name=İşlem Adı +dashboard.operation_switch=Geç +dashboard.operation_run=Çalıştır +dashboard.clean_unbind_oauth=Bağsız OAuth bağlantılarını temizle +dashboard.clean_unbind_oauth_success=Tüm bağsız OAuth bağlantıları silindi. +dashboard.task.started=Görev Başlatıldı: %[1]s +dashboard.task.process=Görev: %[1]s +dashboard.task.cancelled=Görev: %[1]s iptal edildi: %[3]s +dashboard.task.error=Görevde Hata: %[1]s: %[3]s +dashboard.task.finished=Görev: %[1]s %[2]s tarafından başlatıldı ve bitti +dashboard.task.unknown=Bilinmeyen görev: %[1]s +dashboard.cron.started=Cron Başlatıldı: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s iptal edildi: %[3]s +dashboard.cron.error=Cron Hatası: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s bitti +dashboard.delete_inactive_accounts=Etkinleştirilmemiş tüm hesapları sil +dashboard.delete_inactive_accounts.started=Etkinleştirilmemiş tüm hesapları silme görevi başladı. +dashboard.delete_repo_archives=Tüm depoların arşivlerini (ZIP, TAR.GZ, vb.) sil +dashboard.delete_repo_archives.started=Tüm depo arşivlerini silme görevi başladı. +dashboard.delete_missing_repos=Git dosyaları eksik olan tüm depoları sil +dashboard.delete_missing_repos.started=Git dosyaları eksik olan tüm depoları silme görevi başladı. +dashboard.delete_generated_repository_avatars=Oluşturulan depo resimlerini sil +dashboard.update_mirrors=Yansıları Güncelle +dashboard.repo_health_check=Tüm depoların sağlığını denetle +dashboard.check_repo_stats=Tüm depo istatistiklerini denetle +dashboard.archive_cleanup=Eski depo arşivlerini sil +dashboard.deleted_branches_cleanup=Silinen dalları temizle +dashboard.update_migration_poster_id=Taşıma poster kimliklerini güncelle +dashboard.git_gc_repos=Depolardaki çöpleri topla +dashboard.resync_all_sshkeys='.ssh/authority_keys' dosyasını Gitea SSH anahtarlarıyla güncelle. +dashboard.resync_all_sshkeys.desc=(Yerleşik SSH sunucusu için gerekli değildir.) +dashboard.resync_all_sshprincipals='.ssh/authorized_principals' dosyasını Gitea SSH sorumlularıyla güncelleyin. +dashboard.resync_all_sshprincipals.desc=(Yerleşik SSH sunucusu için gerekli değildir.) +dashboard.resync_all_hooks=Tüm depoların alma öncesi, güncelleme ve alma sonrası kancalarını yeniden senkronize edin. +dashboard.reinit_missing_repos=Kayıtları bulunanlar için tüm eksik Git depolarını yeniden başlat +dashboard.sync_external_users=Harici kullanıcı verisini senkronize et +dashboard.cleanup_hook_task_table=Hook_task tablosunu temizleme +dashboard.server_uptime=Sunucunun Ayakta Kalma Süresi +dashboard.current_goroutine=Güncel Goroutine'ler +dashboard.current_memory_usage=Güncel Bellek Kullanımı +dashboard.total_memory_allocated=Bellekte Ayrılan Toplam Yer +dashboard.memory_obtained=Elde Edilen Bellek +dashboard.pointer_lookup_times=İşaret Arama Zamanları +dashboard.memory_allocate_times=Bellek Ayırmaları +dashboard.memory_free_times=Bellek Boşaltmaları +dashboard.current_heap_usage=Güncel Yığın Kullanımı +dashboard.heap_memory_obtained=Elde Edilen Yığın Belleği +dashboard.heap_memory_idle=Boştaki Yığın Belleği +dashboard.heap_memory_in_use=Kullanımdaki Yığın Belleği +dashboard.heap_memory_released=Serbest Bırakılmış Yığın Belleği +dashboard.heap_objects=Yığın Nesneleri +dashboard.bootstrap_stack_usage=İlk Yığın Kullanımı +dashboard.stack_memory_obtained=Elde Edilen Yığın Belleği +dashboard.mspan_structures_usage=Kullanımdaki MSpan Yapıları +dashboard.mspan_structures_obtained=Elde Edilen MSpan Yapıları +dashboard.mcache_structures_usage=Kullanılan MCache Yapıları +dashboard.mcache_structures_obtained=Elde Edilen MCache Yapıları +dashboard.profiling_bucket_hash_table_obtained=Elde Edilen Bucket Hash Tablosu Profilleme +dashboard.gc_metadata_obtained=Elde Edilen GC Metadata +dashboard.other_system_allocation_obtained=Elde Edilen Diğer Sistem Ayırmaları +dashboard.next_gc_recycle=Sonraki GC Döngüsü +dashboard.last_gc_time=Son GC Zamanından Beri +dashboard.total_gc_time=Toplam GC Durması +dashboard.total_gc_pause=Toplam GC Durması +dashboard.last_gc_pause=Son GC Durması +dashboard.gc_times=GC Zamanları +dashboard.delete_old_actions=Veritabanından tüm eski eylemleri sil +dashboard.delete_old_actions.started=Veritabanından başlatılan tüm eski eylemleri silin. + +users.user_manage_panel=Kullanıcı Hesap Yönetimi +users.new_account=Yeni Kullanıcı Hesabı +users.name=Kullanıcı Adı +users.full_name=Tam İsim +users.activated=Aktifleştirilmiş +users.admin=Yönetici +users.restricted=Kısıtlanmış +users.2fa=2FD +users.repos=Depolar +users.created=Oluşturuldu +users.last_login=Son Oturum Açma +users.never_login=Hiç Oturum Açılmadı +users.send_register_notify=Kullanıcı Kayıt Bildirimi Gönder +users.new_success='%s' kullanıcı hesabı oluşturuldu. +users.edit=Düzenle +users.auth_source=Yetkilendirme Kaynağı +users.local=Yerel +users.auth_login_name=Oturum Açma Adı Doğrulaması +users.password_helper=Şifreyi değiştirmemek için boş bırakın. +users.update_profile_success=Kullanıcı hesabı güncellendi. +users.edit_account=Kullanıcı Hesabını Düzenle +users.max_repo_creation=Maksimum Depo Sayısı +users.max_repo_creation_desc=(Genel varsayılan sınırı kullanmak için -1 girin.) +users.is_activated=Kullanıcı Hesabı Etkinleştirildi +users.prohibit_login=Oturum Açmayı Devre Dışı Bırak +users.is_admin=Yöneticidir +users.is_restricted=Kısıtlı +users.allow_git_hook=Git İstemcileri Oluşturabilir +users.allow_git_hook_tooltip=Git İstemcileri, Gitea'yı çalıştıran işletim sistemi kullanıcısı olarak yürütülür ve aynı düzeyde ana bilgisayar erişimine sahip olur. Sonuç olarak, bu özel Git İstemci ayrıcalığına sahip kullanıcılar tüm Gitea depolarına ve Gitea tarafından kullanılan veritabanına erişebilir ve bunları değiştirebilir. Sonuç olarak, Gitea yönetici ayrıcalıkları da kazanabilirler. +users.allow_import_local=Yerel Depoları Alabilir +users.allow_create_organization=Organizasyon Oluşturabilir +users.update_profile=Kullanıcı Hesabını Güncelle +users.delete_account=Kullanıcı Hesabını Sil +users.still_own_repo=Bu kullanıcı hala bir veya daha fazla depoya sahip. Önce bu depoları silin veya transfer edin. +users.still_has_org=Bu kullanıcı bir organizasyonun üyesidir. Önce kullanıcıyı tüm organizasyonlardan çıkarın. +users.deletion_success=Kullanıcı hesabı silindi. +users.reset_2fa=2FD'yi sıfırla + +emails.email_manage_panel=Kullanıcı E-posta Yönetimi +emails.primary=Birincil +emails.activated=Aktifleştirildi +emails.filter_sort.email=E-Posta +emails.filter_sort.email_reverse=E-posta (ters) +emails.filter_sort.name=Kullanıcı Adı +emails.filter_sort.name_reverse=Kullanıcı Adı (ters) +emails.updated=E-posta güncellendi +emails.not_updated=İstenen e-posta adresi güncellenemedi: %v +emails.duplicate_active=Bu e-posta adresi farklı bir kullanıcı için zaten aktif. +emails.change_email_header=E-posta Özelliklerini Güncelle +emails.change_email_text=Bu e-posta adresini güncellemek istediğinizden emin misiniz? + +orgs.org_manage_panel=Organizasyon Yönetimi +orgs.name=İsim +orgs.teams=Takımlar +orgs.members=Üyeler +orgs.new_orga=Yeni Organizasyon + +repos.repo_manage_panel=Depo Yönetimi +repos.unadopted=Kabul Edilmemiş Depolar +repos.unadopted.no_more=Kabul edilmemiş başka depo bulunamadı +repos.owner=Sahibi +repos.name=İsim +repos.private=Özel +repos.watches=İzlemeler +repos.stars=Yıldızlar +repos.forks=Çatallar +repos.issues=Konular +repos.size=Boyut + + +defaulthooks=Varsayılan Web İstemcileri +defaulthooks.desc=Web İstemcileri, belirli Gitea olayları tetiklendiğinde otomatik olarak HTTP POST isteklerini sunucuya yapar. Burada tanımlanan Web İstemcileri varsayılandır ve tüm yeni depolara kopyalanır. web istemcileri kılavuzunda daha fazla bilgi edinin. +defaulthooks.add_webhook=Varsayılan Web İstemcisi Ekle +defaulthooks.update_webhook=Varsayılan Web İstemcisini Güncelle + +systemhooks=Sistem Web İstemcileri +systemhooks.desc=Belirli Gitea olayları tetiklendiğinde Web istemcileri otomatik olarak bir sunucuya HTTP POST istekleri yapar. Burada tanımlanan web istemcileri sistemdeki tüm depolar üzerinde çalışır, bu yüzden lütfen bunun olabilecek tüm performans sonuçlarını göz önünde bulundurun. web istemcileri kılavuzunda daha fazla bilgi edinin. +systemhooks.add_webhook=Sistem Web İstemcisi Ekle +systemhooks.update_webhook=Sistem Web İstemcisi Güncelle + +auths.auth_manage_panel=Kimlik Doğrulama Kaynak Yönetimi +auths.new=Kimlik Doğrulama Kaynağı Ekle +auths.name=İsim +auths.type=Tür +auths.enabled=Aktifleştirilmiş +auths.syncenabled=Kullanıcı Senkronizasyonunu Etkinleştir +auths.updated=Güncellendi +auths.auth_type=Yetki Türü +auths.auth_name=Yetki İsmi +auths.security_protocol=Güvenlik Protokolü +auths.domain=Alan Adı +auths.host=Sunucu +auths.port=Bağlantı Noktası +auths.bind_dn=Bağlama DN'i +auths.bind_password=Bağlama Parolası +auths.user_base=Kullanıcı Arama Tabanı +auths.user_dn=Kullanıcı DN'i +auths.attribute_username=Kullanıcı Adı Özelliği +auths.attribute_username_placeholder=Gitea'da girilen kullanıcı adını kullanmak için boş bırakın. +auths.attribute_name=Ad Özelliği +auths.attribute_surname=Soyad Özelliği +auths.attribute_mail=E-posta Özelliği +auths.attribute_ssh_public_key=Açık SSH Anahtarı Özelliği +auths.attribute_avatar=Avatar Özelliği +auths.attributes_in_bind=Bağlı DN tabanındaki özellikleri çek +auths.allow_deactivate_all=Boş bir arama sonucunun tüm kullanıcıları devre dışı bırakmasına izin ver +auths.use_paged_search=Sayfalı Aramayı Kullan +auths.search_page_size=Sayfa Boyutu +auths.filter=Kullanıcı Filtresi +auths.admin_filter=Yönetici Filtresi +auths.restricted_filter=Kısıtlı Süzgeç +auths.restricted_filter_helper=Hiçbir kullanıcıyı kısıtlı olarak ayarlamamak için boş bırakın. Yönetici Süzgeci ile eşleşmeyen tüm kullanıcıları kısıtlanmış olarak ayarlamak için yıldız işareti ('*') kullanın. +auths.group_search_base=Grup Arama Tabanı DN +auths.group_attribute_list_users=Kullanıcı Listesi İçeren Grup Özelliği +auths.user_attribute_in_group=Grupta Listelenen Kullanıcı Özelliği +auths.ms_ad_sa=MS AD Arama Nitelikleri +auths.smtp_auth=SMTP Yetkilendirme Türü +auths.smtphost=SMTP Sunucusu +auths.smtpport=SMTP Portu +auths.allowed_domains=İzin Verilen Alan Adları +auths.allowed_domains_helper=Tüm alanlara izin vermek için boş bırakın. Birden çok alan adını virgülle (',') ayırın. +auths.skip_tls_verify=TLS Doğrulamasını Atla +auths.force_smtps=SMTPS'i zorla +auths.force_smtps_helper=SMTPS, 465 portuyla her zaman kullanılıyor. Bu ayarı kullanarak diğer portlarda da SMTPS kullanımını zorlayın. (Aksi durumda diğer portlarda eğer sunucu destekliyorsa STARTTLS kullanılacaktır.) +auths.helo_hostname=HELO sunucu adı +auths.helo_hostname_helper=HELO ile gönderilen sunucu adı. Mevcut sunucu adını göndermek için boş bırakın. +auths.disable_helo=HELO'yu devre dışı bırak +auths.pam_service_name=PAM Servis Adı +auths.pam_email_domain=PAM E-posta Alan adı (tercihen) +auths.oauth2_provider=OAuth2 Sağlayıcısı +auths.oauth2_icon_url=Simge URL'si +auths.oauth2_clientID=İstemci Kimliği (Anahtar) +auths.oauth2_clientSecret=İstemci Gizliliği +auths.openIdConnectAutoDiscoveryURL=OpenID Connect Otomatik Keşif URL’si +auths.oauth2_use_custom_url=Varsayılan URL'ler Yerine Özel URL'ler Kullanın +auths.oauth2_tokenURL=Jeton URL +auths.oauth2_authURL=Yetkilendirme URL'si +auths.oauth2_profileURL=Profil URL’si +auths.oauth2_emailURL=E-posta URL'si +auths.skip_local_two_fa=Yerel 2FA'yı atla +auths.skip_local_two_fa_helper=Bunu seçmediğinizde, 2FA ayarlamış olan yerel kullanıcıların, giriş yapabilmek için 2FA'yı yine de geçmeleri gerekiyor +auths.oauth2_tenant=Kiracı +auths.enable_auto_register=Otomatik Kaydolmayı Etkinleştir +auths.sspi_auto_create_users=Kullanıcıları otomatik olarak oluştur +auths.sspi_auto_create_users_helper=SSPI kimlik doğrulama yönteminin ilk kez oturum açan kullanıcılar için otomatik olarak yeni hesaplar oluşturmasına izin ver +auths.sspi_auto_activate_users=Kullanıcıları otomatik olarak etkinleştir +auths.sspi_auto_activate_users_helper=SSPI kimlik doğrulama yönteminin yeni kullanıcıları otomatik olarak etkinleştirmesine izin ver +auths.sspi_strip_domain_names=Alan adlarını kullanıcı adlarından kaldır +auths.sspi_strip_domain_names_helper=İşaretlenirse, etki alanı adları oturum açma adlarından kaldırılacaktır (örn. "ETKİALANI\kullanıcı" ve " kullanıcı@örnek.org "her ikisi de sadece "kullanıcı" olacak). +auths.sspi_separator_replacement=\, / ve @ yerine kullanılacak ayırıcı +auths.sspi_separator_replacement_helper=Alt seviye oturum açma adlarının (örneğin, "ETKİALANI\kullanıcı" içindeki \) ve kullanıcı asıl adlarının (örneğin, "kullanıcı@örnek.org" daki @) ayırıcılarını değiştirmek için kullanılacak karakter. +auths.sspi_default_language=Varsayılan kullanıcı dili +auths.sspi_default_language_helper=SSPI kimlik doğrulama yöntemi tarafından otomatik olarak oluşturulan kullanıcılar için varsayılan dil. Dili otomatik olarak algılamayı tercih ederseniz boş bırakın. +auths.tips=İpuçları +auths.tips.oauth2.general=OAuth2 Kimlik Doğrulama +auths.tips.oauth2.general.tip=Yeni bir OAuth2 kimlik doğrulaması kaydederken, geri arama/yönlendirme URL'si şöyle olmalıdır: /kullanıcı/oauth2//callback +auths.tip.oauth2_provider=OAuth2 Sağlayıcısı +auths.tip.bitbucket=https://bitbucket.org/account/user//oauth-consumers/new adında yeni bir OAuth tüketicisi kaydedin ve 'Hesap' - 'Oku' iznini ekleyin +auths.tip.nextcloud=Aşağıdaki "Ayarlar -> Güvenlik -> OAuth 2.0 istemcisi" menüsünü kullanarak örneğinize yeni bir OAuth tüketicisi kaydedin +auths.tip.dropbox=https://www.dropbox.com/developers/apps adresinde yeni bir uygulama oluştur +auths.tip.facebook=https://developers.facebook.com/apps adresinde yeni bir uygulama kaydedin ve "Facebook Giriş" ürününü ekleyin +auths.tip.github=https://github.com/settings/applications/new adresinde yeni bir OAuth uygulaması kaydedin +auths.tip.gitlab=https://gitlab.com/profile/applications adresinde yeni bir uygulama kaydedin +auths.tip.google_plus=OAuth2 istemci kimlik bilgilerini https://console.developers.google.com/ adresindeki Google API konsolundan edinin +auths.tip.openid_connect=Bitiş noktalarını belirlemek için OpenID Connect Discovery URL'sini kullanın (/.well-known/openid-configuration) +auths.tip.twitter=https://dev.twitter.com/apps adresine gidin, bir uygulama oluşturun ve “Bu uygulamanın Twitter ile oturum açmak için kullanılmasına izin ver” seçeneğinin etkin olduğundan emin olun +auths.tip.discord=https://discordapp.com/developers/applications/me adresinde yeni bir uygulama kaydedin +auths.tip.gitea=Yeni bir OAuth2 uygulaması kaydedin. Rehber https://docs.gitea.io/en-us/oauth2-provider/ adresinde bulunabilir +auths.tip.yandex=https://oauth.yandex.com/client/new adresinde yeni bir uygulama oluşturun. "Yandex.Passport API'sı" bölümünden aşağıdaki izinleri seçin: "E-posta adresine erişim", "Kullanıcı avatarına erişim" ve "Kullanıcı adına, ad ve soyadına, cinsiyete erişim" +auths.tip.mastodon=Kimlik doğrulaması yapmak istediğiniz mastodon örneği için özel bir örnek URL girin (veya varsayılan olanı kullanın) +auths.edit=Kimlik Doğrulama Kaynağı Düzenle +auths.activated=Bu Kimlik Doğrulama Kaynağı Etkinleştirildi +auths.new_success=Kimlik doğrulama '%s' eklendi. +auths.update_success=Kimlik doğrulama kaynağı güncellendi. +auths.update=Kimlik Doğrulama Kaynağını Güncelle +auths.delete=Kimlik Doğrulama Kaynağını Sil +auths.delete_auth_title=Kimlik Doğrulama Kaynağını Sil +auths.delete_auth_desc=Bir kimlik doğrulama kaynağını silmek, kullanıcıların oturum açmak için kullanmalarını engeller. Devam edilsin mi? +auths.still_in_used=Kimlik doğrulama kaynağı hala kullanımda. Önce bu kimlik doğrulama kaynağını kullanan tüm kullanıcıları dönüştürün veya silin. +auths.deletion_success=Kimlik doğrulama kaynağı silindi. +auths.login_source_exist='%s' kimlik doğrulama kaynağı zaten var. +auths.login_source_of_type_exist=Bu tür bir kimlik doğrulama kaynağı zaten var. + +config.server_config=Sunucu Yapılandırması +config.app_name=Site Başlığı +config.app_ver=Gitea Sürümü +config.app_url=Gitea Taban URL'si +config.custom_conf=Yapılandırma Dosyası Yolu +config.custom_file_root_path=Özel Dosya Kök Yolu +config.offline_mode=Yerel Kip +config.disable_router_log=Yönlendirici Log'larını Devre Dışı Bırak +config.run_user=Şu Kullanıcı Olarak Çalıştır +config.run_mode=Çalıştırma Modu +config.git_version=Git Sürümü +config.repo_root_path=Depo Kök Yolu +config.lfs_root_path=LFS Kök Dizini +config.static_file_root_path=Sabit Dosya Kök Yolu +config.log_file_root_path=Günlük Dosyası Yolu +config.script_type=Betik Türü +config.reverse_auth_user=Tersine Yetkilendirme Kullanıcısı + +config.ssh_config=SSH Yapılandırması +config.ssh_enabled=Aktif +config.ssh_start_builtin_server=Yerleşik Sunucuyu Kullan +config.ssh_port=Bağlantı Noktası +config.ssh_listen_port=Port'u Dinle +config.ssh_root_path=Kök Yol +config.ssh_key_test_path=Anahtar Test Yolu +config.ssh_keygen_path=Keygen ('ssh-keygen') Yolu +config.ssh_minimum_key_size_check=Minimum Anahtar Uzunluğu Kontrolü +config.ssh_minimum_key_sizes=Minimum Anahtar Uzunlukları + +config.lfs_config=LFS Yapılandırması +config.lfs_enabled=Etkin +config.lfs_content_path=LFS İçerik Yolu +config.lfs_http_auth_expiry=LFS HTTP Yetkilendirme Süresi + +config.db_config=Veritabanı Yapılandırması +config.db_type=Türü +config.db_host=Sunucu +config.db_name=İsim +config.db_user=Kullanıcı adı +config.db_schema=Şema +config.db_ssl_mode=SSL +config.db_path=Yol + +config.service_config=Servis Yapılandırması +config.register_email_confirm=Kayıt Olmak İçin E-posta Onayı Gereksin +config.disable_register=Kullanıcı Kaydını Devre Dışı Bırak +config.allow_only_internal_registration=Kayda Sadece Gitea'nın Kendisi Üzerinden İzin Ver +config.allow_only_external_registration=Sadece Dış Hizmetler Aracılığıyla Kullanıcı Kaydına İzin Ver +config.enable_openid_signup=OpenID Kendinden Kaydı'nı Etkinleştir +config.enable_openid_signin=OpenID Oturum Açmayı Etkinleştiriniz +config.show_registration_button=Kaydolma Düğmesini Göster +config.require_sign_in_view=Sayfaları Görüntülemek için Giriş Yapmaya Zorla +config.mail_notify=E-Posta Bildirimlerini Etkinleştir +config.disable_key_size_check=Minimum Anahtar Uzunluğu Kontrolünü Devre Dışı Bırak +config.enable_captcha=CAPTCHA'yı Etkinleştir +config.active_code_lives=Kod Yaşamlarını Aktifleştir +config.reset_password_code_lives=Hesap Kodunun Sona Erme Zamanını Kurtar +config.default_keep_email_private=E-posta Adreslerini Varsayılan Olarak Gizle +config.default_allow_create_organization=Varsayılan Olarak Organizasyonların Oluşturulmasına İzin Ver +config.enable_timetracking=Zaman İzlemeyi Etkinleştir +config.default_enable_timetracking=Varsayılan Olarak Zaman İzlemeyi Etkinleştir +config.default_allow_only_contributors_to_track_time=Yalnızca Katkıda Bulunanlar Zaman İzlesin +config.no_reply_address=Gizlenmiş E-Postalar için Alan Adı +config.default_visibility_organization=Yeni organizasyonlar için varsayılan görünürlük +config.default_enable_dependencies=Konu Bağımlılıklarını Varsayılan Olarak Etkinleştir + +config.webhook_config=Web İstemcileri Yapılandırması +config.queue_length=Kuyruk Uzunluğu +config.deliver_timeout=Dağıtım Zaman Aşımı +config.skip_tls_verify=TLS Doğrulamasını Geç + +config.mailer_config=SMTP Mailer Yapılandırması +config.mailer_enabled=Aktif +config.mailer_disable_helo=HELO'yu Devre Dışı Bırak +config.mailer_name=İsim +config.mailer_host=Sunucu +config.mailer_user=Kullanıcı +config.mailer_use_sendmail=Sendmail Kullan +config.mailer_sendmail_path=Sendmail Yolu +config.mailer_sendmail_args=Sendmail İçin İlave Değişkenler +config.mailer_sendmail_timeout=Sendmail Zaman Aşımı +config.test_email_placeholder=E-posta (ör. test@example.com) +config.send_test_mail=Test E-postası Gönder +config.test_mail_failed='%s' adresine test e-postası gönderilemedi: %v +config.test_mail_sent='%s' adresine bir test e-postası gönderildi. + +config.oauth_config=OAuth Yapılandırması +config.oauth_enabled=Aktif + +config.cache_config=Önbellek Yapılandırması +config.cache_adapter=Önbellek Uyarlayıcısı +config.cache_interval=Önbellek Aralığı +config.cache_conn=Önbellek Bağlantısı +config.cache_item_ttl=TTL Önbellek Öğesi + +config.session_config=Oturum Yapılandırması +config.session_provider=Oturum Sağlayıcı +config.provider_config=Sağlayıcı Yapılandırması +config.cookie_name=Çerez Adı +config.gc_interval_time=GC Aralık Zamanı +config.session_life_time=Oturum Yaşam Zamanı +config.https_only=Yalnız HTTPS +config.cookie_life_time=Çerez Yaşam Zamanı + +config.picture_config=Resim ve Avatar Yapılandırması +config.picture_service=Resim Servisi +config.disable_gravatar=Gravatar Hizmet Dışı +config.enable_federated_avatar=Birleştirilmiş Avatarları Etkinleştir + +config.git_config=Git Yapılandırması +config.git_disable_diff_highlight=Değişiklik Sözdizimi Vurgusunu Devre Dışı Bırak +config.git_max_diff_lines=Maksimum Değişiklik Satırı (tek bir dosya için) +config.git_max_diff_line_characters=Maksimum Değişiklik Karakteri (tek bir satır için) +config.git_max_diff_files=Maksimum Değişiklik Dosyaları (gösterilecek) +config.git_gc_args=GC Argümanları +config.git_migrate_timeout=Göç İşlemi Zaman Aşımı +config.git_mirror_timeout=Yansı Güncelleme Zaman Aşımı +config.git_clone_timeout=Klonlama İşlemi Zaman Aşımı +config.git_pull_timeout=Çekme İşlemi Zaman Aşımı +config.git_gc_timeout=GC İşlemi Zaman Aşımı + +config.log_config=Log Yapılandırması +config.log_mode=Log Modu +config.own_named_logger=Adlandırılmış Günlük Kaydedicisi +config.routes_to_default_logger=Varsayılan Günlük Kaydedicisine Yönlendirir +config.go_log=Go Log kullanılır (varsayılana yönlendirilir) +config.router_log_mode=Yönlendirici Günlük Kipi +config.disabled_logger=Devre Dışı +config.access_log_mode=Erişim Günlüğü Kipi +config.access_log_template=Şablon +config.xorm_log_mode=XORM Günlük Kipi +config.xorm_log_sql=SQL Günlüğü + +monitor.cron=Cron Görevleri +monitor.name=İsim +monitor.schedule=Program +monitor.next=Sonraki Zaman +monitor.previous=Önceki Zaman +monitor.execute_times=Çalıştırma +monitor.process=Çalışan Süreçler +monitor.desc=Açıklama +monitor.start=Başlangıç Zamanı +monitor.execute_time=Çalıştırma Zamanı +monitor.process.cancel=İşlemi iptal et +monitor.process.cancel_desc=Bir işlemi iptal etmek veri kaybına neden olabilir +monitor.process.cancel_notices=İptal et: %s? +monitor.queues=Kuyruklar +monitor.queue=Kuyruk: %s +monitor.queue.name=İsim +monitor.queue.type=Tür +monitor.queue.exemplar=Örnek Türü +monitor.queue.numberworkers=Çalışan Sayısı +monitor.queue.maxnumberworkers=En Fazla Çalışan Sayısı +monitor.queue.review=Yapılandırmayı İncele +monitor.queue.review_add=Çalışanları İncele/Ekle +monitor.queue.configuration=Başlangıç Yapılandırması +monitor.queue.nopool.title=Çalışan Havuzu Yok +monitor.queue.nopool.desc=Bu kuyruk diğer kuyrukları sarar ve kendisinin bir işçi havuzu yoktur. +monitor.queue.wrapped.desc=Sarılmış bir kuyruk, yavaş bir başlangıç kuyruğunu sararak kanaldaki kuyruk isteklerini arabelleğe alır. Bir işçi havuzu yoktur. +monitor.queue.persistable-channel.desc=Kesintisiz bir kanal, kendi alt havuzuna sahip bir kanal kuyruğu ve önceki kapanmalardan gelen kalıcı istekler için bir seviye kuyruğu olan iki kuyruğu sarar. Bir işçi havuzu yoktur. +monitor.queue.pool.timeout=Zaman aşımı +monitor.queue.pool.addworkers.title=Çalışan Ekle +monitor.queue.pool.addworkers.submit=Çalışan Ekle +monitor.queue.pool.addworkers.desc=Bir zaman aşımı ile veya olmadan bu havuza çalışan ekleyin. Bir zaman aşımı ayarlarsanız, zaman aşımı geçtikten sonra bu çalışanlar havuzdan kaldırılır. +monitor.queue.pool.addworkers.numberworkers.placeholder=Çalışan Sayısı +monitor.queue.pool.addworkers.timeout.placeholder=Zaman aşımı olmaması için 0 olarak ayarlayın +monitor.queue.pool.addworkers.mustnumbergreaterzero=Eklenecek çalışan sayısı sıfırdan büyük olmalıdır +monitor.queue.pool.addworkers.musttimeoutduration=Zaman aşımı bir golang süresi olmalıdır. 5dk veya 0 olabilir +monitor.queue.pool.flush.title=Kuyruk Temizleme +monitor.queue.pool.flush.desc=Temizleme, kuyruk boş olduğunda veya zaman aşımına uğradığında sona erecek bir işçi ekler. +monitor.queue.pool.flush.submit=Temizleme İşçisi Ekle +monitor.queue.pool.flush.added=%[1]s için Temizleme İşçisi eklendi + +monitor.queue.settings.title=Havuz Ayarları +monitor.queue.settings.desc=Havuzlar, çalışan kuyruğunun engellenmesine yanıt olarak dinamik bir şekilde büyür. Bu değişiklikler mevcut çalışan gruplarını etkilemeyecektir. +monitor.queue.settings.timeout=Artırma Zaman Aşımı +monitor.queue.settings.timeout.placeholder=Şu anda %[1]v +monitor.queue.settings.timeout.error=Zaman aşımı bir golang süresi olmalıdır. 5dk veya 0 olabilir +monitor.queue.settings.numberworkers=Çalışan Sayısını Artır +monitor.queue.settings.numberworkers.placeholder=Şu anda %[1]d +monitor.queue.settings.numberworkers.error=Eklenecek Çalışan sayısı sıfırdan büyük veya eşit olmalıdır +monitor.queue.settings.maxnumberworkers=En fazla çalışan Sayısı +monitor.queue.settings.maxnumberworkers.placeholder=Şu anda %[1]d +monitor.queue.settings.maxnumberworkers.error=En fazla çalışan sayısı bir sayı olmalıdır +monitor.queue.settings.submit=Ayarları Güncelle +monitor.queue.settings.changed=Ayarlar Güncellendi +monitor.queue.settings.blocktimeout=Geçerli Engelleme Zaman Aşımı +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=Bu kuyruğun bir havuzu yok +monitor.queue.pool.added=Çalışan Grubu Eklendi +monitor.queue.pool.max_changed=En fazla çalışan sayısı değişti +monitor.queue.pool.workers.title=Etkin Çalışan Grupları +monitor.queue.pool.workers.none=Çalışan grubu yok. +monitor.queue.pool.cancel=Çalışan Grubunu Kapat +monitor.queue.pool.cancelling=Çalışan Grubu kapatılıyor +monitor.queue.pool.cancel_notices=Bu %s çalışan grubu kapatılsın mı? +monitor.queue.pool.cancel_desc=Herhangi bir çalışan grubu olmadan bir kuyruk bırakmak, isteklerin süresiz olarak engellenmesine neden olabilir. + +notices.system_notice_list=Sistem Bildirimleri +notices.view_detail_header=Bildirim Ayrıntılarını Görüntüle +notices.actions=İşlemler +notices.select_all=Tümünü Seç +notices.deselect_all=Tümünü Seçmeyi Bırak +notices.inverse_selection=Seçimi Tersine Çevir +notices.delete_selected=Seçilenleri Sil +notices.delete_all=Tüm Bildirimleri Sil +notices.type=Tip +notices.type_1=Depo +notices.type_2=Görev +notices.desc=Açıklama +notices.op=İşlem +notices.delete_success=Sistem bildirimleri silindi. + +[action] +create_repo=depo %s oluşturuldu +rename_repo=%[1]s olan depo adını %[3]s buna çevirdi +transfer_repo=depo %s %s'a aktarıldı +delete_tag=%[2]s etiketi %[3]s deposundan silindi +delete_branch=%[3]s deposundan %[2]s dalı silindi +compare_branch=Karşılaştır +compare_commits=%d işlemeyi karşılaştır +compare_commits_general=İşlemeleri karşılaştır +mirror_sync_delete=%[3]s adresindeki %[2]s referansını eşitledi ve sildi +review_dismissed_reason=Sebep: + +[tool] +ago=%s önce +from_now=%s şu andan +now=şimdi +future=gelecek +1s=1 saniye +1m=1 dakika +1h=1 saat +1d=1 gün +1w=1 hafta +1mon=1 ay +1y=1 yıl +seconds=%d saniye +minutes=%d dakika +hours=%d saat +days=%d gün +weeks=%d hafta +months=%d ay +years=%d yıl +raw_seconds=saniyeler +raw_minutes=dakikalar + +[dropzone] +default_message=Dosyaları buraya bırakın veya yüklemek için tıklayın. +invalid_input_type=Bu tür dosyaları yükleyemezsiniz. +file_too_big=Dosya boyutu ({{filesize}} MB) maksimum boyutu ({{maxFilesize}} MB) aşıyor. +remove_file=Dosya Kaldır + +[notification] +notifications=Bildirimler +unread=Okunmamış +read=Okunmuş +no_unread=Okunmamış bildirim yok. +no_read=Okunmuş bildirim yok. +pin=Pin bildirimi +mark_as_read=Okundu olarak işaretle +mark_as_unread=Okunmadı olarak işaretle +mark_all_as_read=Tümünü okundu olarak işaretle + +[gpg] +default_key=Varsayılan anahtarla imzalanmış +error.extract_sign=İmza çıkarılamadı +error.generate_hash=İşlemenin sağlama kodu oluşturulamadı +error.no_committer_account=İşleyicinin e-posta adresine bağlı hesap yok +error.no_gpg_keys_found=Veri tabanında bu imza için bilinen anahtar bulunamadı +error.not_signed_commit=İmzalı bir işleme değil +error.failed_retrieval_gpg_keys=İşleyicin hesabına bağlı herhangi bir anahtar alınamadı +error.probable_bad_signature=UYARI! Veritabanında bu kimliğe sahip bir anahtar olmasına rağmen, bu işlemeyi doğrulamaz! Bu işleme ŞÜPHELİDİR. +error.probable_bad_default_signature=UYARI! Varsayılan anahtarın bu kimliği olmasına rağmen, bu işlemeyi doğrulamaz! Bu işleme ŞÜPHELİDİR. + +[units] +error.no_unit_allowed_repo=Bu deponun hiçbir bölümüne erişme izniniz yok. +error.unit_not_allowed=Bu depo bölümüne erişme izniniz yok. + +[packages] + diff --git a/options/locale/locale_uk-UA.ini b/options/locale/locale_uk-UA.ini new file mode 100644 index 0000000..a63b4d6 --- /dev/null +++ b/options/locale/locale_uk-UA.ini @@ -0,0 +1,2822 @@ +home=Головна +dashboard=Панель управління +explore=Огляд +help=Довідка +sign_in=Увійти +sign_in_with=Увійти через +sign_out=Вийти +sign_up=Реєстрація +link_account=Прив'язати обліковий запис +register=Реєстрація +website=Веб-сайт +version=Версія +powered_by=Працює на %s +page=Сторінка +template=Шаблон +language=Мова +notifications=Сповіщення +active_stopwatch=Трекер робочого часу +create_new=Створити… +user_profile_and_more=Профіль і налаштування… +signed_in_as=Увійшов як +enable_javascript=Цей веб-сайт працює краще з JavaScript. +toc=Зміст +licenses=Ліцензії +return_to_gitea=Повернутися до Gitea + +username=Ім'я кристувача +email=Адреса електронної пошти +password=Пароль +access_token=Токен Доступу +re_type=Введіть пароль ще раз +captcha=CAPTCHA +twofa=Двофакторна авторизація +twofa_scratch=Двофакторний одноразовий пароль +passcode=Код доступу + +webauthn_reload=Оновити + +repository=Репозиторій +organization=Організація +mirror=Дзеркало +new_repo=Новий репозиторій +new_migrate=Нова міграція +new_mirror=Нове дзеркало +new_fork=Новий репозиторій - копія +new_org=Нова організація +new_project=Новий проєкт +new_project_board=Нова дошка проєкту +manage_org=Керування організаціями +admin_panel=Панель Адміністратора +account_settings=Налаштування облікового запису +settings=Налаштування +your_profile=Профіль +your_starred=Обрані +your_settings=Налаштування + +all=Усі +sources=Власні +mirrors=Дзеркала +collaborative=Спільні +forks=Форки + +activities=Дії +pull_requests=Запити на злиття +issues=Задачі +milestones=Етапи + +ok=OK +cancel=Відмінити +save=Зберегти +add=Додати +add_all=Додати все +remove=Видалити +remove_all=Видалити все +edit=Редагувати + +copy=Копіювати +copy_url=Копіювати URL +copy_branch=Копіювати назву гілки +copy_success=Скопійовано! +copy_error=Не вдалося скопіювати + +write=Писати +preview=Попередній перегляд +loading=Завантаження… + +step1=Крок 1: +step2=Крок 2: + +error=Помилка +error404=Сторінка, до якої ви намагаєтеся звернутися або до , не існує або Ви не маєте права на її перегляд. + +never=Ніколи + + +[error] +occurred=Сталася помилка +missing_csrf=Некоректний запит: токен CSRF не задано +network_error=Помилка мережі + +[startpage] +app_desc=Зручний власний сервіс хостингу репозиторіїв Git +install=Легко встановити +install_desc=Просто запустіть виконуваний файл для вашої платформи, розміщуйте в Docker або встановіть пакунок. +platform=Платформонезалежність +platform_desc=Gitea виконується на платформі, для якої можливо скомпілювати Go: Windows, macOS, Linux, ARM, та інших. Оберіть ту, яка вам до вподоби! +lightweight=Невибагливість +lightweight_desc=Gitea має низькі вимоги до ресурсів та може працювати на недорогому Raspberry Pi. Збережіть свою машину енергію! +license=Відкритий вихідний код +license_desc=Відвідайте code.gitea.io/gitea! Приєднайтесь до нас та зробіть свій внесок до проєкту, щоб зробити його ще краще. Не бійтеся долучитися! + +[install] +install=Встановлення +title=Початкова конфігурація +docker_helper=Якщо ви запускаєте Gitea всередині Docker, будь ласка уважно прочитайте документацію перед тим, як щось змінити на цій сторінці. +db_title=Налаштування бази даних +db_type=Тип бази даних +host=Хост +user=Ім'я кристувача +password=Пароль +db_name=Ім'я бази даних +db_helper=Примітка для користувачів MySQL: будь-ласка використовуйте механізм зберігання InnoDB, і якщо ви використовуєте 'utf8mb4', ваша версія InnoDB повинна бути більше 5.6. +db_schema=Схема +db_schema_helper=Залиште пустим для бази даних за замовчуванням ("публічна"). +ssl_mode=SSL +charset=Кодування символів +path=Шлях +sqlite_helper=Шлях до файлу для бази даних SQLite3.
Введіть абсолютний шлях, якщо ви запускаєте Gіtea як сервіс. +reinstall_error=Ви намагаєтеся встановити в наявну базу даних Gitea +reinstall_confirm_message=Повторне встановлення в наявну базу даних Gitea може спричинити багато проблем. В більшості випадків, ви повинні використовувати свій наявний "app.ini" для запуску Gitea. Якщо ви знаєте, що робите, спробуйте наступне: +reinstall_confirm_check_1=Дані зашифровані з використанням SECRET_KEY з app.ini можуть бути втрачені: користувачі не зможуть увійти з 2FA/OTP і дзеркала можуть працювати некоректно. Встановлюючи цей прапорець, ви підтверджуєте, що в поточному файлі app.ini вказано правильне значення SECRET_KEY. +reinstall_confirm_check_2=Репозиторії та налаштування необхідно повторно синхронізувати. Встановлюючи цей прапорець, ви підтверджуєте, що ви синхронізуватимете хуки репозиторіїв та authorized_keys вручну. Ви підтверджуєте, що налаштування репозиторію і дзеркала є правильними. +reinstall_confirm_check_3=Ви підтверджуєте, що повністю впевнені в тому, що для цього екземпляра Gitea вказано правильне розташування app.ini та екземпляр слід встановити повторно. Ви підтверджуєте, що усвідомлюєте вищенаведені ризики. +err_empty_db_path=Шлях до файлу бази даних SQLite3 не може бути порожнім. +no_admin_and_disable_registration=Ви не можете вимкнути реєстрацію до створення облікового запису адміністратора. +err_empty_admin_password=Пароль адміністратора не може бути порожнім. +err_empty_admin_email=Електронна адреса адміністратора не може бути порожньою. +err_admin_name_is_reserved=Неправильне ім'я користувача-адміністратора - ім'я зарезервоване +err_admin_name_pattern_not_allowed=Ім'я адміністратора недійсне, це ім'я підпадає під зарезервований шаблон +err_admin_name_is_invalid=Неправильне ім'я користувача-адміністратора + +general_title=Загальні налаштування +app_name=Назва сайту +app_name_helper=Тут ви можете ввести назву своєї компанії. +repo_path=Кореневий шлях репозиторія +repo_path_helper=Всі вилучені Git репозиторії будуть збережені в цей каталог. +lfs_path=Кореневої шлях Git LFS +lfs_path_helper=У цій папці будуть зберігатися файли Git LFS. Залиште порожнім, щоб вимкнути LFS. +run_user=Запуск від імені Користувача +run_user_helper=Введіть ім'я користувача операційної системи, під яким працює Gitea. Зверніть увагу, що цей користувач повинен бути доступ до кореневого шляху репозиторія. +domain=Домен сервера +domain_helper=Домен або адреса хоста сервера. +ssh_port=Порт SSH сервера +ssh_port_helper=Номер порту, який використовує SSH сервер. Залиште порожнім, щоб вимкнути SSH. +http_port=Gitea HTTP порт +http_port_helper=Номер порту, який буде прослуховуватися Giteas веб-сервером. +app_url=Базова URL-адреса Gitea +app_url_helper=Базова адреса для HTTP(S) клонування через URL та повідомлень електронної пошти. +log_root_path=Шлях до лог файлу +log_root_path_helper=Файли журналу будуть записані в цей каталог. + +optional_title=Додаткові налаштування +email_title=Налаштування Email +smtp_host=SMTP хост +smtp_from=Відправляти Email від імені +smtp_from_helper=Електронна пошта для використання в Gіtea. Введіть звичайну електронну адресу або використовуйте формат: "Ім'я" . +mailer_user=SMTP Ім'я кристувача +mailer_password=SMTP Пароль +register_confirm=Потрібно підтвердити електронну пошту для реєстрації +mail_notify=Увімкнути сповіщення електронною поштою +server_service_title=Сервер і налаштування зовнішніх служб +offline_mode=Увімкнути локальний режим +offline_mode_popup=Відключити сторонні мережі доставки контенту і обслуговувати всі ресурси локально. +disable_gravatar=Вимкнути Gravatar +disable_gravatar_popup=Відключити Gravatar і сторонні джерела аватарів. Якщо користувач не завантажить аватар локально то за замовчуванням буде використовуватися стандартний аватар. +federated_avatar_lookup=Увімкнути федеративні аватари +federated_avatar_lookup_popup=Увімкнути зовнішний Аватар за допомогою Libravatar. +disable_registration=Вимкнути самостійну реєстрацію +disable_registration_popup=Вимкнути самостійну реєстрацію користувачів, тільки адміністратор може створювати нові облікові записи. +allow_only_external_registration_popup=Дозволити реєстрацію тільки через сторонні сервіси +openid_signin=Увімкнути реєстрацію за допомогою OpenID +openid_signin_popup=Увімкнути вхід за допомогою OpenID. +openid_signup=Увімкнути самостійну реєстрацію за допомогою OpenID +openid_signup_popup=Увімкнути самореєстрацію користувачів на основі OpenID. +enable_captcha=Увімкнути CAPTCHA при реєстрації +enable_captcha_popup=Вимагати перевірку CAPTCHA при самостійній реєстрації користувача. +require_sign_in_view=Вимагати авторизації для перегляду сторінок +require_sign_in_view_popup=Обмеження доступу до сторінки для користувачів, які виконали вхід. Відвідувачі побачать тільки сторінки входу і реєстрації. +admin_setting_desc=Створення облікового запису адміністратора необов'язково. Перший зареєстрований користувач автоматично стає адміністратором. +admin_title=Налаштування облікового запису адміністратора +admin_name=Ім'я кристувача Адміністратора +admin_password=Пароль +confirm_password=Підтвердження пароля +admin_email=Адреса електронної пошти +install_btn_confirm=Встановлення Gitea +test_git_failed=Не в змозі перевірити 'git' команду: %v +sqlite3_not_available=Ця версія Gitea не підтримує SQLite3. Будь ласка, завантажте офіційну бінарну версію з %s (не версію gobuild). +invalid_db_setting=Налаштування бази даних є некоректними: %v +invalid_db_table=Таблиця '%s' бази даних є помилковою: %v +invalid_repo_path=Помилковий шлях до кореня репозиторію: %v +invalid_app_data_path=Некоректний шлях до даних програми: %v +run_user_not_match=Ім'я користувача 'run as' не є поточним ім'ям користувача: %s -> %s +internal_token_failed=Не вдалося згенерувати внутрішній токен: %v +secret_key_failed=Не вдалося згенерувати секретний ключ: %v +save_config_failed=Не в змозі зберегти конфігурацію: %v +invalid_admin_setting=Неприпустимі налаштування облікового запису адміністратора: %v +install_success=Ласкаво просимо! Дякуємо вам за вибір Gitea. Розважайтеся, і будьте обережні! +invalid_log_root_path=Неприпустимий шлях для логів: %v +default_keep_email_private=Приховати адресу електронної пошти за замовчуванням +default_keep_email_private_popup=Приховати адресу електронної пошти нових облікових записів за замовчуванням. +default_allow_create_organization=Дозволити створення організацій за замовчуванням +default_allow_create_organization_popup=Дозволити новим обліковим записам користувачів створювати організації за замовчуванням. +default_enable_timetracking=Увімкнути відстеження часу за замовчуванням +default_enable_timetracking_popup=Включити відстеження часу для нових репозиторіїв за замовчуванням. +no_reply_address=Прихований поштовий домен +no_reply_address_helper=Доменне ім'я для користувачів із прихованою електронною адресою. Наприклад, ім'я користувача 'joe' буде входити в Git як 'joe@noreply.example.org', якщо для прихованого домену електронної пошти встановлено 'noreply.example.org'. +password_algorithm=Алгоритм хешування пароля +password_algorithm_helper=Встановіть алгоритм хешування пароля. Алгоритми мають різні вимоги та силу. `argon2` незважаючи на хороші характеристики використовує багато пам'яті і може бути недоцільним для малих систем. + +[home] +uname_holder=Ім'я користувача або Ел. пошта +password_holder=Пароль +switch_dashboard_context=Переключити контекст панелі управління +my_repos=Репозиторії +show_more_repos=Показати більше репозиторіїв… +collaborative_repos=Спільні репозиторії +my_orgs=Мої організації +my_mirrors=Мої дзеркала +view_home=Переглянути %s +search_repos=Шукати репозиторій… +filter=Інші фільтри +filter_by_team_repositories=Фільтрувати за репозиторіями команд +feed_of=Стрічка "%s" + +show_archived=Архівовані +show_both_archived_unarchived=Показано архівовані і не архівовані +show_only_archived=Показано тільки архівовані +show_only_unarchived=Показано тільки не архівовані + +show_private=Приватні +show_both_private_public=Показано публічні та приватні +show_only_private=Показано тільки приватні +show_only_public=Показано тільки публічні + +issues.in_your_repos=В ваших репозиторіях + +[explore] +repos=Репозиторії +users=Користувачі +organizations=Організації +search=Пошук +code=Код +search.fuzzy=Неточний +search.match=Відповідність +repo_no_results=Відповідних репозиторіїв не знайдено. +user_no_results=Відповідних користувачів не знайдено. +org_no_results=Відповідних організацій не знайдено. +code_no_results=Відповідний пошуковому запитанню код не знайдено. +code_search_results=Результати пошуку '%s' +code_last_indexed_at=Останні індексовані %s + +[auth] +create_new_account=Реєстрація облікового запису +register_helper_msg=Вже зареєстровані? Увійдіть зараз! +social_register_helper_msg=Вже є аккаунт? Зв'яжіть його зараз! +disable_register_prompt=Вибачте, можливість реєстрації відключена. Будь ласка, зв'яжіться з адміністратором сайту. +disable_register_mail=Підтвердження реєстрації електронною поштою вимкнено. +remember_me=Запам’ятати цей пристрій +forgot_password_title=Забув пароль +forgot_password=Забули пароль? +sign_up_now=Потрібен обліковий запис? Зареєструйтеся зараз. +sign_up_successful=Обліковий запис було успішно створено. +confirmation_mail_sent_prompt=Новий лист для підтвердження було відправлено на %s, будь ласка, перевірте вашу поштову скриньку протягом %s для завершення реєстрації. +must_change_password=Оновіть свій пароль +allow_password_change=Вимагати в користувача змінити пароль (рекомендується) +reset_password_mail_sent_prompt=Електронний лист із підтвердженням надіслано %s. Перевірте папку 'Вхідні' в межах наступних %s, щоб завершити процес відновлення облікового запису. +active_your_account=Активувати обліковий запис +account_activated=Обліковий запис активовано +prohibit_login=Вхід заборонений +prohibit_login_desc=Вхід для вашого профілю був заборонений, будь ласка, зв'яжіться з адміністратором сайту. +resent_limit_prompt=Вибачте, ви вже запросили активацію по електронній пошті нещодавно. Будь ласка, зачекайте 3 хвилини, а потім спробуйте ще раз. +has_unconfirmed_mail=Привіт %s, у вас є непідтверджена електронна адреса (%s ). Якщо ви не отримали електронний лист із підтвердженням або вам потрібно надіслати новий, натисніть на кнопку нижче. +resend_mail=Натисніть тут, щоб вислати лист активації знову +email_not_associate=Ця електронна пошта не пов'язана ні з одним обліковим записом. +send_reset_mail=Надіслати електронний лист для відновлення облікового запису +reset_password=Відновлення облікового запису +invalid_code=Цей код підтвердження недійсний або закінчився. +reset_password_helper=Відновити обліковий запис +reset_password_wrong_user=Ви ввійшли як %s, але посилання для відновлення облікового запису для %s +password_too_short=Довжина пароля не може бути меншою за %d символів. +non_local_account=Нелокальні акаунти не можуть змінити пароль через Gitea. +verify=Підтвердити +scratch_code=Одноразовий пароль +use_scratch_code=Використовувати одноразовий пароль +twofa_scratch_used=Ви використовували одноразовий пароль. Ви були перенаправлені на сторінку налаштувань для генерації нового коду або відключення двуфакторної автентифікації. +twofa_passcode_incorrect=Ваш пароль є невірним. Якщо ви втратили пристрій, використовуйте ваш одноразовий пароль. +twofa_scratch_token_incorrect=Невірний одноразовий пароль. +login_userpass=Увійти +login_openid=OpenID +oauth_signup_tab=Зареєструвати обліковий запис +oauth_signup_title=Повний новий обліковий запис +oauth_signup_submit=Повний обліковий запис +oauth_signin_tab=Посилання на існуючий обліковий запис +oauth_signin_title=Увійдіть щоб авторизувати пов'язаний обліковий запис +oauth_signin_submit=Прив'язати обліковий запис +openid_connect_submit=Під’єднатися +openid_connect_title=Підключитися до існуючого облікового запису +openid_connect_desc=Вибраний OpenID URI невідомий. Пов'яжіть його з новим обліковим записом тут. +openid_register_title=Створити новий обліковий запис +openid_register_desc=Вибраний OpenID URI невідомий. Пов'яжіть йогоз новим обліковим записом тут. +openid_signin_desc=Введіть свій ідентифікатор OpenID. Наприклад: https://anne.me, bob.openid.org.cn або gnusocial.net/carry. +disable_forgot_password_mail=Відновлення облікового запису вимкнено, оскільки не налаштована електронна пошта. Будь ласка, зв'яжіться з адміністратором сайту. +disable_forgot_password_mail_admin=Відновлення облікового запису доступне лише після налаштування електронної пошти. Будь ласка, налаштуйте ел. пошту для відновлення облікового запису. +email_domain_blacklisted=З вказаним email реєстрація неможлива. +authorize_application=Авторизувати програму +authorize_redirect_notice=Вас буде переадресовано до %s, якщо ви авторизуєте цю програму. +authorize_application_created_by=Ця програма створена %s. +authorize_application_description=Якщо ви надасте цей доступ, то він матиме доступ до всіх ваших даних облікового запису, включаючи приватні репозиторії та організації. +authorize_title=Авторизуйвати "%s" для доступу до вашого облікового запису? +authorization_failed=Помилка авторизації +authorization_failed_desc=Авторизація не вдалася, оскільки ми виявили недійсний запит. Зверніться до супровідника програми, яку ви намагалися авторизувати. +sspi_auth_failed=Помилка SSPI-автентифікації +password_pwned=Вибраний вами пароль знаходиться в списку вкрадених паролів раніше викритих у витоках публічних даних. Будь ласка, спробуйте ще раз з іншим паролем. +password_pwned_err=Не вдалося виконати запит до HaveIBeenPwed + +[mail] +view_it_on=Переглянути на %s +link_not_working_do_paste=Не працює? Спробуйте скопіювати та вставити його в свій браузер. +hi_user_x=Привіт %s, + +activate_account=Будь ласка, активуйте ваш обліковий запис +activate_account.title=%s, будь ласка, активуйте свій обліковий запис +activate_account.text_1=Привіт, %[1]s, дякуємо за реєстрацію на %[2]s! +activate_account.text_2=Перейдіть за цим посиланням, щоб активувати ваш обліковий запис в %s: + +activate_email=Підтвердить вашу адресу електронної пошти +activate_email.title=%s, будь ласка, підтвердіть вашу адресу електронної пошти +activate_email.text=Перейдіть за цим посиланням, щоб підтвердити вашу електронну адресу в %s: + +register_notify=Ласкаво просимо у Gitea +register_notify.title=%[1]s, ласкаво просимо до %[2]s +register_notify.text_1=це ваша е-пошта для підтвердження реєстрації для %s! +register_notify.text_2=Тепер ви можете увійти як: %s. +register_notify.text_3=Якщо цей обліковий запис було створено для вас, будь ласка, спочатку встановіть свій пароль. + +reset_password=Відновлення вашого облікового запису +reset_password.title=%s, ви відправили запит на відновлення облікового запису +reset_password.text=Перейдіть за цим посиланням, щоб відновити ваш обліковий запис в %s: + +register_success=Реєстрація успішна + +issue_assigned.pull=@%[1]s призначив вам запит злиття %[2]s в репозиторії %[3]s. +issue_assigned.issue=@%[1]s призначив вам задачу %[2]s у репозиторії %[3]s. + +issue.x_mentioned_you=@%s згадав вас: +issue.action.force_push=%[1]s force-pushed %[2]s з %[3]s в %[4]s. +issue.action.push_1=@%[1]s надіслав %[3]d коміти %[2]s +issue.action.push_n=@%[1]s відправив %[3]d коміти до %[2]s +issue.action.close=@%[1]s закрито #%[2]d. +issue.action.reopen=@%[1] заново відкрив #%[2]d. +issue.action.merge=@%[1]s об'єднав #%[2]d до %[3]s. +issue.action.approve=@%[1]s затвердили цей запит на злиття. +issue.action.reject=@%[1]s запитують зміни на цей запит на злиття. +issue.action.review=@%[1]s прокоментували цей запит на злиття. +issue.action.review_dismissed=@%[1]s відхилено останній відгук від %[2]s для цього запиту на злиття. +issue.action.ready_for_review=@%[1]s позначили цей запит на злиття як готовий до розгляду. +issue.action.new=@%[1]s створили #%[2]d. +issue.in_tree_path=В %s: + +release.new.subject=%s в %s випущено +release.new.text=@%[1]s випустив %[2]s в %[3]s +release.title=Назва: %s +release.note=Примітка: +release.downloads=Звантаження: +release.download.zip=Вихідний код (ZIP) +release.download.targz=Вихідний код (TAR.GZ) + +repo.transfer.subject_to=%s бажає передати"%s" в %s +repo.transfer.subject_to_you=%s бажає передати"%s" вам +repo.transfer.to_you=вам +repo.transfer.body=Щоб прийняти або відхилити перейдіть до %s або просто ігноруйте. + +repo.collaborator.added.subject=%s додав вас до %s +repo.collaborator.added.text=Ви були додані в якості співавтора репозиторію: + +[modal] +yes=Так +no=Ні +modify=Оновлення + +[form] +UserName=Ім’я користувача +RepoName=Назва репозиторію +Email=Адреса електронної пошти +Password=Пароль +Retype=Введіть пароль ще раз +SSHTitle=Iм'я SSH ключа +HttpsUrl=Адреса HTTPS +PayloadUrl=URL обробника +TeamName=Назва команди +AuthName=Назва авторизації +AdminEmail=Email адміністратора + +NewBranchName=Ім'я нової гілки +CommitSummary=Резюме коміту +CommitMessage=Повідомлення коміту +CommitChoice=Вибір коміта +TreeName=Шлях до файлу +Content=Зміст + +SSPISeparatorReplacement=Розділювач +SSPIDefaultLanguage=Типова мова + +require_error=` не може бути пустим.` +alpha_dash_error=` повинен містити тільки літерно-цифрові символи, дефіс ('-') та підкреслення ('_'). ` +alpha_dash_dot_error=` повинен містити тільки літерно-цифрові символи, дефіс ('-') , підкреслення ('_') та точки ('.'). ` +git_ref_name_error=` повинен бути правильним посилальним ім'ям Git.` +size_error=` повинен бути розмір %s.` +min_size_error=` повинен бути принаймні %s символів.` +max_size_error=` повинен бути не більш як %s символів.` +email_error=` не є адресою електронної пошти.` +include_error=`повинен бути текст '%s'` +glob_pattern_error=` неприпустимий шаблон glob: %s.` +regex_pattern_error=` неприпустимий шаблон regex: %s.` +unknown_error=Невідома помилка: +captcha_incorrect=Код CAPTCHA неправильний. +password_not_match=Паролі не співпадають. +lang_select_error=Оберіть мову з переліку. + +username_been_taken=Ім'я користувача вже зайнято. +username_change_not_local_user=Нелокальні користувачі не можуть змінити своє ім'я користувача. +repo_name_been_taken=Ім'я репозіторію вже використовується. +repository_files_already_exist=Файли вже існують для цього репозитарію. Зверніться до системного адміністратора. +repository_files_already_exist.adopt=Файли вже існують для цього репозиторію і можуть бути лише прийняті. +repository_files_already_exist.delete=Файли вже існують для цього сховища. Ви повинні видалити їх. +repository_files_already_exist.adopt_or_delete=Файли вже існують для цього репозиторію. Їх можливо прийняти або видалити. +visit_rate_limit=Обмеження швидкості віддаленого доступу. +2fa_auth_required=Для віддаленого доступу необхідна двуфакторна аутентифікація. +org_name_been_taken=Назва організації вже зайнято. +team_name_been_taken=Назва команди вже зайнято. +team_no_units_error=Дозволити доступ до принаймні одного розділу репозитарію. +email_been_used=Ця електронна адреса вже використовується. +email_invalid=Адреса електронної пошти помилкова. +openid_been_used=OpenID адреса '%s' вже використовується. +username_password_incorrect=Неправильне ім'я користувача або пароль. +password_complexity=Пароль не відповідає вимогам до складності: +password_lowercase_one=Принаймні одна буква в нижньому регістрі +password_uppercase_one=Принаймні одна буква в верхньому регістрі +password_digit_one=Принаймні одна цифра +password_special_one=Принаймні один спеціальний символ (пунктуація, дужки, лапки тощо) +enterred_invalid_repo_name=Невірно введено ім'я репозиторію. +enterred_invalid_org_name=Невірно введено ім'я організації. +enterred_invalid_owner_name=Ім'я нового власника не є дійсним. +enterred_invalid_password=Введений вами пароль некоректний. +user_not_exist=Даний користувач не існує. +team_not_exist=Команда не існує. +last_org_owner=Ви не можете видалити останнього користувача з команди 'власники'. У кожній команді має бути принаймні один власник. +cannot_add_org_to_team=Організацію неможливо додати як учасника команди. + +invalid_ssh_key=Неможливо перевірити ваш SSH ключ: %s +invalid_gpg_key=Неможливо перевірити ваш GPG ключ: %s +invalid_ssh_principal=Некоректний відповідальний: %s +unable_verify_ssh_key=Не вдається підтвердити ключ SSH; подвійно перевірте його на наявність похибки. +auth_failed=Помилка автентифікації: %v + +still_own_repo=Ваш обліковий запис володіє одним або декількома репозиторіями; видаліть або перенесіть їх в першу чергу. +still_has_org=Ваш обліковий запис є учасником однієї чи декількох організацій; вийдіть з них в першу чергу. +org_still_own_repo=Ця організація як і раніше володіє одним або декількома репозиторіями; спочатку видаліть або перенесіть їх. + +target_branch_not_exist=Цільової гілки не існує. + +[user] +change_avatar=Змінити свій аватар… +join_on=Приєднався(-лась) +repositories=Репозиторії +activity=Публічна активність +followers=Читачі +starred=Обрані Репозиторії +watched=Відстежувані репозиторії +projects=Проєкт +following=Читає +follow=Підписатися +unfollow=Відписатися +heatmap.loading=Завантаження карти активності… +user_bio=Біографія +disabled_public_activity=Цей користувач вимкнув публічний показ діяльності. + +form.name_reserved=Ім'я користувача "%s" зарезервовано. +form.name_pattern_not_allowed=Шаблон '%s' не дозволено в імені користувача. +form.name_chars_not_allowed=Ім'я користувача '%s' містить неприпустимі символи. + +[settings] +profile=Профіль +account=Обліковий запис +appearance=Зовнішній вигляд +password=Пароль +security=Безпека +avatar=Аватар +ssh_gpg_keys=SSH / GPG ключі +social=Соціальні облікові записи +applications=Додатки +orgs=Керування організаціями +repos=Репозиторії +delete=Видалити обліковий запис +twofa=Двофакторна авторизація +account_link=Прив'язані облікові записи +organization=Організації +uid=Ідентифікатор Uid + +public_profile=Загальнодоступний профіль +biography_placeholder=Розкажіть трохи про себе +profile_desc=Ваша адреса електронної пошти використовуватиметься для сповіщення та інших операцій. +password_username_disabled=Нелокальним користувачам заборонено змінювати ім'я користувача. Щоб отримати докладнішу інформацію, зв'яжіться з адміністратором сайту. +full_name=Повне ім'я +website=Веб-сайт +location=Місцезнаходження +update_theme=Оновити тему +update_profile=Оновити профіль +update_language=Оновити мову +update_language_not_found=Мова '%s' недоступна. +update_language_success=Мову оновлено. +update_profile_success=Профіль успішно оновлено. +change_username=Ваше Ім'я кристувача було змінено. +change_username_prompt=Примітка. Зміни в імені також змінюють URL-адресу облікового запису. +change_username_redirect_prompt=Старе ім'я користувача буде перенаправлено до тих пір, поки воно не буде затверджено. +continue=Продовжити +cancel=Відмінити +language=Мова +ui=Тема +comment_type_group_label=Мітка +comment_type_group_milestone=Етап +comment_type_group_assignee=Виконавець +comment_type_group_title=Заголовок +comment_type_group_branch=Гілка +comment_type_group_project=Проєкт +privacy=Приватність +keep_activity_private=Приховати діяльність на сторінці профілю +keep_activity_private_popup=Показувати вашу активність лише Вам та адміністраторам + +lookup_avatar_by_mail=Знайти Аватар за адресою електронної пошти +federated_avatar_lookup=Знайти зовнішній аватар +enable_custom_avatar=Увімкнути користувацькі аватари +choose_new_avatar=Оберіть новий аватар +update_avatar=Оновити аватар +delete_current_avatar=Видалити поточний аватар +uploaded_avatar_not_a_image=Завантажений файл не є зображенням. +uploaded_avatar_is_too_big=Файл, що завантажувався, перевищив максимальний розмір. +update_avatar_success=Ваш аватар був змінений. +update_user_avatar_success=Аватар користувача оновлено. + +change_password=Оновити пароль +old_password=Поточний пароль +new_password=Новий пароль +retype_new_password=Введіть новий пароль ще раз +password_incorrect=Поточний пароль неправильний. +change_password_success=Ваш пароль був оновлений. Тепер увійдіть в систему, використовуючи новий пароль. +password_change_disabled=Нелокальні акаунти не можуть змінити пароль через Gitea. + +emails=Адреса електронної пошти +manage_emails=Керування адресами ел. пошти +manage_themes=Виберіть тему за замовчуванням +manage_openid=Керування OpenID +email_desc=Ваша основна адреса електронної пошти використовуватиметься для сповіщення та інших операцій. +theme_desc=Ця тема буде типовою для всього сайту. +primary=Основний +activated=Активовано +requires_activation=Потрібна активація +primary_email=Зробити основним +activate_email=Надіслати активацію +activations_pending=Активації в очікуванні +delete_email=Видалити +email_deletion=Видалити адресу електронної пошти +email_deletion_desc=Електронна адреса та пов'язана з нею інформація буде видалена з вашого облікового запису. Git коміти, здійснені через цю електронну адресу, залишиться без змін. Продовжити? +email_deletion_success=Адресу електронної пошти було видалено. +theme_update_success=Тему оновлено. +theme_update_error=Вибрана тема не існує. +openid_deletion=Видалити адресу OpenID +openid_deletion_desc=Видалення цієї OpenID-адреси з вашого облікового запису забороняє вам входити з ним. Продовжити? +openid_deletion_success=Адреса OpenID була видалена. +add_new_email=Додати нову адресу електронної пошти +add_new_openid=Додати новий OpenID URI +add_email=Додати адресу електронної пошти +add_openid=Додати OpenID URI +add_email_confirmation_sent=Електронний лист із підтвердженням було відправлено на '%s', будь ласка, перевірте вашу поштову скриньку протягом наступних %s, щоб підтвердити адресу. +add_email_success=Додано нову адресу електронної пошти. +email_preference_set_success=Налаштування електронної пошти успішно встановлені. +add_openid_success=Нова адреса OpenID була додана. +keep_email_private=Приховати адресу електронної пошти +keep_email_private_popup=Вашу адресу електронної пошти буде приховано від інших користувачів. +openid_desc=OpenID дозволяє делегувати аутентифікацію зовнішньому постачальнику послуг. + +manage_ssh_keys=Керувати SSH ключами +manage_ssh_principals=Управління SSH сертифікатами користувачів +manage_gpg_keys=Керувати GPG ключами +add_key=Додати ключ +ssh_desc=Ці відкриті SSH-ключі пов'язані з вашим обліковим записом. Відповідні приватні ключі дозволяють отримати повний доступ до ваших репозиторіїв. +principal_desc=Ці настройки SSH сертифікатів вказані у вашому обліковому записі та надають повний доступ до ваших репозиторіїв. +gpg_desc=Ці публічні ключі GPG пов'язані з вашим обліковим записом. Тримайте свої приватні ключі в безпеці, оскільки вони дозволяють здійснювати перевірку комітів. +ssh_helper=Потрібна допомога? Дивіться гід на GitHub з генерації ключів SSH або виправлення типових неполадок SSH. +gpg_helper= Потрібна допомога? Перегляньте посібник GitHub про GPG . +add_new_key=Додати SSH ключ +add_new_gpg_key=Додати GPG ключ +key_content_ssh_placeholder=Починається з 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', або 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Починається з '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Додати користувача +ssh_key_been_used=Цей SSH ключ вже був додано до сервера. +ssh_key_name_used=Ключ SSH з таким ім'ям вже існує у вашому обліковому записі. +ssh_principal_been_used=Цей користувач вже був доданий на сервер. +gpg_key_id_used=Публічний ключ GPG з таким самим ідентифікатором вже існує. +gpg_no_key_email_found=Цей ключ GPG не відповідає жодній активованій поштовій адресі, яка пов'язана з вашим обліковим записом. Його все рівно можна додати, якщо ви підпишете наданий токен. +gpg_key_matched_identities=Відповідні отримувачі: +gpg_key_matched_identities_long=Вбудовані ідентифікатори цього ключа збігаються з наступними активованими адресами електронної пошти вказаного користувача. Коміти, які відповідають цим адресам, можуть бути підтверджені цим ключем. +gpg_key_verified=Перевірений ключ +gpg_key_verified_long=Ключ перевірений за допомогою токена і може бути використано для підтвердження комітів, які відповідають будь-якій з активованих адрес електронної пошти для цього користувача, на додачу до будь-яких відповідних ідентифікацій для цього ключа. +gpg_key_verify=Підтвердити +gpg_invalid_token_signature=Наданий ключ GPG, підпис і токен не співпадають або токен застарів. +gpg_token_required=Вам потрібно надати підпис для нижчевказаного токена +gpg_token=Токен +gpg_token_help=Ви можете створити підпис за допомогою: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Текстовий (armored) підпис GPG +key_signature_gpg_placeholder=Починається з "-----BEGIN PGP SIGNATURE-----" +ssh_token=Токен +subkeys=Підключі +key_id=ID ключа +key_name=Ім'я ключа +key_content=Зміст +principal_content=Зміст +add_key_success=SSH ключ '%s' додано. +add_gpg_key_success=GPG ключ '%s' додано. +add_principal_success=Було додано SSH сертификат користувача '%s'. +delete_key=Видалити +ssh_key_deletion=Видалити SSH ключ +gpg_key_deletion=Видалити GPG ключ +ssh_principal_deletion=Видалити SSH сертифікат користувача +ssh_key_deletion_desc=Видалення ключа SSH скасовує доступ до вашого облікового запису. Продовжити? +gpg_key_deletion_desc=Видалення GPG ключа скасовує перевірку підписаних ним комітів. Продовжити? +ssh_principal_deletion_desc=Видалення ключа SSH скасовує доступ до вашого облікового запису. Продовжити? +ssh_key_deletion_success=SSH ключ був видалений. +gpg_key_deletion_success=GPG було видалено. +ssh_principal_deletion_success=Користувача видалено. +add_on=Додано +valid_until=Дійсний до +valid_forever=Дійсний завжди +last_used=Останнє використання +no_activity=Жодної діяльності +can_read_info=Читати +can_write_info=Написати +key_state_desc=Цей ключ використовувався в останні 7 днів +token_state_desc=Цей токен використовувався в останні 7 днів +principal_state_desc=Участник був на сайті в останні 7 днів +show_openid=Показати у профілю +hide_openid=Не показувати у профілі +ssh_disabled=SSH вимкнено +ssh_externally_managed=Цей ключ SSH має зовнішнє управління для цього користувача +manage_social=Керувати зв'язаними обліковими записами соціальних мереж +social_desc=Ці адреси соціальних мереж пов'язані з вашим обліковим записом Gitea. Переконайтеся, що ви їх впізнаєте, оскільки вони можуть бути використані для входу в обліковий запис Gitea. +unbind=Від'єднати +unbind_success=Зв'язаний зовнішній обліковий запис було видалено. + +manage_access_token=Керування токенами доступу +generate_new_token=Згенерувати новий токен +tokens_desc=Ці токени надають доступ до вашого облікового запису за допомогою Gitea API. +new_token_desc=Додатки, що використовують токен, мають повний доступ до вашого облікового запису. +token_name=Ім'я токену +generate_token=Згенерувати токен +generate_token_success=Ваш новий токен був створений. Скопіюйте його зараз, оскільки він не буде показаний знову. +generate_token_name_duplicate=Назва програми %s вже використовується. Будь ласка, використайте нову. +delete_token=Видалити +access_token_deletion=Видалити токен доступу +delete_token_success=Токен був знищений. Програми, що використовують його, більше не мають доступу до вашого облікового запису. + +manage_oauth2_applications=Керування програмами OAuth2 +edit_oauth2_application=Редагувати програму OAuth2 +oauth2_applications_desc=Програми OAuth2 дають можливість вашим стороннім програмам надійно аутентифікувати користувачів у цьому екземплярі Gitea. +remove_oauth2_application=Видалити програму OAuth2 +remove_oauth2_application_desc=Видалення програми OAuth2 скасовує доступ до всіх підписаних маркерів доступу. Продовжити? +remove_oauth2_application_success=Програму видалено. +create_oauth2_application=Створити нову програму OAuth2 +create_oauth2_application_button=Створити програму +create_oauth2_application_success=Ви успішно створили нову програму OAuth2. +update_oauth2_application_success=Ви успішно оновили програму OAuth2. +oauth2_application_name=Назва програми +oauth2_select_type=Який тип програми підходить? +oauth2_type_web=Веб (напр. Node.JS, Tomcat, Go) +oauth2_type_native=Рідний (напр. мобільний, робочий стіл, веб-переглядач) +oauth2_redirect_uri=URI перенаправлення +save_application=Зберегти +oauth2_client_id=ID Клієнта +oauth2_client_secret=Ключ клієнта +oauth2_regenerate_secret=Відновити ключ +oauth2_regenerate_secret_hint=Ви втратили свій ключ? +oauth2_client_secret_hint=Ключ не буде видимим, якщо ви знову зайдете на цю сторінку. Збережіть свій ключ. +oauth2_application_edit=Редагувати +oauth2_application_create_description=Програми OAuth2 надають вашим стороннім програмам доступ до облікових записів користувачів у цьому екземплярі. +oauth2_application_remove_description=Видалення програми OAuth2 скасує доступ до авторизованих облікових записів користувачів у цьому екземплярі. Продовжити? + +authorized_oauth2_applications=Авторизовані програми OAuth2 +authorized_oauth2_applications_description=Ви надали цим програмам третіх сторін доступ до вашого облікового запису Gitea. Будь ласка, скасуйте доступ для програм, які більше не потрібні. +revoke_key=Відкликати +revoke_oauth2_grant=Скасувати доступ +revoke_oauth2_grant_description=Скасування доступу для цієї програми третьої сторони не дозволить їй отримувати доступ до ваших даних. Ви впевнені? +revoke_oauth2_grant_success=Ви успішно скасували доступ. + +twofa_desc=Двофакторна автентифікація підвищує безпеку вашого облікового запису. +twofa_is_enrolled=Ваш обліковий запис на даний час використовує двофакторну автентифікацію. +twofa_not_enrolled=Ваш обліковий запис наразі не використовує двофакторну автентифікаціїю. +twofa_disable=Вимкнути двофакторну автентифікацію +twofa_scratch_token_regenerate=Перестворити токен одноразового пароля +twofa_scratch_token_regenerated=Ваш новий scratch-токен %s. Зберігайте його в безпечному місці. +twofa_enroll=Увімкнути двофакторну автентифікацію +twofa_disable_note=При необхідності можна відключити двофакторну автентифікацію. +twofa_disable_desc=Вимкнення двофакторної автентифікації зробить ваш обліковий запис менш безпечним. Продовжити? +regenerate_scratch_token_desc=Якщо ви втратили свій токен одноразового пароля або вже використовували його для входу, ви можете скинути його тут. +twofa_disabled=Двофакторна автентифікація вимкнена. +scan_this_image=Проскануйте це зображення вашим додатком для двуфакторної автентифікації: +or_enter_secret=Або введіть секрет: %s +then_enter_passcode=І введіть пароль, який відображається в додатку: +passcode_invalid=Некоректний пароль. Спробуй ще раз. +twofa_enrolled=Для вашого облікового запису було включена двофакторна автентифікація. Зберігайте свій scratch-токен (%s) у безпечному місці, оскільки він показується лише один раз! +twofa_failed_get_secret=Не вдалося отримати секрет. + + +manage_account_links=Керування обліковими записами +manage_account_links_desc=Ці зовнішні акаунти прив'язані до вашого аккаунту Gitea. +account_links_not_available=Наразі немає зовнішніх облікових записів, пов'язаних із вашим обліковим записом Gitea. +remove_account_link=Видалити облікові записи +remove_account_link_desc=Видалення пов'язаного облікового запису відкликає його доступ до вашого облікового запису Gitea. Продовжити? +remove_account_link_success=Зв'язаний обліковий запис видалено. + +orgs_none=Ви не є учасником будь-якої організації. +repos_none=У вас немає власних репозиторіїв + +delete_account=Видалити ваш обліковий запис +delete_prompt=Ця операція остаточно видалить обліковий запис користувача. Це НЕ МОЖЛИВО відмінити. +delete_with_all_comments=Ваш обліковий запис молодший за %s днів. Щоб уникнути коментарів-привидів, всі запити/PR коментрарі будуть видалені з ним. +confirm_delete_account=Підтвердження видалення +delete_account_title=Видалити цей обліковий запис +delete_account_desc=Ви впевнені, що хочете остаточно видалити цей обліковий запис? + +email_notifications.enable=Увімкнути сповіщення email +email_notifications.onmention=Повідомлення email тільки коли згадують +email_notifications.disable=Вимкнути email сповіщення +email_notifications.submit=Налаштувати параметри email + +visibility=Видимість користувача +visibility.public=Публічний +visibility.public_tooltip=Видимий для всіх користувачів +visibility.limited=Обмежений +visibility.limited_tooltip=Видимий лише для користувачів, що ввійшли в систему +visibility.private=Приватний +visibility.private_tooltip=Видимий лише членам організації + +[repo] +new_repo_helper=Репозиторій містить усі файли проєкту, включаючи історію ревізій. Ще десь є? Мігрувати репозиторій. +owner=Власник +owner_helper=Деякі організації можуть не відображатися у випадаючому списку через максимальну кількість репозиторііїв. +repo_name=Назва репозиторію +repo_name_helper=Хороші назви репозиторіїв використовують короткі, унікальні ключові слова що легко запам'ятати. +repo_size=Розмір репозиторію +template=Шаблон +template_select=Оберіть шаблон. +template_helper=Зробити репозиторій шаблоном +template_description=Шаблонні репозиторії дозволяють користувачам генерувати нові репозиторії із такою ж структурою директорій, файлами та додатковими налаштуваннями. +visibility=Видимість +visibility_description=Тільки власник або члени організації які мають віповідні права, зможуть побачити. +visibility_helper=Створити приватний репозиторій +visibility_helper_forced=Адміністратор вашого сайту налаштував параметри: всі нові репозиторії будуть приватними. +visibility_fork_helper=(Ці зміни вплинуть на всі форки.) +clone_helper=Потрібна допомога у клонуванні? Відвідайте сторінку Допомога. +fork_repo=Форкнути репозиторій +fork_from=Форк з +fork_visibility_helper=Неможливо змінити видимість форкнутого репозиторію. +use_template=Застосувати цей шаблон +clone_in_vsc=Клонувати у VS Code +download_zip=Завантажити ZIP +download_tar=Завантажити TAR.GZ +download_bundle=Завантажити BUNDLE +generate_repo=Згенерувати репозиторій +generate_from=Генерувати з +repo_desc=Опис +repo_desc_helper=Введіть короткий опис (опціонально) +repo_lang=Мова +repo_gitignore_helper=Виберіть шаблон .gitignore. +repo_gitignore_helper_desc=Оберіть з списку мовних шаблонів файли, які не будуть відстежуватись. Типові артефакти, які генеруються за допомогою інструментів побудови кожної мови, за замовчуванням включені до .gitignor. +issue_labels=Мітки задачі +issue_labels_helper=Вибрати мітку для задачі. +license=Ліцензія +license_helper=Виберіть ліцензійний файл. +license_helper_desc=Ліцензія регулює те, що інші можуть і не можуть робити з вашим кодом. Не впевнені, що саме підходить для вашого проєкту? Дивіться Виберіть ліцензію. +readme=README +readme_helper=Виберіть шаблон README. +readme_helper_desc=Це місце, де ви можете написати повний опис вашого проєкту. +auto_init=Ініціалізувати репозиторій (Додає .gitignore, LICENSE та README) +trust_model_helper=Виберіть модель довіри для підтвердження підпису. Можливі варіанти: +trust_model_helper_collaborator=Співавтор: підписи довіри від співавторів +trust_model_helper_committer=Учасник: довірені підписи участників +trust_model_helper_collaborator_committer=Співавтор+Комітер: довірчі підписи від співавторів, які відповідають комітеру +trust_model_helper_default=За замовчуванням: використовувати стандартну модель довіри для цієї установки +create_repo=Створити репозиторій +default_branch=Головна гілка +default_branch_helper=Гілка за замовчуванням є базовою гілкою для запитів на злиття та комітів коду. +mirror_prune=Очистити +mirror_prune_desc=Видалення застарілих посилань які ви відслідковуєте +mirror_interval_invalid=Інтервал дзеркалювання є неприпустимим. +mirror_address=Клонування з URL-адреси +mirror_address_desc=Помістіть будь-які необхідні облікові дані у розділі Авторизація. +mirror_address_url_invalid=Надана URL-адреса є неприпустимою. Ви повинні екранувати всі компоненти URL-адреси правильно. +mirror_address_protocol_invalid=Надана URL-адреса є неприпустимою. Тільки http(s):// або git:// можливо використовувати при дзеркальні. +mirror_lfs=Склад великих файлів (LFS) +mirror_lfs_desc=Активувати дзеркальне відображення даних LFS. +mirror_lfs_endpoint=Кінцева точка LFS +mirror_lfs_endpoint_desc=Синхронізація спробує використовувати url для клону щоб визначити LFS-сервер. Ви також можете вказати кінцеву точку користувача, якщо дані репозиторію LFS зберігаються в іншому місці. +mirror_last_synced=Остання синхронізація +mirror_password_placeholder=(без змін) +mirror_password_blank_placeholder=(відключено) +mirror_password_help=Змініть ім'я користувача, щоб видалити збережений пароль. +watchers=Спостерігачі +stargazers=Зацікавлені +forks=Форки +pick_reaction=Залиште свою оцінку +reactions_more=додати %d більше +unit_disabled=Адміністратор сайту вимкнув цей розділ репозиторію. +language_other=Інші +adopt_search=Введіть ім'я користувача для пошуку неприйнятних репозиторіїв... (залиште порожнім, щоб знайти всі) +adopt_preexisting_label=Прийняті файли +adopt_preexisting=Прийняти вже існуючі файли +adopt_preexisting_content=Створити репозиторій з %s +adopt_preexisting_success=Прийняти файли та створити репозиторій з %s +delete_preexisting_label=Видалити +delete_preexisting=Видалити існуючі файли +delete_preexisting_content=Видалити файли з %s +delete_preexisting_success=Видалено неприйняті файли в %s +blame_prior=Переглянути анотацію, що передує цій зміні + +transfer.accept=Дозволити трансфер +transfer.accept_desc=Перемістити до "%s" +transfer.reject=Відхилити трансфер +transfer.reject_desc=Скасувати переміщення до "%s" +transfer.no_permission_to_accept=У вас немає дозволу на прийняття +transfer.no_permission_to_reject=У вас немає дозволу для відхилення + +desc.private=Приватний +desc.public=Публічний +desc.private_template=Приватний шаблон +desc.public_template=Шаблон +desc.internal=Внутрішній +desc.internal_template=Внутрішній шаблон +desc.archived=Архівний + +template.items=Елементи шаблону +template.git_content=Вміст Git (типова гілка) +template.git_hooks=Перехоплювачі Git +template.webhooks=Webhook'и +template.topics=Теми +template.avatar=Аватар +template.issue_labels=Мітки задачі +template.one_item=Слід обрати хоча б один елемент шаблону +template.invalid=Слід обрати шаблонний репозиторій + +archive.title=Цей репозиторій архівовано. Ви можете переглядати файли та клонувати його, але не можете виконувати push чи відкривати задачі та запити злиття. +archive.issue.nocomment=Цей репозиторій архівовано. Ви не можете коментувати задачі. +archive.pull.nocomment=Це архівний репозитарій. Ви не можете коментувати пулл-реквести. + +form.reach_limit_of_creation_1=Ви вже досягли ліміту в %d репозиторіїв. +form.reach_limit_of_creation_n=Ви досягли максимальної кількості %d створених репозиторіїв. +form.name_reserved=Назву репозиторію '%s' зарезервовано. +form.name_pattern_not_allowed=Шаблон '%s' не дозволено в назві репозиторія. + +need_auth=Авторизація +migrate_options=Параметри міграції +migrate_service=Сервіс міграції +migrate_options_mirror_helper=Цей репозиторій буде дзеркалом +migrate_options_lfs=Перенесення LFS файлів +migrate_options_lfs_endpoint.label=Кінцева точка LFS +migrate_options_lfs_endpoint.description=Міграція буде намагатися використовувати ваш Git віддалено, щоб визначати LFS сервер. Ви також можете вказати свою кінцеву точку, якщо дані репозиторію LFS зберігаються в іншому місці. +migrate_options_lfs_endpoint.description.local=Також підтримуються шляхи на локальному сервері. +migrate_options_lfs_endpoint.placeholder=Залиште порожнім, щоб отримати з клонуванного URL +migrate_items=Деталі міграції +migrate_items_wiki=Вікі +migrate_items_milestones=Етапи +migrate_items_labels=Мітки +migrate_items_issues=Задачі +migrate_items_pullrequests=Запити на злиття +migrate_items_merge_requests=Запити на злиття +migrate_items_releases=Релізи +migrate_repo=Перенести репозиторій +migrate.clone_address=Міграція / клонувати з URL-адреси +migrate.clone_address_desc=URL-адреса HTTP(S) або Git "clone" існуючого репозиторія +migrate.clone_local_path=або шлях до локального серверу +migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії. +migrate.permission_denied_blocked=Ви не можете імпортувати з заборонених вузлів, будь ласка, попросіть адміністратора перевірити налаштування ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Локальний шлях недійсний. Він не існує або не є каталогом. +migrate.invalid_lfs_endpoint=Помилкова кінцева точка LFS. +migrate.failed=Міграція не вдалася: %v +migrate.migrate_items_options=Для перенесення додаткових елементів потрібен токен доступу +migrated_from=Перенесено з %[2]s +migrated_from_fake=Перенесено з %[1]s +migrate.migrate=Міграція з %s +migrate.migrating=Міграція із %s... +migrate.migrating_failed=Міграція із %s не вдалася. +migrate.migrating_failed.error=Помилка: %s +migrate.migrating_failed_no_addr=Міграція не вдалася. +migrate.git.description=Перенесення лише репозиторію з будь-якої служби Git. +migrate.gitlab.description=Перенести дані з gitlab.com та інших екземплярів GitLab. +migrate.gitea.description=Перенести дані з gitea.com та інших екземплярів Gitea. +migrate.gogs.description=Перенести дані з notabug.org та інших екземплярів Gogs. +migrate.onedev.description=Перенести дані з code.onedev.io та інших екземплярів OneDev. +migrate.codebase.description=Перенести дані з codebasehq.com. +migrate.gitbucket.description=Перенести дані з екземплярів GitBucket. +migrate.migrating_git=Міграція Git даних +migrate.migrating_topics=Міграція тем +migrate.migrating_milestones=Міграція етапів +migrate.migrating_labels=Міграція міток +migrate.migrating_releases=Міграція релізів +migrate.migrating_issues=Міграція задач +migrate.migrating_pulls=Міграція запитів на злиття + +mirror_from=дзеркало +forked_from=форк від +generated_from=згенеровано з +fork_from_self=Ви не можете форкнути репозиторій, так як ви його власник. +fork_guest_user=Увійдіть, щоб зробити форк репозитарію. +watch_guest_user=Увійдіть, щоб слідкувати за цим репозиторієм. +star_guest_user=Увійдіть, щоб додати в обране цей репозиторій. +unwatch=Не стежити +watch=Слідкувати +unstar=Видалити із обраних +star=В обрані +fork=Форк +download_archive=Скачати репозиторій + +no_desc=Без опису +quick_guide=Короткий посібник +clone_this_repo=Кнонувати цей репозиторій +create_new_repo_command=Створити новий репозиторій з командного рядка +push_exist_repo=Опублікувати існуючий репозиторій з командного рядка +empty_message=Цей репозиторій порожній. + +code=Код +code.desc=Доступ до коду, файлів, комітів та гілок. +branch=Гілка +tree=Дерево +clear_ref=`Очистити поточне посилання` +filter_branch_and_tag=Фільтрувати гілку або тег +find_tag=Знайти тег +branches=Гілки +tags=Теги +issues=Задачі +pulls=Запити на злиття +project_board=Проєкти +labels=Мітки +org_labels_desc=Мітки рівня організації можуть використовуватися в усіх репозиторіях цієї організації +org_labels_desc_manage=керувати + +milestones=Етап +commits=Коміти +commit=Коміт +release=Реліз +releases=Релізи +tag=Тег +released_this=випущені релізи +file.title=%s в %s +file_raw=Неформатований +file_history=Історія +file_view_source=Переглянути вихідний код +file_view_rendered=Переглянути відрендерено +file_view_raw=Перегляд Raw +file_permalink=Постійне посилання +file_too_large=Цей файл завеликий щоб бути показаним. + +file_copy_permalink=Копіювати постійне посилання +video_not_supported_in_browser=Ваш браузер не підтримує тег 'video' HTML5. +audio_not_supported_in_browser=Ваш браузер не підтримує тег HTML5 'audio'. +stored_lfs=Збережено з Git LFS +symbolic_link=Символічне посилання +commit_graph=Графік комітів +commit_graph.select=Виберіть гілки +commit_graph.hide_pr_refs=Приховати запити на злиття +commit_graph.monochrome=Монохром +commit_graph.color=Колір +blame=Звинувачення +download_file=Завантажити файл +normal_view=Звичайний вигляд +line=рядок +lines=рядки + +editor.new_file=Новий файл +editor.upload_file=Завантажити файл +editor.edit_file=Редагування файлу +editor.preview_changes=Попередній перегляд змін +editor.cannot_edit_lfs_files=Файли LFS не можна редагувати в веб-інтерфейсі. +editor.cannot_edit_non_text_files=Бінарні файли не можливо редагувати у веб-інтерфейсі. +editor.edit_this_file=Редагувати файл +editor.this_file_locked=Файл заблоковано +editor.must_be_on_a_branch=Ви повинні бути у гілці щоб зробити, або запропонувати зміни до цього файлу. +editor.fork_before_edit=Необхідно зробити форк цього репозиторій, щоб внести або запропонувати зміни в цей файл. +editor.delete_this_file=Видалити файл +editor.must_have_write_access=Ви повинні мати доступ на запис щоб запропонувати зміни до цього файлу. +editor.file_delete_success=Файл '%s' видалено. +editor.name_your_file=Дайте назву файлу… +editor.filename_help=Щоб додати каталог, наберіть його назву, а потім - косу риску ('/'). Щоб видалити каталог, перейдіть до початку поля і натисніть backspace. +editor.or=або +editor.cancel_lower=Скасувати +editor.commit_signed_changes=Внести підписані зміни +editor.commit_changes=Закомітити зміни +editor.add_tmpl=Додати '' +editor.add=Додати '%s' +editor.update=Оновити '%s' +editor.delete=Видалити '%s' +editor.commit_message_desc=Додати необов'язковий розширений опис… +editor.signoff_desc=Додатиь Signed-off-by комітом в конці повідомлення журналу комітів. +editor.commit_directly_to_this_branch=Зробіть коміт прямо в гілку %s. +editor.create_new_branch=Створити нову гілку для цього коміту та відкрити запит на злиття. +editor.create_new_branch_np=Створити нову гілку для цього коміту. +editor.propose_file_change=Запропонувати зміну файлу +editor.new_branch_name_desc=Ім'я нової гілки… +editor.cancel=Відмінити +editor.filename_cannot_be_empty=Ім'я файлу не може бути порожнім. +editor.filename_is_invalid=Ім'я файлу неприпустиме: "%s". +editor.branch_does_not_exist=Гілка '%s' відсутня в цьому репозиторії. +editor.branch_already_exists=Гілка '%s' вже присутня в репозиторії. +editor.directory_is_a_file=Ім'я каталогу "%s" уже використовується як ім'я файлу в цьому репозиторії. +editor.file_is_a_symlink='%s' є символічним посиланням. Символічні посилання не можливо редагувати в веб-редакторі +editor.filename_is_a_directory=Назва файлу '%s' вже використовується як ім'я каталогу в цьому репозиторії. +editor.file_editing_no_longer_exists=Редагований файл '%s' більше не існує в цьому репозиторії. +editor.file_deleting_no_longer_exists=Видалений файл '%s' більше не існує в цьому сховищі. +editor.file_changed_while_editing=Зміст файлу змінився з моменту початку редагування. Натисніть тут , щоб переглянути що було змінено, або закомітьте зміни ще раз, щоб переписати їх. +editor.file_already_exists=Файл з назвою "%s" уже існує у цьому репозиторію. +editor.commit_empty_file_header=Закомітити порожній файл +editor.commit_empty_file_text=Файл, в комміті порожній. Продовжити? +editor.no_changes_to_show=Нема змін для показу. +editor.fail_to_update_file=Не вдалося оновити/створити файл '%s'. +editor.fail_to_update_file_summary=Помилка: +editor.push_rejected_summary=Повне повідомлення про відмову: +editor.add_subdir=Додати каталог… +editor.unable_to_upload_files=Не вдалося завантажити файли до '%s' через помилку: %v +editor.upload_file_is_locked=Файл '%s' заблоковано %s. +editor.upload_files_to_dir=Завантажувати файли до '%s' +editor.cannot_commit_to_protected_branch=Заборонено вносити коміт до захищеної гілки '%s'. +editor.no_commit_to_branch=Не вдалося внести коміт безпосередньо до гілки, тому що: +editor.user_no_push_to_branch=Користувач не може здійснити пуш до гілки +editor.require_signed_commit=Гілка вимагає підписаного коміту + +commits.desc=Переглянути історію зміни коду. +commits.commits=Коміти +commits.no_commits=Немає спільних комітів. '%s' та '%s' мають різну історію. +commits.nothing_to_compare=Ці гілки однакові. +commits.search=Знайти коміт… +commits.search.tooltip=Можна вказати префікс ключових слів із "автор:", "'комітер:", "до:" або "опісля:", напр. "повернути автору: Аліса до: 2019-04-01". +commits.find=Пошук +commits.search_all=Усі гілки +commits.author=Автор +commits.message=Повідомлення +commits.date=Дата +commits.older=Давніше +commits.newer=Новіше +commits.signed_by=Підписано +commits.signed_by_untrusted_user=Підписаний недовіреним користувачем +commits.signed_by_untrusted_user_unmatched=Підписаний недовіреним користувачем, який не відповідає комітеру +commits.gpg_key_id=Ідентифікатор GPG ключа + + +ext_issues=Доступ до зовнішніх задач +ext_issues.desc=Посилання на зовнішню систему відстеження задач. + +projects=Проєкти +projects.desc=Керуйте задачами та запитами злиття на дошках проєкту. +projects.description=Опис (необов'язково) +projects.description_placeholder=Опис +projects.create=Створити проєкт +projects.title=Назва +projects.new=Новий проєкт +projects.new_subheader=Координуйте, відстежуйте та оновлюйте інформацію про виконувану роботу в одному місці, аби проєкти залишалися прозорими та за розкладом. +projects.create_success=Проєкт '%s' створено. +projects.deletion=Видалити проєкт +projects.deletion_desc=Видалення проєкту видаляє його з усіх пов'язаних задач. Продовжити? +projects.deletion_success=Проєкт видалено. +projects.edit=Редагувати проєкти +projects.edit_subheader=Проєкти організовують задачі та відстежують прогрес. +projects.modify=Оновити проєкт +projects.edit_success=Проєкт '%s' оновлено. +projects.type.none=Відсутній +projects.type.basic_kanban=Спрощений канбан +projects.type.bug_triage=Сортування помилок +projects.template.desc=Шаблон проєкту +projects.template.desc_helper=Оберіть шаблон проєкту, аби почати +projects.type.uncategorized=Без категорії +projects.board.edit=Редагувати дошку +projects.board.edit_title=Нова назва дошки +projects.board.new_title=Назва нової дошки +projects.board.new_submit=Створити +projects.board.new=Нова дошка +projects.board.set_default=Встановити за замовчуванням +projects.board.set_default_desc=Встановити цю дошку за замовчуванням для задач без категорії та витягувань +projects.board.delete=Видалити дошку +projects.board.deletion_desc=Видалення дошки проєкту перенесе всі пов'язані задачі в дошку 'Без категорії'. Продовжити? +projects.board.color=Колір +projects.open=Відкрити +projects.close=Закрити + +issues.desc=Організація звітів про помилки, завдань та етапів. +issues.filter_assignees=Фільтр виконавців +issues.filter_milestones=Фільтр етапів +issues.filter_projects=Фільтр проєктів +issues.filter_labels=Фільтр міток +issues.filter_reviewers=Фільтр рецензентів +issues.new=Нова задача +issues.new.title_empty=Заголовок не може бути пустим +issues.new.labels=Мітки +issues.new.add_labels_title=Застосувати мітки +issues.new.no_label=Без мітки +issues.new.clear_labels=Очистити мітки +issues.new.projects=Проєкти +issues.new.add_project_title=Призначити проєкт +issues.new.clear_projects=Скинути проєкти +issues.new.no_projects=Проєкт відсутній +issues.new.open_projects=Відкриті проєкти +issues.new.closed_projects=Закриті проєкти +issues.new.no_items=Немає елементів +issues.new.milestone=Етап +issues.new.add_milestone_title=Призначити етап +issues.new.no_milestone=Етап відсутній +issues.new.clear_milestone=Очистити етап +issues.new.open_milestone=Активні етапи +issues.new.closed_milestone=Закриті етапи +issues.new.assignees=Виконавці +issues.new.add_assignees_title=Призначити користувачів +issues.new.clear_assignees=Прибрати виконавців +issues.new.no_assignees=Немає виконавця +issues.new.no_reviewers=Немає рецензентів +issues.new.add_reviewer_title=Попросити рецензію +issues.choose.get_started=Початок роботи +issues.choose.blank=Типово +issues.choose.blank_about=Створити задачу із шаблону за замовчуванням. +issues.no_ref=Не вказана гілка або тег +issues.create=Створити задачу +issues.new_label=Нова мітка +issues.new_label_placeholder=Назва мітки +issues.new_label_desc_placeholder=Опис +issues.create_label=Створити мітку +issues.label_templates.title=Завантажити визначений набір міток +issues.label_templates.info=Ще немає міток. Натисніть 'Нова мітка' або використовуйте попередньо визначений набір міток: +issues.label_templates.helper=Оберіть набір міток +issues.label_templates.use=Використовувати набір міток +issues.label_templates.fail_to_load_file=Не вдалося завантажити файл шаблона мітки '%s': %v +issues.add_label=додано %s з міткою %s +issues.add_labels=додано %s з мітками %s +issues.remove_label=видалено %s з міткою %s +issues.remove_labels=видалено %s з мітками %s +issues.add_remove_labels=додано %s і видалено %s мітками %s +issues.add_milestone_at=`додав(ла) до %s етапу %s` +issues.add_project_at=`додав до проєкту %s %s` +issues.change_milestone_at=`змінено цільової етап з %s на %s %s` +issues.change_project_at=`змінив проєкт з %s на %s %s` +issues.remove_milestone_at=`видалено з етапу%s %s` +issues.remove_project_at=`видалив з проєкту %s %s` +issues.deleted_milestone=`(видалено)` +issues.deleted_project=`(видалено)` +issues.self_assign_at=`самостійно призначений %s` +issues.add_assignee_at=`був призначений %s %s` +issues.remove_assignee_at=`був знятий з призначення %s %s` +issues.remove_self_assignment=`видалено призначення %s` +issues.change_title_at=`змінився заголовок з %s на %s %s` +issues.change_ref_at=`змінив посилання з %s на %s %s` +issues.remove_ref_at=`видалив посилання %s %s` +issues.add_ref_at=`додав посилання %s %s` +issues.delete_branch_at=`видалена гілка %s %s` +issues.filter_label=Мітка +issues.filter_label_exclude=`Використовуйте Alt + клік/Enter для виключення міток` +issues.filter_label_no_select=Всі мітки +issues.filter_milestone=Етап +issues.filter_milestone_no_select=Всі етапи +issues.filter_assignee=Виконавець +issues.filter_assginee_no_select=Всі виконавці +issues.filter_type=Тип +issues.filter_type.all_issues=Всі задачі +issues.filter_type.assigned_to_you=Призначене вам +issues.filter_type.created_by_you=Створено вами +issues.filter_type.mentioning_you=Вас згадано +issues.filter_type.review_requested=Відгук запитано +issues.filter_sort=Сортувати +issues.filter_sort.latest=Найновіші +issues.filter_sort.oldest=Найстаріші +issues.filter_sort.recentupdate=Нещодавно оновлено +issues.filter_sort.leastupdate=Найдавніше оновлені +issues.filter_sort.mostcomment=Найбільш коментовані +issues.filter_sort.leastcomment=Найменш коментовані +issues.filter_sort.nearduedate=Найновіша дата +issues.filter_sort.farduedate=Найстаріша дата +issues.filter_sort.moststars=Найбільш обраних +issues.filter_sort.feweststars=Найменш обраних +issues.filter_sort.mostforks=Найбільше форків +issues.filter_sort.fewestforks=Найменше форків +issues.action_open=Відкрити +issues.action_close=Закрити +issues.action_label=Мітка +issues.action_milestone=Етап +issues.action_milestone_no_select=Етап відсутній +issues.action_assignee=Виконавець +issues.action_assignee_no_select=Немає виконавця +issues.opened_by=%[1]s відкрито %[3]s +issues.opened_by_fake=відкрито %[1]s користувачем %[2]s +issues.previous=Попередній +issues.next=Далі +issues.open_title=Відкрито +issues.closed_title=Закрито +issues.num_comments=%d коментарів +issues.commented_at=`прокоментував(ла) %s` +issues.delete_comment_confirm=Ви впевнені, що хочете видалити цей коментар? +issues.context.copy_link=Скопіювати посилання +issues.context.quote_reply=Цитувати відповідь +issues.context.reference_issue=Посилання в новій задачі +issues.context.edit=Редагувати +issues.context.delete=Видалити +issues.no_content=Тут ще немає жодного змісту. +issues.close_issue=Закрити +issues.pull_merged_at=`Злиті коміти %[2]s в %[3]s %[4]s` +issues.manually_pull_merged_at=`%[4]s вручну злив коміти %[2]s в %[3]s` +issues.close_comment_issue=Прокоментувати і закрити +issues.reopen_issue=Відкрити знову +issues.reopen_comment_issue=Прокоментувати та відкрити знову +issues.create_comment=Коментар +issues.closed_at=`закрив цю задачу %[2]s` +issues.reopened_at=`повторно відкрив цю задачу %[2]s` +issues.commit_ref_at=`згадано цю задачу в коміті %[2]s` +issues.ref_issue_from=`посилання на цю задачу %[4] %[2]s` +issues.ref_pull_from=`послався на цей запит злиття %[4]s %[2]s` +issues.ref_closing_from=`згадав запит на злиття %[4]с, які закриють цю задачу %[2]s` +issues.ref_reopening_from=`згадав запит на злиття %[4]с, які повторно відкриють цю задачу %[2]s` +issues.ref_closed_from=`закрив цю задачу %[4]s %[2]s` +issues.ref_reopened_from=`повторно відкрито цю задачу %[4]s %[2]s` +issues.ref_from=`із %[1]s` +issues.poster=Автор +issues.collaborator=Співавтор +issues.owner=Власник +issues.re_request_review=Повторно попросити рецензію +issues.is_stale=З часу останньої перевірки в цей PR було внесено деякі зміни +issues.remove_request_review=Видалити запит рецензування +issues.remove_request_review_block=Неможливо видалити запит рецензування +issues.dismiss_review=Відхилити рецензiю +issues.dismiss_review_warning=Ви впевнені, що хочете відхилити цей відгук? +issues.sign_in_require_desc=Підпишіться щоб приєднатися до обговорення. +issues.edit=Редагувати +issues.cancel=Відмінити +issues.save=Зберегти +issues.label_title=Назва мітки +issues.label_description=Опис мітки +issues.label_color=Колір мітки +issues.label_count=%d міток +issues.label_open_issues=%d відкритих задач +issues.label_edit=Редагувати +issues.label_delete=Видалити +issues.label_modify=Редагувати мітку +issues.label_deletion=Видалити мітку +issues.label_deletion_desc=Видалення мітки видаляє її з усіх задач. Продовжити? +issues.label_deletion_success=Мітку було видалено. +issues.label.filter_sort.alphabetically=За алфавітом +issues.label.filter_sort.reverse_alphabetically=З кінця алфавіту +issues.label.filter_sort.by_size=Найменший розмір +issues.label.filter_sort.reverse_by_size=Найбільший розмір +issues.num_participants=%d учасників +issues.attachment.open_tab=`Натисніть щоб побачити "%s" у новій вкладці` +issues.attachment.download=`Натисніть щоб завантажити "%s"` +issues.subscribe=Підписатися +issues.unsubscribe=Відписатися +issues.lock=Блокування обговорення +issues.unlock=Розблокування обговорення +issues.lock.unknown_reason=Неможливо заблокувати задачу з невідомою причиною. +issues.lock_duplicate=Задача не може бути заблокованим двічі. +issues.unlock_error=Не можливо розблокувати задачу, яка не заблокована. +issues.lock_with_reason=заблоковано як %s та обмежене обговорення для співавторів %s +issues.lock_no_reason=заблоковано та обмежене обговорення для співавторів %s +issues.unlock_comment=розблоковане обговорення %s +issues.lock_confirm=Заблокувати +issues.unlock_confirm=Розблокувати +issues.lock.notice_1=- Інші користувачі не можуть додавати нові коментарі до цієї задачі. +issues.lock.notice_2=- Ви й інші співавтори, які мають доступ до цього репозиторію, можете залишати коментарі, які інші можуть бачити. +issues.lock.notice_3=- Ви завжди зможете розблокувати цю задачу в майбутньому. +issues.unlock.notice_1=- Кожен зможе прокоментувати цю задачу ще раз. +issues.unlock.notice_2=- Ви завжди зможете заблокувати цю задачу в майбутньому. +issues.lock.reason=Причина блокування +issues.lock.title=Заблокувати обговорення цієї задачі. +issues.unlock.title=Розблокувати обговорення цієї задачі. +issues.comment_on_locked=Ви не можете коментувати заблоковану задачу. +issues.tracker=Відстеження часу +issues.start_tracking_short=Запустити таймер +issues.start_tracking=Почати відстеження часу +issues.start_tracking_history=`почав працювати %s` +issues.tracker_auto_close=Таймер буде автоматично зупинено, коли ця задача буде закрита +issues.tracking_already_started=`Ви вже почали відстежувати час для іншої задачі!` +issues.stop_tracking=Зупинити таймер +issues.stop_tracking_history=`перестав(-ла) працювати %s` +issues.cancel_tracking=Скасувати +issues.cancel_tracking_history=`скасував відстеження часу %s` +issues.add_time=Вручну додати час +issues.del_time=Видалити цей журнал часу +issues.add_time_short=Додати час +issues.add_time_cancel=Відмінити +issues.add_time_history=`додав(-ла) витрачений час %s` +issues.del_time_history=`видалив витрачений час %s` +issues.add_time_hours=Години +issues.add_time_minutes=Хвилини +issues.add_time_sum_to_small=Час не введено. +issues.time_spent_total=Загальний витрачений час +issues.time_spent_from_all_authors=`Загальний витрачений час: %s` +issues.due_date=Дата завершення +issues.invalid_due_date_format=Дата закінчення має бути в форматі 'ррр-мм-дд'. +issues.error_modifying_due_date=Не вдалося змінити дату завершення. +issues.error_removing_due_date=Не вдалося видалити дату завершення. +issues.push_commit_1=додав %d коміт %s +issues.push_commits_n=додав %d коміти(-ів) %s +issues.force_push_codes=`примусово залито %[1]s з %[2] до %[4]s %[6]s` +issues.due_date_form=рррр-мм-дд +issues.due_date_form_add=Додати дату завершення +issues.due_date_form_edit=Редагувати +issues.due_date_form_remove=Видалити +issues.due_date_not_writer=Вам потрібен доступ до запису в репозиторії, щоб оновити дату завершення задач. +issues.due_date_not_set=Термін виконання не встановлений. +issues.due_date_added=додав(ла) дату завершення %s %s +issues.due_date_modified=термін змінено з %s %s на %s +issues.due_date_remove=видалив(ла) дату завершення %s %s +issues.due_date_overdue=Прострочено +issues.due_date_invalid=Термін дії не дійсний або знаходиться за межами допустимого діапазону. Будь ласка використовуйте формат 'yyyy-mm-dd'. +issues.dependency.title=Залежності +issues.dependency.add=Додати залежність… +issues.dependency.cancel=Відмінити +issues.dependency.remove=Видалити +issues.dependency.remove_info=Видалити цю залежність +issues.dependency.added_dependency=`додав нову залежність %s` +issues.dependency.removed_dependency=`видалив залежність %s` +issues.dependency.pr_closing_blockedby=Закриття цього запиту злиття заблоковано наступними задачами +issues.dependency.issue_closing_blockedby=Закриття цієї задачи заблоковано наступними задачами +issues.dependency.issue_close_blocks=Ця задача блокує закриття залежних задач +issues.dependency.pr_close_blocks=Цей запит на злиття блокує закриття залежних задач +issues.dependency.issue_close_blocked=Вам потрібно закрити всі задачі, що блокують цю задачу, перед її закриттям. +issues.dependency.pr_close_blocked=Вам потрібно закрити всі задачі, що блокують цей запит, перед його злиттям. +issues.dependency.blocks_short=Блоки +issues.dependency.blocked_by_short=Залежить від +issues.dependency.remove_header=Видалити залежність +issues.dependency.issue_remove_text=Це призведе до видалення залежності з цієї задачі. Продовжити? +issues.dependency.pr_remove_text=Це призведе до видалення залежності з цього пулл-реквесту. Продовжити? +issues.dependency.setting=Увімкнути залежності для задач та запитів на злиття +issues.dependency.add_error_same_issue=Ви не можете зробити задачу залежною від себе. +issues.dependency.add_error_dep_issue_not_exist=Залежність для задачі не існує. +issues.dependency.add_error_dep_not_exist=Залежність не існує. +issues.dependency.add_error_dep_exists=Залежність уже існує. +issues.dependency.add_error_cannot_create_circular=Ви не можете створити залежність з двома задачами, які блокують одна одну. +issues.dependency.add_error_dep_not_same_repo=Обидві задачі повинні бути в одному репозиторії. +issues.review.self.approval=Ви не можете схвалити власний пулл-реквест. +issues.review.self.rejection=Ви не можете надіслати запит на зміну на власний пулл-реквест. +issues.review.approve=зміни затверджено %s +issues.review.comment=рецензовано %s +issues.review.dismissed=відхилено відгук %s %s +issues.review.dismissed_label=Відхилено +issues.review.left_comment=додав коментар +issues.review.content.empty=Запрошуючи зміни, ви зобов'язані залишити коментар з поясненнями своїх побажань відносно Pull Request'а. +issues.review.reject=зробив запит змін %s +issues.review.wait=попросив рецензію %s +issues.review.add_review_request=попросив рецензію від %s %s +issues.review.remove_review_request=видалив запит на рецензію до %s %s +issues.review.remove_review_request_self=відмовився рецензувати %s +issues.review.pending=Очікування +issues.review.review=Рецензії +issues.review.reviewers=Рецензенти +issues.review.outdated=Застарілі +issues.review.show_outdated=Показати застарілі +issues.review.hide_outdated=Приховати застарілі +issues.review.show_resolved=Показати вирішене +issues.review.hide_resolved=Приховати вирішене +issues.review.resolve_conversation=Завершити обговорення +issues.review.un_resolve_conversation=Поновити обговорення +issues.review.resolved_by=позначив обговорення завершеним +issues.assignee.error=Додано не всіх виконавців через непередбачену помилку. +issues.reference_issue.body=Тіло +issues.content_history.deleted=видалено +issues.content_history.edited=відредаговано +issues.content_history.created=створено +issues.content_history.delete_from_history=Видалити з історії +issues.content_history.delete_from_history_confirm=Видалити з історії? +issues.content_history.options=Налаштування + +compare.compare_base=основа +compare.compare_head=порівняти + +pulls.desc=Увімкнути запити на злиття та огляд коду. +pulls.new=Новий запит на злиття +pulls.compare_changes=Новий запит на злиття +pulls.compare_changes_desc=Порівняти дві гілки і створити запит на злиття для змін. +pulls.compare_base=злити в +pulls.compare_compare=pull з +pulls.switch_comparison_type=Перемкнути вигляд порівняння +pulls.switch_head_and_base=Поміняти місцями основну та базову гілку +pulls.filter_branch=Фільтр по гілці +pulls.no_results=Результатів не знайдено. +pulls.nothing_to_compare=Ці гілки однакові. Немає необхідності створювати запитів на злиття. +pulls.nothing_to_compare_and_allow_empty_pr=Одинакові гілки. Цей PR буде порожнім. +pulls.has_pull_request=`Запит злиття для цих гілок вже існує: %[2]s#%[3]d` +pulls.create=Створити запит на злиття +pulls.title_desc=хоче злити %[1]d комітів з %[2]s в %[3]s +pulls.merged_title_desc=злито %[1]d комітів з %[2]s до %[3]s %[4]s +pulls.change_target_branch_at=`змінена цільова гілка з %s на %s %s` +pulls.tab_conversation=Обговорення +pulls.tab_commits=Коміти +pulls.tab_files=Змінені файли +pulls.reopen_to_merge=Будь ласка перевідкрийте цей запит щоб здіснити операцію злиття. +pulls.cant_reopen_deleted_branch=Цей запит не можна повторно відкрити, оскільки гілку видалено. +pulls.merged=Злито +pulls.merged_as=Запит на злиття був влитиий як %[2]s. +pulls.manually_merged=Ручне злиття +pulls.manually_merged_as=Запит на злиття був вручну злитиий як %[2]s. +pulls.is_closed=Запит на злиття було закрито. +pulls.has_merged=Запит на злиття було об'єднано. +pulls.title_wip_desc=`Почніть заголовок з %s щоб запобігти випадковому злиттю запитів.` +pulls.cannot_merge_work_in_progress=Цей пулл-реквест позначений як прийнятий в опрацювання. +pulls.still_in_progress=Все ще в процесі? +pulls.add_prefix=Додати префікс %s +pulls.remove_prefix=Видалити префікс %s +pulls.data_broken=Зміст цього запиту було порушено внаслідок видалення інформації Форком. Цей запит тягнеться через відсутність інформації про вилучення. +pulls.files_conflicted=Цей запит має зміни, що конфліктують з цільовою гілкою. +pulls.is_checking=Триває перевірка конфліктів, будь ласка обновіть сторінку дещо пізніше. +pulls.is_empty=Ця гілка ідентична з цільовою гілкою. +pulls.required_status_check_failed=Деякі необхідні перевірки виконані з помилками. +pulls.required_status_check_missing=Декілька з необхідних перевірок відсутні. +pulls.required_status_check_administrator=Як адміністратор ви все одно можете об'єднати цей запит на злиття. +pulls.blocked_by_approvals=Цей pull-запит ще не має достатньо схвалень. %d від %d схвалень надано. +pulls.blocked_by_rejection=Цей запит на злиття має запит змін від офіційного рецензента. +pulls.blocked_by_official_review_requests=Цей pull-запит має офіційні запити на перевірку. +pulls.blocked_by_outdated_branch=Цей запит на злиття заблоковано, оскільки він застарів. +pulls.blocked_by_changed_protected_files_1=Цей pull-запит заблоковано, оскільки він змінює захищений файл: +pulls.blocked_by_changed_protected_files_n=Цей pull-запит заблоковано, оскільки він змінює захищені файли: +pulls.can_auto_merge_desc=Цей запит можна об'єднати автоматично. +pulls.cannot_auto_merge_desc=Цей запит на злиття не може бути злитий автоматично через конфлікти. +pulls.cannot_auto_merge_helper=Злийте вручну для вирішення конфліктів. +pulls.num_conflicting_files_1=%d конфліктуючий файл +pulls.num_conflicting_files_n=%d конфліктуючі файли +pulls.approve_count_1=%d схвалення +pulls.approve_count_n=%d схвалень +pulls.reject_count_1=%d запит на зміну +pulls.reject_count_n=%d запити на зміну +pulls.waiting_count_1=очікується %d рецензія +pulls.waiting_count_n=очікується %d рецензії(й) +pulls.wrong_commit_id=id коміту повинен бути id коміту в цільовій гілці + +pulls.no_merge_desc=Цей запити на злиття неможливо злити, оскільки всі параметри об'єднання репозиторія вимкнено. +pulls.no_merge_helper=Увімкніть параметри злиття в налаштуваннях репозиторія або злийте запити на злиття вручну. +pulls.no_merge_wip=Цей пулл-реквест не можливо об'єднати, тому-що він вже виконується. +pulls.no_merge_not_ready=Цей запит не готовий до злиття, перевірте статус рецензіювання і статус перевірки. +pulls.no_merge_access=Ви не авторизовані, щоб виконати цей запит на злиття. +pulls.merge_pull_request=Створити коміт зі злиттям +pulls.rebase_merge_pull_request=Перебазувати, а потім виконати злиття перемотуванням +pulls.rebase_merge_commit_pull_request=Перебазувати, а потім створити коміт злиття +pulls.squash_merge_pull_request=Створити зварений (squash) коміт +pulls.merge_manually=Об’єднано вручну +pulls.merge_commit_id=ID коміту злиття +pulls.require_signed_wont_sign=Гілка вимагає підписаних комітів, але це злиття не буде підписано + +pulls.invalid_merge_option=Цей параметр злиття не можна використовувати для цього Pull Request'а. +pulls.merge_conflict=Злиття не вдалося: Був конфлікт при злиття. Підказка: спробуйте іншу стратегію +pulls.merge_conflict_summary=Помилка +pulls.rebase_conflict=Злиття не вдалося: відбувся конфлікт під час злиття: %[1]s. Підказка: спробуйте іншу стратегію +pulls.rebase_conflict_summary=Помилка +; %[2]s
%[3]s
+pulls.unrelated_histories=Помилка злиття: head та base злиття не мають спільної історії. Підказка: спробуйте іншу стратегію +pulls.merge_out_of_date=Помилка злиття: base було оновлено, поки відбувалося злиття. Підказка: спробуйте знову. +pulls.push_rejected_summary=Повне повідомлення про відмову +pulls.open_unmerged_pull_exists=`Ви не можете знову відкрити, оскільки вже існує запит на злиття (%d) з того ж репозиторія з тією ж інформацією про злиття і в очікуванні.` +pulls.status_checking=Деякі перевірки знаходяться на розгляді +pulls.status_checks_success=Всі перевірки були успішними +pulls.status_checks_warning=Декілька перевірок завершилися з попередженнями +pulls.status_checks_failure=Декілька перевірок не були успішними +pulls.status_checks_error=Декілька перевірок завершилися з помилками +pulls.status_checks_requested=Обов'язково +pulls.status_checks_details=Подробиці +pulls.update_branch=Оновити гілку шляхом злиття +pulls.update_branch_rebase=Оновити гілку перебазуванням +pulls.update_branch_success=Оновлення гілки пройшло успішно +pulls.update_not_allowed=Ви не можете оновити гілку +pulls.outdated_with_base_branch=Ця гілка застаріла відносно базової гілки +pulls.closed_at=`закрив цей запит на злиття %[2]s` +pulls.reopened_at=`повторно відкрив цей запит на злиття %[2]s` +pulls.merge_instruction_hint=`Також можна переглянути інструкції для командного рядка.` +pulls.merge_instruction_step1_desc=У репозиторії вашого проєкту перевірте нову гілку і протестуйте зміни. +pulls.merge_instruction_step2_desc=Об'єднати зміни і оновити на Gitea. + + + + +milestones.new=Новий етап +milestones.closed=Закрито %s +milestones.update_ago=Оновлено %s назад +milestones.no_due_date=Немає дати завершення +milestones.open=Відкрити +milestones.close=Закрити +milestones.new_subheader=Створюйте етапи для організації ваших задач. +milestones.completeness=%d%% завершено +milestones.create=Створити етап +milestones.title=Заголовок +milestones.desc=Опис +milestones.due_date=Дата завершення (опціонально) +milestones.clear=Очистити +milestones.invalid_due_date_format=Дата завершення має бути в форматі 'рррр-мм-дд'. +milestones.create_success=Етап '%s' створений. +milestones.edit=Редагувати етап +milestones.edit_subheader=Створюйте етапи для організації ваших задач. +milestones.cancel=Відмінити +milestones.modify=Оновити етап +milestones.edit_success=Етап '%s' був оновлений. +milestones.deletion=Видалити етап +milestones.deletion_desc=Видалення етапу призведе до його видалення з усіх пов'язаних задач. Продовжити? +milestones.deletion_success=Етап успішно видалено. +milestones.filter_sort.closest_due_date=Найближче за датою +milestones.filter_sort.furthest_due_date=Далі за датою +milestones.filter_sort.least_complete=Менш повне +milestones.filter_sort.most_complete=Більш повне +milestones.filter_sort.most_issues=Найбільш задач +milestones.filter_sort.least_issues=Найменш задач + +signing.will_sign=Цей коміт буде підписано ключем '%s' +signing.wont_sign.error=Під час підписання коміту, сталася помилка +signing.wont_sign.nokey=Немає доступного ключа для підпису цього коміту +signing.wont_sign.never=Коміти ніколи не підписуються +signing.wont_sign.always=Коміти завжди підписуються +signing.wont_sign.pubkey=Цей коміт не буде підписано, оскільки у вас немає відкритого ключа, асоційованого з вашим обліковим записом +signing.wont_sign.twofa=Для підписання комітів у вас має бути увімкнена двофакторна автентифікація +signing.wont_sign.parentsigned=Цей коміт не буде підписано, оскільки батьківський коміт не підписано +signing.wont_sign.basesigned=Злиття не буде підписано, оскільки базовий коміт не підписаний +signing.wont_sign.headsigned=Злиття не буде підписано, оскільки головний коміт не підписано +signing.wont_sign.commitssigned=Злиття не буде підписано, оскільки всі пов'язані коміти не підписані +signing.wont_sign.approved=Злиття не буде підписано, оскільки PR не затверджено +signing.wont_sign.not_signed_in=Ви не ввійшли + +ext_wiki.desc=Посилання на зовнішню вікі. + +wiki=Вікі +wiki.welcome=Ласкаво просимо до Вікі. +wiki.welcome_desc=Wiki дозволяє писати та ділитися документацією з співавторами. +wiki.desc=Пишіть та обмінюйтеся документацією із співавторами. +wiki.create_first_page=Створити першу сторінку +wiki.page=Сторінка +wiki.filter_page=Фільтр сторінок +wiki.new_page=Сторінка +wiki.default_commit_message=Напишіть примітку про оновлення цієї сторінки (необов'язково). +wiki.save_page=Зберегти сторінку +wiki.last_commit_info=%s редагував цю сторінку %s +wiki.edit_page_button=Редагувати +wiki.new_page_button=Нова сторінка +wiki.file_revision=Ревізії сторінки +wiki.wiki_page_revisions=Ревізії вікі сторінок +wiki.back_to_wiki=Повернутись на сторінку Вікі +wiki.delete_page_button=Видалити сторінку +wiki.delete_page_notice_1=Видалення сторінки вікі '%s' не може бути скасовано. Продовжити? +wiki.page_already_exists=Вікі-сторінка з таким самим ім'ям вже існує. +wiki.reserved_page=Назва сторінки вікі '%s' зарезервована. +wiki.pages=Сторінки +wiki.last_updated=Останні оновлення %s +wiki.page_name_desc=Введіть назву вікі-сторінки. Деякі із спеціальних імен: 'Home', '_Sidebar' та '_Footer'. + +activity=Активність +activity.period.filter_label=Період: +activity.period.daily=1 день +activity.period.halfweekly=3 дні +activity.period.weekly=1 тиждень +activity.period.monthly=1 місяць +activity.period.quarterly=3 місяці +activity.period.semiyearly=6 місяців +activity.period.yearly=1 рік +activity.overview=Огляд +activity.active_prs_count_1=%d Активний запити на злиття +activity.active_prs_count_n=%d Активні запити на злиття +activity.merged_prs_count_1=Злитий запит на злиття +activity.merged_prs_count_n=Злиті запити на злиття +activity.opened_prs_count_1=Запропонований запит на злиття +activity.opened_prs_count_n=Запропонованих запитів на злиття +activity.title.user_1=%d користувачем +activity.title.user_n=%d користувачами +activity.title.prs_1=%d Запит на злиття +activity.title.prs_n=%d Запитів на злиття +activity.title.prs_merged_by=%s злито %s +activity.title.prs_opened_by=%s запропоновано %s +activity.merged_prs_label=Злито +activity.opened_prs_label=Запропоновано +activity.active_issues_count_1=%d Активна задача +activity.active_issues_count_n=%d Активні задачі +activity.closed_issues_count_1=Закрита задача +activity.closed_issues_count_n=Закриті задачі +activity.title.issues_1=%d Задач +activity.title.issues_n=%d Задач +activity.title.issues_closed_from=%s закрито %s +activity.title.issues_created_by=%s створена(і) %s +activity.closed_issue_label=Закрито +activity.new_issues_count_1=Нова задача +activity.new_issues_count_n=Нові Задачі +activity.new_issue_label=Відкриті +activity.title.unresolved_conv_1=%d Незавершене обговорення +activity.title.unresolved_conv_n=%d Незавершених обговорень +activity.unresolved_conv_desc=Список всіх старих задач і Pull Request'ів з недавньої активністю, але ще не закритих або прийнятих. +activity.unresolved_conv_label=Відкрити +activity.title.releases_1=%d Реліз +activity.title.releases_n=%d Релізів +activity.title.releases_published_by=%s опубліковано %s +activity.published_release_label=Опубліковано +activity.no_git_activity=У цей період не було здійснено жодних дій. +activity.git_stats_exclude_merges=Не враховуючи злиття, +activity.git_stats_author_1=%d автор +activity.git_stats_author_n=%d автори +activity.git_stats_pushed_1=відправлено +activity.git_stats_pushed_n=відправлено +activity.git_stats_commit_1=%d коміт +activity.git_stats_commit_n=%d коміти +activity.git_stats_push_to_branch=в %s та +activity.git_stats_push_to_all_branches=до всіх гілок. +activity.git_stats_on_default_branch=На %s, +activity.git_stats_file_1=%d файл +activity.git_stats_file_n=%d файли +activity.git_stats_files_changed_1=змінено +activity.git_stats_files_changed_n=змінено +activity.git_stats_additions=і були +activity.git_stats_addition_1=%d добавка +activity.git_stats_addition_n=%d добавки +activity.git_stats_and_deletions=та +activity.git_stats_deletion_1=%d видалений +activity.git_stats_deletion_n=%d видалені + +search=Пошук +search.search_repo=Пошук репозиторію +search.fuzzy=Неточний +search.match=Збігається +search.results=Результати пошуку для "%s" в %s + +settings=Налаштування +settings.desc=У налаштуваннях ви можете змінювати різні параметри цього репозиторія +settings.options=Репозиторій +settings.collaboration=Співавтори +settings.collaboration.admin=Адміністратор +settings.collaboration.write=Запис +settings.collaboration.read=Читати +settings.collaboration.owner=Власник +settings.collaboration.undefined=Не визначено +settings.hooks=Веб-хуки +settings.githooks=Git хуки +settings.basic_settings=Базові налаштування +settings.mirror_settings=Налаштування дзеркала +settings.mirror_settings.docs=Налаштуйте свій проєкт, щоб автоматично відправляти/отримувати зміни з іншого репозиторію. Гілки, теги та коміти будуть синхронізуватися автоматично. Як я можу відзеркалити репозиторії? +settings.mirror_settings.mirrored_repository=Віддзеркалений репозиторій +settings.mirror_settings.direction=Напрямок +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Останнє оновлення +settings.mirror_settings.push_mirror.none=Не налаштовано дзеркало push +settings.mirror_settings.push_mirror.remote_url=URL віддаленого репозитарія git +settings.mirror_settings.push_mirror.add=Додати Push дзеркало +settings.sync_mirror=Синхронізувати зараз +settings.mirror_sync_in_progress=Синхронізуються репозиторії-дзеркала. Зачекайте хвилину і обновіть сторінку. +settings.email_notifications.enable=Увімкнути сповіщення email +settings.email_notifications.onmention=Повідомнення email тільки при згадуванні +settings.email_notifications.disable=Вимкнути email сповіщення +settings.email_notifications.submit=Налаштувати параметри email +settings.site=Веб-сайт +settings.update_settings=Оновити налаштування +settings.branches.update_default_branch=Оновити гілку за замовчуванням +settings.advanced_settings=Додаткові налаштування +settings.wiki_desc=Увімкнути репозиторії Вікі +settings.use_internal_wiki=Використовувати вбудовані Вікі +settings.use_external_wiki=Використовувати зовнішні Вікі +settings.external_wiki_url=URL зовнішньої вікі +settings.external_wiki_url_error=Зовнішня URL-адреса wiki не є допустимою URL-адресою. +settings.external_wiki_url_desc=Відвідувачі будуть перенаправлені на URL-адресу, коли вони клацають по вкладці. +settings.issues_desc=Увімкнути відстеження задач в репозиторію +settings.use_internal_issue_tracker=Використовувати вбудовану систему відстеження задач +settings.use_external_issue_tracker=Використовувати зовнішню систему обліку задач +settings.external_tracker_url=URL зовнішньої системи відстеження задач +settings.external_tracker_url_error=URL зовнішнього баг-трекера не є допустимою URL-адресою. +settings.external_tracker_url_desc=Відвідувачі перенаправляються на зовнішню URL-адресу, коли натискають вкладку 'Задачі'. +settings.tracker_url_format=Формат URL зовнішнього трекера задач +settings.tracker_url_format_error=Неправильний формат URL-адреси зовнішнього баг-трекера. +settings.tracker_issue_style=Формат номеру для зовнішньої системи обліку задач +settings.tracker_issue_style.numeric=Цифровий +settings.tracker_issue_style.alphanumeric=Буквено-цифровий +settings.tracker_url_format_desc=Використовуйте шаблони {user}, {repo} та {index} для імені користувача, репозиторію та номеру задічі. +settings.enable_timetracker=Увімкнути відстеження часу +settings.allow_only_contributors_to_track_time=Враховувати тільки учасників розробки в підрахунку часу +settings.pulls_desc=Увімкнути запити на злиття в репозиторій +settings.pulls.ignore_whitespace=Ігнорувати пробіл у конфліктах +settings.pulls.allow_merge_commits=Дозволити коміти злиття +settings.pulls.allow_rebase_merge=Увімкнути Rebasing коміти перед злиттям +settings.pulls.allow_rebase_merge_commit=Ввімкнути Rebase з явним злиттям (--no-ff) +settings.pulls.allow_squash_commits=Увімкнути об'єднувати коміти перед злиттям +settings.pulls.allow_manual_merge=Позначити PR як об'єднаний вручну +settings.pulls.enable_autodetect_manual_merge=Увімкнути автовизначення ручного злиття (Примітка: у деяких особливий випадках можуть виникнуть помилки) +settings.pulls.default_delete_branch_after_merge=Видаляти гілку запиту злиття, коли його прийнято +settings.projects_desc=Увімкнути проєкти у репозиторії +settings.admin_settings=Налаштування адміністратора +settings.admin_enable_health_check=Включити перевірки працездатності репозиторію (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Закрити задачу за допомогою коміта, зробленого не в головній гілці +settings.danger_zone=Небезпечна зона +settings.new_owner_has_same_repo=Новий власник вже має репозиторій з такою назвою. Будь ласка, виберіть інше ім'я. +settings.convert=Перетворити на звичайний репозиторій +settings.convert_desc=Ви можете сконвертувати це дзеркало у звичайний репозиторій. Це не може бути скасовано. +settings.convert_notices_1=Ця операція перетворить дзеркало у звичайний репозиторій і не може бути скасована. +settings.convert_confirm=Перетворити репозиторій +settings.convert_succeed=Репозиторій успішно перетворений в звичайний. +settings.convert_fork=Перетворити на звичайний репозиторій +settings.convert_fork_desc=Ви можете перетворити цей форк на звичайний репозиторій. Цю дію неможливо скасувати. +settings.convert_fork_notices_1=Ця операція перетворить форк на звичайний репозиторій та не може бути скасованою. +settings.convert_fork_confirm=Перетворити репозиторій +settings.convert_fork_succeed=Цей форк успішно перетворено на звичайний репозиторій. +settings.transfer=Передати новому власнику +settings.transfer.rejected=Перенесення репозиторію відхилено. +settings.transfer.success=Перенесення репозиторію виконано. +settings.transfer_abort=Скасувати перенесення +settings.transfer_abort_invalid=Ви не можете скасувати неіснуюче перенесення сховища. +settings.transfer_abort_success=Перенесення сховища до %s була успішно скасована. +settings.transfer_desc=Передати репозиторій користувачеві або організації, де ви маєте права адміністратора. +settings.transfer_form_title=Введіть ім'я репозиторія як підтвердження: +settings.transfer_in_progress=В даний час відбувається перенесення. Будь ласка, скасуйте його, якщо ви бажаєте перенести цей репозиторій іншому користувачу. +settings.transfer_notices_1=- Ви втратите доступ до репозиторія, якщо ви переведете його окремому користувачеві. +settings.transfer_notices_2=- Ви збережете доступ, якщо новим власником стане організація, власником якої ви є. +settings.transfer_notices_3=- Якщо репозиторій є приватним і передається окремому користувачеві, ця дія гарантує, що користувач має хоча б дозвіл на читаня репозитарію (і при необхідності змінює права дозволів). +settings.transfer_owner=Новий власник +settings.transfer_perform=Здіснити перенесення +settings.transfer_started=Цей репозиторій чекає підтвердження перенесення від "%s" +settings.transfer_succeed=Репозиторій був перенесений. +settings.signing_settings=Параметри перевірки підпису +settings.trust_model=Модель довіри для підпису +settings.trust_model.default=Модель довіри за замовчуванням +settings.trust_model.default.desc=Використовувати модель довіри репозиторію за замовчуванням для цього сайту. +settings.trust_model.collaborator=Співавтор +settings.trust_model.collaborator.long=Співавтор: підписи довіри від співавторів +settings.trust_model.collaborator.desc=Допустимі підписи співавторів цього репозиторію буде позначано як "довірені" - (якщо вони відповідають комітеру чи ні). В іншому випадку дійсні підписи будуть позначені як «ненадійні», якщо підпис співпадає з комітером і «невідповідні», якщо ні. +settings.trust_model.committer=Коммітер +settings.trust_model.committer.long=Коммітер: Довіряти підписам які відповідають комітерам (Так як і на GitHub, і змусить підписати коміти Gitea в якості коммітера) +settings.trust_model.committer.desc=Дозволені підписи будуть позначені лише "довіреними", якщо вони співпадають з комітером, інакше вони будуть позначені "невідповідними". Це змусить Gitea бути комітером на підписані коміти, а фактичні комітери будут зазначені в Co-authored-by: та Co-committed-by: що будуть вставлені в комміт. Типовий ключ Gitea повинен відповідати користувачу в базі даних. +settings.trust_model.collaboratorcommitter=Співавтор+Коммітер +settings.trust_model.collaboratorcommitter.long=Співавтор+Коммітер: Довіряти підписам від співавторів, які відповідають комітеру +settings.trust_model.collaboratorcommitter.desc=Допустимі підписи співавторів цього репозиторію будуть позначатися як "довірені", якщо вони відповідають комітеру. В іншому випадку дійсні підписи будуть позначені як «ненадійні», якщо підпис співпадає з комітером і як «невідповіді» в іншому випадку. Це змусить Gitea бути відміченим як комітер після підписання фактичним комітером, позначеним Co-Authored-By: і Co-Committed-By: прикріпленим до комміту. Типовий ключ Gitea повинен відповідати користувачу в базі даних. +settings.wiki_delete=Видалити вікі-дані +settings.wiki_delete_desc=Будьте уважні! Як тільки ви видалите Вікі - шляху назад не буде. +settings.wiki_delete_notices_1=- Це назавжди знищить і відключить wiki для %s. +settings.confirm_wiki_delete=Видалити Вікі-дані +settings.wiki_deletion_success=Дані wiki були видалені. +settings.delete=Видалити цей репозиторій +settings.delete_desc=Будьте уважні! Як тільки ви видалите репозиторій - шляху назад не буде. +settings.delete_notices_1=- Цю операцію НЕ МОЖНА відмінити. +settings.delete_notices_2=- Ця операція остаточно видалить %s репозиторій, включаючи код, задачі, коментарі, вікі та налаштування співавторів. +settings.delete_notices_fork_1=- Всі форки стануть незалежними репозиторіями після видалення. +settings.deletion_success=Репозиторій успішно видалено. +settings.update_settings_success=Налаштування репозиторію було оновлено. +settings.confirm_delete=Видалити репозиторій +settings.add_collaborator=Додати співавтора +settings.add_collaborator_success=Додано співавтора. +settings.add_collaborator_inactive_user=Не можливо додати неактивного користувача якості співавтора. +settings.add_collaborator_duplicate=Співавтора уже додано до цього репозиторію. +settings.delete_collaborator=Видалити +settings.collaborator_deletion=Видалити співавтора +settings.collaborator_deletion_desc=Цей користувач більше не матиме доступу для спільної роботи в цьому репозиторії після видалення. Ви хочете продовжити? +settings.remove_collaborator_success=Співавтор видалений. +settings.search_user_placeholder=Пошук користувача… +settings.org_not_allowed_to_be_collaborator=Організації не можуть бути додані як співавтори. +settings.change_team_access_not_allowed=Зміна доступу команди до репозитарію обмежена власником організації +settings.team_not_in_organization=Команда та репозитарій мають привязки до різних організацій +settings.teams=Команди +settings.add_team=Додати Команду +settings.add_team_duplicate=Команда вже має привязку до репозитарію +settings.add_team_success=Команда отримала доступ до репозиторію. +settings.search_team=Знайти команду… +settings.change_team_permission_tip=Дозволи команди встановлюються на сторінці налаштувань команди та не можуть бути заданими для кожного з репозиторіїв окремо +settings.delete_team_tip=Ця команда має доступ до всіх репозиторіїв та не може бути видалена +settings.remove_team_success=Доступ команди до репозиторію видалений. +settings.add_webhook=Додати веб-хук +settings.add_webhook.invalid_channel_name=Назва каналу Webhook не може бути порожньою і не може містити лише символ #. +settings.hooks_desc=Веб-хуки автоматично робить HTTP POST-запити на сервер, коли відбуваються певні події Gitea. Дізнайтеся більше в інструкції по використанню web-хуків . +settings.webhook_deletion=Видалити веб-хук +settings.webhook_deletion_desc=Видалення цього веб-хука призведе до видалення всієї пов'язаної з ним інформації, включаючи історію. Бажаєте продовжити? +settings.webhook_deletion_success=Webhook видалено. +settings.webhook.test_delivery=Перевірити доставку +settings.webhook.test_delivery_desc=Перевірте цей веб-хук з підробленою подією. +settings.webhook.request=Запит +settings.webhook.response=Відповідь +settings.webhook.headers=Заголовки +settings.webhook.payload=Зміст +settings.webhook.body=Тіло +settings.githook_edit_desc=Якщо хук неактивний, буде представлено зразок змісту. Порожнє значення у цьому полі призведе до вимкнення хуку. +settings.githook_name=Ім'я хуку +settings.githook_content=Зміст хука +settings.update_githook=Оновити хук +settings.add_webhook_desc=Gitea буде відправляти POST запити на вказану URL адресу, з інформацією про події, що відбуваються. Подробиці на сторінці інструкції по використанню web-хуків . +settings.payload_url=Цільова URL-адреса +settings.http_method=Метод HTTP +settings.content_type=Тип змісту +settings.secret=Секрет +settings.slack_username=Ім'я кристувача +settings.slack_icon_url=URL іконки +settings.slack_color=Колір +settings.discord_username=Ім'я кристувача +settings.discord_icon_url=URL іконки +settings.event_desc=Тригер: +settings.event_push_only=Push події +settings.event_send_everything=Всі події +settings.event_choose=Власні події… +settings.event_header_repository=Події репозиторію +settings.event_create=Створити +settings.event_create_desc=Гілку або тег створено. +settings.event_delete=Видалити +settings.event_delete_desc=Гілку або мітку було видалено. +settings.event_fork=Форк +settings.event_fork_desc=Репозиторій було форкнуто. +settings.event_release=Реліз +settings.event_release_desc=Реліз опублікований, оновлений або видалений з репозиторія. +settings.event_push=Push +settings.event_push_desc=Git push до репозиторію. +settings.event_repository=Репозиторій +settings.event_repository_desc=Репозиторій створений або видалено. +settings.event_header_issue=Події задачі +settings.event_issues=Задачі +settings.event_issues_desc=Задача відкрита, закрита, повторно відкрита або відредагована. +settings.event_issue_assign=Задача прив'язана +settings.event_issue_assign_desc=Задачу призначено або скасовано. +settings.event_issue_label=Задача з міткою +settings.event_issue_label_desc=Мітки задачі оновлено або видалено. +settings.event_issue_milestone=Задача з етапом +settings.event_issue_milestone_desc=Задача призначена на етап або видалена з етапу. +settings.event_issue_comment=Коментар задачі +settings.event_issue_comment_desc=Коментар задачі створено, видалено чи відредаговано. +settings.event_header_pull_request=Події запиту злиття +settings.event_pull_request=Запити до злиття +settings.event_pull_request_desc=Запит до злиття відкрито, закрито, перевідкрито або відредаговано. +settings.event_pull_request_assign=Запит на злиття призначено +settings.event_pull_request_assign_desc=Запит про злиття призначено або скасовано. +settings.event_pull_request_label=Запиту на злиття призначена мітка +settings.event_pull_request_label_desc=Мітка запиту на злиття оновлена або очищена. +settings.event_pull_request_milestone=Запит на злиття призначений на етап +settings.event_pull_request_milestone_desc=Запит на злиття призначений на етап або видалений з етапу. +settings.event_pull_request_comment=Запит на злиття прокоментований +settings.event_pull_request_comment_desc=Коментар запиту на злиття створено, відредаговано чи видалено. +settings.event_pull_request_review=Запит на злиття рецензовано +settings.event_pull_request_review_desc=Коментар запиту до злиття підтверджений, відхилений або рецензований. +settings.event_pull_request_sync=Запит на злиття синхронізується +settings.event_pull_request_sync_desc=Запит до злиття синхронізовано. +settings.branch_filter=Фільтр гілок +settings.branch_filter_desc=Білий список повідомлень для push, створення гілок та видалення гілок, визначається як glob шаблон. Якщо він пустий або містить *, повідомлення для вісіх гілок ввімкнені. Дівіться github.com/gobwas/glob документацію на синтаксис. Наприклад: master, {master,release*}. +settings.active=Активний +settings.active_helper=Інформацію про викликані події буде надіслано за цією веб-хук URL-адресою. +settings.add_hook_success=Веб-хук було додано. +settings.update_webhook=Оновити веб-хук +settings.update_hook_success=Веб-хук було оновлено. +settings.delete_webhook=Видалити веб-хук +settings.recent_deliveries=Недавні розсилки +settings.hook_type=Тип хука +settings.slack_token=Токен +settings.slack_domain=Домен +settings.slack_channel=Канал +settings.deploy_keys=Ключі для розгортування +settings.add_deploy_key=Додати ключ для розгортування +settings.deploy_key_desc=Ключі розгортання доступні тільки для читання. Це не те ж саме що і SSH-ключі аккаунта. +settings.is_writable=Увімкнути доступ для запису +settings.is_writable_info=Чи може цей ключ бути використаний для виконання push в репозиторій? Ключі розгортання завжди мають доступ на pull. +settings.no_deploy_keys=Ви не додавали ключі розгортання. +settings.title=Заголовок +settings.deploy_key_content=Зміст +settings.key_been_used=Зміст ключа розгортання вже використовується. +settings.key_name_used=Ключ розгортання з таким заголовком вже існує. +settings.add_key_success=Новий ключ розгортання '%s' успішно доданий. +settings.deploy_key_deletion=Видалити ключ для розгортування +settings.deploy_key_deletion_desc=Видалення ключа розгортки унеможливить доступ до репозиторія з його допомогою. Ви впевнені? +settings.deploy_key_deletion_success=Ключі розгортання було видалено. +settings.branches=Гілки +settings.protected_branch=Захист гілки +settings.protected_branch_can_push=Дозволити push? +settings.protected_branch_can_push_yes=Ви можете виконувати push +settings.protected_branch_can_push_no=Ви не можете виконувати push +settings.branch_protection=Захист гілки %s +settings.protect_this_branch=Захистити цю гілку +settings.protect_this_branch_desc=Запобігає видаленню гілки та обмежує виконання в ній push та злиття. +settings.protect_disable_push=Заборонити Push +settings.protect_disable_push_desc=Для цієї гілки буде заборонено виконання push. +settings.protect_enable_push=Дозволити Push +settings.protect_enable_push_desc=Будь-хто із правом запису зможе виконувати push для цієї гілки (за виключенням force push). +settings.protect_whitelist_committers=Білий список обмеження Push +settings.protect_whitelist_committers_desc=Лише користувачі та команди з білого списку зможуть виконувати push в цій гілці (за виключеням force push). +settings.protect_whitelist_deploy_keys=Білий список ключів розгортання з правом на запис. +settings.protect_whitelist_users=Користувачі, які можуть робити push в цю гілку: +settings.protect_whitelist_search_users=Пошук користувачів… +settings.protect_whitelist_teams=Команди, учасники яких можуть робити push в цю гілку: +settings.protect_whitelist_search_teams=Пошук команд… +settings.protect_merge_whitelist_committers=Обмежити право на прийняття Pull Request'ів в цю гілку списком +settings.protect_merge_whitelist_committers_desc=Ви можете додавати користувачів або цілі команди в 'білий' список цієї гілки. Тільки присутні в списку зможуть приймати запити на злиття. В іншому випадку будь-хто з правами запису до головного репозиторію буде володіти такою можливістю. +settings.protect_merge_whitelist_users=Користувачі з правом на прийняття Pull Request'ів в цю гілку: +settings.protect_merge_whitelist_teams=Команди, яким дозволено злиття: +settings.protect_check_status_contexts=Увімкнути перевірку стану +settings.protect_check_status_contexts_desc=Вимагати успішного проходження перевірок стану перед злиттям. Оберіть перевірки стану, які слід провести для гілок, перед їх об'єднанням з гілкою, що відповідає цьому правилу. Коли цей пункт увімкнено, коміти спершу надсилаються до іншої гілки, а потім зливаються або надсилаються безпосередньо до гілки, яка відповідає цьому правилу після успішного проходження перевірок стану. Якщо не вибрано контекст, останній коміт має успішно проходити перевірки, незалежно від контексту. +settings.protect_check_status_contexts_list=Перевірки статусу знайдено для репозитарію за минулий тиждень +settings.protect_required_approvals=Необхідно схвалення: +settings.protect_required_approvals_desc=Дозволити об'єднання запитів на злиття лише із достатньою кількістю позитивних рецензій. +settings.protect_approvals_whitelist_enabled=Обмежити схвалення користувачами та командами з білого списку +settings.protect_approvals_whitelist_enabled_desc=Лише рецензії користувачів та команд в білому списку впливають на число отриманих затверджень. Без білого списку будуть враховані рецензії будь-кого із доступом на запис. +settings.protect_approvals_whitelist_users=Білий список рецензентів: +settings.protect_approvals_whitelist_teams=Білий список команд рецензентів: +settings.dismiss_stale_approvals=Відхилити застарілі погодження +settings.dismiss_stale_approvals_desc=Коли нові коміти що змінюють вміст пулл-запиту відправляються в гілку, старі погодження будуть відхилені. +settings.require_signed_commits=Потрібно підписані коміти +settings.require_signed_commits_desc=Відхиляти push до цієї гілки, якщо вони не підписані або підпис неможливо перевірити. +settings.protect_protected_file_patterns=Шаблони захищених файлів (розділені крапками з комою '\;'): +settings.protect_protected_file_patterns_desc=Захищені файли, які не дозволено змінювати, навіть якщо користувач має права на додавання, редагування або видалення файлів у цій гілці. Кілька шаблонів можливо розділяти за допомогою крапки з комою ('\;'). Дивіться github.com/gobwas/glob документацію для синтаксису шаблонів. Наприклад: .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Шаблони незахищених файлів (відокремлені крапкою з комою '\;'): +settings.protect_unprotected_file_patterns_desc=Незахищені файли, які користувачі із доступом на запис можуть змінити безпосередньо, оминаючи обмеження на push. Декілька шаблонів відокремлюються крапкою з комою ('\;'). Документацію із синтаксису шаблонів дивіться в github.com/gobwas/glob. Приклади: .drone.yml, /docs/**/*.txt. +settings.add_protected_branch=Увімкнути захист +settings.delete_protected_branch=Вимкнути захист +settings.update_protect_branch_success=Налаштування захисту гілки '%s' були успішно змінені. +settings.remove_protected_branch_success=Захист гілки '%s' був успішно відключений. +settings.protected_branch_deletion=Відключити захист гілки +settings.protected_branch_deletion_desc=Будь-який користувач з дозволами на запис зможе виконувати push в цю гілку. Ви впевнені? +settings.block_rejected_reviews=Блокувати злиття при відкидаючих рецензіях +settings.block_rejected_reviews_desc=Злиття буде недоступним, якщо є запит змін від офіційних рецензентів, навіть за наявності достатньої кількості схвалень. +settings.block_on_official_review_requests=Блокувати злиття при запиті на офіціальний розгляд +settings.block_on_official_review_requests_desc=Об’єднання неможливе, коли воно має офіційні запити на розгляд, навіть якщо достатньо схвалень. +settings.block_outdated_branch=Блокувати злиття, якщо запит на злиття застарів +settings.block_outdated_branch_desc=Злиття буде неможливим, коли головна гілка позаду основної. +settings.default_branch_desc=Головна гілка є 'базовою' для вашого репозиторія, на яку за замовчуванням спрямовані всі запити на злиття і яка є обличчям вашого репозиторія. Перше, що побачить відвідувач - це зміст головної гілки. Виберіть її з уже існуючих: +settings.default_merge_style_desc=Стиль злиття за замовчуванням: +settings.choose_branch=Оберіть гілку… +settings.no_protected_branch=Немає захищених гілок. +settings.edit_protected_branch=Редагувати +settings.protected_branch_required_approvals_min=Число необхідних схвалень не може бути від'ємним. +settings.tags=Мітки +settings.tags.protection=Захист мітки +settings.tags.protection.pattern=Шаблон тега +settings.tags.protection.allowed=Дозволено +settings.tags.protection.allowed.users=Дозволені користувачі +settings.tags.protection.allowed.teams=Дозволені команди +settings.tags.protection.allowed.noone=Ніхто +settings.tags.protection.create=Захистна мітка +settings.tags.protection.none=Там не немає захищених міток. +settings.tags.protection.pattern.description=Ви можете використовувати одне ім'я або глобальний шаблон або регулярний вираз для декількох тегів.. Детальніше в посібнику із захищених тегів. +settings.bot_token=Токен для бота +settings.chat_id=Чат ID +settings.matrix.homeserver_url=URL домашньої сторінки +settings.matrix.room_id=Номер кімнати +settings.matrix.access_token=Токен Доступу +settings.matrix.message_type=Тип повідомлення +settings.archive.button=Архівний репозиторій +settings.archive.header=Відправити репозиторій в архів +settings.archive.text=Архівування репозиторія зробить його доступним лише для читання. Він не відображається на панелі, в нього не можуть вноситись зміни і не можна створювати запити з задач та пулл-реквести. +settings.archive.success=Репозиторію успішно присвоєно статус архівного. +settings.archive.error=Сталася помилка при спробі архівувати репозиторій. Докладнішу інформацію див. у журналі. +settings.archive.error_ismirror=Неможливо архівувати дзеркальний репозиротрій. +settings.archive.branchsettings_unavailable=Параметри гілки не доступні, якщо репозиторій архівний. +settings.archive.tagsettings_unavailable=Параметри міток недоступні, якщо репозиторій архівний. +settings.unarchive.button=Зняти архівний статус +settings.unarchive.header=Зняти архівний статус для репозиторія +settings.unarchive.text=Зняття статусу архівного відновить запис в репозиторій, а також відкриє можливість створювати запити з нових задачах та пулл-запити. +settings.unarchive.success=Статус архівний успішно знято. +settings.unarchive.error=Сталася помилка при спробі скасувати архівний статус репозиторія. Докладнішу інформацію див. у журналі. +settings.update_avatar_success=Аватар репозиторію оновлений. +settings.lfs=LFS +settings.lfs_filelist=Файли LFS, які зберігаються в цьому репозиторії +settings.lfs_no_lfs_files=В цьому репозиторії відсутні файли LFS +settings.lfs_findcommits=Знайти коміти +settings.lfs_lfs_file_no_commits=Не знайдено комітів для цього файлу LFS +settings.lfs_noattribute=Цей шлях не має атрибуту блокування в гілці за замовчуванням +settings.lfs_delete=Видалити файл LFS з OID %s +settings.lfs_delete_warning=Видалення файлу LFS може спричинити помилки "Об'єкт не існує" під час перевірки. Ви впевнені? +settings.lfs_findpointerfiles=Знайти файли-посилання +settings.lfs_locks=Блокування +settings.lfs_invalid_locking_path=Неприпустимий шлях: %s +settings.lfs_invalid_lock_directory=Не можливо заблокувати каталог: %s +settings.lfs_lock_already_exists=Блокування вже використовується: %s +settings.lfs_lock=Блокувати +settings.lfs_lock_path=Шлях до файлу для блокування... +settings.lfs_locks_no_locks=Відсутнє блокування +settings.lfs_lock_file_no_exist=Заблокований файл не існує у гілці за замовчуванням +settings.lfs_force_unlock=Примусове розблокування +settings.lfs_pointers.found=Знайдено %d посилань на blob - %d пов'язаних, %d непов'язаних (%d відсутні у сховищі) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=В репозиторії +settings.lfs_pointers.exists=Наявний у сховищі +settings.lfs_pointers.accessible=Доступний для користувача +settings.lfs_pointers.associateAccessible=Пов'язати доступні %d OID +settings.rename_branch_failed_exist=Неможливо перейменувати гілку, оскільки вже існує гілка %s. +settings.rename_branch_failed_not_exist=Неможливо перейменувати гілку %s, оскільки її не існує. +settings.rename_branch_success=Гілку %s успішно перейменовано на %s. +settings.rename_branch_from=стара назва гілки +settings.rename_branch_to=назва нової гілки +settings.rename_branch=Перейменувати гілку + +diff.browse_source=Переглянути джерело +diff.parent=джерело +diff.commit=коміт +diff.git-notes=Примітки +diff.data_not_available=Різниця недоступна +diff.options_button=Параметри порівняння +diff.show_diff_stats=Показати статистику +diff.download_patch=Завантажити патч +diff.download_diff=Завантажити файл різниці +diff.show_split_view=Розділений перегляд +diff.show_unified_view=Об'єднаний перегляд +diff.whitespace_button=Пробіли +diff.whitespace_show_everything=Показати всі зміни +diff.whitespace_ignore_all_whitespace=Ігнорувати пробіли, порівнюючи рядки +diff.whitespace_ignore_amount_changes=Ігнорувати зміни у кількості пробілів +diff.whitespace_ignore_at_eol=Ігнорувати зміни у пробілах в кінці рядка +diff.stats_desc= %d змінених файлів з %d додано та %d видалено +diff.stats_desc_file=%d змін: %d доповнень та %d видалень +diff.bin=BIN +diff.bin_not_shown=Бінарний файл не відображається. +diff.view_file=Переглянути файл +diff.file_before=Перед +diff.file_after=Після +diff.file_image_width=Ширина +diff.file_image_height=Висота +diff.file_byte_size=Розмір +diff.file_suppressed=Різницю між файлами не показано, бо вона завелика +diff.file_suppressed_line_too_long=Різницю між файлами не показано, оскільки один чи декілька рядків занадто довгі +diff.too_many_files=Деякі з файлів не показано, оскільки було змінено дуже багато файлів +diff.show_more=Показати більше +diff.load=Завантажити різницю +diff.generated=згенерований +diff.vendored=сторонній +diff.comment.placeholder=Залишити коментар +diff.comment.markdown_info=Стилізація з markdown підтримується. +diff.comment.add_single_comment=Додати простий коментар +diff.comment.add_review_comment=Додати коментар +diff.comment.start_review=Розпочати рецензію +diff.comment.reply=Відповідь +diff.review=Рецензія +diff.review.header=Надіслати рецензію +diff.review.placeholder=Рецензійований коментарій +diff.review.comment=Коментар +diff.review.approve=Затвердити +diff.review.reject=Запит змін +diff.committed_by=зафіксовано +diff.protected=Захищений +diff.image.side_by_side=Пліч-о-пліч +diff.image.swipe=Свайп +diff.image.overlay=Оверлей + +releases.desc=Відслідковувати версії проєкту і завантаження. +release.releases=Релізи +release.detail=Деталі релізу +release.tags=Теги +release.new_release=Новий реліз +release.draft=Чернетка +release.prerelease=Пре-реліз +release.stable=Стабільний +release.compare=Порівняти +release.edit=редагувати +release.ahead.commits=%d коміт(ів) +release.ahead.target=до %s з моменту цього випуску +release.source_code=Код +release.new_subheader=Публікація релізів допоможе вам організувати версію проєкту. +release.edit_subheader=Публікація релізів допоможе вам організувати версію проєкту. +release.tag_name=Назва тегу +release.target=Ціль +release.tag_helper=Виберіть існуючий тег або створіть новий. +release.title=Заголовок +release.content=Зміст +release.prerelease_desc=Позначити як пре-реліз +release.prerelease_helper=Позначте цей випуск непридатним для ПРОД використання. +release.cancel=Відмінити +release.publish=Опублікувати реліз +release.save_draft=Зберегти чернетку +release.edit_release=Оновити реліз +release.delete_release=Видалити реліз +release.delete_tag=Видалити тег +release.deletion=Видалити реліз +release.deletion_desc=Видалення релізу видаляє його тільки з Gitea. Git теги, вміст репозиторію і історія залишаться незмінними. Продовжити? +release.deletion_success=Реліз, було видалено. +release.deletion_tag_desc=Буде видалено цей тег із репозиторію. Вміст репозиторія та історія залишаться незмінними. Продовжити? +release.deletion_tag_success=Мітка видалена. +release.tag_name_already_exist=Реліз з цим ім'ям мітки вже існує. +release.tag_name_invalid=Неприпустиме ім'я тега. +release.tag_name_protected=Ім'я тега захищене. +release.tag_already_exist=Цей тег вже використовується. +release.downloads=Завантажити +release.download_count=Завантаження: %s +release.add_tag_msg=Використовуйте заголовок і зміст релізу як повідомлення як тег повідомлення. +release.add_tag=Створити тільки мітку + +branch.name=Ім'я гілки +branch.search=Пошук гілок +branch.already_exists=Гілка з ім'ям '%s' вже існує. +branch.delete_head=Видалити +branch.delete=Видалити гілку '%s' +branch.delete_html=Видалити гілку +branch.delete_desc=Видалення гілки НЕЗВОРОТНЕ. Дію не можна скасувати. Продовжити? +branch.deletion_success=Гілка '%s' видалена. +branch.deletion_failed=Не вдалося видалити гілку "%s". +branch.delete_branch_has_new_commits=Гілку '%s' не можна видалити, оскільки після злиття були додані нові коміти. +branch.create_branch=Створити гілку %s +branch.create_from=з '%s' +branch.create_success=Створено гілку "%s". +branch.branch_already_exists=Гілка '%s' вже присутня в репозиторії. +branch.branch_name_conflict=Ім'я гілки '%s' конфліктує з уже існуючою гілкою '%s'. +branch.tag_collision=Гілка '%s' не може бути створена, так як вже існує тег з таким ім'ям. +branch.deleted_by=Видалено %s +branch.restore_success=Гілку "%s" відновлено. +branch.restore_failed=Не вдалося відновити гілку '%s'. +branch.protected_deletion_failed=Гілка '%s' захищена. Її не можна видалити. +branch.default_deletion_failed=Гілка '%s' є основною. Її неможливо видалити. +branch.restore=Відновити гілку '%s' +branch.download=Завантажити гілку '%s' +branch.included_desc=Ця гілка є частиною типової гілки +branch.included=Включено +branch.create_new_branch=Створити гілку з гілки: +branch.confirm_create_branch=Створити гілку +branch.new_branch=Створити нову гілку +branch.new_branch_from=Створити нову гілку з '%s' +branch.renamed=Гілку %s перейменовано на %s. + +tag.create_tag=Створити тег %s + +tag.create_success=Тег '%s' був створений. + +topic.manage_topics=Керувати тематичними мітками +topic.done=Готово +topic.count_prompt=Ви не можете вибрати більше 25 тем +topic.format_prompt=Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів. + + +error.csv.too_large=Не вдається відобразити цей файл, тому що він завеликий. +error.csv.unexpected=Не вдається відобразити цей файл, тому що він містить неочікуваний символ в рядку %d і стовпці %d. +error.csv.invalid_field_count=Не вдається відобразити цей файл, тому що він має неправильну кількість полів у рядку %d. + +[org] +org_name_holder=Назва організації +org_full_name_holder=Повна назва організації +org_name_helper=Назва організації має бути простою та зрозумілою. +create_org=Створити організацію +repo_updated=Оновлено +people=Учасники +teams=Команди +lower_members=учасники +lower_repositories=репозиторії +create_new_team=Нова команда +create_team=Створити команду +org_desc=Опис +team_name=Назва команди +team_desc=Опис +team_name_helper=Назва команди має бути простою та зрозумілою. +team_desc_helper=Опишіть мету або роль команди. +team_access_desc=Доступ до репозиторія +team_permission_desc=Права доступу +team_unit_desc=Дозволити доступ до розділів репозиторію +team_unit_disabled=(Вимкнено) + +form.name_reserved=Назву організації '%s' зарезервовано. +form.name_pattern_not_allowed=Шаблон '%s' не дозволено в назві організації. +form.create_org_not_allowed=Вам не дозволено створювати організації. + +settings=Налаштування +settings.options=Організація +settings.full_name=Повне ім'я +settings.website=Веб-сайт +settings.location=Розташування +settings.permission=Дозволи +settings.repoadminchangeteam=Адміністратор репозитарію може додавати та видаляти доступ для команд +settings.visibility=Видимість +settings.visibility.public=Публічний +settings.visibility.limited=Обмежений (Видимий лише для користувачів, що ввійшли в систему) +settings.visibility.limited_shortname=Обмежений +settings.visibility.private=Приватний (Видимий лише членам організації) +settings.visibility.private_shortname=Приватний + +settings.update_settings=Оновити налаштування +settings.update_setting_success=Налаштування організації оновлені. +settings.change_orgname_prompt=Ця зміна змінить посилання на організацію. +settings.change_orgname_redirect_prompt=Старе ім'я буде перенаправлено до тих пір, поки воно не буде заброньовано. +settings.update_avatar_success=Аватар організації оновлений. +settings.delete=Видалити організацію +settings.delete_account=Видалити цю організацію +settings.delete_prompt=Організація буде остаточно видалена. Це НЕ МОЖЛИВО відмінити! +settings.confirm_delete_account=Підтвердіть видалення +settings.delete_org_title=Видалити організацію +settings.delete_org_desc=Ця організація буде безповоротно видалена. Продовжити? +settings.hooks_desc=Додайте webhooks, який буде викликатися для всіх репозиторіїв якими володіє ця організація. + +settings.labels_desc=Додати мітки, які можуть бути використані для задач для всіх репозиторіїв в цій організації. + +members.membership_visibility=Видимість учасника: +members.public=Показувати +members.public_helper=зробити прихованим +members.private=Прихований +members.private_helper=зробити видимим +members.member_role=Роль учасника: +members.owner=Власник +members.member=Учасник +members.remove=Видалити +members.remove.detail=Вилучити %[1]s з %[2]s? +members.leave=Покинути +members.leave.detail=Покинути %s? +members.invite_desc=Додати нового учасника до %s: +members.invite_now=Запросити зараз + +teams.join=Приєднатися +teams.leave=Покинути +teams.leave.detail=Покинути %s? +teams.can_create_org_repo=Створити репозиторії +teams.can_create_org_repo_helper=Учасники можуть створювати нові репозиторії в організації. Автор отримає доступ адміністратора до нового репозиторію. +teams.read_access_helper=Учасники можуть переглядати та клонувати репозиторії команд. +teams.write_access_helper=Учасники можуть читати і виконувати push в репозиторії команд. +teams.admin_access=Доступ адміністратора +teams.admin_access_helper=Учасники можуть виконувати pull, push в репозиторії команд і додавати співавторів в команду. +teams.no_desc=Ця команда не має опису +teams.settings=Налаштування +teams.owners_permission_desc=Власник має повний доступ до усіх репозиторіїв та має права адміністратора організації. +teams.members=Учасники команди +teams.update_settings=Оновити налаштування +teams.delete_team=Видалити команду +teams.add_team_member=Додати учасника команди +teams.delete_team_title=Видалити команду +teams.delete_team_desc=Видалення команди скасовує доступ до репозиторія для її учасників. Продовжити? +teams.delete_team_success=Команду було видалено. +teams.read_permission_desc=Ця команда має доступ для читання: учасники можуть переглядати та клонувати репозиторії. +teams.write_permission_desc=Ця команда надає доступ на запис: учасники можуть отримувати й виконувати push команди до репозитрію. +teams.admin_permission_desc=Ця команда надає адміністраторський доступ: учасники можуть читати, виконувати push команди та додавати співробітників до репозиторію. +teams.create_repo_permission_desc=Крім того, ця команда надає дозвіл Створити репозиторій: учасники можуть створювати нові репозиторії в організації. +teams.repositories=Репозиторії команди +teams.search_repo_placeholder=Пошук репозиторію… +teams.remove_all_repos_title=Видалити всі репозиторії команди +teams.remove_all_repos_desc=Це видалить усі репозиторії команди. +teams.add_all_repos_title=Додати всі репозиторії +teams.add_all_repos_desc=Це додасть всі репозиторії організації до команди. +teams.add_nonexistent_repo=Ви намагаєтеся додати у репозиторій якого не існує. Будь ласка, спочатку створіть його. +teams.add_duplicate_users=Користувач уже є членом команди. +teams.repos.none=Для команди немає доступних репозиторіїв. +teams.members.none=Немає членів в цій команді. +teams.specific_repositories=Конкретні репозиторії +teams.specific_repositories_helper=Учасники матимуть доступ лише до репозиторіїв, які були явно додані до команди. Вибір цього пункту не призводить до автоматичного видалення репозиторіїв, доданих з Всі репозиторії. +teams.all_repositories=Всі репозиторії +teams.all_repositories_helper=Команда має доступ до всіх репозиторіїв. Вибір цього пункту додасть всі наявні репозиторії до команди. +teams.all_repositories_read_permission_desc=Ця команда надає дозвіл Перегляд для всіх репозиторіїв: учасники можуть переглядати та клонувати їх. +teams.all_repositories_write_permission_desc=Ця команда надає дозвіл Запис для всіх репозиторіїв: учасники можуть переглядати та виконувати push в репозиторіях. +teams.all_repositories_admin_permission_desc=Ця команда надає дозвіл Адміністрування для всіх репозиторіїв: учасники можуть переглядати, виконувати push та додавати співробітників. + +[admin] +dashboard=Панель управління +users=Облікові записи користувачів +organizations=Організації +repositories=Репозиторії +hooks=Веб-хуки +authentication=Джерела автентифікації +emails=Електронні адреси Користувача +config=Конфігурація +notices=Сповіщення системи +monitor=Моніторинг +first_page=Перша +last_page=Остання +total=Разом: %d + +dashboard.statistic=Підсумок +dashboard.operations=Технічне обслуговування +dashboard.system_status=Статус системи +dashboard.operation_name=Назва операції +dashboard.operation_switch=Перемкнути +dashboard.operation_run=Запустити +dashboard.clean_unbind_oauth=Очистити список незавершених авторизацій OAuth +dashboard.clean_unbind_oauth_success=Всі незавершені зв'язки OAuth були видалені. +dashboard.task.started=Запущено завдання: %[1]s +dashboard.task.process=Завдання: %[1]s +dashboard.task.cancelled=Завдання: %[1]s скасовано: %[3]s +dashboard.task.error=Помилка у завданні: %[1]s:%[3]s +dashboard.task.finished=Завершилося завдання, яке запустив %[2]s: %[1]s +dashboard.task.unknown=Невідоме завдання: %[1]s +dashboard.cron.started=Запущено Cron: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s скасовано: %[3]s +dashboard.cron.error=Помилка в Cron: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s завершено +dashboard.delete_inactive_accounts=Видалити всі неактивовані облікові записи +dashboard.delete_inactive_accounts.started=Запущено завдання видалення всі неактивованих облікових записів. +dashboard.delete_repo_archives=Видалити всі архіви репозиторіїв (ZIP, TAR.GZ, і т. д..) +dashboard.delete_repo_archives.started=Запущено завдання видалення всіх архівів репозиторіїв. +dashboard.delete_missing_repos=Видалити всі записи про репозиторії з відсутніми файлами Git +dashboard.delete_missing_repos.started=Запущено завдання видалення всіх репозиторіїв, в яких відсутні файли Git. +dashboard.delete_generated_repository_avatars=Видалити репозиторій з згенерованими аватарами +dashboard.update_mirrors=Оновити дзеркала +dashboard.repo_health_check=Перевірка стану всіх репозиторіїв +dashboard.check_repo_stats=Перевірити статистику всіх репозиторіїв +dashboard.archive_cleanup=Видалити старі архіви репозиторіїв +dashboard.deleted_branches_cleanup=Прибрати видалені гілки +dashboard.update_migration_poster_id=Оновити мігровані ID авторів +dashboard.git_gc_repos=Виконати очистку сміття для всіх репозиторіїв +dashboard.resync_all_sshkeys=Оновити файл '.ssh/authorized_keys' з SSH ключами Gitea. +dashboard.resync_all_sshkeys.desc=(Не потрібне при використанні вбудованого сервера SSH.) +dashboard.resync_all_sshprincipals=Оновіть файл '.ssh/authorized_princтipals' з SSH даними користувача Gitea. +dashboard.resync_all_sshprincipals.desc=(Не потрібно для вбудованого SSH серверу.) +dashboard.resync_all_hooks=Пересинхронізувати перед-прийнятні, оновлюючі та пост-прийнятні хуки в усіх репозиторіях. +dashboard.reinit_missing_repos=Переініціалізувати усі репозитрії git-файли яких втрачено +dashboard.sync_external_users=Синхронізувати дані зовнішніх користувачів +dashboard.cleanup_hook_task_table=Очистити hook_task таблицю +dashboard.server_uptime=Uptime серверу +dashboard.current_goroutine=Поточна кількість Goroutines +dashboard.current_memory_usage=Поточне використання пам'яті +dashboard.total_memory_allocated=Виділено пам'яті загалом +dashboard.memory_obtained=Отримано пам'яті +dashboard.pointer_lookup_times=Пошуків вказівника +dashboard.memory_allocate_times=Виділення пам'яті +dashboard.memory_free_times=Звільнень пам'яті +dashboard.current_heap_usage=Поточне використання динамічної пам'яті +dashboard.heap_memory_obtained=Отримано динамічної пам'яті +dashboard.heap_memory_idle=Не використовується динамічною пам'яттю +dashboard.heap_memory_in_use=Використовується динамічною пам'яттю +dashboard.heap_memory_released=Звільнено динамічної пам'яті +dashboard.heap_objects=Об'єктів динамічної пам'яті +dashboard.bootstrap_stack_usage=Використання стеку Bootstrap +dashboard.stack_memory_obtained=Зайнято пам'яті стеком +dashboard.mspan_structures_usage=Використання структур MSpan +dashboard.mspan_structures_obtained=Отримано структур MSpan +dashboard.mcache_structures_usage=Використання структур MCache +dashboard.mcache_structures_obtained=Отримано структур MCache +dashboard.profiling_bucket_hash_table_obtained=Отримано хеш-таблиць профілювання +dashboard.gc_metadata_obtained=Отримано метаданих збирача сміття (GC) +dashboard.other_system_allocation_obtained=Отримання інших виділень пам'яті +dashboard.next_gc_recycle=Наступний цикл збирача сміття (GC) +dashboard.last_gc_time=З останнього запуску збирача сміття (GC) +dashboard.total_gc_time=Загальна пауза збирача сміття (GC) +dashboard.total_gc_pause=Загальна пауза збирача сміття (GC) +dashboard.last_gc_pause=Остання пауза збирача сміття (GC) +dashboard.gc_times=Кількість запусків збирача сміття (GC) +dashboard.delete_old_actions=Видалити всі старі дії з бази даних +dashboard.delete_old_actions.started=Видалення всіх старі дії з бази даних розпочато. + +users.user_manage_panel=Керування обліковими записами користувачів +users.new_account=Створити обліковий запис +users.name=Ім'я кристувача +users.full_name=Повне ім'я +users.activated=Активовано +users.admin=Адміністратор +users.restricted=Обмежено +users.2fa=2FA +users.repos=Репозиторії +users.created=Створено +users.last_login=Останній вхід +users.never_login=Ніколи не входив +users.send_register_notify=Надіслати повідомлення про реєстрацію користувача +users.new_success=Обліковий запис '%s' створений. +users.edit=Редагувати +users.auth_source=Джерело автентифікації +users.local=Локальні +users.auth_login_name=Логін для авторизації +users.password_helper=Залиште пароль порожнім, щоб не змінювати його. +users.update_profile_success=Обліковий запис користувача було оновлено. +users.edit_account=Редагувати обліковий запис +users.max_repo_creation=Максимальне число репозиторіїв +users.max_repo_creation_desc=(Введіть -1, щоб використовувати глобальний ліміт за замовчуванням.) +users.is_activated=Обліковий запис користувача увімкнено +users.prohibit_login=Вимкнути вхід +users.is_admin=Адміністратор +users.is_restricted=Обмежений +users.allow_git_hook=Може створювати Git хуки +users.allow_git_hook_tooltip=Git хуки виконуються від імені користувача OS сервісу Gitea і мають однаковий рівень доступу до хоста. Як результат, користувачі з доступом до Git-хуків можуть отримати доступ і змінювати всі репозиторії Gitea, а також базу даних, що використовуються в Gitea. Отже, вони також здатні отримати права адміністратора Gitea. +users.allow_import_local=Може імпортувати локальні репозиторії +users.allow_create_organization=Може створювати організацій +users.update_profile=Оновити обліковий запис +users.delete_account=Видалити цей обліковий запис +users.still_own_repo=Ваш обліковий запис все ще володіє одним або кількома репозиторіями, спочатку вам потрібно видалити або передати їх. +users.still_has_org=Цей обліковий запис все ще є учасником однієї або декількох організацій. Для продовження, покиньте або видаліть організації. +users.deletion_success=Обліковий запис користувача було видалено. +users.reset_2fa=Скинути 2FA +users.list_status_filter.menu_text=Фільтр +users.list_status_filter.reset=Скинути +users.list_status_filter.is_active=Активні +users.list_status_filter.not_active=Неактивні +users.list_status_filter.is_admin=Адміністратор +users.list_status_filter.not_admin=Не адміністратор +users.list_status_filter.is_restricted=З обмеженнями +users.list_status_filter.not_restricted=Без обмежень +users.list_status_filter.is_prohibit_login=Вхід заборонено +users.list_status_filter.not_prohibit_login=Вхід дозволено +users.list_status_filter.is_2fa_enabled=2FA увімкнена +users.list_status_filter.not_2fa_enabled=2FA вимкнена + +emails.email_manage_panel=Управління поштою користувача +emails.primary=Головний +emails.activated=Активовано +emails.filter_sort.email=Електронна пошта +emails.filter_sort.email_reverse=Електронна пошта (зворотна) +emails.filter_sort.name=Ім'я користувача +emails.filter_sort.name_reverse=Ім'я користувача (зворотне) +emails.updated=Електронну пошту оновлено +emails.not_updated=Не вдалось оновити адресу електронної пошти: %v +emails.duplicate_active=Ця електронна адреса вже активна для іншого користувача. +emails.change_email_header=Редагувати властивості електронної пошти +emails.change_email_text=Ви впевнені, що хочете оновити цю адресу електронної пошти? + +orgs.org_manage_panel=Керування організаціями +orgs.name=Назва +orgs.teams=Команди +orgs.members=Учасники +orgs.new_orga=Нова організація + +repos.repo_manage_panel=Керування репозиторіями +repos.unadopted=Неприйняті репозиторії +repos.unadopted.no_more=Не знайдено більше неприйнятих репозиторіїв +repos.owner=Власник +repos.name=Назва +repos.private=Приватний +repos.watches=Стежать +repos.stars=В обраному +repos.forks=Форки +repos.issues=Задачі +repos.size=Розмір + + +defaulthooks=Веб-хуки за замовчуванням +defaulthooks.desc=Веб-хуки автоматично створюють HTTP POST-запити до сервера, коли виконуються певні події Gitea. Визначені тут веб-хуки є типовими і копіюються у всі нові сховища. Детальніше читайте в інструкції по використанню web-хуків. +defaulthooks.add_webhook=Додати веб-хук за замовчуванням +defaulthooks.update_webhook=Змінити веб-хук за замовчуванням + +systemhooks=Системні вебхуки +systemhooks.desc=Веб-хуки автоматично створюють HTTP POST-запити до сервера, коли виконуються певні тригери в Gitea. Визначені веб-хуки є типовими і копіюються у всі нові сховища. Детальніше читайте в інструкції по використанню web-хуків. +systemhooks.add_webhook=Додати системний вебхук +systemhooks.update_webhook=Оновити системний вебхук + +auths.auth_manage_panel=Керування джерелом автентифікації +auths.new=Додати джерело автентифікації +auths.name=Ім'я +auths.type=Тип +auths.enabled=Увімкнено +auths.syncenabled=Увімкнути синхронізацію користувача +auths.updated=Оновлено +auths.auth_type=Тип автентифікації +auths.auth_name=Назва автентифікації +auths.security_protocol=Протокол безпеки +auths.domain=Домен +auths.host=Хост +auths.port=Порт +auths.bind_dn=Прив'язати DN +auths.bind_password=Прив'язати пароль +auths.user_base=База пошуку користувачів +auths.user_dn=DN користувача +auths.attribute_username=Атрибут імені користувача +auths.attribute_username_placeholder=Залиште порожнім, щоб використовувати ім'я користувача для реєстрації. +auths.attribute_name=Атрибут імені +auths.attribute_surname=Атрибут Surname +auths.attribute_mail=Атрибут Email +auths.attribute_ssh_public_key=Атрибут Відкритий SSH ключ +auths.attributes_in_bind=Витягувати атрибути в контексті Bind DN +auths.allow_deactivate_all=Дозволити порожньому результату пошуку відключити всіх користувачів +auths.use_paged_search=Використовувати посторінковий пошук +auths.search_page_size=Розмір сторінки +auths.filter=Користувацький фільтр +auths.admin_filter=Фільтр адміністратора +auths.restricted_filter=Обмежуючий фільтр +auths.restricted_filter_helper=Залиште пустим, щоб не встановлювати обмеження на жодного з користувачів. Використовуйте зірочку ("*') щоб встановити обмеження на всіх користувачів, які не відповідають фільтру Адміністратора. +auths.group_search_base=Пошукова база груп DN +auths.group_attribute_list_users=Атрибут групи зі списком користувачів +auths.user_attribute_in_group=Атрибути користувача в групі +auths.ms_ad_sa=Атрибути пошуку MS AD +auths.smtp_auth=Тип автентифікації SMTP +auths.smtphost=SMTP хост +auths.smtpport=SMTP порт +auths.allowed_domains=Дозволені домени +auths.allowed_domains_helper=Залиште порожнім, щоб дозволити всі домени. Розділіть кілька доменів за допомогою коми (','). +auths.skip_tls_verify=Пропустити перевірку TLS +auths.force_smtps=Примусово використовувати SMTPS +auths.force_smtps_helper=SMTPS завжди використовується на порту 465. Встановіть цей прапорець для примусового використання SMTPS на інших портах. (В іншому випадку STARTTLS буде використовуватися для інших портів, якщо хост його підтримує.) +auths.helo_hostname=HELO Hostname +auths.helo_hostname_helper=Ім'я хоста, яке буде надіслано з HELO. Залиште порожнім, аби надсилати поточне ім'я хоста. +auths.disable_helo=Вимкнути HELO +auths.pam_service_name=Ім'я служби PAM +auths.pam_email_domain=Поштовий домен PAM (необов'язково) +auths.oauth2_provider=Постачальник OAuth2 +auths.oauth2_icon_url=URL іконки +auths.oauth2_clientID=ID клієнта (ключ) +auths.oauth2_clientSecret=Ключ клієнта +auths.openIdConnectAutoDiscoveryURL=OpenID Connect URL для автоматизації входу +auths.oauth2_use_custom_url=Використовувати для користувача URL замість URL за замовчуванням +auths.oauth2_tokenURL=URL токену +auths.oauth2_authURL=URL авторизації +auths.oauth2_profileURL=URL профілю +auths.oauth2_emailURL=URL електронної пошти +auths.skip_local_two_fa=Пропустити локальну 2FA +auths.skip_local_two_fa_helper=Якщо значення не вказано, локальнам користувачам, що використовують двофакторну автентифікацію, все одно проходитимуть її для входу в систему +auths.oauth2_tenant=Tenant +auths.enable_auto_register=Увімкнути автоматичну реєстрацію +auths.sspi_auto_create_users=Автоматично створювати користувачів +auths.sspi_auto_create_users_helper=Дозволити автоматичне створення нових облікових записів для користувачів, які вперше увійшли з використання автентифікації SSPI +auths.sspi_auto_activate_users=Автоматично активувати користувачів +auths.sspi_auto_activate_users_helper=Дозволити автоматичну активацію облікових записів, створених при автентифікації SSPI +auths.sspi_strip_domain_names=Вилучати назви доменів з імен користувачів +auths.sspi_strip_domain_names_helper=Якщо увімкнено, доменні імена будуть видалятися з імені входу (наприклад, "DOMAIN\user" та "user@example.org" стануть "user"). +auths.sspi_separator_replacement=Використовувати замість \, / та @ роздільник +auths.sspi_separator_replacement_helper=Символ, який замінює роздільники імен входу нижнього рівня (наприклад, \ в "DOMAIN\user") та основних імен користувачів (наприклад, @ "user@example.org"). +auths.sspi_default_language=Типова мова користувача +auths.sspi_default_language_helper=Типова мова для користувачів, які створюються автоматично при SSPI-автентифікації. Залиште не вказаним, якщо надаєте перевагу автоматичному визначенню мови. +auths.tips=Поради +auths.tips.oauth2.general=OAuth2 автентифікація +auths.tips.oauth2.general.tip=При додаванні нового OAuth2 провайдера, URL адреса переадресації по завершенні автентифікації повинена виглядати так:/user/oauth2//callback +auths.tip.oauth2_provider=Постачальник OAuth2 +auths.tip.bitbucket=Створіть OAuth URI на сторінці https://bitbucket.org/account/user//oauth-consumers/new і додайте права 'Account' - 'Read' +auths.tip.nextcloud=Зареєструйте нового споживача OAuth у вашому екземплярі за допомогою наступного меню "Налаштування -> Безпека -> клієнт OAuth 2.0" +auths.tip.dropbox=Додайте новий додаток на https://www.dropbox.com/developers/apps +auths.tip.facebook=Створіть новий додаток на https://developers.facebook.com/apps і додайте модуль "Facebook Login" +auths.tip.github=Додайте OAuth додаток на https://github.com/settings/applications/new +auths.tip.gitlab=Додайте новий додаток на https://gitlab.com/profile/applications +auths.tip.google_plus=Отримайте облікові дані клієнта OAuth2 в консолі Google API на сторінці https://console.developers.google.com/ +auths.tip.openid_connect=Використовуйте OpenID Connect Discovery URL (/.well-known/openid-configuration) для автоматичної настройки входу OAuth +auths.tip.twitter=Перейдіть на https://dev.twitter.com/apps, створіть програму і переконайтеся, що включена опція «Дозволити цю програму для входу в систему за допомогою Twitter» +auths.tip.discord=Зареєструйте новий додаток на https://discordapp.com/developers/applications/me +auths.tip.gitea=Зареєструйте новий додаток OAuth2. Керівництво можна знайти на https://docs.gitea.io/en-us/oauth2-provider/ +auths.tip.yandex=Створіть нову програму в https://oauth.yandex.com/client/new. Виберіть наступні дозволи з "Yandex. assport API": "Доступ до адреси електронної пошти", "Доступ до аватара" і "Доступ до імені користувача, імені та прізвища, статі" +auths.tip.mastodon=Введіть URL спеціального екземпляра для екземпляра mastodon, який ви хочете автентифікувати за допомогою (або використовувати за замовчуванням) +auths.edit=Редагувати джерело автентифікації +auths.activated=Ця аутентифікація активована +auths.new_success=Метод аутентифікації '%s' був доданий. +auths.update_success=Параметри аутентифікації оновлені. +auths.update=Оновити джерело автентифікації +auths.delete=Видалити джерело автентифікації +auths.delete_auth_title=Видалити джерело автентифікації +auths.delete_auth_desc=Це джерело аутентифікації буде видалене, ви впевнені, що ви хочете продовжити? +auths.still_in_used=Ця перевірка справжності досі використовується деякими користувачами. Видаліть або змініть для цих користувачів тип входу в систему. +auths.deletion_success=Канал аутентифікації успішно знищений. +auths.login_source_exist=Джерело входу '%s' вже існує. +auths.login_source_of_type_exist=Джерело автентифікації такого типу вже наявне. + +config.server_config=Конфігурація сервера +config.app_name=Назва сайту +config.app_ver=Версія Gitea +config.app_url=Базова URL-адреса Gitea +config.custom_conf=Шлях до файлу конфігурації +config.custom_file_root_path=Шлях до файлу користувача +config.domain=Домен сервера +config.offline_mode=Локальний режим +config.disable_router_log=Вимкнути логування роутеру +config.run_user=Запуск від імені Користувача +config.run_mode=Режим виконання +config.git_version=Версія Git +config.repo_root_path=Кореневий шлях репозиторія +config.lfs_root_path=Кореневої шлях LFS +config.static_file_root_path=Повний шлях до статичного файлу +config.log_file_root_path=Шлях до лог файлу +config.script_type=Тип скрипта +config.reverse_auth_user=Ім'я користувача для авторизації на reverse proxy + +config.ssh_config=Конфігурація SSH +config.ssh_enabled=Увімкнено +config.ssh_start_builtin_server=Використовувати вбудований сервер +config.ssh_domain=Домен SSH сервера +config.ssh_port=Порт +config.ssh_listen_port=Порт що прослуховується +config.ssh_root_path=Шлях до кореню +config.ssh_key_test_path=Шлях до тестового ключа +config.ssh_keygen_path=Шлях до генератора ключів ('ssh-keygen') +config.ssh_minimum_key_size_check=Мінімальний розмір ключа перевірки +config.ssh_minimum_key_sizes=Мінімальні розміри ключів + +config.lfs_config=Конфігурація LFS +config.lfs_enabled=Увімкнено +config.lfs_content_path=Шлях до контенту LFS +config.lfs_http_auth_expiry=Застаріла LFS HTTP аунтифікація + +config.db_config=Конфігурація бази даних +config.db_type=Тип +config.db_host=Хост +config.db_name=Ім'я +config.db_user=Ім'я кристувача +config.db_schema=Схема +config.db_ssl_mode=SSL +config.db_path=Шлях + +config.service_config=Конфігурація сервісу +config.register_email_confirm=Потрібно підтвердити електронну пошту для реєстрації +config.disable_register=Вимкнути самостійну реєстрацію +config.allow_only_internal_registration=Дозволити реєстрацію тільки через Gitea +config.allow_only_external_registration=Дозволити реєстрацію тільки через сторонні сервіси +config.enable_openid_signup=Увімкнути самостійну реєстрацію за допомогою OpenID +config.enable_openid_signin=Увімкнути реєстрацію за допомогою OpenID +config.show_registration_button=Показувати кнопку "Реєстрація" +config.require_sign_in_view=Вимагати авторизації для перегляду сторінок +config.mail_notify=Увімкнути сповіщення електронною поштою +config.disable_key_size_check=Вимкнути перевірку мінімального розміру ключа +config.enable_captcha=Увімкнути CAPTCHA +config.active_code_lives=Час актуальності кода підтвердження +config.reset_password_code_lives=Відновлення часу закінчення терміну дії коду облікового запису +config.default_keep_email_private=Приховати адресу електронної пошти за замовчуванням +config.default_allow_create_organization=Дозволити створення організацій за замовчуванням +config.enable_timetracking=Увімкнути відстеження часу +config.default_enable_timetracking=Увімкнути відстеження часу за замовчуванням +config.default_allow_only_contributors_to_track_time=Враховувати тільки учасників розробки в підрахунку часу +config.no_reply_address=Прихований домен електронної пошти +config.default_visibility_organization=Видимість за замовчуванням для нових організацій +config.default_enable_dependencies=Увімкнути залежності задачі за замовчуванням + +config.webhook_config=Конфігурація web-хуків +config.queue_length=Довжина черги +config.deliver_timeout=Затримка доставки +config.skip_tls_verify=Пропустити перевірку TLS + +config.mailer_config=Конфігурація SMTP-сервера +config.mailer_enabled=Увімкнено +config.mailer_disable_helo=Вимкнути HELO +config.mailer_name=Ім'я +config.mailer_host=Хост +config.mailer_user=Користувач +config.mailer_use_sendmail=Використовувати Sendmail +config.mailer_sendmail_path=Шлях до Sendmail +config.mailer_sendmail_args=Додаткові аргументи до Sendmail +config.mailer_sendmail_timeout=Тайм-аут Sendmail +config.test_email_placeholder=Адреса електронної пошти (наприклад, test@example.com) +config.send_test_mail=Відправити тестового листа +config.test_mail_failed=Не вдалося відправити тестовий лист на «%s»: %v +config.test_mail_sent=Тестового листа було відправлено до '%s'. + +config.oauth_config=Конфігурація OAuth +config.oauth_enabled=Увімкнено + +config.cache_config=Конфігурація кешу +config.cache_adapter=Адаптер кешу +config.cache_interval=Інтервал кешування +config.cache_conn=Підключення до кешу +config.cache_item_ttl=Час зберігання даних кешу + +config.session_config=Конфігурація сесії +config.session_provider=Провайдер сесії +config.provider_config=Конфігурація постачальника +config.cookie_name=Ім'я файлу cookie +config.gc_interval_time=Інтервал запуску збирача сміття (GC) +config.session_life_time=Час життя сесії +config.https_only=Тільки HTTPS +config.cookie_life_time=Час життя cookie-файлу + +config.picture_config=Налаштування фотографії або аватари +config.picture_service=Сервіс зображень +config.disable_gravatar=Вимкнути Gravatar +config.enable_federated_avatar=Увімкнути зовнішні аватари + +config.git_config=Конфігурація git +config.git_disable_diff_highlight=Вимкнути підсвітку синтаксису diff +config.git_max_diff_lines=Максимум рядків на diff (на один файл) +config.git_max_diff_line_characters=Максимум символів на diff (на одну строку) +config.git_max_diff_files=Максимум diff-файлів (для показу) +config.git_gc_args=Аргументи збирача сміття (GC) +config.git_migrate_timeout=Тайм-аут міграції +config.git_mirror_timeout=Тайм-аут оновлення дзеркала +config.git_clone_timeout=Тайм-аут операції клонування +config.git_pull_timeout=Тайм-аут операції Pull +config.git_gc_timeout=Тайм-аут операції збирача сміття (GC) + +config.log_config=Конфігурація журналу +config.log_mode=Режим журналювання +config.own_named_logger=Іменований журнал +config.routes_to_default_logger=Перенаправити в стандартний журнал +config.go_log=Використовувати Go-журнал (перенаправлення на стандартний) +config.router_log_mode=Маршрутизований запис журналу +config.disabled_logger=Вимкнено +config.access_log_mode=Режим доступу до журналу +config.access_log_template=Шаблон +config.xorm_log_mode=XORM-режим запису журналу +config.xorm_log_sql=Журнал SQL + +monitor.cron=Завдання cron +monitor.name=Ім'я +monitor.schedule=Розклад +monitor.next=Наступного разу +monitor.previous=Попереднього разу +monitor.execute_times=Кількість виконань +monitor.process=Запущені процеси +monitor.desc=Опис +monitor.start=Час початку +monitor.execute_time=Час виконання +monitor.process.cancel=Зупинити процес +monitor.process.cancel_desc=Зупинка процесу може призвести до втрати даних +monitor.process.cancel_notices=Зупинити: %s? +monitor.process.children=Дочірні процеси +monitor.queues=Черги +monitor.queue=Черга: %s +monitor.queue.name=Назва +monitor.queue.type=Тип +monitor.queue.exemplar=Приклад типу +monitor.queue.numberworkers=Кількість робочих потоків +monitor.queue.maxnumberworkers=Максимальна кількість робочих потоків +monitor.queue.review=Переглянути налаштування +monitor.queue.review_add=Перевірка/додавання потоків +monitor.queue.configuration=Початкові налаштування +monitor.queue.nopool.title=Немає робочого пулу +monitor.queue.nopool.desc=Ця черга обїєднує інші черги і сама по собі не має робочого пулу. +monitor.queue.wrapped.desc=Обернена черга поєднує повільні стартові черги, виконуючи буферізацію запиті черг в каналі. Вона не має пулу працівників. +monitor.queue.persistable-channel.desc=Постійний канал охоплює дві черги, чергу каналів, яка має власний пул робочих потоків, і чергу рівнів для збережених запитів попередніх зупинок. Вона не має пулу потоків. +monitor.queue.pool.timeout=Затримка +monitor.queue.pool.addworkers.title=Додати робочі потоки +monitor.queue.pool.addworkers.submit=Додати робочі потоки +monitor.queue.pool.addworkers.desc=Добати робочі потоки в цей пулл з, або без таймауту. Якщо встановити тайм-аут, ці потоки будуть вилучені з пулу після закінчення часу. +monitor.queue.pool.addworkers.numberworkers.placeholder=Кількість робочих потоків +monitor.queue.pool.addworkers.timeout.placeholder=Встановіть 0, для вимкнення тайм-ауту +monitor.queue.pool.addworkers.mustnumbergreaterzero=Кількість доданих робочих потоків повинна бути більша від нуля +monitor.queue.pool.addworkers.musttimeoutduration=Тайм-аут має бути довжиною golang, наприклад 5m або 0 +monitor.queue.pool.flush.title=Очистити чергу +monitor.queue.pool.flush.desc=Очистка додасть потік, який припиниться, коли черга буде порожньою, або по тайм-ауту. +monitor.queue.pool.flush.submit=Додати робочий потік "Очистка" +monitor.queue.pool.flush.added=Потік очистки додано до %[1]s + +monitor.queue.settings.title=Налаштування пулу +monitor.queue.settings.desc=Пули динамічно зростають у відповідь на блокування черги своїх робочих потоків. Ці зміни не вплинуть на поточні групи потоків. +monitor.queue.settings.timeout=Час очікування посилення +monitor.queue.settings.timeout.placeholder=Поточний %[1]v +monitor.queue.settings.timeout.error=Тайм-аут має бути довжиною golang, наприклад 5m або 0 +monitor.queue.settings.numberworkers=Максимальна кількість робочих потоків +monitor.queue.settings.numberworkers.placeholder=Поточний %[1]d +monitor.queue.settings.numberworkers.error=Кількість доданих робочих потоків має бути більша або рівна нулю +monitor.queue.settings.maxnumberworkers=Максимальна кількість робочих потоків +monitor.queue.settings.maxnumberworkers.placeholder=Поточний %[1]d +monitor.queue.settings.maxnumberworkers.error=Максимальна кількість робочих потоків має бути числом +monitor.queue.settings.submit=Оновити налаштування +monitor.queue.settings.changed=Налаштування оновлено +monitor.queue.settings.blocktimeout=Таймаут блокування +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=У цій черзі немає пулу +monitor.queue.pool.added=Робочу групу додано +monitor.queue.pool.max_changed=Змінено максимальну кількість робочих потоків +monitor.queue.pool.workers.title=Активні Групи потоків +monitor.queue.pool.workers.none=Немає груп потоків. +monitor.queue.pool.cancel=Вимкнути робочу групу +monitor.queue.pool.cancelling=Закриття робочої групи +monitor.queue.pool.cancel_notices=Вимкнути цю групу з %s робочих потоків? +monitor.queue.pool.cancel_desc=Залишення черги без робочих груп може призвести до блокування запитів на невизначений термін. + +notices.system_notice_list=Сповіщення системи +notices.view_detail_header=Переглянути деталі повідомлення +notices.actions=Дії +notices.select_all=Вибрати все +notices.deselect_all=Скасувати виділення +notices.inverse_selection=Інвертувати виділене +notices.delete_selected=Видалити обране +notices.delete_all=Видалити усі cповіщення +notices.type=Тип +notices.type_1=Репозиторій +notices.type_2=Завдання +notices.desc=Опис +notices.op=Оп. +notices.delete_success=Сповіщення системи були видалені. + +[action] +create_repo=створив(ла) репозиторій %s +rename_repo=репозиторій перейменовано з %[1]s на %[3]s +commit_repo=надіслав зміни (push) до %[3]s о %[4]s +create_issue=`відкрив задачу %[3]s#%[2]s` +close_issue=`закрив задачу %[3]s#%[2]s` +reopen_issue=`повторно відкрив задачу %[3]s#%[2]s` +create_pull_request=`створив запит злиття %[3]s#%[2]s` +close_pull_request=`закрив запит злиття %[3]s#%[2]s` +reopen_pull_request=`повторно відкрив запит злиття %[3]s#%[2]s` +comment_issue=`прокоментував задачу %[3]s#%[2]s` +comment_pull=`прокоментував запит злиття %[3]s#%[2]s` +merge_pull_request=`прийняв запит злиття %[3]s#%[2]s` +transfer_repo=перенесено репозиторій %s у %s +push_tag=створив мітку %[3] в %[4]s +delete_tag=видалено мітку %[2]s з %[3]s +delete_branch=видалено гілку %[2]s з %[3]s +compare_branch=Порівняти +compare_commits=Порівняти %d комітів +compare_commits_general=Порівняти коміти +mirror_sync_push=синхронізував коміти в %[3]s в %[4]s із дзеркала +mirror_sync_create=синхронізував нове посилання %[3]s в %[4]s із дзеркала +mirror_sync_delete=синхронізовано й видалено посилання %[2]s на %[3]s із дзеркала +approve_pull_request=`схвалив %[3]s#%[2]` +reject_pull_request=`запропонував зміни до %[3]s#%[2]s` +publish_release=`опублікував випуск "%[4]s" з %[3]s` +review_dismissed=`відхилив відгук від %[4] для %[3]s#%[2]s` +review_dismissed_reason=Причина: +create_branch=створив гілку %[3]s в %[4]s +starred_repo=додав %[2]s у обране +watched_repo=почав слідкувати за %[2] + +[tool] +ago=%s тому +from_now=%s з цього моменту +now=зараз +future=в майбутньому +1s=1 секунда +1m=1 хвилина +1h=1 година +1d=1 день +1w=1 тиждень +1mon=1 місяць +1y=1 рік +seconds=%d секунди +minutes=%d хвилини +hours=%d години +days=%d дні +weeks=%d тижднів +months=%d місяці +years=%d роки +raw_seconds=секунди +raw_minutes=хвилини + +[dropzone] +default_message=Перетягніть файли або натисніть тут, щоб завантажити. +invalid_input_type=Ви не можете завантажувати файли цього типу. +file_too_big=Розмір файлу ({{filesize}} MB), що більше ніж максимальний розмір: ({{maxFilesize}} MB). +remove_file=Видалити файл + +[notification] +notifications=Сповіщення +unread=Непрочитані +read=Прочитані +no_unread=Немає непрочитаних сповіщень. +no_read=Немає прочитаних сповіщень. +pin=Прикріпити сповіщення +mark_as_read=Позначити як прочитане +mark_as_unread=Позначити як непрочитане +mark_all_as_read=Позначити всі як прочитані + +[gpg] +default_key=Підписано типовим ключем +error.extract_sign=Не вдалося витягти підпис +error.generate_hash=Не вдалося згенерувати хеш коміту +error.no_committer_account=Аккаунт користувача з таким Email не знайдено +error.no_gpg_keys_found=Не вдалося знайти GPG ключ що відповідає даному підпису +error.not_signed_commit=Непідписаний коміт +error.failed_retrieval_gpg_keys=Не вдалося отримати відповідний GPG ключ користувача +error.probable_bad_signature=УВАГА! Хоча ключ з таким ID і є в базі, коміт не може бути ним перевірено! Цей коміт ПІДОЗРІЛИЙ. +error.probable_bad_default_signature=УВАГА! Хоча типовий ключ має цей ID, коміт не може бути ним перевірено! Цей коміт ПІДОЗРІЛИЙ. + +[units] +error.no_unit_allowed_repo=У вас немає доступу до жодного розділу цього репозитория. +error.unit_not_allowed=У вас немає доступу до жодного розділу цього репозитория. + +[packages] + diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini new file mode 100644 index 0000000..88ad27a --- /dev/null +++ b/options/locale/locale_zh-CN.ini @@ -0,0 +1,3127 @@ +home=首页 +dashboard=首页 +explore=探索 +help=帮助 +logo=徽标 +sign_in=登录 +sign_in_with=登录方式 +sign_out=退出 +sign_up=注册 +link_account=链接账户 +register=注册 +website=官方网站 +version=当前版本 +powered_by=Powered by %s +page=页面 +template=模板 +language=语言选项 +notifications=通知 +active_stopwatch=活动时间跟踪器 +create_new=创建… +user_profile_and_more=个人信息和配置 +signed_in_as=已登录用户 +enable_javascript=使用 JavaScript能使本网站更好的工作。 +toc=目录 +licenses=许可证 +return_to_gitea=返回 Gitea + +username=用户名 +email=电子邮件地址 +password=密码 +access_token=访问令牌(Access Token) +re_type=重新输入密码 +captcha=验证码 +twofa=两步验证 +twofa_scratch=两步验证口令 +passcode=验证码 + +webauthn_insert_key=插入安全密钥 +webauthn_sign_in=按下安全密钥上的按钮。如果安全密钥没有按钮,请重新插入它。 +webauthn_press_button=请按下安全密钥上的按钮… +webauthn_use_twofa=使用来自手机中的两步验证码 +webauthn_error=无法读取安全密钥。 +webauthn_unsupported_browser=你的浏览器目前不支持 WebAuthn。 +webauthn_error_unknown=发生未知错误。请重试。 +webauthn_error_insecure=WebAuthn 仅支持安全连接。如果要在 HTTP 协议上进行测试,请使用 "localhost" 或 "127.0.0.1" 作为访问来源 +webauthn_error_unable_to_process=服务器无法处理您的请求。 +webauthn_error_duplicated=此安全密钥未被许可用于这个请求。请确保该密钥尚未注册。 +webauthn_error_empty=您必须为此密钥设置一个名称。 +webauthn_error_timeout=未能在允许的时限内读取密钥。请重新加载此页面并重试。 +webauthn_u2f_deprecated=密钥 '%s' 使用的是已经废弃的 U2F 进行身份验证。您应该重新注册此密钥并删除旧的注册。 +webauthn_reload=重新加载 + +repository=仓库 +organization=组织 +mirror=镜像 +new_repo=创建仓库 +new_migrate=迁移外部仓库 +new_mirror=创建新的镜像 +new_fork=新的仓库Fork +new_org=创建组织 +new_project=创建项目 +new_project_board=创建看板 +manage_org=管理我的组织 +admin_panel=管理后台 +account_settings=帐户设置 +settings=帐户设置 +your_profile=个人信息 +your_starred=已点赞 +your_settings=设置 + +all=所有 +sources=自建 +mirrors=镜像 +collaborative=协作 +forks=派生 + +activities=最近活动 +pull_requests=合并请求 +issues=工单管理 +milestones=里程碑 + +ok=确定 +cancel=取消 +save=保存 +add=添加 +add_all=添加所有 +remove=移除 +remove_all=移除所有 +edit=编辑 + +copy=复制 +copy_url=复制网址 +copy_branch=复制分支名 +copy_success=复制成功! +copy_error=复制失败 + +write=撰写 +preview=预览 +loading=正在加载... + +step1=第一步: +step2=第二步: + +error=错误 +error404=您正尝试访问的页面 不存在您尚未被授权 查看该页面。 + +never=从不 + +rss_feed=RSS 订阅源 + +[error] +occurred=发生了一个错误 +report_message=如果您确定这是一个 Gitea bug,请在 GitHub 上搜索问题,或在必要时打开一个新问题。 +missing_csrf=错误的请求:没有 CSRF 令牌 +invalid_csrf=错误的请求:无效的 CSRF 令牌 +not_found=找不到目标。 +network_error=网络错误 + +[startpage] +app_desc=一款极易搭建的自助 Git 服务 +install=易安装 +install_desc=您除了可以根据操作系统平台通过 二进制运行,还可以通过 DockerVagrant,以及 包管理 安装。 +platform=跨平台 +platform_desc=任何 Go 语言 支持的平台都可以运行 Gitea,包括 Windows、Mac、Linux 以及 ARM。挑一个您喜欢的就行! +lightweight=轻量级 +lightweight_desc=一个廉价的树莓派的配置足以满足 Gitea 的最低系统硬件要求。最大程度上节省您的服务器资源! +license=开源化 +license_desc=所有的代码都开源在 GitHub 上,赶快加入我们来共同发展这个伟大的项目!还等什么?成为贡献者吧! + +[install] +install=安装页面 +title=初始配置 +docker_helper=如果您正在使用 Docker 容器运行 Gitea,请务必先仔细阅读 官方文档 后再对本页面进行填写。 +require_db_desc=Gitea 需要使用 MySQL、PostgreSQL、MSSQL、SQLite3 或 TiDB (MySQL协议) 等数据库 +db_title=数据库设置 +db_type=数据库类型 +host=数据库主机 +user=用户名 +password=数据库用户密码 +db_name=数据库名称 +db_helper=MySQL 用户注意:请使用InnoDB 存储引擎,如果您使用“utf8mb4”,您的 InnoDB 版本必须大于5.6。 +db_schema=Schema +db_schema_helper=留空则数据库中默认值为("public")。 +ssl_mode=SSL +charset=字符集 +path=数据库文件路径 +sqlite_helper=SQLite3 数据库的文件路径。
如果以服务的方式运行 Gitea,请输入绝对路径。 +reinstall_error=您正在尝试安装到一个已经有 Gitea 数据的数据库中 +reinstall_confirm_message=使用现有的 Gitea 数据库重新安装可能会导致多个问题。在大多数情况下,你应该使用你现有的 “app.ini” 来运行 Gitea。如果你知道自己在做什么,请确认以下内容: +reinstall_confirm_check_1=使用 app.ini 中 SECRET KEY 加密的数据可能会丢失:用户可能无法使用 2FA/OTP 登录,仓库镜像可能无法正常工作。勾选此框,表示您确认当前 app.ini 文件包含正确的 SECRET KEY。 +reinstall_confirm_check_2=代码仓库和设置可能需要重新同步。勾选此框,表示您确认将手动重新同步仓库和 SSH authorized_keys 的钩子。您确认您将确保代码仓库和镜像设置是正确的。 +reinstall_confirm_check_3=你确认你绝对肯定这个 Gitea 在正确的 app.ini 位置上运行,而且你确定你必须重新安装。你确认你知晓上述风险。 +err_empty_db_path=SQLite 数据库文件路径不能为空。 +no_admin_and_disable_registration=您不能够在未创建管理员用户的情况下禁止注册。 +err_empty_admin_password=管理员密码不能为空。 +err_empty_admin_email=管理员电子邮件不能为空。 +err_admin_name_is_reserved=管理员用户名无效,用户名是保留的 +err_admin_name_pattern_not_allowed=管理员用户名无效,用户名是保留字 +err_admin_name_is_invalid=管理员用户名无效 + +general_title=一般设置 +app_name=站点名称 +app_name_helper=您可以在此输入您公司的名称。 +repo_path=仓库根目录 +repo_path_helper=所有远程 Git 仓库将保存到此目录。 +lfs_path=LFS根目录 +lfs_path_helper=存储为Git LFS的文件将被存储在此目录。留空禁用LFS +run_user=以用户名运行 +run_user_helper=输入 Gitea 运行的操作系统用户名。请注意,此用户必须具有对仓库根路径的访问权限。 +domain=服务器域名 +domain_helper=服务器的域名或主机地址。 +ssh_port=SSH 服务端口 +ssh_port_helper=SSH 服务器的端口号,为空则禁用它。 +http_port=HTTP 服务端口 +http_port_helper=Giteas web 服务器将侦听的端口号。 +app_url=基础URL +app_url_helper=用于 HTTP (S) 克隆和电子邮件通知的基本地址。 +log_root_path=日志路径 +log_root_path_helper=日志文件将写入此目录。 + +optional_title=可选设置 +email_title=电子邮箱设置 +smtp_host=SMTP 主机 +smtp_from=电子邮件发件人 +smtp_from_helper=电子邮件地址 Gitea 将使用。输入一个普通的电子邮件地址或使用 "名称" 格式。 +mailer_user=SMTP 用户名 +mailer_password=SMTP 密码 +register_confirm=需要发电子邮件确认注册 +mail_notify=启用邮件通知提醒 +server_service_title=服务器和第三方服务设置 +offline_mode=启用本地模式 +offline_mode_popup=禁用第三方 CDN 并在本地服务所有资源。 +disable_gravatar=禁用 Gravatar 头像 +disable_gravatar_popup=禁用 Gravatar 和第三方头像源。除非用户在本地上传头像, 否则将使用默认的头像。 +federated_avatar_lookup=启用 Federated 头像 +federated_avatar_lookup_popup=启用 Federated Avatars 查找以使用开源的 Libravatar 服务。 +disable_registration=禁止用户自助注册 +disable_registration_popup=禁用用户自助注册。只有管理员才能创建新的用户帐户。 +allow_only_external_registration_popup=仅允许通过外部服务注册 +openid_signin=启用 OpenID 登录 +openid_signin_popup=启用通过 OpenID 登录 +openid_signup=启用 OpenID 自助注册 +openid_signup_popup=启用基于 OpenID 的用户自助注册。 +enable_captcha=启用注册验证码 +enable_captcha_popup=要求在用户注册时输入预验证码 +require_sign_in_view=启用页面访问限制 +require_sign_in_view_popup=只有登录用户的才有页面访问权限。游客只会看到 "登录" 和注册页面 +admin_setting_desc=创建管理员帐户是可选的。第一个注册用户将自动成为管理员。 +admin_title=管理员帐号设置 +admin_name=管理员用户名 +admin_password=管理员密码 +confirm_password=确认密码 +admin_email=电子邮件地址 +install_btn_confirm=立即安装 +test_git_failed=无法识别 'git' 命令:%v +sqlite3_not_available=您所使用的发行版不支持 SQLite3,请从 %s 下载官方构建版,而不是 gobuild 版本。 +invalid_db_setting=数据库设置无效: %v +invalid_db_table=数据库表 '%s' 无效: %v +invalid_repo_path=仓库根目录设置无效:%v +invalid_app_data_path=应用数据路径无效: %v +run_user_not_match=运行用户名不是当前的用户名:%s -> %s +internal_token_failed=生成内部令牌失败: %v +secret_key_failed=生成密钥失败: %v +save_config_failed=应用配置保存失败:%v +invalid_admin_setting=管理员帐户设置无效: %v +install_success=欢迎 !非常感谢您选择 Gitea,玩得开心。 +invalid_log_root_path=日志路径无效: %v +default_keep_email_private=默认情况下隐藏电子邮件地址 +default_keep_email_private_popup=默认情况下, 隐藏新用户帐户的电子邮件地址。 +default_allow_create_organization=默认情况下允许创建组织 +default_allow_create_organization_popup=默认情况下, 允许新用户帐户创建组织。 +default_enable_timetracking=默认情况下启用时间跟踪 +default_enable_timetracking_popup=默认情况下启用新仓库的时间跟踪。 +no_reply_address=隐藏电子邮件 +no_reply_address_helper=具有隐藏电子邮件地址的用户的域名。例如, 用户名 "joe" 将以 "joe@noreply.example.org" 的身份登录到 Git 中. 如果隐藏的电子邮件域设置为 "noreply.example.org"。 +password_algorithm=密码哈希算法 +password_algorithm_helper=设置密码哈希算法。 算法具有不同的要求和强度。 具有良好特性的`argon2`却会占用大量内存,可能不适用于小型系统。 + +[home] +uname_holder=用户名或邮箱 +password_holder=密码 +switch_dashboard_context=切换控制面板用户 +my_repos=仓库列表 +show_more_repos=显示更多仓库… +collaborative_repos=参与协作的仓库 +my_orgs=我的组织 +my_mirrors=我的镜像 +view_home=访问 %s +search_repos=查找仓库… +filter=其他过滤器 +filter_by_team_repositories=按团队仓库筛选 +feed_of="%s" 的源 + +show_archived=已存档 +show_both_archived_unarchived=显示已存档和未存档的 +show_only_archived=只显示已归档的 +show_only_unarchived=只显示未存档的 + +show_private=私有 +show_both_private_public=显示公开的和私有的 +show_only_private=只显示私有的 +show_only_public=只显示公开的 + +issues.in_your_repos=属于该用户仓库的 + +[explore] +repos=仓库 +users=用户 +organizations=组织 +search=搜索 +code=代码 +search.fuzzy=模糊 +search.match=匹配 +code_search_unavailable=当前代码搜索不可用。请与网站管理员联系。 +repo_no_results=未找到匹配的仓库。 +user_no_results=未找到匹配的用户。 +org_no_results=未找到匹配的组织。 +code_no_results=未找到与搜索字词匹配的源代码。 +code_search_results=“%s” 的搜索结果是 +code_last_indexed_at=最后索引于 %s + +[auth] +create_new_account=注册帐号 +register_helper_msg=已经注册?立即登录! +social_register_helper_msg=已经注册?立即绑定! +disable_register_prompt=对不起,注册功能已被关闭。请联系网站管理员。 +disable_register_mail=已禁用注册的电子邮件确认。 +manual_activation_only=请联系您的站点管理员来完成激活。 +remember_me=记住此设备 +forgot_password_title=忘记密码 +forgot_password=忘记密码? +sign_up_now=还没帐户?马上注册。 +sign_up_successful=帐户创建成功。 +confirmation_mail_sent_prompt=一封新的确认邮件已经被发送至 %s,请检查您的收件箱并在 %s 内完成确认注册操作。 +must_change_password=更新您的密码 +allow_password_change=要求用户更改密码(推荐) +reset_password_mail_sent_prompt=确认电子邮件已被发送到 %s。请您在 %s 内检查您的收件箱 ,完成密码重置过程。 +active_your_account=激活您的帐户 +account_activated=帐户已激活 +prohibit_login=禁止登录 +prohibit_login_desc=您的帐户被禁止登录,请与网站管理员联系。 +resent_limit_prompt=您请求发送激活邮件过于频繁,请等待 3 分钟后再试! +has_unconfirmed_mail=%s 您好,系统检测到您有一封发送至 %s 但未被确认的邮件。如果您未收到激活邮件,或需要重新发送,请单击下方的按钮。 +resend_mail=单击此处重新发送确认邮件 +email_not_associate=您输入的邮箱地址未被关联到任何帐号! +send_reset_mail=发送账户恢复邮件 +reset_password=账户恢复 +invalid_code=此确认密钥无效或已过期。 +reset_password_helper=恢复账户 +reset_password_wrong_user=您已作为 %s 登录,无法使用链接恢复 %s 的账户。 +password_too_short=密码长度不能少于 %d 位。 +non_local_account=非本地帐户不能通过 Gitea 的 web 界面更改密码。 +verify=验证 +scratch_code=验证口令 +use_scratch_code=使用验证口令 +twofa_scratch_used=你已经使用了你的验证口令。你将会转到两步验证设置页面以便移除你的注册设备或者重新生成新的验证口令。 +twofa_passcode_incorrect=你的验证码不正确。如果你丢失了你的设备,请使用你的验证口令。 +twofa_scratch_token_incorrect=你的验证口令不正确。 +login_userpass=登录 +login_openid=OpenID +oauth_signup_tab=注册帐号 +oauth_signup_title=完成新帐户 +oauth_signup_submit=完成账号 +oauth_signin_tab=绑定到现有帐号 +oauth_signin_title=登录以授权绑定帐户 +oauth_signin_submit=绑定账号 +oauth.signin.error=处理授权请求时出错。 如果此错误仍然存​​在,请联系站点管理员。 +oauth.signin.error.access_denied=授权请求被拒绝。 +oauth.signin.error.temporarily_unavailable=授权失败,因为认证服务器暂时不可用。请稍后再试。 +openid_connect_submit=连接 +openid_connect_title=连接到现有的帐户 +openid_connect_desc=所选的 OpenID URI 未知。在这里关联一个新帐户。 +openid_register_title=创建新帐户 +openid_register_desc=所选的 OpenID URI 未知。在这里关联一个新帐户。 +openid_signin_desc=输入您的 OpenID URI。例如: https://anne.me、bob.openid.org.cn 或 gnusocial.net/carry。 +disable_forgot_password_mail=由于未设置电子邮件,帐户恢复被禁用。 请联系您的站点管理员。 +disable_forgot_password_mail_admin=帐户恢复仅在设置电子邮件后可用。 请设置电子邮件以启用帐户恢复。 +email_domain_blacklisted=您不能使用您的电子邮件地址注册。 +authorize_application=应用授权 +authorize_redirect_notice=如果您授权此应用,您将会被重定向到 %s。 +authorize_application_created_by=此应用由%s创建。 +authorize_application_description=如果您允许,它将能够读取和修改您的所有帐户信息,包括私人仓库和组织。 +authorize_title=授权 %s 访问您的帐户? +authorization_failed=授权失败 +authorization_failed_desc=授权失败,这是一个无效的请求。请联系尝试授权应用的管理员。 +sspi_auth_failed=SSPI 认证失败 +password_pwned=此密码出现在 被盗密码 列表上并且曾经被公开。 请使用另一个密码再试一次。 +password_pwned_err=无法完成对 HaveIBeenPwned 的请求 + +[mail] +view_it_on=在 %s 上查看 +link_not_working_do_paste=不起作用?尝试复制并粘贴到您的浏览器。 +hi_user_x=%s 您好, + +activate_account=请激活您的帐户 +activate_account.title=%s,请激活您的帐户 +activate_account.text_1=%[1]s 您好,感谢注册 %[2]s ! +activate_account.text_2=请在 %s 时间内,点击以下链接激活您的账户: + +activate_email=请验证您的邮箱地址 +activate_email.title=%s,请验证您的电子邮件地址 +activate_email.text=请在 %s 时间内,点击以下链接,以验证你的电子邮件地址: + +register_notify=欢迎来到 Gitea +register_notify.title=%[1]s,欢迎来到 %[2]s +register_notify.text_1=这是您的 %s 注册确认电子邮件 ! +register_notify.text_2=您现在可以以用户名 %s 登录。 +register_notify.text_3=如果此账户已为您创建,请先 设置您的密码。 + +reset_password=恢复您的账户 +reset_password.title=%s,您已请求恢复您的帐户 +reset_password.text=请在 %s 时间内,点击以下链接,恢复你的账户: + +register_success=注册成功 + +issue_assigned.pull=@%[1]s 已将仓库 %[3]s 中的合并请求 %[2]s 指派给您 +issue_assigned.issue=@%[1]s 已将仓库 %[3]s 中的工单 %[2]s 指派给您 + +issue.x_mentioned_you=@%s 提到了您: +issue.action.force_push=%[1]s 强制从 %[3]s 推送 %[2]s 至 [4]s。 +issue.action.push_1=@%[1]s 推送了 %[3]d 个提交到 %[2]s +issue.action.push_n=@%[1]s 推送了 %[3]d 个提交到 %[2]s +issue.action.close=@%[1]s 关闭了 #%[2]d. +issue.action.reopen=@%[1]s 重新打开了 #%[2]d. +issue.action.merge=@%[1]s 将 #%[2]d 合并到 #%[3]s。 +issue.action.approve=@%[1]s 批准了此合并请求。 +issue.action.reject=@%[1]s 请求更改此合并请求。 +issue.action.review=@%[1]s 评论了这个合并请求。 +issue.action.review_dismissed=@%[1]s 拒绝了 %[2]s 对此合并请求的上个审核。 +issue.action.ready_for_review=@%[1]s 标记此合并请求已评审通过。 +issue.action.new=@%[1]s 创建了 #%[2]d. +issue.in_tree_path=在 %s 中: + +release.new.subject=%[2]s 中的 %[1]s 发布了 +release.new.text=@%[1]s 于 %[3]s 发布了 %[2]s +release.title=标题: %s +release.note=注释: +release.downloads=下载: +release.download.zip=源代码 (ZIP) +release.download.targz=源代码 (TAR.GZ) + +repo.transfer.subject_to=%s 想要将 "%s" 转让给 %s +repo.transfer.subject_to_you=%s 想要将 "%s" 转让给你 +repo.transfer.to_you=你 +repo.transfer.body=访问 %s 以接受或拒绝转移,亦可忽略此邮件。 + +repo.collaborator.added.subject=%s 把你添加到了 %s +repo.collaborator.added.text=您已被添加为代码库的协作者: + +[modal] +yes=确认操作 +no=取消操作 +modify=更新 + +[form] +UserName=用户名 +RepoName=仓库名称 +Email=邮箱地址 +Password=密码 +Retype=重新输入密码 +SSHTitle=SSH 密钥名称 +HttpsUrl=HTTPS URL 地址 +PayloadUrl=推送地址 +TeamName=团队名称 +AuthName=认证名称 +AdminEmail=管理员邮箱 + +NewBranchName=新的分支名称 +CommitSummary=提交小结 +CommitMessage=提交消息 +CommitChoice=提交选择 +TreeName=文件路径 +Content=内容 + +SSPISeparatorReplacement=分隔符 +SSPIDefaultLanguage=默认语言 + +require_error=不能为空。 +alpha_dash_error=应该只包含字母数字、破折号 ('-') 和下划线 ('_') 字符。 +alpha_dash_dot_error=' 应该只包含字母数字, 破折号 ('-'), 下划线 ('_') 和点 ('. ') 。 +git_ref_name_error=` 必须是格式良好的 git 引用名称。` +size_error=长度必须为 %s。 +min_size_error=长度最小为 %s 个字符。 +max_size_error=长度最大为 %s 个字符。 +email_error=不是一个有效的邮箱地址。 +url_error=`'%s' 不是一个有效的 URL。` +include_error=`必须包含子字符串 '%s'。` +glob_pattern_error=`匹配模式无效:%s.` +regex_pattern_error=`正则表达式无效:%s.` +unknown_error=未知错误: +captcha_incorrect=验证码不正确。 +password_not_match=密码不匹配。 +lang_select_error=从列表中选出语言 + +username_been_taken=用户名已被使用。 +username_change_not_local_user=非本地用户不允许更改用户名。 +repo_name_been_taken=仓库名称已被使用。 +repository_force_private=“强制私有”已启用:私有仓库不能被公开。 +repository_files_already_exist=此仓库已存在文件。请联系系统管理员。 +repository_files_already_exist.adopt=此仓库已存在文件,只能被收录。 +repository_files_already_exist.delete=此仓库已存在文件,必须先删除他们。 +repository_files_already_exist.adopt_or_delete=此仓库已存在文件,要么删除他们,要么收录他们。 +visit_rate_limit=远程访问达到速度限制。 +2fa_auth_required=远程访问需要双重验证。 +org_name_been_taken=组织名称已被使用。 +team_name_been_taken=团队名称已被使用。 +team_no_units_error=至少选择一项仓库单元。 +email_been_used=该电子邮件地址已在使用中。 +email_invalid=此邮箱地址无效。 +openid_been_used=OpenID 地址 '%s' 已被使用。 +username_password_incorrect=用户名或密码不正确。 +password_complexity=密码未达到复杂程度要求: +password_lowercase_one=至少一个小写字符 +password_uppercase_one=至少一个大写字符 +password_digit_one=至少一个数字 +password_special_one=至少一个特殊字符(标点符号,括号,引号等) +enterred_invalid_repo_name=输入的仓库名称不正确 +enterred_invalid_org_name=您输入的组织名称不正确。 +enterred_invalid_owner_name=新的所有者名称无效。 +enterred_invalid_password=输入的密码不正确 +user_not_exist=该用户不存在 +team_not_exist=团队不存在 +last_org_owner=您不能从 "所有者" 团队中删除最后一个用户。组织中必须至少有一个所有者。 +cannot_add_org_to_team=组织不能被加入到团队中。 + +invalid_ssh_key=无法验证您的 SSH 密钥: %s +invalid_gpg_key=无法验证您的 GPG 密钥: %s +invalid_ssh_principal=无效的规则: %s +unable_verify_ssh_key=无法验证SSH密钥,再次检查是否有误。 +auth_failed=授权验证失败:%v + +still_own_repo=此帐户仍拥有至少一个仓库,您需要先删除或转移它们。 +still_has_org=此帐户仍隶属于一个或多个组织,您需要退出他们。 +still_own_packages=您的账户拥有一个或多个软件包;请先删除它们。 +org_still_own_repo=该组织仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除组织操作! +org_still_own_packages=该组织仍然是一个或多个软件包的拥有者,您必须先删除它们。 + +target_branch_not_exist=目标分支不存在。 + +[user] +change_avatar=修改头像 +join_on=加入于 +repositories=仓库列表 +activity=公开活动 +followers=关注者 +starred=已点赞 +watched=已关注仓库 +projects=项目 +following=关注中 +follow=关注 +unfollow=取消关注 +heatmap.loading=正在加载热图... +user_bio=简历 +disabled_public_activity=该用户已隐藏活动记录。 + +form.name_reserved='%s' 用户名被保留。 +form.name_pattern_not_allowed=用户名中不允许使用 "%s"。 +form.name_chars_not_allowed=用户名 '%s' 包含无效字符。 + +[settings] +profile=个人信息 +account=账号 +appearance=外观 +password=修改密码 +security=安全 +avatar=头像设置 +ssh_gpg_keys=SSH / GPG 密钥 +social=社交帐号绑定 +applications=应用 +orgs=管理组织 +repos=仓库列表 +delete=删除帐户 +twofa=两步验证 +account_link=已绑定帐户 +organization=组织 +uid=用户 ID +webauthn=安全密钥 + +public_profile=公开信息 +biography_placeholder=关于你自己 +profile_desc=您的电子邮件地址将用于通知和其他操作。 +password_username_disabled=不允许非本地用户更改他们的用户名。更多详情请联系您的系统管理员。 +full_name=自定义名称 +website=个人网站 +location=所在地区 +update_theme=更新主题 +update_profile=更新信息 +update_language=更新语言 +update_language_not_found=语言 %s 不可用。 +update_language_success=语言已更新。 +update_profile_success=您的资料信息已经更新 +change_username=您的用户名已更改。 +change_username_prompt=注意:更改账号名将同时改变账号的URL +change_username_redirect_prompt=在被人使用前,旧用户名将会被重定向。 +continue=继续操作 +cancel=取消操作 +language=界面语言 +ui=主题 +hidden_comment_types=隐藏的评论类型 +comment_type_group_reference=引用 +comment_type_group_label=标签 +comment_type_group_milestone=里程碑 +comment_type_group_assignee=被指派人 +comment_type_group_title=标题 +comment_type_group_branch=分支 +comment_type_group_time_tracking=时间跟踪 +comment_type_group_deadline=截止日期 +comment_type_group_dependency=依赖项 +comment_type_group_lock=锁定状态 +comment_type_group_review_request=审核请求 +comment_type_group_pull_request_push=添加的提交 +comment_type_group_project=项目 +comment_type_group_issue_ref=工单引用 +saved_successfully=您的设置已成功保存。 +privacy=隐私设置 +keep_activity_private=隐藏个人资料页面中的活动 +keep_activity_private_popup=使活动仅对您和管理员可见 + +lookup_avatar_by_mail=从电子邮箱地址查找头像 +federated_avatar_lookup=Federated Avatar 查找 +enable_custom_avatar=启动自定义头像 +choose_new_avatar=选择新的头像 +update_avatar=更新头像 +delete_current_avatar=删除当前头像 +uploaded_avatar_not_a_image=上传的文件不是一张图片。 +uploaded_avatar_is_too_big=上传的文件超过了最大大小。 +update_avatar_success=您的头像已更新。 +update_user_avatar_success=用户头像已更新。 + +change_password=更新密码 +old_password=当前密码 +new_password=新的密码 +retype_new_password=重新输入新的密码 +password_incorrect=当前密码不正确! +change_password_success=您的密码已更新。从现在开始使用您的新密码登录。 +password_change_disabled=非本地帐户不能通过 Gitea 的 web 界面更改密码。 + +emails=邮箱地址 +manage_emails=管理邮箱地址 +manage_themes=选择默认主题 +manage_openid=管理 OpenID 地址 +email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 +theme_desc=这将是您在整个网站上的默认主题。 +primary=主要 +activated=已激活 +requires_activation=需要激活 +primary_email=设为主要邮件地址 +activate_email=发送激活邮件 +activations_pending=等待激活 +delete_email=移除 +email_deletion=移除电子邮件地址 +email_deletion_desc=电子邮箱地址和相关信息将会被删除。使用此电子邮箱地址发送的Git提交将会保留,继续? +email_deletion_success=您的电子邮箱地址已被移除。 +theme_update_success=您的主题已更新。 +theme_update_error=所选主题不存在。 +openid_deletion=移除 OpenID 地址 +openid_deletion_desc=删除此 OpenID 地址将会阻止你使用它进行登录。你确定要继续吗? +openid_deletion_success=OpenID地址已被移除。 +add_new_email=添加新的邮箱地址 +add_new_openid=添加新的 OpenID URI +add_email=增加电子邮件地址 +add_openid=添加 OpenID URI +add_email_confirmation_sent=一封新的确认邮件已经被发送至 %s,请检查您的收件箱并在 %s 内完成确认注册操作。 +add_email_success=新的电子邮件地址已添加。 +email_preference_set_success=电子邮件首选项已成功设置。 +add_openid_success=新的 OpenID 地址已添加。 +keep_email_private=隐藏电子邮件地址 +keep_email_private_popup=您的电子邮件地址将对其他用户隐藏。 +openid_desc=OpenID 让你可以将认证转发到外部服务。 + +manage_ssh_keys=管理 SSH 密钥 +manage_ssh_principals=管理SSH证书规则 +manage_gpg_keys=管理 GPG 密钥 +add_key=增加密钥 +ssh_desc=这些 SSH 公钥已经关联到你的账号。相应的私钥拥有完全操作你的仓库的权限。 +principal_desc=这些SSH证书规则已关联到你的账号将允许完全访问你的所有仓库。 +gpg_desc=这些 GPG 公钥已经关联到你的账号。请妥善保管你的私钥因为他们将被用于认证提交。 +ssh_helper=需要帮助? 请查看有关 如何生成 SSH 密钥常见 SSH 问题 寻找答案。 +gpg_helper=需要帮助吗?看一看 GitHub 关于GPG 的指导。 +add_new_key=增加 SSH 密钥 +add_new_gpg_key=添加的 GPG 密钥 +key_content_ssh_placeholder=以 'ssh-ed25519'、 'ssh-rsa'、 'ecdsa-sha2-nistp256'、'ecdsa-sha2-nistp384'、'ecdsa-sha2-nistp521'、 'sk-ecdsa-sha2-nistp256@openssh.com' 或 'sk-ssh-ed25519@openssh.com' 开头 +key_content_gpg_placeholder=以 '-----BEGIN PGP PUBLIC KEY BLOCK-----' 开头 +add_new_principal=添加规则 +ssh_key_been_used=此 SSH 密钥已添加到服务器。 +ssh_key_name_used=使用相同名称的SSH公钥已经存在! +ssh_principal_been_used=此规则已经加入到了服务器。 +gpg_key_id_used=使用相同名称的GPG公钥已经存在! +gpg_no_key_email_found=此 GPG 密钥与您帐户关联的任何已激活电子邮件地址均不匹配。如果您在提供的令牌上签名,它仍然可以被添加。 +gpg_key_matched_identities=匹配的身份: +gpg_key_matched_identities_long=此密钥中包含的身份信息与下面这个该用户已激活电子邮件地址是相匹配的。因此,能与这些电子邮件地址相匹配的提交可以通过此密钥进行验证。 +gpg_key_verified=已验证的密钥 +gpg_key_verified_long=密钥已经用令牌进行了验证,并且可以用来验证匹配此用户任何已激活电子邮件地址的提交,以及匹配此密钥的任何身份。 +gpg_key_verify=验证 +gpg_invalid_token_signature=提供的 GPG 密钥、签名和令牌不匹配或过期。 +gpg_token_required=您必须为下面的令牌提供签名 +gpg_token=令牌 +gpg_token_help=您可以使用以下方式生成签名: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature= GPG 增强签名 +key_signature_gpg_placeholder=以 '-----BEGIN PGP PUBLIC KEY BLOCK-----' 开头 +verify_gpg_key_success=GPG 密钥 %s 已被验证。 +ssh_key_verified=已验证的密钥 +ssh_key_verified_long=密钥已经用令牌进行了验证,并且可以用来验证匹配此用户任何已激活电子邮件地址的提交。 +ssh_key_verify=验证 +ssh_invalid_token_signature=提供的 SSH 密钥、签名或令牌不匹配或令牌已过期。 +ssh_token_required=您必须为下面的令牌提供签名 +ssh_token=令牌 +ssh_token_help=您可以使用以下方式生成签名: +ssh_token_signature=增强 SSH 签名 +key_signature_ssh_placeholder=以 '-----BEGIN SSH SIGNATURE -----' 开头 +verify_ssh_key_success=SSH 密钥 '%s' 已被验证。 +subkeys=子项 +key_id=键ID +key_name=密钥名称 +key_content=密钥内容 +principal_content=内容 +add_key_success=您的 SSH 密钥 '%s' 添加成功。 +add_gpg_key_success=您的 GPG 密钥 '%s' 添加成功。 +add_principal_success=SSH证书规则 '%s' 已经被加过了。 +delete_key=删除 +ssh_key_deletion=删除 SSH 密钥 +gpg_key_deletion=删除 GPG 密钥 +ssh_principal_deletion=删除 SSH 证书规则 +ssh_key_deletion_desc=删除 SSH 公钥将取消对应的私钥对您的 Gitea 帐户的访问权限。继续? +gpg_key_deletion_desc=删除 GPG 公钥将无法认知使用对应私钥签名的提交,继续? +ssh_principal_deletion_desc=删除此 SSH 证书规则将取消它对您的账户的访问权限。继续? +ssh_key_deletion_success=GPG 密钥已被删除。 +gpg_key_deletion_success=GPG 密钥已被删除。 +ssh_principal_deletion_success=此规则删除成功。 +add_on=增加于 +valid_until=有效期至 +valid_forever=永久有效 +last_used=上次使用在 +no_activity=没有最近活动 +can_read_info=读取 +can_write_info=写入 +key_state_desc=7 天内使用过该密钥 +token_state_desc=7 天内使用过该密钥 +principal_state_desc=7 天内使用过该规则 +show_openid=在个人信息上显示 +hide_openid=在个人信息上隐藏 +ssh_disabled=SSH 被禁用 +ssh_externally_managed=此 SSH 密钥是由外部管理的 +manage_social=管理关联社交帐户 +social_desc=这些外部账号已经绑定到你的Gitea账号。请确认这些账号,因为这些账号可以用来登录系统。 +unbind=取消链接 +unbind_success=社会帐户已从您的帐户中解除绑定。 + +manage_access_token=管理 Access Token +generate_new_token=生成新的令牌 +tokens_desc=这些令牌拥有通过 Gitea API 对您的帐户的访问权限。 +new_token_desc=使用令牌的应用拥有完全访问你的账号的权限。 +token_name=令牌名称 +generate_token=生成令牌 +generate_token_success=新令牌生成成功。请拷贝因为令牌将只会显示一次。 +generate_token_name_duplicate=%s 已被用作应用程序名称。请使用一个新的名称。 +delete_token=删除令牌 +access_token_deletion=删除 Access Token +access_token_deletion_cancel_action=取消 +access_token_deletion_confirm_action=刪除 +access_token_deletion_desc=删除令牌将撤销程序对您账户的访问权限。此操作无法撤消。是否继续? +delete_token_success=令牌已经被删除。使用该令牌的应用将不再能够访问你的账号。 + +manage_oauth2_applications=管理 OAuth2 应用程序 +edit_oauth2_application=编辑 OAuth2 应用程序 +oauth2_applications_desc=OAuth2 应用允许第三方应用程序在此 Gitea 实例中安全验证用户。 +remove_oauth2_application=删除 OAuth2 应用程序 +remove_oauth2_application_desc=删除 OAuth2 应用将撤销所有签名的访问令牌。继续吗? +remove_oauth2_application_success=该应用已被删除。 +create_oauth2_application=创建新的 OAuth2 应用程序 +create_oauth2_application_button=创建应用 +create_oauth2_application_success=您已成功创建了一个新的 OAuth2 应用。 +update_oauth2_application_success=您已成功更新了此 OAuth2 应用。 +oauth2_application_name=应用名称 +oauth2_select_type=哪种应用类型合适? +oauth2_type_web=Web (例如 Node.JS, Tomacat, Go) +oauth2_type_native=原生 (例如移动,桌面,浏览器) +oauth2_redirect_uri=重定向 URI +save_application=保存 +oauth2_client_id=客户端ID +oauth2_client_secret=客户端密钥 +oauth2_regenerate_secret=重新生成密钥 +oauth2_regenerate_secret_hint=您的密钥已丢失? +oauth2_client_secret_hint=如果您重新访问此页面, 则该令牌将不可见。请保存您的令牌。 +oauth2_application_edit=编辑 +oauth2_application_create_description=OAuth2 应用允许您的第三方应用程序访问此实例的用户帐户。 +oauth2_application_remove_description=删除 OAuth2 应用会阻止它访问此实例中的授权用户帐户。继续吗? + +authorized_oauth2_applications=已授权的 OAuth2 应用 +authorized_oauth2_applications_description=您已授予这些第三方应用访问您个人 Gitea 账户的权限。请对不再需要的应用撤销授权。 +revoke_key=撤销 +revoke_oauth2_grant=撤回权限 +revoke_oauth2_grant_description=确定撤销此三方应用程序的授权,并阻止此应用程序访问您的数据? +revoke_oauth2_grant_success=您已成功撤销授权 + +twofa_desc=两步验证可以加强你的账号安全性。 +twofa_is_enrolled=你的账号已启用了两步验证。 +twofa_not_enrolled=你的账号未开启两步验证。 +twofa_disable=禁用两步认证 +twofa_scratch_token_regenerate=重新生成初始令牌 +twofa_scratch_token_regenerated=你的初始令牌是 %s。请将它保存到一个安全的地方。 +twofa_enroll=启用两步验证 +twofa_disable_note=如果需要, 可以禁用双因素身份验证。 +twofa_disable_desc=关掉两步验证会使得您的账号不安全,继续执行? +regenerate_scratch_token_desc=如果您丢失了您的验证口令或已经使用它登录, 您可以在这里重置它。 +twofa_disabled=两步验证已被禁用。 +scan_this_image=使用您的授权应用扫描这张图片: +or_enter_secret=或者输入密钥:%s +then_enter_passcode=并输入应用程序中显示的密码: +passcode_invalid=密码不正确。再试一次。 +twofa_enrolled=你的账号已经启用了两步验证。请保存初始令牌(%s)到一个安全的地方,此令牌仅当前显示一次。 +twofa_failed_get_secret=获取 secret 失败。 + +webauthn_desc=安全密钥是包含加密密钥的硬件设备。它们可以用于双因素身份验证。安全密钥必须支持 WebAuthn 身份验证器 标准。 +webauthn_register_key=添加安全密钥 +webauthn_nickname=昵称 +webauthn_delete_key=移除安全密钥 +webauthn_delete_key_desc=如果删除了安全密钥,则不能再使用它登录。继续? + +manage_account_links=管理绑定过的账号 +manage_account_links_desc=这些外部帐户已经绑定到您的 Gitea 帐户。 +account_links_not_available=当前没有与您的 Gitea 帐户绑定的外部帐户。 +link_account=链接账户 +remove_account_link=删除已绑定的账号 +remove_account_link_desc=删除已绑定帐户将吊销其对您的 Gitea 帐户的访问权限。继续? +remove_account_link_success=已取消绑定帐户。 + +orgs_none=您现在还不是任何组织的成员。 +repos_none=你并不拥有任何仓库 + +delete_account=删除当前帐户 +delete_prompt=此操作将永久删除您的用户帐户。它 不能 被撤消。 +delete_with_all_comments=你的帐户年龄小于 %s。为了避免幽灵评论,所有工单/合并请求的评论都将与它一起被删除。 +confirm_delete_account=确认删除帐户 +delete_account_title=删除当前帐户 +delete_account_desc=确实要永久删除此用户帐户吗? + +email_notifications.enable=启用邮件通知 +email_notifications.onmention=只在被提到时邮件通知 +email_notifications.disable=停用邮件通知 +email_notifications.submit=邮件通知设置 + +visibility=用户可见性 +visibility.public=公开 +visibility.public_tooltip=所有用户可见 +visibility.limited=受限 +visibility.limited_tooltip=仅登录用户可见 +visibility.private=私有 +visibility.private_tooltip=仅对组织成员可见 + +[repo] +new_repo_helper=仓库包含所有项目文件,包括修订历史。已经在别处有了吗? 迁移代码库 +owner=拥有者 +owner_helper=由于最大仓库数量限制,一些组织可能不会显示在下拉列表中。 +repo_name=仓库名称 +repo_name_helper=好的仓库名称应当使用简短、有意义和独特的关键字。 +repo_size=仓库大小 +template=模板 +template_select=选择模板 +template_helper=设置仓库为模板仓库 +template_description=模板仓库让用户通过拷贝目录结构,文件和可选设置来生成仓库。 +visibility=可见性 +visibility_description=只有组织所有人或拥有权利的组织成员才能看到。 +visibility_helper=将仓库设为私有 +visibility_helper_forced=站点管理员强制要求新仓库为私有。 +visibility_fork_helper=(修改该值将会影响到所有派生仓库) +clone_helper=不知道如何克隆?查看帮助 。 +fork_repo=派生仓库 +fork_from=派生自 +already_forked=你已经派生过 %s +fork_to_different_account=派生到其他账号 +fork_visibility_helper=无法更改派生仓库的可见性。 +use_template=使用此模板 +clone_in_vsc=在 VS Code 中克隆 +download_zip=下载 ZIP +download_tar=下载 TAR.GZ +download_bundle=下载 BUNDLE +generate_repo=生成仓库 +generate_from=生成自 +repo_desc=仓库描述 +repo_desc_helper=输入简要描述 (可选) +repo_lang=仓库语言 +repo_gitignore_helper=选择 .gitignore 模板。 +repo_gitignore_helper_desc=从常见语言的模板列表中选择忽略跟踪的文件。默认情况下,由开发或构建工具生成的特殊文件都包含在 .gitignore 中。 +issue_labels=工单标签 +issue_labels_helper=选择一个工单标签集 +license=授权许可 +license_helper=选择授权许可文件。 +license_helper_desc=许可证说明了其他人可以和不可以用您的代码做什么。不确定哪一个适合你的项目?见 选择一个许可证 +readme=自述 +readme_helper=选择自述文件模板。 +readme_helper_desc=这是您可以为您的项目撰写完整描述的地方。 +auto_init=初始化仓库(添加. gitignore、许可证和自述文件) +trust_model_helper=选择签名验证的“信任模型”。可能的选项是: +trust_model_helper_collaborator=协作者:信任协作者的签名 +trust_model_helper_committer=提交者:信任匹配提交者的签名 +trust_model_helper_collaborator_committer=协作者+提交者:信任与提交者匹配的协作者的签名 +trust_model_helper_default=默认:使用此安装的默认信任模型 +create_repo=创建仓库 +default_branch=默认分支 +default_branch_helper=默认分支是用于合并请求和代码提交的基础分支。 +mirror_prune=修剪 +mirror_prune_desc=删除过时的远程跟踪引用 +mirror_interval=镜像间隔 (有效的时间单位是 'h', 'm', 's')。0 禁用自动同步 (最短间隔: %s) +mirror_interval_invalid=镜像间隔无效。 +mirror_address=从URL克隆 +mirror_address_desc=在授权框中输入必要的凭据。 +mirror_address_url_invalid=URL无效。请检查您所输入的URL是否正确。 +mirror_address_protocol_invalid=提供的 url 无效。只能从 http(s):// 或 git:// 位置进行镜像。 +mirror_lfs=大文件存储 (LFS) +mirror_lfs_desc=镜像 LFS 数据。 +mirror_lfs_endpoint=LFS 网址 +mirror_lfs_endpoint_desc=同步将尝试使用克隆网址来 确定 LFS 服务器。如果仓库 LFS 数据存储在其他位置,你还可以指定自定义网址。 +mirror_last_synced=上次同步 +mirror_password_placeholder=(未更改) +mirror_password_blank_placeholder=(未设置) +mirror_password_help=更改用户名以删除已储存的密码。 +watchers=关注者 +stargazers=称赞者 +forks=派生仓库 +pick_reaction=选择你的表情 +reactions_more=再加载 %d +unit_disabled=站点管理员已禁用此仓库单元。 +language_other=其它 +adopt_search=输入用户名以搜索未被收录的仓库... (留空以查找全部) +adopt_preexisting_label=收录文件 +adopt_preexisting=收录已存在的文件 +adopt_preexisting_content=从 %s 创建仓库 +adopt_preexisting_success=从 %s 收录文件并创建仓库成功 +delete_preexisting_label=刪除 +delete_preexisting=删除已存在的文件 +delete_preexisting_content=删除 %s 中的文件 +delete_preexisting_success=删除 %s 中未收录的文件 +blame_prior=查看此更改前的 blame + +transfer.accept=接受转移 +transfer.accept_desc=转移到 "%s" +transfer.reject=拒绝转移 +transfer.reject_desc=取消转移到 "%s" +transfer.no_permission_to_accept=您没有接受的权限 +transfer.no_permission_to_reject=您没有拒绝的权限 + +desc.private=私有库 +desc.public=公开 +desc.private_template=私有模板 +desc.public_template=模板 +desc.internal=内部 +desc.internal_template=内部模板 +desc.archived=已存档 + +template.items=模板选项 +template.git_content=Git数据(默认分支) +template.git_hooks=Git 钩子 +template.git_hooks_tooltip=你目前无法修改或删除被添加过的 Git Hook。仅当你信任模板仓库时才可以选择此项。 +template.webhooks=Web 钩子 +template.topics=主题 +template.avatar=头像 +template.issue_labels=工单标签 +template.one_item=必须至少选择一个模板项 +template.invalid=必须选择一个模板仓库 + +archive.title=此仓库已存档。您可以查看文件和克隆,但不能推送或创建工单/合并请求。 +archive.issue.nocomment=此仓库已存档,您不能在此工单添加评论。 +archive.pull.nocomment=此仓库已存档,您不能在此合并请求添加评论。 + +form.reach_limit_of_creation_1=你已经达到了 %d 仓库的上限。 +form.reach_limit_of_creation_n=你已经达到了 %d 个仓库的上限。 +form.name_reserved=仓库名称 '%s' 是被保留的。 +form.name_pattern_not_allowed=仓库名称中不允许使用模式 "%s"。 + +need_auth=授权 +migrate_options=迁移选项 +migrate_service=迁移服务 +migrate_options_mirror_helper=该仓库将是一个 镜像 +migrate_options_lfs=迁移 LFS 文件 +migrate_options_lfs_endpoint.label=LFS 网址 +migrate_options_lfs_endpoint.description=迁移将尝试使用你的 Git remote 来 确定 LFS 服务器。如果仓库 LFS 数据存储在其他位置,你还可以指定自定义网址。 +migrate_options_lfs_endpoint.description.local=支持本地服务器路径。 +migrate_options_lfs_endpoint.placeholder=留空则从克隆网址生成 +migrate_items=迁移项目 +migrate_items_wiki=百科 +migrate_items_milestones=里程碑 +migrate_items_labels=标签 +migrate_items_issues=工单 +migrate_items_pullrequests=合并请求 +migrate_items_merge_requests=合并请求 +migrate_items_releases=版本发布 +migrate_repo=迁移仓库 +migrate.clone_address=从 URL 迁移/克隆 +migrate.clone_address_desc=现有仓库的 HTTP(s) 或 Git "clone" URL +migrate.github_token_desc=由于 GitHub API 速率限制,您可以在此处放置一个或多个以逗号分隔的令牌,以加快迁移速度。 警告:滥用此功能可能会违反服务提供商的政策并导致帐户被封。 +migrate.clone_local_path=或服务器本地路径 +migrate.permission_denied=您没有获得导入本地仓库的权限。 +migrate.permission_denied_blocked=您不能从不允许的主机导入,请询问管理员以检查 ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS 设置。 +migrate.invalid_local_path=无效的本地路径,不存在或不是一个目录! +migrate.invalid_lfs_endpoint=LFS 网址无效。 +migrate.failed=迁移失败:%v +migrate.migrate_items_options=需要访问令牌来迁移额外的内容 +migrated_from=从 %[2]s 迁移 +migrated_from_fake=从 %[1]s 迁移成功 +migrate.migrate=从 %s 迁移 +migrate.migrating=正在从 %s 迁移... +migrate.migrating_failed=从 %s 迁移失败。 +migrate.migrating_failed.error=错误:%s +migrate.migrating_failed_no_addr=迁移失败。 +migrate.github.description=从 github.com 或其他 GitHub 实例迁移数据 +migrate.git.description=从任意 Git 服务迁移仓库。 +migrate.gitlab.description=从 gitlab.com 或其他 GitLab 实例迁移数据 +migrate.gitea.description=从 gitea.com 或其他 Gitea 实例迁移数据 +migrate.gogs.description=从 notabug.org 或其他 Gogs 实例迁移数据。 +migrate.onedev.description=从 code.onedev.io 或其他 OneDev 实例迁移数据 +migrate.codebase.description=从 codebasehq.com 迁移数据 +migrate.gitbucket.description=从 GitBucket 实例迁移数据 +migrate.migrating_git=迁移Git数据 +migrate.migrating_topics=迁移主题 +migrate.migrating_milestones=迁移里程碑 +migrate.migrating_labels=迁移标签 +migrate.migrating_releases=迁移发布 +migrate.migrating_issues=迁移工单 +migrate.migrating_pulls=迁移合并请求 + +mirror_from=镜像自地址 +forked_from=派生自 +generated_from=生成自 +fork_from_self=无法派生已经拥有的仓库! +fork_guest_user=登录并 派生 这个仓库。 +watch_guest_user=请登录后再关注此仓库 +star_guest_user=请登录后再点赞此仓库 +unwatch=取消关注 +watch=关注 +unstar=取消点赞 +star=点赞 +fork=派生 +download_archive=下载此仓库 + +no_desc=暂无描述 +quick_guide=快速帮助 +clone_this_repo=克隆当前仓库 +create_new_repo_command=从命令行创建一个新的仓库 +push_exist_repo=从命令行推送已经创建的仓库 +empty_message=这个家伙很懒,什么都没有推送。 +broken_message=无法读取此仓库下的 Git 数据。 联系此实例的管理员或删除此仓库。 + +code=代码 +code.desc=查看源码、文件、提交和分支。 +branch=分支 +tree=目录树 +clear_ref=`清除当前引用` +filter_branch_and_tag=过滤分支或标签 +find_tag=查找Git标签 +branches=分支列表 +tags=标签列表 +issues=工单 +pulls=合并请求 +project_board=项目 +packages=软件包 +labels=标签 +org_labels_desc=组织级别的标签,可以被本组织下的 所有仓库 使用 +org_labels_desc_manage=管理 + +milestones=里程碑 +commits=提交 +commit=提交 +release=版本发布 +releases=版本发布 +tag=Git标签 +released_this=发布 +file.title=%s 位于 %s +file_raw=原始文件 +file_history=文件历史 +file_view_source=源码模式 +file_view_rendered=渲染模式 +file_view_raw=查看原始文件 +file_permalink=永久链接 +file_too_large=文件过大,无法显示。 +bidi_bad_header=`此文件包含意外的双向 Unicode 字符!` +bidi_bad_description=`此文件包含意外的双向 Unicode 字符,其处理方式可能与下面显示的不同。 如果您是有意且合法地使用它们,可以放心地忽略此警告。 使用 Escape 按钮显示隐藏的字符。` +bidi_bad_description_escaped=`此文件包含意外的双向 Unicode 字符。隐藏的 Unicode 字符在下面被转义。使用 Unescape 按钮来显示它们是如何渲染的。` +unicode_header=`此文件包含隐藏的 Unicode 字符!` +unicode_description=`该文件包含隐藏的 Unicode 字符,这些字符的处理方式可能与下面显示的不同。 如果您是有意且合法地使用它们,可以放心地忽略此警告。 使用 Escape 按钮显示隐藏的字符。` +unicode_description_escaped=`此文件包含隐藏的 Unicode 字符。隐藏的 unicode 字符在下面被转义。请使用 Unescape 按钮来显示它们是如何渲染的。` +line_unicode=`这一行有隐藏的 Unicode 字符` + +escape_control_characters=Escape +unescape_control_characters=Unescape +file_copy_permalink=复制永久链接 +view_git_blame=查看 Git Blame +video_not_supported_in_browser=您的浏览器不支持使用 HTML5 'video' 标签。 +audio_not_supported_in_browser=您的浏览器不支持使用 HTML5 'video' 标签。 +stored_lfs=存储到Git LFS +symbolic_link=符号链接 +commit_graph=提交图 +commit_graph.select=选择分支 +commit_graph.hide_pr_refs=隐藏合并请求 +commit_graph.monochrome=黑白 +commit_graph.color=彩色 +blame=Blame +download_file=下载文件 +normal_view=普通视图 +line=行 +lines=行 + +editor.add_file=添加文件 +editor.new_file=新建文件 +editor.upload_file=上传文件 +editor.edit_file=编辑文件 +editor.preview_changes=预览变更 +editor.cannot_edit_lfs_files=无法在 web 界面中编辑 lfs 文件。 +editor.cannot_edit_non_text_files=网页不能编辑二进制文件。 +editor.edit_this_file=编辑文件 +editor.this_file_locked=文件已锁定 +editor.must_be_on_a_branch=您必须在某个分支上才能对此文件进行修改操作。 +editor.fork_before_edit=您必须在派生这个仓库才能对此文件进行修改操作 +editor.delete_this_file=删除文件 +editor.must_have_write_access=您必须具有写权限才能对此文件进行修改操作。 +editor.file_delete_success=文件 %s 已被删除。 +editor.name_your_file=命名文件... +editor.filename_help=通过键入名称后跟斜线 ("/") 来添加目录。通过在输入框的开头键入 "退格" 来删除目录。 +editor.or=或 +editor.cancel_lower=取消 +editor.commit_signed_changes=提交已签名的更改 +editor.commit_changes=提交变更 +editor.add_tmpl=添加 '' +editor.add=添加 '%s' +editor.update=更新 '%s' +editor.delete=删除 '%s' +editor.patch=应用补丁 +editor.patching=打补丁: +editor.fail_to_apply_patch=无法应用补丁'%s' +editor.new_patch=新补丁 +editor.commit_message_desc=添加一个可选的扩展描述... +editor.signoff_desc=在提交日志消息末尾添加签署人信息。 +editor.commit_directly_to_this_branch=直接提交至 %s 分支。 +editor.create_new_branch=为此提交创建一个 新的分支 并发起合并请求。 +editor.create_new_branch_np=为此提交创建 新分支。 +editor.propose_file_change=提议文件更改 +editor.new_branch_name_desc=新的分支名称... +editor.cancel=取消 +editor.filename_cannot_be_empty=文件名不能为空。 +editor.filename_is_invalid=文件名无效:'%s'。 +editor.branch_does_not_exist=此仓库中不存在名为 '%s' 的分支。 +editor.branch_already_exists=此仓库已存在名为 '%s' 的分支。 +editor.directory_is_a_file='%s' 已经作为文件名在此仓库中存在。 +editor.file_is_a_symlink='%s' 是一个符号链接,无法在线编辑。 +editor.filename_is_a_directory='%s' 已经作为目录名在此仓库中存在。 +editor.file_editing_no_longer_exists=正在编辑的文件 '%s' 已不存在。 +editor.file_deleting_no_longer_exists=仓库中不存在将被删除的文件‘%s’。 +editor.file_changed_while_editing=文件内容在您进行编辑时已经发生变动。单击此处 查看变动的具体内容,或者 再次提交 覆盖已发生的变动。 +editor.file_already_exists=此仓库已经存在名为 '%s' 的文件。 +editor.commit_empty_file_header=提交一个空文件 +editor.commit_empty_file_text=您要提交的文件是空的,继续吗? +editor.no_changes_to_show=没有可以显示的变更。 +editor.fail_to_update_file=更新/创建文件 '%s' 失败。 +editor.fail_to_update_file_summary=错误信息: +editor.push_rejected_no_message=此修改被服务器拒绝并且没有反馈消息。请检查 Git Hook。 +editor.push_rejected=此修改被服务器拒绝。请检查 Git Hook。 +editor.push_rejected_summary=详细拒绝信息: +editor.add_subdir=添加目录 +editor.unable_to_upload_files=上传文件至 '%s' 时发生错误:%v +editor.upload_file_is_locked=文件%s被 %s 锁定。 +editor.upload_files_to_dir=上传文件至 '%s' +editor.cannot_commit_to_protected_branch=不可以提交到受保护的分支 '%s'。 +editor.no_commit_to_branch=无法直接提交分支,因为: +editor.user_no_push_to_branch=用户不能推送到分支 +editor.require_signed_commit=分支需要签名提交 +editor.cherry_pick=Cherry-pick %s 到: +editor.revert=将 %s 还原到: + +commits.desc=浏览代码修改历史 +commits.commits=次代码提交 +commits.no_commits=没有共同的提交。'%s' 和 '%s' 的历史完全不同。 +commits.nothing_to_compare=这些分支是相同的。 +commits.search=搜索提交历史 +commits.search.tooltip=可以指定前缀关键词 "author:"、"committer:"、"after:"、"before:",例如 "revert author:Alice before:2019-04-01"。 +commits.find=搜索 +commits.search_all=所有分支 +commits.author=作者 +commits.message=备注 +commits.date=提交日期 +commits.older=更旧的提交 +commits.newer=更新的提交 +commits.signed_by=签署人: +commits.signed_by_untrusted_user=由未授信的用户签名 +commits.signed_by_untrusted_user_unmatched=由与提交者不匹配的未授信的用户签名 +commits.gpg_key_id=GPG 密钥 ID +commits.ssh_key_fingerprint=SSH 密钥指纹 + +commit.actions=操作 +commit.revert=还原 +commit.revert-header=还原: %s +commit.revert-content=选择要还原的分支: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=选择 cherry-pick 的目标分支: + +ext_issues=访问外部工单 +ext_issues.desc=链接到外部工单跟踪系统。 + +projects=项目 +projects.desc=在项目看板中管理工单和合并请求。 +projects.description=描述(可选) +projects.description_placeholder=描述 +projects.create=创建项目 +projects.title=标题 +projects.new=创建项目 +projects.new_subheader=在一个地方协调、跟踪和更新您的工作,让项目保持透明并按计划进行。 +projects.create_success=项目 '%s' 已创建。 +projects.deletion=删除项目 +projects.deletion_desc=删除项目会从所有相关的工单中移除它。是否继续? +projects.deletion_success=该项目已被删除。 +projects.edit=编辑项目 +projects.edit_subheader=项目用于组织工单和跟踪进展情况。 +projects.modify=更新项目 +projects.edit_success=项目 '%s' 已更新。 +projects.type.none=无 +projects.type.basic_kanban=基础看板 +projects.type.bug_triage=Bug分类看板 +projects.template.desc=项目模板 +projects.template.desc_helper=选择一个项目模板以开始 +projects.type.uncategorized=未分类 +projects.board.edit=编辑看板 +projects.board.edit_title=新看板名称 +projects.board.new_title=新看板名称 +projects.board.new_submit=提交 +projects.board.new=创建看板 +projects.board.set_default=设为默认 +projects.board.set_default_desc=将此面板设为未分类问题和合并请求的默认值 +projects.board.delete=删除看板 +projects.board.deletion_desc=删除项目看板会将所有相关问题移至“未分类”。继续吗? +projects.board.color=颜色 +projects.open=开启 +projects.close=关闭 +projects.board.assigned_to=指派给 + +issues.desc=组织 bug 报告、任务和里程碑。 +issues.filter_assignees=筛选指派人 +issues.filter_milestones=筛选里程碑 +issues.filter_projects=筛选项目 +issues.filter_labels=筛选标签 +issues.filter_reviewers=筛选审核者 +issues.new=创建工单 +issues.new.title_empty=标题不能为空 +issues.new.labels=标签 +issues.new.add_labels_title=添加标签 +issues.new.no_label=未选择标签 +issues.new.clear_labels=清除选中标签 +issues.new.projects=项目 +issues.new.add_project_title=设置项目 +issues.new.clear_projects=清除项目 +issues.new.no_projects=暂无项目 +issues.new.open_projects=开启中的项目 +issues.new.closed_projects=已关闭的项目 +issues.new.no_items=无可选项 +issues.new.milestone=里程碑 +issues.new.add_milestone_title=设置里程碑 +issues.new.no_milestone=未选择里程碑 +issues.new.clear_milestone=取消选中里程碑 +issues.new.open_milestone=开启中的里程碑 +issues.new.closed_milestone=已关闭的里程碑 +issues.new.assignees=指派成员 +issues.new.add_assignees_title=指派用户 +issues.new.clear_assignees=取消指派成员 +issues.new.no_assignees=未指派成员 +issues.new.no_reviewers=无审核者 +issues.new.add_reviewer_title=请求审核 +issues.choose.get_started=开始 +issues.choose.blank=默认模板 +issues.choose.blank_about=从默认模板创建一个工单。 +issues.no_ref=分支/标记未指定 +issues.create=创建工单 +issues.new_label=创建标签 +issues.new_label_placeholder=标签名称 +issues.new_label_desc_placeholder=描述 +issues.create_label=创建标签 +issues.label_templates.title=加载预定义的标签模板 +issues.label_templates.info=还没有任何标签。您可以使用'创建标签'按钮或者加载预定义的标签集创建标签 +issues.label_templates.helper=选择标签模板 +issues.label_templates.use=使用标签集 +issues.label_templates.fail_to_load_file=加载标签模板文件 '%s' 时发生错误:%v +issues.add_label=于 %[2]s 添加了标签 %[1]s +issues.add_labels=于 %s 添加 %s 标签 +issues.remove_label=于 %[2]s 删除了标签 %[1]s +issues.remove_labels=于 %[2]s 删除了标签 %[1]s +issues.add_remove_labels=于 %[3]s 添加了标签 %[1]s ,删除了标签 %[2]s +issues.add_milestone_at=`于 %[2]s 添加了里程碑 %[1]s` +issues.add_project_at=`将此添加到 %s 项目 %s` +issues.change_milestone_at=`%[3]s 修改了里程碑从 %[1]s%[2]s` +issues.change_project_at=`修改项目从 %s%s %s +issues.remove_milestone_at=`%[2]s 删除了里程碑 %[1]s` +issues.remove_project_at=`从 %s 项目 %s 中删除` +issues.deleted_milestone= (已删除) +issues.deleted_project=`(已删除)` +issues.self_assign_at=`于 %s 指派给自己` +issues.add_assignee_at=`于 %[2]s 被 %[1]s 指派` +issues.remove_assignee_at=`%s 取消了指派在 %s` +issues.remove_self_assignment=`于 %s 取消了指派` +issues.change_title_at=`于 %[3]s 修改标题 %[1]s%[2]s` +issues.change_ref_at=`将引用从 %s 更改为了 %s %s` +issues.remove_ref_at=`删除了引用 %s %s` +issues.add_ref_at=`添加了引用 %s %s` +issues.delete_branch_at=`于 %[2]s 删除了分支 %[1]s` +issues.filter_label=标签筛选 +issues.filter_label_exclude=`使用 alt + 鼠标左键 / 回车 排除标签` +issues.filter_label_no_select=所有标签 +issues.filter_milestone=里程碑筛选 +issues.filter_milestone_no_select=所有里程碑 +issues.filter_assignee=指派人筛选 +issues.filter_assginee_no_select=所有指派成员 +issues.filter_type=类型筛选 +issues.filter_type.all_issues=所有工单 +issues.filter_type.assigned_to_you=指派给您的 +issues.filter_type.created_by_you=由您创建的 +issues.filter_type.mentioning_you=提及您的 +issues.filter_type.review_requested=已请求评审 +issues.filter_sort=排序 +issues.filter_sort.latest=最新创建 +issues.filter_sort.oldest=最早创建 +issues.filter_sort.recentupdate=最近更新 +issues.filter_sort.leastupdate=最早更新 +issues.filter_sort.mostcomment=最多评论 +issues.filter_sort.leastcomment=最少评论 +issues.filter_sort.nearduedate=到期日从近到远 +issues.filter_sort.farduedate=到期日从远到近 +issues.filter_sort.moststars=点赞由多到少 +issues.filter_sort.feweststars=点赞由少到多 +issues.filter_sort.mostforks=派生由多到少 +issues.filter_sort.fewestforks=派生由少到多 +issues.keyword_search_unavailable=目前无法通过关键字搜索。请联系网站管理员。 +issues.action_open=开启 +issues.action_close=关闭 +issues.action_label=标签 +issues.action_milestone=里程碑 +issues.action_milestone_no_select=无里程碑 +issues.action_assignee=指派人筛选 +issues.action_assignee_no_select=未指派 +issues.opened_by=由 %[3]s 于 %[1]s创建 +pulls.merged_by=由 %[3]s 创建,被合并于 %[1]s +pulls.merged_by_fake=由 %[2]s 创建,被合并于 %[1]s +issues.closed_by=由 %[3]s 创建,被关闭于 %[1]s +issues.opened_by_fake=由 %[2]s 于 %[1]s 打开 +issues.closed_by_fake=由 %[2]s 创建,被关闭于 %[1]s +issues.previous=上一页 +issues.next=下一页 +issues.open_title=开启中 +issues.closed_title=已关闭 +issues.num_comments=%d 条评论 +issues.commented_at=`评论于 %s` +issues.delete_comment_confirm=您确定要删除该条评论吗? +issues.context.copy_link=复制链接 +issues.context.quote_reply=引用回复 +issues.context.reference_issue=在新工单中引用 +issues.context.edit=编辑 +issues.context.delete=刪除 +issues.no_content=这个人很懒,什么都没留下。 +issues.close_issue=关闭 +issues.pull_merged_at=`于 %[4]s 合并了提交 %[2]s%[3]s` +issues.manually_pull_merged_at=`于 %[4]s 手动合并了提交 %[2]s%[3]s` +issues.close_comment_issue=评论并关闭 +issues.reopen_issue=重新开启 +issues.reopen_comment_issue=评论并重新开启 +issues.create_comment=评论 +issues.closed_at=`于 %[2]s 关闭此工单` +issues.reopened_at=`重新打开此问题 %[2]s` +issues.commit_ref_at=`于 %[2]s 在代码提交中引用了该工单` +issues.ref_issue_from=`于 %[2]s 引用了工单 %[4]s ` +issues.ref_pull_from=`于 %[2]s 引用了合并请求 %[4]s ` +issues.ref_closing_from=`于 %[2]s 引用了合并请求 %[4]s 将关闭此工单` +issues.ref_reopening_from=`于 %[2]s 引用了合并请求 %[4]s 将重新讨论此工单 ` +issues.ref_closed_from=`关闭了这个工单 %[4]s %[2]s` +issues.ref_reopened_from=`重新打开这个工单 %[4]s %[2]s` +issues.ref_from=`来自 %[1]s` +issues.poster=发布者 +issues.collaborator=协作者 +issues.owner=所有者 +issues.re_request_review=再次请求审核 +issues.is_stale=此评审之后代码有更新 +issues.remove_request_review=移除审核请求 +issues.remove_request_review_block=无法移除审核请求 +issues.dismiss_review=取消评审 +issues.dismiss_review_warning=您确定要取消此评审吗? +issues.sign_in_require_desc=登录 并参与到对话中。 +issues.edit=编辑 +issues.cancel=取消 +issues.save=保存 +issues.label_title=标签名称 +issues.label_description=标签描述 +issues.label_color=标签颜色 +issues.label_count=%d 个标签 +issues.label_open_issues=%d 个开启的工单 +issues.label_edit=编辑 +issues.label_delete=删除 +issues.label_modify=编辑标签 +issues.label_deletion=删除标签 +issues.label_deletion_desc=删除标签会将其从所有问题中删除。继续? +issues.label_deletion_success=该标签已被删除。 +issues.label.filter_sort.alphabetically=按字母顺序排序 +issues.label.filter_sort.reverse_alphabetically=按字母逆序排序 +issues.label.filter_sort.by_size=最小尺寸 +issues.label.filter_sort.reverse_by_size=最大尺寸 +issues.num_participants=%d 名参与者 +issues.attachment.open_tab=`在新的标签页中查看 '%s'` +issues.attachment.download=`点击下载 '%s'` +issues.subscribe=订阅 +issues.unsubscribe=取消订阅 +issues.lock=锁定对话 +issues.unlock=解锁对话 +issues.lock.unknown_reason=由于未知原因无法锁定。 +issues.lock_duplicate=一个工单不能被锁定两次。 +issues.unlock_error=无法解锁一个未锁定的工单。 +issues.lock_with_reason=因为 %s 而锁定,并将对话限制为协作者 %s +issues.lock_no_reason=锁定并限制仅协作者 %s +issues.unlock_comment=解锁此对话 %s +issues.lock_confirm=锁定 +issues.unlock_confirm=解锁​​​​ +issues.lock.notice_1=- 其他用户不能对这个工单添加新的评论。 +issues.lock.notice_2=- 您和仓库其他协作者仍可评论并可见。 +issues.lock.notice_3=- 您可以在未来再次解锁这个工单。 +issues.unlock.notice_1=- 每个人都可以再次就这一工单发表评论。 +issues.unlock.notice_2=- 您可以在未来再次解锁这个工单。 +issues.lock.reason=锁定原因 +issues.lock.title=锁定有关此问题的对话。 +issues.unlock.title=解锁有关此问题的对话。 +issues.comment_on_locked=您不能对锁定的问题发表评论。 +issues.delete=删除 +issues.delete.title=是否删除工单? +issues.delete.text=您真的要删除这个工单吗?(该操作将会永久删除所有内容。如果您需要保留,请关闭它) +issues.tracker=时间跟踪 +issues.start_tracking_short=启动计时器 +issues.start_tracking=开始时间跟踪 +issues.start_tracking_history=`开始工作 %s` +issues.tracker_auto_close=当此工单关闭时,自动停止计时器 +issues.tracking_already_started=`你已经开始对 另一个工单 进行时间跟踪!` +issues.stop_tracking=停止计时器 +issues.stop_tracking_history=`停止工作 %s` +issues.cancel_tracking=放弃 +issues.cancel_tracking_history=`取消时间跟踪 %s` +issues.add_time=手动添加时间 +issues.del_time=删除此时间跟踪日志 +issues.add_time_short=添加时间 +issues.add_time_cancel=取消 +issues.add_time_history=`添加耗时 %s` +issues.del_time_history=`已删除时间 %s` +issues.add_time_hours=小时 +issues.add_time_minutes=分钟 +issues.add_time_sum_to_small=没有输入时间。 +issues.time_spent_total=总用时 +issues.time_spent_from_all_authors=`总花费时间:%s` +issues.due_date=到期时间 +issues.invalid_due_date_format=到期时间的格式必须是 'yyyy-mm-dd' 的形式。 +issues.error_modifying_due_date=修改到期时间失败。 +issues.error_removing_due_date=删除到期时间失败。 +issues.push_commit_1=于 %[2]s 推送了 %[1]d 个提交 +issues.push_commits_n=于 %[2]s 推送了 %[1]d 个提交 +issues.force_push_codes=`于 %[6]s 强制推送 %[1]s,从 %[2]s,至 %[4]s` +issues.due_date_form=yyyy年mm月dd日 +issues.due_date_form_add=设置到期时间 +issues.due_date_form_edit=编辑 +issues.due_date_form_remove=删除 +issues.due_date_not_writer=你需要仓库写入权限来修改工单到期时间。 +issues.due_date_not_set=未设置到期时间。 +issues.due_date_added=于 %[2]s 设置到期时间为 %[1]s +issues.due_date_modified=于 %[3]s 将到期时间从 %[2]s 修改为 %[1]s +issues.due_date_remove=于 %[2]s 删除了到期时间 %[1]s +issues.due_date_overdue=过期 +issues.due_date_invalid=到期日期无效或超出范围。请使用 'yyyy-mm-dd' 格式。 +issues.dependency.title=依赖工单 +issues.dependency.issue_no_dependencies=没有设置依赖项。 +issues.dependency.pr_no_dependencies=没有设置依赖项。 +issues.dependency.add=添加依赖工单... +issues.dependency.cancel=取消 +issues.dependency.remove=删除 +issues.dependency.remove_info=删除此依赖项 +issues.dependency.added_dependency=`添加了一个新的依赖项 %s` +issues.dependency.removed_dependency=`移除了一个依赖项 %s` +issues.dependency.pr_closing_blockedby=以下工单阻止了关闭此合并请求 +issues.dependency.issue_closing_blockedby=关闭此工单被以下工单阻止 +issues.dependency.issue_close_blocks=此工单阻止了以下工单的关闭 +issues.dependency.pr_close_blocks=此合并请求阻止以下工单的关闭 +issues.dependency.issue_close_blocked=您需要关闭所有阻止此工单的工单, 然后才能关闭它。 +issues.dependency.pr_close_blocked=您需要关闭所有阻止此合并请求的工单, 然后才能合并它。 +issues.dependency.blocks_short=阻止 +issues.dependency.blocked_by_short=依赖于 +issues.dependency.remove_header=删除依赖项 +issues.dependency.issue_remove_text=此操作将从工单中删除依赖。是否要继续? +issues.dependency.pr_remove_text=此操作将从合并请求中删除依赖。是否要继续? +issues.dependency.setting=为工单和合并请求启用依赖 +issues.dependency.add_error_same_issue=你不能让一个工单依赖于自己。 +issues.dependency.add_error_dep_issue_not_exist=依赖项不存在。 +issues.dependency.add_error_dep_not_exist=依赖项不存在。 +issues.dependency.add_error_dep_exists=依赖项已存在。 +issues.dependency.add_error_cannot_create_circular=您不能创建依赖, 使得两个工单相互阻止。 +issues.dependency.add_error_dep_not_same_repo=这两个工单必须在同一仓库。 +issues.review.self.approval=您不能批准您自己的合并请求。 +issues.review.self.rejection=您不能请求对您自己的合并请求进行更改。 +issues.review.approve=于 %s 批准此合并请求 +issues.review.comment=评审于 %s +issues.review.dismissed=于 %[2]s 取消了 %[1]s 的评审 +issues.review.dismissed_label=已取消 +issues.review.left_comment=留下了一条评论 +issues.review.content.empty=您需要留下一个注释,表明需要的更改。 +issues.review.reject=请求变更 %s +issues.review.wait=已请求 %s 审核 +issues.review.add_review_request=于 %[2]s 请求 %[1]s 评审 +issues.review.remove_review_request=取消对 %s 的评审请求 %s +issues.review.remove_review_request_self=拒绝审核 %s +issues.review.pending=待定 +issues.review.pending.tooltip=此评论目前对其他用户不可见。 若要提交您的待定评论,请在页面顶部选择 '%s' -> '%s/%s/%s'。 +issues.review.review=评审 +issues.review.reviewers=评审人 +issues.review.outdated=已过期 +issues.review.show_outdated=显示过时的 +issues.review.hide_outdated=隐藏过时的 +issues.review.show_resolved=显示已解决的 +issues.review.hide_resolved=隐藏已解决的 +issues.review.resolve_conversation=已解决问题 +issues.review.un_resolve_conversation=未解决问题 +issues.review.resolved_by=标记问题为已解决 +issues.assignee.error=因为未知原因,并非所有的指派都成功。 +issues.reference_issue.body=内容 +issues.content_history.deleted=删除于 +issues.content_history.edited=最后编辑于 +issues.content_history.created=创建于 +issues.content_history.delete_from_history=从历史记录中删除 +issues.content_history.delete_from_history_confirm=从历史记录中删除吗? +issues.content_history.options=选项 +issues.reference_link=参考:%s + +compare.compare_base=基准分支 +compare.compare_head=比较 + +pulls.desc=启用合并请求和代码评审。 +pulls.new=创建合并请求 +pulls.view=查看拉取请求 +pulls.compare_changes=创建合并请求 +pulls.allow_edits_from_maintainers=允许维护者编辑 +pulls.allow_edits_from_maintainers_desc=对基础分支有写入权限的用户也可以推送到此分支 +pulls.allow_edits_from_maintainers_err=更新失败 +pulls.compare_changes_desc=选择合并的目标分支和源分支。 +pulls.has_viewed_file=已查看 +pulls.has_changed_since_last_review=自您上次审核以来已更改 +pulls.viewed_files_label=%[1]d / %[2]d 文件已查看 +pulls.compare_base=合并到 +pulls.compare_compare=拉取从 +pulls.switch_comparison_type=切换比较类型 +pulls.switch_head_and_base=切换 head 和 base +pulls.filter_branch=过滤分支 +pulls.no_results=未找到结果 +pulls.nothing_to_compare=分支内容相同,无需创建合并请求。 +pulls.nothing_to_compare_and_allow_empty_pr=这些分支是相等的,此合并请求将为空。 +pulls.has_pull_request="这些分支之间的合并请求已存在: %[2]s#%[3]d" +pulls.create=创建合并请求 +pulls.title_desc=请求将 %[1]d 次代码提交从 %[2]s 合并至 %[3]s +pulls.merged_title_desc=于 %[4]s 将 %[1]d 次代码提交从 %[2]s合并至 %[3]s +pulls.change_target_branch_at=将目标分支从 %s 更改为 %s %s +pulls.tab_conversation=对话内容 +pulls.tab_commits=代码提交 +pulls.tab_files=文件变动 +pulls.reopen_to_merge=请重新创建此合并请求。 +pulls.cant_reopen_deleted_branch=无法重新打开此合并请求,因为分支已删除。 +pulls.merged=已合并 +pulls.merged_as=该合并请求已作为 %[2]s 被合并。 +pulls.manually_merged=已手动合并 +pulls.manually_merged_as=合并请求已被手动合并为 %[2]s +pulls.is_closed=合并请求已经关闭。 +pulls.has_merged=请求已合并。 +pulls.title_wip_desc=`标题以 %s 开头以免合并请求意外合并。` +pulls.cannot_merge_work_in_progress=此合并请求被标记为正在进行的工作。 +pulls.still_in_progress=仍在进行中? +pulls.add_prefix=添加 %s 前缀 +pulls.remove_prefix=删除 %s 前缀 +pulls.data_broken=此合并请求因为派生仓库信息缺失而中断。 +pulls.files_conflicted=此合并请求有变更与目标分支冲突。 +pulls.is_checking=正在进行合并冲突检测,请稍后再试。 +pulls.is_empty=此分支与目标分支相同。 +pulls.required_status_check_failed=一些必要的检查没有成功 +pulls.required_status_check_missing=缺少一些必要的检查。 +pulls.required_status_check_administrator=作为管理员,您仍可合并此合并请求 +pulls.blocked_by_approvals=此合并请求没有通过审批。已获取审批数%d个,共需要审批数%d个。 +pulls.blocked_by_rejection=此合并请求有官方审核员请求的更改。 +pulls.blocked_by_official_review_requests=此合并请求需要评审 +pulls.blocked_by_outdated_branch=此合并请求因过期而被阻止。 +pulls.blocked_by_changed_protected_files_1=此合并请求被阻止因为修改了被保护的文件: +pulls.blocked_by_changed_protected_files_n=此合并请求被阻止因为修改了被保护的文件: +pulls.can_auto_merge_desc=该合并请求可以进行自动合并操作。 +pulls.cannot_auto_merge_desc=该合并请求存在冲突,无法进行自动合并操作。 +pulls.cannot_auto_merge_helper=手动合并解决此冲突 +pulls.num_conflicting_files_1=%d 个冲突文件 +pulls.num_conflicting_files_n=%d 个冲突文件 +pulls.approve_count_1=%d 项批准 +pulls.approve_count_n=%d 批准的 +pulls.reject_count_1=%d 变更请求 +pulls.reject_count_n=%d 变更请求 +pulls.waiting_count_1=%d 个正在等待审核 +pulls.waiting_count_n=%d 个正在等待审核 +pulls.wrong_commit_id=提交 id 必须在目标分支 上 + +pulls.no_merge_desc=由于未启用合并选项,此合并请求无法被合并。 +pulls.no_merge_helper=在仓库设置中启用合并选项或者手工合并请求。 +pulls.no_merge_wip=这个合并请求无法合并,因为被标记为尚未完成的工作。 +pulls.no_merge_not_ready=此拉取请求尚未准备好合并,请检查审核状态和状态检查。 +pulls.no_merge_access=您无权合并此拉取请求。 +pulls.merge_pull_request=创建合并提交 +pulls.rebase_merge_pull_request=变基后快进 +pulls.rebase_merge_commit_pull_request=变基后创建合并提交 +pulls.squash_merge_pull_request=创建压缩提交 +pulls.merge_manually=手动合并 +pulls.merge_commit_id=合并提交 ID +pulls.require_signed_wont_sign=分支需要签名的提交,但这个合并将不会被签名 + +pulls.invalid_merge_option=你可以在此合并请求中使用合并选项。 +pulls.merge_conflict=合并失败:合并时有冲突发生。提示:采用其它合并策略 +pulls.merge_conflict_summary=错误信息 +pulls.rebase_conflict=合并失败:变基提交有冲突:%[1]s。提示:采用其它合并策略 +pulls.rebase_conflict_summary=错误信息 +; %[2]s
%[3]s
+pulls.unrelated_histories=合并失败:两个分支没有共同历史。提示:尝试不同的策略 +pulls.merge_out_of_date=合并失败:在生成合并时,主分支已更新。提示:再试一次。 +pulls.head_out_of_date=合并失败:在生成合并时,head 已更新。提示:再试一次。 +pulls.push_rejected=合并失败:推送被拒绝。审查此仓库的 Git 钩子。 +pulls.push_rejected_summary=详细拒绝信息 +pulls.push_rejected_no_message=合并失败:此推送被拒绝但未提供其他信息。
请检查此仓库的 Git Hook。 +pulls.open_unmerged_pull_exists=`您不能执行重新打开操作, 因为已经存在相同的合并请求 (#%d)。` +pulls.status_checking=一些检测仍在等待运行 +pulls.status_checks_success=所有检测均成功 +pulls.status_checks_warning=一些检查报告了警告 +pulls.status_checks_failure=一些检查失败了 +pulls.status_checks_error=一些检查报告了错误 +pulls.status_checks_requested=必须 +pulls.status_checks_details=详情 +pulls.update_branch=通过合并更新分支 +pulls.update_branch_rebase=通过变基更新分支 +pulls.update_branch_success=分支更新成功 +pulls.update_not_allowed=您无权更新分支 +pulls.outdated_with_base_branch=此分支相比基础分支已过期 +pulls.closed_at=`于 %[2]s 关闭此合并请求 ` +pulls.reopened_at=`重新打开此合并请求 %[2]s` +pulls.merge_instruction_hint=`你也可以查看 命令行指令` +pulls.merge_instruction_step1_desc=从你的仓库中签出一个新的分支并测试变更。 +pulls.merge_instruction_step2_desc=合并变更并更新到 Gitea 上 + +pulls.auto_merge_button_when_succeed=(当检查成功时) +pulls.auto_merge_when_succeed=在所有检查成功后自动合并 +pulls.auto_merge_newly_scheduled=合并请求计划在所有检查成功后合并。 +pulls.auto_merge_has_pending_schedule=%[1]s 安排此拉取请求在所有检查成功时自动合并 %[2]s。 + +pulls.auto_merge_cancel_schedule=取消自动合并 +pulls.auto_merge_not_scheduled=此拉取请求没有计划自动合并。 +pulls.auto_merge_canceled_schedule=此拉取请求的自动合并已取消。 + +pulls.auto_merge_newly_scheduled_comment=`已安排此拉取请求在所有检查成功后自动合并 %[1]s` +pulls.auto_merge_canceled_schedule_comment=`已取消当所有检查成功后自动合并此拉取请求 %[1]s` + +milestones.new=新的里程碑 +milestones.closed=于 %s关闭 +milestones.update_ago=更新于 %s 前 +milestones.no_due_date=暂无截止日期 +milestones.open=开启中 +milestones.close=关闭 +milestones.new_subheader=里程碑组织工单,合并请求和跟踪进度。 +milestones.completeness=%d%% 完成 +milestones.create=创建里程碑 +milestones.title=标题 +milestones.desc=描述 +milestones.due_date=截止日期(可选) +milestones.clear=清除 +milestones.invalid_due_date_format=到期时间的格式必须是 'yyyy-mm-dd' 的形式。 +milestones.create_success=里程碑 '%s' 已经创建。 +milestones.edit=编辑里程碑 +milestones.edit_subheader=里程碑组织工单,合并请求和跟踪进度。 +milestones.cancel=取消 +milestones.modify=更新里程碑 +milestones.edit_success=里程碑 %s 已经更新 +milestones.deletion=删除里程碑 +milestones.deletion_desc=删除该里程碑将会移除所有工单中相关的信息。是否继续? +milestones.deletion_success=里程碑已被删除。 +milestones.filter_sort.closest_due_date=到期日从近到远 +milestones.filter_sort.furthest_due_date=到期日从远到近 +milestones.filter_sort.least_complete=完成度从低到高 +milestones.filter_sort.most_complete=完成度从高到低 +milestones.filter_sort.most_issues=工单从多到少 +milestones.filter_sort.least_issues=工单从少到多 + +signing.will_sign=这个提交将用密钥 '%s' 签名。 +signing.wont_sign.error=检查提交是否可以签名时出错 +signing.wont_sign.nokey=没有可用的密钥来签署这个提交 +signing.wont_sign.never=提交从未签名 +signing.wont_sign.always=提交总是签名 +signing.wont_sign.pubkey=由于您没有公钥关联到您的帐户,提交将不会被签名 +signing.wont_sign.twofa=您必须启用两步验证才能签名提交 +signing.wont_sign.parentsigned=提交将不会被签名,因为父提交没有签名 +signing.wont_sign.basesigned=合并将不会被签名,因为父提交没有签名 +signing.wont_sign.headsigned=合并将不会被签名,因为最新提交没有签名 +signing.wont_sign.commitssigned=合并将不会被签名,因为所有相关的提交都没有签名 +signing.wont_sign.approved=合并将不会被签名,因为合并请求未被批准 +signing.wont_sign.not_signed_in=您还没有登录。 + +ext_wiki=访问外部百科 +ext_wiki.desc=链接到外部 wiki。 + +wiki=百科 +wiki.welcome=欢迎来到百科! +wiki.welcome_desc=百科允许你撰写和与协作者分享文档 +wiki.desc=撰写和与协作者分享文档 +wiki.create_first_page=创建第一个页面 +wiki.page=页面 +wiki.filter_page=过滤页面 +wiki.new_page=页面 +wiki.default_commit_message=关于此次修改的说明(可选)。 +wiki.save_page=保存页面 +wiki.last_commit_info=%s 于 %s 修改了此页面 +wiki.edit_page_button=修改 +wiki.new_page_button=新的页面 +wiki.file_revision=页面历史 +wiki.wiki_page_revisions=页面历史 +wiki.back_to_wiki=返回百科 +wiki.delete_page_button=删除页面 +wiki.delete_page_notice_1=百科页面 '%s' 删除后无法恢复,是否继续? +wiki.page_already_exists=相同名称的 Wiki 页面已经存在。 +wiki.reserved_page=维基名称 '%s' 是被保留的。 +wiki.pages=所有页面 +wiki.last_updated=最后更新于 %s +wiki.page_name_desc=输入此 Wiki 页面的名称。特殊名称有:'Home', '_Sidebar ' 和 '_Footer'。 + +activity=动态 +activity.period.filter_label=周期: +activity.period.daily=1 天 +activity.period.halfweekly=3 天 +activity.period.weekly=1周 +activity.period.monthly=1 个月 +activity.period.quarterly=3个月 +activity.period.semiyearly=6 个月 +activity.period.yearly=1年 +activity.overview=概览 +activity.active_prs_count_1=%d 合并请求 +activity.active_prs_count_n=%d 合并请求 +activity.merged_prs_count_1=合并请求 +activity.merged_prs_count_n=合并请求 +activity.opened_prs_count_1=新合并请求 +activity.opened_prs_count_n=新合并请求 +activity.title.user_1=%d 用户 +activity.title.user_n=%d 用户 +activity.title.prs_1=%d 合并请求 +activity.title.prs_n=%d 合并请求 +activity.title.prs_merged_by=%[2]s 由 %[1]s 合并 +activity.title.prs_opened_by=%[2]s 创建了 %[1]s +activity.merged_prs_label=已合并 +activity.opened_prs_label=已创建 +activity.active_issues_count_1=%d 工单 +activity.active_issues_count_n=%d 工单 +activity.closed_issues_count_1=已关闭的工单 +activity.closed_issues_count_n=已关闭的工单 +activity.title.issues_1=%d 工单 +activity.title.issues_n=%d 工单 +activity.title.issues_closed_from=%s 从 %s 被关闭 +activity.title.issues_created_by=%[2]s 创建了 %[1]s +activity.closed_issue_label=已关闭 +activity.new_issues_count_1=创建工单 +activity.new_issues_count_n=创建工单 +activity.new_issue_label=打开的 +activity.title.unresolved_conv_1=%d 未解决的会话 +activity.title.unresolved_conv_n=%d 未解决的会话 +activity.unresolved_conv_desc=这些最近更新的工单和合并请求还没有解决。 +activity.unresolved_conv_label=打开 +activity.title.releases_1=%d 版本发布 +activity.title.releases_n=%d 版本发布 +activity.title.releases_published_by=%[2]s 发布了 %[1]s +activity.published_release_label=已发布 +activity.no_git_activity=在此期间没有任何提交活动。 +activity.git_stats_exclude_merges=排除合并, +activity.git_stats_author_1=%d 作者 +activity.git_stats_author_n=%d 作者 +activity.git_stats_pushed_1=已经推送 +activity.git_stats_pushed_n=已经推送 +activity.git_stats_commit_1=%d 提交 +activity.git_stats_commit_n=%d 提交 +activity.git_stats_push_to_branch=到 %s 和 +activity.git_stats_push_to_all_branches=到所有分支。 +activity.git_stats_on_default_branch=在 %s 上, +activity.git_stats_file_1=%d 文件 +activity.git_stats_file_n=%d 文件 +activity.git_stats_files_changed_1=已经改变 +activity.git_stats_files_changed_n=已经改变 +activity.git_stats_additions=而且 +activity.git_stats_addition_1=新增 %d 行 +activity.git_stats_addition_n=新增 %d 行 +activity.git_stats_and_deletions=和 +activity.git_stats_deletion_1=删除 %d 行 +activity.git_stats_deletion_n=删除 %d 行 + +search=搜索 +search.search_repo=搜索仓库... +search.fuzzy=模糊 +search.match=匹配 +search.results=在 %[3]s 中搜索 "%[1]s" 的结果 +search.code_no_results=未找到与搜索字词匹配的源代码。 +search.code_search_unavailable=当前代码搜索不可用。请与网站管理员联系。 + +settings=设置 +settings.desc=设置是你可以管理仓库设置的地方 +settings.options=仓库 +settings.collaboration=协作者 +settings.collaboration.admin=管理员 +settings.collaboration.write=可写权限 +settings.collaboration.read=可读权限 +settings.collaboration.owner=所有者 +settings.collaboration.undefined=未定义 +settings.hooks=Web 钩子 +settings.githooks=管理 Git 钩子 +settings.basic_settings=基本设置 +settings.mirror_settings=镜像设置 +settings.mirror_settings.docs=将你的项目设置成自动从其它仓库推送或拉取变更。分支、标签以及提交将会自动同步。如何镜像仓库? +settings.mirror_settings.mirrored_repository=镜像库 +settings.mirror_settings.direction=方向 +settings.mirror_settings.direction.pull=拉取 +settings.mirror_settings.direction.push=推送 +settings.mirror_settings.last_update=最后更新 +settings.mirror_settings.push_mirror.none=未配置推送镜像 +settings.mirror_settings.push_mirror.remote_url=Git 远程仓库链接 +settings.mirror_settings.push_mirror.add=添加推送镜像 +settings.sync_mirror=同步 +settings.mirror_sync_in_progress=镜像同步正在进行中,请稍后再试。 +settings.email_notifications.enable=启用邮件通知 +settings.email_notifications.onmention=只在被提到时邮件通知 +settings.email_notifications.disable=停用邮件通知 +settings.email_notifications.submit=邮件通知设置 +settings.site=网站 +settings.update_settings=更新仓库设置 +settings.branches.update_default_branch=更新默认分支 +settings.advanced_settings=高级设置 +settings.wiki_desc=启用仓库百科 +settings.use_internal_wiki=使用内置百科 +settings.use_external_wiki=使用外部百科 +settings.external_wiki_url=外部 Wiki 链接 +settings.external_wiki_url_error=外部百科链接无效 +settings.external_wiki_url_desc=当点击百科标签时,访问者将被重定向到外部百科系统的URL。 +settings.issues_desc=启用工单系统 +settings.use_internal_issue_tracker=使用内置的轻量级工单管理系统 +settings.use_external_issue_tracker=使用外部的工单管理系统 +settings.external_tracker_url=外部工单系统 URL +settings.external_tracker_url_error=外部百科链接无效 +settings.external_tracker_url_desc=当点击工单标签时,访问者将被重定向到外部工单系统的URL。 +settings.tracker_url_format=外部工单管理系统的 URL 格式 +settings.tracker_url_format_error=外部工单链接无效 +settings.tracker_issue_style=外部工单管理系统的编号格式 +settings.tracker_issue_style.numeric=纯数字形式 +settings.tracker_issue_style.alphanumeric=英文字母数字组合形式 +settings.tracker_issue_style.regexp=正则表达式 +settings.tracker_issue_style.regexp_pattern=正则表达式模式 +settings.tracker_issue_style.regexp_pattern_desc=第一个被捕获的组将取代 {index}。 +settings.tracker_url_format_desc=使用占位符 {user}, {repo}{index} 作为用户名、仓库名和工单索引。 +settings.enable_timetracker=启用时间跟踪 +settings.allow_only_contributors_to_track_time=仅允许成员跟踪时间 +settings.pulls_desc=启用合并请求 +settings.pulls.ignore_whitespace=忽略空白冲突 +settings.pulls.allow_merge_commits=允许合并 +settings.pulls.allow_rebase_merge=启用变基合并提交 +settings.pulls.allow_rebase_merge_commit=启用变基显式合并 (--no-ff) +settings.pulls.allow_squash_commits=启用Squash合并提交 +settings.pulls.allow_manual_merge=允许将合并请求标记为手动合并 +settings.pulls.enable_autodetect_manual_merge=启用自动检测手动合并 (注意:在某些特殊情况下可能发生错误判断) +settings.pulls.allow_rebase_update=允许通过变基更新拉取请求分支 +settings.pulls.default_delete_branch_after_merge=默认合并后删除合并请求分支 +settings.packages_desc=启用仓库软件包注册中心 +settings.projects_desc=启用仓库项目 +settings.admin_settings=管理员设置 +settings.admin_enable_health_check=启用仓库健康检查 (git fsck) +settings.admin_code_indexer=代码索引器 +settings.admin_stats_indexer=代码统计索引器 +settings.admin_indexer_commit_sha=上次索引的 SHA +settings.admin_indexer_unindexed=未索引 +settings.reindex_button=添加到重新索引队列 +settings.reindex_requested=已请求重新索引 +settings.admin_enable_close_issues_via_commit_in_any_branch=通过在非默认分支中提交来关闭工单 +settings.danger_zone=危险操作区 +settings.new_owner_has_same_repo=新的仓库拥有者已经存在同名仓库! +settings.convert=转换为普通仓库 +settings.convert_desc=您可以将该镜像仓库转换为普通仓库,但此操作不可恢复。 +settings.convert_notices_1=该操作会将镜像仓库转换为普通仓库,但该操作不可恢复。 +settings.convert_confirm=转换仓库 +settings.convert_succeed=此镜像仓库已经转换为普通仓库。 +settings.convert_fork=转换为普通仓库 +settings.convert_fork_desc=您可以将该镜像仓库转换为普通仓库,但此操作不可逆。 +settings.convert_fork_notices_1=该操作会将派生仓库转换为普通仓库,但该操作不可逆。 +settings.convert_fork_confirm=转换仓库 +settings.convert_fork_succeed=此派生仓库已经转换为普通仓库。 +settings.transfer=转移仓库所有权 +settings.transfer.rejected=代码库转移被拒绝。 +settings.transfer.success=代码库转移成功。 +settings.transfer_abort=取消转移 +settings.transfer_abort_invalid=你不能取消不存在的代码库转移。 +settings.transfer_abort_success=成功取消了将代码库转让给 %s +settings.transfer_desc=您可以将仓库转移至您拥有管理员权限的帐户或组织。 +settings.transfer_form_title=输入仓库名称以做确认: +settings.transfer_in_progress=当前正在进行转让。 如果你想将此代码库转让给另一个用户,请取消它。 +settings.transfer_notices_1=- 如果将此仓库转移给其他用户, 您将失去对此仓库的访问权限。 +settings.transfer_notices_2=-如果将其转移到您 (共同) 拥有的组织,您可以继续访问该仓库。 +settings.transfer_notices_3=- 如果仓库是私有的并且被转移给某个用户,那么此操作可以确保该用户至少具有读权限(以及必要时的更改权限)。 +settings.transfer_owner=新拥有者 +settings.transfer_perform=执行转让 +settings.transfer_started=该代码库已被标记为转让并等待来自 %s 的确认 +settings.transfer_succeed=仓库已被转移。 +settings.signing_settings=签名验证设置 +settings.trust_model=签名信任模型 +settings.trust_model.default=默认信任模型 +settings.trust_model.default.desc=为此安装使用默认仓库信任模型。 +settings.trust_model.collaborator=协作者 +settings.trust_model.collaborator.long=协作者:信任协作者的签名 +settings.trust_model.collaborator.desc=此仓库中协作者的有效签名将被标记为“可信” - 不管他们是否是提交者。否则,如果签名匹配了提交者,有效的签名将被标记为“不可信”。 +settings.trust_model.committer=提交者 +settings.trust_model.committer.long=提交者: 信任与提交者匹配的签名 (匹配GitHub 并强制Gitea签名的提交者将Gitea作为提交者) +settings.trust_model.committer.desc=有效的签名只有与提交者匹配时才会被标记为“可信”,否则会被标记为“不匹配”。这会强制Gitea成为已签名提交的提交者,而实际提交者在提交中被标记为Co-authored-by: 和Co-committed-by: trailer。默认的Gitea密钥必须与数据库中的一位用户相匹配。 +settings.trust_model.collaboratorcommitter=协作者+提交者 +settings.trust_model.collaboratorcommitter.long=协作者+提交者:信任协作者同时是提交者的签名 +settings.trust_model.collaboratorcommitter.desc=如果匹配为提交者,此仓库中协作者的有效签名将被标记为“可信”。否则,如果签名匹配了提交者或者未匹配,有效的签名将被标记为“不可信”。这将强制 Gitea 在签名提交上将实际提交者加上 Co-Authored-By: 和 Co-Committed-By: 。默认的Gitea密钥必须匹配Gitea用户。 +settings.wiki_delete=删除百科数据 +settings.wiki_delete_desc=删除仓库百科数据是永久性的,无法撤消。 +settings.wiki_delete_notices_1=- 这将永久删除和禁用 %s 的百科。 +settings.confirm_wiki_delete=删除百科数据 +settings.wiki_deletion_success=仓库百科数据删除成功! +settings.delete=删除本仓库 +settings.delete_desc=删除仓库是永久性的, 无法撤消。 +settings.delete_notices_1=- 此操作 不可以 被回滚。 +settings.delete_notices_2=- 此操作将永久删除仓库 %s,包括 Git 数据、 工单、评论、百科和协作者的操作权限。 +settings.delete_notices_fork_1=- 在此仓库删除后,它的派生仓库将变成独立仓库。 +settings.deletion_success=仓库已被删除。 +settings.update_settings_success=仓库设置已更新。 +settings.confirm_delete=删除本仓库 +settings.add_collaborator=增加协作者 +settings.add_collaborator_success=协作者添加成功! +settings.add_collaborator_inactive_user=无法添加未激活的用户作为合作者。 +settings.add_collaborator_duplicate=合作者已经被添加到本仓库。 +settings.delete_collaborator=删除 +settings.collaborator_deletion=删除协作者 +settings.collaborator_deletion_desc=删除协作者后他将无法再对此仓库的访问。继续? +settings.remove_collaborator_success=协作者删除成功! +settings.search_user_placeholder=搜索用户... +settings.org_not_allowed_to_be_collaborator=组织不允许被添加为仓库协作者! +settings.change_team_access_not_allowed=更改仓库的团队访问权限仅限于组织所有者 +settings.team_not_in_organization=团队不在与仓库相同的组织中 +settings.teams=团队 +settings.add_team=添加团队 +settings.add_team_duplicate=团队已经拥有仓库 +settings.add_team_success=团队现在可以访问仓库。 +settings.search_team=搜索团队... +settings.change_team_permission_tip=团队权限设置于团队设置页面,不能根据仓库更改 +settings.delete_team_tip=该团队仍有仓库, 无法删除 +settings.remove_team_success=团队访问仓库的权限已被删除。 +settings.add_webhook=添加 Web 钩子 +settings.add_webhook.invalid_channel_name=Webhook 通道名称不能为空且不能仅包含一个 # 字符。 +settings.hooks_desc=当Gitea事件发生时,Web钩子自动发出HTTP POST请求。在 指南 中阅读更多内容。 +settings.webhook_deletion=删除 Web 钩子 +settings.webhook_deletion_desc=删除 web钩子 将删除其设置和历史记录。继续? +settings.webhook_deletion_success=Web 钩子删除成功! +settings.webhook.test_delivery=测试推送 +settings.webhook.test_delivery_desc=用假事件测试这个 web钩子。 +settings.webhook.request=请求内容 +settings.webhook.response=响应内容 +settings.webhook.headers=头信息 +settings.webhook.payload=内容 +settings.webhook.body=响应体 +settings.webhook.replay.description=重放此 webhook。 +settings.webhook.delivery.success=一个事件已被添加到推送队列。可能需要过几秒钟才会显示在推送记录中。 +settings.githooks_desc=Git Hook 是 Git 本身提供的功能。您可以在下方编辑 hook 文件以设置自定义操作。 +settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中的内容。如果想要删除某个钩子,则提交空白文本即可。 +settings.githook_name=钩子名称 +settings.githook_content=钩子文本 +settings.update_githook=更新钩子设置 +settings.add_webhook_desc=Gitea 将向目标 URL 发送具有指定内容类型的 POST 请求。在 webhooks 指南 中阅读更多内容。 +settings.payload_url=目标 URL +settings.http_method=HTTP 方法 +settings.content_type=POST Content Type +settings.secret=密钥文本 +settings.slack_username=服务名称 +settings.slack_icon_url=图标 URL +settings.slack_color=颜色 +settings.discord_username=用户名 +settings.discord_icon_url=图标 URL +settings.event_desc=触发条件: +settings.event_push_only=推送事件 +settings.event_send_everything=所有事件 +settings.event_choose=自定义事件... +settings.event_header_repository=仓库事件 +settings.event_create=创建 +settings.event_create_desc=创建分支或标签 +settings.event_delete=刪除 +settings.event_delete_desc=分支或标签已删除。 +settings.event_fork=派生 +settings.event_fork_desc=仓库被派生。 +settings.event_release=版本发布 +settings.event_release_desc=发布、更新或删除版本时。 +settings.event_push=推送 +settings.event_push_desc=Git 仓库推送 +settings.event_repository=仓库 +settings.event_repository_desc=创建或删除仓库 +settings.event_header_issue=工单事件 +settings.event_issues=工单 +settings.event_issues_desc=工单已打开、已关闭、已重新打开或已编辑。 +settings.event_issue_assign=工单已指派 +settings.event_issue_assign_desc=工单已被指派或取消指派。 +settings.event_issue_label=已标记工单 +settings.event_issue_label_desc=工单标签被更新或清除。 +settings.event_issue_milestone=工单被收入里程碑中 +settings.event_issue_milestone_desc=工单被收入或取消收入里程碑中。 +settings.event_issue_comment=工单评论 +settings.event_issue_comment_desc=工单评论被创建、编辑或删除 +settings.event_header_pull_request=合并请求事件 +settings.event_pull_request=合并请求 +settings.event_pull_request_desc=合并请求被打开、被关闭、被重新打开或被编辑。 +settings.event_pull_request_assign=合并请求被指派 +settings.event_pull_request_assign_desc=合并请求被指派或取消指派。 +settings.event_pull_request_label=合并请求被贴上标签 +settings.event_pull_request_label_desc=合并请求的标签被更新或清除。 +settings.event_pull_request_milestone=合并请求被记录于里程碑中 +settings.event_pull_request_milestone_desc=合并请求被记录或取消记录于里程碑中。 +settings.event_pull_request_comment=合并请求被评论 +settings.event_pull_request_comment_desc=合并请求评论被创建、编辑或删除。 +settings.event_pull_request_review=已审核的合并请求 +settings.event_pull_request_review_desc=合并请求被批准、拒绝或提出审查意见 +settings.event_pull_request_sync=合并请求被同步 +settings.event_pull_request_sync_desc=合并请求被同步。 +settings.event_package=软件包 +settings.event_package_desc=软件包已在仓库中被创建或删除。 +settings.branch_filter=分支过滤 +settings.branch_filter_desc=推送、创建,删除分支事件的分支白名单,使用 glob 模式匹配指定。若为空或 *,则将报告所有分支的事件。语法文档见 github.com/gobwas/glob。示例:master,{master,release*}。 +settings.active=激活 +settings.active_helper=触发事件的信息将发送到此 webhook 网址。 +settings.add_hook_success=Web 钩子添加成功! +settings.update_webhook=更新 Web 钩子 +settings.update_hook_success=Web 钩子更新成功! +settings.delete_webhook=删除 Web 钩子 +settings.recent_deliveries=最近推送记录 +settings.hook_type=钩子类型 +settings.slack_token=令牌 +settings.slack_domain=域名 +settings.slack_channel=频道 +settings.add_web_hook_desc=将 %s集成到您的代码库。 +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=钉钉 +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=飞书 / Lark Suite +settings.web_hook_name_feishu=飞书 +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=企业微信 +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Packagist 用户名 +settings.packagist_api_token=API 令牌 +settings.packagist_package_url=Packagist 软件包 URL +settings.deploy_keys=部署密钥 +settings.add_deploy_key=添加部署密钥 +settings.deploy_key_desc=部署密钥具有对仓库的只读拉取权限。 +settings.is_writable=启用写权限 +settings.is_writable_info=允许此部署密钥 推送 提交到仓库。 +settings.no_deploy_keys=没有部署密钥。 +settings.title=标题 +settings.deploy_key_content=密钥文本 +settings.key_been_used=具有相同内容的部署密钥已在使用中。 +settings.key_name_used=使用相同名称的部署密钥已经存在! +settings.add_key_success=部署密钥 '%s' 添加成功。 +settings.deploy_key_deletion=删除部署密钥 +settings.deploy_key_deletion_desc=删除部署密钥将取消此密钥对此仓库的访问权限。继续? +settings.deploy_key_deletion_success=部署密钥已删除。 +settings.branches=分支 +settings.protected_branch=分支保护 +settings.protected_branch_can_push=允许推吗? +settings.protected_branch_can_push_yes=你可以推 +settings.protected_branch_can_push_no=你不能推 +settings.branch_protection=分支 '%s' 的分支保护 +settings.protect_this_branch=启用分支保护 +settings.protect_this_branch_desc=阻止删除并限制Git推送和合并到分支。 +settings.protect_disable_push=禁用推送 +settings.protect_disable_push_desc=此分支不允许推送。 +settings.protect_enable_push=启用推送 +settings.protect_enable_push_desc=任何拥有写访问权限的人将被允许推送到此分支(但不能强行推送)。 +settings.protect_whitelist_committers=受白名单限制的推送 +settings.protect_whitelist_committers_desc=只有列入白名单的用户或团队才能被允许推送到此分支(但不能强行推送)。 +settings.protect_whitelist_deploy_keys=具有推送权限的部署密钥白名单。 +settings.protect_whitelist_users=推送白名单用户: +settings.protect_whitelist_search_users=搜索用户... +settings.protect_whitelist_teams=推送白名单团队: +settings.protect_whitelist_search_teams=搜索团队... +settings.protect_merge_whitelist_committers=启用合并白名单 +settings.protect_merge_whitelist_committers_desc=仅允许白名单用户或团队合并合并请求到此分支。 +settings.protect_merge_whitelist_users=合并白名单用户: +settings.protect_merge_whitelist_teams=合并白名单团队: +settings.protect_check_status_contexts=启用状态检查 +settings.protect_check_status_contexts_desc=要求状态检查通过才能合并,选择必须先通过哪些状态检查才能合并。如果启用,推送的合并请求必须先通过状态检查才能够合并到对应的分支。如果没有选择具体的状态检查上下文,则所有的状态检查都通过才能合并。 +settings.protect_check_status_contexts_list=此仓库上周进行过的状态检查 +settings.protect_required_approvals=所需的批准: +settings.protect_required_approvals_desc=只允许合并有足够审核人数的拉取请求。 +settings.protect_approvals_whitelist_enabled=批准仅限列入白名单的用户或团队 +settings.protect_approvals_whitelist_enabled_desc=只有白名单用户或团队的审核才能计数。 没有批准的白名单,来自任何有写访问权限的人的审核都将计数。 +settings.protect_approvals_whitelist_users=审查者白名单: +settings.protect_approvals_whitelist_teams=审查团队白名单: +settings.dismiss_stale_approvals=取消过时的批准 +settings.dismiss_stale_approvals_desc=当新的提交更改合并请求内容被推送到分支时,旧的批准将被撤销。 +settings.require_signed_commits=需要签名提交 +settings.require_signed_commits_desc=拒绝推送未签名或无法验证的提交到分支 +settings.protect_protected_file_patterns=受保护的文件模式(使用分号分隔) +settings.protect_protected_file_patterns_desc=即使用户有权在此分支中添加、编辑或删除文件,也不允许直接更改受保护文件。 可以使用分号分隔多个模式 ('\;')。语法文档见 github.com/gobwas/glob。示例:.drone.yml/docs/**/*.txt。 +settings.protect_unprotected_file_patterns=不受保护的文件模式 (使用分号 '\;' 分隔): +settings.protect_unprotected_file_patterns_desc=允许有写入权限的用户进行直接更改的不受保护的文件,可以绕过推送限制。可用分号 ('\;') 分隔多个模式。模式语法参见 github.com/gobwas/glob文档。示例:.drone.yml,/docs/**/*.txt。 +settings.add_protected_branch=启用保护 +settings.delete_protected_branch=禁用保护 +settings.update_protect_branch_success=分支 "%s" 的分支保护已更新。 +settings.remove_protected_branch_success=分支 "%s" 的分支保护已被禁用。 +settings.protected_branch_deletion=禁用分支保护 +settings.protected_branch_deletion_desc=禁用分支保护允许具有写入权限的用户推送提交到此分支。继续? +settings.block_rejected_reviews=拒绝审核阻止了此合并 +settings.block_rejected_reviews_desc=如果官方审查人员要求作出改动,即使有足够的批准,合并也不允许。 +settings.block_on_official_review_requests=有官方审核阻止了代码合并 +settings.block_on_official_review_requests_desc=处于评审状态时,即使有足够的批准,也不能合并。 +settings.block_outdated_branch=如果拉取请求已经过时,阻止合并 +settings.block_outdated_branch_desc=当头部分支落后基础分支时,不能合并。 +settings.default_branch_desc=请选择一个默认的分支用于合并请求和提交: +settings.default_merge_style_desc=合并请求的默认合并样式: +settings.choose_branch=选择一个分支... +settings.no_protected_branch=没有受保护的分支 +settings.edit_protected_branch=编辑 +settings.protected_branch_required_approvals_min=所需的审批数不能为负数。 +settings.tags=标签 +settings.tags.protection=Git标签保护 +settings.tags.protection.pattern=Git标签模式 +settings.tags.protection.allowed=允许列表 +settings.tags.protection.allowed.users=允许的账号 +settings.tags.protection.allowed.teams=允许的团队 +settings.tags.protection.allowed.noone=无 +settings.tags.protection.create=保护Git标签 +settings.tags.protection.none=没有受保护的Git标签 +settings.tags.protection.pattern.description=你可以使用单个名称或 glob 模式匹配或正则表达式来匹配多个标签。了解更多请阅读 受保护Git标签指南 +settings.bot_token=Bot 令牌 +settings.chat_id=聊天 ID +settings.matrix.homeserver_url=主服务器网址 +settings.matrix.room_id=房间ID +settings.matrix.access_token=访问令牌(Access Token) +settings.matrix.message_type=消息类型 +settings.archive.button=归档仓库 +settings.archive.header=归档此仓库 +settings.archive.text=归档后仓库将只有只读权限,并在仪表盘中被隐藏。你将不能再对其建立提交、创建工单或建立合并请求。 +settings.archive.success=仓库已成功归档。 +settings.archive.error=仓库在归档时出现异常。请通过日志获取详细信息。 +settings.archive.error_ismirror=请不要对镜像仓库归档,谢谢! +settings.archive.branchsettings_unavailable=已归档仓库无法进行分支设置。 +settings.archive.tagsettings_unavailable=已归档仓库的Git标签设置不可用。 +settings.unarchive.button=撤销仓库归档 +settings.unarchive.header=撤销此仓库归档 +settings.unarchive.text=取消存档将恢复仓库接收提交,推送,新工单和合并请求。 +settings.unarchive.success=仓库已成功取消归档。 +settings.unarchive.error=仓库在撤销归档时出现异常。请通过日志获取详细信息。 +settings.update_avatar_success=仓库头像已经更新。 +settings.lfs=LFS +settings.lfs_filelist=存储在此仓库中的 LFS 文件 +settings.lfs_no_lfs_files=此仓库中没有 LFS 文件 +settings.lfs_findcommits=查找提交 +settings.lfs_lfs_file_no_commits=没有找到关于此 LFS 文件的提交 +settings.lfs_noattribute=此路径在默认分支中没有可锁定的属性 +settings.lfs_delete=删除 OID 为 %s 的 LFS 文件 +settings.lfs_delete_warning=删除一个 LFS 文件可能导致签出时显示'对象不存在'的错误。确定继续吗? +settings.lfs_findpointerfiles=查找指针文件 +settings.lfs_locks=锁定 +settings.lfs_invalid_locking_path=无效路径:%s +settings.lfs_invalid_lock_directory=无法锁定目录:%s +settings.lfs_lock_already_exists=锁已经存在:%s +settings.lfs_lock=锁定 +settings.lfs_lock_path=要锁定的文件路径... +settings.lfs_locks_no_locks=无锁定 +settings.lfs_lock_file_no_exist=锁定的文件在默认分支中不存在 +settings.lfs_force_unlock=强制解锁 +settings.lfs_pointers.found=找到 %d 个块指针 - %d 个关联, %d 个未关联(%d 个从仓库丢失) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=在仓库中 +settings.lfs_pointers.exists=在仓库中存在 +settings.lfs_pointers.accessible=用户可访问 +settings.lfs_pointers.associateAccessible=关联可访问的 %d OID +settings.rename_branch_failed_exist=无法重命名分支,因为目标分支 %s 存在。 +settings.rename_branch_failed_not_exist=无法重命名分支 %s ,因为它不存在。 +settings.rename_branch_success=分支 %s 已成功重命名为 %s。 +settings.rename_branch_from=旧分支名称 +settings.rename_branch_to=新分支名称 +settings.rename_branch=重命名分支 + +diff.browse_source=浏览代码 +diff.parent=父节点 +diff.commit=当前提交 +diff.git-notes=Notes +diff.data_not_available=比较内容不可用 +diff.options_button=Diff 选项 +diff.show_diff_stats=显示统计 +diff.download_patch=下载 Patch 文件 +diff.download_diff=下载 Diff 文件 +diff.show_split_view=分列视图 +diff.show_unified_view=合并视图 +diff.whitespace_button=空白符号 +diff.whitespace_show_everything=显示所有更改 +diff.whitespace_ignore_all_whitespace=比较行时忽略空白符号 +diff.whitespace_ignore_amount_changes=忽略空白符号数量的变化 +diff.whitespace_ignore_at_eol=忽略行末空白符号的更改 +diff.stats_desc=共有 %d 个文件被更改,包括 %d 次插入%d 次删除 +diff.stats_desc_file=变更 %d 行:新增 %d 行,删除 %d 行 +diff.bin=二进制 +diff.bin_not_shown=二进制文件未显示。 +diff.view_file=查看文件 +diff.file_before=之前 +diff.file_after=之后 +diff.file_image_width=宽度 +diff.file_image_height=高度 +diff.file_byte_size=大小 +diff.file_suppressed=文件差异内容过多而无法显示 +diff.file_suppressed_line_too_long=文件差异因一行或多行过长而隐藏 +diff.too_many_files=某些文件未显示,因为此 diff 中更改的文件太多 +diff.show_more=显示更多 +diff.load=加载差异 +diff.generated=自动生成的 +diff.vendored=vendored +diff.comment.placeholder=留下评论 +diff.comment.markdown_info=支持使用Markdown格式。 +diff.comment.add_single_comment=添加单条评论 +diff.comment.add_review_comment=添加评论 +diff.comment.start_review=开始评审 +diff.comment.reply=回复 +diff.review=评审 +diff.review.header=提交评审 +diff.review.placeholder=评审意见 +diff.review.comment=评论 +diff.review.approve=通过 +diff.review.reject=请求变更 +diff.committed_by=提交者 +diff.protected=受保护的 +diff.image.side_by_side=双排 +diff.image.swipe=滑动 +diff.image.overlay=叠加 +diff.has_escaped=这一行有隐藏的 Unicode 字符 + +releases.desc=跟踪项目版本和下载。 +release.releases=版本发布 +release.detail=发布详情 +release.tags=Git标签 +release.new_release=发布新版 +release.draft=草稿 +release.prerelease=预发行 +release.stable=稳定 +release.compare=比较 +release.edit=编辑 +release.ahead.commits=%d 次提交 +release.ahead.target=到 %s 自发布后 +release.source_code=源代码 +release.new_subheader=版本发布组织项目的版本。 +release.edit_subheader=版本发布组织项目的版本。 +release.tag_name=标签名称 +release.target=目标分支 +release.tag_helper=选择一个存在的标签或者创建新标签。 +release.title=标题 +release.content=内容 +release.prerelease_desc=标记为预发行 +release.prerelease_helper=标记此版本不适合生产使用。 +release.cancel=取消 +release.publish=发布版本 +release.save_draft=保存草稿 +release.edit_release=保存此次发布 +release.delete_release=删除发布 +release.delete_tag=删除 Git标签 +release.deletion=删除发布 +release.deletion_desc=删除一个版本发布只会将此发布从 Gitea 中删除。Git标签、仓库内容和历史都保持不变。继续? +release.deletion_success=Release已被删除。 +release.deletion_tag_desc=将从仓库中删除此 Git标签。仓库内容和历史记录保持不变。继续吗? +release.deletion_tag_success=该 Git标签 已经被删除 +release.tag_name_already_exist=使用此标签名称的发布版本已经存在。 +release.tag_name_invalid=标签名称无效。 +release.tag_name_protected=Git标签名称已受保护。 +release.tag_already_exist=此 Git标签 名称已存在 +release.downloads=下载附件 +release.download_count=下载:%s +release.add_tag_msg=使用发布的标题和内容作为标签消息。 +release.add_tag=仅创建标签 + +branch.name=分支名称 +branch.search=搜索分支 +branch.already_exists=名为 '%s' 的分支已存在。 +branch.delete_head=刪除 +branch.delete=删除分支 '%s' +branch.delete_html=删除分支 +branch.delete_desc=删除分支是永久的。此操作 无法 撤销,继续? +branch.deletion_success=分支 '%s' 已被删除。 +branch.deletion_failed=删除分支 '%s' 失败。 +branch.delete_branch_has_new_commits=因为合并之后有新的提交,分支 %s 无法被删除。 +branch.create_branch=创建分支 %s +branch.create_from=从 '%s' +branch.create_success=分支 '%s' 已创建。 +branch.branch_already_exists=此仓库已存在名为 '%s' 的分支。 +branch.branch_name_conflict=分支 '%s' 与已存在的分支 '%s' 名称冲突。 +branch.tag_collision=分支 '%s' 不能被创建因为同名的标签已经存在。 +branch.deleted_by=删除人:%s +branch.restore_success=分支 '%s' 已恢复。 +branch.restore_failed=未能还原分支%s。 +branch.protected_deletion_failed=分支 '%s' 已被保护,不可删除。 +branch.default_deletion_failed=分支 %s 是默认分支,不能删除。 +branch.restore=恢复分支 '%s' +branch.download=下载分支 '%s' +branch.included_desc=此分支是默认分支的一部分 +branch.included=已包含 +branch.create_new_branch=从下列分支创建分支: +branch.confirm_create_branch=创建分支 +branch.create_branch_operation=创建分支 +branch.new_branch=创建新分支 +branch.new_branch_from=从 %s 创建新分支 +branch.renamed=分支 %s 被重命名为 %s。 + +tag.create_tag=创建标签 %s +tag.create_tag_operation=创建标签 +tag.confirm_create_tag=创建标签 +tag.create_tag_from=从 "%s" 创建新标签 + +tag.create_success=标签 '%s' 已创建。 + +topic.manage_topics=管理主题 +topic.done=保存 +topic.count_prompt=您最多选择25个主题 +topic.format_prompt=主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符 + +find_file.go_to_file=转到文件 +find_file.no_matching=没有找到匹配的文件 + +error.csv.too_large=无法渲染此文件,因为它太大了。 +error.csv.unexpected=无法渲染此文件,因为它包含了意外字符,其位于第 %d 行和第 %d 列。 +error.csv.invalid_field_count=无法渲染此文件,因为它在第 %d 行中的字段数有误。 + +[org] +org_name_holder=组织名称 +org_full_name_holder=组织全名 +org_name_helper=组织名字应该简单明了。 +create_org=创建组织 +repo_updated=最后更新于 +people=组织成员 +teams=组织团队 +lower_members=名成员 +lower_repositories=个仓库 +create_new_team=新建团队 +create_team=创建团队 +org_desc=组织描述 +team_name=团队名称 +team_desc=团队描述 +team_name_helper=团队名字应该简单明了。 +team_desc_helper=描述团队的目的或作用。 +team_access_desc=仓库权限 +team_permission_desc=权限 +team_unit_desc=允许访问仓库单元 +team_unit_disabled=(已禁用) + +form.name_reserved=组织名称 '%s' 是被保留的。 +form.name_pattern_not_allowed=仓库名称中不允许使用 "%s"。 +form.create_org_not_allowed=此账号禁止创建组织 + +settings=组织设置 +settings.options=组织 +settings.full_name=组织全名 +settings.website=官方网站 +settings.location=所在地区 +settings.permission=权限 +settings.repoadminchangeteam=仓库管理员可以添加或移除团队的访问权限 +settings.visibility=可见性 +settings.visibility.public=公开 +settings.visibility.limited=受限 (仅对登录用户可见) +settings.visibility.limited_shortname=受限 +settings.visibility.private=私有 (仅对组织成员可见) +settings.visibility.private_shortname=私有 + +settings.update_settings=更新组织设置 +settings.update_setting_success=组织设置已更新。 +settings.change_orgname_prompt=注意:修改组织名称将会同时修改对应的URL。 +settings.change_orgname_redirect_prompt=在被人使用前,旧用户名将会被重定向。 +settings.update_avatar_success=组织头像已经更新。 +settings.delete=删除组织 +settings.delete_account=删除当前组织 +settings.delete_prompt=删除操作会永久清除该组织的信息,并且 不可恢复! +settings.confirm_delete_account=确认删除组织 +settings.delete_org_title=删除组织 +settings.delete_org_desc=此组织将会被永久删除,确认继续吗? +settings.hooks_desc=在此处添加的 Web 钩子将会应用到该组织下的 所有仓库。 + +settings.labels_desc=添加能够被该组织下的 所有仓库 的工单使用的标签。 + +members.membership_visibility=成员可见性: +members.public=可见 +members.public_helper=隐藏 +members.private=隐藏 +members.private_helper=显示 +members.member_role=成员角色: +members.owner=管理员 +members.member=普通成员 +members.remove=移除成员 +members.remove.detail=从 %[2]s 中移除 %[1]s 吗? +members.leave=离开组织 +members.leave.detail=离开 %s? +members.invite_desc=邀请新的用户加入 %s: +members.invite_now=立即邀请 + +teams.join=加入团队 +teams.leave=离开团队 +teams.leave.detail=离开 %s? +teams.can_create_org_repo=创建仓库 +teams.can_create_org_repo_helper=成员可以在组织中创建仓库。创建者将自动获得创建的仓库的管理员权限。 +teams.none_access=无访问权限 +teams.none_access_helper=成员无法查看此单元或对其执行任何其他操作。 +teams.general_access=常规访问 +teams.general_access_helper=成员权限将由以下权限表决定。 +teams.read_access=读取 +teams.read_access_helper=成员可以查看和克隆团队仓库。 +teams.write_access=写入 +teams.write_access_helper=成员可以查看和推送提交到团队仓库。 +teams.admin_access=管理员权限 +teams.admin_access_helper=成员可以拉取和推送到团队仓库同时可以添加协作者。 +teams.no_desc=该团队暂无描述 +teams.settings=团队设置 +teams.owners_permission_desc=管理员团队对 所有仓库 具有操作权限,且对组织具有 管理员权限。 +teams.members=团队成员 +teams.update_settings=更新团队设置 +teams.delete_team=删除团队 +teams.add_team_member=添加团队成员 +teams.delete_team_title=删除团队 +teams.delete_team_desc=删除一个团队将删除团队成员的访问权限,继续? +teams.delete_team_success=该团队已被删除。 +teams.read_permission_desc=该团队拥有对所属仓库的 读取 权限,团队成员可以进行查看和克隆等只读操作。 +teams.write_permission_desc=该团队拥有对所属仓库的 读取写入 的权限。 +teams.admin_permission_desc=该团队拥有一定的 管理 权限,团队成员可以读取、克隆、推送以及添加其它仓库协作者。 +teams.create_repo_permission_desc=此外,该团队拥有了 创建仓库 的权限:成员可以在组织中创建新的仓库。 +teams.repositories=团队仓库 +teams.search_repo_placeholder=搜索仓库... +teams.remove_all_repos_title=移除所有团队仓库 +teams.remove_all_repos_desc=这将从团队中移除所有仓库。 +teams.add_all_repos_title=添加所有仓库 +teams.add_all_repos_desc=这将把组织的所有仓库添加到团队。 +teams.add_nonexistent_repo=您尝试添加到团队的仓库不存在,请先创建仓库! +teams.add_duplicate_users=用户已经是团队成员。 +teams.repos.none=此团队无法访问任何仓库。 +teams.members.none=团队中没有成员。 +teams.specific_repositories=指定仓库 +teams.specific_repositories_helper=团队成员将只能访问添加到团队的仓库。 选择此项 将不会 自动删除已经添加的仓库。 +teams.all_repositories=所有仓库 +teams.all_repositories_helper=团队可以访问所有仓库。选择此选项将 添加所有现有的 仓库到指定团队。 +teams.all_repositories_read_permission_desc=此团队授予读取所有仓库的访问权限: 成员可以查看和克隆仓库。 +teams.all_repositories_write_permission_desc=此团队授予修改所有仓库的访问权限: 成员可以查看和推送至仓库。 +teams.all_repositories_admin_permission_desc=该团队拥有 管理 所有仓库的权限:团队成员可以读取、克隆、推送以及添加其它仓库协作者。 + +[admin] +dashboard=管理面板 +users=帐户管理 +organizations=组织管理 +repositories=仓库管理 +hooks=Web 钩子 +authentication=认证源 +emails=用户邮件 +config=应用配置 +notices=系统提示 +monitor=监控面板 +first_page=首页 +last_page=末页 +total=总计:%d + +dashboard.new_version_hint=Gitea %s 现已可用,您正在运行 %s。查看 博客 了解更多详情。 +dashboard.statistic=摘要 +dashboard.operations=维护操作 +dashboard.system_status=系统状态 +dashboard.statistic_info=此 Gitea 数据库有 %d 位用户、%d 家组织、 %d 枚公钥、%d 个仓库、%d 个仓库关注、%d 个星标、~%d 个操作、 %d 次访问、%d 张工单、 %d 条评论、 %d 个社交账户、%d 个用户关注、%d 个镜像、%d 个发布、%d 个验证源、%d 个 webhooks、%d 个里程碑、 %d 个标签、%d 个 hook 任务、 %d 支团队、%d 个更新任务、%d 个附件。 +dashboard.operation_name=操作名称 +dashboard.operation_switch=开关 +dashboard.operation_run=执行 +dashboard.clean_unbind_oauth=清理未绑定的 OAuth 连接 +dashboard.clean_unbind_oauth_success=所有未绑定的 OAuth 连接已被删除。 +dashboard.task.started=已开始任务:%[1]s +dashboard.task.process=任务: %[1]s +dashboard.task.cancelled=任务: %[1]s 已取消: %[3]s +dashboard.task.error=任务中的错误: %[1]s: %[3]s +dashboard.task.finished=任务: %[2]s 启动的 %[1]s 已完成 +dashboard.task.unknown=未知任务: %[1]s +dashboard.cron.started=已开始计划任务:%[1]s +dashboard.cron.process=计划任务:%[1]s +dashboard.cron.cancelled=任务: %s 取消: %[3]s +dashboard.cron.error=任务中的错误: %s: %[3]s +dashboard.cron.finished=任务:%[1]s 已经完成 +dashboard.delete_inactive_accounts=删除所有未激活的帐户 +dashboard.delete_inactive_accounts.started=删除所有未激活的账户任务已启动。 +dashboard.delete_repo_archives=删除所有代码库的存档 (ZIP、 TAR、GZ, 等...) +dashboard.delete_repo_archives.started=删除所有仓库存档任务已启动。 +dashboard.delete_missing_repos=删除所有丢失 Git 文件的仓库 +dashboard.delete_missing_repos.started=删除所有丢失 Git 文件的仓库任务已启动。 +dashboard.delete_generated_repository_avatars=删除生成的仓库头像 +dashboard.update_mirrors=更新镜像仓库 +dashboard.repo_health_check=健康检查所有仓库 +dashboard.check_repo_stats=检查所有仓库统计 +dashboard.archive_cleanup=删除旧的仓库存档 +dashboard.deleted_branches_cleanup=清理已删除的分支 +dashboard.update_migration_poster_id=更新迁移的发表者ID +dashboard.git_gc_repos=对仓库进行垃圾回收 +dashboard.resync_all_sshkeys=使用 Gitea SSH 密钥更新'.ssh/authorized_keys' 文件。 +dashboard.resync_all_sshkeys.desc=(内置的 SSH 服务器不需要。) +dashboard.resync_all_sshprincipals=使用 Gitea SSH 规则更新 '.ssh/authorized_principals' 文件。 +dashboard.resync_all_sshprincipals.desc=(内置的 SSH 服务器不需要。) +dashboard.resync_all_hooks=重新同步所有仓库的 pre-receive、update 和 post-receive 钩子 +dashboard.reinit_missing_repos=重新初始化所有丢失的 Git 仓库存在的记录 +dashboard.sync_external_users=同步外部用户数据 +dashboard.cleanup_hook_task_table=清理 hook_task 表 +dashboard.cleanup_packages=清理过期的软件包 +dashboard.server_uptime=服务运行时间 +dashboard.current_goroutine=当前 Goroutines 数量 +dashboard.current_memory_usage=当前内存使用量 +dashboard.total_memory_allocated=所有被分配的内存 +dashboard.memory_obtained=内存占用量 +dashboard.pointer_lookup_times=指针查找次数 +dashboard.memory_allocate_times=内存分配次数 +dashboard.memory_free_times=内存释放次数 +dashboard.current_heap_usage=当前 Heap 内存使用量 +dashboard.heap_memory_obtained=Heap 内存占用量 +dashboard.heap_memory_idle=Heap 内存空闲量 +dashboard.heap_memory_in_use=正在使用的 Heap 内存 +dashboard.heap_memory_released=被释放的 Heap 内存 +dashboard.heap_objects=Heap 对象数量 +dashboard.bootstrap_stack_usage=启动 Stack 使用量 +dashboard.stack_memory_obtained=被分配的 Stack 内存 +dashboard.mspan_structures_usage=MSpan 结构内存使用量 +dashboard.mspan_structures_obtained=被分配的 MSpan 结构内存 +dashboard.mcache_structures_usage=MCache 结构内存使用量 +dashboard.mcache_structures_obtained=被分配的 MCache 结构内存 +dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表内存 +dashboard.gc_metadata_obtained=被分配的 GC 元数据内存 +dashboard.other_system_allocation_obtained=其它被分配的系统内存 +dashboard.next_gc_recycle=下次 GC 内存回收量 +dashboard.last_gc_time=距离上次 GC 时间 +dashboard.total_gc_time=GC 暂停时间总量 +dashboard.total_gc_pause=GC 暂停时间总量 +dashboard.last_gc_pause=上次 GC 暂停时间 +dashboard.gc_times=GC 执行次数 +dashboard.delete_old_actions=从数据库中删除所有旧操作记录 +dashboard.delete_old_actions.started=已开始从数据库中删除所有旧操作记录。 +dashboard.update_checker=更新检查器 +dashboard.delete_old_system_notices=从数据库中删除所有旧系统通知 + +users.user_manage_panel=用户帐户管理 +users.new_account=创建新帐户 +users.name=用户名 +users.full_name=全名 +users.activated=已激活 +users.admin=管理员 +users.restricted=受限 +users.2fa=两步验证 +users.repos=仓库数 +users.created=创建时间 +users.last_login=上次登录 +users.never_login=从未登录 +users.send_register_notify=发送注册通知 +users.new_success=帐户 '%s' 已被创建。 +users.edit=修改 +users.auth_source=认证源 +users.local=本地 +users.auth_login_name=认证登录名称 +users.password_helper=保持密码为空将不更改密码。 +users.update_profile_success=该帐户已被更新。 +users.edit_account=编辑帐号 +users.max_repo_creation=最大仓库数 +users.max_repo_creation_desc=(设置为 -1 表示使用全局默认值) +users.is_activated=该用户已被激活 +users.prohibit_login=禁用登录 +users.is_admin=是管理员 +users.is_restricted=受限 +users.allow_git_hook=允许创建 Git 钩子 +users.allow_git_hook_tooltip=Git 钩子将会被以操作系统用户运行,将会拥有同样的主机访问权限。因此,拥有此特殊的Git 钩子权限将能够访问合修改所有的 Gitea 仓库或者Gitea的数据库。同时也能获得Gitea的管理员权限。 +users.allow_import_local=允许导入本地仓库 +users.allow_create_organization=允许创建组织 +users.update_profile=更新帐户 +users.delete_account=删除帐户 +users.cannot_delete_self=你不能删除自己 +users.still_own_repo=此用户仍然拥有一个或多个仓库。必须首先删除或转让这些仓库。 +users.still_has_org=此用户是组织的成员。必须先从组织中删除用户。 +users.still_own_packages=此用户仍然拥有一个或多个软件包。请先删除这些软件包。 +users.deletion_success=用户帐户已被删除。 +users.reset_2fa=重置两步验证 +users.list_status_filter.menu_text=过滤 +users.list_status_filter.reset=重置 +users.list_status_filter.is_active=已激活 +users.list_status_filter.not_active=未激活 +users.list_status_filter.is_admin=管理员 +users.list_status_filter.not_admin=非管理员 +users.list_status_filter.is_restricted=受限 +users.list_status_filter.not_restricted=不受限 +users.list_status_filter.is_prohibit_login=禁止登录 +users.list_status_filter.not_prohibit_login=允许登录 +users.list_status_filter.is_2fa_enabled=已启用 2FA +users.list_status_filter.not_2fa_enabled=未启用 2FA + +emails.email_manage_panel=邮件管理 +emails.primary=主要的 +emails.activated=已激活 +emails.filter_sort.email=电子邮件 +emails.filter_sort.email_reverse=电子邮件(逆序) +emails.filter_sort.name=用户名 +emails.filter_sort.name_reverse=用户名(倒序) +emails.updated=电子邮件已更新 +emails.not_updated=无法更新请求的电子邮件地址: %v +emails.duplicate_active=此电子邮件地址已被另一个用户激活使用。 +emails.change_email_header=更新电子邮件属性 +emails.change_email_text=您确认要更新这个电子邮件地址吗? + +orgs.org_manage_panel=组织管理 +orgs.name=名称 +orgs.teams=团队 +orgs.members=成员 +orgs.new_orga=创建新的组织 + +repos.repo_manage_panel=仓库管理 +repos.unadopted=未收录仓库 +repos.unadopted.no_more=找不到更多未被收录的仓库 +repos.owner=所有者 +repos.name=名称 +repos.private=私有库 +repos.watches=关注数 +repos.stars=点赞数 +repos.forks=派生数 +repos.issues=工单数 +repos.size=大小 + +packages.package_manage_panel=软件包管理 +packages.total_size=总大小:%s +packages.owner=所有者 +packages.creator=创建者 +packages.name=名称 +packages.version=版本 +packages.type=类型 +packages.repository=仓库 +packages.size=大小 +packages.published=已发布 + +defaulthooks=默认Web钩子 +defaulthooks.desc=当某些 Gitea 事件触发时,Web 钩子自动向服务器发出 HTTP POST 请求。这里定义的 Web 钩子是默认配置,将被复制到所有新的仓库中。详情请访问 Web 钩子指南。 +defaulthooks.add_webhook=添加默认Web 钩子 +defaulthooks.update_webhook=更新默认 Web 钩子 + +systemhooks=系统 Web 钩子 +systemhooks.desc=当某些 Gitea 事件触发时,Web 钩子自动向服务器发出HTTP POST请求。这里定义的 Web 钩子将作用于系统上的所有仓库,所以请考虑这可能带来的任何性能影响。了解详情请访问 Web 钩子指南。 +systemhooks.add_webhook=添加系统 Web 钩子 +systemhooks.update_webhook=更新系统 Web 钩子 + +auths.auth_manage_panel=认证源管理 +auths.new=添加认证源 +auths.name=名称 +auths.type=类型 +auths.enabled=启用 +auths.syncenabled=启用用户同步 +auths.updated=最后更新时间 +auths.auth_type=认证类型 +auths.auth_name=认证名称 +auths.security_protocol=安全协议 +auths.domain=域名 +auths.host=主机 +auths.port=端口 +auths.bind_dn=绑定 DN +auths.bind_password=绑定密码 +auths.user_base=用户搜索基准 +auths.user_dn=用户 DN +auths.attribute_username=用户名属性 +auths.attribute_username_placeholder=置空将使用Gitea的用户名。 +auths.attribute_name=名字属性 +auths.attribute_surname=姓氏属性 +auths.attribute_mail=电子邮箱属性 +auths.attribute_ssh_public_key=SSH公钥属性 +auths.attribute_avatar=头像属性 +auths.attributes_in_bind=从 Bind DN 中拉取属性信息 +auths.allow_deactivate_all=允许在搜索结果为空时停用所有用户 +auths.use_paged_search=使用分页搜索 +auths.search_page_size=分页大小 +auths.filter=用户过滤规则 +auths.admin_filter=管理员过滤规则 +auths.restricted_filter=受限的过滤器 +auths.restricted_filter_helper=留空则不将任何用户设置为受限。使用星号('*') 将所有不匹配管理过滤器的用户设置为受限用户。 +auths.verify_group_membership=验证 LDAP 组成员资格 (留空过滤器跳过) +auths.group_search_base=群组搜索基础 DN +auths.group_attribute_list_users=包含用户列表的群组属性 +auths.user_attribute_in_group=群组中列出的用户属性 +auths.map_group_to_team=将 LDAP 组映射到组织团队 (留空字段则跳过) +auths.map_group_to_team_removal=如果用户不属于相应的 LDAP 组,从已同步团队中移除用户 +auths.enable_ldap_groups=启用 LDAP 组 +auths.ms_ad_sa=MS AD 搜索属性 +auths.smtp_auth=SMTP 认证类型 +auths.smtphost=SMTP 主机地址 +auths.smtpport=SMTP 主机端口 +auths.allowed_domains=域名白名单 +auths.allowed_domains_helper=置空将允许所有域名,每个域名用逗号分隔。 +auths.skip_tls_verify=忽略 TLS 验证 +auths.force_smtps=强制 SMTPS +auths.force_smtps_helper=SMTPS 始终用于 465 端口。设置此项会强制其他端口也使用 SMTPS。(否则,如果主机支持,将在其他端口上使用 STARTTLS。) +auths.helo_hostname=HELO 主机名 +auths.helo_hostname_helper=用 HELO 发送的主机名。 留空发送当前主机名。 +auths.disable_helo=禁用 HELO +auths.pam_service_name=PAM 服务名称 +auths.pam_email_domain=PAM 电子邮件域(可选) +auths.oauth2_provider=OAuth2 提供程序 +auths.oauth2_icon_url=图标 URL +auths.oauth2_clientID=客户端 ID (键) +auths.oauth2_clientSecret=客户端密钥 +auths.openIdConnectAutoDiscoveryURL=OpenID 连接自动发现 URL +auths.oauth2_use_custom_url=使用自定义的 URL 而不是默认的 URL +auths.oauth2_tokenURL=令牌 URL +auths.oauth2_authURL=授权 URL +auths.oauth2_profileURL=Profile URL +auths.oauth2_emailURL=电子邮件 URL +auths.skip_local_two_fa=跳过本地两步验证 +auths.skip_local_two_fa_helper=不设置意味着设置了两步验证的本地用户仍然需要通过两步验证才能登录 +auths.oauth2_tenant=租户 +auths.oauth2_scopes=附加授权范围(Scopes) +auths.oauth2_required_claim_name=必须填写 Claim 声明的名称 +auths.oauth2_required_claim_name_helper=设置此名称,只有具有此名称的声明(Claim)的用户可从此源登录 +auths.oauth2_required_claim_value=必须填写 Claim 声明的值 +auths.oauth2_required_claim_value_helper=设置此值,只有拥有对应的声明(Claim)的名称和值的用户才被允许从此源登录 +auths.oauth2_group_claim_name=用于提供用户组名称的 Claim 声明名称。(可选) +auths.oauth2_admin_group=管理员用户组的 Claim 声明值。(可选 - 需要上面的声明名称) +auths.oauth2_restricted_group=受限用户组的 Claim 声明值。(可选 - 需要上面的声明名称) +auths.enable_auto_register=允许用户自动注册 +auths.sspi_auto_create_users=自动创建用户 +auths.sspi_auto_create_users_helper=允许 SSPI 认证在用户第一次登录时自动创建新账号 +auths.sspi_auto_activate_users=自动激活用户 +auths.sspi_auto_activate_users_helper=允许 SSPI 认证自动激活新用户 +auths.sspi_strip_domain_names=从用户名中删除域名部分 +auths.sspi_strip_domain_names_helper=如果选中此项,域名将从登录名中删除(例如,"DOMAIN\user"和"user@example.org",两者都将变成只是“用户”)。 +auths.sspi_separator_replacement=要使用的分隔符代替\, / 和 @ +auths.sspi_separator_replacement_helper=用于替换下级登录名称分隔符的字符 (例如) "DOMAIN\user") 中的 \ 和用户主名字(如"user@example.org中的 @ )。 +auths.sspi_default_language=默认语言 +auths.sspi_default_language_helper=SSPI 认证方法为用户自动创建的默认语言。如果您想要自动检测到语言,请留空。 +auths.tips=帮助提示 +auths.tips.oauth2.general=OAuth2 认证 +auths.tips.oauth2.general.tip=当注册一个新的 OAuth2 认证,回调/重定向 URL 应该是: /user/oauth2//callback +auths.tip.oauth2_provider=OAuth2 提供程序 +auths.tip.bitbucket=在 https://bitbucket.org/account/user//oauth-consumers/new 注册新的 OAuth 消费者同时添加权限"帐户"-"读" +auths.tip.nextcloud=使用下面的菜单“设置(Settings) -> 安全(Security) -> OAuth 2.0 client”在您的实例上注册一个新的 OAuth 客户端。 +auths.tip.dropbox=在 https://www.dropbox.com/developers/apps 上创建一个新的应用程序 +auths.tip.facebook=在 https://developers.facebook.com/apps 注册一个新的应用,并添加产品"Facebook 登录" +auths.tip.github=在 https://github.com/settings/applications/new 注册一个 OAuth 应用程序 +auths.tip.gitlab=在 https://gitlab.com/profile/applications 上注册新应用程序 +auths.tip.google_plus=从谷歌 API 控制台 (https://console.developers.google.com/) 获得 OAuth2 客户端凭据 +auths.tip.openid_connect=使用 OpenID 连接发现 URL (/.well-known/openid-configuration) 来指定终点 +auths.tip.twitter=访问 https://dev.twitter.com/apps,创建应用并确保启用了"允许此应用程序用于登录 Twitter"的选项。 +auths.tip.discord=在 https://discordapp.com/developers/applications/me 上注册新应用程序 +auths.tip.gitea=注册一个新的 OAuth2 应用程序,可以访问 https://docs.gitea.io/en-us/oauth2-provider/ 查看帮助 。 +auths.tip.yandex=在 https://oauth.yandex.com/client/new 上创建一个新的应用程序。在“ Yandex.Passport API”这部分中选择以下权限:“访问电子邮件地址(Access to email address)”,“访问用户头像(Access to user avatar)”和“访问用户名,名字和姓氏,性别(Access to username, first name and surname, genderAccess to username, first name and surname, gender)” +auths.tip.mastodon=输入您想要认证的 mastodon 实例的自定义 URL (或使用默认值) +auths.edit=修改认证源 +auths.activated=该认证源已经启用 +auths.new_success=已添加身份验证 '%s'。 +auths.update_success=认证源已经更新。 +auths.update=更新认证源 +auths.delete=删除认证源 +auths.delete_auth_title=删除身份验证源 +auths.delete_auth_desc=删除一个认证源将阻止使用它进行登录。确认? +auths.still_in_used=认证源仍在使用。请先解除或者删除使用此认证源的用户。 +auths.deletion_success=认证源已经更新。 +auths.login_source_exist=认证源 '%s' 已经存在。 +auths.login_source_of_type_exist=此类型的认证源已存在。 + +config.server_config=服务器配置 +config.app_name=站点名称 +config.app_ver=Gitea版本 +config.app_url=Gitea 基本 URL +config.custom_conf=配置文件路径 +config.custom_file_root_path=自定义文件根路径 +config.domain=服务器域名 +config.offline_mode=离线模式 +config.disable_router_log=关闭路由日志 +config.run_user=以用户名运行 +config.run_mode=运行模式 +config.git_version=Git 版本 +config.repo_root_path=仓库根目录 +config.lfs_root_path=LFS根目录 +config.static_file_root_path=静态文件根目录 +config.log_file_root_path=日志路径 +config.script_type=脚本类型 +config.reverse_auth_user=反向代理认证 + +config.ssh_config=SSH 配置 +config.ssh_enabled=启用 +config.ssh_start_builtin_server=使用内置 SSH 服务器 +config.ssh_domain=SSH 服务器域名 +config.ssh_port=端口 +config.ssh_listen_port=监听端口 +config.ssh_root_path=根目录 +config.ssh_key_test_path=密钥测试路径 +config.ssh_keygen_path=密钥生成器('ssh-keygen')路径 +config.ssh_minimum_key_size_check=密钥最小长度检查 +config.ssh_minimum_key_sizes=密钥最小长度限制 + +config.lfs_config=LFS 配置 +config.lfs_enabled=启用 +config.lfs_content_path=LFS 内容存放目录 +config.lfs_http_auth_expiry=LFS HTTP 身份验证过期时间 + +config.db_config=数据库配置 +config.db_type=类型 +config.db_host=主机 +config.db_name=数据库名称 +config.db_user=用户名 +config.db_schema=架构模式 +config.db_ssl_mode=SSL +config.db_path=数据库路径 + +config.service_config=服务配置 +config.register_email_confirm=需要电子邮件确认注册 +config.disable_register=禁止用户注册 +config.allow_only_internal_registration=只允许通过 Gitea 进行注册 +config.allow_only_external_registration=仅允许通过外部服务注册 +config.enable_openid_signup=启用 OpenID 自注册 +config.enable_openid_signin=启用 OpenID 登录 +config.show_registration_button=显示注册按钮 +config.require_sign_in_view=启用登录访问限制 +config.mail_notify=启用邮件通知 +config.disable_key_size_check=禁用密钥最小长度检查 +config.enable_captcha=启用登录验证码 +config.active_code_lives=激活用户链接有效期 +config.reset_password_code_lives=恢复账户验证码过期时间 +config.default_keep_email_private=默认情况下隐藏电子邮件地址 +config.default_allow_create_organization=默认情况下允许创建组织 +config.enable_timetracking=启用时间跟踪 +config.default_enable_timetracking=默认情况下启用时间跟踪 +config.default_allow_only_contributors_to_track_time=仅允许成员跟踪时间 +config.no_reply_address=隐藏电子邮件域 +config.default_visibility_organization=新组织的默认可见性 +config.default_enable_dependencies=默认情况下启用工单依赖 + +config.webhook_config=Web 钩子配置 +config.queue_length=队列长度 +config.deliver_timeout=推送超时 +config.skip_tls_verify=跳过 TLS 验证 + +config.mailer_config=邮件配置 +config.mailer_enabled=启用服务 +config.mailer_disable_helo=禁用 HELO 操作 +config.mailer_name=任务名称 +config.mailer_host=邮件主机地址 +config.mailer_user=发送者帐号 +config.mailer_use_sendmail=使用 Sendmail +config.mailer_sendmail_path=Sendmail 路径 +config.mailer_sendmail_args=Sendmail 的额外参数 +config.mailer_sendmail_timeout=Sendmail 超时 +config.test_email_placeholder=电子邮址 (例如,test@example.com) +config.send_test_mail=发送测试邮件 +config.test_mail_failed=发送测试邮件至 '%s' 时失败:%v +config.test_mail_sent=测试邮件已经发送至 '%s'。 + +config.oauth_config=OAuth 配置 +config.oauth_enabled=启用 + +config.cache_config=Cache 配置 +config.cache_adapter=Cache 适配器 +config.cache_interval=Cache 周期 +config.cache_conn=Cache 连接字符串 +config.cache_item_ttl=缓存项目 TTL + +config.session_config=Session 配置 +config.session_provider=Session 提供者 +config.provider_config=提供者配置 +config.cookie_name=Cookie 名称 +config.gc_interval_time=GC 周期 +config.session_life_time=Session 生命周期 +config.https_only=仅限 HTTPS +config.cookie_life_time=Cookie 生命周期 + +config.picture_config=图片和头像配置 +config.picture_service=图片服务 +config.disable_gravatar=禁用 Gravatar 头像 +config.enable_federated_avatar=启用 Federated Avatars + +config.git_config=Git 配置 +config.git_disable_diff_highlight=禁用差异对比语法高亮 +config.git_max_diff_lines=差异对比显示的最大行数(单个文件) +config.git_max_diff_line_characters=差异对比显示的最大字符数(单行) +config.git_max_diff_files=差异对比显示的最大文件数 +config.git_gc_args=GC 参数 +config.git_migrate_timeout=迁移操作超时 +config.git_mirror_timeout=镜像更新操作超时 +config.git_clone_timeout=克隆操作超时 +config.git_pull_timeout=拉取操作超时 +config.git_gc_timeout=GC 操作超时 + +config.log_config=日志配置 +config.log_mode=日志模式 +config.own_named_logger=命名日志 +config.routes_to_default_logger=路由到默认日志 +config.go_log=使用 Go 日志(重定向至默认记录器) +config.router_log_mode=路由日志模式 +config.disabled_logger=禁用 +config.access_log_mode=访问日志模式 +config.access_log_template=模板 +config.xorm_log_mode=XORM 日志模式 +config.xorm_log_sql=日志 SQL + +monitor.cron=Cron 任务 +monitor.name=任务名称 +monitor.schedule=任务安排 +monitor.next=下次执行时间 +monitor.previous=上次执行时间 +monitor.execute_times=执行次数 +monitor.process=运行中进程 +monitor.stacktrace=调用栈踪迹 +monitor.goroutines=%d 个 Goroutine +monitor.desc=进程描述 +monitor.start=开始时间 +monitor.execute_time=执行时长 +monitor.last_execution_result=结果 +monitor.process.cancel=中止进程 +monitor.process.cancel_desc=中止一个进程可能导致数据丢失 +monitor.process.cancel_notices=中止:%s ? +monitor.process.children=子进程 +monitor.queues=队列 +monitor.queue=队列: %s +monitor.queue.name=名称 +monitor.queue.type=类型 +monitor.queue.exemplar=数据类型 +monitor.queue.numberworkers=工作者数量 +monitor.queue.maxnumberworkers=最大工作者数量 +monitor.queue.numberinqueue=队列中的数量 +monitor.queue.review=查看配置 +monitor.queue.review_add=查看/添加工作者 +monitor.queue.configuration=初始配置 +monitor.queue.nopool.title=没有工作者池 +monitor.queue.nopool.desc=此队列包装其它队列,本身没有工作者池。 +monitor.queue.wrapped.desc=一个包装队列包装一个启动缓慢队列,缓存队列请求到 channel 中。它本身没有一个工作者池。 +monitor.queue.persistable-channel.desc=一个 persistable-channel 队列包装2个队列,一个 channel 队列拥有自己的工作者池,一个 level 队列用于永久存储。它没有自己的工作者池。 +monitor.queue.pool.timeout=超时 +monitor.queue.pool.addworkers.title=新增工作者 +monitor.queue.pool.addworkers.submit=新增工作者 +monitor.queue.pool.addworkers.desc=添加工作者到此池中。如果你设置了超时,这些工作者将会在超时结束后从池中移除。 +monitor.queue.pool.addworkers.numberworkers.placeholder=工作者数量 +monitor.queue.pool.addworkers.timeout.placeholder=设置为0则无超时 +monitor.queue.pool.addworkers.mustnumbergreaterzero=要添加的工作者数量必须大于等于0 +monitor.queue.pool.addworkers.musttimeoutduration=超时时间必须为Go语言时间间隔。例如 5m 或者 0 +monitor.queue.pool.flush.title=刷新队列 +monitor.queue.pool.flush.desc=刷新将添加一个工作者,一旦队列为空或超时将结束。 +monitor.queue.pool.flush.submit=添加刷新者 +monitor.queue.pool.flush.added=为 %[1]s 添加刷新工作者 +monitor.queue.pool.pause.title=暂停队列 +monitor.queue.pool.pause.desc=暂停队列将阻止它处理数据 +monitor.queue.pool.pause.submit=暂停队列 +monitor.queue.pool.resume.title=恢复队列 +monitor.queue.pool.resume.desc=使此队列恢复工作 +monitor.queue.pool.resume.submit=恢复队列 + +monitor.queue.settings.title=池设置 +monitor.queue.settings.desc=池动态增长以应对队列阻塞。这些变更将不会影响当前的工作者组。 +monitor.queue.settings.timeout=提高超时时间 +monitor.queue.settings.timeout.placeholder=当前 %[1]v +monitor.queue.settings.timeout.error=超时时间必须为Go语言时间间隔。例如 5m 或者 0 +monitor.queue.settings.numberworkers=提高工作者数量 +monitor.queue.settings.numberworkers.placeholder=当前 %[1]d +monitor.queue.settings.numberworkers.error=要添加的工作者数量必须大于等于0 +monitor.queue.settings.maxnumberworkers=最大工作者数量 +monitor.queue.settings.maxnumberworkers.placeholder=当前 %[1]d +monitor.queue.settings.maxnumberworkers.error=最大工作者数必须是数字 +monitor.queue.settings.submit=更新设置 +monitor.queue.settings.changed=设置已更新 +monitor.queue.settings.blocktimeout=当前阻塞超时时间 +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=此队列没有工作者池 +monitor.queue.pool.added=工作者组添加成功 +monitor.queue.pool.max_changed=最大工作者数量已更改 +monitor.queue.pool.workers.title=活跃的工作者组 +monitor.queue.pool.workers.none=没有工作者组。 +monitor.queue.pool.cancel=停止工作者组 +monitor.queue.pool.cancelling=工作者组正在关闭 +monitor.queue.pool.cancel_notices=关掉这组 %s 工作者吗? +monitor.queue.pool.cancel_desc=没有工作者组的队列将会引起请求永久阻塞。 + +notices.system_notice_list=系统提示管理 +notices.view_detail_header=查看提示详情 +notices.actions=操作 +notices.select_all=选中全部 +notices.deselect_all=取消全选 +notices.inverse_selection=反向选中 +notices.delete_selected=删除选中项 +notices.delete_all=删除所有提示 +notices.type=提示类型 +notices.type_1=仓库 +notices.type_2=任务 +notices.desc=提示描述 +notices.op=操作 +notices.delete_success=系统通知已被删除。 + +[action] +create_repo=创建了仓库 %s +rename_repo=重命名仓库 %[1]s%[3]s +commit_repo=推送到了仓库 %[4]s%[3]s 分支 +create_issue=`创建了工单 %[3]s#%[2]s` +close_issue=`关闭了工单 %[3]s#%[2]s` +reopen_issue=`重新开启了工单 %[3]s#%[2]s` +create_pull_request=`创建了合并请求 %[3]s#%[2]s` +close_pull_request=`关闭了合并请求 %[3]s#%[2]s` +reopen_pull_request=`重新开启了合并请求 %[3]s#%[2]s` +comment_issue=`评论了工单 %[3]s#%[2]s` +comment_pull=`评论了合并请求 %[3]s#%[2]s` +merge_pull_request=`合并了合并请求 %[3]s#%[2]s` +transfer_repo=将仓库 %s 转移至 %s +push_tag=推送了标签 %[3]s 至仓库 %[4]s +delete_tag=从%[3]s 删除了标签 %[2]s +delete_branch=从 %[3]s 删除分支 %[2]s +compare_branch=比较 +compare_commits=比较 %d 提交 +compare_commits_general=比较提交 +mirror_sync_push=从镜像同步了提交至仓库 %[4]s%[3]s 分支 +mirror_sync_create=从镜像同步了引用 %[3]s 至仓库 %[4]s +mirror_sync_delete=从镜像同步并从 %[3]s 删除了引用 %[2]s +approve_pull_request=`批准了 %[3]s#%[2]s` +reject_pull_request=`建议变更 %[3]s#%[2]s` +publish_release=`在 %[3]s 发布了 "%[4]s" ` +review_dismissed=`取消了 %[4]s%[3]s#%[2]s 的变更请求` +review_dismissed_reason=原因: +create_branch=于 %[4]s 创建了分支 %[3]s +starred_repo=点赞了 %[2]s +watched_repo=开始关注 %[2]s + +[tool] +ago=%s前 +from_now=%s 之后 +now=现在 +future=将来 +1s=1 秒 +1m=1分钟 +1h=1 小时 +1d=1 天 +1w=1周 +1mon=1 个月 +1y=1年 +seconds=%d 秒 +minutes=%d 分钟 +hours=%d 小时 +days=%d 天 +weeks=%d 周 +months=%d 个月 +years=%d 年 +raw_seconds=秒 +raw_minutes=分钟 + +[dropzone] +default_message=拖动文件或者点击此处上传。 +invalid_input_type=您不能上传该类型的文件 +file_too_big=文件体积({{filesize}} MB)超过了最大允许体积({{maxFilesize}} MB) +remove_file=移除文件 + +[notification] +notifications=通知 +unread=未读消息 +read=已读消息 +no_unread=没有未读通知。 +no_read=没有未读通知。 +pin=Pin 通知 +mark_as_read=标记为已读 +mark_as_unread=标记为未读 +mark_all_as_read=全部标记为已读 + +[gpg] +default_key=使用默认密钥签名 +error.extract_sign=无法提取签名 +error.generate_hash=无法生成提交的哈希 +error.no_committer_account=没有帐户链接到提交者的电子邮件 +error.no_gpg_keys_found=找不到此签名对应的密钥 +error.not_signed_commit=未签名的提交 +error.failed_retrieval_gpg_keys=找不到任何与该提交者账号相关的密钥 +error.probable_bad_signature=警告!虽然数据库中有一个此ID的密钥,但它没有验证此提交!此提交是有疑问的。 +error.probable_bad_default_signature=警告!虽然默认密钥拥有此ID,但它没有验证此提交!此提交是有疑问的。 + +[units] +unit=单元 +error.no_unit_allowed_repo=您没有被允许访问此仓库的任何单元。 +error.unit_not_allowed=您没有权限访问此仓库单元 + +[packages] +title=软件包 +desc=管理仓库软件包。 +empty=还没有软件包。 +empty.documentation=关于软件包注册中心的更多信息,请参阅 文档 。 +filter.type=类型 +filter.type.all=所有 +filter.no_result=您的过滤器没有产生任何结果。 +filter.container.tagged=已加标签 +filter.container.untagged=未加标签 +published_by=于 %[1]s 发布了 %[3]s +published_by_in=%[3]s 于 %[1]s 发布了 %[5]s +installation=安装 +about=关于这个软件包 +requirements=要求 +dependencies=依赖 +keywords=关键词 +details=详情 +details.author=作者 +details.project_site=项目站点 +details.license=许可协议 +assets=文件 +versions=版本 +versions.on=于 +versions.view_all=查看全部 +dependency.id=ID +dependency.version=版本 +composer.registry=在您的 ~/.composer/config.json 文件中设置此注册中心: +composer.install=要使用 Composer 安装软件包,请运行以下命令: +composer.documentation=关于 Composer 注册中心的更多信息,请参阅 文档 。 +composer.dependencies=依赖 +composer.dependencies.development=开发依赖 +conan.details.repository=仓库 +conan.registry=从命令行设置此注册中心: +conan.install=要使用 Conan 安装软件包,请运行以下命令: +conan.documentation=关于 Conan 注册中心的更多信息,请参阅 文档。 +container.details.type=镜像类型 +container.details.platform=平台 +container.details.repository_site=仓库站点 +container.details.documentation_site=文档网站 +container.pull=从命令行拉取镜像: +container.documentation=关于 Container 注册中心的更多信息,请参阅 文档。 +container.multi_arch=OS / Arch +container.layers=镜像层 +container.labels=标签 +container.labels.key=键 +container.labels.value=值 +generic.download=从命令行下载软件包: +generic.documentation=关于通用注册中心的更多信息,请参阅 文档。 +helm.registry=从命令行设置此注册中心: +helm.install=要安装包,请运行以下命令: +helm.documentation=关于 Helm 注册中心的更多信息,请参阅 文档。 +maven.registry=在您项目的 pom.xml 文件中设置此注册中心: +maven.install=要使用这个软件包,在 pom.xml 文件中的 依赖项 块中包含以下内容: +maven.install2=通过命令行运行: +maven.download=要下载依赖项,请通过命令行运行: +maven.documentation=关于 Maven 注册中心的更多信息,请参阅 文档。 +nuget.registry=从命令行设置此注册中心: +nuget.install=要使用 Nuget 安装软件包,请运行以下命令: +nuget.documentation=关于 Nuget 注册中心的更多信息,请参阅 文档。 +nuget.dependency.framework=目标框架 +npm.registry=在您项目的 .npmrc 文件中设置此注册中心: +npm.install=要使用 npm 安装软件包,请运行以下命令: +npm.install2=或将其添加到 package.json 文件: +npm.documentation=关于 npm 注册中心的更多信息,请参阅 文档。 +npm.dependencies=依赖项 +npm.dependencies.development=开发依赖 +npm.dependencies.peer=Peer 依赖 +npm.dependencies.optional=可选依赖 +npm.details.tag=标签 +pypi.requires=需要 Python +pypi.install=要使用 pip 安装软件包,请运行以下命令: +pypi.documentation=关于 PyPI 注册中心的信息,请参阅 文档。 +rubygems.install=要使用 gem 安装软件包,请运行以下命令: +rubygems.install2=或将它添加到 Gemfile: +rubygems.dependencies.runtime=运行时依赖 +rubygems.dependencies.development=开发依赖 +rubygems.required.ruby=需要 Ruby 版本 +rubygems.required.rubygems=需要 RubyGem 版本 +rubygems.documentation=关于 RubyGems 注册中心的更多信息,请参阅 文档。 +settings.link=将此软件包链接到仓库 +settings.link.description=如果您将一个软件包与一个代码库链接起来,软件包将显示在代码库的软件包列表中。 +settings.link.select=选择仓库 +settings.link.button=更新仓库链接 +settings.link.success=仓库链接已成功更新。 +settings.link.error=更新仓库链接失败。 +settings.delete=删除软件包 +settings.delete.description=删除软件包是永久性的,无法撤消。 +settings.delete.notice=您将要删除 %s (%s)。此操作是不可逆的,您确定吗? +settings.delete.success=软件包已被删除。 +settings.delete.error=删除软件包失败。 + diff --git a/options/locale/locale_zh-HK.ini b/options/locale/locale_zh-HK.ini new file mode 100644 index 0000000..1409676 --- /dev/null +++ b/options/locale/locale_zh-HK.ini @@ -0,0 +1,878 @@ +home=首頁 +dashboard=控制面版 +explore=探索 +help=說明 +sign_in=登入 +sign_out=登出 +link_account=連結帳戶 +register=註冊 +website=網站 +version=版本 +page=頁面 +template=樣板 +language=語言 +notifications=訊息 + +password=密碼 +passcode=驗證碼 + + +repository=儲存庫 +organization=組織 +mirror=鏡像 +new_repo=新增儲存庫 +new_migrate=遷移外部儲存庫 +new_mirror=新鏡像 +new_fork=Fork 新的儲存庫 +new_org=新增組織 +manage_org=管理組織 +account_settings=帳號設定 +settings=設定 + +all=所有 +sources=來源 +mirrors=鏡像 +collaborative=協同者 +forks=複製列表 + +activities=活動 +pull_requests=合併請求 +issues=問題 + +cancel=取消 + + + + + + + +[error] + +[startpage] + +[install] +install=安裝頁面 +db_title=資料庫設定 +db_type=資料庫類型 +host=主機 +password=密碼 +db_name=資料庫名稱 +path=資料庫文件路徑 + +repo_path=儲存庫的根目錄 +log_root_path=日誌路徑 + +optional_title=可選設定 +smtp_host=SMTP 主機 +federated_avatar_lookup_popup=開啟聯合頭像查詢並使用基於開放源碼的 libravatar 服務 +enable_captcha_popup=要求在用戶註冊時輸入驗證碼 +admin_password=管理員密碼 +confirm_password=確認密碼 +install_btn_confirm=立即安裝 +test_git_failed=無法識別 'git' 命令:%v +save_config_failed=儲存設定失敗:%v + +[home] +password_holder=密碼 +switch_dashboard_context=切換控制面版用戶 +collaborative_repos=參與協作的儲存庫 +my_orgs=我的組織 +my_mirrors=我的鏡像 +view_home=訪問 %s + + + +issues.in_your_repos=屬於該用戶儲存庫的 + +[explore] +repos=儲存庫 +users=使用者 +organizations=組織 +search=搜尋 + +[auth] +register_helper_msg=已經註冊?立即登錄! +forgot_password_title=忘記密碼 +forgot_password=忘記密碼? +confirmation_mail_sent_prompt=一封新的確認郵件已發送至 %s。請檢查您的收件箱並在 %s 小時內完成確認註冊操作。 +active_your_account=啟用您的帳戶 +has_unconfirmed_mail=%s 您好,您有一封發送至( %s) 但未被確認的郵件。如果您未收到啟用郵件,或需要重新發送,請單擊下方的按鈕。 +resend_mail=單擊此處重新發送確認郵件 +email_not_associate=此電子郵件地址未與任何帳戶連結 +verify=驗證 +scratch_code=備用碼 +use_scratch_code=使用備用碼 +twofa_scratch_used=你已經使用了你的備用碼。你將會被轉到兩步驟驗證設定頁面以便移除你已註冊設備或重新產生新的備用碼。 +twofa_scratch_token_incorrect=您的備用碼不正確 +openid_connect_submit=連接 +openid_connect_title=連接到現有帳戶 +openid_register_title=建立新帳戶 + +[mail] + +activate_account=請啟用您的帳戶 + +activate_email=請驗證您的郵箱地址 + +register_notify=歡迎來到 Gitea + + +register_success=註冊成功 + + + + + + +[modal] +yes=確認操作 +no=取消操作 + +[form] +UserName=使用者名稱 +RepoName=儲存庫名稱 +Email=郵箱地址 +Password=密碼 +SSHTitle=SSH 金鑰名稱 +HttpsUrl=HTTPS URL 地址 +PayloadUrl=推送地址 +TeamName=團隊名稱 +AuthName=認證名稱 +AdminEmail=管理員郵箱 + +NewBranchName=新的分支名稱 +CommitSummary=提交摘要 +CommitMessage=提交訊息 +CommitChoice=提交選擇 +TreeName=檔案路徑 +Content=內容 + + +require_error=不能為空。 +size_error=長度必須為 %s。 +min_size_error=長度最小為 %s 個字符。 +max_size_error=長度最大為 %s 個字符。 +email_error=不是一個有效的郵箱地址。 +include_error=必須包含子字符串 '%s'。 +unknown_error=未知錯誤: + +user_not_exist=該使用者名稱並不存在 + +auth_failed=授權驗證失敗:%v + + +target_branch_not_exist=目標分支不存在 + +[user] +join_on=加入於 +repositories=儲存庫列表 +activity=公開活動 +followers=關註者 +following=關註中 +follow=關注 +unfollow=取消關注 + +form.name_reserved=這個使用者名稱已被系統保留,請改用其他名稱。 + +[settings] +profile=個人訊息 +password=修改密碼 +avatar=頭像 +ssh_gpg_keys=SSH / GPG 金鑰 +social=社交帳號綁定 +delete=刪除帳戶 +twofa=兩步驟驗證 +uid=使用者 ID + +public_profile=公開訊息 +full_name=自定義名稱 +website=個人網站 +location=所在地區 +update_profile=更新訊息 +update_profile_success=您的個人資料已被更新 +continue=繼續操作 +cancel=取消操作 + +federated_avatar_lookup=Federated Avatar 查詢 +enable_custom_avatar=啟動自定義頭像 +choose_new_avatar=選擇新的頭像 +delete_current_avatar=刪除當前頭像 + +old_password=當前密碼 +new_password=新的密碼 + +emails=電子郵件地址 +email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 +primary=主要 +add_openid=新增 OpenID URI + +manage_ssh_keys=管理 SSH 金鑰 +manage_gpg_keys=管理 GPG 金鑰 +add_key=增加金鑰 +ssh_helper=需要協助? 查詢GitHub的文件以 您自有SSH金鑰 or solve common problems you may encounter using SSH. +gpg_helper=需要協助嗎?建議可看看 GitHub 的 about GPG 文件。 +add_new_key=增加 SSH 金鑰 +add_new_gpg_key=新增 GPG 金鑰 +subkeys=次金鑰 +key_id=金鑰 ID +key_name=金鑰名稱 +key_content=金鑰內容 +add_on=增加於 +valid_until=有效期至 +valid_forever=永遠有效 +last_used=上次使用在 +no_activity=沒有最近活動 +key_state_desc=該金鑰在 7 天內被使用過 +token_state_desc=此 token 在過去七天內曾經被使用過 +show_openid=在設定檔顯示 +hide_openid=從設定檔隱藏 +manage_social=管理關聯社交帳戶 + +generate_new_token=生成新的令牌 +token_name=令牌名稱 +generate_token=生成令牌 +delete_token=删除令牌 + + + +twofa_is_enrolled=您的帳號已經啟用兩步驟驗證。 +twofa_not_enrolled=您的帳號目前尚未啟用兩步驟驗證。 +twofa_disabled=兩步驟驗證已經被關閉。 +scan_this_image=使用您的授權應用程式來掃瞄圖片: +or_enter_secret=或者輸入密碼: %s + + + +orgs_none=您尚未成為任一組織的成員。 +repos_none=您不擁有任何存儲庫 + +delete_account=刪除當前帳戶 +confirm_delete_account=確認刪除帳戶 + + + +[repo] +owner=擁有者 +repo_name=儲存庫名稱 +visibility=可見度 +fork_repo=複製儲存庫 +fork_from=複製自 +repo_desc=儲存庫描述 +repo_lang=儲存庫語言 +license=授權許可 +create_repo=建立儲存庫 +default_branch=默認分支 +mirror_prune=裁減 +watchers=關注者 +stargazers=稱讚者 +forks=複製儲存庫 + + + + + +form.name_reserved=儲存庫名稱 '%s' 是預留的。 + +migrate_repo=遷移儲存庫 +migrate.permission_denied=您並沒有導入本地儲存庫的權限。 +migrate.failed=遷移失敗:%v + +mirror_from=镜像来自 +forked_from=複製自 +unwatch=取消關注 +watch=關註 +unstar=取消收藏 +star=收藏 +fork=複製 + +no_desc=暫無描述 +quick_guide=快速幫助 +clone_this_repo=複製當前儲存庫 +create_new_repo_command=從命令列建立新儲存庫。 +push_exist_repo=從命令列推送已存在的儲存庫 + +code=程式碼 +branch=分支 +tree=目錄樹 +filter_branch_and_tag=過濾分支或標籤 +branches=分支列表 +tags=標籤列表 +issues=問題管理 +pulls=合併請求 +labels=標籤 + +milestones=里程碑 +commits=提交歷史 +releases=版本發佈 +file_raw=原始文件 +file_history=文件歷史 +file_view_raw=查看原始文件 +file_permalink=永久連結 + +stored_lfs=儲存到到 Git LFS + +editor.preview_changes=預覽更改 +editor.or=或 +editor.commit_changes=提交更改嗎? +editor.add=新增 '%s' +editor.update=更新 '%s' +editor.delete=刪除 '%s' +editor.commit_directly_to_this_branch=直接提交到 %s 分支。 +editor.create_new_branch=建立 新的分支 為此提交和開始合併請求。 +editor.cancel=取消 +editor.branch_already_exists='%s' 已存在於此存儲庫。 +editor.no_changes_to_show=沒有可以顯示的變更。 +editor.unable_to_upload_files=上傳檔案失敗到 '%s', 錯誤訊息: %v +editor.upload_files_to_dir=上傳檔案到 '%s' + +commits.commits=次程式碼提交 +commits.find=搜尋 +commits.author=作者 +commits.message=備註 +commits.date=提交日期 +commits.older=更舊的提交 +commits.newer=更新的提交 +commits.signed_by=簽署人 + + + + +issues.new=建立問題 +issues.new.labels=標籤 +issues.new.no_label=未選擇標籤 +issues.new.clear_labels=清除已選取標籤 +issues.new.milestone=里程碑 +issues.new.no_milestone=未選擇里程碑 +issues.new.clear_milestone=清除已選取里程碑 +issues.new.open_milestone=開啟中的里程碑 +issues.new.closed_milestone=已關閉的里程碑 +issues.create=建立問題 +issues.new_label=建立標籤 +issues.create_label=建立標籤 +issues.label_templates.title=載入一組預定義的標籤 +issues.label_templates.helper=選擇一個標籤集 +issues.label_templates.fail_to_load_file=載入標籤範本檔案 '%s' 失敗: %v +issues.add_milestone_at=`新增至%s 里程碑 %s` +issues.change_milestone_at=`%[3]s 修改了里程碑 %[1]s%[2]s` +issues.remove_milestone_at=`從里程碑 %[2]s 刪除 %[1]s` +issues.deleted_milestone=`(已刪除)` +issues.self_assign_at=將 %s 指派給自己 +issues.add_assignee_at=`被%s %s指派` +issues.delete_branch_at=`刪除分支 %s %s` +issues.filter_label=標籤篩選 +issues.filter_milestone=里程碑篩選 +issues.filter_assignee=指派人篩選 +issues.filter_type=類型篩選 +issues.filter_type.all_issues=所有問題 +issues.filter_type.assigned_to_you=指派給您的 +issues.filter_type.created_by_you=由您建立的 +issues.filter_type.mentioning_you=提及您的 +issues.filter_sort=排序 +issues.filter_sort.latest=最新建立 +issues.filter_sort.oldest=最早建立 +issues.filter_sort.recentupdate=最近更新 +issues.filter_sort.leastupdate=最少更新 +issues.filter_sort.mostcomment=最多評論 +issues.filter_sort.leastcomment=最少評論 +issues.action_open=開啟 +issues.action_close=關閉 +issues.action_label=標籤 +issues.action_milestone=里程碑 +issues.action_milestone_no_select=無里程碑 +issues.action_assignee=負責人 +issues.action_assignee_no_select=無負責人 +issues.opened_by=由 %[3]s 於 %[1]s建立 +issues.previous=上一頁 +issues.next=下一頁 +issues.open_title=開啟中 +issues.closed_title=已關閉 +issues.num_comments=%d 條評論 +issues.commented_at=` 評論 %s` +issues.delete_comment_confirm=您確定要刪除該條評論嗎? +issues.no_content=尚未有任何內容 +issues.close_issue=關閉 +issues.reopen_issue=重新開啟 +issues.create_comment=評論 +issues.commit_ref_at=`在代碼提交 %[2]s 中引用了該問題` +issues.poster=發佈者 +issues.collaborator=協同者 +issues.owner=所有者 +issues.sign_in_require_desc= 登入 才能加入這對話。 +issues.edit=編輯 +issues.cancel=取消 +issues.save=儲存 +issues.label_title=標籤名稱 +issues.label_color=標籤顏色 +issues.label_count=%d 個標籤 +issues.label_open_issues=%d 個開啓的問題 +issues.label_edit=編輯 +issues.label_delete=刪除 +issues.label.filter_sort.alphabetically=按字母顺序排序 +issues.label.filter_sort.reverse_alphabetically=按字母反向排序 +issues.num_participants=%d 參與者 +issues.attachment.open_tab=`在新的標籤頁中查看 '%s'` +issues.attachment.download=`點擊下載 '%s'` +issues.subscribe=訂閱 +issues.unsubscribe=取消訂閱 + + +pulls.new=建立合併請求 +pulls.filter_branch=過濾分支 +pulls.no_results=未找到結果 +pulls.create=建立合併請求 +pulls.merged_title_desc=於 %[4]s 將 %[1]d 次代碼提交從 %[2]s合併至 %[3]s +pulls.tab_conversation=對話內容 +pulls.tab_commits=程式碼提交 +pulls.reopen_to_merge=請重新開啟合併請求來完成合併操作。 +pulls.merged=已合併 +pulls.can_auto_merge_desc=這個拉請求可以自動合併。 + + +; %[2]s
%[3]s
+ + + + +milestones.new=新的里程碑 +milestones.closed=於 %s關閉 +milestones.no_due_date=暫無截止日期 +milestones.open=開啟 +milestones.close=關閉 +milestones.create=建立里程碑 +milestones.title=標題 +milestones.desc=描述 +milestones.due_date=截止日期(可選) +milestones.clear=清除 +milestones.edit=編輯里程碑 +milestones.cancel=取消 +milestones.filter_sort.closest_due_date=到期日由近到遠 +milestones.filter_sort.furthest_due_date=到期日由遠到近 +milestones.filter_sort.least_complete=完成度由低到高 +milestones.filter_sort.most_complete=完成度由高到低 +milestones.filter_sort.most_issues=問題由多到少 +milestones.filter_sort.least_issues=問題由少到多 + + + +wiki.page=頁面 +wiki.filter_page=過濾頁面 +wiki.default_commit_message=關於此次頁面修改的說明(非必要)。 +wiki.save_page=儲存頁面 +wiki.last_commit_info=%s 於 %s 修改了此頁面 +wiki.edit_page_button=修改 +wiki.new_page_button=新的頁面 +wiki.delete_page_button=刪除頁面 +wiki.page_already_exists=相同名稱的 Wiki 頁面已經存在。 +wiki.pages=所有頁面 +wiki.last_updated=最後更新於 %s + + + +settings=儲存庫設定 +settings.desc=設定是您可以管理儲存庫設定的地方 +settings.collaboration.write=可寫權限 +settings.collaboration.read=可讀權限 +settings.collaboration.undefined=未定義 +settings.hooks=管理 Webhooks +settings.githooks=管理 Git Hooks +settings.basic_settings=基本設定 +settings.mirror_settings=鏡像設定 +settings.update_settings=更新儲存庫設定 +settings.advanced_settings=高級設定 +settings.external_wiki_url=外部 Wiki 連結 +settings.external_tracker_url=外部 Issue 追蹤網址 +settings.tracker_url_format=外部問題管理系統的 URL 格式 +settings.tracker_issue_style.numeric=數字 +settings.tracker_issue_style.alphanumeric=字母及數字 +settings.danger_zone=危險操作區 +settings.new_owner_has_same_repo=新的儲存庫擁有者已經存在同名儲存庫! +settings.transfer=轉移儲存庫所有權 +settings.transfer_owner=新擁有者 +settings.delete=刪除本儲存庫 +settings.delete_notices_1=- 此操作 不可以 被回滾。 +settings.add_webhook=建立 Webhook +settings.webhook.test_delivery=測試推送 +settings.webhook.request=請求內容 +settings.webhook.response=響應內容 +settings.webhook.headers=標題 +settings.webhook.body=響應內容 +settings.githook_edit_desc=如果 Hook 未啟動,則會顯示樣例文件中的內容。如果想要刪除某個 Hook,則提交空白文本即可。 +settings.githook_name=Hook 名稱 +settings.githook_content=Hook 內容 +settings.update_githook=更新 Hook 設定 +settings.secret=金鑰文本 +settings.slack_username=服務名稱 +settings.slack_icon_url=圖標 URL +settings.event_create=建立 +settings.event_push=推送 +settings.event_pull_request=合併請求 +settings.update_webhook=更新 Webhook +settings.recent_deliveries=最近推送記錄 +settings.hook_type=Hook 類型 +settings.slack_token=令牌 +settings.slack_domain=域名 +settings.slack_channel=頻道 +settings.deploy_keys=管理部署金鑰 +settings.add_deploy_key=新增部署金鑰 +settings.title=標題 +settings.deploy_key_content=金鑰文本 +settings.branches=分支列表 +settings.protected_branch=分支保護 +settings.protected_branch_can_push=允許推送? +settings.protected_branch_can_push_yes=你可以推送 +settings.protected_branch_can_push_no=你不能推送 +settings.add_protected_branch=啟用保護 +settings.delete_protected_branch=停用保護 + +diff.browse_source=瀏覽代碼 +diff.parent=父節點 +diff.commit=當前提交 +diff.data_not_available=沒有內容比較可以使用 +diff.show_split_view=分割檢視 +diff.show_unified_view=統一視圖 +diff.stats_desc=共有 %d 個文件被更改,包括 %d 次插入%d 次删除 +diff.bin=二進制 +diff.view_file=查看文件 +diff.file_suppressed=文件差異過大導致無法顯示 + +release.releases=版本發佈 +release.new_release=發佈新版本 +release.draft=草稿 +release.prerelease=預發佈版本 +release.stable=穩定 +release.edit=編輯 +release.source_code=程式碼 +release.tag_name=標籤名稱 +release.target=目標分支 +release.title=標題 +release.content=內容 +release.cancel=取消 +release.publish=發佈版本 +release.save_draft=儲存草稿 +release.deletion_success=已刪除此版本發佈。 +release.downloads=下載附件 + + + + + + + +[org] +org_name_holder=組織名稱 +org_full_name_holder=組織全名 +create_org=建立組織 +repo_updated=最後更新於 +people=組織成員 +teams=組織團隊 +lower_members=名成員 +lower_repositories=個儲存庫 +org_desc=組織描述 +team_name=團隊名稱 +team_desc=團隊描述 + + +settings=組織設定 +settings.full_name=組織全名 +settings.website=官方網站 +settings.location=所在地區 + +settings.update_settings=更新組織設定 +settings.update_setting_success=組織設定已更新。 +settings.delete=刪除組織 +settings.delete_account=刪除當前組織 +settings.confirm_delete_account=確認刪除組織 +settings.hooks_desc=新增 webhooks 將觸發在這個組織下 全部的儲存庫 。 + + +members.membership_visibility=成員可見性: +members.member_role=成員角色: +members.owner=管理員 +members.member=普通成員 +members.remove=移除成員 +members.leave=離開組織 +members.invite_desc=邀請新的用戶加入 %s: +members.invite_now=立即邀請 + +teams.join=加入團隊 +teams.leave=離開團隊 +teams.no_desc=該團隊暫無描述 +teams.settings=團隊設定 +teams.members=團隊成員 +teams.update_settings=更新團隊設定 +teams.add_team_member=新增團隊成員 +teams.delete_team_success=該團隊已被刪除。 +teams.repositories=團隊儲存庫 +teams.add_nonexistent_repo=您嘗試新增到團隊的儲存庫不存在,請先建立儲存庫! + +[admin] +dashboard=控制面版 +organizations=組織管理 +repositories=儲存庫管理 +config=應用設定管理 +notices=系統提示管理 +monitor=應用監控面版 +first_page=首頁 +last_page=末頁 +total=總計:%d + +dashboard.operation_name=操作名稱 +dashboard.operation_switch=開關 +dashboard.operation_run=執行 +dashboard.clean_unbind_oauth=清理未綁定OAuth的連結 +dashboard.clean_unbind_oauth_success=所有未綁定 OAuth 的連結已刪除。 +dashboard.reinit_missing_repos=重新初始化所有遺失具已存在記錄的Git 儲存庫 +dashboard.sync_external_users=同步外部使用者資料 +dashboard.server_uptime=服務執行時間 +dashboard.current_goroutine=當前 Goroutines 數量 +dashboard.current_memory_usage=當前內存使用量 +dashboard.total_memory_allocated=所有被分配的內存 +dashboard.memory_obtained=內存佔用量 +dashboard.pointer_lookup_times=指針查找次數 +dashboard.current_heap_usage=當前 Heap 內存使用量 +dashboard.heap_memory_obtained=Heap 內存佔用量 +dashboard.heap_memory_idle=Heap 內存空閒量 +dashboard.heap_memory_in_use=正在使用的 Heap 內存 +dashboard.heap_memory_released=被釋放的 Heap 內存 +dashboard.heap_objects=Heap 對象數量 +dashboard.bootstrap_stack_usage=啟動 Stack 使用量 +dashboard.stack_memory_obtained=被分配的 Stack 內存 +dashboard.mspan_structures_usage=MSpan 結構內存使用量 +dashboard.mspan_structures_obtained=被分配的 MSpan 結構內存 +dashboard.mcache_structures_usage=MCache 結構內存使用量 +dashboard.mcache_structures_obtained=被分配的 MCache 結構內存 +dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表內存 +dashboard.gc_metadata_obtained=被分配的垃圾收集元資料內存 +dashboard.other_system_allocation_obtained=其它被分配的系統內存 +dashboard.next_gc_recycle=下次垃圾收集內存回收量 +dashboard.last_gc_time=距離上次垃圾收集時間 +dashboard.total_gc_time=垃圾收集執行時間總量 +dashboard.total_gc_pause=垃圾收集暫停時間總量 +dashboard.last_gc_pause=上次垃圾收集暫停時間 +dashboard.gc_times=垃圾收集執行次數 + +users.activated=已啟用 +users.admin=管理員 +users.repos=儲存庫數 +users.created=建立時間 +users.edit=編輯 +users.auth_source=認證源 +users.local=本地 + + +orgs.org_manage_panel=組織管理 +orgs.name=組織名稱 +orgs.teams=團隊數 +orgs.members=成員數 + +repos.repo_manage_panel=儲存庫管理 +repos.owner=所有者 +repos.name=儲存庫名稱 +repos.private=私有庫 +repos.watches=關註數 +repos.stars=讚好數 +repos.issues=問題數 +repos.size=大小 + + + + +auths.name=認證名稱 +auths.type=認證類型 +auths.enabled=已啟用 +auths.updated=最後更新時間 +auths.auth_type=認證類型 +auths.auth_name=認證名稱 +auths.security_protocol=安全協定 +auths.domain=域名 +auths.host=主機地址 +auths.port=主機端口 +auths.bind_dn=綁定DN +auths.bind_password=綁定密碼 +auths.user_base=用戶搜尋基準 +auths.user_dn=用戶 DN +auths.filter=使用者篩選器 +auths.admin_filter=管理者篩選器 +auths.smtp_auth=SMTP 驗證類型 +auths.smtphost=SMTP 主機地址 +auths.smtpport=SMTP 主機端口 +auths.allowed_domains=域名白名單 +auths.skip_tls_verify=忽略 TLS 驗證 +auths.pam_service_name=PAM 服務名稱 +auths.oauth2_provider=OAuth2 提供者 +auths.oauth2_clientID=用戶端 ID (金鑰) +auths.oauth2_clientSecret=用戶端金鑰 +auths.openIdConnectAutoDiscoveryURL=OpenID 連接自動探索 URL +auths.oauth2_authURL=授權 URL +auths.oauth2_profileURL=個人訊息 URL +auths.oauth2_emailURL=電子郵件 URL +auths.enable_auto_register=允許授權用戶自動註冊 +auths.tips=幫助提示 +auths.tips.oauth2.general=OAuth2 認證 +auths.tips.oauth2.general.tip=當註冊一個新的 OAuth2 認證,callback/redirect 網址應該是:/user/oauth2//callback +auths.tip.oauth2_provider=OAuth2 提供者 +auths.tip.dropbox=建立新 App 在 https://www.dropbox.com/developers/apps +auths.tip.facebook=在 https://developers.facebook.com/apps 註冊一個新的應用,並且新增一個產品 "Facebook Login +auths.tip.github=在 https://github.com/settings/applications/new 註冊一個新的 OAuth 應用程式 +auths.tip.gitlab=在 https://gitlab.com/profile/applications 註冊一個新的應用程式 +auths.tip.openid_connect=使用 OpenID 連接探索 URL (/.well-known/openid-configuration) 來指定節點 +auths.new_success=已增加認證'%s'。 +auths.delete_auth_title=刪除認證來源 + +config.server_config=伺服器設定 +config.custom_conf=設定檔案路徑 +config.disable_router_log=關閉路由日誌 +config.run_mode=執行模式 +config.git_version=Git 版本 +config.repo_root_path=儲存庫目錄 +config.lfs_root_path=LFS 根目錄 +config.static_file_root_path=靜態檔案目錄 +config.script_type=腳本類型 +config.reverse_auth_user=反向代理認證 + +config.ssh_config=SSH 設定 +config.ssh_enabled=已啟用 +config.ssh_port=埠 +config.ssh_listen_port=監聽埠 +config.ssh_root_path=根路徑 +config.ssh_key_test_path=金鑰測試路徑 +config.ssh_keygen_path=金鑰產生 (' ssh-keygen ') 路徑 +config.ssh_minimum_key_size_check=金鑰最小大小檢查 +config.ssh_minimum_key_sizes=金鑰最小大小 + + +config.db_config=資料庫設定 +config.db_type=資料庫類型 +config.db_host=主機地址 +config.db_name=資料庫名稱 +config.db_path=資料庫路徑 + +config.service_config=服務設定 +config.show_registration_button=顯示註冊按鈕 +config.disable_key_size_check=禁用金鑰最小長度檢查 +config.active_code_lives=啟用用戶連結有效期 + +config.webhook_config=Webhook 設定 +config.queue_length=隊列長度 +config.deliver_timeout=推送超時 +config.skip_tls_verify=略過 TLS 驗證 + +config.mailer_enabled=啟用服務 +config.mailer_disable_helo=禁用 HELO 操作 +config.mailer_name=發送者名稱 +config.mailer_host=郵件主機地址 +config.mailer_user=發送者帳號 + +config.oauth_config=社交帳號設定 +config.oauth_enabled=啟用服務 + +config.cache_config=Cache 設定 +config.cache_adapter=Cache 適配器 +config.cache_interval=Cache 周期 +config.cache_conn=Cache 連接字符串 + +config.session_config=Session 設定 +config.session_provider=Session 提供者 +config.provider_config=提供者設定 +config.cookie_name=Cookie 名稱 +config.gc_interval_time=垃圾收集周期 +config.session_life_time=Session 生命周期 +config.https_only=僅限 HTTPS +config.cookie_life_time=Cookie 生命周期 + +config.picture_service=圖片服務 +config.disable_gravatar=禁用 Gravatar 頭像 +config.enable_federated_avatar=開啟聯合頭像 + +config.git_config=Git 設定 +config.git_disable_diff_highlight=禁用比較語法高亮 +config.git_max_diff_lines=Max Diff 線 (對於單個檔) +config.git_max_diff_line_characters=最大比較的字元 (單行) +config.git_max_diff_files=Max Diff 檔 (顯示) +config.git_gc_args=GC 參數 +config.git_migrate_timeout=移動超時 +config.git_mirror_timeout=鏡像更新超時 +config.git_clone_timeout=複製操作超時 +config.git_pull_timeout=操作超時 +config.git_gc_timeout=GC 操作超時 + +config.log_config=日誌設定 +config.log_mode=日誌模式 + +monitor.cron=Cron 任務 +monitor.name=任務名稱 +monitor.schedule=任務安排 +monitor.next=下次執行時間 +monitor.previous=上次執行時間 +monitor.process=執行中進程 +monitor.desc=進程描述 +monitor.start=開始時間 +monitor.execute_time=已執行時間 + + + +notices.system_notice_list=系統提示管理 +notices.view_detail_header=查看提示細節 +notices.actions=操作 +notices.select_all=選取全部 +notices.deselect_all=取消所有選取 +notices.inverse_selection=反向選取 +notices.delete_selected=刪除選取項 +notices.delete_all=刪除所有提示 +notices.type=提示類型 +notices.type_1=儲存庫 +notices.desc=描述 +notices.op=操作 +notices.delete_success=已刪除系統提示。 + +[action] +create_repo=建立了儲存庫 %s +rename_repo=重新命名儲存庫 %[1]s%[3]s +transfer_repo=將儲存庫 %s 轉移至 %s +compare_commits=比較 %d 提交 + +[tool] +ago=%s之前 +from_now=%s之後 +now=現在 +future=未來 +1s=1 秒 +1m=1 分鐘 +1h=1 小時 +1d=1 天 +1w=1 周 +1mon=1 月 +1y=1 年 +seconds=%d 秒 +minutes=%d 分 +hours=%d 小時 +days=%d 天 +weeks=%d 週 +months=%d 月 +years=%d 年 +raw_seconds=秒 +raw_minutes=分鐘 + +[dropzone] +file_too_big=檔案大小({{filesize}} MB) 超過了最大允許大小({{maxFilesize}} MB) +remove_file=移除文件 + +[notification] +notifications=訊息 +unread=未讀 +read=已讀 +pin=固定通知 +mark_as_read=標記為已讀 +mark_as_unread=標記為未讀 + +[gpg] +error.extract_sign=無法提取簽署 +error.generate_hash=無法產生提交的雜湊值 +error.no_gpg_keys_found=沒有發現已知的金鑰在資料庫的簽署中 +error.not_signed_commit=未簽名的提交 + +[units] + +[packages] + diff --git a/options/locale/locale_zh-TW.ini b/options/locale/locale_zh-TW.ini new file mode 100644 index 0000000..cdbb3ee --- /dev/null +++ b/options/locale/locale_zh-TW.ini @@ -0,0 +1,3127 @@ +home=首頁 +dashboard=資訊主頁 +explore=探索 +help=說明 +logo=標誌 +sign_in=登入 +sign_in_with=登入方式 +sign_out=登出 +sign_up=註冊 +link_account=連結帳戶 +register=註冊 +website=網站 +version=版本 +powered_by=技術提供: %s +page=頁面 +template=模板 +language=語言 +notifications=通知 +active_stopwatch=進行中的時間追蹤 +create_new=建立... +user_profile_and_more=個人資料和設定... +signed_in_as=已登入 +enable_javascript=本網站在啟用 JavaScript 的情況下可以運作的更好。 +toc=目錄 +licenses=授權條款 +return_to_gitea=返回 Gitea + +username=帳號 +email=電子信箱 +password=密碼 +access_token=Access Token +re_type=再次輸入密碼 +captcha=驗證碼 +twofa=兩步驟驗證 +twofa_scratch=兩步驟驗證備用驗證碼 +passcode=驗證碼 + +webauthn_insert_key=插入您的安全金鑰 +webauthn_sign_in=按下您安全金鑰上的按鈕。如果您的安全金鑰沒有按鈕,請重新插入。 +webauthn_press_button=請按下您安全金鑰上的按鈕… +webauthn_use_twofa=使用來自手機的兩步驟驗證碼 +webauthn_error=無法讀取您的安全金鑰。 +webauthn_unsupported_browser=您的瀏覽器還不支援 WebAuthn。 +webauthn_error_unknown=發生未知的錯誤,請再試一次。 +webauthn_error_insecure=WebAuthn 只支援安全連線。想在 HTTP 上測試,您可以使用「localhost」或「127.0.0.1」 +webauthn_error_unable_to_process=伺服器無法執行您的請求。 +webauthn_error_duplicated=此請求不允許使用這個安全金鑰。請確保該金鑰尚未註冊。 +webauthn_error_empty=您必須命名此金鑰。 +webauthn_error_timeout=在成功讀取金鑰之前已逾時,請重新載入此頁面並重試。 +webauthn_u2f_deprecated=「%s」金鑰使用已廢棄的 U2F 流程進行驗證。您應該重新註冊此金鑰並將先前註冊的移除。 +webauthn_reload=重新載入 + +repository=儲存庫 +organization=組織 +mirror=鏡像 +new_repo=新增儲存庫 +new_migrate=遷移外部儲存庫 +new_mirror=新鏡像 +new_fork=新增儲存庫 fork +new_org=新增組織 +new_project=新增專案 +new_project_board=新增專案看板 +manage_org=管理組織 +admin_panel=網站管理 +account_settings=帳戶設定 +settings=設定 +your_profile=個人資料 +your_starred=已加星號 +your_settings=設定 + +all=所有 +sources=來源 +mirrors=鏡像 +collaborative=協作 +forks=Fork + +activities=動態 +pull_requests=合併請求 +issues=問題 +milestones=里程碑 + +ok=確認 +cancel=取消 +save=儲存 +add=增加 +add_all=全部增加 +remove=移除 +remove_all=全部移除 +edit=編輯 + +copy=複製 +copy_url=複製 URL +copy_branch=複製分支名稱 +copy_success=複製成功! +copy_error=複製失敗 + +write=撰寫 +preview=預覽 +loading=載入中… + +step1=第一步: +step2=第二步: + +error=錯誤 +error404=您正嘗試訪問的頁面 不存在您尚未被授權 查看該頁面。 + +never=從來沒有 + +rss_feed=RSS 摘要 + +[error] +occurred=發生錯誤 +report_message=如果您確定這是一個 Gitea 的 bug,請到 GitHub 搜尋相關的問題,如果有需要您也可以建立新問題。 +missing_csrf=錯誤的請求:未提供 CSRF token +invalid_csrf=錯誤的請求:無效的 CSRF token +not_found=找不到目標。 +network_error=網路錯誤 + +[startpage] +app_desc=一套極易架設的 Git 服務 +install=安裝容易 +install_desc=簡單地執行您平台的二進位檔,或是使用 Docker,你也可以從套件管理員安裝。 +platform=跨平台 +platform_desc=Gitea 可以在所有能編譯 Go 語言的平台上執行: Windows, macOS, Linux, ARM 等等。挑一個您喜歡的吧! +lightweight=輕量級 +lightweight_desc=一片便宜的 Raspberry Pi 就可以滿足 Gitea 的最低需求。節省您的機器資源! +license=開放原始碼 +license_desc=取得 code.gitea.io/gitea !成為一名貢獻者和我們一起讓 Gitea 更好,快點加入我們吧! + +[install] +install=安裝頁面 +title=初始組態 +docker_helper=如果您在 Docker 中執行 Gitea,請先閱讀安裝指南再來調整設定。 +require_db_desc=Gitea 需要 MySQL、PostgreSQL、SQLite3、MSSQL、TiDB (MySQL 協定) 等其中一項。 +db_title=資料庫設定 +db_type=資料庫類型 +host=主機 +user=帳號 +password=密碼 +db_name=資料庫名稱 +db_helper=MySQL 使用者注意:請使用 InnoDB 儲存引擎,如果您使用 utf8mb4,您必須使用 InnoDB 5.6 或更新版本。 +db_schema=Schema +db_schema_helper=留空則使用資料庫預設值("public")。 +ssl_mode=SSL +charset=編碼 +path=資料庫檔案路徑 +sqlite_helper=SQLite3 或 TiDB 資料庫的檔案路徑。
如果將 Gitea 註冊為服務執行,請輸入絕對路徑。 +reinstall_error=您正試圖安裝到既有的 Gitea 資料庫中 +reinstall_confirm_message=使用既有的 Gitea 資料庫來安裝可能造成多種問題。大部分的情形下您應使用既有的「app.ini」來執行 Gitea。如果您知道自己正在做什麼,請確認下列事項: +reinstall_confirm_check_1=您可能會遺失以 app.ini 中 SECRET_KEY 所加密的資料:使用者或將無法再以 2FA/OTP 方式登入、鏡像可能無法正常運作。核取此方塊代表您確認目前的 app.ini 包含正確的 SECRET_KEY。 +reinstall_confirm_check_2=儲存庫和設定可能需要重新同步。核取此方塊代表您確認您將會手動重新同步儲存庫的 Hook 和 SSH authorized_keys 檔案。您確認您會確保儲存庫和鏡像設定正確。 +reinstall_confirm_check_3=您確認您絕對肯定此 Gitea 在正確的 app.ini 位置上執行,而且您確定您必須重新安裝。您確認您瞭解上述風險。 +err_empty_db_path=SQLite3 資料庫路徑不可以為空。 +no_admin_and_disable_registration=您不能夠在未建立管理員使用者的情況下禁止註冊。 +err_empty_admin_password=管理員密碼不能為空。 +err_empty_admin_email=管理員信箱不能為空。 +err_admin_name_is_reserved=無效的管理員帳號,帳號已被保留 +err_admin_name_pattern_not_allowed=管理員帳號無效,該帳號是保留名稱 +err_admin_name_is_invalid=無效的管理員帳號 + +general_title=一般設定 +app_name=網站標題 +app_name_helper=您可以在此輸入您的公司名稱。 +repo_path=儲存庫的根目錄 +repo_path_helper=所有遠端 Git 儲存庫會儲存到此目錄。 +lfs_path=Git LFS 根目錄 +lfs_path_helper=以 Git LFS 儲存檔案時會被儲存在此目錄中。請留空以停用 LFS 功能。 +run_user=以使用者名稱執行 +run_user_helper=輸入 Gitea 執行的作業系統使用者名稱。請注意,此使用者必須擁有存儲庫根目錄的存取權限。 +domain=伺服器域名 +domain_helper=伺服器的域名或主機位置。 +ssh_port=SSH 伺服器埠 +ssh_port_helper=SSH 伺服器使用的埠號,留空以停用此設定。 +http_port=Gitea HTTP 埠 +http_port_helper=Gitea 的網頁伺服器要接聽的埠號。 +app_url=Gitea 基本 URL +app_url_helper=用於 HTTP(S) Clone 和電子郵件通知的基本網址。 +log_root_path=日誌路徑 +log_root_path_helper=日誌檔將寫入此目錄。 + +optional_title=可選設定 +email_title=電子郵件設定 +smtp_host=SMTP 主機 +smtp_from=電子郵件寄件者 +smtp_from_helper=Gitea 將會使用的電子信箱,直接輸入電子信箱或使用「"名稱" 」的格式。 +mailer_user=SMTP 帳號 +mailer_password=SMTP 密碼 +register_confirm=要求註冊時確認電子郵件 +mail_notify=啟用郵件通知 +server_service_title=伺服器和第三方服務設定 +offline_mode=啟用本地模式 +offline_mode_popup=停用其他服務並在本地提供所有資源。 +disable_gravatar=停用 Gravatar +disable_gravatar_popup=停用 Gravatar 和其他大頭貼服務。除非使用者在本地上傳大頭貼,否則將使用預設的大頭貼。 +federated_avatar_lookup=啟用 Federated Avatars +federated_avatar_lookup_popup=使用 Libravatar 以啟用 Federated Avatar 查詢服務 +disable_registration=關閉註冊功能 +disable_registration_popup=關閉註冊功能,只有管理員可以新增帳戶。 +allow_only_external_registration_popup=只允許從外部服務註冊 +openid_signin=啟用 OpenID 登入 +openid_signin_popup=啟用 OpenID 登入 +openid_signup=啟用 OpenID 註冊 +openid_signup_popup=啟用基於 OpenID 的註冊 +enable_captcha=在註冊時啟用驗證碼 +enable_captcha_popup=要求在用戶註冊時輸入驗證碼 +require_sign_in_view=需要登入才能瀏覽頁面 +require_sign_in_view_popup=限制已登入的使用者才能存取頁面。訪客只會看到登入和註冊頁面。 +admin_setting_desc=建立管理員帳戶是選用的。 第一個註冊的使用者將自動成為管理員。 +admin_title=管理員帳戶設定 +admin_name=管理員帳號 +admin_password=管理員密碼 +confirm_password=確認密碼 +admin_email=電子信箱 +install_btn_confirm=安裝 Gitea +test_git_failed=無法識別「git」命令:%v +sqlite3_not_available=您目前的版本不支援 SQLite3,請從 %s 下載官方的預先編譯版本 (不是 gobuild 版本)。 +invalid_db_setting=資料庫設定不正確: %v +invalid_db_table=資料庫的資料表「%s」無效:%v +invalid_repo_path=儲存庫根目錄設定不正確:%v +invalid_app_data_path=無效的應用程式資料路徑:%v +run_user_not_match=「以...執行」的使用者名稱不是目前的使用者名稱:%s -> %s +internal_token_failed=產生內部 Token 失敗:%v +secret_key_failed=產生密鑰失敗:%v +save_config_failed=儲存設定失敗:%v +invalid_admin_setting=管理員帳戶設定不正確:%v +install_success=歡迎!非常感謝您選擇 Gitea,祝你一切順利。 +invalid_log_root_path=日誌根目錄設定不正確: %v +default_keep_email_private=預設隱藏電子信箱 +default_keep_email_private_popup=預設隱藏新使用者的電子信箱。 +default_allow_create_organization=預設允許建立組織 +default_allow_create_organization_popup=預設允許新使用者建立組織 +default_enable_timetracking=預設啟用時間追蹤 +default_enable_timetracking_popup=預設情況下啟用新存儲庫的時間跟蹤。 +no_reply_address=隱藏電子信箱域名 +no_reply_address_helper=作為隱藏電子信箱使用者的域名。例如,如果隱藏的電子信箱域名設定為「noreply.example.org」,帳號「joe」將以「joe@noreply.example.org」的身分登錄到 Git 中。 +password_algorithm=密碼雜湊演算法 +password_algorithm_helper=設定密碼雜湊演算法。演算法有不同的需求和強度。「argon2」雖然有優秀的特性但會占用大量記憶體,所以可能不適用於小型系統。 + +[home] +uname_holder=帳號或電子信箱 +password_holder=密碼 +switch_dashboard_context=切換資訊主頁帳戶 +my_repos=儲存庫 +show_more_repos=顯示更多儲存庫... +collaborative_repos=參與協作的儲存庫 +my_orgs=我的組織 +my_mirrors=我的鏡像 +view_home=訪問 %s +search_repos=搜尋儲存庫... +filter=其他篩選條件 +filter_by_team_repositories=以團隊儲存庫篩選 +feed_of=「%s」的訊息來源 + +show_archived=已封存 +show_both_archived_unarchived=顯示已封存和未封存 +show_only_archived=只顯示已封存 +show_only_unarchived=只顯示未封存 + +show_private=私有 +show_both_private_public=顯示公開和私有 +show_only_private=只顯示私有 +show_only_public=只顯示公開 + +issues.in_your_repos=在您的儲存庫中 + +[explore] +repos=儲存庫 +users=使用者 +organizations=組織 +search=搜尋 +code=程式碼 +search.fuzzy=模糊 +search.match=符合 +code_search_unavailable=現在無法使用程式碼搜尋。請與網站管理員聯絡。 +repo_no_results=沒有找到符合的儲存庫。 +user_no_results=沒有找到符合的使用者。 +org_no_results=沒有找到符合的組織。 +code_no_results=找不到符合您關鍵字的原始碼。 +code_search_results=「%s」的搜尋結果 +code_last_indexed_at=最後索引 %s + +[auth] +create_new_account=註冊帳戶 +register_helper_msg=已經有帳戶了?立即登入! +social_register_helper_msg=已經有帳戶了?立即連結! +disable_register_prompt=註冊功能已停用。 請聯繫您的網站管理員。 +disable_register_mail=已停用註冊確認電子郵件。 +manual_activation_only=請聯絡您的網站管理員以完成啟用程序。 +remember_me=記得這個裝置 +forgot_password_title=忘記密碼 +forgot_password=忘記密碼? +sign_up_now=還沒有帳戶?馬上註冊。 +sign_up_successful=帳戶已成功建立。 +confirmation_mail_sent_prompt=新的確認信已發送至 %s。請在 %s內檢查您的收件匣並完成註冊作業。 +must_change_password=更新您的密碼 +allow_password_change=要求使用者更改密碼 (推薦) +reset_password_mail_sent_prompt=確認信已發送至 %s。請在 %s內檢查您的收件匣並完成帳戶救援作業。 +active_your_account=啟用您的帳戶 +account_activated=帳戶已啟用 +prohibit_login=禁止登入 +prohibit_login_desc=您的帳戶被禁止登入,請聯絡網站管理員 +resent_limit_prompt=抱歉,您請求發送驗證電子郵件太過頻繁,請等待 3 分鐘後再試一次。 +has_unconfirmed_mail=%s 您好,您有一封發送至( %s) 但未被確認的郵件。如果您未收到啟用郵件,或需要重新發送,請單擊下方的按鈕。 +resend_mail=單擊此處重新發送確認郵件 +email_not_associate=此電子信箱未與任何帳戶連結 +send_reset_mail=發送帳戶救援信 +reset_password=帳戶救援 +invalid_code=您的確認代碼無效或已過期。 +reset_password_helper=帳戶救援 +reset_password_wrong_user=您已經使用 %s 的帳戶登入,但帳戶救援連結是給 %s 的 +password_too_short=密碼長度不能少於 %d 個字! +non_local_account=非本地帳戶無法透過 Gitea 的網頁介面更改密碼。 +verify=驗證 +scratch_code=備用驗證碼 +use_scratch_code=使用備用驗證碼 +twofa_scratch_used=您已經用掉了備用驗證碼。您已被重新導向到兩步驟驗證設定頁面以便移除你已註冊設備或重新產生新的備用驗證碼。 +twofa_passcode_incorrect=您的驗證碼不正確。如果您遺失設備,請使用您的備用驗證碼登入。 +twofa_scratch_token_incorrect=您的備用驗證碼不正確 +login_userpass=登入 +login_openid=OpenID +oauth_signup_tab=註冊新帳戶 +oauth_signup_title=完成新帳戶 +oauth_signup_submit=完成帳戶 +oauth_signin_tab=連結到現有帳戶 +oauth_signin_title=登入以授權連結帳戶 +oauth_signin_submit=連結帳戶 +oauth.signin.error=處理授權請求時發生錯誤。如果這個問題持續發生,請聯絡網站管理員。 +oauth.signin.error.access_denied=授權請求被拒絕。 +oauth.signin.error.temporarily_unavailable=授權失敗,因為認證伺服器暫時無法使用。請稍後再試。 +openid_connect_submit=連接 +openid_connect_title=連接到現有帳戶 +openid_connect_desc=所選的 OpenID URI 未知。在這裡連結一個新帳戶。 +openid_register_title=建立新帳戶 +openid_register_desc=所選的 OpenID URI 未知。在這裡連結一個新帳戶。 +openid_signin_desc=輸入您的 OpenID URI。例如: https://anne.me、bob.openid.org.cn 或 gnusocial.net/carry。 +disable_forgot_password_mail=由於未設定電子郵件功能,帳戶救援功能已被停用。請與網站管理員聯絡。 +disable_forgot_password_mail_admin=帳戶救援功能需要設定電子郵件功能才能使用。請設定電子郵件功能以啟用帳戶救援功能。 +email_domain_blacklisted=您無法使用您的電子信箱註冊帳號。 +authorize_application=授權應用程式 +authorize_redirect_notice=如果您授權此應用程式,您將會被重新導向至 %s。 +authorize_application_created_by=此應用程式是由 %s 建立的。 +authorize_application_description=如果您允許,它將能夠讀取和修改您的所有帳戶資訊,包括私有儲存庫和組織。 +authorize_title=授權「%s」存取您的帳戶? +authorization_failed=授權失效 +authorization_failed_desc=授權失敗,因為我們偵測到無效的請求。請聯絡您欲授權之應用程式的維護人員。 +sspi_auth_failed=SSPI 認證失敗 +password_pwned=您選擇的密碼已被列於被盜密碼清單中,該清單因公共資料外洩而暴露。請試試其他密碼。 +password_pwned_err=無法完成對 HaveIBeenPwned 的請求。 + +[mail] +view_it_on=在 %s 上查看 +link_not_working_do_paste=無法開啟?請複製超連結到瀏覽器貼上。 +hi_user_x=%s 您好, + +activate_account=請啟用您的帳戶 +activate_account.title=%s,請啟用您的帳戶 +activate_account.text_1=%[1]s 您好,感謝您註冊 %[2]s! +activate_account.text_2=請在 %s內點擊下列連結以啟用您的帳戶: + +activate_email=請驗證您的電子信箱 +activate_email.title=%s,請驗證您的電子信箱 +activate_email.text=請在 %s內點擊下列連結以驗證您的電子信箱: + +register_notify=歡迎來到 Gitea +register_notify.title=%[1]s,歡迎來到 %[2]s +register_notify.text_1=這是您在 %s 的註冊確認信! +register_notify.text_2=您現在可以用帳號 %s 登入。 +register_notify.text_3=如果這是由管理員為您建立的帳戶,請先設定您的密碼。 + +reset_password=救援您的帳戶 +reset_password.title=%s,您已請求帳戶救援 +reset_password.text=請在 %s內點擊下列連結以救援您的帳戶: + +register_success=註冊成功 + +issue_assigned.pull=@%[1]s 將儲存庫 %[3]s 的合併請求 %[2]s 指派給您。 +issue_assigned.issue=@%[1]s 將儲存庫 %[3]s 的問題 %[2]s 指派給您。 + +issue.x_mentioned_you=@%s 提到了您: +issue.action.force_push=%[1]s 強制推送了 %[2]s 自 %[3]s 至 %[4]s。 +issue.action.push_1=@%[1]s 推送了 %[3]d 個提交到 %[2]s +issue.action.push_n=@%[1]s 推送了 %[3]d 個提交到 %[2]s +issue.action.close=@%[1]s 關閉了 #%[2]d。 +issue.action.reopen=@%[1]s 重新開放了 #%[2]d。 +issue.action.merge=@%[1]s 合併了 #%[2]d 到 %[3]s。 +issue.action.approve=@%[1]s 核可了此合併請求。 +issue.action.reject=@%[1]s 請求更改此合併請求。 +issue.action.review=@%[1]s 在此合併請求上留言。 +issue.action.review_dismissed=@%[1]s 取消了 %[2]s 對此合併請求的上一個審核。 +issue.action.ready_for_review=@%[1]s 標記了此合併請求為準備好供審核。 +issue.action.new=@%[1]s 建立了 #%[2]d。 +issue.in_tree_path=在 %s 中: + +release.new.subject=%[2]s 中的 %[1]s 發布了 +release.new.text=@%[1]s 於 %[3]s 發布了 %[2]s +release.title=標題:%s +release.note=說明: +release.downloads=下載: +release.download.zip=原始碼 (ZIP) +release.download.targz=原始碼 (TAR.GZ) + +repo.transfer.subject_to=%s 想要把「%s」轉移給 %s +repo.transfer.subject_to_you=%s 想要把「%s」轉移給您 +repo.transfer.to_you=您 +repo.transfer.body=請造訪 %s 以接受或拒絕轉移,您也可以忽略它。 + +repo.collaborator.added.subject=%s 把您加入到 %s +repo.collaborator.added.text=您已被新增為儲存庫的協作者: + +[modal] +yes=是 +no=否 +modify=更新 + +[form] +UserName=帳號 +RepoName=儲存庫名稱 +Email=電子信箱 +Password=密碼 +Retype=再次輸入密碼 +SSHTitle=SSH 金鑰名稱 +HttpsUrl=HTTPS URL 地址 +PayloadUrl=推送地址 +TeamName=團隊名稱 +AuthName=認證名稱 +AdminEmail=管理員電子信箱 + +NewBranchName=新的分支名稱 +CommitSummary=提交摘要 +CommitMessage=提交訊息 +CommitChoice=提交選擇 +TreeName=檔案路徑 +Content=內容 + +SSPISeparatorReplacement=分隔符 +SSPIDefaultLanguage=預設語言 + +require_error=` 不能為空。` +alpha_dash_error=`應該只包含英文字母、數字、破折號 ("-")、和底線 ("_") 字元。` +alpha_dash_dot_error=`應該只包含英文字母、數字、破折號 ("-")、下底線("_")和小數點 (".") 字元。` +git_ref_name_error=` 必須是格式正確的 Git 參考名稱。` +size_error=` 長度必須為 %s。` +min_size_error=` 長度最小為 %s 個字元。` +max_size_error=` 長度最大為 %s 個字元。` +email_error=` 是無效的電子信箱。` +url_error=`'%s' 是無效的 URL。` +include_error=` 必須包含子字串「%s」。 +glob_pattern_error=` glob 比對模式無效:%s.` +regex_pattern_error=` 正規表示式模式無效:%s.` +unknown_error=未知錯誤: +captcha_incorrect=驗證碼不正確。 +password_not_match=密碼錯誤。 +lang_select_error=從清單中選擇一個語言。 + +username_been_taken=帳號已被使用 +username_change_not_local_user=非本地使用者不允許更改他們的帳號。詳細資訊請聯絡您的系統管理員。 +repo_name_been_taken=儲存庫名稱已被使用。 +repository_force_private=已啟用「強制私有」:私有儲存庫不能被公開。 +repository_files_already_exist=此儲存庫的檔案已存在,請聯絡系統管理有。 +repository_files_already_exist.adopt=此儲存庫的檔案已存在,並且只能被接管。 +repository_files_already_exist.delete=此儲存庫的檔案已存在,您必須刪除它們。 +repository_files_already_exist.adopt_or_delete=此儲存庫的檔案已存在,您可以接管或刪除它們。 +visit_rate_limit=遠端造訪已達用量上限。 +2fa_auth_required=遠端造訪需要兩步驟驗證。 +org_name_been_taken=組織名稱已被使用。 +team_name_been_taken=團隊名稱已被使用。 +team_no_units_error=請至少選擇一個儲存庫區域。 +email_been_used=此電子信箱已被使用 +email_invalid=此電子信箱無效。 +openid_been_used=OpenID 位址「%s」已被使用。 +username_password_incorrect=帳號或密碼不正確 +password_complexity=密碼複雜度沒有通過以下的要求: +password_lowercase_one=至少要有一個小寫字母 +password_uppercase_one=至少要有一個大寫字母 +password_digit_one=至少要有一個數字 +password_special_one=至少要有一個特殊字元(標點符號,括號,引號等) +enterred_invalid_repo_name=您輸入的儲存庫名稱不正確。 +enterred_invalid_org_name=您輸入的組織名稱不正確。 +enterred_invalid_owner_name=新的擁有者名稱無效。 +enterred_invalid_password=您輸入的密碼不正確。 +user_not_exist=該用戶名不存在 +team_not_exist=團隊不存在 +last_org_owner=你不能從「Owners」團隊中刪除最後一個使用者。每個組織中至少要有一個擁有者。 +cannot_add_org_to_team=組織不能被新增為團隊成員。 + +invalid_ssh_key=無法驗證您的 SSH 密鑰:%s +invalid_gpg_key=無法驗證您的 GPG 密鑰:%s +invalid_ssh_principal=無效的主體: %s +unable_verify_ssh_key=無法驗證 SSH 密鑰; 請再次檢查是否有錯誤。 +auth_failed=授權認證失敗:%v + +still_own_repo=此帳戶仍然擁有一個或多個儲存庫,您必須先刪除或轉移它們。 +still_has_org=此帳戶仍是一個或多個組織的成員,您必須先離開它們。 +still_own_packages=您的帳戶擁有一個或多個套件,請先刪除他們。 +org_still_own_repo=該組織仍然是某些儲存庫的擁有者,您必須先轉移或刪除它們才能執行刪除組織! +org_still_own_packages=此組織擁有一個或多個套件,請先刪除他們。 + +target_branch_not_exist=目標分支不存在 + +[user] +change_avatar=更改大頭貼... +join_on=加入於 +repositories=儲存庫 +activity=公開動態 +followers=追蹤者 +starred=已加星號 +watched=關注的儲存庫 +projects=專案 +following=追蹤中 +follow=追蹤 +unfollow=取消追蹤 +heatmap.loading=正在載入熱點圖... +user_bio=個人簡介 +disabled_public_activity=這個使用者已對外隱藏動態 + +form.name_reserved=帳號「%s」是被保留的。 +form.name_pattern_not_allowed=帳號不可包含字元「%s」。 +form.name_chars_not_allowed=使用者名稱「%s」包含無效字元。 + +[settings] +profile=個人資料 +account=帳戶 +appearance=外觀 +password=修改密碼 +security=安全性 +avatar=大頭貼 +ssh_gpg_keys=SSH / GPG 金鑰 +social=社群帳戶 +applications=應用程式 +orgs=管理組織 +repos=儲存庫 +delete=刪除帳戶 +twofa=兩步驟驗證 +account_link=已連結帳號 +organization=組織 +uid=用戶 ID +webauthn=安全金鑰 + +public_profile=公開的個人資料 +biography_placeholder=告訴我們一些關於你的事 +profile_desc=您的電子信箱將被用於通知提醒和其他作業。 +password_username_disabled=非本地使用者不允許更改他們的帳號。詳細資訊請聯絡您的系統管理員。 +full_name=全名 +website=個人網站 +location=所在地區 +update_theme=更新佈景主題 +update_profile=更新個人資料 +update_language=更新語言 +update_language_not_found=無法使用語言「%s」。 +update_language_success=已更新語言。 +update_profile_success=已更新您的個人資料。 +change_username=您的帳號已更改。 +change_username_prompt=注意:修改帳號也會更改您的帳戶的 URL。 +change_username_redirect_prompt=舊的帳號被領用前,會重新導向您的新帳號。 +continue=繼續 +cancel=取消 +language=語言 +ui=佈景主題 +hidden_comment_types=隱藏的留言類型 +comment_type_group_reference=參考 +comment_type_group_label=標籤 +comment_type_group_milestone=里程碑 +comment_type_group_assignee=負責人 +comment_type_group_title=標題 +comment_type_group_branch=分支 +comment_type_group_time_tracking=時間追蹤 +comment_type_group_deadline=最後期限 +comment_type_group_dependency=先決條件 +comment_type_group_lock=鎖定狀態 +comment_type_group_review_request=審核請求 +comment_type_group_pull_request_push=加入的提交 +comment_type_group_project=專案 +comment_type_group_issue_ref=問題參考 +saved_successfully=您的設定已成功儲存。 +privacy=隱私 +keep_activity_private=在個人資料頁面隱藏動態 +keep_activity_private_popup=讓動態只有你和管理員看得到 + +lookup_avatar_by_mail=以電子信箱查詢大頭貼 +federated_avatar_lookup=Federated Avatar 查詢 +enable_custom_avatar=使用自訂大頭貼 +choose_new_avatar=選擇新的大頭貼 +update_avatar=更新大頭貼 +delete_current_avatar=刪除目前的大頭貼 +uploaded_avatar_not_a_image=上傳的檔案不是圖片 +uploaded_avatar_is_too_big=上傳的檔案大小超過了最大限制 +update_avatar_success=您的大頭貼已更新 +update_user_avatar_success=已更新使用者的大頭貼。 + +change_password=更新密碼 +old_password=目前的密碼 +new_password=新的密碼 +retype_new_password=重新輸入新的密碼 +password_incorrect=輸入的密碼不正確! +change_password_success=您的密碼已更新。 從現在起使用您的新密碼登入。 +password_change_disabled=非本地帳戶無法透過 Gitea 的網頁介面更改密碼。 + +emails=電子信箱 +manage_emails=管理電子信箱 +manage_themes=選擇預設佈景主題 +manage_openid=管理 OpenID 位址 +email_desc=您的主要電子信箱將被用於通知提醒和其他作業。 +theme_desc=這將是您在整個網站上的預設佈景主題。 +primary=主要 +activated=已啟用 +requires_activation=需要啟動 +primary_email=設為主要 +activate_email=寄出啟用信 +activations_pending=等待啟用中 +delete_email=移除 +email_deletion=移除電子信箱 +email_deletion_desc=電子信箱和相關資訊將從您的帳戶中刪除,由此電子信箱所提交的 Git 將保持不變,是否繼續? +email_deletion_success=該電子信箱已被刪除 +theme_update_success=已更新佈景主題。 +theme_update_error=選取的佈景主題不存在。 +openid_deletion=移除 OpenID 位址 +openid_deletion_desc=從您的帳戶刪除此 OpenID 位址將會無法使用它進行登入。是否繼續? +openid_deletion_success=該 OpenID 已被刪除 +add_new_email=新增電子信箱 +add_new_openid=新增 OpenID URI +add_email=新增電子信箱 +add_openid=新增 OpenID URI +add_email_confirmation_sent=確認信已發送至「%s」,請在 %s內檢查您的收件匣並確認您的電子信箱。 +add_email_success=已加入新的電子信箱。 +email_preference_set_success=已套用郵件偏好設定 +add_openid_success=已加入新的 OpenID 地址。 +keep_email_private=隱藏電子信箱 +keep_email_private_popup=您的電子信箱將對其他使用者隱藏。 +openid_desc=OpenID 讓你可以授權認證給外部服務。 + +manage_ssh_keys=管理 SSH 金鑰 +manage_ssh_principals=管理 SSH 認證主體 +manage_gpg_keys=管理 GPG 金鑰 +add_key=增加金鑰 +ssh_desc=這些 SSH 公鑰已關聯至你的帳戶。持有相對應的私鑰將擁有完全控制你的儲存庫的權限。 +principal_desc=這些 SSH 認證主體已關聯到您的帳戶並擁有完全存取您的儲存庫的權限。 +gpg_desc=這些 GPG 公鑰已經關聯到你的帳戶。請妥善保管你的私鑰因為他們將被用於認證提交。 +ssh_helper=需要協助嗎?建議可看看 GitHub 的文件以建立您的 SSH 金鑰或解決您使用 SSH 時碰到的常見問題。 +gpg_helper=需要協助嗎?建議可看看 GitHub 的 about GPG 文件。 +add_new_key=增加 SSH 金鑰 +add_new_gpg_key=新增 GPG 金鑰 +key_content_ssh_placeholder=以下列字段開頭:'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=以 '-----BEGIN PGP PUBLIC KEY BLOCK-----' 開頭 +add_new_principal=新增主體 +ssh_key_been_used=此 SSH 金鑰早已加入本伺服器。 +ssh_key_name_used=已有相同名稱的 SSH 金鑰存在於您的帳戶。 +ssh_principal_been_used=此主體早已加入本伺服器。 +gpg_key_id_used=已存在具有相同 ID 的 GPG 金鑰。 +gpg_no_key_email_found=此 GPG 金鑰不符合任何已關聯到您帳戶且已啟用的電子信箱。若您為提供的 Token 進行簽署,您仍然可以新增它。 +gpg_key_matched_identities=符合的身分: +gpg_key_matched_identities_long=此金鑰中嵌入的身分符合此使用者已啟用的電子信箱。此金鑰可用來驗證符合此信箱的提交。 +gpg_key_verified=已驗證的金鑰 +gpg_key_verified_long=金鑰已被 Token 驗證且可用來驗證符合此使用者已啟用的電子信箱的提交,以及任何符合此金鑰的身分。 +gpg_key_verify=驗證 +gpg_invalid_token_signature=提供的 GPG 金鑰、簽署、Token 不符合或 Token 已過期。 +gpg_token_required=您必須為下列的 Token 提供簽署 +gpg_token=Token +gpg_token_help=您可以使用以下方法產生簽署: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Armored GPG 簽署 +key_signature_gpg_placeholder=以「-----BEGIN PGP SIGNATURE-----」開頭 +verify_gpg_key_success=已驗證 GPG 金鑰「%s」。 +ssh_key_verified=已驗證的金鑰 +ssh_key_verified_long=金鑰已被 Token 驗證且可用來驗證符合此使用者已啟用的電子信箱的提交。 +ssh_key_verify=驗證 +ssh_invalid_token_signature=提供的 SSH 金鑰、簽署、Token 不符合或 Token 已過期。 +ssh_token_required=您必須為下列的 Token 提供簽署 +ssh_token=Token +ssh_token_help=您可以使用以下方法產生簽署: +ssh_token_signature=Armored SSH 簽署 +key_signature_ssh_placeholder=以「-----BEGIN SSH SIGNATURE-----」開頭 +verify_ssh_key_success=已驗證 SSH 金鑰「%s」。 +subkeys=次金鑰 +key_id=金鑰 ID +key_name=金鑰名稱 +key_content=內容 +principal_content=內容 +add_key_success=已新增 SSH 金鑰「%s」。 +add_gpg_key_success=已新增 GPG 金鑰「%s」。 +add_principal_success=已新增 SSH 認證主體「%s」。 +delete_key=移除 +ssh_key_deletion=移除 SSH 金鑰 +gpg_key_deletion=移除 GPG 金鑰 +ssh_principal_deletion=移除 SSH 認證主體 +ssh_key_deletion_desc=刪除 SSH 金鑰將撤銷其對您帳戶的存取權限。是否繼續? +gpg_key_deletion_desc=刪除 GPG 金鑰將取消驗證由其簽署的提交。是否繼續? +ssh_principal_deletion_desc=移除 SSH 認證主體將撤銷其對您帳戶的存取權限。是否繼續? +ssh_key_deletion_success=SSH 金鑰已被移除。 +gpg_key_deletion_success=GPG 金鑰已被移除。 +ssh_principal_deletion_success=已移除主體。 +add_on=增加於 +valid_until=有效期至 +valid_forever=永遠有效 +last_used=上次使用在 +no_activity=沒有近期動態 +can_read_info=讀取 +can_write_info=寫入 +key_state_desc=此金鑰在過去 7 天內曾被使用 +token_state_desc=此 Token 在過去 7 天內曾被使用 +principal_state_desc=此主體在過去 7 天內曾被使用 +show_openid=在個人資料顯示 +hide_openid=從個人資料隱藏 +ssh_disabled=已停用 SSH +ssh_externally_managed=此 SSH 金鑰由此使用者的外部服務所管理 +manage_social=管理關聯的社群帳戶 +social_desc=這些社群帳戶已經連結到你的 Gitea 帳戶。請確保您認得這些帳戶,因為這些帳戶能用來登入寧的 Gitea 帳戶。 +unbind=解除連結 +unbind_success=已從您的 Gitea 帳戶解除連結社群帳戶。 + +manage_access_token=管理 Access Token +generate_new_token=產生新的 Token +tokens_desc=這些 Token 透過 Gitea API 獲得存取你帳戶的權限。 +new_token_desc=使用 Token 的應用程式擁有完全存取您帳戶的權限。 +token_name=Token 名稱 +generate_token=產生 Token +generate_token_success=已經產生新的 Token。請立刻複製它,因為他將不會再次顯示。 +generate_token_name_duplicate=應用程式名稱 %s 已被使用,請換一個試試。 +delete_token=刪除 +access_token_deletion=刪除 Access Token +access_token_deletion_cancel_action=取消 +access_token_deletion_confirm_action=刪除 +access_token_deletion_desc=刪除 Token 後,使用此 Token 的應用程式將無法再存取您的帳戶,此動作不可還原。是否繼續? +delete_token_success=已刪除 Token。使用此 Token 的應用程式無法再存取您的帳戶。 + +manage_oauth2_applications=管理 OAuth2 應用程式 +edit_oauth2_application=編輯 OAuth2 應用程式 +oauth2_applications_desc=OAuth2 應用程式讓您的第三方應用程式安全地驗證此 Gitea 中的使用者。 +remove_oauth2_application=刪除 OAuth2 應用程式 +remove_oauth2_application_desc=刪除 OAuth2 應用程式將會撤銷所有已簽署的 Access Token 存取權。是否繼續? +remove_oauth2_application_success=已刪除應用程式。 +create_oauth2_application=新增 OAuth2 應用程式 +create_oauth2_application_button=建立應用程式 +create_oauth2_application_success=您已成功新增一個 OAuth2 應用程式。 +update_oauth2_application_success=您已成功更新了 OAuth2 應用程式。 +oauth2_application_name=應用程式名稱 +oauth2_select_type=適用哪種程式類別? +oauth2_type_web=Web (例如 Node.JS, Tomacat, Go) +oauth2_type_native=原生應用程式 (Mobile, Desktop, Browser) +oauth2_redirect_uri=重新導向 URI +save_application=儲存 +oauth2_client_id=客戶端 ID +oauth2_client_secret=客戶端密鑰 +oauth2_regenerate_secret=重新產生密鑰 +oauth2_regenerate_secret_hint=遺失您的密鑰? +oauth2_client_secret_hint=請備份您的祕鑰。祕鑰在您離開這個頁面後將不會再顯示。 +oauth2_application_edit=編輯 +oauth2_application_create_description=OAuth2 應用程式讓您的第三方應用程式可以存取此 Gitea 上的帳戶。 +oauth2_application_remove_description=刪除 OAuth2 應用程式會拒絕它存取此 Gitea 上已授權的帳戶。是否繼續? + +authorized_oauth2_applications=已授權的 OAuth2 應用程式 +authorized_oauth2_applications_description=您已授權給這些第三方應用程式存取您個人 Gitea 帳戶。請對不再需要的應用程式撤銷存取權。 +revoke_key=撤銷 +revoke_oauth2_grant=撤銷存取權 +revoke_oauth2_grant_description=撤銷此第三方應用程式的存取權,此應用程式就無法再存取您的資料?您確定嗎? +revoke_oauth2_grant_success=您已成功撤銷存取權 + +twofa_desc=兩步驟驗證可以增強您的帳戶安全性。 +twofa_is_enrolled=您的帳戶已經啟用兩步驟驗證。 +twofa_not_enrolled=您的帳戶目前尚未啟用兩步驟驗證。 +twofa_disable=停用兩步驟驗證 +twofa_scratch_token_regenerate=重新產生備用驗證碼 +twofa_scratch_token_regenerated=您的備用驗證碼是 %s。請將它保存到一個安全的地方。 +twofa_enroll=啟用兩步驟驗證 +twofa_disable_note=如有需要,您可以停用兩步驟驗證。 +twofa_disable_desc=關閉兩步驟驗證會使您的帳戶安全性降低,是否繼續? +regenerate_scratch_token_desc=如果您遺失了備用驗證碼或已經使用它登入,您可以在此重新設定。 +twofa_disabled=兩步驟驗證已經被關閉。 +scan_this_image=使用您的授權應用程式來掃瞄圖片: +or_enter_secret=或者輸入密碼: %s +then_enter_passcode=然後輸入應用程式中顯示的驗證碼: +passcode_invalid=無效的驗證碼,請重試。 +twofa_enrolled=您的帳戶已經啟用了兩步驟驗證。請將備用驗證碼 (%s) 保存到一個安全的地方,它只會顯示這麼一次! +twofa_failed_get_secret=取得密鑰 (Secret) 失敗。 + +webauthn_desc=安全金鑰是包含加密密鑰的硬體設備,它們可以用於兩步驟驗證。安全金鑰必須支援 WebAuthn Authenticator 標準。 +webauthn_register_key=新增安全金鑰 +webauthn_nickname=暱稱 +webauthn_delete_key=移除安全金鑰 +webauthn_delete_key_desc=如果您移除安全金鑰,將不能再使用它登入。是否繼續? + +manage_account_links=管理已連結的帳戶 +manage_account_links_desc=這些外部帳戶已連結到您的 Gitea 帳戶。 +account_links_not_available=目前沒有連結到您的 Gitea 帳戶的外部帳戶 +link_account=連結帳戶 +remove_account_link=刪除已連結的帳戶 +remove_account_link_desc=刪除連結帳戶將撤銷其對 Gitea 帳戶的存取權限。是否繼續? +remove_account_link_success=已移除連結的帳戶。 + +orgs_none=您尚未成為任一組織的成員。 +repos_none=您不擁有任何存儲庫 + +delete_account=刪除您的帳戶 +delete_prompt=此動作將永久刪除您的使用者帳戶,而且無法復原。 +delete_with_all_comments=因為您的帳戶年齡小於 %s,為了避免幽靈留言,所有問題及合併請求的留言都會隨帳戶一同被刪除。 +confirm_delete_account=確認刪除帳戶 +delete_account_title=刪除使用者帳戶 +delete_account_desc=您確定要永久刪除此帳戶嗎? + +email_notifications.enable=啟用郵件通知 +email_notifications.onmention=只在被提到時傳送郵件通知 +email_notifications.disable=關閉郵件通知 +email_notifications.submit=套用郵件偏好設定 + +visibility=使用者瀏覽權限 +visibility.public=公開 +visibility.public_tooltip=對所有人公開 +visibility.limited=受限 +visibility.limited_tooltip=只有登入的使用者才能看到 +visibility.private=私人 +visibility.private_tooltip=只有組織成員才能看到 + +[repo] +new_repo_helper=儲存庫包含所有專案檔案,包含修訂歷史。已經存放於別處了嗎?遷移儲存庫。 +owner=擁有者 +owner_helper=組織可能因為儲存庫數量上限而未列入此選單。 +repo_name=儲存庫名稱 +repo_name_helper=好的儲存庫名稱通常是簡短的、好記的、且獨特的。 +repo_size=儲存庫大小 +template=範本 +template_select=選擇範本 +template_helper=將儲存庫設為範本 +template_description=儲存庫範本讓使用者可新增相同目錄結構、檔案以及設定的儲存庫。 +visibility=瀏覽權限 +visibility_description=只有組織擁有者或有權限的組織成員才能看到。 +visibility_helper=將儲存庫設為私有 +visibility_helper_forced=您的網站管理員強制新的存儲庫必需設定為私有。 +visibility_fork_helper=(修改本值將會影響所有 fork 儲存庫) +clone_helper=需要有關 Clone 的協助嗎?查看幫助 。 +fork_repo=Fork 儲存庫 +fork_from=Fork 自 +already_forked=您已經 fork 過 %s +fork_to_different_account=Fork 到其他帳戶 +fork_visibility_helper=無法更改 fork 儲存庫的瀏覽權限。 +use_template=使用此範本 +clone_in_vsc=在 VS Code 中 Clone +download_zip=下載 ZIP +download_tar=下載 TAR.GZ +download_bundle=下載 BUNDLE +generate_repo=產生儲存庫 +generate_from=產生自 +repo_desc=儲存庫描述 +repo_desc_helper=輸入簡介 (選用) +repo_lang=儲存庫語言 +repo_gitignore_helper=選擇 .gitignore 範本 +repo_gitignore_helper_desc=從常見語言範本清單中挑選忽略追蹤的檔案。預設情況下各種語言建置工具產生的特殊檔案都包含在 .gitignore 中。 +issue_labels=問題標籤 +issue_labels_helper=選擇一個問題標籤集 +license=授權條款 +license_helper=請選擇授權條款檔案 +license_helper_desc=授權條款定義了他人使用您原始碼的允許和禁止事項。不確定哪個適用於您的專案?查看選擇授權條款。 +readme=讀我檔案 +readme_helper=選擇讀我檔案範本。 +readme_helper_desc=這是您能為專案撰寫完整描述的地方。 +auto_init=初始化儲存庫 (加入 .gitignore、授權條款和讀我檔案) +trust_model_helper=選擇簽署驗證的信任模型。可用的選項: +trust_model_helper_collaborator=協作者: 信任協作者的簽署 +trust_model_helper_committer=提交者: 信任與提交者相符的簽署 +trust_model_helper_collaborator_committer=協作者 + 提交者: 信任協作者同時是提交者的簽署 +trust_model_helper_default=預設: 使用此 Gitea 的預設儲存庫信任模式 +create_repo=建立儲存庫 +default_branch=預設分支 +default_branch_helper=預設分支是合併請求和提交程式碼的基礎分支。 +mirror_prune=裁減 +mirror_prune_desc=刪除過時的遠端追蹤參考 +mirror_interval=鏡像間隔 (有效時間單位為 'h'、'm'、's'),設為 0 以停用自動同步。(最小間隔: %s) +mirror_interval_invalid=鏡像週期無效 +mirror_address=從 URL Clone +mirror_address_desc=在授權資訊中填入必要的資料。 +mirror_address_url_invalid=提供的網址無效。請檢查您輸入的網址是否正確。 +mirror_address_protocol_invalid=提供的網址無效。只能從 http(s):// 或是 git:// 位址鏡像儲存庫。 +mirror_lfs=Large File Storage (LFS) +mirror_lfs_desc=啟動 LFS 檔案的鏡像功能。 +mirror_lfs_endpoint=LFS 端點 +mirror_lfs_endpoint_desc=同步將會嘗試使用 Clone URL 來確認 LFS 伺服器。如果存儲庫的 LFS 資料放在其他地方,您也可以指定自訂的端點。 +mirror_last_synced=上次同步 +mirror_password_placeholder=(未變更) +mirror_password_blank_placeholder=(未設定) +mirror_password_help=修改帳號以清除已儲存的密碼。 +watchers=關注者 +stargazers=占星術師 +forks=Fork +pick_reaction=選擇你的表情反應 +reactions_more=再多添加 %d個 +unit_disabled=網站管理員已經停用這個儲存庫區域。 +language_other=其他 +adopt_search=輸入帳號以搜尋未接管的儲存庫... (留白以查詢全部) +adopt_preexisting_label=接管檔案 +adopt_preexisting=接管既有的檔案 +adopt_preexisting_content=從 %s 建立儲存庫 +adopt_preexisting_success=從 %s 接管檔案並建立儲存庫 +delete_preexisting_label=刪除 +delete_preexisting=刪除既有的檔案 +delete_preexisting_content=刪除 %s 中的檔案 +delete_preexisting_success=刪除 %s 中未接管的檔案 +blame_prior=檢視此變更前的 Blame + +transfer.accept=同意轉移 +transfer.accept_desc=轉移到「%s」 +transfer.reject=拒絕轉移 +transfer.reject_desc=取消轉移到「%s」 +transfer.no_permission_to_accept=您沒有同意的權限 +transfer.no_permission_to_reject=您沒有拒絕的權限 + +desc.private=私有 +desc.public=公開 +desc.private_template=私有範本 +desc.public_template=範本 +desc.internal=組織內部用 +desc.internal_template=組織內部範本 +desc.archived=已封存 + +template.items=範本項目 +template.git_content=Git 內容(預設分支) +template.git_hooks=Git Hook +template.git_hooks_tooltip=目前來說,一旦您加入了 Git Hook 就無法修改或移除。唯有您信任該儲存庫範本時才選取此項目。 +template.webhooks=Webhook +template.topics=主題 +template.avatar=大頭貼 +template.issue_labels=問題標籤 +template.one_item=至少須選擇一個範本項目 +template.invalid=必須選擇一個儲存庫範本 + +archive.title=此存儲庫已封存。您可以查看檔案及 Clone 此存儲庫,但不能推送、建立問題及發出合併請求。 +archive.issue.nocomment=此存儲庫已封存,您不能在問題上留言。 +archive.pull.nocomment=此存儲庫已封存,您不能在合併請求上留言。 + +form.reach_limit_of_creation_1=您已經達到了您儲存庫的數量上限 (%d 個)。 +form.reach_limit_of_creation_n=您已經達到了您儲存庫的數量上限 (%d 個)。 +form.name_reserved=儲存庫名稱「%s」是被保留的。 +form.name_pattern_not_allowed=儲存庫名稱不可包含字元「%s」。 + +need_auth=授權 +migrate_options=遷移選項 +migrate_service=遷移服務 +migrate_options_mirror_helper=將此儲存庫設定為鏡像儲存庫 +migrate_options_lfs=遷移 LFS 檔案 +migrate_options_lfs_endpoint.label=LFS 端點 +migrate_options_lfs_endpoint.description=遷移將會嘗試使用您的 Git Remote 來確認 LFS 伺服器。如果存儲庫的 LFS 資料放在其他地方,您也可以指定自訂的端點。 +migrate_options_lfs_endpoint.description.local=同時也支援本地伺服器路徑。 +migrate_options_lfs_endpoint.placeholder=留空則使用 Clone URL +migrate_items=遷移項目 +migrate_items_wiki=Wiki +migrate_items_milestones=里程碑 +migrate_items_labels=標籤 +migrate_items_issues=問題 +migrate_items_pullrequests=合併請求 +migrate_items_merge_requests=合併請求 +migrate_items_releases=版本發布 +migrate_repo=遷移儲存庫 +migrate.clone_address=從 URL 遷移 / Clone +migrate.clone_address_desc=現有存儲庫的 HTTP(S) 或 Git Clone URL +migrate.github_token_desc=由於 GitHub API 的速率限制,您可在此輸入一個或多個由半形逗號「,」分隔的 Token 來加快遷移速度。警告:濫用此功能可能會違反該服務提供者的政策並導致帳戶被封鎖。 +migrate.clone_local_path=或者是本地端伺服器路徑 +migrate.permission_denied=您並沒有導入本地儲存庫的權限。 +migrate.permission_denied_blocked=您無法從未允許的主機匯入,請聯絡管理員檢查以下設定值 ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS +migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄! +migrate.invalid_lfs_endpoint=該 LFS 端點無效。 +migrate.failed=遷移失敗:%v +migrate.migrate_items_options=遷移其他項目需要 Access Token。 +migrated_from=已從 %[2]s 遷移 +migrated_from_fake=已從 %[1]s 遷移 +migrate.migrate=從 %s 遷移 +migrate.migrating=正在從 %s 遷移... +migrate.migrating_failed=從 %s 遷移失敗 +migrate.migrating_failed.error=錯誤:%s +migrate.migrating_failed_no_addr=遷移失敗。 +migrate.github.description=從 github.com 或其他 GitHub 執行個體遷移資料。 +migrate.git.description=從任何 Git 服務遷移儲存庫。 +migrate.gitlab.description=從 gitlab.com 或其他 GitLab 執行個體遷移資料。 +migrate.gitea.description=從 gitea.com 或其他 Gitea 執行個體遷移資料。 +migrate.gogs.description=從 notabug.org 或其他 Gogs 執行個體遷移資料。 +migrate.onedev.description=從 code.onedev.io 或其他 OneDev 執行個體遷移資料。 +migrate.codebase.description=從 codebasehq.com 遷移資料。 +migrate.gitbucket.description=從 GitBucket 執行個體遷移資料。 +migrate.migrating_git=正在遷移 Git 資料 +migrate.migrating_topics=正在遷移主題 +migrate.migrating_milestones=正在遷移里程碑 +migrate.migrating_labels=正在遷移標籤 +migrate.migrating_releases=正在遷移版本發布 +migrate.migrating_issues=正在遷移問題 +migrate.migrating_pulls=正在遷移合併請求 + +mirror_from=鏡像自 +forked_from=fork 自 +generated_from=產生自 +fork_from_self=您無法 fork 已經擁有的儲存庫。 +fork_guest_user=登入並 fork 這個儲存庫。 +watch_guest_user=登入以查看此儲存庫。 +star_guest_user=登入以為此儲存庫加上星號。 +unwatch=取消關注 +watch=關注 +unstar=移除星號 +star=加上星號 +fork=Fork +download_archive=下載此儲存庫 + +no_desc=暫無描述 +quick_guide=快速幫助 +clone_this_repo=Clone 此儲存庫 +create_new_repo_command=從命令列建立新儲存庫。 +push_exist_repo=從命令列推送已存在的儲存庫 +empty_message=此儲存庫未包含任何內容。 +broken_message=無法讀取此儲存庫底層的 Git 資料。請聯絡此 Gitea 執行個體的管理員或刪除此儲存庫。 + +code=程式碼 +code.desc=存取原始碼、檔案、提交和分支。 +branch=分支 +tree=目錄樹 +clear_ref=`清除目前的參考` +filter_branch_and_tag=過濾分支或標籤 +find_tag=尋找標籤 +branches=分支 +tags=標籤 +issues=問題 +pulls=合併請求 +project_board=專案 +packages=套件 +labels=標籤 +org_labels_desc=組織層級標籤可用於此組織下的所有存儲庫。 +org_labels_desc_manage=管理 + +milestones=里程碑 +commits=提交歷史 +commit=提交 +release=版本發布 +releases=版本發布 +tag=標籤 +released_this=發布了此版本 +file.title=%s 於 %s +file_raw=原始文件 +file_history=歷史記錄 +file_view_source=檢視原始碼 +file_view_rendered=檢視渲染圖 +file_view_raw=查看原始文件 +file_permalink=永久連結 +file_too_large=檔案太大,無法顯示。 +bidi_bad_header=`此檔案含有未預期的 Bidirectional Unicode 字元!` +bidi_bad_description=`此檔案含有未預期的 Bidirectional Unicode 字元,這些字元的處理方式可能和下面呈現的不同。若您是有意且合理的使用,您可以放心地忽略此警告。使用 Escape 按鈕顯示隱藏的字元。` +bidi_bad_description_escaped=`此檔案含有未預期的 Bidirectional Unicode 字元。隱藏的 Unicode 字元已在下面被跳脫 (Escaped)。使用 Unescape 按鈕以顯示它們呈現的樣子。` +unicode_header=`此檔案含有隱藏的 Unicode 字元!` +unicode_description=`此檔案含有隱藏的 Unicode 字元,這些字元的處理方式可能和下面呈現的不同。若您是有意且合理的使用,您可以放心地忽略此警告。使用 Escape 按鈕顯示隱藏的字元。` +unicode_description_escaped=`此檔案含有隱藏的 Unicode 字元。隱藏的 Unicode 字元已在下面被跳脫 (Escaped)。使用 Unescape 按鈕以顯示它們呈現的樣子。` +line_unicode=`這一行有隱藏的 Unicode 字元` + +escape_control_characters=Escape +unescape_control_characters=Unescape +file_copy_permalink=複製固定連結 +view_git_blame=檢視 Git Blame +video_not_supported_in_browser=您的瀏覽器不支援使用 HTML5 播放影片。 +audio_not_supported_in_browser=您的瀏覽器不支援 HTML5 的「audio」標籤 +stored_lfs=已使用 Git LFS 儲存 +symbolic_link=符號連結 +commit_graph=提交線圖 +commit_graph.select=選擇分支 +commit_graph.hide_pr_refs=隱藏合併請求 +commit_graph.monochrome=單色 +commit_graph.color=彩色 +blame=Blame +download_file=下載檔案 +normal_view=標準檢視 +line=行 +lines=行 + +editor.add_file=加入檔案 +editor.new_file=新增文件 +editor.upload_file=上傳文件 +editor.edit_file=編輯文件 +editor.preview_changes=預覽更改 +editor.cannot_edit_lfs_files=無法在 web 介面中編輯 LFS 檔。 +editor.cannot_edit_non_text_files=網站介面不能編輯二進位檔案 +editor.edit_this_file=編輯文件 +editor.this_file_locked=檔案已被鎖定 +editor.must_be_on_a_branch=你必須在一個分支或提出對此檔的更改。 +editor.fork_before_edit=如果你想要對這個檔案進行或提出修改,請先 fork 這個儲存庫。 +editor.delete_this_file=刪除檔案 +editor.must_have_write_access=您必須擁有寫入權限才能對此檔案進行修改或提出變更。 +editor.file_delete_success=文件 %s 已刪除。 +editor.name_your_file=命名您的檔案... +editor.filename_help=輸入名稱和斜線 ('/') 以新增目錄。在文字框的開始輸入倒退鍵以移除目錄。 +editor.or=或 +editor.cancel_lower=取消 +editor.commit_signed_changes=提交簽署過的變更 +editor.commit_changes=提交變更 +editor.add_tmpl=新增「」 +editor.add=新增「%s」 +editor.update=更新「%s」 +editor.delete=刪除「%s」 +editor.patch=套用 Patch +editor.patching=正在 Patch: +editor.fail_to_apply_patch=無法套用 Patch「%s」 +editor.new_patch=新增 Patch +editor.commit_message_desc=(選用) 加入詳細說明... +editor.signoff_desc=在提交訊息底部加入提交者的「Signed-off-by」資訊。 +editor.commit_directly_to_this_branch=直接提交到 %s 分支。 +editor.create_new_branch=為此提交建立新分支並提出合併請求。 +editor.create_new_branch_np=為本次提交建立一個 新分支。 +editor.propose_file_change=提出檔案變更 +editor.new_branch_name_desc=新的分支名稱... +editor.cancel=取消 +editor.filename_cannot_be_empty=檔案名稱不能為空。 +editor.filename_is_invalid=檔名無效:%s +editor.branch_does_not_exist=此儲存庫沒有名為「%s」的分支。 +editor.branch_already_exists=此儲存庫已有名為「%s」的分支。 +editor.directory_is_a_file=目錄名稱「%s」已被此儲存庫的檔案使用。 +editor.file_is_a_symlink=「%s」是符號連結。無法在網頁編輯器中修改符號連結。 +editor.filename_is_a_directory=檔案名稱「%s」已被此儲存庫的目錄使用。 +editor.file_editing_no_longer_exists=編輯中的檔案「%s」已不存在此儲存庫中。 +editor.file_deleting_no_longer_exists=正要刪除的檔案「%s」已不存在此儲存庫中。 +editor.file_changed_while_editing=檔案內容在您編輯的途中已被變更。按一下此處查看更動的地方或再次提交以覆蓋這些變更。 +editor.file_already_exists=此儲存庫已有名為「%s」的檔案。 +editor.commit_empty_file_header=提交空白檔案 +editor.commit_empty_file_text=你準備提交的檔案是空白的,是否繼續? +editor.no_changes_to_show=沒有可以顯示的變更。 +editor.fail_to_update_file=更新/建立檔案「%s」失敗。 +editor.fail_to_update_file_summary=錯誤訊息: +editor.push_rejected_no_message=該變更被伺服器拒絕但未提供其他資訊。請檢查 Git Hook。 +editor.push_rejected=該變更被伺服器拒絕。請檢查 Git Hook。 +editor.push_rejected_summary=完整的拒絕訊息: +editor.add_subdir=加入目錄 +editor.unable_to_upload_files=上傳檔案到「%s」時失敗,錯誤訊息:%v +editor.upload_file_is_locked=檔案「%s」已被 %s 鎖定 +editor.upload_files_to_dir=上傳檔案到「%s」 +editor.cannot_commit_to_protected_branch=無法提交到受保護的分支「%s」。 +editor.no_commit_to_branch=無法直接提交到分支因為: +editor.user_no_push_to_branch=使用者無法推送到分支 +editor.require_signed_commit=分支僅接受經簽署的提交 +editor.cherry_pick=Cherry-pick %s 到: +editor.revert=還原 %s 到: + +commits.desc=瀏覽原始碼修改歷程。 +commits.commits=次程式碼提交 +commits.no_commits=沒有共同的提交。「%s」和「%s」的歷史完全不同。 +commits.nothing_to_compare=這些分支是相同的。 +commits.search=搜尋提交歷史... +commits.search.tooltip=你可以用「author:」、「committer:」、「after:」或「before:」作為關鍵詞的前綴,例如:「revert author:Alice before:2019-04-01」。 +commits.find=搜尋 +commits.search_all=所有分支 +commits.author=作者 +commits.message=備註 +commits.date=日期 +commits.older=更舊的提交 +commits.newer=更新的提交 +commits.signed_by=簽署人 +commits.signed_by_untrusted_user=由不信任的使用者簽署 +commits.signed_by_untrusted_user_unmatched=由不受信任且與提交者不相符的使用者簽署 +commits.gpg_key_id=GPG 金鑰 ID +commits.ssh_key_fingerprint=SSH 金鑰指紋 + +commit.actions=操作 +commit.revert=還原 +commit.revert-header=還原: %s +commit.revert-content=選擇還原的目標分支: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=選擇 Cherry-pick 的目標分支: + +ext_issues=存取外部問題 +ext_issues.desc=連結到外部問題追蹤器。 + +projects=專案 +projects.desc=在專案看板中管理問題與合併請求。 +projects.description=描述 (選用) +projects.description_placeholder=描述 +projects.create=建立專案 +projects.title=標題 +projects.new=新增專案 +projects.new_subheader=在同一個地方協調、追蹤和更新您的工作,使專案保持透明並按計畫進行。 +projects.create_success=已建立專案「%s」。 +projects.deletion=刪除專案 +projects.deletion_desc=刪除專案會從所有相關的問題移除它。是否繼續? +projects.deletion_success=專案已被刪除。 +projects.edit=編輯專案 +projects.edit_subheader=專案可用來組織問題和追蹤進度。 +projects.modify=更新專案 +projects.edit_success=已更新專案「%s」。 +projects.type.none=無 +projects.type.basic_kanban=基本看板 +projects.type.bug_triage=Bug 檢傷分類 +projects.template.desc=專案範本 +projects.template.desc_helper=選擇一個專案範本以開始 +projects.type.uncategorized=未分類 +projects.board.edit=編輯看板 +projects.board.edit_title=新看板名稱 +projects.board.new_title=新看板名稱 +projects.board.new_submit=送出 +projects.board.new=新增看板 +projects.board.set_default=設為預設 +projects.board.set_default_desc=將此看板設定為未分類問題及合併請求的預設看板 +projects.board.delete=刪除看板 +projects.board.deletion_desc=刪除專案看板會將所有相關的問題移動到「未分類」,是否繼續? +projects.board.color=顏色 +projects.open=開啟 +projects.close=關閉 +projects.board.assigned_to=指派給 + +issues.desc=管理錯誤報告、任務和里程碑。 +issues.filter_assignees=篩選負責人 +issues.filter_milestones=篩選里程碑 +issues.filter_projects=篩選專案 +issues.filter_labels=篩選標籤 +issues.filter_reviewers=篩選審查者 +issues.new=新增問題 +issues.new.title_empty=標題不可為空 +issues.new.labels=標籤 +issues.new.add_labels_title=套用標籤 +issues.new.no_label=未選擇標籤 +issues.new.clear_labels=清除已選取標籤 +issues.new.projects=專案 +issues.new.add_project_title=設定專案 +issues.new.clear_projects=清除已選取專案 +issues.new.no_projects=未選擇專案 +issues.new.open_projects=開放中的專案 +issues.new.closed_projects=已關閉的專案 +issues.new.no_items=沒有項目 +issues.new.milestone=里程碑 +issues.new.add_milestone_title=設定里程碑 +issues.new.no_milestone=未選擇里程碑 +issues.new.clear_milestone=清除已選取里程碑 +issues.new.open_milestone=開放中的里程碑 +issues.new.closed_milestone=已關閉的里程碑 +issues.new.assignees=負責人 +issues.new.add_assignees_title=指派負責人 +issues.new.clear_assignees=清除負責人 +issues.new.no_assignees=沒有負責人 +issues.new.no_reviewers=沒有審核者 +issues.new.add_reviewer_title=請求審核 +issues.choose.get_started=開始 +issues.choose.blank=預設 +issues.choose.blank_about=從預設範本建立問題。 +issues.no_ref=未指定分支或標籤 +issues.create=建立問題 +issues.new_label=新增標籤 +issues.new_label_placeholder=標籤名稱 +issues.new_label_desc_placeholder=描述 +issues.create_label=建立標籤 +issues.label_templates.title=載入一組預定義的標籤 +issues.label_templates.info=沒有任何標籤。點擊「新增標籤」按鈕或使用預定義的標籤集: +issues.label_templates.helper=選擇一個標籤集 +issues.label_templates.use=使用標籤集 +issues.label_templates.fail_to_load_file=載入標籤範本檔「%s」失敗:%v +issues.add_label=加入了 %s 標籤 %s +issues.add_labels=加入了 %s 標籤 %s +issues.remove_label=移除了 %s 標籤 %s +issues.remove_labels=移除了 %s 標籤 %s +issues.add_remove_labels=加入了 %s 並移除了 %s 標籤 %s +issues.add_milestone_at=`新增到 %s 里程碑 %s` +issues.add_project_at=`將此加入到 %s 專案 %s` +issues.change_milestone_at=`%[3]s 修改了里程碑 %[1]s%[2]s` +issues.change_project_at=`將專案從 %s 修改為 %s %s` +issues.remove_milestone_at=`從 %s 里程碑移除 %s` +issues.remove_project_at=`將此從 %s 專案中移除 %s` +issues.deleted_milestone=`(已刪除)` +issues.deleted_project=`(已刪除)` +issues.self_assign_at=`指派給自己 %s` +issues.add_assignee_at=`被 %s 指派 %s` +issues.remove_assignee_at=`被 %s 取消指派 %s` +issues.remove_self_assignment=`取消指派給自己 %s` +issues.change_title_at=`將標題從 %s 改為 %s %s` +issues.change_ref_at=`將參考從 %s 變更為 %s %s` +issues.remove_ref_at=`移除了參考 %s %s` +issues.add_ref_at=`新增了參考 %s %s` +issues.delete_branch_at=`刪除分支 %s %s` +issues.filter_label=標籤 +issues.filter_label_exclude=`使用 alt + click/enter 來排除標籤` +issues.filter_label_no_select=所有標籤 +issues.filter_milestone=里程碑 +issues.filter_milestone_no_select=所有里程碑 +issues.filter_assignee=負責人 +issues.filter_assginee_no_select=所有負責人 +issues.filter_type=類型 +issues.filter_type.all_issues=所有問題 +issues.filter_type.assigned_to_you=指派給您的 +issues.filter_type.created_by_you=由您建立的 +issues.filter_type.mentioning_you=提及您的 +issues.filter_type.review_requested=已提出審核請求 +issues.filter_sort=排序 +issues.filter_sort.latest=最新建立 +issues.filter_sort.oldest=最早建立 +issues.filter_sort.recentupdate=最近更新 +issues.filter_sort.leastupdate=最少更新 +issues.filter_sort.mostcomment=最多留言 +issues.filter_sort.leastcomment=最少留言 +issues.filter_sort.nearduedate=截止日期由近到遠 +issues.filter_sort.farduedate=截止日期由遠到近 +issues.filter_sort.moststars=最多星號 +issues.filter_sort.feweststars=最少星號 +issues.filter_sort.mostforks=最多 fork +issues.filter_sort.fewestforks=最少 fork +issues.keyword_search_unavailable=現在無法使用關鍵字搜尋。請與網站管理員聯絡。 +issues.action_open=開放 +issues.action_close=關閉 +issues.action_label=標籤 +issues.action_milestone=里程碑 +issues.action_milestone_no_select=無里程碑 +issues.action_assignee=負責人 +issues.action_assignee_no_select=沒有負責人 +issues.opened_by=建立於 %[1]s 由 %[3]s +pulls.merged_by=由 %[3]s 建立,合併於 %[1]s +pulls.merged_by_fake=由 %[2]s 建立,合併於 %[1]s +issues.closed_by=由 %[3]s 建立,關閉於 %[1]s +issues.opened_by_fake=建立於 %[1]s 由 %[2]s +issues.closed_by_fake=由 %[2]s 建立,關閉於 %[1]s +issues.previous=上一頁 +issues.next=下一頁 +issues.open_title=開放中 +issues.closed_title=已關閉 +issues.num_comments=%d 則留言 +issues.commented_at=`已留言 %s` +issues.delete_comment_confirm=您確定要刪除這則留言嗎? +issues.context.copy_link=複製連結 +issues.context.quote_reply=引用回覆 +issues.context.reference_issue=新增問題並參考 +issues.context.edit=編輯 +issues.context.delete=刪除 +issues.no_content=尚未有任何內容 +issues.close_issue=關閉 +issues.pull_merged_at=`合併了提交 %[2]s%[3]s %[4]s` +issues.manually_pull_merged_at=`手動合併了提交 %[2]s%[3]s %[4]s` +issues.close_comment_issue=留言並關閉 +issues.reopen_issue=重新開放 +issues.reopen_comment_issue=留言並重新開放 +issues.create_comment=留言 +issues.closed_at=`關閉了這個問題 %[2]s` +issues.reopened_at=`重新開放了這個問題 %[2]s` +issues.commit_ref_at=`在提交中關聯了這個問題 %[2]s` +issues.ref_issue_from=`關聯了這個問題 %[4]s %[2]s` +issues.ref_pull_from=`關聯了這個合併請求 %[4]s %[2]s` +issues.ref_closing_from=`關聯了合併請求 %[4]s 將關閉這個問題 %[2]s` +issues.ref_reopening_from=`關聯了合併請求 %[4]s 將重新開放這個問題 %[2]s` +issues.ref_closed_from=`關閉了這個問題 %[4]s %[2]s` +issues.ref_reopened_from=`重新開放了這個問題 %[4]s %[2]s` +issues.ref_from=`自 %[1]s` +issues.poster=發布者 +issues.collaborator=協作者 +issues.owner=擁有者 +issues.re_request_review=再次請求審核 +issues.is_stale=經過此審核以後,此合併請求有被修改 +issues.remove_request_review=移除審核請求 +issues.remove_request_review_block=無法移除審核請求 +issues.dismiss_review=取消審核 +issues.dismiss_review_warning=你確定要取消此審核嗎? +issues.sign_in_require_desc= 登入 才能加入這對話。 +issues.edit=編輯 +issues.cancel=取消 +issues.save=儲存 +issues.label_title=標籤名稱 +issues.label_description=標籤描述 +issues.label_color=標籤顏色 +issues.label_count=%d 個標籤 +issues.label_open_issues=%d 個開放中的問題 +issues.label_edit=編輯 +issues.label_delete=刪除 +issues.label_modify=編輯標籤 +issues.label_deletion=刪除標籤 +issues.label_deletion_desc=刪除標籤會將其從所有問題中刪除。是否繼續? +issues.label_deletion_success=標籤已刪除。 +issues.label.filter_sort.alphabetically=按字母順序排序 +issues.label.filter_sort.reverse_alphabetically=按字母反向排序 +issues.label.filter_sort.by_size=檔案由小到大 +issues.label.filter_sort.reverse_by_size=檔案由大到小 +issues.num_participants=%d 參與者 +issues.attachment.open_tab=`在新分頁中查看「%s」` +issues.attachment.download=`點擊下載「%s」` +issues.subscribe=訂閱 +issues.unsubscribe=取消訂閱 +issues.lock=鎖定對話 +issues.unlock=解鎖對話 +issues.lock.unknown_reason=由於未知的原因而無法鎖定問題。 +issues.lock_duplicate=問題無法被鎖定兩次。 +issues.unlock_error=無法解鎖未被鎖定的問題。 +issues.lock_with_reason=因為 %s 而鎖定,並將對話設為協作者限定 %s +issues.lock_no_reason=鎖定並將對話設為協作者限定 %s +issues.unlock_comment=解鎖這個對話 %s +issues.lock_confirm=鎖定 +issues.unlock_confirm=解除鎖定 +issues.lock.notice_1=- 其他使用者不能在這個問題上新增留言。 +issues.lock.notice_2=- 你和此儲存庫的協作者依然可留言,其他人也能看到。 +issues.lock.notice_3=- 你以後可以隨時再解鎖這個問題。 +issues.unlock.notice_1=- 所有人將可對此問題再次發表留言。 +issues.unlock.notice_2=- 您之後可以隨時再鎖定這個問題。 +issues.lock.reason=鎖定原因 +issues.lock.title=鎖定此問題的對話。 +issues.unlock.title=解鎖此問題的對話。 +issues.comment_on_locked=您無法在已鎖定的問題上留言。 +issues.delete=刪除 +issues.delete.title=刪除此問題? +issues.delete.text=您真的要刪除此問題嗎?(這將會永久移除所有內容。若您還想保留,請考慮改為關閉它。) +issues.tracker=時間追蹤 +issues.start_tracking_short=開始計時 +issues.start_tracking=開始時間追蹤 +issues.start_tracking_history=`開始工作 %s` +issues.tracker_auto_close=當這個問題被關閉時,自動停止計時器 +issues.tracking_already_started=`您已在另一個問題上開始時間追蹤!` +issues.stop_tracking=停止計時 +issues.stop_tracking_history=`結束工作 %s` +issues.cancel_tracking=捨棄 +issues.cancel_tracking_history=`取消時間追蹤 %s` +issues.add_time=手動新增時間 +issues.del_time=刪除此時間記錄 +issues.add_time_short=新增時間 +issues.add_time_cancel=取消 +issues.add_time_history=`加入了花費時間 %s` +issues.del_time_history=`刪除了花費時間 %s` +issues.add_time_hours=小時 +issues.add_time_minutes=分鐘 +issues.add_time_sum_to_small=沒有輸入時間。 +issues.time_spent_total=總花費時間 +issues.time_spent_from_all_authors=`總花費時間:%s` +issues.due_date=截止日期 +issues.invalid_due_date_format=截止日期的格式必須為「yyyy-mm-dd」。 +issues.error_modifying_due_date=無法修改截止日期。 +issues.error_removing_due_date=無法移除截止日期。 +issues.push_commit_1=加入了 %d 個提交 %s +issues.push_commits_n=加入了 %d 個提交 %s +issues.force_push_codes=`強制推送了 %[1]s 自 %[2]s%[4]s %[6]s` +issues.due_date_form=yyyy年mm月dd日 +issues.due_date_form_add=新增截止日期 +issues.due_date_form_edit=編輯 +issues.due_date_form_remove=移除 +issues.due_date_not_writer=您需要儲存庫寫入權限來更改問題的截止日。 +issues.due_date_not_set=未設定截止日期。 +issues.due_date_added=新增了截止日期 %s %s +issues.due_date_modified=將截止日期修改為 %s ,原截止日期: %s %s +issues.due_date_remove=移除了截止日期 %s %s +issues.due_date_overdue=逾期 +issues.due_date_invalid=截止日期無效或超出範圍,請使用「yyyy-mm-dd」的格式。 +issues.dependency.title=先決條件 +issues.dependency.issue_no_dependencies=未設定先決條件。 +issues.dependency.pr_no_dependencies=未設定先決條件。 +issues.dependency.add=加入先決條件... +issues.dependency.cancel=取消 +issues.dependency.remove=移除 +issues.dependency.remove_info=移除此先決條件 +issues.dependency.added_dependency=`加入了新的先決條件 %s` +issues.dependency.removed_dependency=`移除了先決條件 %s` +issues.dependency.pr_closing_blockedby=此合併請求被下列問題阻擋而無法關閉 +issues.dependency.issue_closing_blockedby=此問題被下列問題阻擋而無法關閉 +issues.dependency.issue_close_blocks=因為此問題的阻擋,下列問題無法被關閉 +issues.dependency.pr_close_blocks=因為此合併請求的阻擋,下列問題無法被關閉 +issues.dependency.issue_close_blocked=在您關閉此問題以前,您必須先關閉所有阻擋它的問題。 +issues.dependency.pr_close_blocked=在您合併以前,您必須先關閉所有阻擋它的問題。 +issues.dependency.blocks_short=阻擋 +issues.dependency.blocked_by_short=先決於 +issues.dependency.remove_header=移除先決條件 +issues.dependency.issue_remove_text=即將從此問題移除先決條件。是否繼續? +issues.dependency.pr_remove_text=即將從此合併請求移除先決條件。是否繼續? +issues.dependency.setting=啟用問題及合併請求的先決條件 +issues.dependency.add_error_same_issue=您無法將問題設定為自己的先決條件。 +issues.dependency.add_error_dep_issue_not_exist=先決條件問題不存在。 +issues.dependency.add_error_dep_not_exist=先決條件不存在。 +issues.dependency.add_error_dep_exists=先決條件已存在。 +issues.dependency.add_error_cannot_create_circular=您無法建立讓兩個問題互相阻擋的先決條件。 +issues.dependency.add_error_dep_not_same_repo=這兩個問題必須在同一個存儲庫中。 +issues.review.self.approval=您不能核可自己的合併請求。 +issues.review.self.rejection=您不能對自己的合併請求提出請求變更。 +issues.review.approve=核可了這些變更 %s +issues.review.comment=已審核 %s +issues.review.dismissed=取消 %s 的審核 %s +issues.review.dismissed_label=已取消 +issues.review.left_comment=留下了回應 +issues.review.content.empty=您必須留下訊息指出需要修正的地方。 +issues.review.reject=請求了變更 %s +issues.review.wait=被請求進行審核 %s +issues.review.add_review_request=請求了 %s 來審核 %s +issues.review.remove_review_request=移除了對 %s 的審核請求 %s +issues.review.remove_review_request_self=拒絕了審核 %s +issues.review.pending=待處理 +issues.review.pending.tooltip=目前其他使用者還不能看見此留言。要送出您待定的留言請在頁面最上方選擇「%s」->「%s/%s/%s」。 +issues.review.review=審核 +issues.review.reviewers=審核者 +issues.review.outdated=過時的 +issues.review.show_outdated=顯示過時的 +issues.review.hide_outdated=隱藏過時的 +issues.review.show_resolved=顯示已解決 +issues.review.hide_resolved=隱藏已解決 +issues.review.resolve_conversation=解決對話 +issues.review.un_resolve_conversation=取消解決對話 +issues.review.resolved_by=標記了此對話為已解決 +issues.assignee.error=因為未預期的錯誤,未能成功加入所有負責人。 +issues.reference_issue.body=內容 +issues.content_history.deleted=刪除 +issues.content_history.edited=編輯 +issues.content_history.created=建立 +issues.content_history.delete_from_history=刪除歷程記錄 +issues.content_history.delete_from_history_confirm=刪除歷程記錄? +issues.content_history.options=選項 +issues.reference_link=參考: %s + +compare.compare_base=基底分支 +compare.compare_head=比較 + +pulls.desc=啟用合併請求和程式碼審核。 +pulls.new=建立合併請求 +pulls.view=檢視合併請求 +pulls.compare_changes=建立合併請求 +pulls.allow_edits_from_maintainers=允許維護者編輯 +pulls.allow_edits_from_maintainers_desc=對基礎分支有寫入權限的使用者也可以推送到此分支 +pulls.allow_edits_from_maintainers_err=更新失敗 +pulls.compare_changes_desc=選擇合併的目標分支和來源分支。 +pulls.has_viewed_file=已檢視 +pulls.has_changed_since_last_review=您上次審核後有變動 +pulls.viewed_files_label=%[1]d / %[2]d 個檔案已檢視 +pulls.compare_base=合併到 +pulls.compare_compare=拉取自 +pulls.switch_comparison_type=切換比較類型 +pulls.switch_head_and_base=切換 head 和 base +pulls.filter_branch=過濾分支 +pulls.no_results=未找到結果 +pulls.nothing_to_compare=這些分支的內容相同,無需建立合併請求。 +pulls.nothing_to_compare_and_allow_empty_pr=這些分支的內容相同,此合併請求將會是空白的。 +pulls.has_pull_request=`已有介於這些分支間的合併請求:%[2]s#%[3]d` +pulls.create=建立合併請求 +pulls.title_desc=請求將 %[1]d 次程式碼提交從 %[2]s 合併至 %[3]s +pulls.merged_title_desc=將 %[1]d 次提交從 %[2]s 合併至 %[3]s %[4]s +pulls.change_target_branch_at=`將目標分支從 %s 更改為 %s %s` +pulls.tab_conversation=對話內容 +pulls.tab_commits=程式碼提交 +pulls.tab_files=檔案變動 +pulls.reopen_to_merge=請重新開放此合併請求以進行合併作業。 +pulls.cant_reopen_deleted_branch=無法重新開放此合併請求,因為該分支已刪除。 +pulls.merged=已合併 +pulls.merged_as=此合併請求已被合併為 %[2]s。 +pulls.manually_merged=手動合併 +pulls.manually_merged_as=此合併請求已被手動合併為 %[2]s。 +pulls.is_closed=合併請求已被關閉。 +pulls.has_merged=合併請求已合併。 +pulls.title_wip_desc=`標題用 %s 開頭以避免意外地合併此合併請求。` +pulls.cannot_merge_work_in_progress=此合併請求被標記為還在進行中 (WIP)。 +pulls.still_in_progress=還在進行中嗎? +pulls.add_prefix=加入 %s 前綴 +pulls.remove_prefix=移除 %s 前綴 +pulls.data_broken=此合併請求已損毀,因為遺失 Fork 資訊。 +pulls.files_conflicted=此合併請求有變更和目標分支衝突。 +pulls.is_checking=正在進行合併衝突檢查,請稍後再試。 +pulls.is_empty=此分支與目標分支相同。 +pulls.required_status_check_failed=未通過某些必要的檢查。 +pulls.required_status_check_missing=遺失某些必要的檢查。 +pulls.required_status_check_administrator=身為系統管理員,您依然可以進行合併。 +pulls.blocked_by_approvals=此合併請求尚未獲得足夠的核可。需要 %[2]d 個核可,已經獲得 %[1]d 個。 +pulls.blocked_by_rejection=官方審核人員要求修改此合併請求。 +pulls.blocked_by_official_review_requests=此合併請求有官方的審核請求。 +pulls.blocked_by_outdated_branch=此合併請求因逾期而被阻擋。 +pulls.blocked_by_changed_protected_files_1=此合併請求被阻擋,因為修改到被保護的檔案: +pulls.blocked_by_changed_protected_files_n=此合併請求被阻擋,因為修改到被保護的檔案: +pulls.can_auto_merge_desc=這個合併請求可以自動合併。 +pulls.cannot_auto_merge_desc=此合併請求無法自動合併,因為有衝突。 +pulls.cannot_auto_merge_helper=手動合併以解決此衝突。 +pulls.num_conflicting_files_1=%d 個衝突的檔案 +pulls.num_conflicting_files_n=%d 個衝突的檔案 +pulls.approve_count_1=%d 個核可 +pulls.approve_count_n=%d 個核可 +pulls.reject_count_1=%d 變更請求 +pulls.reject_count_n=%d 變更請求 +pulls.waiting_count_1=%d 等待審核 +pulls.waiting_count_n=%d 等待審核 +pulls.wrong_commit_id=提交 id 必須存在於目標分支上 + +pulls.no_merge_desc=無法進行合併,因為所有儲存庫的合併選項已被停用。 +pulls.no_merge_helper=在儲存庫設定啟用合併選項或手動合併該合併請求。 +pulls.no_merge_wip=無法進行合併,因為它被標記為還在進行中。 +pulls.no_merge_not_ready=此合併請求還沒準備好被合併,請檢查審核狀態和狀態檢查。 +pulls.no_merge_access=您未被授權合併此合併請求。 +pulls.merge_pull_request=建立合併提交 +pulls.rebase_merge_pull_request=Rebase 後快轉 +pulls.rebase_merge_commit_pull_request=Rebase 後建立合併提交 +pulls.squash_merge_pull_request=建立 Squash 提交 +pulls.merge_manually=手動合併 +pulls.merge_commit_id=合併提交 ID +pulls.require_signed_wont_sign=該分支需要經簽署的提交,但此合併將不會被簽署。 + +pulls.invalid_merge_option=您無法對此合併請求使用這個合併選項。 +pulls.merge_conflict=合併失敗:合併時發生衝突。 提示:請嘗試不同的策略 +pulls.merge_conflict_summary=錯誤訊息 +pulls.rebase_conflict=合併失敗:Rebase 提交時發生衝突:%[1]s。 提示:請嘗試不同的策略 +pulls.rebase_conflict_summary=錯誤訊息 +; %[2]s
%[3]s
+pulls.unrelated_histories=合併失敗:要合併的 HEAD 和基底分支沒有共同的歷史。 提示:請嘗試不同的策略 +pulls.merge_out_of_date=合併失敗:產生合併時,基底已被更新。提示:再試一次。 +pulls.head_out_of_date=合併失敗:產生合併時,head 已被更新。提示:再試一次。 +pulls.push_rejected=合併失敗:此推送被拒絕。請檢查此儲存庫的 Git Hook。 +pulls.push_rejected_summary=完整的拒絕訊息 +pulls.push_rejected_no_message=合併失敗:此推送被拒絕但未提供其他資訊。
請檢查此儲存庫的 Git Hook。 +pulls.open_unmerged_pull_exists=`您不能重新開放,因為目前有相同的合併請求 (#%d) 正在進行中。` +pulls.status_checking=還在進行一些檢查 +pulls.status_checks_success=已通過所有檢查 +pulls.status_checks_warning=一些檢查回報了警告 +pulls.status_checks_failure=一些檢查失敗了 +pulls.status_checks_error=一些檢查回報了錯誤 +pulls.status_checks_requested=必要 +pulls.status_checks_details=詳情 +pulls.update_branch=以合併更新分支 +pulls.update_branch_rebase=以 Rebase 更新分支 +pulls.update_branch_success=分支更新成功 +pulls.update_not_allowed=您無權更新分支 +pulls.outdated_with_base_branch=相對於基底分支,此分支已過時 +pulls.closed_at=`關閉了這個合併請求 %[2]s` +pulls.reopened_at=`重新開放了這個合併請求 %[2]s` +pulls.merge_instruction_hint=`您也可以查看命令列指南。` +pulls.merge_instruction_step1_desc=在您的儲存庫中切換到新分支並測試變更。 +pulls.merge_instruction_step2_desc=合併變更並更新到 Gitea。 + +pulls.auto_merge_button_when_succeed=(當通過檢查後) +pulls.auto_merge_when_succeed=通過所有檢查後自動合併 +pulls.auto_merge_newly_scheduled=合併請求排定於通過所有檢查後合併。 +pulls.auto_merge_has_pending_schedule=%[1]s 排定了在通過所有檢查後自動合併此合併請求 %[2]s。 + +pulls.auto_merge_cancel_schedule=取消自動合併 +pulls.auto_merge_not_scheduled=此合併請求未排定自動合併。 +pulls.auto_merge_canceled_schedule=此合併請求的自動合併已被取消。 + +pulls.auto_merge_newly_scheduled_comment=`排定了在通過所有檢查後自動合併此合併請求 %[1]s` +pulls.auto_merge_canceled_schedule_comment=`取消了在通過所有檢查後自動合併此合併請求 %[1]s` + +milestones.new=新增里程碑 +milestones.closed=於 %s關閉 +milestones.update_ago=%s前更新 +milestones.no_due_date=暫無截止日期 +milestones.open=開啟 +milestones.close=關閉 +milestones.new_subheader=里程碑可用來組織問題和追蹤進度。 +milestones.completeness=%d%% 完成 +milestones.create=建立里程碑 +milestones.title=標題 +milestones.desc=描述 +milestones.due_date=截止日期 (選用) +milestones.clear=清除 +milestones.invalid_due_date_format=截止日期的格式必須為「yyyy-mm-dd」。 +milestones.create_success=已建立里程碑「%s」。 +milestones.edit=編輯里程碑 +milestones.edit_subheader=里程碑可用來組織問題和追蹤進度。 +milestones.cancel=取消 +milestones.modify=更新里程碑 +milestones.edit_success=已更新里程碑「%s」。 +milestones.deletion=刪除里程碑 +milestones.deletion_desc=刪除里程碑會從所有相關的問題移除它。是否繼續? +milestones.deletion_success=里程碑已刪除 +milestones.filter_sort.closest_due_date=截止日期由近到遠 +milestones.filter_sort.furthest_due_date=截止日期由遠到近 +milestones.filter_sort.least_complete=完成度由低到高 +milestones.filter_sort.most_complete=完成度由高到低 +milestones.filter_sort.most_issues=問題由多到少 +milestones.filter_sort.least_issues=問題由少到多 + +signing.will_sign=將使用金鑰「%s」簽署此提交。 +signing.wont_sign.error=檢查能否簽署提交時發生錯誤 +signing.wont_sign.nokey=沒有金鑰可用來簽署此提交 +signing.wont_sign.never=將不會簽署提交 +signing.wont_sign.always=將會簽署提交 +signing.wont_sign.pubkey=將不會簽署此提交,因為您尚未連結任何公鑰到您的帳戶 +signing.wont_sign.twofa=您必須啟用兩步驟驗證才能使用提交簽署 +signing.wont_sign.parentsigned=將不會簽署此提交,因為父提交未經簽署 +signing.wont_sign.basesigned=將不會簽署此合併,因為基底提交未經簽署 +signing.wont_sign.headsigned=將不會簽署此合併,因為 HEAD 提交未經簽署 +signing.wont_sign.commitssigned=將不會簽署此合併,因為所有關聯的提交都未經簽署 +signing.wont_sign.approved=合併請求未被核可,所以不會簽署此合併。 +signing.wont_sign.not_signed_in=你還沒有登入 + +ext_wiki=存取外部 Wiki +ext_wiki.desc=連結外部 Wiki。 + +wiki=Wiki +wiki.welcome=歡迎使用 Wiki! +wiki.welcome_desc=Wiki 允許你撰寫和與協作者分享文件 +wiki.desc=撰寫與和協作者分享文件。 +wiki.create_first_page=建立第一個頁面 +wiki.page=頁面 +wiki.filter_page=過濾頁面 +wiki.new_page=頁面 +wiki.default_commit_message=關於此次頁面修改的說明(非必要)。 +wiki.save_page=儲存頁面 +wiki.last_commit_info=%s 於 %s 修改了此頁面 +wiki.edit_page_button=修改 +wiki.new_page_button=新的頁面 +wiki.file_revision=頁面修訂記錄 +wiki.wiki_page_revisions=Wiki 頁面修訂記錄 +wiki.back_to_wiki=回到 Wiki 頁面 +wiki.delete_page_button=刪除頁面 +wiki.delete_page_notice_1=刪除 Wiki 頁面「%s」將不可還原。是否繼續? +wiki.page_already_exists=相同名稱的 Wiki 頁面已經存在。 +wiki.reserved_page=Wiki 頁面名稱 "%s" 是被保留的。 +wiki.pages=所有頁面 +wiki.last_updated=最後更新於 %s +wiki.page_name_desc=輸入此 Wiki 頁面的名稱。一些特殊名稱有:「Home」、「_Sidebar」、「_Footer」等。 + +activity=動態 +activity.period.filter_label=期間: +activity.period.daily=1 天 +activity.period.halfweekly=3 天 +activity.period.weekly=1 週 +activity.period.monthly=1 個月 +activity.period.quarterly=3 個月 +activity.period.semiyearly=6 個月 +activity.period.yearly=1 年 +activity.overview=概覽 +activity.active_prs_count_1=%d 個合併請求 +activity.active_prs_count_n=%d 個合併請求 +activity.merged_prs_count_1=合併 +activity.merged_prs_count_n=合併 +activity.opened_prs_count_1=提出合併請求 +activity.opened_prs_count_n=提出合併請求 +activity.title.user_1=%d 位使用者 +activity.title.user_n=%d 位使用者 +activity.title.prs_1=%d 個合併請求 +activity.title.prs_n=%d 個合併請求 +activity.title.prs_merged_by=%[2]s合併了 %[1]s +activity.title.prs_opened_by=%[2]s提出了 %[1]s +activity.merged_prs_label=已合併 +activity.opened_prs_label=提案 +activity.active_issues_count_1=%d 個問題 +activity.active_issues_count_n=%d 個問題 +activity.closed_issues_count_1=關閉的問題 +activity.closed_issues_count_n=關閉的問題 +activity.title.issues_1=%d 個問題 +activity.title.issues_n=%d 個問題 +activity.title.issues_closed_from=%[2]s關閉了 %[1]s +activity.title.issues_created_by=%[2]s建立了 %[1]s +activity.closed_issue_label=已關閉 +activity.new_issues_count_1=新增問題 +activity.new_issues_count_n=新增問題 +activity.new_issue_label=已開放 +activity.title.unresolved_conv_1=%d 個未解決的對話 +activity.title.unresolved_conv_n=%d 個未解決的對話 +activity.unresolved_conv_desc=這些最近更改的問題和合併請求尚未解決。 +activity.unresolved_conv_label=開放 +activity.title.releases_1=%d 個版本 +activity.title.releases_n=%d 個版本 +activity.title.releases_published_by=%[2]s發布了 %[1]s +activity.published_release_label=已發布 +activity.no_git_activity=期間內沒有任何提交動態 +activity.git_stats_exclude_merges=不計合併, +activity.git_stats_author_1=%d 位作者 +activity.git_stats_author_n=%d 位作者 +activity.git_stats_pushed_1=已經推送 +activity.git_stats_pushed_n=已經推送 +activity.git_stats_commit_1=%d 次提交 +activity.git_stats_commit_n=%d 次提交 +activity.git_stats_push_to_branch=到 %s 和 +activity.git_stats_push_to_all_branches=到所有分支。 +activity.git_stats_on_default_branch=於 %s, +activity.git_stats_file_1=%d 個檔案 +activity.git_stats_file_n=%d 個檔案 +activity.git_stats_files_changed_1=已變更 +activity.git_stats_files_changed_n=已變更 +activity.git_stats_additions=: +activity.git_stats_addition_1=新增 %d 行 +activity.git_stats_addition_n=新增 %d 行 +activity.git_stats_and_deletions=和 +activity.git_stats_deletion_1=刪除 %d 行 +activity.git_stats_deletion_n=刪除 %d 行 + +search=搜尋 +search.search_repo=搜尋儲存庫 +search.fuzzy=模糊 +search.match=符合 +search.results=在 %s 中搜尋 "%s" 的结果 +search.code_no_results=找不到符合您關鍵字的原始碼。 +search.code_search_unavailable=現在無法使用程式碼搜尋。請與網站管理員聯絡。 + +settings=設定 +settings.desc=設定是您可以管理儲存庫設定的地方 +settings.options=儲存庫 +settings.collaboration=協作者 +settings.collaboration.admin=管理員 +settings.collaboration.write=可寫權限 +settings.collaboration.read=可讀權限 +settings.collaboration.owner=擁有者 +settings.collaboration.undefined=未定義 +settings.hooks=Webhook +settings.githooks=Git Hook +settings.basic_settings=基本設定 +settings.mirror_settings=鏡像設定 +settings.mirror_settings.docs=設定您的專案自動向其他儲存庫推送、拉取變更,分支、標籤和提交會自動同步。如何鏡像儲存庫? +settings.mirror_settings.mirrored_repository=已鏡像的儲存庫 +settings.mirror_settings.direction=方向 +settings.mirror_settings.direction.pull=拉取 +settings.mirror_settings.direction.push=推送 +settings.mirror_settings.last_update=最近更新時間 +settings.mirror_settings.push_mirror.none=未設定推送鏡像 +settings.mirror_settings.push_mirror.remote_url=Git 遠端儲存庫 URL +settings.mirror_settings.push_mirror.add=新增推送鏡像 +settings.sync_mirror=立即同步 +settings.mirror_sync_in_progress=鏡像同步正在進行中。 請稍後再回來看看。 +settings.email_notifications.enable=啟用郵件通知 +settings.email_notifications.onmention=只在被提到時傳送郵件通知 +settings.email_notifications.disable=關閉郵件通知 +settings.email_notifications.submit=套用郵件偏好設定 +settings.site=網站 +settings.update_settings=更新設定 +settings.branches.update_default_branch=更新預設分支 +settings.advanced_settings=進階設定 +settings.wiki_desc=啟用儲存庫 Wiki +settings.use_internal_wiki=使用內建 Wiki +settings.use_external_wiki=使用外部 Wiki +settings.external_wiki_url=外部 Wiki 連結 +settings.external_wiki_url_error=外部 Wiki 網址不是有效的網址。 +settings.external_wiki_url_desc=點擊問題標籤時,使用者會被導向到外部 Wiki URL。 +settings.issues_desc=啟用儲存庫問題追蹤器 +settings.use_internal_issue_tracker=使用內建問題追蹤器 +settings.use_external_issue_tracker=使用外部問題追蹤器 +settings.external_tracker_url=外部問題追蹤器 URL +settings.external_tracker_url_error=該外部問題追蹤器 URL 無效。 +settings.external_tracker_url_desc=點擊問題頁籤時,使用者會被導向至外部問題追蹤器 URL。 +settings.tracker_url_format=外部問題追蹤器的 URL 格式 +settings.tracker_url_format_error=該外部問題追蹤器 URL 格式無效。 +settings.tracker_issue_style=外部問題追蹤器的編號格式 +settings.tracker_issue_style.numeric=數字 +settings.tracker_issue_style.alphanumeric=字母及數字 +settings.tracker_issue_style.regexp=正規表示式 +settings.tracker_issue_style.regexp_pattern=正規表示式模式 +settings.tracker_issue_style.regexp_pattern_desc=第一個捕捉到的群組會用來取代 {index}。 +settings.tracker_url_format_desc=使用占位符 {user}, {repo}{index} 代表帳號、儲存庫名稱和問題編號。 +settings.enable_timetracker=啟用時間追蹤 +settings.allow_only_contributors_to_track_time=只讓貢獻者追蹤時間 +settings.pulls_desc=啟用儲存庫合併請求 +settings.pulls.ignore_whitespace=衝突時忽略空白 +settings.pulls.allow_merge_commits=啟用提交合併 +settings.pulls.allow_rebase_merge=啟用 Rebase 合併提交 +settings.pulls.allow_rebase_merge_commit=啟用 Rebase 顯式合併提交(--no-ff) +settings.pulls.allow_squash_commits=啟用 Squash 合併提交 +settings.pulls.allow_manual_merge=允許將合併請求標記為手動合併 +settings.pulls.enable_autodetect_manual_merge=啟用自動偵測手動合併 (注意: 在某些特殊情況下可能發生誤判) +settings.pulls.allow_rebase_update=啟用透過 Rebase 更新合併請求分支 +settings.pulls.default_delete_branch_after_merge=預設在合併後刪除合併請求分支 +settings.packages_desc=啟用儲存庫套件註冊中心 +settings.projects_desc=啟用儲存庫專案 +settings.admin_settings=管理員設定 +settings.admin_enable_health_check=啟用儲存庫的健康檢查 (git fsck) +settings.admin_code_indexer=程式碼索引器 +settings.admin_stats_indexer=程式碼統計數據索引器 +settings.admin_indexer_commit_sha=最後索引的 SHA +settings.admin_indexer_unindexed=未索引 +settings.reindex_button=加入到重新索引佇列 +settings.reindex_requested=已請求重新索引 +settings.admin_enable_close_issues_via_commit_in_any_branch=可以從非預設分支的提交訊息關閉問題 +settings.danger_zone=危險操作區 +settings.new_owner_has_same_repo=新的儲存庫擁有者已經存在同名儲存庫! +settings.convert=轉換為普通儲存庫 +settings.convert_desc=您可以將此鏡像轉成普通儲存庫。此動作不可還原。 +settings.convert_notices_1=此操作會將此鏡像轉換成普通儲存庫且不可還原。 +settings.convert_confirm=轉換儲存庫 +settings.convert_succeed=鏡像儲存庫已成功轉換為一般儲存庫。 +settings.convert_fork=轉換成普通儲存庫 +settings.convert_fork_desc=您可以將此 fork 轉換成普通儲存庫。此動作不可還原。 +settings.convert_fork_notices_1=此操作會將此 fork 轉換成普通儲存庫且不可還原。 +settings.convert_fork_confirm=轉換儲存庫 +settings.convert_fork_succeed=此 fork 已轉換成普通儲存庫。 +settings.transfer=轉移儲存庫所有權 +settings.transfer.rejected=儲存庫轉移被拒絕。 +settings.transfer.success=儲存庫已成功轉移。 +settings.transfer_abort=取消轉移 +settings.transfer_abort_invalid=您無法取消不存在的儲存庫轉移。 +settings.transfer_abort_success=已成功取消將儲存庫轉移到「%s」的請求。 +settings.transfer_desc=將此儲存庫轉移給其他使用者或受您管理的組織。 +settings.transfer_form_title=輸入儲存庫名稱以確認: +settings.transfer_in_progress=目前正在進行轉移。如果您想要將此儲存庫轉移給其他使用者,請取消他。 +settings.transfer_notices_1=- 如果將此儲存庫轉移給個別使用者,您將會失去此儲存庫的存取權。 +settings.transfer_notices_2=- 如果將此儲存庫轉移到您(共同)擁有的組織,您將能繼續保有此儲存庫的存取權。 +settings.transfer_notices_3=- 如果此儲存庫為私有儲存庫且將轉移給個別使用者,此動作確保該使用者至少擁有讀取權限 (必要時將會修改權限)。 +settings.transfer_owner=新擁有者 +settings.transfer_perform=進行轉移 +settings.transfer_started=此儲存庫已被標記為待轉移且正在等待「%s」的確認 +settings.transfer_succeed=已轉移儲存庫。 +settings.signing_settings=簽署驗證設定 +settings.trust_model=簽署信任模式 +settings.trust_model.default=預設信任模式 +settings.trust_model.default.desc=使用此 Gitea 的預設儲存庫信任模式。 +settings.trust_model.collaborator=協作者 +settings.trust_model.collaborator.long=協作者: 信任協作者的簽署 +settings.trust_model.collaborator.desc=此儲存庫協作者的有效簽署將被標記為「受信任」(無論它們是否符合提交者),簽署只符合提交者時將標記為「不受信任」,都不符合時標記為「不符合」。 +settings.trust_model.committer=提交者 +settings.trust_model.committer.long=提交者: 信任與提交者相符的簽署 (此選項與 GitHub 相同,這會強制 Gitea 簽署提交並以 Gitea 作為提交者) +settings.trust_model.committer.desc=提交者的有效簽署將被標記為「受信任」,否則將被標記為「不符合」。這會強制 Gitea 成為受簽署提交的提交者,實際的提交者將於提交訊息結尾被標記為「Co-authored-by:」和「Co-committed-by:」。預設的 Gitea 金鑰必須符合資料庫中的一位使用者。 +settings.trust_model.collaboratorcommitter=協作者+提交者 +settings.trust_model.collaboratorcommitter.long=協作者 + 提交者: 信任協作者同時是提交者的簽署 +settings.trust_model.collaboratorcommitter.desc=此儲存庫協作者的有效簽署在他同時是提交者時將被標記為「受信任」,簽署只符合提交者時將標記為「不受信任」,都不符合時標記為「不符合」。這會強制 Gitea 成為受簽署提交的提交者,實際的提交者將於提交訊息結尾被標記為「Co-Authored-By:」和「Co-Committed-By:」。預設的 Gitea 金鑰必須符合資料庫中的一位使用者。 +settings.wiki_delete=刪除 Wiki 資料 +settings.wiki_delete_desc=刪除儲存庫 Wiki 資料是永久的且不可還原。 +settings.wiki_delete_notices_1=- 這將會永久刪除與停用 %s 的儲存庫 Wiki。 +settings.confirm_wiki_delete=刪除 Wiki 資料 +settings.wiki_deletion_success=已刪除儲存庫的 Wiki 資料。 +settings.delete=刪除本儲存庫 +settings.delete_desc=刪除儲存庫是永久的且不可還原。 +settings.delete_notices_1=- 此動作不可還原。 +settings.delete_notices_2=- 此操作將永久刪除 %s 儲存庫,包括程式碼、問題、留言、Wiki 資料和協作者設定。 +settings.delete_notices_fork_1=- 在此儲存庫刪除後,它的 fork 將會變成獨立儲存庫。 +settings.deletion_success=這個儲存庫已被刪除。 +settings.update_settings_success=已更新儲存庫的設定。 +settings.confirm_delete=刪除儲存庫 +settings.add_collaborator=增加協作者 +settings.add_collaborator_success=成功增加協作者! +settings.add_collaborator_inactive_user=無法加入未啟用的使用者為協作者。 +settings.add_collaborator_duplicate=此協作者早已被加入此儲存庫。 +settings.delete_collaborator=移除 +settings.collaborator_deletion=移除協作者 +settings.collaborator_deletion_desc=移除協作者將拒絕他存取此儲存庫。是否繼續? +settings.remove_collaborator_success=已移除協作者。 +settings.search_user_placeholder=搜尋使用者... +settings.org_not_allowed_to_be_collaborator=不可加入組織為協作者。 +settings.change_team_access_not_allowed=只有組織擁有者可修改團隊的儲存庫存取權限 +settings.team_not_in_organization=團隊和儲存庫不在相同的組織內 +settings.teams=團隊 +settings.add_team=增加團隊 +settings.add_team_duplicate=團隊已擁有該儲存庫 +settings.add_team_success=團隊現在可存取該儲存庫了。 +settings.search_team=搜尋團隊... +settings.change_team_permission_tip=團隊權限可於團隊設定頁面修改,不能針對儲存庫分別調整。 +settings.delete_team_tip=此團隊可存取所有儲存庫,無法移除 +settings.remove_team_success=已移除團隊存取儲存庫的權限。 +settings.add_webhook=建立 Webhook +settings.add_webhook.invalid_channel_name=Webhook 頻道名稱不可留白,且不能僅有 # 字號。 +settings.hooks_desc=當觸發某些 Gitea 事件時,Webhook 會自動發出 HTTP POST 請求到指定的伺服器。在 Webhook 指南閱讀更多內容。 +settings.webhook_deletion=移除 Webhook +settings.webhook_deletion_desc=移除 Webhook 將刪除它的設定及傳送記錄,是否繼續? +settings.webhook_deletion_success=Webhook 已移除。 +settings.webhook.test_delivery=傳送測試資料 +settings.webhook.test_delivery_desc=使用假事件測試此 Webhook。 +settings.webhook.request=請求 +settings.webhook.response=回應 +settings.webhook.headers=標頭 +settings.webhook.payload=內容 +settings.webhook.body=本體 +settings.webhook.replay.description=再次執行此 Webhook。 +settings.webhook.delivery.success=已將事件加入到傳送佇列,可能需要等待幾分鐘才會出現於傳送紀錄。 +settings.githooks_desc=Git Hook 是 Git 本身提供的功能。您可以在下方編輯 hook 檔案以設定自訂作業。 +settings.githook_edit_desc=如果 Hook 未啟動,則會顯示範例文件中的內容。如果想要刪除某個 Hook,則送出空白內容即可。 +settings.githook_name=Hook 名稱 +settings.githook_content=Hook 內容 +settings.update_githook=更新 Hook +settings.add_webhook_desc=Gitea 會發送含有指定 Content Type 的 POST 請求到目標 URL。 在 Webhook 指南閱讀更多內容。 +settings.payload_url=目標 URL +settings.http_method=HTTP 請求方法 +settings.content_type=POST Content Type +settings.secret=Secret +settings.slack_username=服務名稱 +settings.slack_icon_url=圖標 URL +settings.slack_color=顏色 +settings.discord_username=使用者名稱 +settings.discord_icon_url=Icon URL +settings.event_desc=觸發條件: +settings.event_push_only=推送事件 +settings.event_send_everything=所有事件 +settings.event_choose=自訂事件... +settings.event_header_repository=儲存庫事件 +settings.event_create=建立 +settings.event_create_desc=建立分支或標籤。 +settings.event_delete=刪除 +settings.event_delete_desc=刪除分支或標籤。 +settings.event_fork=Fork +settings.event_fork_desc=儲存庫已被 fork。 +settings.event_release=版本發布 +settings.event_release_desc=在儲存庫中發布、更新或刪除版本。 +settings.event_push=推送 +settings.event_push_desc=推送到儲存庫。 +settings.event_repository=儲存庫 +settings.event_repository_desc=建立或刪除儲存庫。 +settings.event_header_issue=問題事件 +settings.event_issues=問題 +settings.event_issues_desc=建立、編輯、關閉及重新開放問題。 +settings.event_issue_assign=指派問題 +settings.event_issue_assign_desc=指派或取消指派問題。 +settings.event_issue_label=標籤 +settings.event_issue_label_desc=更新或清除問題標籤。 +settings.event_issue_milestone=里程碑 +settings.event_issue_milestone_desc=設定或取消設定問題里程碑。 +settings.event_issue_comment=問題留言 +settings.event_issue_comment_desc=已經建立、編輯或刪除的問題留言。 +settings.event_header_pull_request=合併請求事件 +settings.event_pull_request=合併請求 +settings.event_pull_request_desc=建立、編輯、關閉及重新開放合併請求。 +settings.event_pull_request_assign=指派合併請求 +settings.event_pull_request_assign_desc=指派或取消指派合併請求。 +settings.event_pull_request_label=合併請求標籤 +settings.event_pull_request_label_desc=更新或清除合併請求標籤。 +settings.event_pull_request_milestone=合併請求里程碑 +settings.event_pull_request_milestone_desc=設定或取消設定合併請求里程碑。 +settings.event_pull_request_comment=合併請求留言 +settings.event_pull_request_comment_desc=建立、編輯或刪除合併請求的留言。 +settings.event_pull_request_review=合併請求審核 +settings.event_pull_request_review_desc=核准、退回或提出審核留言。 +settings.event_pull_request_sync=合併請求同步 +settings.event_pull_request_sync_desc=合併請求同步。 +settings.event_package=套件 +settings.event_package_desc=套件已在儲存庫中建立或刪除。 +settings.branch_filter=分支篩選 +settings.branch_filter_desc=推送、建立分支、刪除分支事件的白名單,請使用 glob 比對模式。如果留白或輸入*,所有分支的事件都會被回報。語法參見 github.com/gobwas/glob。範例:master, {master,release*}。 +settings.active=啟用 +settings.active_helper=觸發事件的資訊將會被送到此 Webhook URL。 +settings.add_hook_success=Webhook 新增成功! +settings.update_webhook=更新 Webhook +settings.update_hook_success=Webhook 更新成功! +settings.delete_webhook=移除 Webhook +settings.recent_deliveries=最近傳送記錄 +settings.hook_type=Hook 類型 +settings.slack_token=Token +settings.slack_domain=域名 +settings.slack_channel=頻道 +settings.add_web_hook_desc=整合 %s 到您的儲存庫。 +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu_or_larksuite=Feishu / Lark Suite +settings.web_hook_name_feishu=Feishu +settings.web_hook_name_larksuite=Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Packagist 帳號 +settings.packagist_api_token=API token +settings.packagist_package_url=Packagist 套件 URL +settings.deploy_keys=部署金鑰 +settings.add_deploy_key=新增部署金鑰 +settings.deploy_key_desc=部署金鑰具有唯讀權限,可拉取此儲存庫。 +settings.is_writable=啟用寫入權限 +settings.is_writable_info=允許此部署金鑰推送至儲存庫。 +settings.no_deploy_keys=沒有任何部屬金鑰。 +settings.title=標題 +settings.deploy_key_content=內容 +settings.key_been_used=具有相同內容的部署金鑰已在使用中。 +settings.key_name_used=已有相同名稱的部署金鑰。 +settings.add_key_success=已新增部署金鑰「%s」。 +settings.deploy_key_deletion=刪除部署金鑰 +settings.deploy_key_deletion_desc=移除部署金鑰將拒絕它存取此儲存庫。是否繼續? +settings.deploy_key_deletion_success=部署金鑰已移除。 +settings.branches=分支 +settings.protected_branch=分支保護 +settings.protected_branch_can_push=允許推送? +settings.protected_branch_can_push_yes=你可以推送 +settings.protected_branch_can_push_no=你不能推送 +settings.branch_protection=%s 的分支保護 +settings.protect_this_branch=啟用分支保護 +settings.protect_this_branch_desc=防止刪除分支,並限制 Git 推送與合併到分支。 +settings.protect_disable_push=停用推送 +settings.protect_disable_push_desc=不允許推送到此分支。 +settings.protect_enable_push=啟用推送 +settings.protect_enable_push_desc=任何擁有寫入權限的使用者將可推送至該分支(但不可使用force push)。 +settings.protect_whitelist_committers=使用白名單控管推送 +settings.protect_whitelist_committers_desc=僅允許白名單內的使用者或團隊推送至該分支(但不可使用force push)。 +settings.protect_whitelist_deploy_keys=將擁有寫入權限的部署金鑰加入白名單。 +settings.protect_whitelist_users=允許推送的使用者: +settings.protect_whitelist_search_users=搜尋使用者... +settings.protect_whitelist_teams=允許推送的團隊: +settings.protect_whitelist_search_teams=搜尋團隊... +settings.protect_merge_whitelist_committers=啟用合併白名單 +settings.protect_merge_whitelist_committers_desc=僅允許白名單內的使用者或團隊將合併請求合併至該分支。 +settings.protect_merge_whitelist_users=允許合併的使用者: +settings.protect_merge_whitelist_teams=允許合併的團隊: +settings.protect_check_status_contexts=啟用狀態檢查 +settings.protect_check_status_contexts_desc=合併前必須先通過狀態檢查。選擇合併前必須通過的檢查。啟用時,必須先將提交推送到另一個分支,通過狀態檢查後再合併或直接推送到符合規則的分支。如果未選擇任何項目,最一個提交必將成功通過狀態檢查。 +settings.protect_check_status_contexts_list=此儲存庫一週內曾進行過狀態檢查 +settings.protect_required_approvals=需要的核可數量: +settings.protect_required_approvals_desc=只有在獲得足夠數量的核可後才能進行合併。 +settings.protect_approvals_whitelist_enabled=使用白名單控管審核人員與團隊 +settings.protect_approvals_whitelist_enabled_desc=只有白名單內的使用者與團隊會被計入需要的核可數量。未使用白名單時,將計算任何有寫入權限之人的核可。 +settings.protect_approvals_whitelist_users=審核者白名單: +settings.protect_approvals_whitelist_teams=審核團隊白名單: +settings.dismiss_stale_approvals=捨棄過時的核可 +settings.dismiss_stale_approvals_desc=當新的提交有修改到合併請求的內容,並被推送到此分支時,將捨棄舊的核可。 +settings.require_signed_commits=僅接受經簽署的提交 +settings.require_signed_commits_desc=拒絕未經簽署或未經驗證的提交推送到此分支。 +settings.protect_protected_file_patterns=受保護的檔案模式 (以分號區隔「\;」): +settings.protect_protected_file_patterns_desc=即便使用者有權限新增、修改、刪除此分支的檔案,仍不允許直接修改受保護的檔案。可以用半形分號「\;」分隔多個模式。請於github.com/gobwas/glob 文件查看模式格式。範例:.drone.yml, /docs/**/*.txt。 +settings.protect_unprotected_file_patterns=未受保護的檔案模式 (以分號區隔「\;」): +settings.protect_unprotected_file_patterns_desc=當使用者有寫入權限時,可繞過推送限制,直接修改未受保護的檔案。可以用半形分號「\;」分隔多個模式。請於github.com/gobwas/glob 文件查看模式格式。範例:.drone.yml, /docs/**/*.txt。 +settings.add_protected_branch=啟用保護 +settings.delete_protected_branch=停用保護 +settings.update_protect_branch_success=已更新「%s」的分支保護。 +settings.remove_protected_branch_success=已停用「%s」的分支保護。 +settings.protected_branch_deletion=停用分支保護 +settings.protected_branch_deletion_desc=停用分支保護將允許有寫入權限的使用者推送至該分支,是否繼續? +settings.block_rejected_reviews=有退回的審核時阻擋合併 +settings.block_rejected_reviews_desc=如果官方審核人員提出變更請求,即使有足夠的核可也不允許進行合併。 +settings.block_on_official_review_requests=有官方的審核請求時阻擋合併 +settings.block_on_official_review_requests_desc=如果有官方的審核請求時,即使有足夠的核可也不允許進行合併。 +settings.block_outdated_branch=如果合併請求已經過時則阻擋合併 +settings.block_outdated_branch_desc=當 head 分支落後於基礎分支時不得合併。 +settings.default_branch_desc=請選擇一個用來提交程式碼和合併請求的預設分支。 +settings.default_merge_style_desc=合併請求的預設方式: +settings.choose_branch=選擇一個分支... +settings.no_protected_branch=沒有受保護的分支。 +settings.edit_protected_branch=編輯 +settings.protected_branch_required_approvals_min=需要的核可數量不能為負數。 +settings.tags=標籤 +settings.tags.protection=標籤保護 +settings.tags.protection.pattern=標籤格式 +settings.tags.protection.allowed=允許的 +settings.tags.protection.allowed.users=允許的使用者 +settings.tags.protection.allowed.teams=允許的團隊 +settings.tags.protection.allowed.noone=無 +settings.tags.protection.create=保護標籤 +settings.tags.protection.none=沒有受保護的標籤。 +settings.tags.protection.pattern.description=您可以使用單一名稱、Glob 模式、正規表示式來配對多個標籤。在受保護的標籤指南閱讀更多內容。 +settings.bot_token=Bot Token +settings.chat_id=Chat ID +settings.matrix.homeserver_url=Homeserver 網址 +settings.matrix.room_id=聊天室 ID +settings.matrix.access_token=Access Token +settings.matrix.message_type=訊息類型 +settings.archive.button=封存儲存庫 +settings.archive.header=封存本儲存庫 +settings.archive.text=封存此儲存庫會將它完全進入唯讀狀態。它將自資訊主頁隱藏、無法進行推送且不能建立問題及合併請求。 +settings.archive.success=此儲存庫已被封存 +settings.archive.error=嘗試封存儲存庫時發生錯誤。查看日誌檔以獲得更多資訊。 +settings.archive.error_ismirror=無法封存鏡像儲存庫。 +settings.archive.branchsettings_unavailable=已封存的儲存庫無法使用分支設定。 +settings.archive.tagsettings_unavailable=已封存的儲存庫無法使用標籤設定。 +settings.unarchive.button=解除封存儲存庫 +settings.unarchive.header=解除封存本儲存庫 +settings.unarchive.text=取消封存此儲存庫將使它能再次接收提交、推送、新問題與合併請求。 +settings.unarchive.success=此儲存庫已解除封存 +settings.unarchive.error=嘗試解除封存儲存庫時發生錯誤。查看日誌檔以獲得更多資訊。 +settings.update_avatar_success=已更新儲存庫的大頭貼。 +settings.lfs=LFS +settings.lfs_filelist=存放在本儲存庫的 LFS 檔案 +settings.lfs_no_lfs_files=本儲存庫中沒有 LFS 檔案 +settings.lfs_findcommits=尋找提交 +settings.lfs_lfs_file_no_commits=找不到和此 LFS 檔案關聯的提交 +settings.lfs_noattribute=此路徑在預設分支中沒有可鎖定的屬性 +settings.lfs_delete=刪除 OID 為 %s 的 LFS 檔案 +settings.lfs_delete_warning=刪除 LFS 檔案可能會造成 Checkout 時發生「物件不存在」的錯誤,您確定嗎? +settings.lfs_findpointerfiles=尋找指標檔案 +settings.lfs_locks=鎖定 +settings.lfs_invalid_locking_path=無效的路徑: %s +settings.lfs_invalid_lock_directory=無法鎖定目錄: %s +settings.lfs_lock_already_exists=鎖定已存在:%s +settings.lfs_lock=鎖定 +settings.lfs_lock_path=要鎖定的檔案路徑... +settings.lfs_locks_no_locks=沒有鎖定 +settings.lfs_lock_file_no_exist=已鎖定的檔案不存在於預設分支 +settings.lfs_force_unlock=強制解鎖 +settings.lfs_pointers.found=找到 %d 個 blob 指標 - %d 個已關聯, %d 個未關聯 (%d 個從存放區遺失) +settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=在儲存庫中 +settings.lfs_pointers.exists=存在於存放區 +settings.lfs_pointers.accessible=使用者可存取 +settings.lfs_pointers.associateAccessible=關聯可存取的 %d 個 OID +settings.rename_branch_failed_exist=無法重新命名分支,因為目標分支 %s 已存在。 +settings.rename_branch_failed_not_exist=無法重新命名分支 %s,因為他不存在。 +settings.rename_branch_success=分支 %s 已成功被重新命名為 %s。 +settings.rename_branch_from=原分支名稱 +settings.rename_branch_to=新分支名稱 +settings.rename_branch=重新命名分支 + +diff.browse_source=瀏覽代碼 +diff.parent=父節點 +diff.commit=當前提交 +diff.git-notes=備註 +diff.data_not_available=沒有內容比較可以使用 +diff.options_button=差異選項 +diff.show_diff_stats=顯示統計資料 +diff.download_patch=下載 Patch 檔 +diff.download_diff=下載差異檔 +diff.show_split_view=分割檢視 +diff.show_unified_view=合併檢視 +diff.whitespace_button=空白符號 +diff.whitespace_show_everything=顯示所有變更 +diff.whitespace_ignore_all_whitespace=比較「行」時忽略空白符號 +diff.whitespace_ignore_amount_changes=忽略空白符號的數量變化 +diff.whitespace_ignore_at_eol=忽略行尾空白符號的變更 +diff.stats_desc=共有 %d 個檔案被更改,包括 %d 行新增%d 行删除 +diff.stats_desc_file=變更 %d 行:新增 %d 行,删除 %d 行 +diff.bin=二進制 +diff.bin_not_shown=未顯示二進位檔案。 +diff.view_file=查看文件 +diff.file_before=之前 +diff.file_after=之後 +diff.file_image_width=寬度 +diff.file_image_height=高度 +diff.file_byte_size=大小 +diff.file_suppressed=檔案差異因為檔案過大而無法顯示 +diff.file_suppressed_line_too_long=檔案差異因為一行或多行太長而無法顯示 +diff.too_many_files=本差異變更的檔案數量過多導致部分檔案未顯示 +diff.show_more=顯示更多 +diff.load=載入差異 +diff.generated=generated +diff.vendored=vendored +diff.comment.placeholder=留言... +diff.comment.markdown_info=支援 markdown 格式。 +diff.comment.add_single_comment=加入單獨的留言 +diff.comment.add_review_comment=新增留言 +diff.comment.start_review=開始審核 +diff.comment.reply=回覆 +diff.review=審核 +diff.review.header=送出審核 +diff.review.placeholder=審核意見 +diff.review.comment=留言 +diff.review.approve=核可 +diff.review.reject=請求變更 +diff.committed_by=提交者 +diff.protected=受保護 +diff.image.side_by_side=並列 +diff.image.swipe=滑動 +diff.image.overlay=重疊 +diff.has_escaped=這一行有隱藏的 Unicode 字元 + +releases.desc=追蹤專案版本和檔案下載。 +release.releases=版本發布 +release.detail=版本詳情 +release.tags=標籤 +release.new_release=發布新版本 +release.draft=草稿 +release.prerelease=預發布版本 +release.stable=穩定 +release.compare=比較 +release.edit=編輯 +release.ahead.commits=%d 次提交 +release.ahead.target=在此版本發布後被加入到 %s +release.source_code=程式碼 +release.new_subheader=發布、整理專案的版本。 +release.edit_subheader=發布、整理專案的版本。 +release.tag_name=標籤名稱 +release.target=目標分支 +release.tag_helper=新增或選擇一個既有的標籤。 +release.title=標題 +release.content=內容 +release.prerelease_desc=標記為 Pre-Release +release.prerelease_helper=標記此版本不適合生產使用。 +release.cancel=取消 +release.publish=發布版本 +release.save_draft=儲存草稿 +release.edit_release=更新發布 +release.delete_release=刪除發布 +release.delete_tag=刪除標籤 +release.deletion=刪除發布 +release.deletion_desc=刪除版本發布只會將它從 Gitea 移除。儲存庫內容和歷史將保持不變,是否繼續? +release.deletion_success=已刪除此版本發布。 +release.deletion_tag_desc=即將從儲存庫移除此標籤。儲存庫內容和歷史將保持不變,是否繼續? +release.deletion_tag_success=已刪除此標籤。 +release.tag_name_already_exist=已經存在使用相同標籤的發布版本。 +release.tag_name_invalid=標籤名稱無效。 +release.tag_name_protected=標籤名稱已受保護。 +release.tag_already_exist=此標籤名稱已存在。 +release.downloads=下載附件 +release.download_count=下載次數:%s +release.add_tag_msg=使用此版本的標題和內容作為標籤訊息。 +release.add_tag=只建立標籤 + +branch.name=分支名稱 +branch.search=搜尋分支 +branch.already_exists=已存在名為「%s」的分支。 +branch.delete_head=刪除 +branch.delete=刪除分支「%s」 +branch.delete_html=刪除分支 +branch.delete_desc=刪除分支是永久的。 此動作不可還原,是否繼續? +branch.deletion_success=分支「%s」已被刪除。 +branch.deletion_failed=刪除分支「%s」失敗。 +branch.delete_branch_has_new_commits=因為合併後已加入了新的提交,「%s」分支無法被刪除。 +branch.create_branch=建立分支 %s +branch.create_from=從「%s」 +branch.create_success=已建立分支「%s」。 +branch.branch_already_exists=此儲存庫已有名為「%s」的分支。 +branch.branch_name_conflict=分支名稱「%s」與現有分支「%s」衝突。 +branch.tag_collision=無法建立「%s」分支,因為此儲存庫中已有同名的標籤。 +branch.deleted_by=由 %s 刪除 +branch.restore_success=已還原分支「%s」。 +branch.restore_failed=還原分支 %s 失敗 +branch.protected_deletion_failed=分支「%s」已被保護,不能刪除。 +branch.default_deletion_failed=分支「%s」為預設分支,不能刪除。 +branch.restore=還原分支「%s」 +branch.download=下載分支「%s」 +branch.included_desc=此分支是預設分支的一部分 +branch.included=包含 +branch.create_new_branch=從下列分支建立分支: +branch.confirm_create_branch=建立分支 +branch.create_branch_operation=建立分支 +branch.new_branch=建立新分支 +branch.new_branch_from=從「%s」建立新分支 +branch.renamed=分支 %s 被重新命名為 %s。 + +tag.create_tag=建立標籤 %s +tag.create_tag_operation=建立標籤 +tag.confirm_create_tag=建立標籤 +tag.create_tag_from=從「%s」建立新標籤 + +tag.create_success=已建立標籤「%s」。 + +topic.manage_topics=管理主題 +topic.done=完成 +topic.count_prompt=您最多能選擇 25 個主題 +topic.format_prompt=主題必須以字母或數字為開頭,可包含連接號「-」且最長為 35 個字元。 + +find_file.go_to_file=移至檔案 +find_file.no_matching=找不到符合的檔案 + +error.csv.too_large=無法渲染此檔案,因為它太大了。 +error.csv.unexpected=無法渲染此檔案,因為它包含了未預期的字元,於第 %d 行第 %d 列。 +error.csv.invalid_field_count=無法渲染此檔案,因為它第 %d 行的欄位數量有誤。 + +[org] +org_name_holder=組織名稱 +org_full_name_holder=組織全名 +org_name_helper=組織名稱應該要簡短且方便記憶 +create_org=建立組織 +repo_updated=更新於 +people=成員 +teams=團隊 +lower_members=名成員 +lower_repositories=個儲存庫 +create_new_team=建立團隊 +create_team=建立新的團隊 +org_desc=組織描述 +team_name=團隊名稱 +team_desc=團隊描述 +team_name_helper=團隊名稱應該要簡短且方便記憶 +team_desc_helper=描述團隊的目的或角色。 +team_access_desc=儲存庫存取權 +team_permission_desc=權限 +team_unit_desc=允許存取的儲存庫區域 +team_unit_disabled=(已停用) + +form.name_reserved=組織名稱「%s」是被保留的。 +form.name_pattern_not_allowed=儲存庫名稱不可包含字元「%s」。 +form.create_org_not_allowed=此帳號禁止建立組織。 + +settings=組織設定 +settings.options=組織 +settings.full_name=組織全名 +settings.website=官方網站 +settings.location=所在地區 +settings.permission=權限 +settings.repoadminchangeteam=儲存庫管理者可增加與移除團隊權限 +settings.visibility=瀏覽權限 +settings.visibility.public=公開 +settings.visibility.limited=受限 (只有登入的使用者才能看到) +settings.visibility.limited_shortname=受限 +settings.visibility.private=私有 (只有組織成員才能看到) +settings.visibility.private_shortname=私有 + +settings.update_settings=更新設定 +settings.update_setting_success=組織設定已更新。 +settings.change_orgname_prompt=注意:修改組織名稱將會同時修改對應的 URL。 +settings.change_orgname_redirect_prompt=舊的名稱被領用前,會重新導向新名稱。 +settings.update_avatar_success=已更新組織的大頭貼。 +settings.delete=刪除組織 +settings.delete_account=刪除這個組織 +settings.delete_prompt=該組織將被永久刪除。此動作不可還原! +settings.confirm_delete_account=確認刪除組織 +settings.delete_org_title=刪除組織 +settings.delete_org_desc=即將永久刪除這個組織,是否繼續? +settings.hooks_desc=此組織下的所有存儲庫都會觸發在此新增的 Webhook。 + +settings.labels_desc=在此處新增的標籤可用於此組織下的所有儲存庫。 + +members.membership_visibility=成員可見性: +members.public=可見 +members.public_helper=隱藏 +members.private=隱藏 +members.private_helper=顯示 +members.member_role=成員角色: +members.owner=擁有者 +members.member=普通成員 +members.remove=移除 +members.remove.detail=確定要從 %[2]s 中刪除 %[1]s 嗎? +members.leave=離開 +members.leave.detail=確定要離開 %s 嗎? +members.invite_desc=邀請新的用戶加入 %s: +members.invite_now=立即邀請 + +teams.join=加入 +teams.leave=離開 +teams.leave.detail=確定要離開 %s 嗎? +teams.can_create_org_repo=建立儲存庫 +teams.can_create_org_repo_helper=成員可以在組織中新增儲存庫。建立者將自動取得新儲存庫的管理員權限。 +teams.none_access=沒有權限 +teams.none_access_helper=成員無法檢視此單元或對其執行其他動作。 +teams.general_access=一般權限 +teams.general_access_helper=成員權限將由下列權限表決定。 +teams.read_access=讀取 +teams.read_access_helper=成員可以查看和 Clone 團隊儲存庫。 +teams.write_access=寫入 +teams.write_access_helper=成員可以查看和推送到團隊儲存庫。 +teams.admin_access=管理員權限 +teams.admin_access_helper=成員可以拉取、推送和新增協作者到團隊儲存庫中。 +teams.no_desc=該團隊暫無描述 +teams.settings=團隊設定 +teams.owners_permission_desc=擁有者對 所有儲存庫 具有完整權限,且對組織具有 管理員權限。 +teams.members=團隊成員 +teams.update_settings=更新設定 +teams.delete_team=刪除團隊 +teams.add_team_member=增加團隊成員 +teams.delete_team_title=刪除團隊 +teams.delete_team_desc=刪除團隊將會撤銷成員的儲存庫存取權,是否繼續? +teams.delete_team_success=該團隊已被刪除。 +teams.read_permission_desc=這個團隊擁有讀取 權限:成員可以查看和 Clone 團隊儲存庫。 +teams.write_permission_desc=這個團隊擁有寫入 權限:成員可以查看和推送到團隊儲存庫。 +teams.admin_permission_desc=這個團隊擁有管理員 權限:成員可以讀取、推送和增加協作者到儲存庫。 +teams.create_repo_permission_desc=此外,這個團隊還擁有建立儲存庫的權限:成員可以在組織中新增儲存庫。 +teams.repositories=團隊儲存庫 +teams.search_repo_placeholder=搜尋儲存庫... +teams.remove_all_repos_title=移除所有團隊儲存庫 +teams.remove_all_repos_desc=這將從團隊中移除所有儲存庫。 +teams.add_all_repos_title=增加所有儲存庫 +teams.add_all_repos_desc=這將把組織的所有儲存庫增加到團隊。 +teams.add_nonexistent_repo=您嘗試新增到團隊的儲存庫不存在,請先建立儲存庫! +teams.add_duplicate_users=使用者已經是團隊成員了。 +teams.repos.none=這個團隊沒有可以存取的儲存庫。 +teams.members.none=這個團隊沒有任何成員。 +teams.specific_repositories=指定儲存庫 +teams.specific_repositories_helper=成員只能存取明確加入此團隊的儲存庫。選擇這個選項不會自動移除透過所有儲存庫加入的儲存庫。 +teams.all_repositories=所有儲存庫 +teams.all_repositories_helper=團隊擁有可存取所有儲存庫。選擇此選項會增加所有儲存庫到此團隊。 +teams.all_repositories_read_permission_desc=這個團隊擁有所有儲存庫讀取 權限:成員可以查看和 Clone 儲存庫。 +teams.all_repositories_write_permission_desc=這個團隊擁有所有儲存庫寫入 權限:成員可以讀取和推送到儲存庫。 +teams.all_repositories_admin_permission_desc=這個團隊擁有所有儲存庫管理員 權限:成員可以讀取、推送和增加協作者到儲存庫。 + +[admin] +dashboard=資訊主頁 +users=使用者帳戶 +organizations=組織 +repositories=儲存庫 +hooks=Webhook +authentication=認證來源 +emails=使用者電子信箱 +config=組態 +notices=系統提示 +monitor=應用監控面版 +first_page=首頁 +last_page=末頁 +total=總計:%d + +dashboard.new_version_hint=現已推出 Gitea %s,您正在執行 %s。查看部落格以獲得更多資訊。 +dashboard.statistic=摘要 +dashboard.operations=維護作業 +dashboard.system_status=系統狀態 +dashboard.statistic_info=Gitea 資料庫統計: %d 位使用者,%d 個組織,%d 個公鑰,%d 個儲存庫,%d 個儲存庫關注,%d 個星號,~%d 次行為,%d 條權限記錄,%d 個問題,%d 則留言,%d 個社群帳戶,%d 個使用者追蹤,%d 個鏡像,%d 個版本發布,%d 個認證來源,%d 個 Webhook ,%d 個里程碑,%d 個標籤,%d 個 Hook 任務,%d 個團隊,%d 個更新任務,%d 個附件。 +dashboard.operation_name=作業名稱 +dashboard.operation_switch=開關 +dashboard.operation_run=執行 +dashboard.clean_unbind_oauth=清理未綁定的 OAuth 連結 +dashboard.clean_unbind_oauth_success=所有未綁定的 OAuth 連結已刪除。 +dashboard.task.started=已開始的任務: %[1]s +dashboard.task.process=任務: %[1]s +dashboard.task.cancelled=任務: %[1]s 已取消: %[3]s +dashboard.task.error=任務中的錯誤: %[1]s: %[3]s +dashboard.task.finished=任務: 已完成由 %[2]s 啟動的 %[1]s +dashboard.task.unknown=未知的任務: %[1]s +dashboard.cron.started=已開始的 Cron: %[1]s +dashboard.cron.process=Cron: %[1]s +dashboard.cron.cancelled=Cron: %s 已取消: %[3]s +dashboard.cron.error=Cron 中的錯誤: %s: %[3]s +dashboard.cron.finished=Cron: %[1]s 已完成 +dashboard.delete_inactive_accounts=刪除所有未啟用帳戶 +dashboard.delete_inactive_accounts.started=刪除所有未啟用帳戶的任務已啟動。 +dashboard.delete_repo_archives=刪除所有儲存庫存檔 (ZIP, TAR.GZ, etc..) +dashboard.delete_repo_archives.started=刪除所有儲存庫存檔的任務已啟動。 +dashboard.delete_missing_repos=刪除所有遺失 Git 檔案的儲存庫 +dashboard.delete_missing_repos.started=刪除所有遺失 Git 檔案的儲存庫的任務已啟動。 +dashboard.delete_generated_repository_avatars=刪除產生的儲存庫大頭貼 +dashboard.update_mirrors=更新鏡像 +dashboard.repo_health_check=對所有儲存庫進行健康檢查 +dashboard.check_repo_stats=檢查所有儲存庫的統計資料 +dashboard.archive_cleanup=刪除舊的儲存庫存檔 +dashboard.deleted_branches_cleanup=清理已刪除的分支 +dashboard.update_migration_poster_id=更新遷移發布者 ID +dashboard.git_gc_repos=對所有儲存庫進行垃圾回收 +dashboard.resync_all_sshkeys=使用 Gitea 的 SSH 金鑰更新「.ssh/authorized_keys」檔案。 +dashboard.resync_all_sshkeys.desc=(內建 SSH 伺服器無需使用。) +dashboard.resync_all_sshprincipals=使用 Gitea 的 SSH 主體更新「.ssh/authorized_principals」檔案。 +dashboard.resync_all_sshprincipals.desc=(內建 SSH 伺服器無需使用。) +dashboard.resync_all_hooks=重新同步所有儲存庫的 pre-receive、update 和 post-receive Hook。 +dashboard.reinit_missing_repos=重新初始化所有記錄存在但遺失的 Git 儲存庫 +dashboard.sync_external_users=同步外部使用者資料 +dashboard.cleanup_hook_task_table=清理 hook_task 資料表 +dashboard.cleanup_packages=清理已過期的套件 +dashboard.server_uptime=服務執行時間 +dashboard.current_goroutine=目前的 Goroutines 數量 +dashboard.current_memory_usage=目前記憶體使用量 +dashboard.total_memory_allocated=所有被分配的記憶體 +dashboard.memory_obtained=記憶體佔用量 +dashboard.pointer_lookup_times=指針查找次數 +dashboard.memory_allocate_times=記憶體分配次數 +dashboard.memory_free_times=記憶體釋放次數 +dashboard.current_heap_usage=目前 Heap 記憶體使用量 +dashboard.heap_memory_obtained=Heap 記憶體佔用量 +dashboard.heap_memory_idle=Heap 記憶體閒置量 +dashboard.heap_memory_in_use=正在使用的 Heap 記憶體 +dashboard.heap_memory_released=被釋放的 Heap 記憶體 +dashboard.heap_objects=Heap 物件數量 +dashboard.bootstrap_stack_usage=啟動 Stack 使用量 +dashboard.stack_memory_obtained=被分配的 Stack 記憶體 +dashboard.mspan_structures_usage=MSpan 結構使用量 +dashboard.mspan_structures_obtained=被分配的 MSpan 結構 +dashboard.mcache_structures_usage=MCache 結構記使用量 +dashboard.mcache_structures_obtained=被分配的 MCache 結構 +dashboard.profiling_bucket_hash_table_obtained=被分配的剖析雜湊表 +dashboard.gc_metadata_obtained=被分配 GC Metadata +dashboard.other_system_allocation_obtained=其他被分配的系統記憶體 +dashboard.next_gc_recycle=下次 GC 記憶體回收量 +dashboard.last_gc_time=距離上次 GC 時間 +dashboard.total_gc_time=總 GC 暫停時間 +dashboard.total_gc_pause=總 GC 暫停時間 +dashboard.last_gc_pause=上次 GC 暫停時間 +dashboard.gc_times=GC 執行次數 +dashboard.delete_old_actions=從資料庫刪除所有舊行為 +dashboard.delete_old_actions.started=從資料庫刪除所有舊行為的任務已啟動。 +dashboard.update_checker=更新檢查器 +dashboard.delete_old_system_notices=從資料庫刪除所有舊系統提示 + +users.user_manage_panel=使用者帳戶管理 +users.new_account=建立使用者帳戶 +users.name=帳號 +users.full_name=全名 +users.activated=已啟用 +users.admin=管理員 +users.restricted=受限 +users.2fa=兩步驟驗證 +users.repos=儲存庫數 +users.created=建立時間 +users.last_login=上次登入 +users.never_login=從未登入 +users.send_register_notify=寄送使用者註冊通知 +users.new_success=已建立新帳戶「%s」。 +users.edit=編輯 +users.auth_source=認證來源 +users.local=本地 +users.auth_login_name=認證登入名稱 +users.password_helper=密碼留空則不修改。 +users.update_profile_success=已更新使用者帳戶。 +users.edit_account=編輯使用者帳戶 +users.max_repo_creation=最大儲存庫數量 +users.max_repo_creation_desc=(設定 -1 使用全域預設限制) +users.is_activated=使用者帳戶已啟用 +users.prohibit_login=停用登入 +users.is_admin=是管理員 +users.is_restricted=受限制的 +users.allow_git_hook=可以建立 Git Hook +users.allow_git_hook_tooltip=Git Hook 將以和 Gitea 相同的作業系統使用者執行,並擁有同等的主機存取權限。因此擁有此特殊 Git Hook 權限的使用者可存取和修改所有的 Gitea 儲存庫和 Gitea 的資料庫。他們甚至能取得 Gitea 的管理員權限。 +users.allow_import_local=可以匯入本地儲存庫 +users.allow_create_organization=可以建立組織 +users.update_profile=更新使用者帳戶 +users.delete_account=刪除使用者帳戶 +users.cannot_delete_self=您無法刪除您自己 +users.still_own_repo=這個使用者還擁有一個或更多的儲存庫。請先刪除或是轉移這些儲存庫。 +users.still_has_org=此使用者是組織的成員。請先將他從組織中移除。 +users.still_own_packages=此使用者擁有一個或多個套件,請先刪除這些套件。 +users.deletion_success=使用者帳戶已被刪除。 +users.reset_2fa=重設兩步驟驗證 +users.list_status_filter.menu_text=篩選 +users.list_status_filter.reset=重設 +users.list_status_filter.is_active=已啟用 +users.list_status_filter.not_active=未啟用 +users.list_status_filter.is_admin=管理員 +users.list_status_filter.not_admin=非管理員 +users.list_status_filter.is_restricted=受限 +users.list_status_filter.not_restricted=未受限 +users.list_status_filter.is_prohibit_login=禁止登入 +users.list_status_filter.not_prohibit_login=允許登入 +users.list_status_filter.is_2fa_enabled=已啟用兩步驟驗證 +users.list_status_filter.not_2fa_enabled=未啟用兩步驟驗證 + +emails.email_manage_panel=使用者電子信箱管理 +emails.primary=主要 +emails.activated=已啟用 +emails.filter_sort.email=電子信箱 +emails.filter_sort.email_reverse=電子信箱(倒序) +emails.filter_sort.name=使用者名稱 +emails.filter_sort.name_reverse=使用者名稱(倒序) +emails.updated=信箱已更新 +emails.not_updated=電子信箱更新失敗: %v +emails.duplicate_active=此信箱已被其他使用者使用 +emails.change_email_header=更新電子信箱屬性 +emails.change_email_text=您確定要更新這個電子信箱? + +orgs.org_manage_panel=組織管理 +orgs.name=組織名稱 +orgs.teams=團隊數 +orgs.members=成員數 +orgs.new_orga=新增組織 + +repos.repo_manage_panel=儲存庫管理 +repos.unadopted=未接管的儲存庫 +repos.unadopted.no_more=找不到其他未接管的儲存庫 +repos.owner=擁有者 +repos.name=儲存庫名稱 +repos.private=私有 +repos.watches=關注數 +repos.stars=星號數 +repos.forks=Fork 數 +repos.issues=問題數 +repos.size=大小 + +packages.package_manage_panel=套件管理 +packages.total_size=總大小: %s +packages.owner=擁有者 +packages.creator=建立者 +packages.name=名稱 +packages.version=版本 +packages.type=類型 +packages.repository=儲存庫 +packages.size=大小 +packages.published=已發布 + +defaulthooks=預設 Webhook +defaulthooks.desc=當觸發某些 Gitea 事件時,Webhook 會自動發出 HTTP POST 請求到指定的伺服器。這裡所定義的 Webhook 是預設的,並且會複製到所有新儲存庫。在 Webhook 指南閱讀更多內容。 +defaulthooks.add_webhook=新增預設 Webhook +defaulthooks.update_webhook=更新預設 Webhook + +systemhooks=系統 Webhook +systemhooks.desc=當觸發某些 Gitea 事件時,Webhook 會自動發出 HTTP POST 請求到指定的伺服器。由於這裡所定義的 Webhook 會影響此系統上的所有儲存庫,因此請評估這會對效能造成多少影響。在 Webhook 指南閱讀更多內容。 +systemhooks.add_webhook=新增系統 Webhook +systemhooks.update_webhook=更新系統 Webhook + +auths.auth_manage_panel=認證來源管理 +auths.new=新增認證來源 +auths.name=認證名稱 +auths.type=認證類型 +auths.enabled=已啟用 +auths.syncenabled=啟用使用者同步 +auths.updated=最後更新時間 +auths.auth_type=認證類型 +auths.auth_name=認證名稱 +auths.security_protocol=安全協定 +auths.domain=域名 +auths.host=主機地址 +auths.port=連接埠 +auths.bind_dn=Bind DN +auths.bind_password=Bind 密碼 +auths.user_base=用戶搜尋基準 +auths.user_dn=用戶 DN +auths.attribute_username=帳號屬性 +auths.attribute_username_placeholder=留空將使用於 Gitea 輸入的帳號。 +auths.attribute_name=名字屬性 +auths.attribute_surname=姓氏屬性 +auths.attribute_mail=電子郵件屬性 +auths.attribute_ssh_public_key=SSH 公鑰屬性 +auths.attribute_avatar=大頭貼屬性 +auths.attributes_in_bind=從 Bind DN 中取得屬性資訊 +auths.allow_deactivate_all=允許在搜尋結果為空白時停用所有使用者帳戶 +auths.use_paged_search=使用分頁查詢 +auths.search_page_size=頁面大小 +auths.filter=使用者篩選器 +auths.admin_filter=管理者篩選器 +auths.restricted_filter=受限制的篩選器 +auths.restricted_filter_helper=留白則不限制任何使用者。使用米字「*」將所有不符合管理員篩選條件的使用者設定為受限。 +auths.verify_group_membership=驗證 LDAP 群組成員資格 (篩選器留空以跳過) +auths.group_search_base=群組搜尋的 Base DN +auths.group_attribute_list_users=包含使用者清單的群組屬性 +auths.user_attribute_in_group=群組中列出的使用者屬性 +auths.map_group_to_team=對應 LDAP 群組到組織團隊 (欄位留空以跳過) +auths.map_group_to_team_removal=如果使用者不屬於相對應的 LDAP 群組,將使用者從已同步的團隊移除。 +auths.enable_ldap_groups=啟用 LDAP 群組 +auths.ms_ad_sa=MS AD 搜尋屬性 +auths.smtp_auth=SMTP 驗證類型 +auths.smtphost=SMTP 主機地址 +auths.smtpport=SMTP 連接埠 +auths.allowed_domains=域名白名單 +auths.allowed_domains_helper=留白以允許所有域名。以半形逗號「,」分隔多個域名。 +auths.skip_tls_verify=忽略 TLS 驗證 +auths.force_smtps=強制 SMTPS +auths.force_smtps_helper=SMTPS 總是使用 465 埠。設定此選項以強制 SMTPS 使用其他埠。(除此之外若主機支援的話 STARTTLS 也會使用該埠。) +auths.helo_hostname=HELO 主機名稱 +auths.helo_hostname_helper=用 HELO 傳送的主機名稱。留空以傳送目前的主機名稱。 +auths.disable_helo=停用 HELO +auths.pam_service_name=PAM 服務名稱 +auths.pam_email_domain=PAM 電子信箱域名 (選用) +auths.oauth2_provider=OAuth2 提供者 +auths.oauth2_icon_url=圖示 URL +auths.oauth2_clientID=客戶端 ID (金鑰) +auths.oauth2_clientSecret=客戶端密鑰 +auths.openIdConnectAutoDiscoveryURL=OpenID 連接自動探索 URL +auths.oauth2_use_custom_url=使用自訂 URL 而不是預設 URL +auths.oauth2_tokenURL=Token URL +auths.oauth2_authURL=授權 URL +auths.oauth2_profileURL=個人資料 URL +auths.oauth2_emailURL=電子郵件 URL +auths.skip_local_two_fa=跳過本地兩步驟驗證 +auths.skip_local_two_fa_helper=保持未設定代表使用兩步驟驗證的本地使用者仍然需要通過兩步驟驗證才能登入 +auths.oauth2_tenant=租戶 +auths.oauth2_scopes=額外的授權範圍 (Scope) +auths.oauth2_required_claim_name=必須填寫 Claim 名稱 +auths.oauth2_required_claim_name_helper=填寫此名稱以限制 Claim 中有此名稱的使用者才能從此來源登入 +auths.oauth2_required_claim_value=必須填寫 Claim 值 +auths.oauth2_required_claim_value_helper=填寫此名稱以限制 Claim 中有此名稱和值的使用者才能從此來源登入 +auths.oauth2_group_claim_name=Claim 名稱提供群組名稱給此來源。(選用) +auths.oauth2_admin_group=管理員使用者的群組 Claim 值。(選用 - 需要上面的 Claim 名稱) +auths.oauth2_restricted_group=受限制使用者的群組 Claim 值。(選用 - 需要上面的 Claim 名稱) +auths.enable_auto_register=允許授權用戶自動註冊 +auths.sspi_auto_create_users=自動建立使用者 +auths.sspi_auto_create_users_helper=允許 SSPI 認證方法於使用者首次登入時自動建立新帳戶 +auths.sspi_auto_activate_users=自動啟用使用者 +auths.sspi_auto_activate_users_helper=允許 SSPI 認證方法自動啟用新使用者 +auths.sspi_strip_domain_names=從帳號中移除域名 +auths.sspi_strip_domain_names_helper=勾選後,將從登入名稱中移除域名 (例如:「DOMAIN\user」和「user@example.org」都會變成「user」) +auths.sspi_separator_replacement=用來替換 \, / 和 @ 的分隔符號 +auths.sspi_separator_replacement_helper=用來替換下級登入名稱分隔符號的字元 (例如:「DOMAIN\user」中的「\」) 和使用者主體名稱 (例如:「user@example.org」中的「@」)。 +auths.sspi_default_language=使用者預設語言 +auths.sspi_default_language_helper=SSPI 認證方法自動建立之使用者的預設語言,留白以自動偵測。 +auths.tips=幫助提示 +auths.tips.oauth2.general=OAuth2 認證 +auths.tips.oauth2.general.tip=註冊新的 OAuth2 認證時,callback/redirect 網址應為:/user/oauth2//callback +auths.tip.oauth2_provider=OAuth2 提供者 +auths.tip.bitbucket=註冊新的 OAuth 客戶端並加入權限「Account - Read」。網址:https://bitbucket.org/account/user//oauth-consumers/new +auths.tip.nextcloud=在您的執行個體中,於選單「設定 -> 安全性 -> OAuth 2.0 客戶端」註冊新的 OAuth 客戶端 +auths.tip.dropbox=建立一個新的 App。網址:https://www.dropbox.com/developers/apps +auths.tip.facebook=註冊一個新的應用程式並新增產品「Facebook 登入」。網址:https://developers.facebook.com/apps +auths.tip.github=註冊新的 OAuth 應用程式。網址:https://github.com/settings/applications/new +auths.tip.gitlab=註冊新的應用程式。網址:https://gitlab.com/profile/applications +auths.tip.google_plus=從 Google API 控制台取得 OAuth2 用戶端憑證。網址:https://console.developers.google.com/ +auths.tip.openid_connect=使用 OpenID 連接探索 URL (/.well-known/openid-configuration) 來指定節點 +auths.tip.twitter=建立應用程式並確保有啟用「Allow this application to be used to Sign in with Twitter」。網址:https://dev.twitter.com/apps +auths.tip.discord=註冊新的應用程式。網址:https://discordapp.com/developers/applications/me +auths.tip.gitea=註冊新的 OAuth2 應用程式。到 https://docs.gitea.io/en-us/oauth2-provider/ 觀看指南 +auths.tip.yandex=建立新的應用程式,從「Yandex.Passport API」區塊選擇「Access to email address」、「Access to user avatar」和「Access to username, first name and surname, gender」。網址:https://oauth.yandex.com/client/new +auths.tip.mastodon=輸入您欲認證的 Mastodon 執行個體的自訂網址 (或使用預設值) +auths.edit=修改認證來源 +auths.activated=該認證來源已啟用 +auths.new_success=已增加認證「%s」。 +auths.update_success=已更新認證來源。 +auths.update=更新認證來源 +auths.delete=刪除認證來源 +auths.delete_auth_title=刪除認證來源 +auths.delete_auth_desc=刪除認證來源將會拒絕使用它登入的使用者。是否繼續? +auths.still_in_used=此認證來源正在使用中。請先轉換或刪除使用此授權來源的使用者。 +auths.deletion_success=已刪除認證來源。 +auths.login_source_exist=認證來源「%s」已經存在。 +auths.login_source_of_type_exist=已經有相同類型的認證來源。 + +config.server_config=伺服器組態 +config.app_name=網站標題 +config.app_ver=Gitea 版本 +config.app_url=Gitea 基本 URL +config.custom_conf=設定檔案路徑 +config.custom_file_root_path=自訂檔案根目錄 +config.domain=伺服器域名 +config.offline_mode=本地模式 +config.disable_router_log=關閉路由日誌 +config.run_user=以使用者名稱執行 +config.run_mode=執行模式 +config.git_version=Git 版本 +config.repo_root_path=儲存庫目錄 +config.lfs_root_path=LFS 根目錄 +config.static_file_root_path=靜態檔案根目錄 +config.log_file_root_path=日誌路徑 +config.script_type=腳本類型 +config.reverse_auth_user=反向代理認證 + +config.ssh_config=SSH 組態 +config.ssh_enabled=已啟用 +config.ssh_start_builtin_server=使用內建的伺服器 +config.ssh_domain=SSH 伺服器域名 +config.ssh_port=連接埠 +config.ssh_listen_port=監聽埠 +config.ssh_root_path=根路徑 +config.ssh_key_test_path=金鑰測試路徑 +config.ssh_keygen_path=金鑰產生 (' ssh-keygen ') 路徑 +config.ssh_minimum_key_size_check=金鑰最小大小檢查 +config.ssh_minimum_key_sizes=金鑰最小大小 + +config.lfs_config=LFS 組態 +config.lfs_enabled=已啟用 +config.lfs_content_path=LFS 內容路徑 +config.lfs_http_auth_expiry=LFS HTTP 驗證有效時間 + +config.db_config=資料庫組態 +config.db_type=資料庫類型 +config.db_host=主機地址 +config.db_name=資料庫名稱 +config.db_user=使用者名稱 +config.db_schema=結構描述 +config.db_ssl_mode=SSL +config.db_path=資料庫路徑 + +config.service_config=服務組態 +config.register_email_confirm=要求註冊時確認電子郵件 +config.disable_register=關閉註冊功能 +config.allow_only_internal_registration=只允許從 Gitea 註冊 +config.allow_only_external_registration=只允許從外部服務註冊 +config.enable_openid_signup=啟用 OpenID 註冊 +config.enable_openid_signin=啟用 OpenID 登入 +config.show_registration_button=顯示註冊按鈕 +config.require_sign_in_view=需要登入才能瀏覽頁面 +config.mail_notify=啟用郵件通知 +config.disable_key_size_check=停用金鑰最小長度檢查 +config.enable_captcha=啟用驗證碼 +config.active_code_lives=啟用用戶連結有效期 +config.reset_password_code_lives=帳戶救援碼有效時間 +config.default_keep_email_private=預設隱藏電子信箱 +config.default_allow_create_organization=預設允許新增組織 +config.enable_timetracking=啟用時間追蹤 +config.default_enable_timetracking=預設啟用時間追蹤 +config.default_allow_only_contributors_to_track_time=只讓貢獻者追蹤時間 +config.no_reply_address=隱藏電子信箱域名 +config.default_visibility_organization=新組織的預設瀏覽權限 +config.default_enable_dependencies=預設啟用問題的先決條件 + +config.webhook_config=Webhook 組態 +config.queue_length=佇列長度 +config.deliver_timeout=傳送逾時 +config.skip_tls_verify=略過 TLS 驗證 + +config.mailer_config=SMTP 組態 +config.mailer_enabled=啟用服務 +config.mailer_disable_helo=停用 HELO 操作 +config.mailer_name=發送者名稱 +config.mailer_host=郵件主機地址 +config.mailer_user=發送者帳號 +config.mailer_use_sendmail=使用 Sendmail +config.mailer_sendmail_path=Sendmail 路徑 +config.mailer_sendmail_args=Sendmail 參數 +config.mailer_sendmail_timeout=Sendmail 逾時 +config.test_email_placeholder=電子信箱 (例:test@example.com) +config.send_test_mail=傳送測試郵件 +config.test_mail_failed=傳送測試郵件到「%s」時失敗:%v +config.test_mail_sent=測試郵件已傳送到「%s」。 + +config.oauth_config=OAuth 組態 +config.oauth_enabled=啟用服務 + +config.cache_config=Cache 組態 +config.cache_adapter=Cache 適配器 +config.cache_interval=Cache 週期 +config.cache_conn=Cache 連接字符串 +config.cache_item_ttl=快取項目 TTL + +config.session_config=Session 組態 +config.session_provider=Session 提供者 +config.provider_config=提供者設定 +config.cookie_name=Cookie 名稱 +config.gc_interval_time=GC 週期 +config.session_life_time=Session 生命週期 +config.https_only=僅限 HTTPS +config.cookie_life_time=Cookie 生命週期 + +config.picture_config=圖片和大頭貼組態 +config.picture_service=圖片服務 +config.disable_gravatar=停用 Gravatar +config.enable_federated_avatar=啟用 Federated Avatars + +config.git_config=Git 組態 +config.git_disable_diff_highlight=停用比較語法高亮 +config.git_max_diff_lines=差異比較時顯示的最多行數 (單檔) +config.git_max_diff_line_characters=差異比較時顯示的最多字元數 (單行) +config.git_max_diff_files=差異比較時顯示的最多檔案數 +config.git_gc_args=GC 參數 +config.git_migrate_timeout=遷移逾時 +config.git_mirror_timeout=鏡像更新超時 +config.git_clone_timeout=Clone 作業逾時 +config.git_pull_timeout=Pull 作業逾時 +config.git_gc_timeout=GC 作業逾時 + +config.log_config=日誌組態 +config.log_mode=日誌模式 +config.own_named_logger=具名日誌記錄器 +config.routes_to_default_logger=路由到預設日誌記錄器 +config.go_log=使用 Go 日誌 (重新導向到預設) +config.router_log_mode=路由日誌模式 +config.disabled_logger=已停用 +config.access_log_mode=存取日誌模式 +config.access_log_template=範本 +config.xorm_log_mode=XORM 日誌模式 +config.xorm_log_sql=記錄 SQL + +monitor.cron=Cron 任務 +monitor.name=任務名稱 +monitor.schedule=任務安排 +monitor.next=下次執行時間 +monitor.previous=上次執行時間 +monitor.execute_times=執行次數 +monitor.process=執行中的處理程序 +monitor.stacktrace=堆疊追蹤 +monitor.goroutines=%d 個 Goroutines +monitor.desc=描述 +monitor.start=開始時間 +monitor.execute_time=已執行時間 +monitor.last_execution_result=結果 +monitor.process.cancel=結束處理程序 +monitor.process.cancel_desc=結束處理程序可能造成資料遺失 +monitor.process.cancel_notices=結束: %s? +monitor.process.children=子程序 +monitor.queues=佇列 +monitor.queue=佇列: %s +monitor.queue.name=名稱 +monitor.queue.type=類型 +monitor.queue.exemplar=型別 +monitor.queue.numberworkers=工作者數量 +monitor.queue.maxnumberworkers=最大工作者數量 +monitor.queue.numberinqueue=佇列中的數量 +monitor.queue.review=檢視組態 +monitor.queue.review_add=檢視/新增工作者 +monitor.queue.configuration=初始組態 +monitor.queue.nopool.title=沒有工作者集區 +monitor.queue.nopool.desc=此佇列包裝著其他佇列,且本身沒有工作者集區。 +monitor.queue.wrapped.desc=一個被包裝的佇列包裝著一個緩慢啟動的佇列,在 Channel 中緩衝請求。它本身沒有工作者集區。 +monitor.queue.persistable-channel.desc=一個持久性的 Channel 包裝著兩個列隊。一個擁有自己工作者集區的 Channel 佇列,另一個是 Level 佇列用於先前關閉後持續的請求。它本身沒有工作者集區。 +monitor.queue.pool.timeout=逾時 +monitor.queue.pool.addworkers.title=新增工作者 +monitor.queue.pool.addworkers.submit=新增工作者 +monitor.queue.pool.addworkers.desc=加入工作者到此集區並選擇性設定逾時。如果您設定了逾時,這些工作者在逾時後會從集區移除。 +monitor.queue.pool.addworkers.numberworkers.placeholder=工作者數量 +monitor.queue.pool.addworkers.timeout.placeholder=設定為 0 則永不逾時 +monitor.queue.pool.addworkers.mustnumbergreaterzero=要加入的工作者數量必須大於 0 +monitor.queue.pool.addworkers.musttimeoutduration=逾時必須為 Go 語言時間長度表達式。例如 5m 或 0 +monitor.queue.pool.flush.title=清除佇列 +monitor.queue.pool.flush.desc=清除將會加入一個工作者,它會在佇列為空或逾時後中止佇列。 +monitor.queue.pool.flush.submit=加入清除者 +monitor.queue.pool.flush.added=加入了清除者到 %[1]s +monitor.queue.pool.pause.title=暫停佇列 +monitor.queue.pool.pause.desc=暫停佇列將阻止它處理資料 +monitor.queue.pool.pause.submit=暫停佇列 +monitor.queue.pool.resume.title=繼續佇列 +monitor.queue.pool.resume.desc=令此佇列繼續作業 +monitor.queue.pool.resume.submit=繼續佇列 + +monitor.queue.settings.title=集區設定 +monitor.queue.settings.desc=集區會動態成長以對應它的工作者佇列阻塞。這些變更不會影響目前的工作者群組。 +monitor.queue.settings.timeout=增加逾時時間 +monitor.queue.settings.timeout.placeholder=目前 %[1]v +monitor.queue.settings.timeout.error=逾時必須為 Go 語言時間長度表達式。例如 5m 或 0 +monitor.queue.settings.numberworkers=增加工作者數量 +monitor.queue.settings.numberworkers.placeholder=目前 %[1]d +monitor.queue.settings.numberworkers.error=要加入的工作者數量必須大於等於 0 +monitor.queue.settings.maxnumberworkers=最大工作者數量 +monitor.queue.settings.maxnumberworkers.placeholder=目前 %[1]d +monitor.queue.settings.maxnumberworkers.error=最大工作者數量必須是數字 +monitor.queue.settings.submit=更新設定 +monitor.queue.settings.changed=已更新設定 +monitor.queue.settings.blocktimeout=目前的阻塞逾時時間 +monitor.queue.settings.blocktimeout.value=%[1]v + +monitor.queue.pool.none=此佇列沒有集區 +monitor.queue.pool.added=已加入工作者群組 +monitor.queue.pool.max_changed=已更改最大工作者數量 +monitor.queue.pool.workers.title=活動中的工作者群組 +monitor.queue.pool.workers.none=沒有工作者群組。 +monitor.queue.pool.cancel=結束工作者群組 +monitor.queue.pool.cancelling=正在結束工作者群組 +monitor.queue.pool.cancel_notices=要結束這 %s 個工作者嗎? +monitor.queue.pool.cancel_desc=讓佇列沒有任何工作者群組可能造成請求永久阻塞。 + +notices.system_notice_list=系統提示 +notices.view_detail_header=查看提示細節 +notices.actions=操作 +notices.select_all=選取全部 +notices.deselect_all=取消所有選取 +notices.inverse_selection=反向選取 +notices.delete_selected=刪除選取項 +notices.delete_all=刪除所有提示 +notices.type=提示類型 +notices.type_1=儲存庫 +notices.type_2=任務 +notices.desc=描述 +notices.op=操作 +notices.delete_success=已刪除系統提示。 + +[action] +create_repo=建立了儲存庫 %s +rename_repo=重新命名儲存庫 %[1]s%[3]s +commit_repo=推送了 %[3]s%[4]s +create_issue=`建立了問題 %[3]s#%[2]s` +close_issue=`關閉了問題 %[3]s#%[2]s` +reopen_issue=`重新開放了問題 %[3]s#%[2]s` +create_pull_request=`建立了合併請求 %[3]s#%[2]s` +close_pull_request=`關閉了合併請求%[3]s#%[2]s` +reopen_pull_request=`重新開放了合併請求 %[3]s#%[2]s` +comment_issue=`在問題上留言 %[3]s#%[2]s` +comment_pull=`在合併請求上留言 %[3]s#%[2]s` +merge_pull_request=`合併了合併請求 %[3]s#%[2]s` +transfer_repo=將儲存庫 %s 轉移至 %s +push_tag=推送了標籤 %[3]s%[4]s +delete_tag=刪除了 %[3]s 的標籤 %[2]s +delete_branch=刪除了 %[3]s 的 %[2]s 分支 +compare_branch=比較 +compare_commits=比較 %d 提交 +compare_commits_general=比較提交 +mirror_sync_push=從鏡像同步了提交到 %[4]s%[3]s +mirror_sync_create=從鏡像同步了新參考 %[3]s%[4]s +mirror_sync_delete=從鏡像同步並從 %[3]s 刪除了參考 %[2]s +approve_pull_request=`核可了 %[3]s#%[2]s` +reject_pull_request=`提出了修改建議 %[3]s#%[2]s` +publish_release=`發布了 %[3]s "%[4]s" ` +review_dismissed=`取消了 %[4]s%[3]s#%[2]s 的審核` +review_dismissed_reason=原因: +create_branch=在 %[4]s 中建立了分支 %[3]s +starred_repo=為 %[2]s 加上星號 +watched_repo=開始關注 %[2]s + +[tool] +ago=%s前 +from_now=%s之後 +now=現在 +future=未來 +1s=1 秒 +1m=1 分鐘 +1h=1 小時 +1d=1 天 +1w=1 週 +1mon=1 個月 +1y=1 年 +seconds=%d 秒 +minutes=%d 分鐘 +hours=%d 小時 +days=%d 天 +weeks=%d 週 +months=%d 個月 +years=%d 年 +raw_seconds=秒 +raw_minutes=分鐘 + +[dropzone] +default_message=拖放檔案或是點擊此處上傳。 +invalid_input_type=您無法上傳此類型的檔案 +file_too_big=檔案大小({{filesize}} MB) 超過了最大允許大小({{maxFilesize}} MB) +remove_file=移除文件 + +[notification] +notifications=通知 +unread=未讀 +read=已讀 +no_unread=沒有未讀通知 +no_read=沒有已讀通知 +pin=固定通知 +mark_as_read=標記為已讀 +mark_as_unread=標記為未讀 +mark_all_as_read=標記所有為已讀 + +[gpg] +default_key=使用預設金鑰簽署 +error.extract_sign=無法提取簽署 +error.generate_hash=無法產生提交的雜湊值 +error.no_committer_account=提交者的電子信箱沒有連結到任何帳戶 +error.no_gpg_keys_found=沒有發現已知的金鑰在資料庫的簽署中 +error.not_signed_commit=未簽名的提交 +error.failed_retrieval_gpg_keys=找不到任何與該提交者帳戶相關的金鑰 +error.probable_bad_signature=警告!雖然資料庫中有此 ID 的金鑰,但此提交未通過它的驗證!此提交是有疑慮的。 +error.probable_bad_default_signature=警告!雖然預設金鑰擁有此 ID,但此提交未通過它的驗證!此提交是有疑慮的。 + +[units] +unit=單元 +error.no_unit_allowed_repo=您未被允許存取此儲存庫的任何區域。 +error.unit_not_allowed=您未被允許訪問此儲存庫區域 + +[packages] +title=套件 +desc=管理儲存庫套件。 +empty=目前還沒有套件。 +empty.documentation=關於套件註冊中心的詳情請參閱說明文件。 +filter.type=類型 +filter.type.all=所有 +filter.no_result=沒有篩選結果。 +filter.container.tagged=已加標籤 +filter.container.untagged=未加標籤 +published_by=發布於 %[1]s 由 %[3]s +published_by_in=發布於 %[1]s 由 %[3]s%[5]s +installation=安裝 +about=關於此套件 +requirements=需求 +dependencies=相依性 +keywords=關鍵字 +details=詳情 +details.author=作者 +details.project_site=專案網站 +details.license=授權條款 +assets=檔案 +versions=版本 +versions.on=於 +versions.view_all=檢視全部 +dependency.id=ID +dependency.version=版本 +composer.registry=在您的 ~/.composer/config.json 檔設定此註冊中心: +composer.install=執行下列命令以使用 Composer 安裝此套件: +composer.documentation=關於 Composer registry 的詳情請參閱說明文件。 +composer.dependencies=相依性 +composer.dependencies.development=開發相依性 +conan.details.repository=儲存庫 +conan.registry=透過下列命令設定此註冊中心: +conan.install=執行下列命令以使用 Conan 安裝此套件: +conan.documentation=關於 Conan registry 的詳情請參閱說明文件。 +container.details.type=映像檔類型 +container.details.platform=平台 +container.details.repository_site=儲存庫網站 +container.details.documentation_site=文件網站 +container.pull=透過下列命令拉取映像檔: +container.documentation=關於 Container registry 的詳情請參閱說明文件。 +container.multi_arch=作業系統 / 架構 +container.layers=映像檔 Layers +container.labels=標籤 +container.labels.key=鍵 +container.labels.value=值 +generic.download=透過下列命令下載套件: +generic.documentation=關於通用 registry 的詳情請參閱說明文件。 +helm.registry=透過下列命令設定此註冊中心: +helm.install=執行下列命令安裝此套件: +helm.documentation=關於 Helm registry 的詳情請參閱說明文件。 +maven.registry=在您的 pom.xml 檔設定此註冊中心: +maven.install=若要使用此套件,請在您 pom.xml 檔的 dependencies 段落加入下列內容: +maven.install2=透過下列命令執行: +maven.download=透過下列命令下載相依性: +maven.documentation=關於 Maven registry 的詳情請參閱說明文件。 +nuget.registry=透過下列命令設定此註冊中心: +nuget.install=執行下列命令以使用 NuGet 安裝此套件: +nuget.documentation=關於 NuGet registry 的詳情請參閱說明文件。 +nuget.dependency.framework=目標框架 +npm.registry=在您的 .npmrc 檔設定此註冊中心: +npm.install=執行下列命令以使用 npm 安裝此套件: +npm.install2=或將它加到 package.json 檔: +npm.documentation=關於 npm registry 的詳情請參閱說明文件。 +npm.dependencies=相依性 +npm.dependencies.development=開發相依性 +npm.dependencies.peer=Peer 相依性 +npm.dependencies.optional=選用相依性 +npm.details.tag=標籤 +pypi.requires=需要 Python +pypi.install=執行下列命令以使用 pip 安裝此套件: +pypi.documentation=關於 PyPI registry 的詳情請參閱說明文件。 +rubygems.install=執行下列命令以使用 gem 安裝此套件: +rubygems.install2=或將它加到 Gemfile: +rubygems.dependencies.runtime=執行階段相依性 +rubygems.dependencies.development=開發相依性 +rubygems.required.ruby=需要的 Ruby 版本 +rubygems.required.rubygems=需要的 RubyGem 版本 +rubygems.documentation=關於 RubyGems registry 的詳情請參閱說明文件。 +settings.link=連結此套件到儲存庫 +settings.link.description=如果您將套件連結到儲存庫,該套件會顯示在儲存庫的套件清單。 +settings.link.select=選擇儲存庫 +settings.link.button=更新儲存庫連結 +settings.link.success=儲存庫連結更新成功。 +settings.link.error=儲存庫連結更新失敗。 +settings.delete=刪除套件 +settings.delete.description=刪除套件是永久且不可還原的。 +settings.delete.notice=您正要刪除 %s (%s),此動作是無法還原的,您確定嗎? +settings.delete.success=已刪除該套件。 +settings.delete.error=刪除套件失敗。 + diff --git a/options/readme/Default b/options/readme/Default new file mode 100644 index 0000000..9114424 --- /dev/null +++ b/options/readme/Default @@ -0,0 +1,3 @@ +# {Name} + +{Description} \ No newline at end of file diff --git a/public/img/404.png b/public/img/404.png new file mode 100644 index 0000000..8b66c97 Binary files /dev/null and b/public/img/404.png differ diff --git a/public/img/500.png b/public/img/500.png new file mode 100644 index 0000000..dab6920 Binary files /dev/null and b/public/img/500.png differ diff --git a/public/img/apple-touch-icon.png b/public/img/apple-touch-icon.png new file mode 100644 index 0000000..0c803d3 Binary files /dev/null and b/public/img/apple-touch-icon.png differ diff --git a/public/img/auth/azuread.png b/public/img/auth/azuread.png new file mode 100644 index 0000000..1adbf15 Binary files /dev/null and b/public/img/auth/azuread.png differ diff --git a/public/img/auth/azureadv2.png b/public/img/auth/azureadv2.png new file mode 100644 index 0000000..1adbf15 Binary files /dev/null and b/public/img/auth/azureadv2.png differ diff --git a/public/img/auth/bitbucket.png b/public/img/auth/bitbucket.png new file mode 100644 index 0000000..b3d022a Binary files /dev/null and b/public/img/auth/bitbucket.png differ diff --git a/public/img/auth/discord.png b/public/img/auth/discord.png new file mode 100644 index 0000000..db0e70d Binary files /dev/null and b/public/img/auth/discord.png differ diff --git a/public/img/auth/dropbox.png b/public/img/auth/dropbox.png new file mode 100644 index 0000000..c2f4c90 Binary files /dev/null and b/public/img/auth/dropbox.png differ diff --git a/public/img/auth/facebook.png b/public/img/auth/facebook.png new file mode 100644 index 0000000..80aa518 Binary files /dev/null and b/public/img/auth/facebook.png differ diff --git a/public/img/auth/gitea.png b/public/img/auth/gitea.png new file mode 100644 index 0000000..30d3313 Binary files /dev/null and b/public/img/auth/gitea.png differ diff --git a/public/img/auth/github.png b/public/img/auth/github.png new file mode 100644 index 0000000..1fa19c5 Binary files /dev/null and b/public/img/auth/github.png differ diff --git a/public/img/auth/gitlab.png b/public/img/auth/gitlab.png new file mode 100644 index 0000000..ca30b45 Binary files /dev/null and b/public/img/auth/gitlab.png differ diff --git a/public/img/auth/google.png b/public/img/auth/google.png new file mode 100644 index 0000000..e2cfb67 Binary files /dev/null and b/public/img/auth/google.png differ diff --git a/public/img/auth/mastodon.png b/public/img/auth/mastodon.png new file mode 100644 index 0000000..67254aa Binary files /dev/null and b/public/img/auth/mastodon.png differ diff --git a/public/img/auth/microsoftonline.png b/public/img/auth/microsoftonline.png new file mode 100644 index 0000000..a8129dc Binary files /dev/null and b/public/img/auth/microsoftonline.png differ diff --git a/public/img/auth/nextcloud.png b/public/img/auth/nextcloud.png new file mode 100644 index 0000000..6358068 Binary files /dev/null and b/public/img/auth/nextcloud.png differ diff --git a/public/img/auth/openid_connect.svg b/public/img/auth/openid_connect.svg new file mode 100644 index 0000000..b4df684 --- /dev/null +++ b/public/img/auth/openid_connect.svg @@ -0,0 +1 @@ + diff --git a/public/img/auth/twitter.png b/public/img/auth/twitter.png new file mode 100644 index 0000000..9d3d89a Binary files /dev/null and b/public/img/auth/twitter.png differ diff --git a/public/img/auth/yandex.png b/public/img/auth/yandex.png new file mode 100644 index 0000000..3414ad4 Binary files /dev/null and b/public/img/auth/yandex.png differ diff --git a/public/img/avatar_default.png b/public/img/avatar_default.png new file mode 100644 index 0000000..1299671 Binary files /dev/null and b/public/img/avatar_default.png differ diff --git a/public/img/checkmark.png b/public/img/checkmark.png new file mode 100644 index 0000000..ad85a91 Binary files /dev/null and b/public/img/checkmark.png differ diff --git a/public/img/dingtalk.ico b/public/img/dingtalk.ico new file mode 100644 index 0000000..a2682bb Binary files /dev/null and b/public/img/dingtalk.ico differ diff --git a/public/img/discord.png b/public/img/discord.png new file mode 100644 index 0000000..db0e70d Binary files /dev/null and b/public/img/discord.png differ diff --git a/public/img/emoji/codeberg.png b/public/img/emoji/codeberg.png new file mode 100644 index 0000000..b916138 Binary files /dev/null and b/public/img/emoji/codeberg.png differ diff --git a/public/img/emoji/git.png b/public/img/emoji/git.png new file mode 100644 index 0000000..00a6bcf Binary files /dev/null and b/public/img/emoji/git.png differ diff --git a/public/img/emoji/gitea.png b/public/img/emoji/gitea.png new file mode 100644 index 0000000..69e0ce9 Binary files /dev/null and b/public/img/emoji/gitea.png differ diff --git a/public/img/emoji/github.png b/public/img/emoji/github.png new file mode 100644 index 0000000..88efc35 Binary files /dev/null and b/public/img/emoji/github.png differ diff --git a/public/img/emoji/gitlab.png b/public/img/emoji/gitlab.png new file mode 100644 index 0000000..55a0d2b Binary files /dev/null and b/public/img/emoji/gitlab.png differ diff --git a/public/img/emoji/gogs.png b/public/img/emoji/gogs.png new file mode 100644 index 0000000..6471a84 Binary files /dev/null and b/public/img/emoji/gogs.png differ diff --git a/public/img/failed.png b/public/img/failed.png new file mode 100644 index 0000000..b37545f Binary files /dev/null and b/public/img/failed.png differ diff --git a/public/img/favicon.png b/public/img/favicon.png new file mode 100644 index 0000000..dcd4edb Binary files /dev/null and b/public/img/favicon.png differ diff --git a/public/img/favicon.svg b/public/img/favicon.svg new file mode 100644 index 0000000..afeeacb --- /dev/null +++ b/public/img/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/feishu.png b/public/img/feishu.png new file mode 100644 index 0000000..2c3ab74 Binary files /dev/null and b/public/img/feishu.png differ diff --git a/public/img/gitea.svg b/public/img/gitea.svg new file mode 100644 index 0000000..dca9b4f --- /dev/null +++ b/public/img/gitea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/gogs.ico b/public/img/gogs.ico new file mode 100644 index 0000000..3438553 Binary files /dev/null and b/public/img/gogs.ico differ diff --git a/public/img/loading.png b/public/img/loading.png new file mode 100644 index 0000000..c5ba3d9 Binary files /dev/null and b/public/img/loading.png differ diff --git a/public/img/logo.png b/public/img/logo.png new file mode 100644 index 0000000..c7971f9 Binary files /dev/null and b/public/img/logo.png differ diff --git a/public/img/logo.svg b/public/img/logo.svg new file mode 100644 index 0000000..afeeacb --- /dev/null +++ b/public/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/matrix.svg b/public/img/matrix.svg new file mode 100644 index 0000000..9a255fd --- /dev/null +++ b/public/img/matrix.svg @@ -0,0 +1,14 @@ + + + + + + + diff --git a/public/img/msteams.png b/public/img/msteams.png new file mode 100644 index 0000000..d7b81da Binary files /dev/null and b/public/img/msteams.png differ diff --git a/public/img/openid-16x16.png b/public/img/openid-16x16.png new file mode 100644 index 0000000..ee1b00e Binary files /dev/null and b/public/img/openid-16x16.png differ diff --git a/public/img/packagist.png b/public/img/packagist.png new file mode 100644 index 0000000..76c0e62 Binary files /dev/null and b/public/img/packagist.png differ diff --git a/public/img/repo_default.png b/public/img/repo_default.png new file mode 100644 index 0000000..fa11c82 Binary files /dev/null and b/public/img/repo_default.png differ diff --git a/public/img/slack.png b/public/img/slack.png new file mode 100644 index 0000000..28d863f Binary files /dev/null and b/public/img/slack.png differ diff --git a/public/img/svg/fontawesome-openid.svg b/public/img/svg/fontawesome-openid.svg new file mode 100644 index 0000000..9bcb92b --- /dev/null +++ b/public/img/svg/fontawesome-openid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/fontawesome-windows.svg b/public/img/svg/fontawesome-windows.svg new file mode 100644 index 0000000..8e322da --- /dev/null +++ b/public/img/svg/fontawesome-windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-codebase.svg b/public/img/svg/gitea-codebase.svg new file mode 100644 index 0000000..2438230 --- /dev/null +++ b/public/img/svg/gitea-codebase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-composer.svg b/public/img/svg/gitea-composer.svg new file mode 100644 index 0000000..1285b1b --- /dev/null +++ b/public/img/svg/gitea-composer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-conan.svg b/public/img/svg/gitea-conan.svg new file mode 100644 index 0000000..d7d5ad5 --- /dev/null +++ b/public/img/svg/gitea-conan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-double-chevron-left.svg b/public/img/svg/gitea-double-chevron-left.svg new file mode 100644 index 0000000..8921eef --- /dev/null +++ b/public/img/svg/gitea-double-chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-double-chevron-right.svg b/public/img/svg/gitea-double-chevron-right.svg new file mode 100644 index 0000000..da43045 --- /dev/null +++ b/public/img/svg/gitea-double-chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-git.svg b/public/img/svg/gitea-git.svg new file mode 100644 index 0000000..f0d6922 --- /dev/null +++ b/public/img/svg/gitea-git.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-gitbucket.svg b/public/img/svg/gitea-gitbucket.svg new file mode 100644 index 0000000..3d07ade --- /dev/null +++ b/public/img/svg/gitea-gitbucket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-gitea.svg b/public/img/svg/gitea-gitea.svg new file mode 100644 index 0000000..39bf40e --- /dev/null +++ b/public/img/svg/gitea-gitea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-github.svg b/public/img/svg/gitea-github.svg new file mode 100644 index 0000000..1634cbb --- /dev/null +++ b/public/img/svg/gitea-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-gitlab.svg b/public/img/svg/gitea-gitlab.svg new file mode 100644 index 0000000..9d7176c --- /dev/null +++ b/public/img/svg/gitea-gitlab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-gogs.svg b/public/img/svg/gitea-gogs.svg new file mode 100644 index 0000000..887147d --- /dev/null +++ b/public/img/svg/gitea-gogs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-helm.svg b/public/img/svg/gitea-helm.svg new file mode 100644 index 0000000..5ab50dd --- /dev/null +++ b/public/img/svg/gitea-helm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-join.svg b/public/img/svg/gitea-join.svg new file mode 100644 index 0000000..678b937 --- /dev/null +++ b/public/img/svg/gitea-join.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-lock-cog.svg b/public/img/svg/gitea-lock-cog.svg new file mode 100644 index 0000000..0b10e86 --- /dev/null +++ b/public/img/svg/gitea-lock-cog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-lock.svg b/public/img/svg/gitea-lock.svg new file mode 100644 index 0000000..3da5f73 --- /dev/null +++ b/public/img/svg/gitea-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-maven.svg b/public/img/svg/gitea-maven.svg new file mode 100644 index 0000000..e83e728 --- /dev/null +++ b/public/img/svg/gitea-maven.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-npm.svg b/public/img/svg/gitea-npm.svg new file mode 100644 index 0000000..4435e09 --- /dev/null +++ b/public/img/svg/gitea-npm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-nuget.svg b/public/img/svg/gitea-nuget.svg new file mode 100644 index 0000000..a5e38de --- /dev/null +++ b/public/img/svg/gitea-nuget.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-onedev.svg b/public/img/svg/gitea-onedev.svg new file mode 100644 index 0000000..1f0d1d8 --- /dev/null +++ b/public/img/svg/gitea-onedev.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-python.svg b/public/img/svg/gitea-python.svg new file mode 100644 index 0000000..0754889 --- /dev/null +++ b/public/img/svg/gitea-python.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-rubygems.svg b/public/img/svg/gitea-rubygems.svg new file mode 100644 index 0000000..5f54dce --- /dev/null +++ b/public/img/svg/gitea-rubygems.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-split.svg b/public/img/svg/gitea-split.svg new file mode 100644 index 0000000..f819255 --- /dev/null +++ b/public/img/svg/gitea-split.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-unlock.svg b/public/img/svg/gitea-unlock.svg new file mode 100644 index 0000000..f7340b6 --- /dev/null +++ b/public/img/svg/gitea-unlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-vscode.svg b/public/img/svg/gitea-vscode.svg new file mode 100644 index 0000000..4ef94de --- /dev/null +++ b/public/img/svg/gitea-vscode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/gitea-whitespace.svg b/public/img/svg/gitea-whitespace.svg new file mode 100644 index 0000000..6b34f33 --- /dev/null +++ b/public/img/svg/gitea-whitespace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/material-invert-colors.svg b/public/img/svg/material-invert-colors.svg new file mode 100644 index 0000000..018a693 --- /dev/null +++ b/public/img/svg/material-invert-colors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/material-palette.svg b/public/img/svg/material-palette.svg new file mode 100644 index 0000000..d257e65 --- /dev/null +++ b/public/img/svg/material-palette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-accessibility.svg b/public/img/svg/octicon-accessibility.svg new file mode 100644 index 0000000..2254b66 --- /dev/null +++ b/public/img/svg/octicon-accessibility.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-alert.svg b/public/img/svg/octicon-alert.svg new file mode 100644 index 0000000..c77ebb9 --- /dev/null +++ b/public/img/svg/octicon-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-apps.svg b/public/img/svg/octicon-apps.svg new file mode 100644 index 0000000..56c005e --- /dev/null +++ b/public/img/svg/octicon-apps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-archive.svg b/public/img/svg/octicon-archive.svg new file mode 100644 index 0000000..cbc47eb --- /dev/null +++ b/public/img/svg/octicon-archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-arrow-both.svg b/public/img/svg/octicon-arrow-both.svg new file mode 100644 index 0000000..673d5c0 --- /dev/null +++ b/public/img/svg/octicon-arrow-both.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-arrow-down.svg b/public/img/svg/octicon-arrow-down.svg new file mode 100644 index 0000000..744c9ce --- /dev/null +++ b/public/img/svg/octicon-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-arrow-left.svg b/public/img/svg/octicon-arrow-left.svg new file mode 100644 index 0000000..94eef67 --- /dev/null +++ b/public/img/svg/octicon-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-arrow-right.svg b/public/img/svg/octicon-arrow-right.svg new file mode 100644 index 0000000..337c246 --- /dev/null +++ b/public/img/svg/octicon-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-arrow-switch.svg b/public/img/svg/octicon-arrow-switch.svg new file mode 100644 index 0000000..cee8a3b --- /dev/null +++ b/public/img/svg/octicon-arrow-switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-arrow-up.svg b/public/img/svg/octicon-arrow-up.svg new file mode 100644 index 0000000..4ad5a38 --- /dev/null +++ b/public/img/svg/octicon-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-beaker.svg b/public/img/svg/octicon-beaker.svg new file mode 100644 index 0000000..7ed628d --- /dev/null +++ b/public/img/svg/octicon-beaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-bell-fill.svg b/public/img/svg/octicon-bell-fill.svg new file mode 100644 index 0000000..58aafca --- /dev/null +++ b/public/img/svg/octicon-bell-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-bell-slash.svg b/public/img/svg/octicon-bell-slash.svg new file mode 100644 index 0000000..909ebcb --- /dev/null +++ b/public/img/svg/octicon-bell-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-bell.svg b/public/img/svg/octicon-bell.svg new file mode 100644 index 0000000..400bd78 --- /dev/null +++ b/public/img/svg/octicon-bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-blocked.svg b/public/img/svg/octicon-blocked.svg new file mode 100644 index 0000000..a85f076 --- /dev/null +++ b/public/img/svg/octicon-blocked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-bold.svg b/public/img/svg/octicon-bold.svg new file mode 100644 index 0000000..4e09a80 --- /dev/null +++ b/public/img/svg/octicon-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-book.svg b/public/img/svg/octicon-book.svg new file mode 100644 index 0000000..9790824 --- /dev/null +++ b/public/img/svg/octicon-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-bookmark-slash.svg b/public/img/svg/octicon-bookmark-slash.svg new file mode 100644 index 0000000..86c5117 --- /dev/null +++ b/public/img/svg/octicon-bookmark-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-bookmark.svg b/public/img/svg/octicon-bookmark.svg new file mode 100644 index 0000000..01e72b9 --- /dev/null +++ b/public/img/svg/octicon-bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-briefcase.svg b/public/img/svg/octicon-briefcase.svg new file mode 100644 index 0000000..2fd3b47 --- /dev/null +++ b/public/img/svg/octicon-briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-broadcast.svg b/public/img/svg/octicon-broadcast.svg new file mode 100644 index 0000000..8b3b054 --- /dev/null +++ b/public/img/svg/octicon-broadcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-browser.svg b/public/img/svg/octicon-browser.svg new file mode 100644 index 0000000..d8d7d6e --- /dev/null +++ b/public/img/svg/octicon-browser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-bug.svg b/public/img/svg/octicon-bug.svg new file mode 100644 index 0000000..ad99e32 --- /dev/null +++ b/public/img/svg/octicon-bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-calendar.svg b/public/img/svg/octicon-calendar.svg new file mode 100644 index 0000000..ff31292 --- /dev/null +++ b/public/img/svg/octicon-calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-check-circle-fill.svg b/public/img/svg/octicon-check-circle-fill.svg new file mode 100644 index 0000000..931f389 --- /dev/null +++ b/public/img/svg/octicon-check-circle-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-check-circle.svg b/public/img/svg/octicon-check-circle.svg new file mode 100644 index 0000000..880acb9 --- /dev/null +++ b/public/img/svg/octicon-check-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-check.svg b/public/img/svg/octicon-check.svg new file mode 100644 index 0000000..029c94c --- /dev/null +++ b/public/img/svg/octicon-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-checklist.svg b/public/img/svg/octicon-checklist.svg new file mode 100644 index 0000000..4b2adc1 --- /dev/null +++ b/public/img/svg/octicon-checklist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-chevron-down.svg b/public/img/svg/octicon-chevron-down.svg new file mode 100644 index 0000000..8685bda --- /dev/null +++ b/public/img/svg/octicon-chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-chevron-left.svg b/public/img/svg/octicon-chevron-left.svg new file mode 100644 index 0000000..70f327f --- /dev/null +++ b/public/img/svg/octicon-chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-chevron-right.svg b/public/img/svg/octicon-chevron-right.svg new file mode 100644 index 0000000..cf4d1b3 --- /dev/null +++ b/public/img/svg/octicon-chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-chevron-up.svg b/public/img/svg/octicon-chevron-up.svg new file mode 100644 index 0000000..5fa573d --- /dev/null +++ b/public/img/svg/octicon-chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-circle-slash.svg b/public/img/svg/octicon-circle-slash.svg new file mode 100644 index 0000000..31498e4 --- /dev/null +++ b/public/img/svg/octicon-circle-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-circle.svg b/public/img/svg/octicon-circle.svg new file mode 100644 index 0000000..53ed3c0 --- /dev/null +++ b/public/img/svg/octicon-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-clock.svg b/public/img/svg/octicon-clock.svg new file mode 100644 index 0000000..82bb9ab --- /dev/null +++ b/public/img/svg/octicon-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-cloud-offline.svg b/public/img/svg/octicon-cloud-offline.svg new file mode 100644 index 0000000..7d34b8d --- /dev/null +++ b/public/img/svg/octicon-cloud-offline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-cloud.svg b/public/img/svg/octicon-cloud.svg new file mode 100644 index 0000000..fddfd2e --- /dev/null +++ b/public/img/svg/octicon-cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-code-of-conduct.svg b/public/img/svg/octicon-code-of-conduct.svg new file mode 100644 index 0000000..538f7f0 --- /dev/null +++ b/public/img/svg/octicon-code-of-conduct.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-code-review.svg b/public/img/svg/octicon-code-review.svg new file mode 100644 index 0000000..3b4a01a --- /dev/null +++ b/public/img/svg/octicon-code-review.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-code-square.svg b/public/img/svg/octicon-code-square.svg new file mode 100644 index 0000000..9afba6f --- /dev/null +++ b/public/img/svg/octicon-code-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-code.svg b/public/img/svg/octicon-code.svg new file mode 100644 index 0000000..b7f6ddc --- /dev/null +++ b/public/img/svg/octicon-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-codescan-checkmark.svg b/public/img/svg/octicon-codescan-checkmark.svg new file mode 100644 index 0000000..31d1ea6 --- /dev/null +++ b/public/img/svg/octicon-codescan-checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-codescan.svg b/public/img/svg/octicon-codescan.svg new file mode 100644 index 0000000..ad7400e --- /dev/null +++ b/public/img/svg/octicon-codescan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-codespaces.svg b/public/img/svg/octicon-codespaces.svg new file mode 100644 index 0000000..627300c --- /dev/null +++ b/public/img/svg/octicon-codespaces.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-columns.svg b/public/img/svg/octicon-columns.svg new file mode 100644 index 0000000..5eefbae --- /dev/null +++ b/public/img/svg/octicon-columns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-comment-discussion.svg b/public/img/svg/octicon-comment-discussion.svg new file mode 100644 index 0000000..e93ae4d --- /dev/null +++ b/public/img/svg/octicon-comment-discussion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-comment.svg b/public/img/svg/octicon-comment.svg new file mode 100644 index 0000000..45abf5e --- /dev/null +++ b/public/img/svg/octicon-comment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-container.svg b/public/img/svg/octicon-container.svg new file mode 100644 index 0000000..f2ed916 --- /dev/null +++ b/public/img/svg/octicon-container.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-copy.svg b/public/img/svg/octicon-copy.svg new file mode 100644 index 0000000..5ccaeeb --- /dev/null +++ b/public/img/svg/octicon-copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-cpu.svg b/public/img/svg/octicon-cpu.svg new file mode 100644 index 0000000..8e0dbdc --- /dev/null +++ b/public/img/svg/octicon-cpu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-credit-card.svg b/public/img/svg/octicon-credit-card.svg new file mode 100644 index 0000000..87d703b --- /dev/null +++ b/public/img/svg/octicon-credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-cross-reference.svg b/public/img/svg/octicon-cross-reference.svg new file mode 100644 index 0000000..f7a17de --- /dev/null +++ b/public/img/svg/octicon-cross-reference.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-dash.svg b/public/img/svg/octicon-dash.svg new file mode 100644 index 0000000..929e2f9 --- /dev/null +++ b/public/img/svg/octicon-dash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-database.svg b/public/img/svg/octicon-database.svg new file mode 100644 index 0000000..a4f6531 --- /dev/null +++ b/public/img/svg/octicon-database.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-dependabot.svg b/public/img/svg/octicon-dependabot.svg new file mode 100644 index 0000000..b64a166 --- /dev/null +++ b/public/img/svg/octicon-dependabot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-desktop-download.svg b/public/img/svg/octicon-desktop-download.svg new file mode 100644 index 0000000..c0fbe89 --- /dev/null +++ b/public/img/svg/octicon-desktop-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-device-camera-video.svg b/public/img/svg/octicon-device-camera-video.svg new file mode 100644 index 0000000..623937b --- /dev/null +++ b/public/img/svg/octicon-device-camera-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-device-camera.svg b/public/img/svg/octicon-device-camera.svg new file mode 100644 index 0000000..66d510e --- /dev/null +++ b/public/img/svg/octicon-device-camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-device-desktop.svg b/public/img/svg/octicon-device-desktop.svg new file mode 100644 index 0000000..d540efe --- /dev/null +++ b/public/img/svg/octicon-device-desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-device-mobile.svg b/public/img/svg/octicon-device-mobile.svg new file mode 100644 index 0000000..3a7c042 --- /dev/null +++ b/public/img/svg/octicon-device-mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-diamond.svg b/public/img/svg/octicon-diamond.svg new file mode 100644 index 0000000..d13a10b --- /dev/null +++ b/public/img/svg/octicon-diamond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-diff-added.svg b/public/img/svg/octicon-diff-added.svg new file mode 100644 index 0000000..35ce1e2 --- /dev/null +++ b/public/img/svg/octicon-diff-added.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-diff-ignored.svg b/public/img/svg/octicon-diff-ignored.svg new file mode 100644 index 0000000..e0cd2db --- /dev/null +++ b/public/img/svg/octicon-diff-ignored.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-diff-modified.svg b/public/img/svg/octicon-diff-modified.svg new file mode 100644 index 0000000..286533f --- /dev/null +++ b/public/img/svg/octicon-diff-modified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-diff-removed.svg b/public/img/svg/octicon-diff-removed.svg new file mode 100644 index 0000000..feca991 --- /dev/null +++ b/public/img/svg/octicon-diff-removed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-diff-renamed.svg b/public/img/svg/octicon-diff-renamed.svg new file mode 100644 index 0000000..018541b --- /dev/null +++ b/public/img/svg/octicon-diff-renamed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-diff.svg b/public/img/svg/octicon-diff.svg new file mode 100644 index 0000000..8171fbf --- /dev/null +++ b/public/img/svg/octicon-diff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-dot-fill.svg b/public/img/svg/octicon-dot-fill.svg new file mode 100644 index 0000000..bd4ad8f --- /dev/null +++ b/public/img/svg/octicon-dot-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-dot.svg b/public/img/svg/octicon-dot.svg new file mode 100644 index 0000000..752413e --- /dev/null +++ b/public/img/svg/octicon-dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-download.svg b/public/img/svg/octicon-download.svg new file mode 100644 index 0000000..c9f3981 --- /dev/null +++ b/public/img/svg/octicon-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-duplicate.svg b/public/img/svg/octicon-duplicate.svg new file mode 100644 index 0000000..a9a0f1a --- /dev/null +++ b/public/img/svg/octicon-duplicate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-ellipsis.svg b/public/img/svg/octicon-ellipsis.svg new file mode 100644 index 0000000..2ab7750 --- /dev/null +++ b/public/img/svg/octicon-ellipsis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-eye-closed.svg b/public/img/svg/octicon-eye-closed.svg new file mode 100644 index 0000000..d22b04b --- /dev/null +++ b/public/img/svg/octicon-eye-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-eye.svg b/public/img/svg/octicon-eye.svg new file mode 100644 index 0000000..e7f3ad7 --- /dev/null +++ b/public/img/svg/octicon-eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-discussion.svg b/public/img/svg/octicon-feed-discussion.svg new file mode 100644 index 0000000..070441e --- /dev/null +++ b/public/img/svg/octicon-feed-discussion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-forked.svg b/public/img/svg/octicon-feed-forked.svg new file mode 100644 index 0000000..d93d48a --- /dev/null +++ b/public/img/svg/octicon-feed-forked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-heart.svg b/public/img/svg/octicon-feed-heart.svg new file mode 100644 index 0000000..9303875 --- /dev/null +++ b/public/img/svg/octicon-feed-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-merged.svg b/public/img/svg/octicon-feed-merged.svg new file mode 100644 index 0000000..9313931 --- /dev/null +++ b/public/img/svg/octicon-feed-merged.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-person.svg b/public/img/svg/octicon-feed-person.svg new file mode 100644 index 0000000..55566f8 --- /dev/null +++ b/public/img/svg/octicon-feed-person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-repo.svg b/public/img/svg/octicon-feed-repo.svg new file mode 100644 index 0000000..3ca36c5 --- /dev/null +++ b/public/img/svg/octicon-feed-repo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-rocket.svg b/public/img/svg/octicon-feed-rocket.svg new file mode 100644 index 0000000..a94461a --- /dev/null +++ b/public/img/svg/octicon-feed-rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-star.svg b/public/img/svg/octicon-feed-star.svg new file mode 100644 index 0000000..45db15a --- /dev/null +++ b/public/img/svg/octicon-feed-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-tag.svg b/public/img/svg/octicon-feed-tag.svg new file mode 100644 index 0000000..69ac88c --- /dev/null +++ b/public/img/svg/octicon-feed-tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-feed-trophy.svg b/public/img/svg/octicon-feed-trophy.svg new file mode 100644 index 0000000..b19b85a --- /dev/null +++ b/public/img/svg/octicon-feed-trophy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-added.svg b/public/img/svg/octicon-file-added.svg new file mode 100644 index 0000000..c1ad23d --- /dev/null +++ b/public/img/svg/octicon-file-added.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-badge.svg b/public/img/svg/octicon-file-badge.svg new file mode 100644 index 0000000..ef52524 --- /dev/null +++ b/public/img/svg/octicon-file-badge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-binary.svg b/public/img/svg/octicon-file-binary.svg new file mode 100644 index 0000000..9834f83 --- /dev/null +++ b/public/img/svg/octicon-file-binary.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-code.svg b/public/img/svg/octicon-file-code.svg new file mode 100644 index 0000000..8456343 --- /dev/null +++ b/public/img/svg/octicon-file-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-diff.svg b/public/img/svg/octicon-file-diff.svg new file mode 100644 index 0000000..0ffaf28 --- /dev/null +++ b/public/img/svg/octicon-file-diff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-directory-fill.svg b/public/img/svg/octicon-file-directory-fill.svg new file mode 100644 index 0000000..7ec3134 --- /dev/null +++ b/public/img/svg/octicon-file-directory-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-directory-open-fill.svg b/public/img/svg/octicon-file-directory-open-fill.svg new file mode 100644 index 0000000..5080993 --- /dev/null +++ b/public/img/svg/octicon-file-directory-open-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-directory.svg b/public/img/svg/octicon-file-directory.svg new file mode 100644 index 0000000..ca3345a --- /dev/null +++ b/public/img/svg/octicon-file-directory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-moved.svg b/public/img/svg/octicon-file-moved.svg new file mode 100644 index 0000000..2e26b4c --- /dev/null +++ b/public/img/svg/octicon-file-moved.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-removed.svg b/public/img/svg/octicon-file-removed.svg new file mode 100644 index 0000000..43c0729 --- /dev/null +++ b/public/img/svg/octicon-file-removed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-submodule.svg b/public/img/svg/octicon-file-submodule.svg new file mode 100644 index 0000000..994d50a --- /dev/null +++ b/public/img/svg/octicon-file-submodule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-symlink-file.svg b/public/img/svg/octicon-file-symlink-file.svg new file mode 100644 index 0000000..cc6c628 --- /dev/null +++ b/public/img/svg/octicon-file-symlink-file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file-zip.svg b/public/img/svg/octicon-file-zip.svg new file mode 100644 index 0000000..3794b79 --- /dev/null +++ b/public/img/svg/octicon-file-zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-file.svg b/public/img/svg/octicon-file.svg new file mode 100644 index 0000000..4037afa --- /dev/null +++ b/public/img/svg/octicon-file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-filter.svg b/public/img/svg/octicon-filter.svg new file mode 100644 index 0000000..69baf2e --- /dev/null +++ b/public/img/svg/octicon-filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-flame.svg b/public/img/svg/octicon-flame.svg new file mode 100644 index 0000000..d4cda7e --- /dev/null +++ b/public/img/svg/octicon-flame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-fold-down.svg b/public/img/svg/octicon-fold-down.svg new file mode 100644 index 0000000..15fb505 --- /dev/null +++ b/public/img/svg/octicon-fold-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-fold-up.svg b/public/img/svg/octicon-fold-up.svg new file mode 100644 index 0000000..a062740 --- /dev/null +++ b/public/img/svg/octicon-fold-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-fold.svg b/public/img/svg/octicon-fold.svg new file mode 100644 index 0000000..809949a --- /dev/null +++ b/public/img/svg/octicon-fold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-gear.svg b/public/img/svg/octicon-gear.svg new file mode 100644 index 0000000..7a83319 --- /dev/null +++ b/public/img/svg/octicon-gear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-gift.svg b/public/img/svg/octicon-gift.svg new file mode 100644 index 0000000..f810189 --- /dev/null +++ b/public/img/svg/octicon-gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-git-branch.svg b/public/img/svg/octicon-git-branch.svg new file mode 100644 index 0000000..796f712 --- /dev/null +++ b/public/img/svg/octicon-git-branch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-git-commit.svg b/public/img/svg/octicon-git-commit.svg new file mode 100644 index 0000000..06be983 --- /dev/null +++ b/public/img/svg/octicon-git-commit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-git-compare.svg b/public/img/svg/octicon-git-compare.svg new file mode 100644 index 0000000..00be272 --- /dev/null +++ b/public/img/svg/octicon-git-compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-git-merge.svg b/public/img/svg/octicon-git-merge.svg new file mode 100644 index 0000000..4fd322f --- /dev/null +++ b/public/img/svg/octicon-git-merge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-git-pull-request-closed.svg b/public/img/svg/octicon-git-pull-request-closed.svg new file mode 100644 index 0000000..feacb3c --- /dev/null +++ b/public/img/svg/octicon-git-pull-request-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-git-pull-request-draft.svg b/public/img/svg/octicon-git-pull-request-draft.svg new file mode 100644 index 0000000..edd5ce7 --- /dev/null +++ b/public/img/svg/octicon-git-pull-request-draft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-git-pull-request.svg b/public/img/svg/octicon-git-pull-request.svg new file mode 100644 index 0000000..35e6e36 --- /dev/null +++ b/public/img/svg/octicon-git-pull-request.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-globe.svg b/public/img/svg/octicon-globe.svg new file mode 100644 index 0000000..b9b0d4e --- /dev/null +++ b/public/img/svg/octicon-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-grabber.svg b/public/img/svg/octicon-grabber.svg new file mode 100644 index 0000000..2d20faf --- /dev/null +++ b/public/img/svg/octicon-grabber.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-graph.svg b/public/img/svg/octicon-graph.svg new file mode 100644 index 0000000..e562645 --- /dev/null +++ b/public/img/svg/octicon-graph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-hash.svg b/public/img/svg/octicon-hash.svg new file mode 100644 index 0000000..277ac29 --- /dev/null +++ b/public/img/svg/octicon-hash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-heading.svg b/public/img/svg/octicon-heading.svg new file mode 100644 index 0000000..dc85efc --- /dev/null +++ b/public/img/svg/octicon-heading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-heart-fill.svg b/public/img/svg/octicon-heart-fill.svg new file mode 100644 index 0000000..f668e26 --- /dev/null +++ b/public/img/svg/octicon-heart-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-heart.svg b/public/img/svg/octicon-heart.svg new file mode 100644 index 0000000..d3280ef --- /dev/null +++ b/public/img/svg/octicon-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-history.svg b/public/img/svg/octicon-history.svg new file mode 100644 index 0000000..c84b7e4 --- /dev/null +++ b/public/img/svg/octicon-history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-home.svg b/public/img/svg/octicon-home.svg new file mode 100644 index 0000000..78aef58 --- /dev/null +++ b/public/img/svg/octicon-home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-horizontal-rule.svg b/public/img/svg/octicon-horizontal-rule.svg new file mode 100644 index 0000000..28e3b73 --- /dev/null +++ b/public/img/svg/octicon-horizontal-rule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-hourglass.svg b/public/img/svg/octicon-hourglass.svg new file mode 100644 index 0000000..fc7f362 --- /dev/null +++ b/public/img/svg/octicon-hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-hubot.svg b/public/img/svg/octicon-hubot.svg new file mode 100644 index 0000000..706b400 --- /dev/null +++ b/public/img/svg/octicon-hubot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-id-badge.svg b/public/img/svg/octicon-id-badge.svg new file mode 100644 index 0000000..ddbf0fd --- /dev/null +++ b/public/img/svg/octicon-id-badge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-image.svg b/public/img/svg/octicon-image.svg new file mode 100644 index 0000000..e278a80 --- /dev/null +++ b/public/img/svg/octicon-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-inbox.svg b/public/img/svg/octicon-inbox.svg new file mode 100644 index 0000000..21ca60a --- /dev/null +++ b/public/img/svg/octicon-inbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-infinity.svg b/public/img/svg/octicon-infinity.svg new file mode 100644 index 0000000..1c3d95e --- /dev/null +++ b/public/img/svg/octicon-infinity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-info.svg b/public/img/svg/octicon-info.svg new file mode 100644 index 0000000..dc50b6f --- /dev/null +++ b/public/img/svg/octicon-info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-issue-closed.svg b/public/img/svg/octicon-issue-closed.svg new file mode 100644 index 0000000..dba68ab --- /dev/null +++ b/public/img/svg/octicon-issue-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-issue-draft.svg b/public/img/svg/octicon-issue-draft.svg new file mode 100644 index 0000000..0efacc1 --- /dev/null +++ b/public/img/svg/octicon-issue-draft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-issue-opened.svg b/public/img/svg/octicon-issue-opened.svg new file mode 100644 index 0000000..bd55f83 --- /dev/null +++ b/public/img/svg/octicon-issue-opened.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-issue-reopened.svg b/public/img/svg/octicon-issue-reopened.svg new file mode 100644 index 0000000..c8367cf --- /dev/null +++ b/public/img/svg/octicon-issue-reopened.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-italic.svg b/public/img/svg/octicon-italic.svg new file mode 100644 index 0000000..485bf09 --- /dev/null +++ b/public/img/svg/octicon-italic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-iterations.svg b/public/img/svg/octicon-iterations.svg new file mode 100644 index 0000000..02f7efe --- /dev/null +++ b/public/img/svg/octicon-iterations.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-kebab-horizontal.svg b/public/img/svg/octicon-kebab-horizontal.svg new file mode 100644 index 0000000..8852e0c --- /dev/null +++ b/public/img/svg/octicon-kebab-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-key-asterisk.svg b/public/img/svg/octicon-key-asterisk.svg new file mode 100644 index 0000000..7ed156b --- /dev/null +++ b/public/img/svg/octicon-key-asterisk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-key.svg b/public/img/svg/octicon-key.svg new file mode 100644 index 0000000..db8b311 --- /dev/null +++ b/public/img/svg/octicon-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-law.svg b/public/img/svg/octicon-law.svg new file mode 100644 index 0000000..78417b3 --- /dev/null +++ b/public/img/svg/octicon-law.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-light-bulb.svg b/public/img/svg/octicon-light-bulb.svg new file mode 100644 index 0000000..3428df5 --- /dev/null +++ b/public/img/svg/octicon-light-bulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-link-external.svg b/public/img/svg/octicon-link-external.svg new file mode 100644 index 0000000..e0a6f8b --- /dev/null +++ b/public/img/svg/octicon-link-external.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-link.svg b/public/img/svg/octicon-link.svg new file mode 100644 index 0000000..37f5738 --- /dev/null +++ b/public/img/svg/octicon-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-list-ordered.svg b/public/img/svg/octicon-list-ordered.svg new file mode 100644 index 0000000..d0238e5 --- /dev/null +++ b/public/img/svg/octicon-list-ordered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-list-unordered.svg b/public/img/svg/octicon-list-unordered.svg new file mode 100644 index 0000000..0f01110 --- /dev/null +++ b/public/img/svg/octicon-list-unordered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-location.svg b/public/img/svg/octicon-location.svg new file mode 100644 index 0000000..4d74ff3 --- /dev/null +++ b/public/img/svg/octicon-location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-lock.svg b/public/img/svg/octicon-lock.svg new file mode 100644 index 0000000..1d74068 --- /dev/null +++ b/public/img/svg/octicon-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-log.svg b/public/img/svg/octicon-log.svg new file mode 100644 index 0000000..0483693 --- /dev/null +++ b/public/img/svg/octicon-log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-logo-gist.svg b/public/img/svg/octicon-logo-gist.svg new file mode 100644 index 0000000..24513be --- /dev/null +++ b/public/img/svg/octicon-logo-gist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-logo-github.svg b/public/img/svg/octicon-logo-github.svg new file mode 100644 index 0000000..7379366 --- /dev/null +++ b/public/img/svg/octicon-logo-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-mail.svg b/public/img/svg/octicon-mail.svg new file mode 100644 index 0000000..44b22ff --- /dev/null +++ b/public/img/svg/octicon-mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-mark-github.svg b/public/img/svg/octicon-mark-github.svg new file mode 100644 index 0000000..d00b2bc --- /dev/null +++ b/public/img/svg/octicon-mark-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-markdown.svg b/public/img/svg/octicon-markdown.svg new file mode 100644 index 0000000..bce2e27 --- /dev/null +++ b/public/img/svg/octicon-markdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-megaphone.svg b/public/img/svg/octicon-megaphone.svg new file mode 100644 index 0000000..b733aa5 --- /dev/null +++ b/public/img/svg/octicon-megaphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-mention.svg b/public/img/svg/octicon-mention.svg new file mode 100644 index 0000000..6847fed --- /dev/null +++ b/public/img/svg/octicon-mention.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-meter.svg b/public/img/svg/octicon-meter.svg new file mode 100644 index 0000000..d4bf6e8 --- /dev/null +++ b/public/img/svg/octicon-meter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-milestone.svg b/public/img/svg/octicon-milestone.svg new file mode 100644 index 0000000..37c431b --- /dev/null +++ b/public/img/svg/octicon-milestone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-mirror.svg b/public/img/svg/octicon-mirror.svg new file mode 100644 index 0000000..42c9b45 --- /dev/null +++ b/public/img/svg/octicon-mirror.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-moon.svg b/public/img/svg/octicon-moon.svg new file mode 100644 index 0000000..fe9733e --- /dev/null +++ b/public/img/svg/octicon-moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-mortar-board.svg b/public/img/svg/octicon-mortar-board.svg new file mode 100644 index 0000000..fa39411 --- /dev/null +++ b/public/img/svg/octicon-mortar-board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-multi-select.svg b/public/img/svg/octicon-multi-select.svg new file mode 100644 index 0000000..0cde4d6 --- /dev/null +++ b/public/img/svg/octicon-multi-select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-mute.svg b/public/img/svg/octicon-mute.svg new file mode 100644 index 0000000..088b756 --- /dev/null +++ b/public/img/svg/octicon-mute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-no-entry.svg b/public/img/svg/octicon-no-entry.svg new file mode 100644 index 0000000..d51ceae --- /dev/null +++ b/public/img/svg/octicon-no-entry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-north-star.svg b/public/img/svg/octicon-north-star.svg new file mode 100644 index 0000000..ee501e4 --- /dev/null +++ b/public/img/svg/octicon-north-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-note.svg b/public/img/svg/octicon-note.svg new file mode 100644 index 0000000..02ae3d5 --- /dev/null +++ b/public/img/svg/octicon-note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-number.svg b/public/img/svg/octicon-number.svg new file mode 100644 index 0000000..0d60392 --- /dev/null +++ b/public/img/svg/octicon-number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-organization.svg b/public/img/svg/octicon-organization.svg new file mode 100644 index 0000000..1a5ebf7 --- /dev/null +++ b/public/img/svg/octicon-organization.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-package-dependencies.svg b/public/img/svg/octicon-package-dependencies.svg new file mode 100644 index 0000000..cf6f8d3 --- /dev/null +++ b/public/img/svg/octicon-package-dependencies.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-package-dependents.svg b/public/img/svg/octicon-package-dependents.svg new file mode 100644 index 0000000..4fa7076 --- /dev/null +++ b/public/img/svg/octicon-package-dependents.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-package.svg b/public/img/svg/octicon-package.svg new file mode 100644 index 0000000..9614e0b --- /dev/null +++ b/public/img/svg/octicon-package.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-paintbrush.svg b/public/img/svg/octicon-paintbrush.svg new file mode 100644 index 0000000..aa8be69 --- /dev/null +++ b/public/img/svg/octicon-paintbrush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-paper-airplane.svg b/public/img/svg/octicon-paper-airplane.svg new file mode 100644 index 0000000..72f9bf7 --- /dev/null +++ b/public/img/svg/octicon-paper-airplane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-paste.svg b/public/img/svg/octicon-paste.svg new file mode 100644 index 0000000..3e5b1cb --- /dev/null +++ b/public/img/svg/octicon-paste.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-pencil.svg b/public/img/svg/octicon-pencil.svg new file mode 100644 index 0000000..19ead37 --- /dev/null +++ b/public/img/svg/octicon-pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-people.svg b/public/img/svg/octicon-people.svg new file mode 100644 index 0000000..8a00d3a --- /dev/null +++ b/public/img/svg/octicon-people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-person-add.svg b/public/img/svg/octicon-person-add.svg new file mode 100644 index 0000000..fbec6c9 --- /dev/null +++ b/public/img/svg/octicon-person-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-person-fill.svg b/public/img/svg/octicon-person-fill.svg new file mode 100644 index 0000000..b8cc69c --- /dev/null +++ b/public/img/svg/octicon-person-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-person.svg b/public/img/svg/octicon-person.svg new file mode 100644 index 0000000..b81ba0e --- /dev/null +++ b/public/img/svg/octicon-person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-pin.svg b/public/img/svg/octicon-pin.svg new file mode 100644 index 0000000..152d379 --- /dev/null +++ b/public/img/svg/octicon-pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-play.svg b/public/img/svg/octicon-play.svg new file mode 100644 index 0000000..b06ad02 --- /dev/null +++ b/public/img/svg/octicon-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-plug.svg b/public/img/svg/octicon-plug.svg new file mode 100644 index 0000000..4e7bf2d --- /dev/null +++ b/public/img/svg/octicon-plug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-plus-circle.svg b/public/img/svg/octicon-plus-circle.svg new file mode 100644 index 0000000..4f0a979 --- /dev/null +++ b/public/img/svg/octicon-plus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-plus.svg b/public/img/svg/octicon-plus.svg new file mode 100644 index 0000000..0c392be --- /dev/null +++ b/public/img/svg/octicon-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-project.svg b/public/img/svg/octicon-project.svg new file mode 100644 index 0000000..f47b19c --- /dev/null +++ b/public/img/svg/octicon-project.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-pulse.svg b/public/img/svg/octicon-pulse.svg new file mode 100644 index 0000000..1f1637b --- /dev/null +++ b/public/img/svg/octicon-pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-question.svg b/public/img/svg/octicon-question.svg new file mode 100644 index 0000000..42a39fb --- /dev/null +++ b/public/img/svg/octicon-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-quote.svg b/public/img/svg/octicon-quote.svg new file mode 100644 index 0000000..819a0c9 --- /dev/null +++ b/public/img/svg/octicon-quote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-reply.svg b/public/img/svg/octicon-reply.svg new file mode 100644 index 0000000..8d5053f --- /dev/null +++ b/public/img/svg/octicon-reply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-repo-clone.svg b/public/img/svg/octicon-repo-clone.svg new file mode 100644 index 0000000..2e551ff --- /dev/null +++ b/public/img/svg/octicon-repo-clone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-repo-deleted.svg b/public/img/svg/octicon-repo-deleted.svg new file mode 100644 index 0000000..0fcb2c1 --- /dev/null +++ b/public/img/svg/octicon-repo-deleted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-repo-forked.svg b/public/img/svg/octicon-repo-forked.svg new file mode 100644 index 0000000..42a565d --- /dev/null +++ b/public/img/svg/octicon-repo-forked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-repo-locked.svg b/public/img/svg/octicon-repo-locked.svg new file mode 100644 index 0000000..1da5111 --- /dev/null +++ b/public/img/svg/octicon-repo-locked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-repo-pull.svg b/public/img/svg/octicon-repo-pull.svg new file mode 100644 index 0000000..e396a0a --- /dev/null +++ b/public/img/svg/octicon-repo-pull.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-repo-push.svg b/public/img/svg/octicon-repo-push.svg new file mode 100644 index 0000000..c7b16a8 --- /dev/null +++ b/public/img/svg/octicon-repo-push.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-repo-template.svg b/public/img/svg/octicon-repo-template.svg new file mode 100644 index 0000000..b18c540 --- /dev/null +++ b/public/img/svg/octicon-repo-template.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-repo.svg b/public/img/svg/octicon-repo.svg new file mode 100644 index 0000000..5ac69c2 --- /dev/null +++ b/public/img/svg/octicon-repo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-report.svg b/public/img/svg/octicon-report.svg new file mode 100644 index 0000000..a17354f --- /dev/null +++ b/public/img/svg/octicon-report.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-rocket.svg b/public/img/svg/octicon-rocket.svg new file mode 100644 index 0000000..1b16075 --- /dev/null +++ b/public/img/svg/octicon-rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-rows.svg b/public/img/svg/octicon-rows.svg new file mode 100644 index 0000000..7f52299 --- /dev/null +++ b/public/img/svg/octicon-rows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-rss.svg b/public/img/svg/octicon-rss.svg new file mode 100644 index 0000000..18d4fc0 --- /dev/null +++ b/public/img/svg/octicon-rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-ruby.svg b/public/img/svg/octicon-ruby.svg new file mode 100644 index 0000000..4102569 --- /dev/null +++ b/public/img/svg/octicon-ruby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-screen-full.svg b/public/img/svg/octicon-screen-full.svg new file mode 100644 index 0000000..e76cd9f --- /dev/null +++ b/public/img/svg/octicon-screen-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-screen-normal.svg b/public/img/svg/octicon-screen-normal.svg new file mode 100644 index 0000000..5fcefec --- /dev/null +++ b/public/img/svg/octicon-screen-normal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-search.svg b/public/img/svg/octicon-search.svg new file mode 100644 index 0000000..a8d717d --- /dev/null +++ b/public/img/svg/octicon-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-server.svg b/public/img/svg/octicon-server.svg new file mode 100644 index 0000000..140b56b --- /dev/null +++ b/public/img/svg/octicon-server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-share-android.svg b/public/img/svg/octicon-share-android.svg new file mode 100644 index 0000000..a84adb9 --- /dev/null +++ b/public/img/svg/octicon-share-android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-share.svg b/public/img/svg/octicon-share.svg new file mode 100644 index 0000000..2171a82 --- /dev/null +++ b/public/img/svg/octicon-share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-shield-check.svg b/public/img/svg/octicon-shield-check.svg new file mode 100644 index 0000000..3d63320 --- /dev/null +++ b/public/img/svg/octicon-shield-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-shield-lock.svg b/public/img/svg/octicon-shield-lock.svg new file mode 100644 index 0000000..3d6f3fb --- /dev/null +++ b/public/img/svg/octicon-shield-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-shield-x.svg b/public/img/svg/octicon-shield-x.svg new file mode 100644 index 0000000..9b5e4eb --- /dev/null +++ b/public/img/svg/octicon-shield-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-shield.svg b/public/img/svg/octicon-shield.svg new file mode 100644 index 0000000..22b8f03 --- /dev/null +++ b/public/img/svg/octicon-shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-sidebar-collapse.svg b/public/img/svg/octicon-sidebar-collapse.svg new file mode 100644 index 0000000..29f23e8 --- /dev/null +++ b/public/img/svg/octicon-sidebar-collapse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-sidebar-expand.svg b/public/img/svg/octicon-sidebar-expand.svg new file mode 100644 index 0000000..9b432e2 --- /dev/null +++ b/public/img/svg/octicon-sidebar-expand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-sign-in.svg b/public/img/svg/octicon-sign-in.svg new file mode 100644 index 0000000..014d78f --- /dev/null +++ b/public/img/svg/octicon-sign-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-sign-out.svg b/public/img/svg/octicon-sign-out.svg new file mode 100644 index 0000000..ea39f78 --- /dev/null +++ b/public/img/svg/octicon-sign-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-single-select.svg b/public/img/svg/octicon-single-select.svg new file mode 100644 index 0000000..f4bfc07 --- /dev/null +++ b/public/img/svg/octicon-single-select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-skip.svg b/public/img/svg/octicon-skip.svg new file mode 100644 index 0000000..f889a7e --- /dev/null +++ b/public/img/svg/octicon-skip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-sliders.svg b/public/img/svg/octicon-sliders.svg new file mode 100644 index 0000000..4ad22ab --- /dev/null +++ b/public/img/svg/octicon-sliders.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-smiley.svg b/public/img/svg/octicon-smiley.svg new file mode 100644 index 0000000..e68c228 --- /dev/null +++ b/public/img/svg/octicon-smiley.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-sort-asc.svg b/public/img/svg/octicon-sort-asc.svg new file mode 100644 index 0000000..4588fc6 --- /dev/null +++ b/public/img/svg/octicon-sort-asc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-sort-desc.svg b/public/img/svg/octicon-sort-desc.svg new file mode 100644 index 0000000..ed018f3 --- /dev/null +++ b/public/img/svg/octicon-sort-desc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-square-fill.svg b/public/img/svg/octicon-square-fill.svg new file mode 100644 index 0000000..8b8182b --- /dev/null +++ b/public/img/svg/octicon-square-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-square.svg b/public/img/svg/octicon-square.svg new file mode 100644 index 0000000..3243253 --- /dev/null +++ b/public/img/svg/octicon-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-squirrel.svg b/public/img/svg/octicon-squirrel.svg new file mode 100644 index 0000000..e3b6f9b --- /dev/null +++ b/public/img/svg/octicon-squirrel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-stack.svg b/public/img/svg/octicon-stack.svg new file mode 100644 index 0000000..42b0f1f --- /dev/null +++ b/public/img/svg/octicon-stack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-star-fill.svg b/public/img/svg/octicon-star-fill.svg new file mode 100644 index 0000000..fd0b38d --- /dev/null +++ b/public/img/svg/octicon-star-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-star.svg b/public/img/svg/octicon-star.svg new file mode 100644 index 0000000..5d48dfc --- /dev/null +++ b/public/img/svg/octicon-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-stop.svg b/public/img/svg/octicon-stop.svg new file mode 100644 index 0000000..367686e --- /dev/null +++ b/public/img/svg/octicon-stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-stopwatch.svg b/public/img/svg/octicon-stopwatch.svg new file mode 100644 index 0000000..2ef2d8b --- /dev/null +++ b/public/img/svg/octicon-stopwatch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-strikethrough.svg b/public/img/svg/octicon-strikethrough.svg new file mode 100644 index 0000000..8797d6b --- /dev/null +++ b/public/img/svg/octicon-strikethrough.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-sun.svg b/public/img/svg/octicon-sun.svg new file mode 100644 index 0000000..9d6c27c --- /dev/null +++ b/public/img/svg/octicon-sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-sync.svg b/public/img/svg/octicon-sync.svg new file mode 100644 index 0000000..d8fc527 --- /dev/null +++ b/public/img/svg/octicon-sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-tab-external.svg b/public/img/svg/octicon-tab-external.svg new file mode 100644 index 0000000..d6b1dba --- /dev/null +++ b/public/img/svg/octicon-tab-external.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-table.svg b/public/img/svg/octicon-table.svg new file mode 100644 index 0000000..905b2bb --- /dev/null +++ b/public/img/svg/octicon-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-tag.svg b/public/img/svg/octicon-tag.svg new file mode 100644 index 0000000..a9c9be3 --- /dev/null +++ b/public/img/svg/octicon-tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-tasklist.svg b/public/img/svg/octicon-tasklist.svg new file mode 100644 index 0000000..81e41a8 --- /dev/null +++ b/public/img/svg/octicon-tasklist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-telescope-fill.svg b/public/img/svg/octicon-telescope-fill.svg new file mode 100644 index 0000000..6d154d4 --- /dev/null +++ b/public/img/svg/octicon-telescope-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-telescope.svg b/public/img/svg/octicon-telescope.svg new file mode 100644 index 0000000..4f98179 --- /dev/null +++ b/public/img/svg/octicon-telescope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-terminal.svg b/public/img/svg/octicon-terminal.svg new file mode 100644 index 0000000..27caf24 --- /dev/null +++ b/public/img/svg/octicon-terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-three-bars.svg b/public/img/svg/octicon-three-bars.svg new file mode 100644 index 0000000..1d741f7 --- /dev/null +++ b/public/img/svg/octicon-three-bars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-thumbsdown.svg b/public/img/svg/octicon-thumbsdown.svg new file mode 100644 index 0000000..368d98b --- /dev/null +++ b/public/img/svg/octicon-thumbsdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-thumbsup.svg b/public/img/svg/octicon-thumbsup.svg new file mode 100644 index 0000000..69e4097 --- /dev/null +++ b/public/img/svg/octicon-thumbsup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-tools.svg b/public/img/svg/octicon-tools.svg new file mode 100644 index 0000000..eb5201f --- /dev/null +++ b/public/img/svg/octicon-tools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-trash.svg b/public/img/svg/octicon-trash.svg new file mode 100644 index 0000000..8902dcc --- /dev/null +++ b/public/img/svg/octicon-trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-triangle-down.svg b/public/img/svg/octicon-triangle-down.svg new file mode 100644 index 0000000..3a0054d --- /dev/null +++ b/public/img/svg/octicon-triangle-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-triangle-left.svg b/public/img/svg/octicon-triangle-left.svg new file mode 100644 index 0000000..f2bdfd2 --- /dev/null +++ b/public/img/svg/octicon-triangle-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-triangle-right.svg b/public/img/svg/octicon-triangle-right.svg new file mode 100644 index 0000000..c73ac10 --- /dev/null +++ b/public/img/svg/octicon-triangle-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-triangle-up.svg b/public/img/svg/octicon-triangle-up.svg new file mode 100644 index 0000000..9da1767 --- /dev/null +++ b/public/img/svg/octicon-triangle-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-trophy.svg b/public/img/svg/octicon-trophy.svg new file mode 100644 index 0000000..57cf90c --- /dev/null +++ b/public/img/svg/octicon-trophy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-typography.svg b/public/img/svg/octicon-typography.svg new file mode 100644 index 0000000..dffb43d --- /dev/null +++ b/public/img/svg/octicon-typography.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-unfold.svg b/public/img/svg/octicon-unfold.svg new file mode 100644 index 0000000..8bbd21a --- /dev/null +++ b/public/img/svg/octicon-unfold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-unlock.svg b/public/img/svg/octicon-unlock.svg new file mode 100644 index 0000000..42c000d --- /dev/null +++ b/public/img/svg/octicon-unlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-unmute.svg b/public/img/svg/octicon-unmute.svg new file mode 100644 index 0000000..6e007d6 --- /dev/null +++ b/public/img/svg/octicon-unmute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-unverified.svg b/public/img/svg/octicon-unverified.svg new file mode 100644 index 0000000..af52926 --- /dev/null +++ b/public/img/svg/octicon-unverified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-upload.svg b/public/img/svg/octicon-upload.svg new file mode 100644 index 0000000..184f5d5 --- /dev/null +++ b/public/img/svg/octicon-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-verified.svg b/public/img/svg/octicon-verified.svg new file mode 100644 index 0000000..f03be80 --- /dev/null +++ b/public/img/svg/octicon-verified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-versions.svg b/public/img/svg/octicon-versions.svg new file mode 100644 index 0000000..a52370c --- /dev/null +++ b/public/img/svg/octicon-versions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-video.svg b/public/img/svg/octicon-video.svg new file mode 100644 index 0000000..a584f75 --- /dev/null +++ b/public/img/svg/octicon-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-webhook.svg b/public/img/svg/octicon-webhook.svg new file mode 100644 index 0000000..e2666a7 --- /dev/null +++ b/public/img/svg/octicon-webhook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-workflow.svg b/public/img/svg/octicon-workflow.svg new file mode 100644 index 0000000..276a498 --- /dev/null +++ b/public/img/svg/octicon-workflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-x-circle-fill.svg b/public/img/svg/octicon-x-circle-fill.svg new file mode 100644 index 0000000..8eaecda --- /dev/null +++ b/public/img/svg/octicon-x-circle-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-x-circle.svg b/public/img/svg/octicon-x-circle.svg new file mode 100644 index 0000000..0fb1467 --- /dev/null +++ b/public/img/svg/octicon-x-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-x.svg b/public/img/svg/octicon-x.svg new file mode 100644 index 0000000..eafe159 --- /dev/null +++ b/public/img/svg/octicon-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-zap.svg b/public/img/svg/octicon-zap.svg new file mode 100644 index 0000000..1b9c78a --- /dev/null +++ b/public/img/svg/octicon-zap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/telegram.png b/public/img/telegram.png new file mode 100644 index 0000000..9995703 Binary files /dev/null and b/public/img/telegram.png differ diff --git a/public/img/wechatwork.png b/public/img/wechatwork.png new file mode 100644 index 0000000..296225f Binary files /dev/null and b/public/img/wechatwork.png differ diff --git a/public/vendor/plugins/pdfjs/LICENSE b/public/vendor/plugins/pdfjs/LICENSE new file mode 100644 index 0000000..f433b1a --- /dev/null +++ b/public/vendor/plugins/pdfjs/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/public/vendor/plugins/pdfjs/build/pdf.js b/public/vendor/plugins/pdfjs/build/pdf.js new file mode 100644 index 0000000..42250bb --- /dev/null +++ b/public/vendor/plugins/pdfjs/build/pdf.js @@ -0,0 +1,23599 @@ +/** + * @licstart The following is the entire license notice for the + * Javascript code in this page + * + * Copyright 2018 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * Javascript code in this page + */ + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("pdfjs-dist/build/pdf", [], factory); + else if(typeof exports === 'object') + exports["pdfjs-dist/build/pdf"] = factory(); + else + root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __w_pdfjs_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __w_pdfjs_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __w_pdfjs_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __w_pdfjs_require__.d = function(exports, name, getter) { +/******/ if(!__w_pdfjs_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __w_pdfjs_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __w_pdfjs_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __w_pdfjs_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __w_pdfjs_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __w_pdfjs_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __w_pdfjs_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __w_pdfjs_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __w_pdfjs_require__(__w_pdfjs_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var pdfjsVersion = '2.1.266'; +var pdfjsBuild = '81f5835c'; + +var pdfjsSharedUtil = __w_pdfjs_require__(1); + +var pdfjsDisplayAPI = __w_pdfjs_require__(146); + +var pdfjsDisplayTextLayer = __w_pdfjs_require__(162); + +var pdfjsDisplayAnnotationLayer = __w_pdfjs_require__(163); + +var pdfjsDisplayDOMUtils = __w_pdfjs_require__(151); + +var pdfjsDisplaySVG = __w_pdfjs_require__(164); + +var pdfjsDisplayWorkerOptions = __w_pdfjs_require__(156); + +var pdfjsDisplayAPICompatibility = __w_pdfjs_require__(153); + +{ + var isNodeJS = __w_pdfjs_require__(4); + + if (isNodeJS()) { + var PDFNodeStream = __w_pdfjs_require__(165).PDFNodeStream; + + pdfjsDisplayAPI.setPDFNetworkStreamFactory(function (params) { + return new PDFNodeStream(params); + }); + } else if (typeof Response !== 'undefined' && 'body' in Response.prototype && typeof ReadableStream !== 'undefined') { + var PDFFetchStream = __w_pdfjs_require__(168).PDFFetchStream; + + pdfjsDisplayAPI.setPDFNetworkStreamFactory(function (params) { + return new PDFFetchStream(params); + }); + } else { + var PDFNetworkStream = __w_pdfjs_require__(169).PDFNetworkStream; + + pdfjsDisplayAPI.setPDFNetworkStreamFactory(function (params) { + return new PDFNetworkStream(params); + }); + } +} +exports.build = pdfjsDisplayAPI.build; +exports.version = pdfjsDisplayAPI.version; +exports.getDocument = pdfjsDisplayAPI.getDocument; +exports.LoopbackPort = pdfjsDisplayAPI.LoopbackPort; +exports.PDFDataRangeTransport = pdfjsDisplayAPI.PDFDataRangeTransport; +exports.PDFWorker = pdfjsDisplayAPI.PDFWorker; +exports.renderTextLayer = pdfjsDisplayTextLayer.renderTextLayer; +exports.AnnotationLayer = pdfjsDisplayAnnotationLayer.AnnotationLayer; +exports.createPromiseCapability = pdfjsSharedUtil.createPromiseCapability; +exports.PasswordResponses = pdfjsSharedUtil.PasswordResponses; +exports.InvalidPDFException = pdfjsSharedUtil.InvalidPDFException; +exports.MissingPDFException = pdfjsSharedUtil.MissingPDFException; +exports.SVGGraphics = pdfjsDisplaySVG.SVGGraphics; +exports.NativeImageDecoding = pdfjsSharedUtil.NativeImageDecoding; +exports.CMapCompressionType = pdfjsSharedUtil.CMapCompressionType; +exports.PermissionFlag = pdfjsSharedUtil.PermissionFlag; +exports.UnexpectedResponseException = pdfjsSharedUtil.UnexpectedResponseException; +exports.OPS = pdfjsSharedUtil.OPS; +exports.VerbosityLevel = pdfjsSharedUtil.VerbosityLevel; +exports.UNSUPPORTED_FEATURES = pdfjsSharedUtil.UNSUPPORTED_FEATURES; +exports.createValidAbsoluteUrl = pdfjsSharedUtil.createValidAbsoluteUrl; +exports.createObjectURL = pdfjsSharedUtil.createObjectURL; +exports.removeNullCharacters = pdfjsSharedUtil.removeNullCharacters; +exports.shadow = pdfjsSharedUtil.shadow; +exports.Util = pdfjsSharedUtil.Util; +exports.ReadableStream = pdfjsSharedUtil.ReadableStream; +exports.URL = pdfjsSharedUtil.URL; +exports.RenderingCancelledException = pdfjsDisplayDOMUtils.RenderingCancelledException; +exports.getFilenameFromUrl = pdfjsDisplayDOMUtils.getFilenameFromUrl; +exports.LinkTarget = pdfjsDisplayDOMUtils.LinkTarget; +exports.addLinkAttributes = pdfjsDisplayDOMUtils.addLinkAttributes; +exports.loadScript = pdfjsDisplayDOMUtils.loadScript; +exports.GlobalWorkerOptions = pdfjsDisplayWorkerOptions.GlobalWorkerOptions; +exports.apiCompatibilityParams = pdfjsDisplayAPICompatibility.apiCompatibilityParams; + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.toRomanNumerals = toRomanNumerals; +exports.arrayByteLength = arrayByteLength; +exports.arraysToBytes = arraysToBytes; +exports.assert = assert; +exports.bytesToString = bytesToString; +exports.createPromiseCapability = createPromiseCapability; +exports.deprecated = deprecated; +exports.getInheritableProperty = getInheritableProperty; +exports.getLookupTableFactory = getLookupTableFactory; +exports.getVerbosityLevel = getVerbosityLevel; +exports.info = info; +exports.isArrayBuffer = isArrayBuffer; +exports.isBool = isBool; +exports.isEmptyObj = isEmptyObj; +exports.isNum = isNum; +exports.isString = isString; +exports.isSpace = isSpace; +exports.isSameOrigin = isSameOrigin; +exports.createValidAbsoluteUrl = createValidAbsoluteUrl; +exports.isLittleEndian = isLittleEndian; +exports.isEvalSupported = isEvalSupported; +exports.log2 = log2; +exports.readInt8 = readInt8; +exports.readUint16 = readUint16; +exports.readUint32 = readUint32; +exports.removeNullCharacters = removeNullCharacters; +exports.setVerbosityLevel = setVerbosityLevel; +exports.shadow = shadow; +exports.string32 = string32; +exports.stringToBytes = stringToBytes; +exports.stringToPDFString = stringToPDFString; +exports.stringToUTF8String = stringToUTF8String; +exports.utf8StringToString = utf8StringToString; +exports.warn = warn; +exports.unreachable = unreachable; +Object.defineProperty(exports, "ReadableStream", { + enumerable: true, + get: function get() { + return _streams_polyfill.ReadableStream; + } +}); +Object.defineProperty(exports, "URL", { + enumerable: true, + get: function get() { + return _url_polyfill.URL; + } +}); +exports.createObjectURL = exports.FormatError = exports.XRefParseException = exports.XRefEntryException = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.NativeImageDecoding = exports.MissingPDFException = exports.MissingDataException = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = void 0; + +__w_pdfjs_require__(2); + +var _streams_polyfill = __w_pdfjs_require__(142); + +var _url_polyfill = __w_pdfjs_require__(144); + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0]; +exports.IDENTITY_MATRIX = IDENTITY_MATRIX; +var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0]; +exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX; +var NativeImageDecoding = { + NONE: 'none', + DECODE: 'decode', + DISPLAY: 'display' +}; +exports.NativeImageDecoding = NativeImageDecoding; +var PermissionFlag = { + PRINT: 0x04, + MODIFY_CONTENTS: 0x08, + COPY: 0x10, + MODIFY_ANNOTATIONS: 0x20, + FILL_INTERACTIVE_FORMS: 0x100, + COPY_FOR_ACCESSIBILITY: 0x200, + ASSEMBLE: 0x400, + PRINT_HIGH_QUALITY: 0x800 +}; +exports.PermissionFlag = PermissionFlag; +var TextRenderingMode = { + FILL: 0, + STROKE: 1, + FILL_STROKE: 2, + INVISIBLE: 3, + FILL_ADD_TO_PATH: 4, + STROKE_ADD_TO_PATH: 5, + FILL_STROKE_ADD_TO_PATH: 6, + ADD_TO_PATH: 7, + FILL_STROKE_MASK: 3, + ADD_TO_PATH_FLAG: 4 +}; +exports.TextRenderingMode = TextRenderingMode; +var ImageKind = { + GRAYSCALE_1BPP: 1, + RGB_24BPP: 2, + RGBA_32BPP: 3 +}; +exports.ImageKind = ImageKind; +var AnnotationType = { + TEXT: 1, + LINK: 2, + FREETEXT: 3, + LINE: 4, + SQUARE: 5, + CIRCLE: 6, + POLYGON: 7, + POLYLINE: 8, + HIGHLIGHT: 9, + UNDERLINE: 10, + SQUIGGLY: 11, + STRIKEOUT: 12, + STAMP: 13, + CARET: 14, + INK: 15, + POPUP: 16, + FILEATTACHMENT: 17, + SOUND: 18, + MOVIE: 19, + WIDGET: 20, + SCREEN: 21, + PRINTERMARK: 22, + TRAPNET: 23, + WATERMARK: 24, + THREED: 25, + REDACT: 26 +}; +exports.AnnotationType = AnnotationType; +var AnnotationFlag = { + INVISIBLE: 0x01, + HIDDEN: 0x02, + PRINT: 0x04, + NOZOOM: 0x08, + NOROTATE: 0x10, + NOVIEW: 0x20, + READONLY: 0x40, + LOCKED: 0x80, + TOGGLENOVIEW: 0x100, + LOCKEDCONTENTS: 0x200 +}; +exports.AnnotationFlag = AnnotationFlag; +var AnnotationFieldFlag = { + READONLY: 0x0000001, + REQUIRED: 0x0000002, + NOEXPORT: 0x0000004, + MULTILINE: 0x0001000, + PASSWORD: 0x0002000, + NOTOGGLETOOFF: 0x0004000, + RADIO: 0x0008000, + PUSHBUTTON: 0x0010000, + COMBO: 0x0020000, + EDIT: 0x0040000, + SORT: 0x0080000, + FILESELECT: 0x0100000, + MULTISELECT: 0x0200000, + DONOTSPELLCHECK: 0x0400000, + DONOTSCROLL: 0x0800000, + COMB: 0x1000000, + RICHTEXT: 0x2000000, + RADIOSINUNISON: 0x2000000, + COMMITONSELCHANGE: 0x4000000 +}; +exports.AnnotationFieldFlag = AnnotationFieldFlag; +var AnnotationBorderStyleType = { + SOLID: 1, + DASHED: 2, + BEVELED: 3, + INSET: 4, + UNDERLINE: 5 +}; +exports.AnnotationBorderStyleType = AnnotationBorderStyleType; +var StreamType = { + UNKNOWN: 0, + FLATE: 1, + LZW: 2, + DCT: 3, + JPX: 4, + JBIG: 5, + A85: 6, + AHX: 7, + CCF: 8, + RL: 9 +}; +exports.StreamType = StreamType; +var FontType = { + UNKNOWN: 0, + TYPE1: 1, + TYPE1C: 2, + CIDFONTTYPE0: 3, + CIDFONTTYPE0C: 4, + TRUETYPE: 5, + CIDFONTTYPE2: 6, + TYPE3: 7, + OPENTYPE: 8, + TYPE0: 9, + MMTYPE1: 10 +}; +exports.FontType = FontType; +var VerbosityLevel = { + ERRORS: 0, + WARNINGS: 1, + INFOS: 5 +}; +exports.VerbosityLevel = VerbosityLevel; +var CMapCompressionType = { + NONE: 0, + BINARY: 1, + STREAM: 2 +}; +exports.CMapCompressionType = CMapCompressionType; +var OPS = { + dependency: 1, + setLineWidth: 2, + setLineCap: 3, + setLineJoin: 4, + setMiterLimit: 5, + setDash: 6, + setRenderingIntent: 7, + setFlatness: 8, + setGState: 9, + save: 10, + restore: 11, + transform: 12, + moveTo: 13, + lineTo: 14, + curveTo: 15, + curveTo2: 16, + curveTo3: 17, + closePath: 18, + rectangle: 19, + stroke: 20, + closeStroke: 21, + fill: 22, + eoFill: 23, + fillStroke: 24, + eoFillStroke: 25, + closeFillStroke: 26, + closeEOFillStroke: 27, + endPath: 28, + clip: 29, + eoClip: 30, + beginText: 31, + endText: 32, + setCharSpacing: 33, + setWordSpacing: 34, + setHScale: 35, + setLeading: 36, + setFont: 37, + setTextRenderingMode: 38, + setTextRise: 39, + moveText: 40, + setLeadingMoveText: 41, + setTextMatrix: 42, + nextLine: 43, + showText: 44, + showSpacedText: 45, + nextLineShowText: 46, + nextLineSetSpacingShowText: 47, + setCharWidth: 48, + setCharWidthAndBounds: 49, + setStrokeColorSpace: 50, + setFillColorSpace: 51, + setStrokeColor: 52, + setStrokeColorN: 53, + setFillColor: 54, + setFillColorN: 55, + setStrokeGray: 56, + setFillGray: 57, + setStrokeRGBColor: 58, + setFillRGBColor: 59, + setStrokeCMYKColor: 60, + setFillCMYKColor: 61, + shadingFill: 62, + beginInlineImage: 63, + beginImageData: 64, + endInlineImage: 65, + paintXObject: 66, + markPoint: 67, + markPointProps: 68, + beginMarkedContent: 69, + beginMarkedContentProps: 70, + endMarkedContent: 71, + beginCompat: 72, + endCompat: 73, + paintFormXObjectBegin: 74, + paintFormXObjectEnd: 75, + beginGroup: 76, + endGroup: 77, + beginAnnotations: 78, + endAnnotations: 79, + beginAnnotation: 80, + endAnnotation: 81, + paintJpegXObject: 82, + paintImageMaskXObject: 83, + paintImageMaskXObjectGroup: 84, + paintImageXObject: 85, + paintInlineImageXObject: 86, + paintInlineImageXObjectGroup: 87, + paintImageXObjectRepeat: 88, + paintImageMaskXObjectRepeat: 89, + paintSolidColorImageMask: 90, + constructPath: 91 +}; +exports.OPS = OPS; +var UNSUPPORTED_FEATURES = { + unknown: 'unknown', + forms: 'forms', + javaScript: 'javaScript', + smask: 'smask', + shadingPattern: 'shadingPattern', + font: 'font' +}; +exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES; +var PasswordResponses = { + NEED_PASSWORD: 1, + INCORRECT_PASSWORD: 2 +}; +exports.PasswordResponses = PasswordResponses; +var verbosity = VerbosityLevel.WARNINGS; + +function setVerbosityLevel(level) { + if (Number.isInteger(level)) { + verbosity = level; + } +} + +function getVerbosityLevel() { + return verbosity; +} + +function info(msg) { + if (verbosity >= VerbosityLevel.INFOS) { + console.log('Info: ' + msg); + } +} + +function warn(msg) { + if (verbosity >= VerbosityLevel.WARNINGS) { + console.log('Warning: ' + msg); + } +} + +function deprecated(details) { + console.log('Deprecated API usage: ' + details); +} + +function unreachable(msg) { + throw new Error(msg); +} + +function assert(cond, msg) { + if (!cond) { + unreachable(msg); + } +} + +function isSameOrigin(baseUrl, otherUrl) { + try { + var base = new _url_polyfill.URL(baseUrl); + + if (!base.origin || base.origin === 'null') { + return false; + } + } catch (e) { + return false; + } + + var other = new _url_polyfill.URL(otherUrl, base); + return base.origin === other.origin; +} + +function _isValidProtocol(url) { + if (!url) { + return false; + } + + switch (url.protocol) { + case 'http:': + case 'https:': + case 'ftp:': + case 'mailto:': + case 'tel:': + return true; + + default: + return false; + } +} + +function createValidAbsoluteUrl(url, baseUrl) { + if (!url) { + return null; + } + + try { + var absoluteUrl = baseUrl ? new _url_polyfill.URL(url, baseUrl) : new _url_polyfill.URL(url); + + if (_isValidProtocol(absoluteUrl)) { + return absoluteUrl; + } + } catch (ex) {} + + return null; +} + +function shadow(obj, prop, value) { + Object.defineProperty(obj, prop, { + value: value, + enumerable: true, + configurable: true, + writable: false + }); + return value; +} + +function getLookupTableFactory(initializer) { + var lookup; + return function () { + if (initializer) { + lookup = Object.create(null); + initializer(lookup); + initializer = null; + } + + return lookup; + }; +} + +var PasswordException = function PasswordExceptionClosure() { + function PasswordException(msg, code) { + this.name = 'PasswordException'; + this.message = msg; + this.code = code; + } + + PasswordException.prototype = new Error(); + PasswordException.constructor = PasswordException; + return PasswordException; +}(); + +exports.PasswordException = PasswordException; + +var UnknownErrorException = function UnknownErrorExceptionClosure() { + function UnknownErrorException(msg, details) { + this.name = 'UnknownErrorException'; + this.message = msg; + this.details = details; + } + + UnknownErrorException.prototype = new Error(); + UnknownErrorException.constructor = UnknownErrorException; + return UnknownErrorException; +}(); + +exports.UnknownErrorException = UnknownErrorException; + +var InvalidPDFException = function InvalidPDFExceptionClosure() { + function InvalidPDFException(msg) { + this.name = 'InvalidPDFException'; + this.message = msg; + } + + InvalidPDFException.prototype = new Error(); + InvalidPDFException.constructor = InvalidPDFException; + return InvalidPDFException; +}(); + +exports.InvalidPDFException = InvalidPDFException; + +var MissingPDFException = function MissingPDFExceptionClosure() { + function MissingPDFException(msg) { + this.name = 'MissingPDFException'; + this.message = msg; + } + + MissingPDFException.prototype = new Error(); + MissingPDFException.constructor = MissingPDFException; + return MissingPDFException; +}(); + +exports.MissingPDFException = MissingPDFException; + +var UnexpectedResponseException = function UnexpectedResponseExceptionClosure() { + function UnexpectedResponseException(msg, status) { + this.name = 'UnexpectedResponseException'; + this.message = msg; + this.status = status; + } + + UnexpectedResponseException.prototype = new Error(); + UnexpectedResponseException.constructor = UnexpectedResponseException; + return UnexpectedResponseException; +}(); + +exports.UnexpectedResponseException = UnexpectedResponseException; + +var MissingDataException = function MissingDataExceptionClosure() { + function MissingDataException(begin, end) { + this.begin = begin; + this.end = end; + this.message = 'Missing data [' + begin + ', ' + end + ')'; + } + + MissingDataException.prototype = new Error(); + MissingDataException.prototype.name = 'MissingDataException'; + MissingDataException.constructor = MissingDataException; + return MissingDataException; +}(); + +exports.MissingDataException = MissingDataException; + +var XRefEntryException = function XRefEntryExceptionClosure() { + function XRefEntryException(msg) { + this.message = msg; + } + + XRefEntryException.prototype = new Error(); + XRefEntryException.prototype.name = 'XRefEntryException'; + XRefEntryException.constructor = XRefEntryException; + return XRefEntryException; +}(); + +exports.XRefEntryException = XRefEntryException; + +var XRefParseException = function XRefParseExceptionClosure() { + function XRefParseException(msg) { + this.message = msg; + } + + XRefParseException.prototype = new Error(); + XRefParseException.prototype.name = 'XRefParseException'; + XRefParseException.constructor = XRefParseException; + return XRefParseException; +}(); + +exports.XRefParseException = XRefParseException; + +var FormatError = function FormatErrorClosure() { + function FormatError(msg) { + this.message = msg; + } + + FormatError.prototype = new Error(); + FormatError.prototype.name = 'FormatError'; + FormatError.constructor = FormatError; + return FormatError; +}(); + +exports.FormatError = FormatError; + +var AbortException = function AbortExceptionClosure() { + function AbortException(msg) { + this.name = 'AbortException'; + this.message = msg; + } + + AbortException.prototype = new Error(); + AbortException.constructor = AbortException; + return AbortException; +}(); + +exports.AbortException = AbortException; +var NullCharactersRegExp = /\x00/g; + +function removeNullCharacters(str) { + if (typeof str !== 'string') { + warn('The argument for removeNullCharacters must be a string.'); + return str; + } + + return str.replace(NullCharactersRegExp, ''); +} + +function bytesToString(bytes) { + assert(bytes !== null && _typeof(bytes) === 'object' && bytes.length !== undefined, 'Invalid argument for bytesToString'); + var length = bytes.length; + var MAX_ARGUMENT_COUNT = 8192; + + if (length < MAX_ARGUMENT_COUNT) { + return String.fromCharCode.apply(null, bytes); + } + + var strBuf = []; + + for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) { + var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length); + var chunk = bytes.subarray(i, chunkEnd); + strBuf.push(String.fromCharCode.apply(null, chunk)); + } + + return strBuf.join(''); +} + +function stringToBytes(str) { + assert(typeof str === 'string', 'Invalid argument for stringToBytes'); + var length = str.length; + var bytes = new Uint8Array(length); + + for (var i = 0; i < length; ++i) { + bytes[i] = str.charCodeAt(i) & 0xFF; + } + + return bytes; +} + +function arrayByteLength(arr) { + if (arr.length !== undefined) { + return arr.length; + } + + assert(arr.byteLength !== undefined); + return arr.byteLength; +} + +function arraysToBytes(arr) { + if (arr.length === 1 && arr[0] instanceof Uint8Array) { + return arr[0]; + } + + var resultLength = 0; + var i, + ii = arr.length; + var item, itemLength; + + for (i = 0; i < ii; i++) { + item = arr[i]; + itemLength = arrayByteLength(item); + resultLength += itemLength; + } + + var pos = 0; + var data = new Uint8Array(resultLength); + + for (i = 0; i < ii; i++) { + item = arr[i]; + + if (!(item instanceof Uint8Array)) { + if (typeof item === 'string') { + item = stringToBytes(item); + } else { + item = new Uint8Array(item); + } + } + + itemLength = item.byteLength; + data.set(item, pos); + pos += itemLength; + } + + return data; +} + +function string32(value) { + return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff); +} + +function log2(x) { + if (x <= 0) { + return 0; + } + + return Math.ceil(Math.log2(x)); +} + +function readInt8(data, start) { + return data[start] << 24 >> 24; +} + +function readUint16(data, offset) { + return data[offset] << 8 | data[offset + 1]; +} + +function readUint32(data, offset) { + return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0; +} + +function isLittleEndian() { + var buffer8 = new Uint8Array(4); + buffer8[0] = 1; + var view32 = new Uint32Array(buffer8.buffer, 0, 1); + return view32[0] === 1; +} + +function isEvalSupported() { + try { + new Function(''); + return true; + } catch (e) { + return false; + } +} + +function getInheritableProperty(_ref) { + var dict = _ref.dict, + key = _ref.key, + _ref$getArray = _ref.getArray, + getArray = _ref$getArray === void 0 ? false : _ref$getArray, + _ref$stopWhenFound = _ref.stopWhenFound, + stopWhenFound = _ref$stopWhenFound === void 0 ? true : _ref$stopWhenFound; + var LOOP_LIMIT = 100; + var loopCount = 0; + var values; + + while (dict) { + var value = getArray ? dict.getArray(key) : dict.get(key); + + if (value !== undefined) { + if (stopWhenFound) { + return value; + } + + if (!values) { + values = []; + } + + values.push(value); + } + + if (++loopCount > LOOP_LIMIT) { + warn("getInheritableProperty: maximum loop count exceeded for \"".concat(key, "\"")); + break; + } + + dict = dict.get('Parent'); + } + + return values; +} + +var Util = function UtilClosure() { + function Util() {} + + var rgbBuf = ['rgb(', 0, ',', 0, ',', 0, ')']; + + Util.makeCssRgb = function Util_makeCssRgb(r, g, b) { + rgbBuf[1] = r; + rgbBuf[3] = g; + rgbBuf[5] = b; + return rgbBuf.join(''); + }; + + Util.transform = function Util_transform(m1, m2) { + return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]]; + }; + + Util.applyTransform = function Util_applyTransform(p, m) { + var xt = p[0] * m[0] + p[1] * m[2] + m[4]; + var yt = p[0] * m[1] + p[1] * m[3] + m[5]; + return [xt, yt]; + }; + + Util.applyInverseTransform = function Util_applyInverseTransform(p, m) { + var d = m[0] * m[3] - m[1] * m[2]; + var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d; + var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d; + return [xt, yt]; + }; + + Util.getAxialAlignedBoundingBox = function Util_getAxialAlignedBoundingBox(r, m) { + var p1 = Util.applyTransform(r, m); + var p2 = Util.applyTransform(r.slice(2, 4), m); + var p3 = Util.applyTransform([r[0], r[3]], m); + var p4 = Util.applyTransform([r[2], r[1]], m); + return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])]; + }; + + Util.inverseTransform = function Util_inverseTransform(m) { + var d = m[0] * m[3] - m[1] * m[2]; + return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d]; + }; + + Util.apply3dTransform = function Util_apply3dTransform(m, v) { + return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]]; + }; + + Util.singularValueDecompose2dScale = function Util_singularValueDecompose2dScale(m) { + var transpose = [m[0], m[2], m[1], m[3]]; + var a = m[0] * transpose[0] + m[1] * transpose[2]; + var b = m[0] * transpose[1] + m[1] * transpose[3]; + var c = m[2] * transpose[0] + m[3] * transpose[2]; + var d = m[2] * transpose[1] + m[3] * transpose[3]; + var first = (a + d) / 2; + var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2; + var sx = first + second || 1; + var sy = first - second || 1; + return [Math.sqrt(sx), Math.sqrt(sy)]; + }; + + Util.normalizeRect = function Util_normalizeRect(rect) { + var r = rect.slice(0); + + if (rect[0] > rect[2]) { + r[0] = rect[2]; + r[2] = rect[0]; + } + + if (rect[1] > rect[3]) { + r[1] = rect[3]; + r[3] = rect[1]; + } + + return r; + }; + + Util.intersect = function Util_intersect(rect1, rect2) { + function compare(a, b) { + return a - b; + } + + var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare), + orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare), + result = []; + rect1 = Util.normalizeRect(rect1); + rect2 = Util.normalizeRect(rect2); + + if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) { + result[0] = orderedX[1]; + result[2] = orderedX[2]; + } else { + return false; + } + + if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) { + result[1] = orderedY[1]; + result[3] = orderedY[2]; + } else { + return false; + } + + return result; + }; + + return Util; +}(); + +exports.Util = Util; +var ROMAN_NUMBER_MAP = ['', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM', '', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC', '', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX']; + +function toRomanNumerals(number) { + var lowerCase = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + assert(Number.isInteger(number) && number > 0, 'The number should be a positive integer.'); + var pos, + romanBuf = []; + + while (number >= 1000) { + number -= 1000; + romanBuf.push('M'); + } + + pos = number / 100 | 0; + number %= 100; + romanBuf.push(ROMAN_NUMBER_MAP[pos]); + pos = number / 10 | 0; + number %= 10; + romanBuf.push(ROMAN_NUMBER_MAP[10 + pos]); + romanBuf.push(ROMAN_NUMBER_MAP[20 + number]); + var romanStr = romanBuf.join(''); + return lowerCase ? romanStr.toLowerCase() : romanStr; +} + +var PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C, 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160, 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC]; + +function stringToPDFString(str) { + var i, + n = str.length, + strBuf = []; + + if (str[0] === '\xFE' && str[1] === '\xFF') { + for (i = 2; i < n; i += 2) { + strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1))); + } + } else { + for (i = 0; i < n; ++i) { + var code = PDFStringTranslateTable[str.charCodeAt(i)]; + strBuf.push(code ? String.fromCharCode(code) : str.charAt(i)); + } + } + + return strBuf.join(''); +} + +function stringToUTF8String(str) { + return decodeURIComponent(escape(str)); +} + +function utf8StringToString(str) { + return unescape(encodeURIComponent(str)); +} + +function isEmptyObj(obj) { + for (var key in obj) { + return false; + } + + return true; +} + +function isBool(v) { + return typeof v === 'boolean'; +} + +function isNum(v) { + return typeof v === 'number'; +} + +function isString(v) { + return typeof v === 'string'; +} + +function isArrayBuffer(v) { + return _typeof(v) === 'object' && v !== null && v.byteLength !== undefined; +} + +function isSpace(ch) { + return ch === 0x20 || ch === 0x09 || ch === 0x0D || ch === 0x0A; +} + +function createPromiseCapability() { + var capability = Object.create(null); + var isSettled = false; + Object.defineProperty(capability, 'settled', { + get: function get() { + return isSettled; + } + }); + capability.promise = new Promise(function (resolve, reject) { + capability.resolve = function (data) { + isSettled = true; + resolve(data); + }; + + capability.reject = function (reason) { + isSettled = true; + reject(reason); + }; + }); + return capability; +} + +var createObjectURL = function createObjectURLClosure() { + var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + return function createObjectURL(data, contentType) { + var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (!forceDataSchema && _url_polyfill.URL.createObjectURL) { + var blob = new Blob([data], { + type: contentType + }); + return _url_polyfill.URL.createObjectURL(blob); + } + + var buffer = 'data:' + contentType + ';base64,'; + + for (var i = 0, ii = data.length; i < ii; i += 3) { + var b1 = data[i] & 0xFF; + var b2 = data[i + 1] & 0xFF; + var b3 = data[i + 2] & 0xFF; + var d1 = b1 >> 2, + d2 = (b1 & 3) << 4 | b2 >> 4; + var d3 = i + 1 < ii ? (b2 & 0xF) << 2 | b3 >> 6 : 64; + var d4 = i + 2 < ii ? b3 & 0x3F : 64; + buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4]; + } + + return buffer; + }; +}(); + +exports.createObjectURL = createObjectURL; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var globalScope = __w_pdfjs_require__(3); + +if (!globalScope._pdfjsCompatibilityChecked) { + globalScope._pdfjsCompatibilityChecked = true; + + var isNodeJS = __w_pdfjs_require__(4); + + var hasDOM = (typeof window === "undefined" ? "undefined" : _typeof(window)) === 'object' && (typeof document === "undefined" ? "undefined" : _typeof(document)) === 'object'; + + (function checkNodeBtoa() { + if (globalScope.btoa || !isNodeJS()) { + return; + } + + globalScope.btoa = function (chars) { + return Buffer.from(chars, 'binary').toString('base64'); + }; + })(); + + (function checkNodeAtob() { + if (globalScope.atob || !isNodeJS()) { + return; + } + + globalScope.atob = function (input) { + return Buffer.from(input, 'base64').toString('binary'); + }; + })(); + + (function checkChildNodeRemove() { + if (!hasDOM) { + return; + } + + if (typeof Element.prototype.remove !== 'undefined') { + return; + } + + Element.prototype.remove = function () { + if (this.parentNode) { + this.parentNode.removeChild(this); + } + }; + })(); + + (function checkDOMTokenListAddRemove() { + if (!hasDOM || isNodeJS()) { + return; + } + + var div = document.createElement('div'); + div.classList.add('testOne', 'testTwo'); + + if (div.classList.contains('testOne') === true && div.classList.contains('testTwo') === true) { + return; + } + + var OriginalDOMTokenListAdd = DOMTokenList.prototype.add; + var OriginalDOMTokenListRemove = DOMTokenList.prototype.remove; + + DOMTokenList.prototype.add = function () { + for (var _len = arguments.length, tokens = new Array(_len), _key = 0; _key < _len; _key++) { + tokens[_key] = arguments[_key]; + } + + for (var _i = 0; _i < tokens.length; _i++) { + var token = tokens[_i]; + OriginalDOMTokenListAdd.call(this, token); + } + }; + + DOMTokenList.prototype.remove = function () { + for (var _len2 = arguments.length, tokens = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + tokens[_key2] = arguments[_key2]; + } + + for (var _i2 = 0; _i2 < tokens.length; _i2++) { + var token = tokens[_i2]; + OriginalDOMTokenListRemove.call(this, token); + } + }; + })(); + + (function checkDOMTokenListToggle() { + if (!hasDOM || isNodeJS()) { + return; + } + + var div = document.createElement('div'); + + if (div.classList.toggle('test', 0) === false) { + return; + } + + DOMTokenList.prototype.toggle = function (token) { + var force = arguments.length > 1 ? !!arguments[1] : !this.contains(token); + return this[force ? 'add' : 'remove'](token), force; + }; + })(); + + (function checkStringStartsWith() { + if (String.prototype.startsWith) { + return; + } + + __w_pdfjs_require__(5); + })(); + + (function checkStringEndsWith() { + if (String.prototype.endsWith) { + return; + } + + __w_pdfjs_require__(35); + })(); + + (function checkStringIncludes() { + if (String.prototype.includes) { + return; + } + + __w_pdfjs_require__(37); + })(); + + (function checkArrayIncludes() { + if (Array.prototype.includes) { + return; + } + + __w_pdfjs_require__(39); + })(); + + (function checkArrayFrom() { + if (Array.from) { + return; + } + + __w_pdfjs_require__(46); + })(); + + (function checkObjectAssign() { + if (Object.assign) { + return; + } + + __w_pdfjs_require__(69); + })(); + + (function checkMathLog2() { + if (Math.log2) { + return; + } + + Math.log2 = __w_pdfjs_require__(74); + })(); + + (function checkNumberIsNaN() { + if (Number.isNaN) { + return; + } + + Number.isNaN = __w_pdfjs_require__(76); + })(); + + (function checkNumberIsInteger() { + if (Number.isInteger) { + return; + } + + Number.isInteger = __w_pdfjs_require__(78); + })(); + + (function checkPromise() { + if (globalScope.Promise && globalScope.Promise.prototype && globalScope.Promise.prototype.finally) { + return; + } + + globalScope.Promise = __w_pdfjs_require__(81); + })(); + + (function checkWeakMap() { + if (globalScope.WeakMap) { + return; + } + + globalScope.WeakMap = __w_pdfjs_require__(101); + })(); + + (function checkWeakSet() { + if (globalScope.WeakSet) { + return; + } + + globalScope.WeakSet = __w_pdfjs_require__(118); + })(); + + (function checkStringCodePointAt() { + if (String.codePointAt) { + return; + } + + String.codePointAt = __w_pdfjs_require__(122); + })(); + + (function checkStringFromCodePoint() { + if (String.fromCodePoint) { + return; + } + + String.fromCodePoint = __w_pdfjs_require__(124); + })(); + + (function checkSymbol() { + if (globalScope.Symbol) { + return; + } + + __w_pdfjs_require__(126); + })(); + + (function checkStringPadStart() { + if (String.prototype.padStart) { + return; + } + + __w_pdfjs_require__(133); + })(); + + (function checkStringPadEnd() { + if (String.prototype.padEnd) { + return; + } + + __w_pdfjs_require__(137); + })(); + + (function checkObjectValues() { + if (Object.values) { + return; + } + + Object.values = __w_pdfjs_require__(139); + })(); +} + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = typeof window !== 'undefined' && window.Math === Math ? window : typeof global !== 'undefined' && global.Math === Math ? global : typeof self !== 'undefined' && self.Math === Math ? self : {}; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +module.exports = function isNodeJS() { + return (typeof process === "undefined" ? "undefined" : _typeof(process)) === 'object' && process + '' === '[object process]' && !process.versions['nw']; +}; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(6); + +module.exports = __w_pdfjs_require__(9).String.startsWith; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var toLength = __w_pdfjs_require__(25); + +var context = __w_pdfjs_require__(27); + +var STARTS_WITH = 'startsWith'; +var $startsWith = ''[STARTS_WITH]; +$export($export.P + $export.F * __w_pdfjs_require__(34)(STARTS_WITH), 'String', { + startsWith: function startsWith(searchString) { + var that = context(this, searchString, STARTS_WITH); + var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)); + var search = String(searchString); + return $startsWith ? $startsWith.call(that, search, index) : that.slice(index, index + search.length) === search; + } +}); + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(8); + +var core = __w_pdfjs_require__(9); + +var hide = __w_pdfjs_require__(10); + +var redefine = __w_pdfjs_require__(20); + +var ctx = __w_pdfjs_require__(23); + +var PROTOTYPE = 'prototype'; + +var $export = function $export(type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + + for (key in source) { + own = !IS_FORCED && target && target[key] !== undefined; + out = (own ? target : source)[key]; + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + if (target) redefine(target, key, out, type & $export.U); + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; + +global.core = core; +$export.F = 1; +$export.G = 2; +$export.S = 4; +$export.P = 8; +$export.B = 16; +$export.W = 32; +$export.U = 64; +$export.R = 128; +module.exports = $export; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); +if (typeof __g == 'number') __g = global; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var core = module.exports = { + version: '2.6.2' +}; +if (typeof __e == 'number') __e = core; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var dP = __w_pdfjs_require__(11); + +var createDesc = __w_pdfjs_require__(19); + +module.exports = __w_pdfjs_require__(15) ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(12); + +var IE8_DOM_DEFINE = __w_pdfjs_require__(14); + +var toPrimitive = __w_pdfjs_require__(18); + +var dP = Object.defineProperty; +exports.f = __w_pdfjs_require__(15) ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) {} + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(13); + +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +module.exports = function (it) { + return _typeof(it) === 'object' ? it !== null : typeof it === 'function'; +}; + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = !__w_pdfjs_require__(15) && !__w_pdfjs_require__(16)(function () { + return Object.defineProperty(__w_pdfjs_require__(17)('div'), 'a', { + get: function get() { + return 7; + } + }).a != 7; +}); + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = !__w_pdfjs_require__(16)(function () { + return Object.defineProperty({}, 'a', { + get: function get() { + return 7; + } + }).a != 7; +}); + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(13); + +var document = __w_pdfjs_require__(8).document; + +var is = isObject(document) && isObject(document.createElement); + +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(13); + +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(8); + +var hide = __w_pdfjs_require__(10); + +var has = __w_pdfjs_require__(21); + +var SRC = __w_pdfjs_require__(22)('src'); + +var TO_STRING = 'toString'; +var $toString = Function[TO_STRING]; +var TPL = ('' + $toString).split(TO_STRING); + +__w_pdfjs_require__(9).inspectSource = function (it) { + return $toString.call(it); +}; + +(module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } +})(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); +}); + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var hasOwnProperty = {}.hasOwnProperty; + +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var id = 0; +var px = Math.random(); + +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var aFunction = __w_pdfjs_require__(24); + +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + + switch (length) { + case 1: + return function (a) { + return fn.call(that, a); + }; + + case 2: + return function (a, b) { + return fn.call(that, a, b); + }; + + case 3: + return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + + return function () { + return fn.apply(that, arguments); + }; +}; + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toInteger = __w_pdfjs_require__(26); + +var min = Math.min; + +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; +}; + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ceil = Math.ceil; +var floor = Math.floor; + +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isRegExp = __w_pdfjs_require__(28); + +var defined = __w_pdfjs_require__(33); + +module.exports = function (that, searchString, NAME) { + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); + return String(defined(that)); +}; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(13); + +var cof = __w_pdfjs_require__(29); + +var MATCH = __w_pdfjs_require__(30)('match'); + +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); +}; + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var store = __w_pdfjs_require__(31)('wks'); + +var uid = __w_pdfjs_require__(22); + +var _Symbol = __w_pdfjs_require__(8).Symbol; + +var USE_SYMBOL = typeof _Symbol == 'function'; + +var $exports = module.exports = function (name) { + return store[name] || (store[name] = USE_SYMBOL && _Symbol[name] || (USE_SYMBOL ? _Symbol : uid)('Symbol.' + name)); +}; + +$exports.store = store; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var core = __w_pdfjs_require__(9); + +var global = __w_pdfjs_require__(8); + +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __w_pdfjs_require__(32) ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' +}); + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = false; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var MATCH = __w_pdfjs_require__(30)('match'); + +module.exports = function (KEY) { + var re = /./; + + try { + '/./'[KEY](re); + } catch (e) { + try { + re[MATCH] = false; + return !'/./'[KEY](re); + } catch (f) {} + } + + return true; +}; + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(36); + +module.exports = __w_pdfjs_require__(9).String.endsWith; + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var toLength = __w_pdfjs_require__(25); + +var context = __w_pdfjs_require__(27); + +var ENDS_WITH = 'endsWith'; +var $endsWith = ''[ENDS_WITH]; +$export($export.P + $export.F * __w_pdfjs_require__(34)(ENDS_WITH), 'String', { + endsWith: function endsWith(searchString) { + var that = context(this, searchString, ENDS_WITH); + var endPosition = arguments.length > 1 ? arguments[1] : undefined; + var len = toLength(that.length); + var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len); + var search = String(searchString); + return $endsWith ? $endsWith.call(that, search, end) : that.slice(end - search.length, end) === search; + } +}); + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(38); + +module.exports = __w_pdfjs_require__(9).String.includes; + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var context = __w_pdfjs_require__(27); + +var INCLUDES = 'includes'; +$export($export.P + $export.F * __w_pdfjs_require__(34)(INCLUDES), 'String', { + includes: function includes(searchString) { + return !!~context(this, searchString, INCLUDES).indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(40); + +module.exports = __w_pdfjs_require__(9).Array.includes; + +/***/ }), +/* 40 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var $includes = __w_pdfjs_require__(41)(true); + +$export($export.P, 'Array', { + includes: function includes(el) { + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +__w_pdfjs_require__(45)('includes'); + +/***/ }), +/* 41 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toIObject = __w_pdfjs_require__(42); + +var toLength = __w_pdfjs_require__(25); + +var toAbsoluteIndex = __w_pdfjs_require__(44); + +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + if (value != value) return true; + } else for (; length > index; index++) { + if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } + } + return !IS_INCLUDES && -1; + }; +}; + +/***/ }), +/* 42 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var IObject = __w_pdfjs_require__(43); + +var defined = __w_pdfjs_require__(33); + +module.exports = function (it) { + return IObject(defined(it)); +}; + +/***/ }), +/* 43 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var cof = __w_pdfjs_require__(29); + +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + +/***/ }), +/* 44 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toInteger = __w_pdfjs_require__(26); + +var max = Math.max; +var min = Math.min; + +module.exports = function (index, length) { + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); +}; + +/***/ }), +/* 45 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var UNSCOPABLES = __w_pdfjs_require__(30)('unscopables'); + +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __w_pdfjs_require__(10)(ArrayProto, UNSCOPABLES, {}); + +module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; +}; + +/***/ }), +/* 46 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(47); + +__w_pdfjs_require__(62); + +module.exports = __w_pdfjs_require__(9).Array.from; + +/***/ }), +/* 47 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $at = __w_pdfjs_require__(48)(true); + +__w_pdfjs_require__(49)(String, 'String', function (iterated) { + this._t = String(iterated); + this._i = 0; +}, function () { + var O = this._t; + var index = this._i; + var point; + if (index >= O.length) return { + value: undefined, + done: true + }; + point = $at(O, index); + this._i += point.length; + return { + value: point, + done: false + }; +}); + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toInteger = __w_pdfjs_require__(26); + +var defined = __w_pdfjs_require__(33); + +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + +/***/ }), +/* 49 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var LIBRARY = __w_pdfjs_require__(32); + +var $export = __w_pdfjs_require__(7); + +var redefine = __w_pdfjs_require__(20); + +var hide = __w_pdfjs_require__(10); + +var Iterators = __w_pdfjs_require__(50); + +var $iterCreate = __w_pdfjs_require__(51); + +var setToStringTag = __w_pdfjs_require__(59); + +var getPrototypeOf = __w_pdfjs_require__(60); + +var ITERATOR = __w_pdfjs_require__(30)('iterator'); + +var BUGGY = !([].keys && 'next' in [].keys()); +var FF_ITERATOR = '@@iterator'; +var KEYS = 'keys'; +var VALUES = 'values'; + +var returnThis = function returnThis() { + return this; +}; + +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { + $iterCreate(Constructor, NAME, next); + + var getMethod = function getMethod(kind) { + if (!BUGGY && kind in proto) return proto[kind]; + + switch (kind) { + case KEYS: + return function keys() { + return new Constructor(this, kind); + }; + + case VALUES: + return function values() { + return new Constructor(this, kind); + }; + } + + return function entries() { + return new Constructor(this, kind); + }; + }; + + var TAG = NAME + ' Iterator'; + var DEF_VALUES = DEFAULT == VALUES; + var VALUES_BUG = false; + var proto = Base.prototype; + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; + var $default = $native || getMethod(DEFAULT); + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; + var methods, key, IteratorPrototype; + + if ($anyNative) { + IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); + + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { + setToStringTag(IteratorPrototype, TAG, true); + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); + } + } + + if (DEF_VALUES && $native && $native.name !== VALUES) { + VALUES_BUG = true; + + $default = function values() { + return $native.call(this); + }; + } + + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + hide(proto, ITERATOR, $default); + } + + Iterators[NAME] = $default; + Iterators[TAG] = returnThis; + + if (DEFAULT) { + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + }; + if (FORCED) for (key in methods) { + if (!(key in proto)) redefine(proto, key, methods[key]); + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); + } + + return methods; +}; + +/***/ }), +/* 50 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = {}; + +/***/ }), +/* 51 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var create = __w_pdfjs_require__(52); + +var descriptor = __w_pdfjs_require__(19); + +var setToStringTag = __w_pdfjs_require__(59); + +var IteratorPrototype = {}; + +__w_pdfjs_require__(10)(IteratorPrototype, __w_pdfjs_require__(30)('iterator'), function () { + return this; +}); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { + next: descriptor(1, next) + }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + +/***/ }), +/* 52 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(12); + +var dPs = __w_pdfjs_require__(53); + +var enumBugKeys = __w_pdfjs_require__(57); + +var IE_PROTO = __w_pdfjs_require__(56)('IE_PROTO'); + +var Empty = function Empty() {}; + +var PROTOTYPE = 'prototype'; + +var _createDict = function createDict() { + var iframe = __w_pdfjs_require__(17)('iframe'); + + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + + __w_pdfjs_require__(58).appendChild(iframe); + + iframe.src = 'javascript:'; + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + _createDict = iframeDocument.F; + + while (i--) { + delete _createDict[PROTOTYPE][enumBugKeys[i]]; + } + + return _createDict(); +}; + +module.exports = Object.create || function create(O, Properties) { + var result; + + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + result[IE_PROTO] = O; + } else result = _createDict(); + + return Properties === undefined ? result : dPs(result, Properties); +}; + +/***/ }), +/* 53 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var dP = __w_pdfjs_require__(11); + +var anObject = __w_pdfjs_require__(12); + +var getKeys = __w_pdfjs_require__(54); + +module.exports = __w_pdfjs_require__(15) ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + + while (length > i) { + dP.f(O, P = keys[i++], Properties[P]); + } + + return O; +}; + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $keys = __w_pdfjs_require__(55); + +var enumBugKeys = __w_pdfjs_require__(57); + +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; + +/***/ }), +/* 55 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var has = __w_pdfjs_require__(21); + +var toIObject = __w_pdfjs_require__(42); + +var arrayIndexOf = __w_pdfjs_require__(41)(false); + +var IE_PROTO = __w_pdfjs_require__(56)('IE_PROTO'); + +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + + for (key in O) { + if (key != IE_PROTO) has(O, key) && result.push(key); + } + + while (names.length > i) { + if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + } + + return result; +}; + +/***/ }), +/* 56 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var shared = __w_pdfjs_require__(31)('keys'); + +var uid = __w_pdfjs_require__(22); + +module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); +}; + +/***/ }), +/* 57 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(','); + +/***/ }), +/* 58 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var document = __w_pdfjs_require__(8).document; + +module.exports = document && document.documentElement; + +/***/ }), +/* 59 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var def = __w_pdfjs_require__(11).f; + +var has = __w_pdfjs_require__(21); + +var TAG = __w_pdfjs_require__(30)('toStringTag'); + +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { + configurable: true, + value: tag + }); +}; + +/***/ }), +/* 60 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var has = __w_pdfjs_require__(21); + +var toObject = __w_pdfjs_require__(61); + +var IE_PROTO = __w_pdfjs_require__(56)('IE_PROTO'); + +var ObjectProto = Object.prototype; + +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } + + return O instanceof Object ? ObjectProto : null; +}; + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var defined = __w_pdfjs_require__(33); + +module.exports = function (it) { + return Object(defined(it)); +}; + +/***/ }), +/* 62 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ctx = __w_pdfjs_require__(23); + +var $export = __w_pdfjs_require__(7); + +var toObject = __w_pdfjs_require__(61); + +var call = __w_pdfjs_require__(63); + +var isArrayIter = __w_pdfjs_require__(64); + +var toLength = __w_pdfjs_require__(25); + +var createProperty = __w_pdfjs_require__(65); + +var getIterFn = __w_pdfjs_require__(66); + +$export($export.S + $export.F * !__w_pdfjs_require__(68)(function (iter) { + Array.from(iter); +}), 'Array', { + from: function from(arrayLike) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var aLen = arguments.length; + var mapfn = aLen > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var index = 0; + var iterFn = getIterFn(O); + var length, result, step, iterator; + if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); + + if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { + for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { + createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); + } + } else { + length = toLength(O.length); + + for (result = new C(length); length > index; index++) { + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); + } + } + + result.length = index; + return result; + } +}); + +/***/ }), +/* 63 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(12); + +module.exports = function (iterator, fn, value, entries) { + try { + return entries ? fn(anObject(value)[0], value[1]) : fn(value); + } catch (e) { + var ret = iterator['return']; + if (ret !== undefined) anObject(ret.call(iterator)); + throw e; + } +}; + +/***/ }), +/* 64 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var Iterators = __w_pdfjs_require__(50); + +var ITERATOR = __w_pdfjs_require__(30)('iterator'); + +var ArrayProto = Array.prototype; + +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); +}; + +/***/ }), +/* 65 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $defineProperty = __w_pdfjs_require__(11); + +var createDesc = __w_pdfjs_require__(19); + +module.exports = function (object, index, value) { + if (index in object) $defineProperty.f(object, index, createDesc(0, value));else object[index] = value; +}; + +/***/ }), +/* 66 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var classof = __w_pdfjs_require__(67); + +var ITERATOR = __w_pdfjs_require__(30)('iterator'); + +var Iterators = __w_pdfjs_require__(50); + +module.exports = __w_pdfjs_require__(9).getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; +}; + +/***/ }), +/* 67 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var cof = __w_pdfjs_require__(29); + +var TAG = __w_pdfjs_require__(30)('toStringTag'); + +var ARG = cof(function () { + return arguments; +}()) == 'Arguments'; + +var tryGet = function tryGet(it, key) { + try { + return it[key]; + } catch (e) {} +}; + +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T : ARG ? cof(O) : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + +/***/ }), +/* 68 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ITERATOR = __w_pdfjs_require__(30)('iterator'); + +var SAFE_CLOSING = false; + +try { + var riter = [7][ITERATOR](); + + riter['return'] = function () { + SAFE_CLOSING = true; + }; + + Array.from(riter, function () { + throw 2; + }); +} catch (e) {} + +module.exports = function (exec, skipClosing) { + if (!skipClosing && !SAFE_CLOSING) return false; + var safe = false; + + try { + var arr = [7]; + var iter = arr[ITERATOR](); + + iter.next = function () { + return { + done: safe = true + }; + }; + + arr[ITERATOR] = function () { + return iter; + }; + + exec(arr); + } catch (e) {} + + return safe; +}; + +/***/ }), +/* 69 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(70); + +module.exports = __w_pdfjs_require__(9).Object.assign; + +/***/ }), +/* 70 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +$export($export.S + $export.F, 'Object', { + assign: __w_pdfjs_require__(71) +}); + +/***/ }), +/* 71 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var getKeys = __w_pdfjs_require__(54); + +var gOPS = __w_pdfjs_require__(72); + +var pIE = __w_pdfjs_require__(73); + +var toObject = __w_pdfjs_require__(61); + +var IObject = __w_pdfjs_require__(43); + +var $assign = Object.assign; +module.exports = !$assign || __w_pdfjs_require__(16)(function () { + var A = {}; + var B = {}; + var S = Symbol(); + var K = 'abcdefghijklmnopqrst'; + A[S] = 7; + K.split('').forEach(function (k) { + B[k] = k; + }); + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; +}) ? function assign(target, source) { + var T = toObject(target); + var aLen = arguments.length; + var index = 1; + var getSymbols = gOPS.f; + var isEnum = pIE.f; + + while (aLen > index) { + var S = IObject(arguments[index++]); + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); + var length = keys.length; + var j = 0; + var key; + + while (length > j) { + if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; + } + } + + return T; +} : $assign; + +/***/ }), +/* 72 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +exports.f = Object.getOwnPropertySymbols; + +/***/ }), +/* 73 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +exports.f = {}.propertyIsEnumerable; + +/***/ }), +/* 74 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(75); + +module.exports = __w_pdfjs_require__(9).Math.log2; + +/***/ }), +/* 75 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +$export($export.S, 'Math', { + log2: function log2(x) { + return Math.log(x) / Math.LN2; + } +}); + +/***/ }), +/* 76 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(77); + +module.exports = __w_pdfjs_require__(9).Number.isNaN; + +/***/ }), +/* 77 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +$export($export.S, 'Number', { + isNaN: function isNaN(number) { + return number != number; + } +}); + +/***/ }), +/* 78 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(79); + +module.exports = __w_pdfjs_require__(9).Number.isInteger; + +/***/ }), +/* 79 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +$export($export.S, 'Number', { + isInteger: __w_pdfjs_require__(80) +}); + +/***/ }), +/* 80 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(13); + +var floor = Math.floor; + +module.exports = function isInteger(it) { + return !isObject(it) && isFinite(it) && floor(it) === it; +}; + +/***/ }), +/* 81 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(82); + +__w_pdfjs_require__(47); + +__w_pdfjs_require__(83); + +__w_pdfjs_require__(86); + +__w_pdfjs_require__(99); + +__w_pdfjs_require__(100); + +module.exports = __w_pdfjs_require__(9).Promise; + +/***/ }), +/* 82 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var classof = __w_pdfjs_require__(67); + +var test = {}; +test[__w_pdfjs_require__(30)('toStringTag')] = 'z'; + +if (test + '' != '[object z]') { + __w_pdfjs_require__(20)(Object.prototype, 'toString', function toString() { + return '[object ' + classof(this) + ']'; + }, true); +} + +/***/ }), +/* 83 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $iterators = __w_pdfjs_require__(84); + +var getKeys = __w_pdfjs_require__(54); + +var redefine = __w_pdfjs_require__(20); + +var global = __w_pdfjs_require__(8); + +var hide = __w_pdfjs_require__(10); + +var Iterators = __w_pdfjs_require__(50); + +var wks = __w_pdfjs_require__(30); + +var ITERATOR = wks('iterator'); +var TO_STRING_TAG = wks('toStringTag'); +var ArrayValues = Iterators.Array; +var DOMIterables = { + CSSRuleList: true, + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, + TextTrackCueList: false, + TextTrackList: false, + TouchList: false +}; + +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = ArrayValues; + if (explicit) for (key in $iterators) { + if (!proto[key]) redefine(proto, key, $iterators[key], true); + } + } +} + +/***/ }), +/* 84 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var addToUnscopables = __w_pdfjs_require__(45); + +var step = __w_pdfjs_require__(85); + +var Iterators = __w_pdfjs_require__(50); + +var toIObject = __w_pdfjs_require__(42); + +module.exports = __w_pdfjs_require__(49)(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); + this._i = 0; + this._k = kind; +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); +Iterators.Arguments = Iterators.Array; +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + +/***/ }), +/* 85 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (done, value) { + return { + value: value, + done: !!done + }; +}; + +/***/ }), +/* 86 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var LIBRARY = __w_pdfjs_require__(32); + +var global = __w_pdfjs_require__(8); + +var ctx = __w_pdfjs_require__(23); + +var classof = __w_pdfjs_require__(67); + +var $export = __w_pdfjs_require__(7); + +var isObject = __w_pdfjs_require__(13); + +var aFunction = __w_pdfjs_require__(24); + +var anInstance = __w_pdfjs_require__(87); + +var forOf = __w_pdfjs_require__(88); + +var speciesConstructor = __w_pdfjs_require__(89); + +var task = __w_pdfjs_require__(90).set; + +var microtask = __w_pdfjs_require__(92)(); + +var newPromiseCapabilityModule = __w_pdfjs_require__(93); + +var perform = __w_pdfjs_require__(94); + +var userAgent = __w_pdfjs_require__(95); + +var promiseResolve = __w_pdfjs_require__(96); + +var PROMISE = 'Promise'; +var TypeError = global.TypeError; +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; +var $Promise = global[PROMISE]; +var isNode = classof(process) == 'process'; + +var empty = function empty() {}; + +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; +var USE_NATIVE = !!function () { + try { + var promise = $Promise.resolve(1); + + var FakePromise = (promise.constructor = {})[__w_pdfjs_require__(30)('species')] = function (exec) { + exec(empty, empty); + }; + + return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise && v8.indexOf('6.6') !== 0 && userAgent.indexOf('Chrome/66') === -1; + } catch (e) {} +}(); + +var isThenable = function isThenable(it) { + var then; + return isObject(it) && typeof (then = it.then) == 'function' ? then : false; +}; + +var notify = function notify(promise, isReject) { + if (promise._n) return; + promise._n = true; + var chain = promise._c; + microtask(function () { + var value = promise._v; + var ok = promise._s == 1; + var i = 0; + + var run = function run(reaction) { + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + + try { + if (handler) { + if (!ok) { + if (promise._h == 2) onHandleUnhandled(promise); + promise._h = 1; + } + + if (handler === true) result = value;else { + if (domain) domain.enter(); + result = handler(value); + + if (domain) { + domain.exit(); + exited = true; + } + } + + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + then.call(result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (e) { + if (domain && !exited) domain.exit(); + reject(e); + } + }; + + while (chain.length > i) { + run(chain[i++]); + } + + promise._c = []; + promise._n = false; + if (isReject && !promise._h) onUnhandled(promise); + }); +}; + +var onUnhandled = function onUnhandled(promise) { + task.call(global, function () { + var value = promise._v; + var unhandled = isUnhandled(promise); + var result, handler, console; + + if (unhandled) { + result = perform(function () { + if (isNode) { + process.emit('unhandledRejection', value, promise); + } else if (handler = global.onunhandledrejection) { + handler({ + promise: promise, + reason: value + }); + } else if ((console = global.console) && console.error) { + console.error('Unhandled promise rejection', value); + } + }); + promise._h = isNode || isUnhandled(promise) ? 2 : 1; + } + + promise._a = undefined; + if (unhandled && result.e) throw result.v; + }); +}; + +var isUnhandled = function isUnhandled(promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0; +}; + +var onHandleUnhandled = function onHandleUnhandled(promise) { + task.call(global, function () { + var handler; + + if (isNode) { + process.emit('rejectionHandled', promise); + } else if (handler = global.onrejectionhandled) { + handler({ + promise: promise, + reason: promise._v + }); + } + }); +}; + +var $reject = function $reject(value) { + var promise = this; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; + promise._v = value; + promise._s = 2; + if (!promise._a) promise._a = promise._c.slice(); + notify(promise, true); +}; + +var $resolve = function $resolve(value) { + var promise = this; + var then; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; + + try { + if (promise === value) throw TypeError("Promise can't be resolved itself"); + + if (then = isThenable(value)) { + microtask(function () { + var wrapper = { + _w: promise, + _d: false + }; + + try { + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); + } catch (e) { + $reject.call(wrapper, e); + } + }); + } else { + promise._v = value; + promise._s = 1; + notify(promise, false); + } + } catch (e) { + $reject.call({ + _w: promise, + _d: false + }, e); + } +}; + +if (!USE_NATIVE) { + $Promise = function Promise(executor) { + anInstance(this, $Promise, PROMISE, '_h'); + aFunction(executor); + Internal.call(this); + + try { + executor(ctx($resolve, this, 1), ctx($reject, this, 1)); + } catch (err) { + $reject.call(this, err); + } + }; + + Internal = function Promise(executor) { + this._c = []; + this._a = undefined; + this._s = 0; + this._d = false; + this._v = undefined; + this._h = 0; + this._n = false; + }; + + Internal.prototype = __w_pdfjs_require__(97)($Promise.prototype, { + then: function then(onFulfilled, onRejected) { + var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; + reaction.fail = typeof onRejected == 'function' && onRejected; + reaction.domain = isNode ? process.domain : undefined; + + this._c.push(reaction); + + if (this._a) this._a.push(reaction); + if (this._s) notify(this, false); + return reaction.promise; + }, + 'catch': function _catch(onRejected) { + return this.then(undefined, onRejected); + } + }); + + OwnPromiseCapability = function OwnPromiseCapability() { + var promise = new Internal(); + this.promise = promise; + this.resolve = ctx($resolve, promise, 1); + this.reject = ctx($reject, promise, 1); + }; + + newPromiseCapabilityModule.f = newPromiseCapability = function newPromiseCapability(C) { + return C === $Promise || C === Wrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { + Promise: $Promise +}); + +__w_pdfjs_require__(59)($Promise, PROMISE); + +__w_pdfjs_require__(98)(PROMISE); + +Wrapper = __w_pdfjs_require__(9)[PROMISE]; +$export($export.S + $export.F * !USE_NATIVE, PROMISE, { + reject: function reject(r) { + var capability = newPromiseCapability(this); + var $$reject = capability.reject; + $$reject(r); + return capability.promise; + } +}); +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { + resolve: function resolve(x) { + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); + } +}); +$export($export.S + $export.F * !(USE_NATIVE && __w_pdfjs_require__(68)(function (iter) { + $Promise.all(iter)['catch'](empty); +})), PROMISE, { + all: function all(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var values = []; + var index = 0; + var remaining = 1; + forOf(iterable, false, function (promise) { + var $index = index++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + C.resolve(promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[$index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.e) reject(result.v); + return capability.promise; + }, + race: function race(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var reject = capability.reject; + var result = perform(function () { + forOf(iterable, false, function (promise) { + C.resolve(promise).then(capability.resolve, reject); + }); + }); + if (result.e) reject(result.v); + return capability.promise; + } +}); + +/***/ }), +/* 87 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (it, Constructor, name, forbiddenField) { + if (!(it instanceof Constructor) || forbiddenField !== undefined && forbiddenField in it) { + throw TypeError(name + ': incorrect invocation!'); + } + + return it; +}; + +/***/ }), +/* 88 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ctx = __w_pdfjs_require__(23); + +var call = __w_pdfjs_require__(63); + +var isArrayIter = __w_pdfjs_require__(64); + +var anObject = __w_pdfjs_require__(12); + +var toLength = __w_pdfjs_require__(25); + +var getIterFn = __w_pdfjs_require__(66); + +var BREAK = {}; +var RETURN = {}; + +var _exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { + return iterable; + } : getIterFn(iterable); + var f = ctx(fn, that, entries ? 2 : 1); + var index = 0; + var length, step, iterator, result; + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); + if (result === BREAK || result === RETURN) return result; + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { + result = call(iterator, f, step.value, entries); + if (result === BREAK || result === RETURN) return result; + } +}; + +_exports.BREAK = BREAK; +_exports.RETURN = RETURN; + +/***/ }), +/* 89 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(12); + +var aFunction = __w_pdfjs_require__(24); + +var SPECIES = __w_pdfjs_require__(30)('species'); + +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + +/***/ }), +/* 90 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ctx = __w_pdfjs_require__(23); + +var invoke = __w_pdfjs_require__(91); + +var html = __w_pdfjs_require__(58); + +var cel = __w_pdfjs_require__(17); + +var global = __w_pdfjs_require__(8); + +var process = global.process; +var setTask = global.setImmediate; +var clearTask = global.clearImmediate; +var MessageChannel = global.MessageChannel; +var Dispatch = global.Dispatch; +var counter = 0; +var queue = {}; +var ONREADYSTATECHANGE = 'onreadystatechange'; +var defer, channel, port; + +var run = function run() { + var id = +this; + + if (queue.hasOwnProperty(id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; + +var listener = function listener(event) { + run.call(event.data); +}; + +if (!setTask || !clearTask) { + setTask = function setImmediate(fn) { + var args = []; + var i = 1; + + while (arguments.length > i) { + args.push(arguments[i++]); + } + + queue[++counter] = function () { + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + + defer(counter); + return counter; + }; + + clearTask = function clearImmediate(id) { + delete queue[id]; + }; + + if (__w_pdfjs_require__(29)(process) == 'process') { + defer = function defer(id) { + process.nextTick(ctx(run, id, 1)); + }; + } else if (Dispatch && Dispatch.now) { + defer = function defer(id) { + Dispatch.now(ctx(run, id, 1)); + }; + } else if (MessageChannel) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { + defer = function defer(id) { + global.postMessage(id + '', '*'); + }; + + global.addEventListener('message', listener, false); + } else if (ONREADYSTATECHANGE in cel('script')) { + defer = function defer(id) { + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run.call(id); + }; + }; + } else { + defer = function defer(id) { + setTimeout(ctx(run, id, 1), 0); + }; + } +} + +module.exports = { + set: setTask, + clear: clearTask +}; + +/***/ }), +/* 91 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (fn, args, that) { + var un = that === undefined; + + switch (args.length) { + case 0: + return un ? fn() : fn.call(that); + + case 1: + return un ? fn(args[0]) : fn.call(that, args[0]); + + case 2: + return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); + + case 3: + return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]); + + case 4: + return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]); + } + + return fn.apply(that, args); +}; + +/***/ }), +/* 92 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(8); + +var macrotask = __w_pdfjs_require__(90).set; + +var Observer = global.MutationObserver || global.WebKitMutationObserver; +var process = global.process; +var Promise = global.Promise; +var isNode = __w_pdfjs_require__(29)(process) == 'process'; + +module.exports = function () { + var head, last, notify; + + var flush = function flush() { + var parent, fn; + if (isNode && (parent = process.domain)) parent.exit(); + + while (head) { + fn = head.fn; + head = head.next; + + try { + fn(); + } catch (e) { + if (head) notify();else last = undefined; + throw e; + } + } + + last = undefined; + if (parent) parent.enter(); + }; + + if (isNode) { + notify = function notify() { + process.nextTick(flush); + }; + } else if (Observer && !(global.navigator && global.navigator.standalone)) { + var toggle = true; + var node = document.createTextNode(''); + new Observer(flush).observe(node, { + characterData: true + }); + + notify = function notify() { + node.data = toggle = !toggle; + }; + } else if (Promise && Promise.resolve) { + var promise = Promise.resolve(undefined); + + notify = function notify() { + promise.then(flush); + }; + } else { + notify = function notify() { + macrotask.call(global, flush); + }; + } + + return function (fn) { + var task = { + fn: fn, + next: undefined + }; + if (last) last.next = task; + + if (!head) { + head = task; + notify(); + } + + last = task; + }; +}; + +/***/ }), +/* 93 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var aFunction = __w_pdfjs_require__(24); + +function PromiseCapability(C) { + var resolve, reject; + this.promise = new C(function ($$resolve, $$reject) { + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); + resolve = $$resolve; + reject = $$reject; + }); + this.resolve = aFunction(resolve); + this.reject = aFunction(reject); +} + +module.exports.f = function (C) { + return new PromiseCapability(C); +}; + +/***/ }), +/* 94 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (exec) { + try { + return { + e: false, + v: exec() + }; + } catch (e) { + return { + e: true, + v: e + }; + } +}; + +/***/ }), +/* 95 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(8); + +var navigator = global.navigator; +module.exports = navigator && navigator.userAgent || ''; + +/***/ }), +/* 96 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var anObject = __w_pdfjs_require__(12); + +var isObject = __w_pdfjs_require__(13); + +var newPromiseCapability = __w_pdfjs_require__(93); + +module.exports = function (C, x) { + anObject(C); + if (isObject(x) && x.constructor === C) return x; + var promiseCapability = newPromiseCapability.f(C); + var resolve = promiseCapability.resolve; + resolve(x); + return promiseCapability.promise; +}; + +/***/ }), +/* 97 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var redefine = __w_pdfjs_require__(20); + +module.exports = function (target, src, safe) { + for (var key in src) { + redefine(target, key, src[key], safe); + } + + return target; +}; + +/***/ }), +/* 98 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(8); + +var dP = __w_pdfjs_require__(11); + +var DESCRIPTORS = __w_pdfjs_require__(15); + +var SPECIES = __w_pdfjs_require__(30)('species'); + +module.exports = function (KEY) { + var C = global[KEY]; + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { + configurable: true, + get: function get() { + return this; + } + }); +}; + +/***/ }), +/* 99 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var core = __w_pdfjs_require__(9); + +var global = __w_pdfjs_require__(8); + +var speciesConstructor = __w_pdfjs_require__(89); + +var promiseResolve = __w_pdfjs_require__(96); + +$export($export.P + $export.R, 'Promise', { + 'finally': function _finally(onFinally) { + var C = speciesConstructor(this, core.Promise || global.Promise); + var isFunction = typeof onFinally == 'function'; + return this.then(isFunction ? function (x) { + return promiseResolve(C, onFinally()).then(function () { + return x; + }); + } : onFinally, isFunction ? function (e) { + return promiseResolve(C, onFinally()).then(function () { + throw e; + }); + } : onFinally); + } +}); + +/***/ }), +/* 100 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var newPromiseCapability = __w_pdfjs_require__(93); + +var perform = __w_pdfjs_require__(94); + +$export($export.S, 'Promise', { + 'try': function _try(callbackfn) { + var promiseCapability = newPromiseCapability.f(this); + var result = perform(callbackfn); + (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); + return promiseCapability.promise; + } +}); + +/***/ }), +/* 101 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(82); + +__w_pdfjs_require__(83); + +__w_pdfjs_require__(102); + +__w_pdfjs_require__(114); + +__w_pdfjs_require__(116); + +module.exports = __w_pdfjs_require__(9).WeakMap; + +/***/ }), +/* 102 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var each = __w_pdfjs_require__(103)(0); + +var redefine = __w_pdfjs_require__(20); + +var meta = __w_pdfjs_require__(107); + +var assign = __w_pdfjs_require__(71); + +var weak = __w_pdfjs_require__(108); + +var isObject = __w_pdfjs_require__(13); + +var fails = __w_pdfjs_require__(16); + +var validate = __w_pdfjs_require__(109); + +var WEAK_MAP = 'WeakMap'; +var getWeak = meta.getWeak; +var isExtensible = Object.isExtensible; +var uncaughtFrozenStore = weak.ufstore; +var tmp = {}; +var InternalMap; + +var wrapper = function wrapper(get) { + return function WeakMap() { + return get(this, arguments.length > 0 ? arguments[0] : undefined); + }; +}; + +var methods = { + get: function get(key) { + if (isObject(key)) { + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key); + return data ? data[this._i] : undefined; + } + }, + set: function set(key, value) { + return weak.def(validate(this, WEAK_MAP), key, value); + } +}; + +var $WeakMap = module.exports = __w_pdfjs_require__(110)(WEAK_MAP, wrapper, methods, weak, true, true); + +if (fails(function () { + return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; +})) { + InternalMap = weak.getConstructor(wrapper, WEAK_MAP); + assign(InternalMap.prototype, methods); + meta.NEED = true; + each(['delete', 'has', 'get', 'set'], function (key) { + var proto = $WeakMap.prototype; + var method = proto[key]; + redefine(proto, key, function (a, b) { + if (isObject(a) && !isExtensible(a)) { + if (!this._f) this._f = new InternalMap(); + + var result = this._f[key](a, b); + + return key == 'set' ? this : result; + } + + return method.call(this, a, b); + }); + }); +} + +/***/ }), +/* 103 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var ctx = __w_pdfjs_require__(23); + +var IObject = __w_pdfjs_require__(43); + +var toObject = __w_pdfjs_require__(61); + +var toLength = __w_pdfjs_require__(25); + +var asc = __w_pdfjs_require__(104); + +module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + var create = $create || asc; + return function ($this, callbackfn, that) { + var O = toObject($this); + var self = IObject(O); + var f = ctx(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var val, res; + + for (; length > index; index++) { + if (NO_HOLES || index in self) { + val = self[index]; + res = f(val, index, O); + + if (TYPE) { + if (IS_MAP) result[index] = res;else if (res) switch (TYPE) { + case 3: + return true; + + case 5: + return val; + + case 6: + return index; + + case 2: + result.push(val); + } else if (IS_EVERY) return false; + } + } + } + + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + }; +}; + +/***/ }), +/* 104 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var speciesConstructor = __w_pdfjs_require__(105); + +module.exports = function (original, length) { + return new (speciesConstructor(original))(length); +}; + +/***/ }), +/* 105 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(13); + +var isArray = __w_pdfjs_require__(106); + +var SPECIES = __w_pdfjs_require__(30)('species'); + +module.exports = function (original) { + var C; + + if (isArray(original)) { + C = original.constructor; + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + + if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } + + return C === undefined ? Array : C; +}; + +/***/ }), +/* 106 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var cof = __w_pdfjs_require__(29); + +module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; +}; + +/***/ }), +/* 107 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var META = __w_pdfjs_require__(22)('meta'); + +var isObject = __w_pdfjs_require__(13); + +var has = __w_pdfjs_require__(21); + +var setDesc = __w_pdfjs_require__(11).f; + +var id = 0; + +var isExtensible = Object.isExtensible || function () { + return true; +}; + +var FREEZE = !__w_pdfjs_require__(16)(function () { + return isExtensible(Object.preventExtensions({})); +}); + +var setMeta = function setMeta(it) { + setDesc(it, META, { + value: { + i: 'O' + ++id, + w: {} + } + }); +}; + +var fastKey = function fastKey(it, create) { + if (!isObject(it)) return _typeof(it) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + + if (!has(it, META)) { + if (!isExtensible(it)) return 'F'; + if (!create) return 'E'; + setMeta(it); + } + + return it[META].i; +}; + +var getWeak = function getWeak(it, create) { + if (!has(it, META)) { + if (!isExtensible(it)) return true; + if (!create) return false; + setMeta(it); + } + + return it[META].w; +}; + +var onFreeze = function onFreeze(it) { + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); + return it; +}; + +var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze +}; + +/***/ }), +/* 108 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var redefineAll = __w_pdfjs_require__(97); + +var getWeak = __w_pdfjs_require__(107).getWeak; + +var anObject = __w_pdfjs_require__(12); + +var isObject = __w_pdfjs_require__(13); + +var anInstance = __w_pdfjs_require__(87); + +var forOf = __w_pdfjs_require__(88); + +var createArrayMethod = __w_pdfjs_require__(103); + +var $has = __w_pdfjs_require__(21); + +var validate = __w_pdfjs_require__(109); + +var arrayFind = createArrayMethod(5); +var arrayFindIndex = createArrayMethod(6); +var id = 0; + +var uncaughtFrozenStore = function uncaughtFrozenStore(that) { + return that._l || (that._l = new UncaughtFrozenStore()); +}; + +var UncaughtFrozenStore = function UncaughtFrozenStore() { + this.a = []; +}; + +var findUncaughtFrozen = function findUncaughtFrozen(store, key) { + return arrayFind(store.a, function (it) { + return it[0] === key; + }); +}; + +UncaughtFrozenStore.prototype = { + get: function get(key) { + var entry = findUncaughtFrozen(this, key); + if (entry) return entry[1]; + }, + has: function has(key) { + return !!findUncaughtFrozen(this, key); + }, + set: function set(key, value) { + var entry = findUncaughtFrozen(this, key); + if (entry) entry[1] = value;else this.a.push([key, value]); + }, + 'delete': function _delete(key) { + var index = arrayFindIndex(this.a, function (it) { + return it[0] === key; + }); + if (~index) this.a.splice(index, 1); + return !!~index; + } +}; +module.exports = { + getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i'); + that._t = NAME; + that._i = id++; + that._l = undefined; + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + }); + redefineAll(C.prototype, { + 'delete': function _delete(key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key); + return data && $has(data, this._i) && delete data[this._i]; + }, + has: function has(key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key); + return data && $has(data, this._i); + } + }); + return C; + }, + def: function def(that, key, value) { + var data = getWeak(anObject(key), true); + if (data === true) uncaughtFrozenStore(that).set(key, value);else data[that._i] = value; + return that; + }, + ufstore: uncaughtFrozenStore +}; + +/***/ }), +/* 109 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(13); + +module.exports = function (it, TYPE) { + if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); + return it; +}; + +/***/ }), +/* 110 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(8); + +var $export = __w_pdfjs_require__(7); + +var redefine = __w_pdfjs_require__(20); + +var redefineAll = __w_pdfjs_require__(97); + +var meta = __w_pdfjs_require__(107); + +var forOf = __w_pdfjs_require__(88); + +var anInstance = __w_pdfjs_require__(87); + +var isObject = __w_pdfjs_require__(13); + +var fails = __w_pdfjs_require__(16); + +var $iterDetect = __w_pdfjs_require__(68); + +var setToStringTag = __w_pdfjs_require__(59); + +var inheritIfRequired = __w_pdfjs_require__(111); + +module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { + var Base = global[NAME]; + var C = Base; + var ADDER = IS_MAP ? 'set' : 'add'; + var proto = C && C.prototype; + var O = {}; + + var fixMethod = function fixMethod(KEY) { + var fn = proto[KEY]; + redefine(proto, KEY, KEY == 'delete' ? function (a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'has' ? function has(a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'get' ? function get(a) { + return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'add' ? function add(a) { + fn.call(this, a === 0 ? 0 : a); + return this; + } : function set(a, b) { + fn.call(this, a === 0 ? 0 : a, b); + return this; + }); + }; + + if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () { + new C().entries().next(); + }))) { + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); + redefineAll(C.prototype, methods); + meta.NEED = true; + } else { + var instance = new C(); + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; + var THROWS_ON_PRIMITIVES = fails(function () { + instance.has(1); + }); + var ACCEPT_ITERABLES = $iterDetect(function (iter) { + new C(iter); + }); + var BUGGY_ZERO = !IS_WEAK && fails(function () { + var $instance = new C(); + var index = 5; + + while (index--) { + $instance[ADDER](index, index); + } + + return !$instance.has(-0); + }); + + if (!ACCEPT_ITERABLES) { + C = wrapper(function (target, iterable) { + anInstance(target, C, NAME); + var that = inheritIfRequired(new Base(), target, C); + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + return that; + }); + C.prototype = proto; + proto.constructor = C; + } + + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { + fixMethod('delete'); + fixMethod('has'); + IS_MAP && fixMethod('get'); + } + + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); + if (IS_WEAK && proto.clear) delete proto.clear; + } + + setToStringTag(C, NAME); + O[NAME] = C; + $export($export.G + $export.W + $export.F * (C != Base), O); + if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); + return C; +}; + +/***/ }), +/* 111 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(13); + +var setPrototypeOf = __w_pdfjs_require__(112).set; + +module.exports = function (that, target, C) { + var S = target.constructor; + var P; + + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { + setPrototypeOf(that, P); + } + + return that; +}; + +/***/ }), +/* 112 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var isObject = __w_pdfjs_require__(13); + +var anObject = __w_pdfjs_require__(12); + +var check = function check(O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); +}; + +module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? function (test, buggy, set) { + try { + set = __w_pdfjs_require__(23)(Function.call, __w_pdfjs_require__(113).f(Object.prototype, '__proto__').set, 2); + set(test, []); + buggy = !(test instanceof Array); + } catch (e) { + buggy = true; + } + + return function setPrototypeOf(O, proto) { + check(O, proto); + if (buggy) O.__proto__ = proto;else set(O, proto); + return O; + }; + }({}, false) : undefined), + check: check +}; + +/***/ }), +/* 113 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var pIE = __w_pdfjs_require__(73); + +var createDesc = __w_pdfjs_require__(19); + +var toIObject = __w_pdfjs_require__(42); + +var toPrimitive = __w_pdfjs_require__(18); + +var has = __w_pdfjs_require__(21); + +var IE8_DOM_DEFINE = __w_pdfjs_require__(14); + +var gOPD = Object.getOwnPropertyDescriptor; +exports.f = __w_pdfjs_require__(15) ? gOPD : function getOwnPropertyDescriptor(O, P) { + O = toIObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return gOPD(O, P); + } catch (e) {} + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); +}; + +/***/ }), +/* 114 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(115)('WeakMap'); + +/***/ }), +/* 115 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { + of: function of() { + var length = arguments.length; + var A = new Array(length); + + while (length--) { + A[length] = arguments[length]; + } + + return new this(A); + } + }); +}; + +/***/ }), +/* 116 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(117)('WeakMap'); + +/***/ }), +/* 117 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var aFunction = __w_pdfjs_require__(24); + +var ctx = __w_pdfjs_require__(23); + +var forOf = __w_pdfjs_require__(88); + +module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { + from: function from(source) { + var mapFn = arguments[1]; + var mapping, A, n, cb; + aFunction(this); + mapping = mapFn !== undefined; + if (mapping) aFunction(mapFn); + if (source == undefined) return new this(); + A = []; + + if (mapping) { + n = 0; + cb = ctx(mapFn, arguments[2], 2); + forOf(source, false, function (nextItem) { + A.push(cb(nextItem, n++)); + }); + } else { + forOf(source, false, A.push, A); + } + + return new this(A); + } + }); +}; + +/***/ }), +/* 118 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(82); + +__w_pdfjs_require__(83); + +__w_pdfjs_require__(119); + +__w_pdfjs_require__(120); + +__w_pdfjs_require__(121); + +module.exports = __w_pdfjs_require__(9).WeakSet; + +/***/ }), +/* 119 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var weak = __w_pdfjs_require__(108); + +var validate = __w_pdfjs_require__(109); + +var WEAK_SET = 'WeakSet'; + +__w_pdfjs_require__(110)(WEAK_SET, function (get) { + return function WeakSet() { + return get(this, arguments.length > 0 ? arguments[0] : undefined); + }; +}, { + add: function add(value) { + return weak.def(validate(this, WEAK_SET), value, true); + } +}, weak, false, true); + +/***/ }), +/* 120 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(115)('WeakSet'); + +/***/ }), +/* 121 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(117)('WeakSet'); + +/***/ }), +/* 122 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(123); + +module.exports = __w_pdfjs_require__(9).String.codePointAt; + +/***/ }), +/* 123 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var $at = __w_pdfjs_require__(48)(false); + +$export($export.P, 'String', { + codePointAt: function codePointAt(pos) { + return $at(this, pos); + } +}); + +/***/ }), +/* 124 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(125); + +module.exports = __w_pdfjs_require__(9).String.fromCodePoint; + +/***/ }), +/* 125 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var toAbsoluteIndex = __w_pdfjs_require__(44); + +var fromCharCode = String.fromCharCode; +var $fromCodePoint = String.fromCodePoint; +$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { + fromCodePoint: function fromCodePoint(x) { + var res = []; + var aLen = arguments.length; + var i = 0; + var code; + + while (aLen > i) { + code = +arguments[i++]; + if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point'); + res.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)); + } + + return res.join(''); + } +}); + +/***/ }), +/* 126 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(127); + +__w_pdfjs_require__(82); + +module.exports = __w_pdfjs_require__(9).Symbol; + +/***/ }), +/* 127 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var global = __w_pdfjs_require__(8); + +var has = __w_pdfjs_require__(21); + +var DESCRIPTORS = __w_pdfjs_require__(15); + +var $export = __w_pdfjs_require__(7); + +var redefine = __w_pdfjs_require__(20); + +var META = __w_pdfjs_require__(107).KEY; + +var $fails = __w_pdfjs_require__(16); + +var shared = __w_pdfjs_require__(31); + +var setToStringTag = __w_pdfjs_require__(59); + +var uid = __w_pdfjs_require__(22); + +var wks = __w_pdfjs_require__(30); + +var wksExt = __w_pdfjs_require__(128); + +var wksDefine = __w_pdfjs_require__(129); + +var enumKeys = __w_pdfjs_require__(130); + +var isArray = __w_pdfjs_require__(106); + +var anObject = __w_pdfjs_require__(12); + +var isObject = __w_pdfjs_require__(13); + +var toIObject = __w_pdfjs_require__(42); + +var toPrimitive = __w_pdfjs_require__(18); + +var createDesc = __w_pdfjs_require__(19); + +var _create = __w_pdfjs_require__(52); + +var gOPNExt = __w_pdfjs_require__(131); + +var $GOPD = __w_pdfjs_require__(113); + +var $DP = __w_pdfjs_require__(11); + +var $keys = __w_pdfjs_require__(54); + +var gOPD = $GOPD.f; +var dP = $DP.f; +var gOPN = gOPNExt.f; +var $Symbol = global.Symbol; +var $JSON = global.JSON; + +var _stringify = $JSON && $JSON.stringify; + +var PROTOTYPE = 'prototype'; +var HIDDEN = wks('_hidden'); +var TO_PRIMITIVE = wks('toPrimitive'); +var isEnum = {}.propertyIsEnumerable; +var SymbolRegistry = shared('symbol-registry'); +var AllSymbols = shared('symbols'); +var OPSymbols = shared('op-symbols'); +var ObjectProto = Object[PROTOTYPE]; +var USE_NATIVE = typeof $Symbol == 'function'; +var QObject = global.QObject; +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; +var setSymbolDesc = DESCRIPTORS && $fails(function () { + return _create(dP({}, 'a', { + get: function get() { + return dP(this, 'a', { + value: 7 + }).a; + } + })).a != 7; +}) ? function (it, key, D) { + var protoDesc = gOPD(ObjectProto, key); + if (protoDesc) delete ObjectProto[key]; + dP(it, key, D); + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); +} : dP; + +var wrap = function wrap(tag) { + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); + + sym._k = tag; + return sym; +}; + +var isSymbol = USE_NATIVE && _typeof($Symbol.iterator) == 'symbol' ? function (it) { + return _typeof(it) == 'symbol'; +} : function (it) { + return it instanceof $Symbol; +}; + +var $defineProperty = function defineProperty(it, key, D) { + if (it === ObjectProto) $defineProperty(OPSymbols, key, D); + anObject(it); + key = toPrimitive(key, true); + anObject(D); + + if (has(AllSymbols, key)) { + if (!D.enumerable) { + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; + D = _create(D, { + enumerable: createDesc(0, false) + }); + } + + return setSymbolDesc(it, key, D); + } + + return dP(it, key, D); +}; + +var $defineProperties = function defineProperties(it, P) { + anObject(it); + var keys = enumKeys(P = toIObject(P)); + var i = 0; + var l = keys.length; + var key; + + while (l > i) { + $defineProperty(it, key = keys[i++], P[key]); + } + + return it; +}; + +var $create = function create(it, P) { + return P === undefined ? _create(it) : $defineProperties(_create(it), P); +}; + +var $propertyIsEnumerable = function propertyIsEnumerable(key) { + var E = isEnum.call(this, key = toPrimitive(key, true)); + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; +}; + +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { + it = toIObject(it); + key = toPrimitive(key, true); + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; + var D = gOPD(it, key); + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; + return D; +}; + +var $getOwnPropertyNames = function getOwnPropertyNames(it) { + var names = gOPN(toIObject(it)); + var result = []; + var i = 0; + var key; + + while (names.length > i) { + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); + } + + return result; +}; + +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { + var IS_OP = it === ObjectProto; + var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); + var result = []; + var i = 0; + var key; + + while (names.length > i) { + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); + } + + return result; +}; + +if (!USE_NATIVE) { + $Symbol = function _Symbol() { + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); + var tag = uid(arguments.length > 0 ? arguments[0] : undefined); + + var $set = function $set(value) { + if (this === ObjectProto) $set.call(OPSymbols, value); + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + }; + + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { + configurable: true, + set: $set + }); + return wrap(tag); + }; + + redefine($Symbol[PROTOTYPE], 'toString', function toString() { + return this._k; + }); + $GOPD.f = $getOwnPropertyDescriptor; + $DP.f = $defineProperty; + __w_pdfjs_require__(132).f = gOPNExt.f = $getOwnPropertyNames; + __w_pdfjs_require__(73).f = $propertyIsEnumerable; + __w_pdfjs_require__(72).f = $getOwnPropertySymbols; + + if (DESCRIPTORS && !__w_pdfjs_require__(32)) { + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } + + wksExt.f = function (name) { + return wrap(wks(name)); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { + Symbol: $Symbol +}); + +for (var es6Symbols = 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','), j = 0; es6Symbols.length > j;) { + wks(es6Symbols[j++]); +} + +for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) { + wksDefine(wellKnownSymbols[k++]); +} + +$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + 'for': function _for(key) { + return has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key); + }, + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + + for (var key in SymbolRegistry) { + if (SymbolRegistry[key] === sym) return key; + } + }, + useSetter: function useSetter() { + setter = true; + }, + useSimple: function useSimple() { + setter = false; + } +}); +$export($export.S + $export.F * !USE_NATIVE, 'Object', { + create: $create, + defineProperty: $defineProperty, + defineProperties: $defineProperties, + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + getOwnPropertyNames: $getOwnPropertyNames, + getOwnPropertySymbols: $getOwnPropertySymbols +}); +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { + var S = $Symbol(); + return _stringify([S]) != '[null]' || _stringify({ + a: S + }) != '{}' || _stringify(Object(S)) != '{}'; +})), 'JSON', { + stringify: function stringify(it) { + var args = [it]; + var i = 1; + var replacer, $replacer; + + while (arguments.length > i) { + args.push(arguments[i++]); + } + + $replacer = replacer = args[1]; + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; + if (!isArray(replacer)) replacer = function replacer(key, value) { + if (typeof $replacer == 'function') value = $replacer.call(this, key, value); + if (!isSymbol(value)) return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); + } +}); +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __w_pdfjs_require__(10)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); +setToStringTag($Symbol, 'Symbol'); +setToStringTag(Math, 'Math', true); +setToStringTag(global.JSON, 'JSON', true); + +/***/ }), +/* 128 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +exports.f = __w_pdfjs_require__(30); + +/***/ }), +/* 129 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var global = __w_pdfjs_require__(8); + +var core = __w_pdfjs_require__(9); + +var LIBRARY = __w_pdfjs_require__(32); + +var wksExt = __w_pdfjs_require__(128); + +var defineProperty = __w_pdfjs_require__(11).f; + +module.exports = function (name) { + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { + value: wksExt.f(name) + }); +}; + +/***/ }), +/* 130 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var getKeys = __w_pdfjs_require__(54); + +var gOPS = __w_pdfjs_require__(72); + +var pIE = __w_pdfjs_require__(73); + +module.exports = function (it) { + var result = getKeys(it); + var getSymbols = gOPS.f; + + if (getSymbols) { + var symbols = getSymbols(it); + var isEnum = pIE.f; + var i = 0; + var key; + + while (symbols.length > i) { + if (isEnum.call(it, key = symbols[i++])) result.push(key); + } + } + + return result; +}; + +/***/ }), +/* 131 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var toIObject = __w_pdfjs_require__(42); + +var gOPN = __w_pdfjs_require__(132).f; + +var toString = {}.toString; +var windowNames = (typeof window === "undefined" ? "undefined" : _typeof(window)) == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; + +var getWindowNames = function getWindowNames(it) { + try { + return gOPN(it); + } catch (e) { + return windowNames.slice(); + } +}; + +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); +}; + +/***/ }), +/* 132 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $keys = __w_pdfjs_require__(55); + +var hiddenKeys = __w_pdfjs_require__(57).concat('length', 'prototype'); + +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return $keys(O, hiddenKeys); +}; + +/***/ }), +/* 133 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(134); + +module.exports = __w_pdfjs_require__(9).String.padStart; + +/***/ }), +/* 134 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var $pad = __w_pdfjs_require__(135); + +var userAgent = __w_pdfjs_require__(95); + +$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { + padStart: function padStart(maxLength) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true); + } +}); + +/***/ }), +/* 135 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toLength = __w_pdfjs_require__(25); + +var repeat = __w_pdfjs_require__(136); + +var defined = __w_pdfjs_require__(33); + +module.exports = function (that, maxLength, fillString, left) { + var S = String(defined(that)); + var stringLength = S.length; + var fillStr = fillString === undefined ? ' ' : String(fillString); + var intMaxLength = toLength(maxLength); + if (intMaxLength <= stringLength || fillStr == '') return S; + var fillLen = intMaxLength - stringLength; + var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)); + if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); + return left ? stringFiller + S : S + stringFiller; +}; + +/***/ }), +/* 136 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var toInteger = __w_pdfjs_require__(26); + +var defined = __w_pdfjs_require__(33); + +module.exports = function repeat(count) { + var str = String(defined(this)); + var res = ''; + var n = toInteger(count); + if (n < 0 || n == Infinity) throw RangeError("Count can't be negative"); + + for (; n > 0; (n >>>= 1) && (str += str)) { + if (n & 1) res += str; + } + + return res; +}; + +/***/ }), +/* 137 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(138); + +module.exports = __w_pdfjs_require__(9).String.padEnd; + +/***/ }), +/* 138 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var $pad = __w_pdfjs_require__(135); + +var userAgent = __w_pdfjs_require__(95); + +$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { + padEnd: function padEnd(maxLength) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false); + } +}); + +/***/ }), +/* 139 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +__w_pdfjs_require__(140); + +module.exports = __w_pdfjs_require__(9).Object.values; + +/***/ }), +/* 140 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var $export = __w_pdfjs_require__(7); + +var $values = __w_pdfjs_require__(141)(false); + +$export($export.S, 'Object', { + values: function values(it) { + return $values(it); + } +}); + +/***/ }), +/* 141 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var getKeys = __w_pdfjs_require__(54); + +var toIObject = __w_pdfjs_require__(42); + +var isEnum = __w_pdfjs_require__(73).f; + +module.exports = function (isEntries) { + return function (it) { + var O = toIObject(it); + var keys = getKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + + while (length > i) { + if (isEnum.call(O, key = keys[i++])) { + result.push(isEntries ? [key, O[key]] : O[key]); + } + } + + return result; + }; +}; + +/***/ }), +/* 142 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +{ + var isReadableStreamSupported = false; + + if (typeof ReadableStream !== 'undefined') { + try { + new ReadableStream({ + start: function start(controller) { + controller.close(); + } + }); + isReadableStreamSupported = true; + } catch (e) {} + } + + if (isReadableStreamSupported) { + exports.ReadableStream = ReadableStream; + } else { + exports.ReadableStream = __w_pdfjs_require__(143).ReadableStream; + } +} + +/***/ }), +/* 143 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } + +(function (e, a) { + for (var i in a) { + e[i] = a[i]; + } +})(exports, function (modules) { + var installedModules = {}; + + function __w_pdfjs_require__(moduleId) { + if (installedModules[moduleId]) return installedModules[moduleId].exports; + var module = installedModules[moduleId] = { + i: moduleId, + l: false, + exports: {} + }; + modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__); + module.l = true; + return module.exports; + } + + __w_pdfjs_require__.m = modules; + __w_pdfjs_require__.c = installedModules; + + __w_pdfjs_require__.i = function (value) { + return value; + }; + + __w_pdfjs_require__.d = function (exports, name, getter) { + if (!__w_pdfjs_require__.o(exports, name)) { + Object.defineProperty(exports, name, { + configurable: false, + enumerable: true, + get: getter + }); + } + }; + + __w_pdfjs_require__.n = function (module) { + var getter = module && module.__esModule ? function getDefault() { + return module['default']; + } : function getModuleExports() { + return module; + }; + + __w_pdfjs_require__.d(getter, 'a', getter); + + return getter; + }; + + __w_pdfjs_require__.o = function (object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + + __w_pdfjs_require__.p = ""; + return __w_pdfjs_require__(__w_pdfjs_require__.s = 7); +}([function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { + return _typeof2(obj); + } : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); + }; + + var _require = __w_pdfjs_require__(1), + assert = _require.assert; + + function IsPropertyKey(argument) { + return typeof argument === 'string' || (typeof argument === 'undefined' ? 'undefined' : _typeof(argument)) === 'symbol'; + } + + exports.typeIsObject = function (x) { + return (typeof x === 'undefined' ? 'undefined' : _typeof(x)) === 'object' && x !== null || typeof x === 'function'; + }; + + exports.createDataProperty = function (o, p, v) { + assert(exports.typeIsObject(o)); + Object.defineProperty(o, p, { + value: v, + writable: true, + enumerable: true, + configurable: true + }); + }; + + exports.createArrayFromList = function (elements) { + return elements.slice(); + }; + + exports.ArrayBufferCopy = function (dest, destOffset, src, srcOffset, n) { + new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset); + }; + + exports.CreateIterResultObject = function (value, done) { + assert(typeof done === 'boolean'); + var obj = {}; + Object.defineProperty(obj, 'value', { + value: value, + enumerable: true, + writable: true, + configurable: true + }); + Object.defineProperty(obj, 'done', { + value: done, + enumerable: true, + writable: true, + configurable: true + }); + return obj; + }; + + exports.IsFiniteNonNegativeNumber = function (v) { + if (Number.isNaN(v)) { + return false; + } + + if (v === Infinity) { + return false; + } + + if (v < 0) { + return false; + } + + return true; + }; + + function Call(F, V, args) { + if (typeof F !== 'function') { + throw new TypeError('Argument is not a function'); + } + + return Function.prototype.apply.call(F, V, args); + } + + exports.InvokeOrNoop = function (O, P, args) { + assert(O !== undefined); + assert(IsPropertyKey(P)); + assert(Array.isArray(args)); + var method = O[P]; + + if (method === undefined) { + return undefined; + } + + return Call(method, O, args); + }; + + exports.PromiseInvokeOrNoop = function (O, P, args) { + assert(O !== undefined); + assert(IsPropertyKey(P)); + assert(Array.isArray(args)); + + try { + return Promise.resolve(exports.InvokeOrNoop(O, P, args)); + } catch (returnValueE) { + return Promise.reject(returnValueE); + } + }; + + exports.PromiseInvokeOrPerformFallback = function (O, P, args, F, argsF) { + assert(O !== undefined); + assert(IsPropertyKey(P)); + assert(Array.isArray(args)); + assert(Array.isArray(argsF)); + var method = void 0; + + try { + method = O[P]; + } catch (methodE) { + return Promise.reject(methodE); + } + + if (method === undefined) { + return F.apply(null, argsF); + } + + try { + return Promise.resolve(Call(method, O, args)); + } catch (e) { + return Promise.reject(e); + } + }; + + exports.TransferArrayBuffer = function (O) { + return O.slice(); + }; + + exports.ValidateAndNormalizeHighWaterMark = function (highWaterMark) { + highWaterMark = Number(highWaterMark); + + if (Number.isNaN(highWaterMark) || highWaterMark < 0) { + throw new RangeError('highWaterMark property of a queuing strategy must be non-negative and non-NaN'); + } + + return highWaterMark; + }; + + exports.ValidateAndNormalizeQueuingStrategy = function (size, highWaterMark) { + if (size !== undefined && typeof size !== 'function') { + throw new TypeError('size property of a queuing strategy must be a function'); + } + + highWaterMark = exports.ValidateAndNormalizeHighWaterMark(highWaterMark); + return { + size: size, + highWaterMark: highWaterMark + }; + }; +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + function rethrowAssertionErrorRejection(e) { + if (e && e.constructor === AssertionError) { + setTimeout(function () { + throw e; + }, 0); + } + } + + function AssertionError(message) { + this.name = 'AssertionError'; + this.message = message || ''; + this.stack = new Error().stack; + } + + AssertionError.prototype = Object.create(Error.prototype); + AssertionError.prototype.constructor = AssertionError; + + function assert(value, message) { + if (!value) { + throw new AssertionError(message); + } + } + + module.exports = { + rethrowAssertionErrorRejection: rethrowAssertionErrorRejection, + AssertionError: AssertionError, + assert: assert + }; +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var _require = __w_pdfjs_require__(0), + InvokeOrNoop = _require.InvokeOrNoop, + PromiseInvokeOrNoop = _require.PromiseInvokeOrNoop, + ValidateAndNormalizeQueuingStrategy = _require.ValidateAndNormalizeQueuingStrategy, + typeIsObject = _require.typeIsObject; + + var _require2 = __w_pdfjs_require__(1), + assert = _require2.assert, + rethrowAssertionErrorRejection = _require2.rethrowAssertionErrorRejection; + + var _require3 = __w_pdfjs_require__(3), + DequeueValue = _require3.DequeueValue, + EnqueueValueWithSize = _require3.EnqueueValueWithSize, + PeekQueueValue = _require3.PeekQueueValue, + ResetQueue = _require3.ResetQueue; + + var WritableStream = function () { + function WritableStream() { + var underlyingSink = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + size = _ref.size, + _ref$highWaterMark = _ref.highWaterMark, + highWaterMark = _ref$highWaterMark === undefined ? 1 : _ref$highWaterMark; + + _classCallCheck(this, WritableStream); + + this._state = 'writable'; + this._storedError = undefined; + this._writer = undefined; + this._writableStreamController = undefined; + this._writeRequests = []; + this._inFlightWriteRequest = undefined; + this._closeRequest = undefined; + this._inFlightCloseRequest = undefined; + this._pendingAbortRequest = undefined; + this._backpressure = false; + var type = underlyingSink.type; + + if (type !== undefined) { + throw new RangeError('Invalid type is specified'); + } + + this._writableStreamController = new WritableStreamDefaultController(this, underlyingSink, size, highWaterMark); + + this._writableStreamController.__startSteps(); + } + + _createClass(WritableStream, [{ + key: 'abort', + value: function abort(reason) { + if (IsWritableStream(this) === false) { + return Promise.reject(streamBrandCheckException('abort')); + } + + if (IsWritableStreamLocked(this) === true) { + return Promise.reject(new TypeError('Cannot abort a stream that already has a writer')); + } + + return WritableStreamAbort(this, reason); + } + }, { + key: 'getWriter', + value: function getWriter() { + if (IsWritableStream(this) === false) { + throw streamBrandCheckException('getWriter'); + } + + return AcquireWritableStreamDefaultWriter(this); + } + }, { + key: 'locked', + get: function get() { + if (IsWritableStream(this) === false) { + throw streamBrandCheckException('locked'); + } + + return IsWritableStreamLocked(this); + } + }]); + + return WritableStream; + }(); + + module.exports = { + AcquireWritableStreamDefaultWriter: AcquireWritableStreamDefaultWriter, + IsWritableStream: IsWritableStream, + IsWritableStreamLocked: IsWritableStreamLocked, + WritableStream: WritableStream, + WritableStreamAbort: WritableStreamAbort, + WritableStreamDefaultControllerError: WritableStreamDefaultControllerError, + WritableStreamDefaultWriterCloseWithErrorPropagation: WritableStreamDefaultWriterCloseWithErrorPropagation, + WritableStreamDefaultWriterRelease: WritableStreamDefaultWriterRelease, + WritableStreamDefaultWriterWrite: WritableStreamDefaultWriterWrite, + WritableStreamCloseQueuedOrInFlight: WritableStreamCloseQueuedOrInFlight + }; + + function AcquireWritableStreamDefaultWriter(stream) { + return new WritableStreamDefaultWriter(stream); + } + + function IsWritableStream(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) { + return false; + } + + return true; + } + + function IsWritableStreamLocked(stream) { + assert(IsWritableStream(stream) === true, 'IsWritableStreamLocked should only be used on known writable streams'); + + if (stream._writer === undefined) { + return false; + } + + return true; + } + + function WritableStreamAbort(stream, reason) { + var state = stream._state; + + if (state === 'closed') { + return Promise.resolve(undefined); + } + + if (state === 'errored') { + return Promise.reject(stream._storedError); + } + + var error = new TypeError('Requested to abort'); + + if (stream._pendingAbortRequest !== undefined) { + return Promise.reject(error); + } + + assert(state === 'writable' || state === 'erroring', 'state must be writable or erroring'); + var wasAlreadyErroring = false; + + if (state === 'erroring') { + wasAlreadyErroring = true; + reason = undefined; + } + + var promise = new Promise(function (resolve, reject) { + stream._pendingAbortRequest = { + _resolve: resolve, + _reject: reject, + _reason: reason, + _wasAlreadyErroring: wasAlreadyErroring + }; + }); + + if (wasAlreadyErroring === false) { + WritableStreamStartErroring(stream, error); + } + + return promise; + } + + function WritableStreamAddWriteRequest(stream) { + assert(IsWritableStreamLocked(stream) === true); + assert(stream._state === 'writable'); + var promise = new Promise(function (resolve, reject) { + var writeRequest = { + _resolve: resolve, + _reject: reject + }; + + stream._writeRequests.push(writeRequest); + }); + return promise; + } + + function WritableStreamDealWithRejection(stream, error) { + var state = stream._state; + + if (state === 'writable') { + WritableStreamStartErroring(stream, error); + return; + } + + assert(state === 'erroring'); + WritableStreamFinishErroring(stream); + } + + function WritableStreamStartErroring(stream, reason) { + assert(stream._storedError === undefined, 'stream._storedError === undefined'); + assert(stream._state === 'writable', 'state must be writable'); + var controller = stream._writableStreamController; + assert(controller !== undefined, 'controller must not be undefined'); + stream._state = 'erroring'; + stream._storedError = reason; + var writer = stream._writer; + + if (writer !== undefined) { + WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason); + } + + if (WritableStreamHasOperationMarkedInFlight(stream) === false && controller._started === true) { + WritableStreamFinishErroring(stream); + } + } + + function WritableStreamFinishErroring(stream) { + assert(stream._state === 'erroring', 'stream._state === erroring'); + assert(WritableStreamHasOperationMarkedInFlight(stream) === false, 'WritableStreamHasOperationMarkedInFlight(stream) === false'); + stream._state = 'errored'; + + stream._writableStreamController.__errorSteps(); + + var storedError = stream._storedError; + + for (var i = 0; i < stream._writeRequests.length; i++) { + var writeRequest = stream._writeRequests[i]; + + writeRequest._reject(storedError); + } + + stream._writeRequests = []; + + if (stream._pendingAbortRequest === undefined) { + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + return; + } + + var abortRequest = stream._pendingAbortRequest; + stream._pendingAbortRequest = undefined; + + if (abortRequest._wasAlreadyErroring === true) { + abortRequest._reject(storedError); + + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + return; + } + + var promise = stream._writableStreamController.__abortSteps(abortRequest._reason); + + promise.then(function () { + abortRequest._resolve(); + + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + }, function (reason) { + abortRequest._reject(reason); + + WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + }); + } + + function WritableStreamFinishInFlightWrite(stream) { + assert(stream._inFlightWriteRequest !== undefined); + + stream._inFlightWriteRequest._resolve(undefined); + + stream._inFlightWriteRequest = undefined; + } + + function WritableStreamFinishInFlightWriteWithError(stream, error) { + assert(stream._inFlightWriteRequest !== undefined); + + stream._inFlightWriteRequest._reject(error); + + stream._inFlightWriteRequest = undefined; + assert(stream._state === 'writable' || stream._state === 'erroring'); + WritableStreamDealWithRejection(stream, error); + } + + function WritableStreamFinishInFlightClose(stream) { + assert(stream._inFlightCloseRequest !== undefined); + + stream._inFlightCloseRequest._resolve(undefined); + + stream._inFlightCloseRequest = undefined; + var state = stream._state; + assert(state === 'writable' || state === 'erroring'); + + if (state === 'erroring') { + stream._storedError = undefined; + + if (stream._pendingAbortRequest !== undefined) { + stream._pendingAbortRequest._resolve(); + + stream._pendingAbortRequest = undefined; + } + } + + stream._state = 'closed'; + var writer = stream._writer; + + if (writer !== undefined) { + defaultWriterClosedPromiseResolve(writer); + } + + assert(stream._pendingAbortRequest === undefined, 'stream._pendingAbortRequest === undefined'); + assert(stream._storedError === undefined, 'stream._storedError === undefined'); + } + + function WritableStreamFinishInFlightCloseWithError(stream, error) { + assert(stream._inFlightCloseRequest !== undefined); + + stream._inFlightCloseRequest._reject(error); + + stream._inFlightCloseRequest = undefined; + assert(stream._state === 'writable' || stream._state === 'erroring'); + + if (stream._pendingAbortRequest !== undefined) { + stream._pendingAbortRequest._reject(error); + + stream._pendingAbortRequest = undefined; + } + + WritableStreamDealWithRejection(stream, error); + } + + function WritableStreamCloseQueuedOrInFlight(stream) { + if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) { + return false; + } + + return true; + } + + function WritableStreamHasOperationMarkedInFlight(stream) { + if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) { + return false; + } + + return true; + } + + function WritableStreamMarkCloseRequestInFlight(stream) { + assert(stream._inFlightCloseRequest === undefined); + assert(stream._closeRequest !== undefined); + stream._inFlightCloseRequest = stream._closeRequest; + stream._closeRequest = undefined; + } + + function WritableStreamMarkFirstWriteRequestInFlight(stream) { + assert(stream._inFlightWriteRequest === undefined, 'there must be no pending write request'); + assert(stream._writeRequests.length !== 0, 'writeRequests must not be empty'); + stream._inFlightWriteRequest = stream._writeRequests.shift(); + } + + function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) { + assert(stream._state === 'errored', '_stream_.[[state]] is `"errored"`'); + + if (stream._closeRequest !== undefined) { + assert(stream._inFlightCloseRequest === undefined); + + stream._closeRequest._reject(stream._storedError); + + stream._closeRequest = undefined; + } + + var writer = stream._writer; + + if (writer !== undefined) { + defaultWriterClosedPromiseReject(writer, stream._storedError); + + writer._closedPromise.catch(function () {}); + } + } + + function WritableStreamUpdateBackpressure(stream, backpressure) { + assert(stream._state === 'writable'); + assert(WritableStreamCloseQueuedOrInFlight(stream) === false); + var writer = stream._writer; + + if (writer !== undefined && backpressure !== stream._backpressure) { + if (backpressure === true) { + defaultWriterReadyPromiseReset(writer); + } else { + assert(backpressure === false); + defaultWriterReadyPromiseResolve(writer); + } + } + + stream._backpressure = backpressure; + } + + var WritableStreamDefaultWriter = function () { + function WritableStreamDefaultWriter(stream) { + _classCallCheck(this, WritableStreamDefaultWriter); + + if (IsWritableStream(stream) === false) { + throw new TypeError('WritableStreamDefaultWriter can only be constructed with a WritableStream instance'); + } + + if (IsWritableStreamLocked(stream) === true) { + throw new TypeError('This stream has already been locked for exclusive writing by another writer'); + } + + this._ownerWritableStream = stream; + stream._writer = this; + var state = stream._state; + + if (state === 'writable') { + if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._backpressure === true) { + defaultWriterReadyPromiseInitialize(this); + } else { + defaultWriterReadyPromiseInitializeAsResolved(this); + } + + defaultWriterClosedPromiseInitialize(this); + } else if (state === 'erroring') { + defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError); + + this._readyPromise.catch(function () {}); + + defaultWriterClosedPromiseInitialize(this); + } else if (state === 'closed') { + defaultWriterReadyPromiseInitializeAsResolved(this); + defaultWriterClosedPromiseInitializeAsResolved(this); + } else { + assert(state === 'errored', 'state must be errored'); + var storedError = stream._storedError; + defaultWriterReadyPromiseInitializeAsRejected(this, storedError); + + this._readyPromise.catch(function () {}); + + defaultWriterClosedPromiseInitializeAsRejected(this, storedError); + + this._closedPromise.catch(function () {}); + } + } + + _createClass(WritableStreamDefaultWriter, [{ + key: 'abort', + value: function abort(reason) { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('abort')); + } + + if (this._ownerWritableStream === undefined) { + return Promise.reject(defaultWriterLockException('abort')); + } + + return WritableStreamDefaultWriterAbort(this, reason); + } + }, { + key: 'close', + value: function close() { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('close')); + } + + var stream = this._ownerWritableStream; + + if (stream === undefined) { + return Promise.reject(defaultWriterLockException('close')); + } + + if (WritableStreamCloseQueuedOrInFlight(stream) === true) { + return Promise.reject(new TypeError('cannot close an already-closing stream')); + } + + return WritableStreamDefaultWriterClose(this); + } + }, { + key: 'releaseLock', + value: function releaseLock() { + if (IsWritableStreamDefaultWriter(this) === false) { + throw defaultWriterBrandCheckException('releaseLock'); + } + + var stream = this._ownerWritableStream; + + if (stream === undefined) { + return; + } + + assert(stream._writer !== undefined); + WritableStreamDefaultWriterRelease(this); + } + }, { + key: 'write', + value: function write(chunk) { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('write')); + } + + if (this._ownerWritableStream === undefined) { + return Promise.reject(defaultWriterLockException('write to')); + } + + return WritableStreamDefaultWriterWrite(this, chunk); + } + }, { + key: 'closed', + get: function get() { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('closed')); + } + + return this._closedPromise; + } + }, { + key: 'desiredSize', + get: function get() { + if (IsWritableStreamDefaultWriter(this) === false) { + throw defaultWriterBrandCheckException('desiredSize'); + } + + if (this._ownerWritableStream === undefined) { + throw defaultWriterLockException('desiredSize'); + } + + return WritableStreamDefaultWriterGetDesiredSize(this); + } + }, { + key: 'ready', + get: function get() { + if (IsWritableStreamDefaultWriter(this) === false) { + return Promise.reject(defaultWriterBrandCheckException('ready')); + } + + return this._readyPromise; + } + }]); + + return WritableStreamDefaultWriter; + }(); + + function IsWritableStreamDefaultWriter(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) { + return false; + } + + return true; + } + + function WritableStreamDefaultWriterAbort(writer, reason) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + return WritableStreamAbort(stream, reason); + } + + function WritableStreamDefaultWriterClose(writer) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + var state = stream._state; + + if (state === 'closed' || state === 'errored') { + return Promise.reject(new TypeError('The stream (in ' + state + ' state) is not in the writable state and cannot be closed')); + } + + assert(state === 'writable' || state === 'erroring'); + assert(WritableStreamCloseQueuedOrInFlight(stream) === false); + var promise = new Promise(function (resolve, reject) { + var closeRequest = { + _resolve: resolve, + _reject: reject + }; + stream._closeRequest = closeRequest; + }); + + if (stream._backpressure === true && state === 'writable') { + defaultWriterReadyPromiseResolve(writer); + } + + WritableStreamDefaultControllerClose(stream._writableStreamController); + return promise; + } + + function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + var state = stream._state; + + if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') { + return Promise.resolve(); + } + + if (state === 'errored') { + return Promise.reject(stream._storedError); + } + + assert(state === 'writable' || state === 'erroring'); + return WritableStreamDefaultWriterClose(writer); + } + + function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) { + if (writer._closedPromiseState === 'pending') { + defaultWriterClosedPromiseReject(writer, error); + } else { + defaultWriterClosedPromiseResetToRejected(writer, error); + } + + writer._closedPromise.catch(function () {}); + } + + function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) { + if (writer._readyPromiseState === 'pending') { + defaultWriterReadyPromiseReject(writer, error); + } else { + defaultWriterReadyPromiseResetToRejected(writer, error); + } + + writer._readyPromise.catch(function () {}); + } + + function WritableStreamDefaultWriterGetDesiredSize(writer) { + var stream = writer._ownerWritableStream; + var state = stream._state; + + if (state === 'errored' || state === 'erroring') { + return null; + } + + if (state === 'closed') { + return 0; + } + + return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController); + } + + function WritableStreamDefaultWriterRelease(writer) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + assert(stream._writer === writer); + var releasedError = new TypeError('Writer was released and can no longer be used to monitor the stream\'s closedness'); + WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError); + WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError); + stream._writer = undefined; + writer._ownerWritableStream = undefined; + } + + function WritableStreamDefaultWriterWrite(writer, chunk) { + var stream = writer._ownerWritableStream; + assert(stream !== undefined); + var controller = stream._writableStreamController; + var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk); + + if (stream !== writer._ownerWritableStream) { + return Promise.reject(defaultWriterLockException('write to')); + } + + var state = stream._state; + + if (state === 'errored') { + return Promise.reject(stream._storedError); + } + + if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') { + return Promise.reject(new TypeError('The stream is closing or closed and cannot be written to')); + } + + if (state === 'erroring') { + return Promise.reject(stream._storedError); + } + + assert(state === 'writable'); + var promise = WritableStreamAddWriteRequest(stream); + WritableStreamDefaultControllerWrite(controller, chunk, chunkSize); + return promise; + } + + var WritableStreamDefaultController = function () { + function WritableStreamDefaultController(stream, underlyingSink, size, highWaterMark) { + _classCallCheck(this, WritableStreamDefaultController); + + if (IsWritableStream(stream) === false) { + throw new TypeError('WritableStreamDefaultController can only be constructed with a WritableStream instance'); + } + + if (stream._writableStreamController !== undefined) { + throw new TypeError('WritableStreamDefaultController instances can only be created by the WritableStream constructor'); + } + + this._controlledWritableStream = stream; + this._underlyingSink = underlyingSink; + this._queue = undefined; + this._queueTotalSize = undefined; + ResetQueue(this); + this._started = false; + var normalizedStrategy = ValidateAndNormalizeQueuingStrategy(size, highWaterMark); + this._strategySize = normalizedStrategy.size; + this._strategyHWM = normalizedStrategy.highWaterMark; + var backpressure = WritableStreamDefaultControllerGetBackpressure(this); + WritableStreamUpdateBackpressure(stream, backpressure); + } + + _createClass(WritableStreamDefaultController, [{ + key: 'error', + value: function error(e) { + if (IsWritableStreamDefaultController(this) === false) { + throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController'); + } + + var state = this._controlledWritableStream._state; + + if (state !== 'writable') { + return; + } + + WritableStreamDefaultControllerError(this, e); + } + }, { + key: '__abortSteps', + value: function __abortSteps(reason) { + return PromiseInvokeOrNoop(this._underlyingSink, 'abort', [reason]); + } + }, { + key: '__errorSteps', + value: function __errorSteps() { + ResetQueue(this); + } + }, { + key: '__startSteps', + value: function __startSteps() { + var _this = this; + + var startResult = InvokeOrNoop(this._underlyingSink, 'start', [this]); + var stream = this._controlledWritableStream; + Promise.resolve(startResult).then(function () { + assert(stream._state === 'writable' || stream._state === 'erroring'); + _this._started = true; + WritableStreamDefaultControllerAdvanceQueueIfNeeded(_this); + }, function (r) { + assert(stream._state === 'writable' || stream._state === 'erroring'); + _this._started = true; + WritableStreamDealWithRejection(stream, r); + }).catch(rethrowAssertionErrorRejection); + } + }]); + + return WritableStreamDefaultController; + }(); + + function WritableStreamDefaultControllerClose(controller) { + EnqueueValueWithSize(controller, 'close', 0); + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + } + + function WritableStreamDefaultControllerGetChunkSize(controller, chunk) { + var strategySize = controller._strategySize; + + if (strategySize === undefined) { + return 1; + } + + try { + return strategySize(chunk); + } catch (chunkSizeE) { + WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE); + return 1; + } + } + + function WritableStreamDefaultControllerGetDesiredSize(controller) { + return controller._strategyHWM - controller._queueTotalSize; + } + + function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) { + var writeRecord = { + chunk: chunk + }; + + try { + EnqueueValueWithSize(controller, writeRecord, chunkSize); + } catch (enqueueE) { + WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE); + return; + } + + var stream = controller._controlledWritableStream; + + if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._state === 'writable') { + var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); + WritableStreamUpdateBackpressure(stream, backpressure); + } + + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + } + + function IsWritableStreamDefaultController(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_underlyingSink')) { + return false; + } + + return true; + } + + function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) { + var stream = controller._controlledWritableStream; + + if (controller._started === false) { + return; + } + + if (stream._inFlightWriteRequest !== undefined) { + return; + } + + var state = stream._state; + + if (state === 'closed' || state === 'errored') { + return; + } + + if (state === 'erroring') { + WritableStreamFinishErroring(stream); + return; + } + + if (controller._queue.length === 0) { + return; + } + + var writeRecord = PeekQueueValue(controller); + + if (writeRecord === 'close') { + WritableStreamDefaultControllerProcessClose(controller); + } else { + WritableStreamDefaultControllerProcessWrite(controller, writeRecord.chunk); + } + } + + function WritableStreamDefaultControllerErrorIfNeeded(controller, error) { + if (controller._controlledWritableStream._state === 'writable') { + WritableStreamDefaultControllerError(controller, error); + } + } + + function WritableStreamDefaultControllerProcessClose(controller) { + var stream = controller._controlledWritableStream; + WritableStreamMarkCloseRequestInFlight(stream); + DequeueValue(controller); + assert(controller._queue.length === 0, 'queue must be empty once the final write record is dequeued'); + var sinkClosePromise = PromiseInvokeOrNoop(controller._underlyingSink, 'close', []); + sinkClosePromise.then(function () { + WritableStreamFinishInFlightClose(stream); + }, function (reason) { + WritableStreamFinishInFlightCloseWithError(stream, reason); + }).catch(rethrowAssertionErrorRejection); + } + + function WritableStreamDefaultControllerProcessWrite(controller, chunk) { + var stream = controller._controlledWritableStream; + WritableStreamMarkFirstWriteRequestInFlight(stream); + var sinkWritePromise = PromiseInvokeOrNoop(controller._underlyingSink, 'write', [chunk, controller]); + sinkWritePromise.then(function () { + WritableStreamFinishInFlightWrite(stream); + var state = stream._state; + assert(state === 'writable' || state === 'erroring'); + DequeueValue(controller); + + if (WritableStreamCloseQueuedOrInFlight(stream) === false && state === 'writable') { + var backpressure = WritableStreamDefaultControllerGetBackpressure(controller); + WritableStreamUpdateBackpressure(stream, backpressure); + } + + WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + }, function (reason) { + WritableStreamFinishInFlightWriteWithError(stream, reason); + }).catch(rethrowAssertionErrorRejection); + } + + function WritableStreamDefaultControllerGetBackpressure(controller) { + var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller); + return desiredSize <= 0; + } + + function WritableStreamDefaultControllerError(controller, error) { + var stream = controller._controlledWritableStream; + assert(stream._state === 'writable'); + WritableStreamStartErroring(stream, error); + } + + function streamBrandCheckException(name) { + return new TypeError('WritableStream.prototype.' + name + ' can only be used on a WritableStream'); + } + + function defaultWriterBrandCheckException(name) { + return new TypeError('WritableStreamDefaultWriter.prototype.' + name + ' can only be used on a WritableStreamDefaultWriter'); + } + + function defaultWriterLockException(name) { + return new TypeError('Cannot ' + name + ' a stream using a released writer'); + } + + function defaultWriterClosedPromiseInitialize(writer) { + writer._closedPromise = new Promise(function (resolve, reject) { + writer._closedPromise_resolve = resolve; + writer._closedPromise_reject = reject; + writer._closedPromiseState = 'pending'; + }); + } + + function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) { + writer._closedPromise = Promise.reject(reason); + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'rejected'; + } + + function defaultWriterClosedPromiseInitializeAsResolved(writer) { + writer._closedPromise = Promise.resolve(undefined); + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'resolved'; + } + + function defaultWriterClosedPromiseReject(writer, reason) { + assert(writer._closedPromise_resolve !== undefined, 'writer._closedPromise_resolve !== undefined'); + assert(writer._closedPromise_reject !== undefined, 'writer._closedPromise_reject !== undefined'); + assert(writer._closedPromiseState === 'pending', 'writer._closedPromiseState is pending'); + + writer._closedPromise_reject(reason); + + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'rejected'; + } + + function defaultWriterClosedPromiseResetToRejected(writer, reason) { + assert(writer._closedPromise_resolve === undefined, 'writer._closedPromise_resolve === undefined'); + assert(writer._closedPromise_reject === undefined, 'writer._closedPromise_reject === undefined'); + assert(writer._closedPromiseState !== 'pending', 'writer._closedPromiseState is not pending'); + writer._closedPromise = Promise.reject(reason); + writer._closedPromiseState = 'rejected'; + } + + function defaultWriterClosedPromiseResolve(writer) { + assert(writer._closedPromise_resolve !== undefined, 'writer._closedPromise_resolve !== undefined'); + assert(writer._closedPromise_reject !== undefined, 'writer._closedPromise_reject !== undefined'); + assert(writer._closedPromiseState === 'pending', 'writer._closedPromiseState is pending'); + + writer._closedPromise_resolve(undefined); + + writer._closedPromise_resolve = undefined; + writer._closedPromise_reject = undefined; + writer._closedPromiseState = 'resolved'; + } + + function defaultWriterReadyPromiseInitialize(writer) { + writer._readyPromise = new Promise(function (resolve, reject) { + writer._readyPromise_resolve = resolve; + writer._readyPromise_reject = reject; + }); + writer._readyPromiseState = 'pending'; + } + + function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) { + writer._readyPromise = Promise.reject(reason); + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'rejected'; + } + + function defaultWriterReadyPromiseInitializeAsResolved(writer) { + writer._readyPromise = Promise.resolve(undefined); + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'fulfilled'; + } + + function defaultWriterReadyPromiseReject(writer, reason) { + assert(writer._readyPromise_resolve !== undefined, 'writer._readyPromise_resolve !== undefined'); + assert(writer._readyPromise_reject !== undefined, 'writer._readyPromise_reject !== undefined'); + + writer._readyPromise_reject(reason); + + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'rejected'; + } + + function defaultWriterReadyPromiseReset(writer) { + assert(writer._readyPromise_resolve === undefined, 'writer._readyPromise_resolve === undefined'); + assert(writer._readyPromise_reject === undefined, 'writer._readyPromise_reject === undefined'); + writer._readyPromise = new Promise(function (resolve, reject) { + writer._readyPromise_resolve = resolve; + writer._readyPromise_reject = reject; + }); + writer._readyPromiseState = 'pending'; + } + + function defaultWriterReadyPromiseResetToRejected(writer, reason) { + assert(writer._readyPromise_resolve === undefined, 'writer._readyPromise_resolve === undefined'); + assert(writer._readyPromise_reject === undefined, 'writer._readyPromise_reject === undefined'); + writer._readyPromise = Promise.reject(reason); + writer._readyPromiseState = 'rejected'; + } + + function defaultWriterReadyPromiseResolve(writer) { + assert(writer._readyPromise_resolve !== undefined, 'writer._readyPromise_resolve !== undefined'); + assert(writer._readyPromise_reject !== undefined, 'writer._readyPromise_reject !== undefined'); + + writer._readyPromise_resolve(undefined); + + writer._readyPromise_resolve = undefined; + writer._readyPromise_reject = undefined; + writer._readyPromiseState = 'fulfilled'; + } +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _require = __w_pdfjs_require__(0), + IsFiniteNonNegativeNumber = _require.IsFiniteNonNegativeNumber; + + var _require2 = __w_pdfjs_require__(1), + assert = _require2.assert; + + exports.DequeueValue = function (container) { + assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: DequeueValue should only be used on containers with [[queue]] and [[queueTotalSize]].'); + assert(container._queue.length > 0, 'Spec-level failure: should never dequeue from an empty queue.'); + + var pair = container._queue.shift(); + + container._queueTotalSize -= pair.size; + + if (container._queueTotalSize < 0) { + container._queueTotalSize = 0; + } + + return pair.value; + }; + + exports.EnqueueValueWithSize = function (container, value, size) { + assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: EnqueueValueWithSize should only be used on containers with [[queue]] and ' + '[[queueTotalSize]].'); + size = Number(size); + + if (!IsFiniteNonNegativeNumber(size)) { + throw new RangeError('Size must be a finite, non-NaN, non-negative number.'); + } + + container._queue.push({ + value: value, + size: size + }); + + container._queueTotalSize += size; + }; + + exports.PeekQueueValue = function (container) { + assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: PeekQueueValue should only be used on containers with [[queue]] and [[queueTotalSize]].'); + assert(container._queue.length > 0, 'Spec-level failure: should never peek at an empty queue.'); + var pair = container._queue[0]; + return pair.value; + }; + + exports.ResetQueue = function (container) { + assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: ResetQueue should only be used on containers with [[queue]] and [[queueTotalSize]].'); + container._queue = []; + container._queueTotalSize = 0; + }; +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var _require = __w_pdfjs_require__(0), + ArrayBufferCopy = _require.ArrayBufferCopy, + CreateIterResultObject = _require.CreateIterResultObject, + IsFiniteNonNegativeNumber = _require.IsFiniteNonNegativeNumber, + InvokeOrNoop = _require.InvokeOrNoop, + PromiseInvokeOrNoop = _require.PromiseInvokeOrNoop, + TransferArrayBuffer = _require.TransferArrayBuffer, + ValidateAndNormalizeQueuingStrategy = _require.ValidateAndNormalizeQueuingStrategy, + ValidateAndNormalizeHighWaterMark = _require.ValidateAndNormalizeHighWaterMark; + + var _require2 = __w_pdfjs_require__(0), + createArrayFromList = _require2.createArrayFromList, + createDataProperty = _require2.createDataProperty, + typeIsObject = _require2.typeIsObject; + + var _require3 = __w_pdfjs_require__(1), + assert = _require3.assert, + rethrowAssertionErrorRejection = _require3.rethrowAssertionErrorRejection; + + var _require4 = __w_pdfjs_require__(3), + DequeueValue = _require4.DequeueValue, + EnqueueValueWithSize = _require4.EnqueueValueWithSize, + ResetQueue = _require4.ResetQueue; + + var _require5 = __w_pdfjs_require__(2), + AcquireWritableStreamDefaultWriter = _require5.AcquireWritableStreamDefaultWriter, + IsWritableStream = _require5.IsWritableStream, + IsWritableStreamLocked = _require5.IsWritableStreamLocked, + WritableStreamAbort = _require5.WritableStreamAbort, + WritableStreamDefaultWriterCloseWithErrorPropagation = _require5.WritableStreamDefaultWriterCloseWithErrorPropagation, + WritableStreamDefaultWriterRelease = _require5.WritableStreamDefaultWriterRelease, + WritableStreamDefaultWriterWrite = _require5.WritableStreamDefaultWriterWrite, + WritableStreamCloseQueuedOrInFlight = _require5.WritableStreamCloseQueuedOrInFlight; + + var ReadableStream = function () { + function ReadableStream() { + var underlyingSource = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + size = _ref.size, + highWaterMark = _ref.highWaterMark; + + _classCallCheck(this, ReadableStream); + + this._state = 'readable'; + this._reader = undefined; + this._storedError = undefined; + this._disturbed = false; + this._readableStreamController = undefined; + var type = underlyingSource.type; + var typeString = String(type); + + if (typeString === 'bytes') { + if (highWaterMark === undefined) { + highWaterMark = 0; + } + + this._readableStreamController = new ReadableByteStreamController(this, underlyingSource, highWaterMark); + } else if (type === undefined) { + if (highWaterMark === undefined) { + highWaterMark = 1; + } + + this._readableStreamController = new ReadableStreamDefaultController(this, underlyingSource, size, highWaterMark); + } else { + throw new RangeError('Invalid type is specified'); + } + } + + _createClass(ReadableStream, [{ + key: 'cancel', + value: function cancel(reason) { + if (IsReadableStream(this) === false) { + return Promise.reject(streamBrandCheckException('cancel')); + } + + if (IsReadableStreamLocked(this) === true) { + return Promise.reject(new TypeError('Cannot cancel a stream that already has a reader')); + } + + return ReadableStreamCancel(this, reason); + } + }, { + key: 'getReader', + value: function getReader() { + var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + mode = _ref2.mode; + + if (IsReadableStream(this) === false) { + throw streamBrandCheckException('getReader'); + } + + if (mode === undefined) { + return AcquireReadableStreamDefaultReader(this); + } + + mode = String(mode); + + if (mode === 'byob') { + return AcquireReadableStreamBYOBReader(this); + } + + throw new RangeError('Invalid mode is specified'); + } + }, { + key: 'pipeThrough', + value: function pipeThrough(_ref3, options) { + var writable = _ref3.writable, + readable = _ref3.readable; + var promise = this.pipeTo(writable, options); + ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise); + return readable; + } + }, { + key: 'pipeTo', + value: function pipeTo(dest) { + var _this = this; + + var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + preventClose = _ref4.preventClose, + preventAbort = _ref4.preventAbort, + preventCancel = _ref4.preventCancel; + + if (IsReadableStream(this) === false) { + return Promise.reject(streamBrandCheckException('pipeTo')); + } + + if (IsWritableStream(dest) === false) { + return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo\'s first argument must be a WritableStream')); + } + + preventClose = Boolean(preventClose); + preventAbort = Boolean(preventAbort); + preventCancel = Boolean(preventCancel); + + if (IsReadableStreamLocked(this) === true) { + return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream')); + } + + if (IsWritableStreamLocked(dest) === true) { + return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream')); + } + + var reader = AcquireReadableStreamDefaultReader(this); + var writer = AcquireWritableStreamDefaultWriter(dest); + var shuttingDown = false; + var currentWrite = Promise.resolve(); + return new Promise(function (resolve, reject) { + function pipeLoop() { + currentWrite = Promise.resolve(); + + if (shuttingDown === true) { + return Promise.resolve(); + } + + return writer._readyPromise.then(function () { + return ReadableStreamDefaultReaderRead(reader).then(function (_ref5) { + var value = _ref5.value, + done = _ref5.done; + + if (done === true) { + return; + } + + currentWrite = WritableStreamDefaultWriterWrite(writer, value).catch(function () {}); + }); + }).then(pipeLoop); + } + + isOrBecomesErrored(_this, reader._closedPromise, function (storedError) { + if (preventAbort === false) { + shutdownWithAction(function () { + return WritableStreamAbort(dest, storedError); + }, true, storedError); + } else { + shutdown(true, storedError); + } + }); + isOrBecomesErrored(dest, writer._closedPromise, function (storedError) { + if (preventCancel === false) { + shutdownWithAction(function () { + return ReadableStreamCancel(_this, storedError); + }, true, storedError); + } else { + shutdown(true, storedError); + } + }); + isOrBecomesClosed(_this, reader._closedPromise, function () { + if (preventClose === false) { + shutdownWithAction(function () { + return WritableStreamDefaultWriterCloseWithErrorPropagation(writer); + }); + } else { + shutdown(); + } + }); + + if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state === 'closed') { + var destClosed = new TypeError('the destination writable stream closed before all data could be piped to it'); + + if (preventCancel === false) { + shutdownWithAction(function () { + return ReadableStreamCancel(_this, destClosed); + }, true, destClosed); + } else { + shutdown(true, destClosed); + } + } + + pipeLoop().catch(function (err) { + currentWrite = Promise.resolve(); + rethrowAssertionErrorRejection(err); + }); + + function waitForWritesToFinish() { + var oldCurrentWrite = currentWrite; + return currentWrite.then(function () { + return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined; + }); + } + + function isOrBecomesErrored(stream, promise, action) { + if (stream._state === 'errored') { + action(stream._storedError); + } else { + promise.catch(action).catch(rethrowAssertionErrorRejection); + } + } + + function isOrBecomesClosed(stream, promise, action) { + if (stream._state === 'closed') { + action(); + } else { + promise.then(action).catch(rethrowAssertionErrorRejection); + } + } + + function shutdownWithAction(action, originalIsError, originalError) { + if (shuttingDown === true) { + return; + } + + shuttingDown = true; + + if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) { + waitForWritesToFinish().then(doTheRest); + } else { + doTheRest(); + } + + function doTheRest() { + action().then(function () { + return finalize(originalIsError, originalError); + }, function (newError) { + return finalize(true, newError); + }).catch(rethrowAssertionErrorRejection); + } + } + + function shutdown(isError, error) { + if (shuttingDown === true) { + return; + } + + shuttingDown = true; + + if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) { + waitForWritesToFinish().then(function () { + return finalize(isError, error); + }).catch(rethrowAssertionErrorRejection); + } else { + finalize(isError, error); + } + } + + function finalize(isError, error) { + WritableStreamDefaultWriterRelease(writer); + ReadableStreamReaderGenericRelease(reader); + + if (isError) { + reject(error); + } else { + resolve(undefined); + } + } + }); + } + }, { + key: 'tee', + value: function tee() { + if (IsReadableStream(this) === false) { + throw streamBrandCheckException('tee'); + } + + var branches = ReadableStreamTee(this, false); + return createArrayFromList(branches); + } + }, { + key: 'locked', + get: function get() { + if (IsReadableStream(this) === false) { + throw streamBrandCheckException('locked'); + } + + return IsReadableStreamLocked(this); + } + }]); + + return ReadableStream; + }(); + + module.exports = { + ReadableStream: ReadableStream, + IsReadableStreamDisturbed: IsReadableStreamDisturbed, + ReadableStreamDefaultControllerClose: ReadableStreamDefaultControllerClose, + ReadableStreamDefaultControllerEnqueue: ReadableStreamDefaultControllerEnqueue, + ReadableStreamDefaultControllerError: ReadableStreamDefaultControllerError, + ReadableStreamDefaultControllerGetDesiredSize: ReadableStreamDefaultControllerGetDesiredSize + }; + + function AcquireReadableStreamBYOBReader(stream) { + return new ReadableStreamBYOBReader(stream); + } + + function AcquireReadableStreamDefaultReader(stream) { + return new ReadableStreamDefaultReader(stream); + } + + function IsReadableStream(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) { + return false; + } + + return true; + } + + function IsReadableStreamDisturbed(stream) { + assert(IsReadableStream(stream) === true, 'IsReadableStreamDisturbed should only be used on known readable streams'); + return stream._disturbed; + } + + function IsReadableStreamLocked(stream) { + assert(IsReadableStream(stream) === true, 'IsReadableStreamLocked should only be used on known readable streams'); + + if (stream._reader === undefined) { + return false; + } + + return true; + } + + function ReadableStreamTee(stream, cloneForBranch2) { + assert(IsReadableStream(stream) === true); + assert(typeof cloneForBranch2 === 'boolean'); + var reader = AcquireReadableStreamDefaultReader(stream); + var teeState = { + closedOrErrored: false, + canceled1: false, + canceled2: false, + reason1: undefined, + reason2: undefined + }; + teeState.promise = new Promise(function (resolve) { + teeState._resolve = resolve; + }); + var pull = create_ReadableStreamTeePullFunction(); + pull._reader = reader; + pull._teeState = teeState; + pull._cloneForBranch2 = cloneForBranch2; + var cancel1 = create_ReadableStreamTeeBranch1CancelFunction(); + cancel1._stream = stream; + cancel1._teeState = teeState; + var cancel2 = create_ReadableStreamTeeBranch2CancelFunction(); + cancel2._stream = stream; + cancel2._teeState = teeState; + var underlyingSource1 = Object.create(Object.prototype); + createDataProperty(underlyingSource1, 'pull', pull); + createDataProperty(underlyingSource1, 'cancel', cancel1); + var branch1Stream = new ReadableStream(underlyingSource1); + var underlyingSource2 = Object.create(Object.prototype); + createDataProperty(underlyingSource2, 'pull', pull); + createDataProperty(underlyingSource2, 'cancel', cancel2); + var branch2Stream = new ReadableStream(underlyingSource2); + pull._branch1 = branch1Stream._readableStreamController; + pull._branch2 = branch2Stream._readableStreamController; + + reader._closedPromise.catch(function (r) { + if (teeState.closedOrErrored === true) { + return; + } + + ReadableStreamDefaultControllerError(pull._branch1, r); + ReadableStreamDefaultControllerError(pull._branch2, r); + teeState.closedOrErrored = true; + }); + + return [branch1Stream, branch2Stream]; + } + + function create_ReadableStreamTeePullFunction() { + function f() { + var reader = f._reader, + branch1 = f._branch1, + branch2 = f._branch2, + teeState = f._teeState; + return ReadableStreamDefaultReaderRead(reader).then(function (result) { + assert(typeIsObject(result)); + var value = result.value; + var done = result.done; + assert(typeof done === 'boolean'); + + if (done === true && teeState.closedOrErrored === false) { + if (teeState.canceled1 === false) { + ReadableStreamDefaultControllerClose(branch1); + } + + if (teeState.canceled2 === false) { + ReadableStreamDefaultControllerClose(branch2); + } + + teeState.closedOrErrored = true; + } + + if (teeState.closedOrErrored === true) { + return; + } + + var value1 = value; + var value2 = value; + + if (teeState.canceled1 === false) { + ReadableStreamDefaultControllerEnqueue(branch1, value1); + } + + if (teeState.canceled2 === false) { + ReadableStreamDefaultControllerEnqueue(branch2, value2); + } + }); + } + + return f; + } + + function create_ReadableStreamTeeBranch1CancelFunction() { + function f(reason) { + var stream = f._stream, + teeState = f._teeState; + teeState.canceled1 = true; + teeState.reason1 = reason; + + if (teeState.canceled2 === true) { + var compositeReason = createArrayFromList([teeState.reason1, teeState.reason2]); + var cancelResult = ReadableStreamCancel(stream, compositeReason); + + teeState._resolve(cancelResult); + } + + return teeState.promise; + } + + return f; + } + + function create_ReadableStreamTeeBranch2CancelFunction() { + function f(reason) { + var stream = f._stream, + teeState = f._teeState; + teeState.canceled2 = true; + teeState.reason2 = reason; + + if (teeState.canceled1 === true) { + var compositeReason = createArrayFromList([teeState.reason1, teeState.reason2]); + var cancelResult = ReadableStreamCancel(stream, compositeReason); + + teeState._resolve(cancelResult); + } + + return teeState.promise; + } + + return f; + } + + function ReadableStreamAddReadIntoRequest(stream) { + assert(IsReadableStreamBYOBReader(stream._reader) === true); + assert(stream._state === 'readable' || stream._state === 'closed'); + var promise = new Promise(function (resolve, reject) { + var readIntoRequest = { + _resolve: resolve, + _reject: reject + }; + + stream._reader._readIntoRequests.push(readIntoRequest); + }); + return promise; + } + + function ReadableStreamAddReadRequest(stream) { + assert(IsReadableStreamDefaultReader(stream._reader) === true); + assert(stream._state === 'readable'); + var promise = new Promise(function (resolve, reject) { + var readRequest = { + _resolve: resolve, + _reject: reject + }; + + stream._reader._readRequests.push(readRequest); + }); + return promise; + } + + function ReadableStreamCancel(stream, reason) { + stream._disturbed = true; + + if (stream._state === 'closed') { + return Promise.resolve(undefined); + } + + if (stream._state === 'errored') { + return Promise.reject(stream._storedError); + } + + ReadableStreamClose(stream); + + var sourceCancelPromise = stream._readableStreamController.__cancelSteps(reason); + + return sourceCancelPromise.then(function () { + return undefined; + }); + } + + function ReadableStreamClose(stream) { + assert(stream._state === 'readable'); + stream._state = 'closed'; + var reader = stream._reader; + + if (reader === undefined) { + return undefined; + } + + if (IsReadableStreamDefaultReader(reader) === true) { + for (var i = 0; i < reader._readRequests.length; i++) { + var _resolve = reader._readRequests[i]._resolve; + + _resolve(CreateIterResultObject(undefined, true)); + } + + reader._readRequests = []; + } + + defaultReaderClosedPromiseResolve(reader); + return undefined; + } + + function ReadableStreamError(stream, e) { + assert(IsReadableStream(stream) === true, 'stream must be ReadableStream'); + assert(stream._state === 'readable', 'state must be readable'); + stream._state = 'errored'; + stream._storedError = e; + var reader = stream._reader; + + if (reader === undefined) { + return undefined; + } + + if (IsReadableStreamDefaultReader(reader) === true) { + for (var i = 0; i < reader._readRequests.length; i++) { + var readRequest = reader._readRequests[i]; + + readRequest._reject(e); + } + + reader._readRequests = []; + } else { + assert(IsReadableStreamBYOBReader(reader), 'reader must be ReadableStreamBYOBReader'); + + for (var _i = 0; _i < reader._readIntoRequests.length; _i++) { + var readIntoRequest = reader._readIntoRequests[_i]; + + readIntoRequest._reject(e); + } + + reader._readIntoRequests = []; + } + + defaultReaderClosedPromiseReject(reader, e); + + reader._closedPromise.catch(function () {}); + } + + function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) { + var reader = stream._reader; + assert(reader._readIntoRequests.length > 0); + + var readIntoRequest = reader._readIntoRequests.shift(); + + readIntoRequest._resolve(CreateIterResultObject(chunk, done)); + } + + function ReadableStreamFulfillReadRequest(stream, chunk, done) { + var reader = stream._reader; + assert(reader._readRequests.length > 0); + + var readRequest = reader._readRequests.shift(); + + readRequest._resolve(CreateIterResultObject(chunk, done)); + } + + function ReadableStreamGetNumReadIntoRequests(stream) { + return stream._reader._readIntoRequests.length; + } + + function ReadableStreamGetNumReadRequests(stream) { + return stream._reader._readRequests.length; + } + + function ReadableStreamHasBYOBReader(stream) { + var reader = stream._reader; + + if (reader === undefined) { + return false; + } + + if (IsReadableStreamBYOBReader(reader) === false) { + return false; + } + + return true; + } + + function ReadableStreamHasDefaultReader(stream) { + var reader = stream._reader; + + if (reader === undefined) { + return false; + } + + if (IsReadableStreamDefaultReader(reader) === false) { + return false; + } + + return true; + } + + var ReadableStreamDefaultReader = function () { + function ReadableStreamDefaultReader(stream) { + _classCallCheck(this, ReadableStreamDefaultReader); + + if (IsReadableStream(stream) === false) { + throw new TypeError('ReadableStreamDefaultReader can only be constructed with a ReadableStream instance'); + } + + if (IsReadableStreamLocked(stream) === true) { + throw new TypeError('This stream has already been locked for exclusive reading by another reader'); + } + + ReadableStreamReaderGenericInitialize(this, stream); + this._readRequests = []; + } + + _createClass(ReadableStreamDefaultReader, [{ + key: 'cancel', + value: function cancel(reason) { + if (IsReadableStreamDefaultReader(this) === false) { + return Promise.reject(defaultReaderBrandCheckException('cancel')); + } + + if (this._ownerReadableStream === undefined) { + return Promise.reject(readerLockException('cancel')); + } + + return ReadableStreamReaderGenericCancel(this, reason); + } + }, { + key: 'read', + value: function read() { + if (IsReadableStreamDefaultReader(this) === false) { + return Promise.reject(defaultReaderBrandCheckException('read')); + } + + if (this._ownerReadableStream === undefined) { + return Promise.reject(readerLockException('read from')); + } + + return ReadableStreamDefaultReaderRead(this); + } + }, { + key: 'releaseLock', + value: function releaseLock() { + if (IsReadableStreamDefaultReader(this) === false) { + throw defaultReaderBrandCheckException('releaseLock'); + } + + if (this._ownerReadableStream === undefined) { + return; + } + + if (this._readRequests.length > 0) { + throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); + } + + ReadableStreamReaderGenericRelease(this); + } + }, { + key: 'closed', + get: function get() { + if (IsReadableStreamDefaultReader(this) === false) { + return Promise.reject(defaultReaderBrandCheckException('closed')); + } + + return this._closedPromise; + } + }]); + + return ReadableStreamDefaultReader; + }(); + + var ReadableStreamBYOBReader = function () { + function ReadableStreamBYOBReader(stream) { + _classCallCheck(this, ReadableStreamBYOBReader); + + if (!IsReadableStream(stream)) { + throw new TypeError('ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a ' + 'byte source'); + } + + if (IsReadableByteStreamController(stream._readableStreamController) === false) { + throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source'); + } + + if (IsReadableStreamLocked(stream)) { + throw new TypeError('This stream has already been locked for exclusive reading by another reader'); + } + + ReadableStreamReaderGenericInitialize(this, stream); + this._readIntoRequests = []; + } + + _createClass(ReadableStreamBYOBReader, [{ + key: 'cancel', + value: function cancel(reason) { + if (!IsReadableStreamBYOBReader(this)) { + return Promise.reject(byobReaderBrandCheckException('cancel')); + } + + if (this._ownerReadableStream === undefined) { + return Promise.reject(readerLockException('cancel')); + } + + return ReadableStreamReaderGenericCancel(this, reason); + } + }, { + key: 'read', + value: function read(view) { + if (!IsReadableStreamBYOBReader(this)) { + return Promise.reject(byobReaderBrandCheckException('read')); + } + + if (this._ownerReadableStream === undefined) { + return Promise.reject(readerLockException('read from')); + } + + if (!ArrayBuffer.isView(view)) { + return Promise.reject(new TypeError('view must be an array buffer view')); + } + + if (view.byteLength === 0) { + return Promise.reject(new TypeError('view must have non-zero byteLength')); + } + + return ReadableStreamBYOBReaderRead(this, view); + } + }, { + key: 'releaseLock', + value: function releaseLock() { + if (!IsReadableStreamBYOBReader(this)) { + throw byobReaderBrandCheckException('releaseLock'); + } + + if (this._ownerReadableStream === undefined) { + return; + } + + if (this._readIntoRequests.length > 0) { + throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); + } + + ReadableStreamReaderGenericRelease(this); + } + }, { + key: 'closed', + get: function get() { + if (!IsReadableStreamBYOBReader(this)) { + return Promise.reject(byobReaderBrandCheckException('closed')); + } + + return this._closedPromise; + } + }]); + + return ReadableStreamBYOBReader; + }(); + + function IsReadableStreamBYOBReader(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) { + return false; + } + + return true; + } + + function IsReadableStreamDefaultReader(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) { + return false; + } + + return true; + } + + function ReadableStreamReaderGenericInitialize(reader, stream) { + reader._ownerReadableStream = stream; + stream._reader = reader; + + if (stream._state === 'readable') { + defaultReaderClosedPromiseInitialize(reader); + } else if (stream._state === 'closed') { + defaultReaderClosedPromiseInitializeAsResolved(reader); + } else { + assert(stream._state === 'errored', 'state must be errored'); + defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError); + + reader._closedPromise.catch(function () {}); + } + } + + function ReadableStreamReaderGenericCancel(reader, reason) { + var stream = reader._ownerReadableStream; + assert(stream !== undefined); + return ReadableStreamCancel(stream, reason); + } + + function ReadableStreamReaderGenericRelease(reader) { + assert(reader._ownerReadableStream !== undefined); + assert(reader._ownerReadableStream._reader === reader); + + if (reader._ownerReadableStream._state === 'readable') { + defaultReaderClosedPromiseReject(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\'s closedness')); + } else { + defaultReaderClosedPromiseResetToRejected(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\'s closedness')); + } + + reader._closedPromise.catch(function () {}); + + reader._ownerReadableStream._reader = undefined; + reader._ownerReadableStream = undefined; + } + + function ReadableStreamBYOBReaderRead(reader, view) { + var stream = reader._ownerReadableStream; + assert(stream !== undefined); + stream._disturbed = true; + + if (stream._state === 'errored') { + return Promise.reject(stream._storedError); + } + + return ReadableByteStreamControllerPullInto(stream._readableStreamController, view); + } + + function ReadableStreamDefaultReaderRead(reader) { + var stream = reader._ownerReadableStream; + assert(stream !== undefined); + stream._disturbed = true; + + if (stream._state === 'closed') { + return Promise.resolve(CreateIterResultObject(undefined, true)); + } + + if (stream._state === 'errored') { + return Promise.reject(stream._storedError); + } + + assert(stream._state === 'readable'); + return stream._readableStreamController.__pullSteps(); + } + + var ReadableStreamDefaultController = function () { + function ReadableStreamDefaultController(stream, underlyingSource, size, highWaterMark) { + _classCallCheck(this, ReadableStreamDefaultController); + + if (IsReadableStream(stream) === false) { + throw new TypeError('ReadableStreamDefaultController can only be constructed with a ReadableStream instance'); + } + + if (stream._readableStreamController !== undefined) { + throw new TypeError('ReadableStreamDefaultController instances can only be created by the ReadableStream constructor'); + } + + this._controlledReadableStream = stream; + this._underlyingSource = underlyingSource; + this._queue = undefined; + this._queueTotalSize = undefined; + ResetQueue(this); + this._started = false; + this._closeRequested = false; + this._pullAgain = false; + this._pulling = false; + var normalizedStrategy = ValidateAndNormalizeQueuingStrategy(size, highWaterMark); + this._strategySize = normalizedStrategy.size; + this._strategyHWM = normalizedStrategy.highWaterMark; + var controller = this; + var startResult = InvokeOrNoop(underlyingSource, 'start', [this]); + Promise.resolve(startResult).then(function () { + controller._started = true; + assert(controller._pulling === false); + assert(controller._pullAgain === false); + ReadableStreamDefaultControllerCallPullIfNeeded(controller); + }, function (r) { + ReadableStreamDefaultControllerErrorIfNeeded(controller, r); + }).catch(rethrowAssertionErrorRejection); + } + + _createClass(ReadableStreamDefaultController, [{ + key: 'close', + value: function close() { + if (IsReadableStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('close'); + } + + if (this._closeRequested === true) { + throw new TypeError('The stream has already been closed; do not close it again!'); + } + + var state = this._controlledReadableStream._state; + + if (state !== 'readable') { + throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be closed'); + } + + ReadableStreamDefaultControllerClose(this); + } + }, { + key: 'enqueue', + value: function enqueue(chunk) { + if (IsReadableStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('enqueue'); + } + + if (this._closeRequested === true) { + throw new TypeError('stream is closed or draining'); + } + + var state = this._controlledReadableStream._state; + + if (state !== 'readable') { + throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be enqueued to'); + } + + return ReadableStreamDefaultControllerEnqueue(this, chunk); + } + }, { + key: 'error', + value: function error(e) { + if (IsReadableStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('error'); + } + + var stream = this._controlledReadableStream; + + if (stream._state !== 'readable') { + throw new TypeError('The stream is ' + stream._state + ' and so cannot be errored'); + } + + ReadableStreamDefaultControllerError(this, e); + } + }, { + key: '__cancelSteps', + value: function __cancelSteps(reason) { + ResetQueue(this); + return PromiseInvokeOrNoop(this._underlyingSource, 'cancel', [reason]); + } + }, { + key: '__pullSteps', + value: function __pullSteps() { + var stream = this._controlledReadableStream; + + if (this._queue.length > 0) { + var chunk = DequeueValue(this); + + if (this._closeRequested === true && this._queue.length === 0) { + ReadableStreamClose(stream); + } else { + ReadableStreamDefaultControllerCallPullIfNeeded(this); + } + + return Promise.resolve(CreateIterResultObject(chunk, false)); + } + + var pendingPromise = ReadableStreamAddReadRequest(stream); + ReadableStreamDefaultControllerCallPullIfNeeded(this); + return pendingPromise; + } + }, { + key: 'desiredSize', + get: function get() { + if (IsReadableStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('desiredSize'); + } + + return ReadableStreamDefaultControllerGetDesiredSize(this); + } + }]); + + return ReadableStreamDefaultController; + }(); + + function IsReadableStreamDefaultController(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_underlyingSource')) { + return false; + } + + return true; + } + + function ReadableStreamDefaultControllerCallPullIfNeeded(controller) { + var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller); + + if (shouldPull === false) { + return undefined; + } + + if (controller._pulling === true) { + controller._pullAgain = true; + return undefined; + } + + assert(controller._pullAgain === false); + controller._pulling = true; + var pullPromise = PromiseInvokeOrNoop(controller._underlyingSource, 'pull', [controller]); + pullPromise.then(function () { + controller._pulling = false; + + if (controller._pullAgain === true) { + controller._pullAgain = false; + return ReadableStreamDefaultControllerCallPullIfNeeded(controller); + } + + return undefined; + }, function (e) { + ReadableStreamDefaultControllerErrorIfNeeded(controller, e); + }).catch(rethrowAssertionErrorRejection); + return undefined; + } + + function ReadableStreamDefaultControllerShouldCallPull(controller) { + var stream = controller._controlledReadableStream; + + if (stream._state === 'closed' || stream._state === 'errored') { + return false; + } + + if (controller._closeRequested === true) { + return false; + } + + if (controller._started === false) { + return false; + } + + if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) { + return true; + } + + var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller); + + if (desiredSize > 0) { + return true; + } + + return false; + } + + function ReadableStreamDefaultControllerClose(controller) { + var stream = controller._controlledReadableStream; + assert(controller._closeRequested === false); + assert(stream._state === 'readable'); + controller._closeRequested = true; + + if (controller._queue.length === 0) { + ReadableStreamClose(stream); + } + } + + function ReadableStreamDefaultControllerEnqueue(controller, chunk) { + var stream = controller._controlledReadableStream; + assert(controller._closeRequested === false); + assert(stream._state === 'readable'); + + if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) { + ReadableStreamFulfillReadRequest(stream, chunk, false); + } else { + var chunkSize = 1; + + if (controller._strategySize !== undefined) { + var strategySize = controller._strategySize; + + try { + chunkSize = strategySize(chunk); + } catch (chunkSizeE) { + ReadableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE); + throw chunkSizeE; + } + } + + try { + EnqueueValueWithSize(controller, chunk, chunkSize); + } catch (enqueueE) { + ReadableStreamDefaultControllerErrorIfNeeded(controller, enqueueE); + throw enqueueE; + } + } + + ReadableStreamDefaultControllerCallPullIfNeeded(controller); + return undefined; + } + + function ReadableStreamDefaultControllerError(controller, e) { + var stream = controller._controlledReadableStream; + assert(stream._state === 'readable'); + ResetQueue(controller); + ReadableStreamError(stream, e); + } + + function ReadableStreamDefaultControllerErrorIfNeeded(controller, e) { + if (controller._controlledReadableStream._state === 'readable') { + ReadableStreamDefaultControllerError(controller, e); + } + } + + function ReadableStreamDefaultControllerGetDesiredSize(controller) { + var stream = controller._controlledReadableStream; + var state = stream._state; + + if (state === 'errored') { + return null; + } + + if (state === 'closed') { + return 0; + } + + return controller._strategyHWM - controller._queueTotalSize; + } + + var ReadableStreamBYOBRequest = function () { + function ReadableStreamBYOBRequest(controller, view) { + _classCallCheck(this, ReadableStreamBYOBRequest); + + this._associatedReadableByteStreamController = controller; + this._view = view; + } + + _createClass(ReadableStreamBYOBRequest, [{ + key: 'respond', + value: function respond(bytesWritten) { + if (IsReadableStreamBYOBRequest(this) === false) { + throw byobRequestBrandCheckException('respond'); + } + + if (this._associatedReadableByteStreamController === undefined) { + throw new TypeError('This BYOB request has been invalidated'); + } + + ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten); + } + }, { + key: 'respondWithNewView', + value: function respondWithNewView(view) { + if (IsReadableStreamBYOBRequest(this) === false) { + throw byobRequestBrandCheckException('respond'); + } + + if (this._associatedReadableByteStreamController === undefined) { + throw new TypeError('This BYOB request has been invalidated'); + } + + if (!ArrayBuffer.isView(view)) { + throw new TypeError('You can only respond with array buffer views'); + } + + ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view); + } + }, { + key: 'view', + get: function get() { + return this._view; + } + }]); + + return ReadableStreamBYOBRequest; + }(); + + var ReadableByteStreamController = function () { + function ReadableByteStreamController(stream, underlyingByteSource, highWaterMark) { + _classCallCheck(this, ReadableByteStreamController); + + if (IsReadableStream(stream) === false) { + throw new TypeError('ReadableByteStreamController can only be constructed with a ReadableStream instance given ' + 'a byte source'); + } + + if (stream._readableStreamController !== undefined) { + throw new TypeError('ReadableByteStreamController instances can only be created by the ReadableStream constructor given a byte ' + 'source'); + } + + this._controlledReadableStream = stream; + this._underlyingByteSource = underlyingByteSource; + this._pullAgain = false; + this._pulling = false; + ReadableByteStreamControllerClearPendingPullIntos(this); + this._queue = this._queueTotalSize = undefined; + ResetQueue(this); + this._closeRequested = false; + this._started = false; + this._strategyHWM = ValidateAndNormalizeHighWaterMark(highWaterMark); + var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize; + + if (autoAllocateChunkSize !== undefined) { + if (Number.isInteger(autoAllocateChunkSize) === false || autoAllocateChunkSize <= 0) { + throw new RangeError('autoAllocateChunkSize must be a positive integer'); + } + } + + this._autoAllocateChunkSize = autoAllocateChunkSize; + this._pendingPullIntos = []; + var controller = this; + var startResult = InvokeOrNoop(underlyingByteSource, 'start', [this]); + Promise.resolve(startResult).then(function () { + controller._started = true; + assert(controller._pulling === false); + assert(controller._pullAgain === false); + ReadableByteStreamControllerCallPullIfNeeded(controller); + }, function (r) { + if (stream._state === 'readable') { + ReadableByteStreamControllerError(controller, r); + } + }).catch(rethrowAssertionErrorRejection); + } + + _createClass(ReadableByteStreamController, [{ + key: 'close', + value: function close() { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('close'); + } + + if (this._closeRequested === true) { + throw new TypeError('The stream has already been closed; do not close it again!'); + } + + var state = this._controlledReadableStream._state; + + if (state !== 'readable') { + throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be closed'); + } + + ReadableByteStreamControllerClose(this); + } + }, { + key: 'enqueue', + value: function enqueue(chunk) { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('enqueue'); + } + + if (this._closeRequested === true) { + throw new TypeError('stream is closed or draining'); + } + + var state = this._controlledReadableStream._state; + + if (state !== 'readable') { + throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be enqueued to'); + } + + if (!ArrayBuffer.isView(chunk)) { + throw new TypeError('You can only enqueue array buffer views when using a ReadableByteStreamController'); + } + + ReadableByteStreamControllerEnqueue(this, chunk); + } + }, { + key: 'error', + value: function error(e) { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('error'); + } + + var stream = this._controlledReadableStream; + + if (stream._state !== 'readable') { + throw new TypeError('The stream is ' + stream._state + ' and so cannot be errored'); + } + + ReadableByteStreamControllerError(this, e); + } + }, { + key: '__cancelSteps', + value: function __cancelSteps(reason) { + if (this._pendingPullIntos.length > 0) { + var firstDescriptor = this._pendingPullIntos[0]; + firstDescriptor.bytesFilled = 0; + } + + ResetQueue(this); + return PromiseInvokeOrNoop(this._underlyingByteSource, 'cancel', [reason]); + } + }, { + key: '__pullSteps', + value: function __pullSteps() { + var stream = this._controlledReadableStream; + assert(ReadableStreamHasDefaultReader(stream) === true); + + if (this._queueTotalSize > 0) { + assert(ReadableStreamGetNumReadRequests(stream) === 0); + + var entry = this._queue.shift(); + + this._queueTotalSize -= entry.byteLength; + ReadableByteStreamControllerHandleQueueDrain(this); + var view = void 0; + + try { + view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength); + } catch (viewE) { + return Promise.reject(viewE); + } + + return Promise.resolve(CreateIterResultObject(view, false)); + } + + var autoAllocateChunkSize = this._autoAllocateChunkSize; + + if (autoAllocateChunkSize !== undefined) { + var buffer = void 0; + + try { + buffer = new ArrayBuffer(autoAllocateChunkSize); + } catch (bufferE) { + return Promise.reject(bufferE); + } + + var pullIntoDescriptor = { + buffer: buffer, + byteOffset: 0, + byteLength: autoAllocateChunkSize, + bytesFilled: 0, + elementSize: 1, + ctor: Uint8Array, + readerType: 'default' + }; + + this._pendingPullIntos.push(pullIntoDescriptor); + } + + var promise = ReadableStreamAddReadRequest(stream); + ReadableByteStreamControllerCallPullIfNeeded(this); + return promise; + } + }, { + key: 'byobRequest', + get: function get() { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('byobRequest'); + } + + if (this._byobRequest === undefined && this._pendingPullIntos.length > 0) { + var firstDescriptor = this._pendingPullIntos[0]; + var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled); + this._byobRequest = new ReadableStreamBYOBRequest(this, view); + } + + return this._byobRequest; + } + }, { + key: 'desiredSize', + get: function get() { + if (IsReadableByteStreamController(this) === false) { + throw byteStreamControllerBrandCheckException('desiredSize'); + } + + return ReadableByteStreamControllerGetDesiredSize(this); + } + }]); + + return ReadableByteStreamController; + }(); + + function IsReadableByteStreamController(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_underlyingByteSource')) { + return false; + } + + return true; + } + + function IsReadableStreamBYOBRequest(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) { + return false; + } + + return true; + } + + function ReadableByteStreamControllerCallPullIfNeeded(controller) { + var shouldPull = ReadableByteStreamControllerShouldCallPull(controller); + + if (shouldPull === false) { + return undefined; + } + + if (controller._pulling === true) { + controller._pullAgain = true; + return undefined; + } + + assert(controller._pullAgain === false); + controller._pulling = true; + var pullPromise = PromiseInvokeOrNoop(controller._underlyingByteSource, 'pull', [controller]); + pullPromise.then(function () { + controller._pulling = false; + + if (controller._pullAgain === true) { + controller._pullAgain = false; + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + }, function (e) { + if (controller._controlledReadableStream._state === 'readable') { + ReadableByteStreamControllerError(controller, e); + } + }).catch(rethrowAssertionErrorRejection); + return undefined; + } + + function ReadableByteStreamControllerClearPendingPullIntos(controller) { + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + controller._pendingPullIntos = []; + } + + function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) { + assert(stream._state !== 'errored', 'state must not be errored'); + var done = false; + + if (stream._state === 'closed') { + assert(pullIntoDescriptor.bytesFilled === 0); + done = true; + } + + var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); + + if (pullIntoDescriptor.readerType === 'default') { + ReadableStreamFulfillReadRequest(stream, filledView, done); + } else { + assert(pullIntoDescriptor.readerType === 'byob'); + ReadableStreamFulfillReadIntoRequest(stream, filledView, done); + } + } + + function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) { + var bytesFilled = pullIntoDescriptor.bytesFilled; + var elementSize = pullIntoDescriptor.elementSize; + assert(bytesFilled <= pullIntoDescriptor.byteLength); + assert(bytesFilled % elementSize === 0); + return new pullIntoDescriptor.ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize); + } + + function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) { + controller._queue.push({ + buffer: buffer, + byteOffset: byteOffset, + byteLength: byteLength + }); + + controller._queueTotalSize += byteLength; + } + + function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) { + var elementSize = pullIntoDescriptor.elementSize; + var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize; + var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled); + var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy; + var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize; + var totalBytesToCopyRemaining = maxBytesToCopy; + var ready = false; + + if (maxAlignedBytes > currentAlignedBytes) { + totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled; + ready = true; + } + + var queue = controller._queue; + + while (totalBytesToCopyRemaining > 0) { + var headOfQueue = queue[0]; + var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength); + var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; + ArrayBufferCopy(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy); + + if (headOfQueue.byteLength === bytesToCopy) { + queue.shift(); + } else { + headOfQueue.byteOffset += bytesToCopy; + headOfQueue.byteLength -= bytesToCopy; + } + + controller._queueTotalSize -= bytesToCopy; + ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor); + totalBytesToCopyRemaining -= bytesToCopy; + } + + if (ready === false) { + assert(controller._queueTotalSize === 0, 'queue must be empty'); + assert(pullIntoDescriptor.bytesFilled > 0); + assert(pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize); + } + + return ready; + } + + function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) { + assert(controller._pendingPullIntos.length === 0 || controller._pendingPullIntos[0] === pullIntoDescriptor); + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + pullIntoDescriptor.bytesFilled += size; + } + + function ReadableByteStreamControllerHandleQueueDrain(controller) { + assert(controller._controlledReadableStream._state === 'readable'); + + if (controller._queueTotalSize === 0 && controller._closeRequested === true) { + ReadableStreamClose(controller._controlledReadableStream); + } else { + ReadableByteStreamControllerCallPullIfNeeded(controller); + } + } + + function ReadableByteStreamControllerInvalidateBYOBRequest(controller) { + if (controller._byobRequest === undefined) { + return; + } + + controller._byobRequest._associatedReadableByteStreamController = undefined; + controller._byobRequest._view = undefined; + controller._byobRequest = undefined; + } + + function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) { + assert(controller._closeRequested === false); + + while (controller._pendingPullIntos.length > 0) { + if (controller._queueTotalSize === 0) { + return; + } + + var pullIntoDescriptor = controller._pendingPullIntos[0]; + + if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) { + ReadableByteStreamControllerShiftPendingPullInto(controller); + ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableStream, pullIntoDescriptor); + } + } + } + + function ReadableByteStreamControllerPullInto(controller, view) { + var stream = controller._controlledReadableStream; + var elementSize = 1; + + if (view.constructor !== DataView) { + elementSize = view.constructor.BYTES_PER_ELEMENT; + } + + var ctor = view.constructor; + var pullIntoDescriptor = { + buffer: view.buffer, + byteOffset: view.byteOffset, + byteLength: view.byteLength, + bytesFilled: 0, + elementSize: elementSize, + ctor: ctor, + readerType: 'byob' + }; + + if (controller._pendingPullIntos.length > 0) { + pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer); + + controller._pendingPullIntos.push(pullIntoDescriptor); + + return ReadableStreamAddReadIntoRequest(stream); + } + + if (stream._state === 'closed') { + var emptyView = new view.constructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0); + return Promise.resolve(CreateIterResultObject(emptyView, true)); + } + + if (controller._queueTotalSize > 0) { + if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) { + var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor); + ReadableByteStreamControllerHandleQueueDrain(controller); + return Promise.resolve(CreateIterResultObject(filledView, false)); + } + + if (controller._closeRequested === true) { + var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); + ReadableByteStreamControllerError(controller, e); + return Promise.reject(e); + } + } + + pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer); + + controller._pendingPullIntos.push(pullIntoDescriptor); + + var promise = ReadableStreamAddReadIntoRequest(stream); + ReadableByteStreamControllerCallPullIfNeeded(controller); + return promise; + } + + function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) { + firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer); + assert(firstDescriptor.bytesFilled === 0, 'bytesFilled must be 0'); + var stream = controller._controlledReadableStream; + + if (ReadableStreamHasBYOBReader(stream) === true) { + while (ReadableStreamGetNumReadIntoRequests(stream) > 0) { + var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller); + ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor); + } + } + } + + function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) { + if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) { + throw new RangeError('bytesWritten out of range'); + } + + ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor); + + if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) { + return; + } + + ReadableByteStreamControllerShiftPendingPullInto(controller); + var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize; + + if (remainderSize > 0) { + var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; + var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end); + ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength); + } + + pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer); + pullIntoDescriptor.bytesFilled -= remainderSize; + ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableStream, pullIntoDescriptor); + ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); + } + + function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) { + var firstDescriptor = controller._pendingPullIntos[0]; + var stream = controller._controlledReadableStream; + + if (stream._state === 'closed') { + if (bytesWritten !== 0) { + throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream'); + } + + ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor); + } else { + assert(stream._state === 'readable'); + ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor); + } + } + + function ReadableByteStreamControllerShiftPendingPullInto(controller) { + var descriptor = controller._pendingPullIntos.shift(); + + ReadableByteStreamControllerInvalidateBYOBRequest(controller); + return descriptor; + } + + function ReadableByteStreamControllerShouldCallPull(controller) { + var stream = controller._controlledReadableStream; + + if (stream._state !== 'readable') { + return false; + } + + if (controller._closeRequested === true) { + return false; + } + + if (controller._started === false) { + return false; + } + + if (ReadableStreamHasDefaultReader(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) { + return true; + } + + if (ReadableStreamHasBYOBReader(stream) === true && ReadableStreamGetNumReadIntoRequests(stream) > 0) { + return true; + } + + if (ReadableByteStreamControllerGetDesiredSize(controller) > 0) { + return true; + } + + return false; + } + + function ReadableByteStreamControllerClose(controller) { + var stream = controller._controlledReadableStream; + assert(controller._closeRequested === false); + assert(stream._state === 'readable'); + + if (controller._queueTotalSize > 0) { + controller._closeRequested = true; + return; + } + + if (controller._pendingPullIntos.length > 0) { + var firstPendingPullInto = controller._pendingPullIntos[0]; + + if (firstPendingPullInto.bytesFilled > 0) { + var e = new TypeError('Insufficient bytes to fill elements in the given buffer'); + ReadableByteStreamControllerError(controller, e); + throw e; + } + } + + ReadableStreamClose(stream); + } + + function ReadableByteStreamControllerEnqueue(controller, chunk) { + var stream = controller._controlledReadableStream; + assert(controller._closeRequested === false); + assert(stream._state === 'readable'); + var buffer = chunk.buffer; + var byteOffset = chunk.byteOffset; + var byteLength = chunk.byteLength; + var transferredBuffer = TransferArrayBuffer(buffer); + + if (ReadableStreamHasDefaultReader(stream) === true) { + if (ReadableStreamGetNumReadRequests(stream) === 0) { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + } else { + assert(controller._queue.length === 0); + var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength); + ReadableStreamFulfillReadRequest(stream, transferredView, false); + } + } else if (ReadableStreamHasBYOBReader(stream) === true) { + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); + } else { + assert(IsReadableStreamLocked(stream) === false, 'stream must not be locked'); + ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); + } + } + + function ReadableByteStreamControllerError(controller, e) { + var stream = controller._controlledReadableStream; + assert(stream._state === 'readable'); + ReadableByteStreamControllerClearPendingPullIntos(controller); + ResetQueue(controller); + ReadableStreamError(stream, e); + } + + function ReadableByteStreamControllerGetDesiredSize(controller) { + var stream = controller._controlledReadableStream; + var state = stream._state; + + if (state === 'errored') { + return null; + } + + if (state === 'closed') { + return 0; + } + + return controller._strategyHWM - controller._queueTotalSize; + } + + function ReadableByteStreamControllerRespond(controller, bytesWritten) { + bytesWritten = Number(bytesWritten); + + if (IsFiniteNonNegativeNumber(bytesWritten) === false) { + throw new RangeError('bytesWritten must be a finite'); + } + + assert(controller._pendingPullIntos.length > 0); + ReadableByteStreamControllerRespondInternal(controller, bytesWritten); + } + + function ReadableByteStreamControllerRespondWithNewView(controller, view) { + assert(controller._pendingPullIntos.length > 0); + var firstDescriptor = controller._pendingPullIntos[0]; + + if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) { + throw new RangeError('The region specified by view does not match byobRequest'); + } + + if (firstDescriptor.byteLength !== view.byteLength) { + throw new RangeError('The buffer of view has different capacity than byobRequest'); + } + + firstDescriptor.buffer = view.buffer; + ReadableByteStreamControllerRespondInternal(controller, view.byteLength); + } + + function streamBrandCheckException(name) { + return new TypeError('ReadableStream.prototype.' + name + ' can only be used on a ReadableStream'); + } + + function readerLockException(name) { + return new TypeError('Cannot ' + name + ' a stream using a released reader'); + } + + function defaultReaderBrandCheckException(name) { + return new TypeError('ReadableStreamDefaultReader.prototype.' + name + ' can only be used on a ReadableStreamDefaultReader'); + } + + function defaultReaderClosedPromiseInitialize(reader) { + reader._closedPromise = new Promise(function (resolve, reject) { + reader._closedPromise_resolve = resolve; + reader._closedPromise_reject = reject; + }); + } + + function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) { + reader._closedPromise = Promise.reject(reason); + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + + function defaultReaderClosedPromiseInitializeAsResolved(reader) { + reader._closedPromise = Promise.resolve(undefined); + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + + function defaultReaderClosedPromiseReject(reader, reason) { + assert(reader._closedPromise_resolve !== undefined); + assert(reader._closedPromise_reject !== undefined); + + reader._closedPromise_reject(reason); + + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + + function defaultReaderClosedPromiseResetToRejected(reader, reason) { + assert(reader._closedPromise_resolve === undefined); + assert(reader._closedPromise_reject === undefined); + reader._closedPromise = Promise.reject(reason); + } + + function defaultReaderClosedPromiseResolve(reader) { + assert(reader._closedPromise_resolve !== undefined); + assert(reader._closedPromise_reject !== undefined); + + reader._closedPromise_resolve(undefined); + + reader._closedPromise_resolve = undefined; + reader._closedPromise_reject = undefined; + } + + function byobReaderBrandCheckException(name) { + return new TypeError('ReadableStreamBYOBReader.prototype.' + name + ' can only be used on a ReadableStreamBYOBReader'); + } + + function defaultControllerBrandCheckException(name) { + return new TypeError('ReadableStreamDefaultController.prototype.' + name + ' can only be used on a ReadableStreamDefaultController'); + } + + function byobRequestBrandCheckException(name) { + return new TypeError('ReadableStreamBYOBRequest.prototype.' + name + ' can only be used on a ReadableStreamBYOBRequest'); + } + + function byteStreamControllerBrandCheckException(name) { + return new TypeError('ReadableByteStreamController.prototype.' + name + ' can only be used on a ReadableByteStreamController'); + } + + function ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise) { + try { + Promise.prototype.then.call(promise, undefined, function () {}); + } catch (e) {} + } +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var transformStream = __w_pdfjs_require__(6); + + var readableStream = __w_pdfjs_require__(4); + + var writableStream = __w_pdfjs_require__(2); + + exports.TransformStream = transformStream.TransformStream; + exports.ReadableStream = readableStream.ReadableStream; + exports.IsReadableStreamDisturbed = readableStream.IsReadableStreamDisturbed; + exports.ReadableStreamDefaultControllerClose = readableStream.ReadableStreamDefaultControllerClose; + exports.ReadableStreamDefaultControllerEnqueue = readableStream.ReadableStreamDefaultControllerEnqueue; + exports.ReadableStreamDefaultControllerError = readableStream.ReadableStreamDefaultControllerError; + exports.ReadableStreamDefaultControllerGetDesiredSize = readableStream.ReadableStreamDefaultControllerGetDesiredSize; + exports.AcquireWritableStreamDefaultWriter = writableStream.AcquireWritableStreamDefaultWriter; + exports.IsWritableStream = writableStream.IsWritableStream; + exports.IsWritableStreamLocked = writableStream.IsWritableStreamLocked; + exports.WritableStream = writableStream.WritableStream; + exports.WritableStreamAbort = writableStream.WritableStreamAbort; + exports.WritableStreamDefaultControllerError = writableStream.WritableStreamDefaultControllerError; + exports.WritableStreamDefaultWriterCloseWithErrorPropagation = writableStream.WritableStreamDefaultWriterCloseWithErrorPropagation; + exports.WritableStreamDefaultWriterRelease = writableStream.WritableStreamDefaultWriterRelease; + exports.WritableStreamDefaultWriterWrite = writableStream.WritableStreamDefaultWriterWrite; +}, function (module, exports, __w_pdfjs_require__) { + "use strict"; + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var _require = __w_pdfjs_require__(1), + assert = _require.assert; + + var _require2 = __w_pdfjs_require__(0), + InvokeOrNoop = _require2.InvokeOrNoop, + PromiseInvokeOrPerformFallback = _require2.PromiseInvokeOrPerformFallback, + PromiseInvokeOrNoop = _require2.PromiseInvokeOrNoop, + typeIsObject = _require2.typeIsObject; + + var _require3 = __w_pdfjs_require__(4), + ReadableStream = _require3.ReadableStream, + ReadableStreamDefaultControllerClose = _require3.ReadableStreamDefaultControllerClose, + ReadableStreamDefaultControllerEnqueue = _require3.ReadableStreamDefaultControllerEnqueue, + ReadableStreamDefaultControllerError = _require3.ReadableStreamDefaultControllerError, + ReadableStreamDefaultControllerGetDesiredSize = _require3.ReadableStreamDefaultControllerGetDesiredSize; + + var _require4 = __w_pdfjs_require__(2), + WritableStream = _require4.WritableStream, + WritableStreamDefaultControllerError = _require4.WritableStreamDefaultControllerError; + + function TransformStreamCloseReadable(transformStream) { + if (transformStream._errored === true) { + throw new TypeError('TransformStream is already errored'); + } + + if (transformStream._readableClosed === true) { + throw new TypeError('Readable side is already closed'); + } + + TransformStreamCloseReadableInternal(transformStream); + } + + function TransformStreamEnqueueToReadable(transformStream, chunk) { + if (transformStream._errored === true) { + throw new TypeError('TransformStream is already errored'); + } + + if (transformStream._readableClosed === true) { + throw new TypeError('Readable side is already closed'); + } + + var controller = transformStream._readableController; + + try { + ReadableStreamDefaultControllerEnqueue(controller, chunk); + } catch (e) { + transformStream._readableClosed = true; + TransformStreamErrorIfNeeded(transformStream, e); + throw transformStream._storedError; + } + + var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller); + var maybeBackpressure = desiredSize <= 0; + + if (maybeBackpressure === true && transformStream._backpressure === false) { + TransformStreamSetBackpressure(transformStream, true); + } + } + + function TransformStreamError(transformStream, e) { + if (transformStream._errored === true) { + throw new TypeError('TransformStream is already errored'); + } + + TransformStreamErrorInternal(transformStream, e); + } + + function TransformStreamCloseReadableInternal(transformStream) { + assert(transformStream._errored === false); + assert(transformStream._readableClosed === false); + + try { + ReadableStreamDefaultControllerClose(transformStream._readableController); + } catch (e) { + assert(false); + } + + transformStream._readableClosed = true; + } + + function TransformStreamErrorIfNeeded(transformStream, e) { + if (transformStream._errored === false) { + TransformStreamErrorInternal(transformStream, e); + } + } + + function TransformStreamErrorInternal(transformStream, e) { + assert(transformStream._errored === false); + transformStream._errored = true; + transformStream._storedError = e; + + if (transformStream._writableDone === false) { + WritableStreamDefaultControllerError(transformStream._writableController, e); + } + + if (transformStream._readableClosed === false) { + ReadableStreamDefaultControllerError(transformStream._readableController, e); + } + } + + function TransformStreamReadableReadyPromise(transformStream) { + assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized'); + + if (transformStream._backpressure === false) { + return Promise.resolve(); + } + + assert(transformStream._backpressure === true, '_backpressure should have been initialized'); + return transformStream._backpressureChangePromise; + } + + function TransformStreamSetBackpressure(transformStream, backpressure) { + assert(transformStream._backpressure !== backpressure, 'TransformStreamSetBackpressure() should be called only when backpressure is changed'); + + if (transformStream._backpressureChangePromise !== undefined) { + transformStream._backpressureChangePromise_resolve(backpressure); + } + + transformStream._backpressureChangePromise = new Promise(function (resolve) { + transformStream._backpressureChangePromise_resolve = resolve; + }); + + transformStream._backpressureChangePromise.then(function (resolution) { + assert(resolution !== backpressure, '_backpressureChangePromise should be fulfilled only when backpressure is changed'); + }); + + transformStream._backpressure = backpressure; + } + + function TransformStreamDefaultTransform(chunk, transformStreamController) { + var transformStream = transformStreamController._controlledTransformStream; + TransformStreamEnqueueToReadable(transformStream, chunk); + return Promise.resolve(); + } + + function TransformStreamTransform(transformStream, chunk) { + assert(transformStream._errored === false); + assert(transformStream._transforming === false); + assert(transformStream._backpressure === false); + transformStream._transforming = true; + var transformer = transformStream._transformer; + var controller = transformStream._transformStreamController; + var transformPromise = PromiseInvokeOrPerformFallback(transformer, 'transform', [chunk, controller], TransformStreamDefaultTransform, [chunk, controller]); + return transformPromise.then(function () { + transformStream._transforming = false; + return TransformStreamReadableReadyPromise(transformStream); + }, function (e) { + TransformStreamErrorIfNeeded(transformStream, e); + return Promise.reject(e); + }); + } + + function IsTransformStreamDefaultController(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) { + return false; + } + + return true; + } + + function IsTransformStream(x) { + if (!typeIsObject(x)) { + return false; + } + + if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) { + return false; + } + + return true; + } + + var TransformStreamSink = function () { + function TransformStreamSink(transformStream, startPromise) { + _classCallCheck(this, TransformStreamSink); + + this._transformStream = transformStream; + this._startPromise = startPromise; + } + + _createClass(TransformStreamSink, [{ + key: 'start', + value: function start(c) { + var transformStream = this._transformStream; + transformStream._writableController = c; + return this._startPromise.then(function () { + return TransformStreamReadableReadyPromise(transformStream); + }); + } + }, { + key: 'write', + value: function write(chunk) { + var transformStream = this._transformStream; + return TransformStreamTransform(transformStream, chunk); + } + }, { + key: 'abort', + value: function abort() { + var transformStream = this._transformStream; + transformStream._writableDone = true; + TransformStreamErrorInternal(transformStream, new TypeError('Writable side aborted')); + } + }, { + key: 'close', + value: function close() { + var transformStream = this._transformStream; + assert(transformStream._transforming === false); + transformStream._writableDone = true; + var flushPromise = PromiseInvokeOrNoop(transformStream._transformer, 'flush', [transformStream._transformStreamController]); + return flushPromise.then(function () { + if (transformStream._errored === true) { + return Promise.reject(transformStream._storedError); + } + + if (transformStream._readableClosed === false) { + TransformStreamCloseReadableInternal(transformStream); + } + + return Promise.resolve(); + }).catch(function (r) { + TransformStreamErrorIfNeeded(transformStream, r); + return Promise.reject(transformStream._storedError); + }); + } + }]); + + return TransformStreamSink; + }(); + + var TransformStreamSource = function () { + function TransformStreamSource(transformStream, startPromise) { + _classCallCheck(this, TransformStreamSource); + + this._transformStream = transformStream; + this._startPromise = startPromise; + } + + _createClass(TransformStreamSource, [{ + key: 'start', + value: function start(c) { + var transformStream = this._transformStream; + transformStream._readableController = c; + return this._startPromise.then(function () { + assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized'); + + if (transformStream._backpressure === true) { + return Promise.resolve(); + } + + assert(transformStream._backpressure === false, '_backpressure should have been initialized'); + return transformStream._backpressureChangePromise; + }); + } + }, { + key: 'pull', + value: function pull() { + var transformStream = this._transformStream; + assert(transformStream._backpressure === true, 'pull() should be never called while _backpressure is false'); + assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized'); + TransformStreamSetBackpressure(transformStream, false); + return transformStream._backpressureChangePromise; + } + }, { + key: 'cancel', + value: function cancel() { + var transformStream = this._transformStream; + transformStream._readableClosed = true; + TransformStreamErrorInternal(transformStream, new TypeError('Readable side canceled')); + } + }]); + + return TransformStreamSource; + }(); + + var TransformStreamDefaultController = function () { + function TransformStreamDefaultController(transformStream) { + _classCallCheck(this, TransformStreamDefaultController); + + if (IsTransformStream(transformStream) === false) { + throw new TypeError('TransformStreamDefaultController can only be ' + 'constructed with a TransformStream instance'); + } + + if (transformStream._transformStreamController !== undefined) { + throw new TypeError('TransformStreamDefaultController instances can ' + 'only be created by the TransformStream constructor'); + } + + this._controlledTransformStream = transformStream; + } + + _createClass(TransformStreamDefaultController, [{ + key: 'enqueue', + value: function enqueue(chunk) { + if (IsTransformStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('enqueue'); + } + + TransformStreamEnqueueToReadable(this._controlledTransformStream, chunk); + } + }, { + key: 'close', + value: function close() { + if (IsTransformStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('close'); + } + + TransformStreamCloseReadable(this._controlledTransformStream); + } + }, { + key: 'error', + value: function error(reason) { + if (IsTransformStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('error'); + } + + TransformStreamError(this._controlledTransformStream, reason); + } + }, { + key: 'desiredSize', + get: function get() { + if (IsTransformStreamDefaultController(this) === false) { + throw defaultControllerBrandCheckException('desiredSize'); + } + + var transformStream = this._controlledTransformStream; + var readableController = transformStream._readableController; + return ReadableStreamDefaultControllerGetDesiredSize(readableController); + } + }]); + + return TransformStreamDefaultController; + }(); + + var TransformStream = function () { + function TransformStream() { + var transformer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _classCallCheck(this, TransformStream); + + this._transformer = transformer; + var readableStrategy = transformer.readableStrategy, + writableStrategy = transformer.writableStrategy; + this._transforming = false; + this._errored = false; + this._storedError = undefined; + this._writableController = undefined; + this._readableController = undefined; + this._transformStreamController = undefined; + this._writableDone = false; + this._readableClosed = false; + this._backpressure = undefined; + this._backpressureChangePromise = undefined; + this._backpressureChangePromise_resolve = undefined; + this._transformStreamController = new TransformStreamDefaultController(this); + var startPromise_resolve = void 0; + var startPromise = new Promise(function (resolve) { + startPromise_resolve = resolve; + }); + var source = new TransformStreamSource(this, startPromise); + this._readable = new ReadableStream(source, readableStrategy); + var sink = new TransformStreamSink(this, startPromise); + this._writable = new WritableStream(sink, writableStrategy); + assert(this._writableController !== undefined); + assert(this._readableController !== undefined); + var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(this._readableController); + TransformStreamSetBackpressure(this, desiredSize <= 0); + var transformStream = this; + var startResult = InvokeOrNoop(transformer, 'start', [transformStream._transformStreamController]); + startPromise_resolve(startResult); + startPromise.catch(function (e) { + if (transformStream._errored === false) { + transformStream._errored = true; + transformStream._storedError = e; + } + }); + } + + _createClass(TransformStream, [{ + key: 'readable', + get: function get() { + if (IsTransformStream(this) === false) { + throw streamBrandCheckException('readable'); + } + + return this._readable; + } + }, { + key: 'writable', + get: function get() { + if (IsTransformStream(this) === false) { + throw streamBrandCheckException('writable'); + } + + return this._writable; + } + }]); + + return TransformStream; + }(); + + module.exports = { + TransformStream: TransformStream + }; + + function defaultControllerBrandCheckException(name) { + return new TypeError('TransformStreamDefaultController.prototype.' + name + ' can only be used on a TransformStreamDefaultController'); + } + + function streamBrandCheckException(name) { + return new TypeError('TransformStream.prototype.' + name + ' can only be used on a TransformStream'); + } +}, function (module, exports, __w_pdfjs_require__) { + module.exports = __w_pdfjs_require__(5); +}])); + +/***/ }), +/* 144 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +{ + var isURLSupported = false; + + try { + if (typeof URL === 'function' && _typeof(URL.prototype) === 'object' && 'origin' in URL.prototype) { + var u = new URL('b', 'http://a'); + u.pathname = 'c%20d'; + isURLSupported = u.href === 'http://a/c%20d'; + } + } catch (ex) {} + + if (isURLSupported) { + exports.URL = URL; + } else { + var PolyfillURL = __w_pdfjs_require__(145).URL; + + var OriginalURL = __w_pdfjs_require__(3).URL; + + if (OriginalURL) { + PolyfillURL.createObjectURL = function (blob) { + return OriginalURL.createObjectURL.apply(OriginalURL, arguments); + }; + + PolyfillURL.revokeObjectURL = function (url) { + OriginalURL.revokeObjectURL(url); + }; + } + + exports.URL = PolyfillURL; + } +} + +/***/ }), +/* 145 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +(function URLConstructorClosure() { + 'use strict'; + + var relative = Object.create(null); + relative['ftp'] = 21; + relative['file'] = 0; + relative['gopher'] = 70; + relative['http'] = 80; + relative['https'] = 443; + relative['ws'] = 80; + relative['wss'] = 443; + var relativePathDotMapping = Object.create(null); + relativePathDotMapping['%2e'] = '.'; + relativePathDotMapping['.%2e'] = '..'; + relativePathDotMapping['%2e.'] = '..'; + relativePathDotMapping['%2e%2e'] = '..'; + + function isRelativeScheme(scheme) { + return relative[scheme] !== undefined; + } + + function invalid() { + clear.call(this); + this._isInvalid = true; + } + + function IDNAToASCII(h) { + if (h === '') { + invalid.call(this); + } + + return h.toLowerCase(); + } + + function percentEscape(c) { + var unicode = c.charCodeAt(0); + + if (unicode > 0x20 && unicode < 0x7F && [0x22, 0x23, 0x3C, 0x3E, 0x3F, 0x60].indexOf(unicode) === -1) { + return c; + } + + return encodeURIComponent(c); + } + + function percentEscapeQuery(c) { + var unicode = c.charCodeAt(0); + + if (unicode > 0x20 && unicode < 0x7F && [0x22, 0x23, 0x3C, 0x3E, 0x60].indexOf(unicode) === -1) { + return c; + } + + return encodeURIComponent(c); + } + + var EOF, + ALPHA = /[a-zA-Z]/, + ALPHANUMERIC = /[a-zA-Z0-9\+\-\.]/; + + function parse(input, stateOverride, base) { + function err(message) { + errors.push(message); + } + + var state = stateOverride || 'scheme start', + cursor = 0, + buffer = '', + seenAt = false, + seenBracket = false, + errors = []; + + loop: while ((input[cursor - 1] !== EOF || cursor === 0) && !this._isInvalid) { + var c = input[cursor]; + + switch (state) { + case 'scheme start': + if (c && ALPHA.test(c)) { + buffer += c.toLowerCase(); + state = 'scheme'; + } else if (!stateOverride) { + buffer = ''; + state = 'no scheme'; + continue; + } else { + err('Invalid scheme.'); + break loop; + } + + break; + + case 'scheme': + if (c && ALPHANUMERIC.test(c)) { + buffer += c.toLowerCase(); + } else if (c === ':') { + this._scheme = buffer; + buffer = ''; + + if (stateOverride) { + break loop; + } + + if (isRelativeScheme(this._scheme)) { + this._isRelative = true; + } + + if (this._scheme === 'file') { + state = 'relative'; + } else if (this._isRelative && base && base._scheme === this._scheme) { + state = 'relative or authority'; + } else if (this._isRelative) { + state = 'authority first slash'; + } else { + state = 'scheme data'; + } + } else if (!stateOverride) { + buffer = ''; + cursor = 0; + state = 'no scheme'; + continue; + } else if (c === EOF) { + break loop; + } else { + err('Code point not allowed in scheme: ' + c); + break loop; + } + + break; + + case 'scheme data': + if (c === '?') { + this._query = '?'; + state = 'query'; + } else if (c === '#') { + this._fragment = '#'; + state = 'fragment'; + } else { + if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._schemeData += percentEscape(c); + } + } + + break; + + case 'no scheme': + if (!base || !isRelativeScheme(base._scheme)) { + err('Missing scheme.'); + invalid.call(this); + } else { + state = 'relative'; + continue; + } + + break; + + case 'relative or authority': + if (c === '/' && input[cursor + 1] === '/') { + state = 'authority ignore slashes'; + } else { + err('Expected /, got: ' + c); + state = 'relative'; + continue; + } + + break; + + case 'relative': + this._isRelative = true; + + if (this._scheme !== 'file') { + this._scheme = base._scheme; + } + + if (c === EOF) { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = base._query; + this._username = base._username; + this._password = base._password; + break loop; + } else if (c === '/' || c === '\\') { + if (c === '\\') { + err('\\ is an invalid code point.'); + } + + state = 'relative slash'; + } else if (c === '?') { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = '?'; + this._username = base._username; + this._password = base._password; + state = 'query'; + } else if (c === '#') { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = base._query; + this._fragment = '#'; + this._username = base._username; + this._password = base._password; + state = 'fragment'; + } else { + var nextC = input[cursor + 1]; + var nextNextC = input[cursor + 2]; + + if (this._scheme !== 'file' || !ALPHA.test(c) || nextC !== ':' && nextC !== '|' || nextNextC !== EOF && nextNextC !== '/' && nextNextC !== '\\' && nextNextC !== '?' && nextNextC !== '#') { + this._host = base._host; + this._port = base._port; + this._username = base._username; + this._password = base._password; + this._path = base._path.slice(); + + this._path.pop(); + } + + state = 'relative path'; + continue; + } + + break; + + case 'relative slash': + if (c === '/' || c === '\\') { + if (c === '\\') { + err('\\ is an invalid code point.'); + } + + if (this._scheme === 'file') { + state = 'file host'; + } else { + state = 'authority ignore slashes'; + } + } else { + if (this._scheme !== 'file') { + this._host = base._host; + this._port = base._port; + this._username = base._username; + this._password = base._password; + } + + state = 'relative path'; + continue; + } + + break; + + case 'authority first slash': + if (c === '/') { + state = 'authority second slash'; + } else { + err('Expected \'/\', got: ' + c); + state = 'authority ignore slashes'; + continue; + } + + break; + + case 'authority second slash': + state = 'authority ignore slashes'; + + if (c !== '/') { + err('Expected \'/\', got: ' + c); + continue; + } + + break; + + case 'authority ignore slashes': + if (c !== '/' && c !== '\\') { + state = 'authority'; + continue; + } else { + err('Expected authority, got: ' + c); + } + + break; + + case 'authority': + if (c === '@') { + if (seenAt) { + err('@ already seen.'); + buffer += '%40'; + } + + seenAt = true; + + for (var i = 0; i < buffer.length; i++) { + var cp = buffer[i]; + + if (cp === '\t' || cp === '\n' || cp === '\r') { + err('Invalid whitespace in authority.'); + continue; + } + + if (cp === ':' && this._password === null) { + this._password = ''; + continue; + } + + var tempC = percentEscape(cp); + + if (this._password !== null) { + this._password += tempC; + } else { + this._username += tempC; + } + } + + buffer = ''; + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + cursor -= buffer.length; + buffer = ''; + state = 'host'; + continue; + } else { + buffer += c; + } + + break; + + case 'file host': + if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + if (buffer.length === 2 && ALPHA.test(buffer[0]) && (buffer[1] === ':' || buffer[1] === '|')) { + state = 'relative path'; + } else if (buffer.length === 0) { + state = 'relative path start'; + } else { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'relative path start'; + } + + continue; + } else if (c === '\t' || c === '\n' || c === '\r') { + err('Invalid whitespace in file host.'); + } else { + buffer += c; + } + + break; + + case 'host': + case 'hostname': + if (c === ':' && !seenBracket) { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'port'; + + if (stateOverride === 'hostname') { + break loop; + } + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'relative path start'; + + if (stateOverride) { + break loop; + } + + continue; + } else if (c !== '\t' && c !== '\n' && c !== '\r') { + if (c === '[') { + seenBracket = true; + } else if (c === ']') { + seenBracket = false; + } + + buffer += c; + } else { + err('Invalid code point in host/hostname: ' + c); + } + + break; + + case 'port': + if (/[0-9]/.test(c)) { + buffer += c; + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#' || stateOverride) { + if (buffer !== '') { + var temp = parseInt(buffer, 10); + + if (temp !== relative[this._scheme]) { + this._port = temp + ''; + } + + buffer = ''; + } + + if (stateOverride) { + break loop; + } + + state = 'relative path start'; + continue; + } else if (c === '\t' || c === '\n' || c === '\r') { + err('Invalid code point in port: ' + c); + } else { + invalid.call(this); + } + + break; + + case 'relative path start': + if (c === '\\') { + err('\'\\\' not allowed in path.'); + } + + state = 'relative path'; + + if (c !== '/' && c !== '\\') { + continue; + } + + break; + + case 'relative path': + if (c === EOF || c === '/' || c === '\\' || !stateOverride && (c === '?' || c === '#')) { + if (c === '\\') { + err('\\ not allowed in relative path.'); + } + + var tmp; + + if (tmp = relativePathDotMapping[buffer.toLowerCase()]) { + buffer = tmp; + } + + if (buffer === '..') { + this._path.pop(); + + if (c !== '/' && c !== '\\') { + this._path.push(''); + } + } else if (buffer === '.' && c !== '/' && c !== '\\') { + this._path.push(''); + } else if (buffer !== '.') { + if (this._scheme === 'file' && this._path.length === 0 && buffer.length === 2 && ALPHA.test(buffer[0]) && buffer[1] === '|') { + buffer = buffer[0] + ':'; + } + + this._path.push(buffer); + } + + buffer = ''; + + if (c === '?') { + this._query = '?'; + state = 'query'; + } else if (c === '#') { + this._fragment = '#'; + state = 'fragment'; + } + } else if (c !== '\t' && c !== '\n' && c !== '\r') { + buffer += percentEscape(c); + } + + break; + + case 'query': + if (!stateOverride && c === '#') { + this._fragment = '#'; + state = 'fragment'; + } else if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._query += percentEscapeQuery(c); + } + + break; + + case 'fragment': + if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._fragment += c; + } + + break; + } + + cursor++; + } + } + + function clear() { + this._scheme = ''; + this._schemeData = ''; + this._username = ''; + this._password = null; + this._host = ''; + this._port = ''; + this._path = []; + this._query = ''; + this._fragment = ''; + this._isInvalid = false; + this._isRelative = false; + } + + function JURL(url, base) { + if (base !== undefined && !(base instanceof JURL)) { + base = new JURL(String(base)); + } + + this._url = url; + clear.call(this); + var input = url.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, ''); + parse.call(this, input, null, base); + } + + JURL.prototype = { + toString: function toString() { + return this.href; + }, + + get href() { + if (this._isInvalid) { + return this._url; + } + + var authority = ''; + + if (this._username !== '' || this._password !== null) { + authority = this._username + (this._password !== null ? ':' + this._password : '') + '@'; + } + + return this.protocol + (this._isRelative ? '//' + authority + this.host : '') + this.pathname + this._query + this._fragment; + }, + + set href(value) { + clear.call(this); + parse.call(this, value); + }, + + get protocol() { + return this._scheme + ':'; + }, + + set protocol(value) { + if (this._isInvalid) { + return; + } + + parse.call(this, value + ':', 'scheme start'); + }, + + get host() { + return this._isInvalid ? '' : this._port ? this._host + ':' + this._port : this._host; + }, + + set host(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + + parse.call(this, value, 'host'); + }, + + get hostname() { + return this._host; + }, + + set hostname(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + + parse.call(this, value, 'hostname'); + }, + + get port() { + return this._port; + }, + + set port(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + + parse.call(this, value, 'port'); + }, + + get pathname() { + return this._isInvalid ? '' : this._isRelative ? '/' + this._path.join('/') : this._schemeData; + }, + + set pathname(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + + this._path = []; + parse.call(this, value, 'relative path start'); + }, + + get search() { + return this._isInvalid || !this._query || this._query === '?' ? '' : this._query; + }, + + set search(value) { + if (this._isInvalid || !this._isRelative) { + return; + } + + this._query = '?'; + + if (value[0] === '?') { + value = value.slice(1); + } + + parse.call(this, value, 'query'); + }, + + get hash() { + return this._isInvalid || !this._fragment || this._fragment === '#' ? '' : this._fragment; + }, + + set hash(value) { + if (this._isInvalid) { + return; + } + + this._fragment = '#'; + + if (value[0] === '#') { + value = value.slice(1); + } + + parse.call(this, value, 'fragment'); + }, + + get origin() { + var host; + + if (this._isInvalid || !this._scheme) { + return ''; + } + + switch (this._scheme) { + case 'data': + case 'file': + case 'javascript': + case 'mailto': + return 'null'; + + case 'blob': + try { + return new JURL(this._schemeData).origin || 'null'; + } catch (_) {} + + return 'null'; + } + + host = this.host; + + if (!host) { + return ''; + } + + return this._scheme + '://' + host; + } + + }; + exports.URL = JURL; +})(); + +/***/ }), +/* 146 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getDocument = getDocument; +exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory; +exports.build = exports.version = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFWorker = exports.PDFDataRangeTransport = exports.LoopbackPort = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147)); + +var _util = __w_pdfjs_require__(1); + +var _dom_utils = __w_pdfjs_require__(151); + +var _font_loader = __w_pdfjs_require__(152); + +var _api_compatibility = __w_pdfjs_require__(153); + +var _canvas = __w_pdfjs_require__(154); + +var _global_scope = _interopRequireDefault(__w_pdfjs_require__(3)); + +var _worker_options = __w_pdfjs_require__(156); + +var _message_handler = __w_pdfjs_require__(157); + +var _metadata = __w_pdfjs_require__(158); + +var _transport_stream = __w_pdfjs_require__(160); + +var _webgl = __w_pdfjs_require__(161); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } + +function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var DEFAULT_RANGE_CHUNK_SIZE = 65536; +var isWorkerDisabled = false; +var fallbackWorkerSrc; +var fakeWorkerFilesLoader = null; +{ + var useRequireEnsure = false; + + if (typeof window === 'undefined') { + isWorkerDisabled = true; + + if (typeof require.ensure === 'undefined') { + require.ensure = require('node-ensure'); + } + + useRequireEnsure = true; + } else if (typeof require !== 'undefined' && typeof require.ensure === 'function') { + useRequireEnsure = true; + } + + if (typeof requirejs !== 'undefined' && requirejs.toUrl) { + fallbackWorkerSrc = requirejs.toUrl('pdfjs-dist/build/pdf.worker.js'); + } + + var dynamicLoaderSupported = typeof requirejs !== 'undefined' && requirejs.load; + fakeWorkerFilesLoader = useRequireEnsure ? function () { + return new Promise(function (resolve, reject) { + require.ensure([], function () { + try { + var worker; + worker = require('./pdf.worker.js'); + resolve(worker.WorkerMessageHandler); + } catch (ex) { + reject(ex); + } + }, reject, 'pdfjsWorker'); + }); + } : dynamicLoaderSupported ? function () { + return new Promise(function (resolve, reject) { + requirejs(['pdfjs-dist/build/pdf.worker'], function (worker) { + try { + resolve(worker.WorkerMessageHandler); + } catch (ex) { + reject(ex); + } + }, reject); + }); + } : null; + + if (!fallbackWorkerSrc && (typeof document === "undefined" ? "undefined" : _typeof(document)) === 'object' && 'currentScript' in document) { + var pdfjsFilePath = document.currentScript && document.currentScript.src; + + if (pdfjsFilePath) { + fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, '.worker$1$2'); + } + } +} +var createPDFNetworkStream; + +function setPDFNetworkStreamFactory(pdfNetworkStreamFactory) { + createPDFNetworkStream = pdfNetworkStreamFactory; +} + +function getDocument(src) { + var task = new PDFDocumentLoadingTask(); + var source; + + if (typeof src === 'string') { + source = { + url: src + }; + } else if ((0, _util.isArrayBuffer)(src)) { + source = { + data: src + }; + } else if (src instanceof PDFDataRangeTransport) { + source = { + range: src + }; + } else { + if (_typeof(src) !== 'object') { + throw new Error('Invalid parameter in getDocument, ' + 'need either Uint8Array, string or a parameter object'); + } + + if (!src.url && !src.data && !src.range) { + throw new Error('Invalid parameter object: need either .data, .range or .url'); + } + + source = src; + } + + var params = Object.create(null); + var rangeTransport = null, + worker = null; + + for (var key in source) { + if (key === 'url' && typeof window !== 'undefined') { + params[key] = new _util.URL(source[key], window.location).href; + continue; + } else if (key === 'range') { + rangeTransport = source[key]; + continue; + } else if (key === 'worker') { + worker = source[key]; + continue; + } else if (key === 'data' && !(source[key] instanceof Uint8Array)) { + var pdfBytes = source[key]; + + if (typeof pdfBytes === 'string') { + params[key] = (0, _util.stringToBytes)(pdfBytes); + } else if (_typeof(pdfBytes) === 'object' && pdfBytes !== null && !isNaN(pdfBytes.length)) { + params[key] = new Uint8Array(pdfBytes); + } else if ((0, _util.isArrayBuffer)(pdfBytes)) { + params[key] = new Uint8Array(pdfBytes); + } else { + throw new Error('Invalid PDF binary data: either typed array, ' + 'string or array-like object is expected in the ' + 'data property.'); + } + + continue; + } + + params[key] = source[key]; + } + + params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE; + params.CMapReaderFactory = params.CMapReaderFactory || _dom_utils.DOMCMapReaderFactory; + params.ignoreErrors = params.stopAtErrors !== true; + params.pdfBug = params.pdfBug === true; + var NativeImageDecoderValues = Object.values(_util.NativeImageDecoding); + + if (params.nativeImageDecoderSupport === undefined || !NativeImageDecoderValues.includes(params.nativeImageDecoderSupport)) { + params.nativeImageDecoderSupport = _api_compatibility.apiCompatibilityParams.nativeImageDecoderSupport || _util.NativeImageDecoding.DECODE; + } + + if (!Number.isInteger(params.maxImageSize)) { + params.maxImageSize = -1; + } + + if (typeof params.isEvalSupported !== 'boolean') { + params.isEvalSupported = true; + } + + if (typeof params.disableFontFace !== 'boolean') { + params.disableFontFace = _api_compatibility.apiCompatibilityParams.disableFontFace || false; + } + + if (typeof params.disableRange !== 'boolean') { + params.disableRange = false; + } + + if (typeof params.disableStream !== 'boolean') { + params.disableStream = false; + } + + if (typeof params.disableAutoFetch !== 'boolean') { + params.disableAutoFetch = false; + } + + if (typeof params.disableCreateObjectURL !== 'boolean') { + params.disableCreateObjectURL = _api_compatibility.apiCompatibilityParams.disableCreateObjectURL || false; + } + + (0, _util.setVerbosityLevel)(params.verbosity); + + if (!worker) { + var workerParams = { + postMessageTransfers: params.postMessageTransfers, + verbosity: params.verbosity, + port: _worker_options.GlobalWorkerOptions.workerPort + }; + worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams); + task._worker = worker; + } + + var docId = task.docId; + worker.promise.then(function () { + if (task.destroyed) { + throw new Error('Loading aborted'); + } + + return _fetchDocument(worker, params, rangeTransport, docId).then(function (workerId) { + if (task.destroyed) { + throw new Error('Loading aborted'); + } + + var networkStream; + + if (rangeTransport) { + networkStream = new _transport_stream.PDFDataTransportStream({ + length: params.length, + initialData: params.initialData, + disableRange: params.disableRange, + disableStream: params.disableStream + }, rangeTransport); + } else if (!params.data) { + networkStream = createPDFNetworkStream({ + url: params.url, + length: params.length, + httpHeaders: params.httpHeaders, + withCredentials: params.withCredentials, + rangeChunkSize: params.rangeChunkSize, + disableRange: params.disableRange, + disableStream: params.disableStream + }); + } + + var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port); + messageHandler.postMessageTransfers = worker.postMessageTransfers; + var transport = new WorkerTransport(messageHandler, task, networkStream, params); + task._transport = transport; + messageHandler.send('Ready', null); + }); + }).catch(task._capability.reject); + return task; +} + +function _fetchDocument(worker, source, pdfDataRangeTransport, docId) { + if (worker.destroyed) { + return Promise.reject(new Error('Worker was destroyed')); + } + + if (pdfDataRangeTransport) { + source.length = pdfDataRangeTransport.length; + source.initialData = pdfDataRangeTransport.initialData; + } + + return worker.messageHandler.sendWithPromise('GetDocRequest', { + docId: docId, + apiVersion: '2.1.266', + source: { + data: source.data, + url: source.url, + password: source.password, + disableAutoFetch: source.disableAutoFetch, + rangeChunkSize: source.rangeChunkSize, + length: source.length + }, + maxImageSize: source.maxImageSize, + disableFontFace: source.disableFontFace, + disableCreateObjectURL: source.disableCreateObjectURL, + postMessageTransfers: worker.postMessageTransfers, + docBaseUrl: source.docBaseUrl, + nativeImageDecoderSupport: source.nativeImageDecoderSupport, + ignoreErrors: source.ignoreErrors, + isEvalSupported: source.isEvalSupported + }).then(function (workerId) { + if (worker.destroyed) { + throw new Error('Worker was destroyed'); + } + + return workerId; + }); +} + +var PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() { + var nextDocumentId = 0; + + var PDFDocumentLoadingTask = + /*#__PURE__*/ + function () { + function PDFDocumentLoadingTask() { + _classCallCheck(this, PDFDocumentLoadingTask); + + this._capability = (0, _util.createPromiseCapability)(); + this._transport = null; + this._worker = null; + this.docId = 'd' + nextDocumentId++; + this.destroyed = false; + this.onPassword = null; + this.onProgress = null; + this.onUnsupportedFeature = null; + } + + _createClass(PDFDocumentLoadingTask, [{ + key: "destroy", + value: function destroy() { + var _this = this; + + this.destroyed = true; + var transportDestroyed = !this._transport ? Promise.resolve() : this._transport.destroy(); + return transportDestroyed.then(function () { + _this._transport = null; + + if (_this._worker) { + _this._worker.destroy(); + + _this._worker = null; + } + }); + } + }, { + key: "then", + value: function then(onFulfilled, onRejected) { + (0, _util.deprecated)('PDFDocumentLoadingTask.then method, ' + 'use the `promise` getter instead.'); + return this.promise.then.apply(this.promise, arguments); + } + }, { + key: "promise", + get: function get() { + return this._capability.promise; + } + }]); + + return PDFDocumentLoadingTask; + }(); + + return PDFDocumentLoadingTask; +}(); + +var PDFDataRangeTransport = +/*#__PURE__*/ +function () { + function PDFDataRangeTransport(length, initialData) { + _classCallCheck(this, PDFDataRangeTransport); + + this.length = length; + this.initialData = initialData; + this._rangeListeners = []; + this._progressListeners = []; + this._progressiveReadListeners = []; + this._readyCapability = (0, _util.createPromiseCapability)(); + } + + _createClass(PDFDataRangeTransport, [{ + key: "addRangeListener", + value: function addRangeListener(listener) { + this._rangeListeners.push(listener); + } + }, { + key: "addProgressListener", + value: function addProgressListener(listener) { + this._progressListeners.push(listener); + } + }, { + key: "addProgressiveReadListener", + value: function addProgressiveReadListener(listener) { + this._progressiveReadListeners.push(listener); + } + }, { + key: "onDataRange", + value: function onDataRange(begin, chunk) { + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = this._rangeListeners[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var listener = _step.value; + listener(begin, chunk); + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return != null) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + } + }, { + key: "onDataProgress", + value: function onDataProgress(loaded) { + var _this2 = this; + + this._readyCapability.promise.then(function () { + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; + + try { + for (var _iterator2 = _this2._progressListeners[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var listener = _step2.value; + listener(loaded); + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return != null) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } + }); + } + }, { + key: "onDataProgressiveRead", + value: function onDataProgressiveRead(chunk) { + var _this3 = this; + + this._readyCapability.promise.then(function () { + var _iteratorNormalCompletion3 = true; + var _didIteratorError3 = false; + var _iteratorError3 = undefined; + + try { + for (var _iterator3 = _this3._progressiveReadListeners[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + var listener = _step3.value; + listener(chunk); + } + } catch (err) { + _didIteratorError3 = true; + _iteratorError3 = err; + } finally { + try { + if (!_iteratorNormalCompletion3 && _iterator3.return != null) { + _iterator3.return(); + } + } finally { + if (_didIteratorError3) { + throw _iteratorError3; + } + } + } + }); + } + }, { + key: "transportReady", + value: function transportReady() { + this._readyCapability.resolve(); + } + }, { + key: "requestDataRange", + value: function requestDataRange(begin, end) { + (0, _util.unreachable)('Abstract method PDFDataRangeTransport.requestDataRange'); + } + }, { + key: "abort", + value: function abort() {} + }]); + + return PDFDataRangeTransport; +}(); + +exports.PDFDataRangeTransport = PDFDataRangeTransport; + +var PDFDocumentProxy = +/*#__PURE__*/ +function () { + function PDFDocumentProxy(pdfInfo, transport, loadingTask) { + _classCallCheck(this, PDFDocumentProxy); + + this.loadingTask = loadingTask; + this._pdfInfo = pdfInfo; + this._transport = transport; + } + + _createClass(PDFDocumentProxy, [{ + key: "getPage", + value: function getPage(pageNumber) { + return this._transport.getPage(pageNumber); + } + }, { + key: "getPageIndex", + value: function getPageIndex(ref) { + return this._transport.getPageIndex(ref); + } + }, { + key: "getDestinations", + value: function getDestinations() { + return this._transport.getDestinations(); + } + }, { + key: "getDestination", + value: function getDestination(id) { + return this._transport.getDestination(id); + } + }, { + key: "getPageLabels", + value: function getPageLabels() { + return this._transport.getPageLabels(); + } + }, { + key: "getPageMode", + value: function getPageMode() { + return this._transport.getPageMode(); + } + }, { + key: "getOpenActionDestination", + value: function getOpenActionDestination() { + return this._transport.getOpenActionDestination(); + } + }, { + key: "getAttachments", + value: function getAttachments() { + return this._transport.getAttachments(); + } + }, { + key: "getJavaScript", + value: function getJavaScript() { + return this._transport.getJavaScript(); + } + }, { + key: "getOutline", + value: function getOutline() { + return this._transport.getOutline(); + } + }, { + key: "getPermissions", + value: function getPermissions() { + return this._transport.getPermissions(); + } + }, { + key: "getMetadata", + value: function getMetadata() { + return this._transport.getMetadata(); + } + }, { + key: "getData", + value: function getData() { + return this._transport.getData(); + } + }, { + key: "getDownloadInfo", + value: function getDownloadInfo() { + return this._transport.downloadInfoCapability.promise; + } + }, { + key: "getStats", + value: function getStats() { + return this._transport.getStats(); + } + }, { + key: "cleanup", + value: function cleanup() { + this._transport.startCleanup(); + } + }, { + key: "destroy", + value: function destroy() { + return this.loadingTask.destroy(); + } + }, { + key: "numPages", + get: function get() { + return this._pdfInfo.numPages; + } + }, { + key: "fingerprint", + get: function get() { + return this._pdfInfo.fingerprint; + } + }, { + key: "loadingParams", + get: function get() { + return this._transport.loadingParams; + } + }]); + + return PDFDocumentProxy; +}(); + +exports.PDFDocumentProxy = PDFDocumentProxy; + +var PDFPageProxy = +/*#__PURE__*/ +function () { + function PDFPageProxy(pageIndex, pageInfo, transport) { + var pdfBug = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + _classCallCheck(this, PDFPageProxy); + + this.pageIndex = pageIndex; + this._pageInfo = pageInfo; + this._transport = transport; + this._stats = pdfBug ? new _dom_utils.StatTimer() : _dom_utils.DummyStatTimer; + this._pdfBug = pdfBug; + this.commonObjs = transport.commonObjs; + this.objs = new PDFObjects(); + this.cleanupAfterRender = false; + this.pendingCleanup = false; + this.intentStates = Object.create(null); + this.destroyed = false; + } + + _createClass(PDFPageProxy, [{ + key: "getViewport", + value: function getViewport() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + scale = _ref.scale, + _ref$rotation = _ref.rotation, + rotation = _ref$rotation === void 0 ? this.rotate : _ref$rotation, + _ref$dontFlip = _ref.dontFlip, + dontFlip = _ref$dontFlip === void 0 ? false : _ref$dontFlip; + + if (arguments.length > 1 || typeof arguments[0] === 'number') { + (0, _util.deprecated)('getViewport is called with obsolete arguments.'); + scale = arguments[0]; + rotation = typeof arguments[1] === 'number' ? arguments[1] : this.rotate; + dontFlip = typeof arguments[2] === 'boolean' ? arguments[2] : false; + } + + return new _dom_utils.PageViewport({ + viewBox: this.view, + scale: scale, + rotation: rotation, + dontFlip: dontFlip + }); + } + }, { + key: "getAnnotations", + value: function getAnnotations() { + var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref2$intent = _ref2.intent, + intent = _ref2$intent === void 0 ? null : _ref2$intent; + + if (!this.annotationsPromise || this.annotationsIntent !== intent) { + this.annotationsPromise = this._transport.getAnnotations(this.pageIndex, intent); + this.annotationsIntent = intent; + } + + return this.annotationsPromise; + } + }, { + key: "render", + value: function render(_ref3) { + var _this4 = this; + + var canvasContext = _ref3.canvasContext, + viewport = _ref3.viewport, + _ref3$intent = _ref3.intent, + intent = _ref3$intent === void 0 ? 'display' : _ref3$intent, + _ref3$enableWebGL = _ref3.enableWebGL, + enableWebGL = _ref3$enableWebGL === void 0 ? false : _ref3$enableWebGL, + _ref3$renderInteracti = _ref3.renderInteractiveForms, + renderInteractiveForms = _ref3$renderInteracti === void 0 ? false : _ref3$renderInteracti, + _ref3$transform = _ref3.transform, + transform = _ref3$transform === void 0 ? null : _ref3$transform, + _ref3$imageLayer = _ref3.imageLayer, + imageLayer = _ref3$imageLayer === void 0 ? null : _ref3$imageLayer, + _ref3$canvasFactory = _ref3.canvasFactory, + canvasFactory = _ref3$canvasFactory === void 0 ? null : _ref3$canvasFactory, + _ref3$background = _ref3.background, + background = _ref3$background === void 0 ? null : _ref3$background; + var stats = this._stats; + stats.time('Overall'); + this.pendingCleanup = false; + var renderingIntent = intent === 'print' ? 'print' : 'display'; + var canvasFactoryInstance = canvasFactory || new _dom_utils.DOMCanvasFactory(); + var webGLContext = new _webgl.WebGLContext({ + enable: enableWebGL + }); + + if (!this.intentStates[renderingIntent]) { + this.intentStates[renderingIntent] = Object.create(null); + } + + var intentState = this.intentStates[renderingIntent]; + + if (!intentState.displayReadyCapability) { + intentState.receivingOperatorList = true; + intentState.displayReadyCapability = (0, _util.createPromiseCapability)(); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false + }; + stats.time('Page Request'); + + this._transport.messageHandler.send('RenderPageRequest', { + pageIndex: this.pageNumber - 1, + intent: renderingIntent, + renderInteractiveForms: renderInteractiveForms === true + }); + } + + var complete = function complete(error) { + var i = intentState.renderTasks.indexOf(internalRenderTask); + + if (i >= 0) { + intentState.renderTasks.splice(i, 1); + } + + if (_this4.cleanupAfterRender) { + _this4.pendingCleanup = true; + } + + _this4._tryCleanup(); + + if (error) { + internalRenderTask.capability.reject(error); + } else { + internalRenderTask.capability.resolve(); + } + + stats.timeEnd('Rendering'); + stats.timeEnd('Overall'); + }; + + var internalRenderTask = new InternalRenderTask({ + callback: complete, + params: { + canvasContext: canvasContext, + viewport: viewport, + transform: transform, + imageLayer: imageLayer, + background: background + }, + objs: this.objs, + commonObjs: this.commonObjs, + operatorList: intentState.operatorList, + pageNumber: this.pageNumber, + canvasFactory: canvasFactoryInstance, + webGLContext: webGLContext, + useRequestAnimationFrame: renderingIntent !== 'print', + pdfBug: this._pdfBug + }); + + if (!intentState.renderTasks) { + intentState.renderTasks = []; + } + + intentState.renderTasks.push(internalRenderTask); + var renderTask = internalRenderTask.task; + intentState.displayReadyCapability.promise.then(function (transparency) { + if (_this4.pendingCleanup) { + complete(); + return; + } + + stats.time('Rendering'); + internalRenderTask.initializeGraphics(transparency); + internalRenderTask.operatorListChanged(); + }).catch(complete); + return renderTask; + } + }, { + key: "getOperatorList", + value: function getOperatorList() { + function operatorListChanged() { + if (intentState.operatorList.lastChunk) { + intentState.opListReadCapability.resolve(intentState.operatorList); + var i = intentState.renderTasks.indexOf(opListTask); + + if (i >= 0) { + intentState.renderTasks.splice(i, 1); + } + } + } + + var renderingIntent = 'oplist'; + + if (!this.intentStates[renderingIntent]) { + this.intentStates[renderingIntent] = Object.create(null); + } + + var intentState = this.intentStates[renderingIntent]; + var opListTask; + + if (!intentState.opListReadCapability) { + opListTask = {}; + opListTask.operatorListChanged = operatorListChanged; + intentState.receivingOperatorList = true; + intentState.opListReadCapability = (0, _util.createPromiseCapability)(); + intentState.renderTasks = []; + intentState.renderTasks.push(opListTask); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false + }; + + this._stats.time('Page Request'); + + this._transport.messageHandler.send('RenderPageRequest', { + pageIndex: this.pageIndex, + intent: renderingIntent + }); + } + + return intentState.opListReadCapability.promise; + } + }, { + key: "streamTextContent", + value: function streamTextContent() { + var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref4$normalizeWhites = _ref4.normalizeWhitespace, + normalizeWhitespace = _ref4$normalizeWhites === void 0 ? false : _ref4$normalizeWhites, + _ref4$disableCombineT = _ref4.disableCombineTextItems, + disableCombineTextItems = _ref4$disableCombineT === void 0 ? false : _ref4$disableCombineT; + + var TEXT_CONTENT_CHUNK_SIZE = 100; + return this._transport.messageHandler.sendWithStream('GetTextContent', { + pageIndex: this.pageNumber - 1, + normalizeWhitespace: normalizeWhitespace === true, + combineTextItems: disableCombineTextItems !== true + }, { + highWaterMark: TEXT_CONTENT_CHUNK_SIZE, + size: function size(textContent) { + return textContent.items.length; + } + }); + } + }, { + key: "getTextContent", + value: function getTextContent() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var readableStream = this.streamTextContent(params); + return new Promise(function (resolve, reject) { + function pump() { + reader.read().then(function (_ref5) { + var _textContent$items; + + var value = _ref5.value, + done = _ref5.done; + + if (done) { + resolve(textContent); + return; + } + + Object.assign(textContent.styles, value.styles); + + (_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items)); + + pump(); + }, reject); + } + + var reader = readableStream.getReader(); + var textContent = { + items: [], + styles: Object.create(null) + }; + pump(); + }); + } + }, { + key: "_destroy", + value: function _destroy() { + this.destroyed = true; + this._transport.pageCache[this.pageIndex] = null; + var waitOn = []; + Object.keys(this.intentStates).forEach(function (intent) { + if (intent === 'oplist') { + return; + } + + var intentState = this.intentStates[intent]; + intentState.renderTasks.forEach(function (renderTask) { + var renderCompleted = renderTask.capability.promise.catch(function () {}); + waitOn.push(renderCompleted); + renderTask.cancel(); + }); + }, this); + this.objs.clear(); + this.annotationsPromise = null; + this.pendingCleanup = false; + return Promise.all(waitOn); + } + }, { + key: "cleanup", + value: function cleanup() { + var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + this.pendingCleanup = true; + + this._tryCleanup(resetStats); + } + }, { + key: "_tryCleanup", + value: function _tryCleanup() { + var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this.pendingCleanup || Object.keys(this.intentStates).some(function (intent) { + var intentState = this.intentStates[intent]; + return intentState.renderTasks.length !== 0 || intentState.receivingOperatorList; + }, this)) { + return; + } + + Object.keys(this.intentStates).forEach(function (intent) { + delete this.intentStates[intent]; + }, this); + this.objs.clear(); + this.annotationsPromise = null; + + if (resetStats && this._stats instanceof _dom_utils.StatTimer) { + this._stats = new _dom_utils.StatTimer(); + } + + this.pendingCleanup = false; + } + }, { + key: "_startRenderPage", + value: function _startRenderPage(transparency, intent) { + var intentState = this.intentStates[intent]; + + if (intentState.displayReadyCapability) { + intentState.displayReadyCapability.resolve(transparency); + } + } + }, { + key: "_renderPageChunk", + value: function _renderPageChunk(operatorListChunk, intent) { + var intentState = this.intentStates[intent]; + + for (var i = 0, ii = operatorListChunk.length; i < ii; i++) { + intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]); + intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]); + } + + intentState.operatorList.lastChunk = operatorListChunk.lastChunk; + + for (var _i = 0; _i < intentState.renderTasks.length; _i++) { + intentState.renderTasks[_i].operatorListChanged(); + } + + if (operatorListChunk.lastChunk) { + intentState.receivingOperatorList = false; + + this._tryCleanup(); + } + } + }, { + key: "pageNumber", + get: function get() { + return this.pageIndex + 1; + } + }, { + key: "rotate", + get: function get() { + return this._pageInfo.rotate; + } + }, { + key: "ref", + get: function get() { + return this._pageInfo.ref; + } + }, { + key: "userUnit", + get: function get() { + return this._pageInfo.userUnit; + } + }, { + key: "view", + get: function get() { + return this._pageInfo.view; + } + }, { + key: "stats", + get: function get() { + return this._stats instanceof _dom_utils.StatTimer ? this._stats : null; + } + }]); + + return PDFPageProxy; +}(); + +exports.PDFPageProxy = PDFPageProxy; + +var LoopbackPort = +/*#__PURE__*/ +function () { + function LoopbackPort() { + var defer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + + _classCallCheck(this, LoopbackPort); + + this._listeners = []; + this._defer = defer; + this._deferred = Promise.resolve(undefined); + } + + _createClass(LoopbackPort, [{ + key: "postMessage", + value: function postMessage(obj, transfers) { + var _this5 = this; + + function cloneValue(value) { + if (_typeof(value) !== 'object' || value === null) { + return value; + } + + if (cloned.has(value)) { + return cloned.get(value); + } + + var buffer, result; + + if ((buffer = value.buffer) && (0, _util.isArrayBuffer)(buffer)) { + var transferable = transfers && transfers.includes(buffer); + + if (value === buffer) { + result = value; + } else if (transferable) { + result = new value.constructor(buffer, value.byteOffset, value.byteLength); + } else { + result = new value.constructor(value); + } + + cloned.set(value, result); + return result; + } + + result = Array.isArray(value) ? [] : {}; + cloned.set(value, result); + + for (var i in value) { + var desc = void 0, + p = value; + + while (!(desc = Object.getOwnPropertyDescriptor(p, i))) { + p = Object.getPrototypeOf(p); + } + + if (typeof desc.value === 'undefined' || typeof desc.value === 'function') { + continue; + } + + result[i] = cloneValue(desc.value); + } + + return result; + } + + if (!this._defer) { + this._listeners.forEach(function (listener) { + listener.call(this, { + data: obj + }); + }, this); + + return; + } + + var cloned = new WeakMap(); + var e = { + data: cloneValue(obj) + }; + + this._deferred.then(function () { + _this5._listeners.forEach(function (listener) { + listener.call(this, e); + }, _this5); + }); + } + }, { + key: "addEventListener", + value: function addEventListener(name, listener) { + this._listeners.push(listener); + } + }, { + key: "removeEventListener", + value: function removeEventListener(name, listener) { + var i = this._listeners.indexOf(listener); + + this._listeners.splice(i, 1); + } + }, { + key: "terminate", + value: function terminate() { + this._listeners = []; + } + }]); + + return LoopbackPort; +}(); + +exports.LoopbackPort = LoopbackPort; + +var PDFWorker = function PDFWorkerClosure() { + var pdfWorkerPorts = new WeakMap(); + var nextFakeWorkerId = 0; + var fakeWorkerFilesLoadedCapability; + + function _getWorkerSrc() { + if (_worker_options.GlobalWorkerOptions.workerSrc) { + return _worker_options.GlobalWorkerOptions.workerSrc; + } + + if (typeof fallbackWorkerSrc !== 'undefined') { + return fallbackWorkerSrc; + } + + throw new Error('No "GlobalWorkerOptions.workerSrc" specified.'); + } + + function getMainThreadWorkerMessageHandler() { + try { + if (typeof window !== 'undefined') { + return window.pdfjsWorker && window.pdfjsWorker.WorkerMessageHandler; + } + } catch (ex) {} + + return null; + } + + function setupFakeWorkerGlobal() { + if (fakeWorkerFilesLoadedCapability) { + return fakeWorkerFilesLoadedCapability.promise; + } + + fakeWorkerFilesLoadedCapability = (0, _util.createPromiseCapability)(); + var mainWorkerMessageHandler = getMainThreadWorkerMessageHandler(); + + if (mainWorkerMessageHandler) { + fakeWorkerFilesLoadedCapability.resolve(mainWorkerMessageHandler); + return fakeWorkerFilesLoadedCapability.promise; + } + + var loader = fakeWorkerFilesLoader || function () { + return (0, _dom_utils.loadScript)(_getWorkerSrc()).then(function () { + return window.pdfjsWorker.WorkerMessageHandler; + }); + }; + + loader().then(fakeWorkerFilesLoadedCapability.resolve, fakeWorkerFilesLoadedCapability.reject); + return fakeWorkerFilesLoadedCapability.promise; + } + + function createCDNWrapper(url) { + var wrapper = 'importScripts(\'' + url + '\');'; + return _util.URL.createObjectURL(new Blob([wrapper])); + } + + var PDFWorker = + /*#__PURE__*/ + function () { + function PDFWorker() { + var _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref6$name = _ref6.name, + name = _ref6$name === void 0 ? null : _ref6$name, + _ref6$port = _ref6.port, + port = _ref6$port === void 0 ? null : _ref6$port, + _ref6$postMessageTran = _ref6.postMessageTransfers, + postMessageTransfers = _ref6$postMessageTran === void 0 ? true : _ref6$postMessageTran, + _ref6$verbosity = _ref6.verbosity, + verbosity = _ref6$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref6$verbosity; + + _classCallCheck(this, PDFWorker); + + if (port && pdfWorkerPorts.has(port)) { + throw new Error('Cannot use more than one PDFWorker per port'); + } + + this.name = name; + this.destroyed = false; + this.postMessageTransfers = postMessageTransfers !== false; + this.verbosity = verbosity; + this._readyCapability = (0, _util.createPromiseCapability)(); + this._port = null; + this._webWorker = null; + this._messageHandler = null; + + if (port) { + pdfWorkerPorts.set(port, this); + + this._initializeFromPort(port); + + return; + } + + this._initialize(); + } + + _createClass(PDFWorker, [{ + key: "_initializeFromPort", + value: function _initializeFromPort(port) { + this._port = port; + this._messageHandler = new _message_handler.MessageHandler('main', 'worker', port); + + this._messageHandler.on('ready', function () {}); + + this._readyCapability.resolve(); + } + }, { + key: "_initialize", + value: function _initialize() { + var _this6 = this; + + if (typeof Worker !== 'undefined' && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) { + var workerSrc = _getWorkerSrc(); + + try { + if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) { + workerSrc = createCDNWrapper(new _util.URL(workerSrc, window.location).href); + } + + var worker = new Worker(workerSrc); + var messageHandler = new _message_handler.MessageHandler('main', 'worker', worker); + + var terminateEarly = function terminateEarly() { + worker.removeEventListener('error', onWorkerError); + messageHandler.destroy(); + worker.terminate(); + + if (_this6.destroyed) { + _this6._readyCapability.reject(new Error('Worker was destroyed')); + } else { + _this6._setupFakeWorker(); + } + }; + + var onWorkerError = function onWorkerError() { + if (!_this6._webWorker) { + terminateEarly(); + } + }; + + worker.addEventListener('error', onWorkerError); + messageHandler.on('test', function (data) { + worker.removeEventListener('error', onWorkerError); + + if (_this6.destroyed) { + terminateEarly(); + return; + } + + if (data && data.supportTypedArray) { + _this6._messageHandler = messageHandler; + _this6._port = worker; + _this6._webWorker = worker; + + if (!data.supportTransfers) { + _this6.postMessageTransfers = false; + } + + _this6._readyCapability.resolve(); + + messageHandler.send('configure', { + verbosity: _this6.verbosity + }); + } else { + _this6._setupFakeWorker(); + + messageHandler.destroy(); + worker.terminate(); + } + }); + messageHandler.on('ready', function (data) { + worker.removeEventListener('error', onWorkerError); + + if (_this6.destroyed) { + terminateEarly(); + return; + } + + try { + sendTest(); + } catch (e) { + _this6._setupFakeWorker(); + } + }); + + var sendTest = function sendTest() { + var testObj = new Uint8Array([_this6.postMessageTransfers ? 255 : 0]); + + try { + messageHandler.send('test', testObj, [testObj.buffer]); + } catch (ex) { + (0, _util.info)('Cannot use postMessage transfers'); + testObj[0] = 0; + messageHandler.send('test', testObj); + } + }; + + sendTest(); + return; + } catch (e) { + (0, _util.info)('The worker has been disabled.'); + } + } + + this._setupFakeWorker(); + } + }, { + key: "_setupFakeWorker", + value: function _setupFakeWorker() { + var _this7 = this; + + if (!isWorkerDisabled) { + (0, _util.warn)('Setting up fake worker.'); + isWorkerDisabled = true; + } + + setupFakeWorkerGlobal().then(function (WorkerMessageHandler) { + if (_this7.destroyed) { + _this7._readyCapability.reject(new Error('Worker was destroyed')); + + return; + } + + var port = new LoopbackPort(); + _this7._port = port; + var id = 'fake' + nextFakeWorkerId++; + var workerHandler = new _message_handler.MessageHandler(id + '_worker', id, port); + WorkerMessageHandler.setup(workerHandler, port); + var messageHandler = new _message_handler.MessageHandler(id, id + '_worker', port); + _this7._messageHandler = messageHandler; + + _this7._readyCapability.resolve(); + }).catch(function (reason) { + _this7._readyCapability.reject(new Error("Setting up fake worker failed: \"".concat(reason.message, "\"."))); + }); + } + }, { + key: "destroy", + value: function destroy() { + this.destroyed = true; + + if (this._webWorker) { + this._webWorker.terminate(); + + this._webWorker = null; + } + + pdfWorkerPorts.delete(this._port); + this._port = null; + + if (this._messageHandler) { + this._messageHandler.destroy(); + + this._messageHandler = null; + } + } + }, { + key: "promise", + get: function get() { + return this._readyCapability.promise; + } + }, { + key: "port", + get: function get() { + return this._port; + } + }, { + key: "messageHandler", + get: function get() { + return this._messageHandler; + } + }], [{ + key: "fromPort", + value: function fromPort(params) { + if (!params || !params.port) { + throw new Error('PDFWorker.fromPort - invalid method signature.'); + } + + if (pdfWorkerPorts.has(params.port)) { + return pdfWorkerPorts.get(params.port); + } + + return new PDFWorker(params); + } + }, { + key: "getWorkerSrc", + value: function getWorkerSrc() { + return _getWorkerSrc(); + } + }]); + + return PDFWorker; + }(); + + return PDFWorker; +}(); + +exports.PDFWorker = PDFWorker; + +var WorkerTransport = +/*#__PURE__*/ +function () { + function WorkerTransport(messageHandler, loadingTask, networkStream, params) { + _classCallCheck(this, WorkerTransport); + + this.messageHandler = messageHandler; + this.loadingTask = loadingTask; + this.commonObjs = new PDFObjects(); + this.fontLoader = new _font_loader.FontLoader({ + docId: loadingTask.docId, + onUnsupportedFeature: this._onUnsupportedFeature.bind(this) + }); + this._params = params; + this.CMapReaderFactory = new params.CMapReaderFactory({ + baseUrl: params.cMapUrl, + isCompressed: params.cMapPacked + }); + this.destroyed = false; + this.destroyCapability = null; + this._passwordCapability = null; + this._networkStream = networkStream; + this._fullReader = null; + this._lastProgress = null; + this.pageCache = []; + this.pagePromises = []; + this.downloadInfoCapability = (0, _util.createPromiseCapability)(); + this.setupMessageHandler(); + } + + _createClass(WorkerTransport, [{ + key: "destroy", + value: function destroy() { + var _this8 = this; + + if (this.destroyCapability) { + return this.destroyCapability.promise; + } + + this.destroyed = true; + this.destroyCapability = (0, _util.createPromiseCapability)(); + + if (this._passwordCapability) { + this._passwordCapability.reject(new Error('Worker was destroyed during onPassword callback')); + } + + var waitOn = []; + this.pageCache.forEach(function (page) { + if (page) { + waitOn.push(page._destroy()); + } + }); + this.pageCache = []; + this.pagePromises = []; + var terminated = this.messageHandler.sendWithPromise('Terminate', null); + waitOn.push(terminated); + Promise.all(waitOn).then(function () { + _this8.fontLoader.clear(); + + if (_this8._networkStream) { + _this8._networkStream.cancelAllRequests(); + } + + if (_this8.messageHandler) { + _this8.messageHandler.destroy(); + + _this8.messageHandler = null; + } + + _this8.destroyCapability.resolve(); + }, this.destroyCapability.reject); + return this.destroyCapability.promise; + } + }, { + key: "setupMessageHandler", + value: function setupMessageHandler() { + var messageHandler = this.messageHandler, + loadingTask = this.loadingTask; + messageHandler.on('GetReader', function (data, sink) { + var _this9 = this; + + (0, _util.assert)(this._networkStream); + this._fullReader = this._networkStream.getFullReader(); + + this._fullReader.onProgress = function (evt) { + _this9._lastProgress = { + loaded: evt.loaded, + total: evt.total + }; + }; + + sink.onPull = function () { + _this9._fullReader.read().then(function (_ref7) { + var value = _ref7.value, + done = _ref7.done; + + if (done) { + sink.close(); + return; + } + + (0, _util.assert)((0, _util.isArrayBuffer)(value)); + sink.enqueue(new Uint8Array(value), 1, [value]); + }).catch(function (reason) { + sink.error(reason); + }); + }; + + sink.onCancel = function (reason) { + _this9._fullReader.cancel(reason); + }; + }, this); + messageHandler.on('ReaderHeadersReady', function (data) { + var _this10 = this; + + var headersCapability = (0, _util.createPromiseCapability)(); + var fullReader = this._fullReader; + fullReader.headersReady.then(function () { + if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) { + if (_this10._lastProgress && loadingTask.onProgress) { + loadingTask.onProgress(_this10._lastProgress); + } + + fullReader.onProgress = function (evt) { + if (loadingTask.onProgress) { + loadingTask.onProgress({ + loaded: evt.loaded, + total: evt.total + }); + } + }; + } + + headersCapability.resolve({ + isStreamingSupported: fullReader.isStreamingSupported, + isRangeSupported: fullReader.isRangeSupported, + contentLength: fullReader.contentLength + }); + }, headersCapability.reject); + return headersCapability.promise; + }, this); + messageHandler.on('GetRangeReader', function (data, sink) { + (0, _util.assert)(this._networkStream); + + var rangeReader = this._networkStream.getRangeReader(data.begin, data.end); + + sink.onPull = function () { + rangeReader.read().then(function (_ref8) { + var value = _ref8.value, + done = _ref8.done; + + if (done) { + sink.close(); + return; + } + + (0, _util.assert)((0, _util.isArrayBuffer)(value)); + sink.enqueue(new Uint8Array(value), 1, [value]); + }).catch(function (reason) { + sink.error(reason); + }); + }; + + sink.onCancel = function (reason) { + rangeReader.cancel(reason); + }; + }, this); + messageHandler.on('GetDoc', function (_ref9) { + var pdfInfo = _ref9.pdfInfo; + this.numPages = pdfInfo.numPages; + this.pdfDocument = new PDFDocumentProxy(pdfInfo, this, loadingTask); + + loadingTask._capability.resolve(this.pdfDocument); + }, this); + messageHandler.on('PasswordRequest', function (exception) { + var _this11 = this; + + this._passwordCapability = (0, _util.createPromiseCapability)(); + + if (loadingTask.onPassword) { + var updatePassword = function updatePassword(password) { + _this11._passwordCapability.resolve({ + password: password + }); + }; + + try { + loadingTask.onPassword(updatePassword, exception.code); + } catch (ex) { + this._passwordCapability.reject(ex); + } + } else { + this._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code)); + } + + return this._passwordCapability.promise; + }, this); + messageHandler.on('PasswordException', function (exception) { + loadingTask._capability.reject(new _util.PasswordException(exception.message, exception.code)); + }, this); + messageHandler.on('InvalidPDF', function (exception) { + loadingTask._capability.reject(new _util.InvalidPDFException(exception.message)); + }, this); + messageHandler.on('MissingPDF', function (exception) { + loadingTask._capability.reject(new _util.MissingPDFException(exception.message)); + }, this); + messageHandler.on('UnexpectedResponse', function (exception) { + loadingTask._capability.reject(new _util.UnexpectedResponseException(exception.message, exception.status)); + }, this); + messageHandler.on('UnknownError', function (exception) { + loadingTask._capability.reject(new _util.UnknownErrorException(exception.message, exception.details)); + }, this); + messageHandler.on('DataLoaded', function (data) { + if (loadingTask.onProgress) { + loadingTask.onProgress({ + loaded: data.length, + total: data.length + }); + } + + this.downloadInfoCapability.resolve(data); + }, this); + messageHandler.on('StartRenderPage', function (data) { + if (this.destroyed) { + return; + } + + var page = this.pageCache[data.pageIndex]; + + page._stats.timeEnd('Page Request'); + + page._startRenderPage(data.transparency, data.intent); + }, this); + messageHandler.on('RenderPageChunk', function (data) { + if (this.destroyed) { + return; + } + + var page = this.pageCache[data.pageIndex]; + + page._renderPageChunk(data.operatorList, data.intent); + }, this); + messageHandler.on('commonobj', function (data) { + var _this12 = this; + + if (this.destroyed) { + return; + } + + var _data = _slicedToArray(data, 3), + id = _data[0], + type = _data[1], + exportedData = _data[2]; + + if (this.commonObjs.has(id)) { + return; + } + + switch (type) { + case 'Font': + var params = this._params; + + if ('error' in exportedData) { + var exportedError = exportedData.error; + (0, _util.warn)("Error during font loading: ".concat(exportedError)); + this.commonObjs.resolve(id, exportedError); + break; + } + + var fontRegistry = null; + + if (params.pdfBug && _global_scope.default.FontInspector && _global_scope.default.FontInspector.enabled) { + fontRegistry = { + registerFont: function registerFont(font, url) { + _global_scope.default['FontInspector'].fontAdded(font, url); + } + }; + } + + var font = new _font_loader.FontFaceObject(exportedData, { + isEvalSupported: params.isEvalSupported, + disableFontFace: params.disableFontFace, + ignoreErrors: params.ignoreErrors, + onUnsupportedFeature: this._onUnsupportedFeature.bind(this), + fontRegistry: fontRegistry + }); + this.fontLoader.bind(font).then(function () { + _this12.commonObjs.resolve(id, font); + }, function (reason) { + messageHandler.sendWithPromise('FontFallback', { + id: id + }).finally(function () { + _this12.commonObjs.resolve(id, font); + }); + }); + break; + + case 'FontPath': + this.commonObjs.resolve(id, exportedData); + break; + + default: + throw new Error("Got unknown common object type ".concat(type)); + } + }, this); + messageHandler.on('obj', function (data) { + if (this.destroyed) { + return; + } + + var _data2 = _slicedToArray(data, 4), + id = _data2[0], + pageIndex = _data2[1], + type = _data2[2], + imageData = _data2[3]; + + var pageProxy = this.pageCache[pageIndex]; + + if (pageProxy.objs.has(id)) { + return; + } + + switch (type) { + case 'JpegStream': + return new Promise(function (resolve, reject) { + var img = new Image(); + + img.onload = function () { + resolve(img); + }; + + img.onerror = function () { + reject(new Error('Error during JPEG image loading')); + }; + + img.src = imageData; + }).then(function (img) { + pageProxy.objs.resolve(id, img); + }); + + case 'Image': + pageProxy.objs.resolve(id, imageData); + var MAX_IMAGE_SIZE_TO_STORE = 8000000; + + if (imageData && 'data' in imageData && imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) { + pageProxy.cleanupAfterRender = true; + } + + break; + + default: + throw new Error("Got unknown object type ".concat(type)); + } + }, this); + messageHandler.on('DocProgress', function (data) { + if (this.destroyed) { + return; + } + + if (loadingTask.onProgress) { + loadingTask.onProgress({ + loaded: data.loaded, + total: data.total + }); + } + }, this); + messageHandler.on('PageError', function (data) { + if (this.destroyed) { + return; + } + + var page = this.pageCache[data.pageNum - 1]; + var intentState = page.intentStates[data.intent]; + + if (intentState.displayReadyCapability) { + intentState.displayReadyCapability.reject(data.error); + } else { + throw new Error(data.error); + } + + if (intentState.operatorList) { + intentState.operatorList.lastChunk = true; + + for (var i = 0; i < intentState.renderTasks.length; i++) { + intentState.renderTasks[i].operatorListChanged(); + } + } + }, this); + messageHandler.on('UnsupportedFeature', this._onUnsupportedFeature, this); + messageHandler.on('JpegDecode', function (data) { + if (this.destroyed) { + return Promise.reject(new Error('Worker was destroyed')); + } + + if (typeof document === 'undefined') { + return Promise.reject(new Error('"document" is not defined.')); + } + + var _data3 = _slicedToArray(data, 2), + imageUrl = _data3[0], + components = _data3[1]; + + if (components !== 3 && components !== 1) { + return Promise.reject(new Error('Only 3 components or 1 component can be returned')); + } + + return new Promise(function (resolve, reject) { + var img = new Image(); + + img.onload = function () { + var width = img.width; + var height = img.height; + var size = width * height; + var rgbaLength = size * 4; + var buf = new Uint8ClampedArray(size * components); + var tmpCanvas = document.createElement('canvas'); + tmpCanvas.width = width; + tmpCanvas.height = height; + var tmpCtx = tmpCanvas.getContext('2d'); + tmpCtx.drawImage(img, 0, 0); + var data = tmpCtx.getImageData(0, 0, width, height).data; + + if (components === 3) { + for (var i = 0, j = 0; i < rgbaLength; i += 4, j += 3) { + buf[j] = data[i]; + buf[j + 1] = data[i + 1]; + buf[j + 2] = data[i + 2]; + } + } else if (components === 1) { + for (var _i2 = 0, _j = 0; _i2 < rgbaLength; _i2 += 4, _j++) { + buf[_j] = data[_i2]; + } + } + + resolve({ + data: buf, + width: width, + height: height + }); + }; + + img.onerror = function () { + reject(new Error('JpegDecode failed to load image')); + }; + + img.src = imageUrl; + }); + }, this); + messageHandler.on('FetchBuiltInCMap', function (data) { + if (this.destroyed) { + return Promise.reject(new Error('Worker was destroyed')); + } + + return this.CMapReaderFactory.fetch({ + name: data.name + }); + }, this); + } + }, { + key: "_onUnsupportedFeature", + value: function _onUnsupportedFeature(_ref10) { + var featureId = _ref10.featureId; + + if (this.destroyed) { + return; + } + + if (this.loadingTask.onUnsupportedFeature) { + this.loadingTask.onUnsupportedFeature(featureId); + } + } + }, { + key: "getData", + value: function getData() { + return this.messageHandler.sendWithPromise('GetData', null); + } + }, { + key: "getPage", + value: function getPage(pageNumber) { + var _this13 = this; + + if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this.numPages) { + return Promise.reject(new Error('Invalid page request')); + } + + var pageIndex = pageNumber - 1; + + if (pageIndex in this.pagePromises) { + return this.pagePromises[pageIndex]; + } + + var promise = this.messageHandler.sendWithPromise('GetPage', { + pageIndex: pageIndex + }).then(function (pageInfo) { + if (_this13.destroyed) { + throw new Error('Transport destroyed'); + } + + var page = new PDFPageProxy(pageIndex, pageInfo, _this13, _this13._params.pdfBug); + _this13.pageCache[pageIndex] = page; + return page; + }); + this.pagePromises[pageIndex] = promise; + return promise; + } + }, { + key: "getPageIndex", + value: function getPageIndex(ref) { + return this.messageHandler.sendWithPromise('GetPageIndex', { + ref: ref + }).catch(function (reason) { + return Promise.reject(new Error(reason)); + }); + } + }, { + key: "getAnnotations", + value: function getAnnotations(pageIndex, intent) { + return this.messageHandler.sendWithPromise('GetAnnotations', { + pageIndex: pageIndex, + intent: intent + }); + } + }, { + key: "getDestinations", + value: function getDestinations() { + return this.messageHandler.sendWithPromise('GetDestinations', null); + } + }, { + key: "getDestination", + value: function getDestination(id) { + if (typeof id !== 'string') { + return Promise.reject(new Error('Invalid destination request.')); + } + + return this.messageHandler.sendWithPromise('GetDestination', { + id: id + }); + } + }, { + key: "getPageLabels", + value: function getPageLabels() { + return this.messageHandler.sendWithPromise('GetPageLabels', null); + } + }, { + key: "getPageMode", + value: function getPageMode() { + return this.messageHandler.sendWithPromise('GetPageMode', null); + } + }, { + key: "getOpenActionDestination", + value: function getOpenActionDestination() { + return this.messageHandler.sendWithPromise('getOpenActionDestination', null); + } + }, { + key: "getAttachments", + value: function getAttachments() { + return this.messageHandler.sendWithPromise('GetAttachments', null); + } + }, { + key: "getJavaScript", + value: function getJavaScript() { + return this.messageHandler.sendWithPromise('GetJavaScript', null); + } + }, { + key: "getOutline", + value: function getOutline() { + return this.messageHandler.sendWithPromise('GetOutline', null); + } + }, { + key: "getPermissions", + value: function getPermissions() { + return this.messageHandler.sendWithPromise('GetPermissions', null); + } + }, { + key: "getMetadata", + value: function getMetadata() { + var _this14 = this; + + return this.messageHandler.sendWithPromise('GetMetadata', null).then(function (results) { + return { + info: results[0], + metadata: results[1] ? new _metadata.Metadata(results[1]) : null, + contentDispositionFilename: _this14._fullReader ? _this14._fullReader.filename : null + }; + }); + } + }, { + key: "getStats", + value: function getStats() { + return this.messageHandler.sendWithPromise('GetStats', null); + } + }, { + key: "startCleanup", + value: function startCleanup() { + var _this15 = this; + + this.messageHandler.sendWithPromise('Cleanup', null).then(function () { + for (var i = 0, ii = _this15.pageCache.length; i < ii; i++) { + var page = _this15.pageCache[i]; + + if (page) { + page.cleanup(); + } + } + + _this15.commonObjs.clear(); + + _this15.fontLoader.clear(); + }); + } + }, { + key: "loadingParams", + get: function get() { + var params = this._params; + return (0, _util.shadow)(this, 'loadingParams', { + disableAutoFetch: params.disableAutoFetch, + disableCreateObjectURL: params.disableCreateObjectURL, + disableFontFace: params.disableFontFace, + nativeImageDecoderSupport: params.nativeImageDecoderSupport + }); + } + }]); + + return WorkerTransport; +}(); + +var PDFObjects = +/*#__PURE__*/ +function () { + function PDFObjects() { + _classCallCheck(this, PDFObjects); + + this._objs = Object.create(null); + } + + _createClass(PDFObjects, [{ + key: "_ensureObj", + value: function _ensureObj(objId) { + if (this._objs[objId]) { + return this._objs[objId]; + } + + return this._objs[objId] = { + capability: (0, _util.createPromiseCapability)(), + data: null, + resolved: false + }; + } + }, { + key: "get", + value: function get(objId) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (callback) { + this._ensureObj(objId).capability.promise.then(callback); + + return null; + } + + var obj = this._objs[objId]; + + if (!obj || !obj.resolved) { + throw new Error("Requesting object that isn't resolved yet ".concat(objId, ".")); + } + + return obj.data; + } + }, { + key: "has", + value: function has(objId) { + var obj = this._objs[objId]; + return obj ? obj.resolved : false; + } + }, { + key: "resolve", + value: function resolve(objId, data) { + var obj = this._ensureObj(objId); + + obj.resolved = true; + obj.data = data; + obj.capability.resolve(data); + } + }, { + key: "clear", + value: function clear() { + this._objs = Object.create(null); + } + }]); + + return PDFObjects; +}(); + +var RenderTask = +/*#__PURE__*/ +function () { + function RenderTask(internalRenderTask) { + _classCallCheck(this, RenderTask); + + this._internalRenderTask = internalRenderTask; + this.onContinue = null; + } + + _createClass(RenderTask, [{ + key: "cancel", + value: function cancel() { + this._internalRenderTask.cancel(); + } + }, { + key: "then", + value: function then(onFulfilled, onRejected) { + (0, _util.deprecated)('RenderTask.then method, use the `promise` getter instead.'); + return this.promise.then.apply(this.promise, arguments); + } + }, { + key: "promise", + get: function get() { + return this._internalRenderTask.capability.promise; + } + }]); + + return RenderTask; +}(); + +var InternalRenderTask = function InternalRenderTaskClosure() { + var canvasInRendering = new WeakSet(); + + var InternalRenderTask = + /*#__PURE__*/ + function () { + function InternalRenderTask(_ref11) { + var callback = _ref11.callback, + params = _ref11.params, + objs = _ref11.objs, + commonObjs = _ref11.commonObjs, + operatorList = _ref11.operatorList, + pageNumber = _ref11.pageNumber, + canvasFactory = _ref11.canvasFactory, + webGLContext = _ref11.webGLContext, + _ref11$useRequestAnim = _ref11.useRequestAnimationFrame, + useRequestAnimationFrame = _ref11$useRequestAnim === void 0 ? false : _ref11$useRequestAnim, + _ref11$pdfBug = _ref11.pdfBug, + pdfBug = _ref11$pdfBug === void 0 ? false : _ref11$pdfBug; + + _classCallCheck(this, InternalRenderTask); + + this.callback = callback; + this.params = params; + this.objs = objs; + this.commonObjs = commonObjs; + this.operatorListIdx = null; + this.operatorList = operatorList; + this.pageNumber = pageNumber; + this.canvasFactory = canvasFactory; + this.webGLContext = webGLContext; + this._pdfBug = pdfBug; + this.running = false; + this.graphicsReadyCallback = null; + this.graphicsReady = false; + this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== 'undefined'; + this.cancelled = false; + this.capability = (0, _util.createPromiseCapability)(); + this.task = new RenderTask(this); + this._continueBound = this._continue.bind(this); + this._scheduleNextBound = this._scheduleNext.bind(this); + this._nextBound = this._next.bind(this); + this._canvas = params.canvasContext.canvas; + } + + _createClass(InternalRenderTask, [{ + key: "initializeGraphics", + value: function initializeGraphics() { + var transparency = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this.cancelled) { + return; + } + + if (this._canvas) { + if (canvasInRendering.has(this._canvas)) { + throw new Error('Cannot use the same canvas during multiple render() operations. ' + 'Use different canvas or ensure previous operations were ' + 'cancelled or completed.'); + } + + canvasInRendering.add(this._canvas); + } + + if (this._pdfBug && _global_scope.default.StepperManager && _global_scope.default.StepperManager.enabled) { + this.stepper = _global_scope.default.StepperManager.create(this.pageNumber - 1); + this.stepper.init(this.operatorList); + this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint(); + } + + var _this$params = this.params, + canvasContext = _this$params.canvasContext, + viewport = _this$params.viewport, + transform = _this$params.transform, + imageLayer = _this$params.imageLayer, + background = _this$params.background; + this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, this.webGLContext, imageLayer); + this.gfx.beginDrawing({ + transform: transform, + viewport: viewport, + transparency: transparency, + background: background + }); + this.operatorListIdx = 0; + this.graphicsReady = true; + + if (this.graphicsReadyCallback) { + this.graphicsReadyCallback(); + } + } + }, { + key: "cancel", + value: function cancel() { + var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + this.running = false; + this.cancelled = true; + + if (this.gfx) { + this.gfx.endDrawing(); + } + + if (this._canvas) { + canvasInRendering.delete(this._canvas); + } + + this.callback(error || new _dom_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this.pageNumber), 'canvas')); + } + }, { + key: "operatorListChanged", + value: function operatorListChanged() { + if (!this.graphicsReady) { + if (!this.graphicsReadyCallback) { + this.graphicsReadyCallback = this._continueBound; + } + + return; + } + + if (this.stepper) { + this.stepper.updateOperatorList(this.operatorList); + } + + if (this.running) { + return; + } + + this._continue(); + } + }, { + key: "_continue", + value: function _continue() { + this.running = true; + + if (this.cancelled) { + return; + } + + if (this.task.onContinue) { + this.task.onContinue(this._scheduleNextBound); + } else { + this._scheduleNext(); + } + } + }, { + key: "_scheduleNext", + value: function _scheduleNext() { + var _this16 = this; + + if (this._useRequestAnimationFrame) { + window.requestAnimationFrame(function () { + _this16._nextBound().catch(_this16.cancel.bind(_this16)); + }); + } else { + Promise.resolve().then(this._nextBound).catch(this.cancel.bind(this)); + } + } + }, { + key: "_next", + value: function () { + var _next2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee() { + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!this.cancelled) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper); + + if (this.operatorListIdx === this.operatorList.argsArray.length) { + this.running = false; + + if (this.operatorList.lastChunk) { + this.gfx.endDrawing(); + + if (this._canvas) { + canvasInRendering.delete(this._canvas); + } + + this.callback(); + } + } + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _next() { + return _next2.apply(this, arguments); + } + + return _next; + }() + }]); + + return InternalRenderTask; + }(); + + return InternalRenderTask; +}(); + +var version = '2.1.266'; +exports.version = version; +var build = '81f5835c'; +exports.build = build; + +/***/ }), +/* 147 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = __w_pdfjs_require__(148); + +/***/ }), +/* 148 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var g = function () { + return this || (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" && self; +}() || Function("return this")(); + +var hadRuntime = g.regeneratorRuntime && Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0; +var oldRuntime = hadRuntime && g.regeneratorRuntime; +g.regeneratorRuntime = undefined; +module.exports = __w_pdfjs_require__(149); + +if (hadRuntime) { + g.regeneratorRuntime = oldRuntime; +} else { + try { + delete g.regeneratorRuntime; + } catch (e) { + g.regeneratorRuntime = undefined; + } +} + +/***/ }), +/* 149 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(module) { + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +!function (global) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + var inModule = ( false ? undefined : _typeof(module)) === "object"; + var runtime = global.regeneratorRuntime; + + if (runtime) { + if (inModule) { + module.exports = runtime; + } + + return; + } + + runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + generator._invoke = makeInvokeMethod(innerFn, self, context); + return generator; + } + + runtime.wrap = wrap; + + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + var ContinueSentinel = {}; + + function Generator() {} + + function GeneratorFunction() {} + + function GeneratorFunctionPrototype() {} + + var IteratorPrototype = {}; + + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; + + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + prototype[method] = function (arg) { + return this._invoke(method, arg); + }; + }); + } + + runtime.isGeneratorFunction = function (genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false; + }; + + runtime.mark = function (genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + + genFun.prototype = Object.create(Gp); + return genFun; + }; + + runtime.awrap = function (arg) { + return { + __await: arg + }; + }; + + function AsyncIterator(generator) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + + if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) { + return Promise.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }); + } + + return Promise.resolve(value).then(function (unwrapped) { + result.value = unwrapped; + resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new Promise(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + + runtime.AsyncIterator = AsyncIterator; + + runtime.async = function (innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList)); + return runtime.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + context.sent = context._sent = context.arg; + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + var record = tryCatch(innerFn, self, context); + + if (record.type === "normal") { + state = context.done ? GenStateCompleted : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + } else if (record.type === "throw") { + state = GenStateCompleted; + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + + if (method === undefined) { + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator.return) { + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError("The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (!info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + context[delegate.resultName] = info.value; + context.next = delegate.nextLoc; + + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + } else { + return info; + } + + context.delegate = null; + return ContinueSentinel; + } + + defineIteratorMethods(Gp); + Gp[toStringTagSymbol] = "Generator"; + + Gp[iteratorSymbol] = function () { + return this; + }; + + Gp.toString = function () { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + runtime.keys = function (object) { + var keys = []; + + for (var key in object) { + keys.push(key); + } + + keys.reverse(); + return function next() { + while (keys.length) { + var key = keys.pop(); + + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + return next; + }; + + return next.next = next; + } + } + + return { + next: doneResult + }; + } + + runtime.values = values; + + function doneResult() { + return { + value: undefined, + done: true + }; + } + + Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + this.prev = 0; + this.next = 0; + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + this.method = "next"; + this.arg = undefined; + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + stop: function stop() { + this.done = true; + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) { + throw exception; + } + + var context = this; + + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + context.method = "next"; + context.arg = undefined; + } + + return !!caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + complete: function complete(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + + return thrown; + } + } + + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + this.arg = undefined; + } + + return ContinueSentinel; + } + }; +}(function () { + return this || (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" && self; +}() || Function("return this")()); +/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(150)(module))) + +/***/ }), +/* 150 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +module.exports = function (module) { + if (!module.webpackPolyfill) { + module.deprecate = function () {}; + + module.paths = []; + if (!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function get() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function get() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + + return module; +}; + +/***/ }), +/* 151 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.addLinkAttributes = addLinkAttributes; +exports.getFilenameFromUrl = getFilenameFromUrl; +exports.loadScript = loadScript; +exports.DummyStatTimer = exports.StatTimer = exports.DOMSVGFactory = exports.DOMCMapReaderFactory = exports.DOMCanvasFactory = exports.DEFAULT_LINK_REL = exports.LinkTarget = exports.RenderingCancelledException = exports.PageViewport = void 0; + +var _util = __w_pdfjs_require__(1); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DEFAULT_LINK_REL = 'noopener noreferrer nofollow'; +exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL; +var SVG_NS = 'http://www.w3.org/2000/svg'; + +var DOMCanvasFactory = +/*#__PURE__*/ +function () { + function DOMCanvasFactory() { + _classCallCheck(this, DOMCanvasFactory); + } + + _createClass(DOMCanvasFactory, [{ + key: "create", + value: function create(width, height) { + if (width <= 0 || height <= 0) { + throw new Error('invalid canvas size'); + } + + var canvas = document.createElement('canvas'); + var context = canvas.getContext('2d'); + canvas.width = width; + canvas.height = height; + return { + canvas: canvas, + context: context + }; + } + }, { + key: "reset", + value: function reset(canvasAndContext, width, height) { + if (!canvasAndContext.canvas) { + throw new Error('canvas is not specified'); + } + + if (width <= 0 || height <= 0) { + throw new Error('invalid canvas size'); + } + + canvasAndContext.canvas.width = width; + canvasAndContext.canvas.height = height; + } + }, { + key: "destroy", + value: function destroy(canvasAndContext) { + if (!canvasAndContext.canvas) { + throw new Error('canvas is not specified'); + } + + canvasAndContext.canvas.width = 0; + canvasAndContext.canvas.height = 0; + canvasAndContext.canvas = null; + canvasAndContext.context = null; + } + }]); + + return DOMCanvasFactory; +}(); + +exports.DOMCanvasFactory = DOMCanvasFactory; + +var DOMCMapReaderFactory = +/*#__PURE__*/ +function () { + function DOMCMapReaderFactory(_ref) { + var _ref$baseUrl = _ref.baseUrl, + baseUrl = _ref$baseUrl === void 0 ? null : _ref$baseUrl, + _ref$isCompressed = _ref.isCompressed, + isCompressed = _ref$isCompressed === void 0 ? false : _ref$isCompressed; + + _classCallCheck(this, DOMCMapReaderFactory); + + this.baseUrl = baseUrl; + this.isCompressed = isCompressed; + } + + _createClass(DOMCMapReaderFactory, [{ + key: "fetch", + value: function fetch(_ref2) { + var _this = this; + + var name = _ref2.name; + + if (!this.baseUrl) { + return Promise.reject(new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.')); + } + + if (!name) { + return Promise.reject(new Error('CMap name must be specified.')); + } + + return new Promise(function (resolve, reject) { + var url = _this.baseUrl + name + (_this.isCompressed ? '.bcmap' : ''); + var request = new XMLHttpRequest(); + request.open('GET', url, true); + + if (_this.isCompressed) { + request.responseType = 'arraybuffer'; + } + + request.onreadystatechange = function () { + if (request.readyState !== XMLHttpRequest.DONE) { + return; + } + + if (request.status === 200 || request.status === 0) { + var data; + + if (_this.isCompressed && request.response) { + data = new Uint8Array(request.response); + } else if (!_this.isCompressed && request.responseText) { + data = (0, _util.stringToBytes)(request.responseText); + } + + if (data) { + resolve({ + cMapData: data, + compressionType: _this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE + }); + return; + } + } + + reject(new Error('Unable to load ' + (_this.isCompressed ? 'binary ' : '') + 'CMap at: ' + url)); + }; + + request.send(null); + }); + } + }]); + + return DOMCMapReaderFactory; +}(); + +exports.DOMCMapReaderFactory = DOMCMapReaderFactory; + +var DOMSVGFactory = +/*#__PURE__*/ +function () { + function DOMSVGFactory() { + _classCallCheck(this, DOMSVGFactory); + } + + _createClass(DOMSVGFactory, [{ + key: "create", + value: function create(width, height) { + (0, _util.assert)(width > 0 && height > 0, 'Invalid SVG dimensions'); + var svg = document.createElementNS(SVG_NS, 'svg:svg'); + svg.setAttribute('version', '1.1'); + svg.setAttribute('width', width + 'px'); + svg.setAttribute('height', height + 'px'); + svg.setAttribute('preserveAspectRatio', 'none'); + svg.setAttribute('viewBox', '0 0 ' + width + ' ' + height); + return svg; + } + }, { + key: "createElement", + value: function createElement(type) { + (0, _util.assert)(typeof type === 'string', 'Invalid SVG element type'); + return document.createElementNS(SVG_NS, type); + } + }]); + + return DOMSVGFactory; +}(); + +exports.DOMSVGFactory = DOMSVGFactory; + +var PageViewport = +/*#__PURE__*/ +function () { + function PageViewport(_ref3) { + var viewBox = _ref3.viewBox, + scale = _ref3.scale, + rotation = _ref3.rotation, + _ref3$offsetX = _ref3.offsetX, + offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX, + _ref3$offsetY = _ref3.offsetY, + offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY, + _ref3$dontFlip = _ref3.dontFlip, + dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip; + + _classCallCheck(this, PageViewport); + + this.viewBox = viewBox; + this.scale = scale; + this.rotation = rotation; + this.offsetX = offsetX; + this.offsetY = offsetY; + var centerX = (viewBox[2] + viewBox[0]) / 2; + var centerY = (viewBox[3] + viewBox[1]) / 2; + var rotateA, rotateB, rotateC, rotateD; + rotation = rotation % 360; + rotation = rotation < 0 ? rotation + 360 : rotation; + + switch (rotation) { + case 180: + rotateA = -1; + rotateB = 0; + rotateC = 0; + rotateD = 1; + break; + + case 90: + rotateA = 0; + rotateB = 1; + rotateC = 1; + rotateD = 0; + break; + + case 270: + rotateA = 0; + rotateB = -1; + rotateC = -1; + rotateD = 0; + break; + + default: + rotateA = 1; + rotateB = 0; + rotateC = 0; + rotateD = -1; + break; + } + + if (dontFlip) { + rotateC = -rotateC; + rotateD = -rotateD; + } + + var offsetCanvasX, offsetCanvasY; + var width, height; + + if (rotateA === 0) { + offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX; + offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY; + width = Math.abs(viewBox[3] - viewBox[1]) * scale; + height = Math.abs(viewBox[2] - viewBox[0]) * scale; + } else { + offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX; + offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY; + width = Math.abs(viewBox[2] - viewBox[0]) * scale; + height = Math.abs(viewBox[3] - viewBox[1]) * scale; + } + + this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY]; + this.width = width; + this.height = height; + } + + _createClass(PageViewport, [{ + key: "clone", + value: function clone() { + var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref4$scale = _ref4.scale, + scale = _ref4$scale === void 0 ? this.scale : _ref4$scale, + _ref4$rotation = _ref4.rotation, + rotation = _ref4$rotation === void 0 ? this.rotation : _ref4$rotation, + _ref4$dontFlip = _ref4.dontFlip, + dontFlip = _ref4$dontFlip === void 0 ? false : _ref4$dontFlip; + + return new PageViewport({ + viewBox: this.viewBox.slice(), + scale: scale, + rotation: rotation, + offsetX: this.offsetX, + offsetY: this.offsetY, + dontFlip: dontFlip + }); + } + }, { + key: "convertToViewportPoint", + value: function convertToViewportPoint(x, y) { + return _util.Util.applyTransform([x, y], this.transform); + } + }, { + key: "convertToViewportRectangle", + value: function convertToViewportRectangle(rect) { + var tl = _util.Util.applyTransform([rect[0], rect[1]], this.transform); + + var br = _util.Util.applyTransform([rect[2], rect[3]], this.transform); + + return [tl[0], tl[1], br[0], br[1]]; + } + }, { + key: "convertToPdfPoint", + value: function convertToPdfPoint(x, y) { + return _util.Util.applyInverseTransform([x, y], this.transform); + } + }]); + + return PageViewport; +}(); + +exports.PageViewport = PageViewport; + +var RenderingCancelledException = function RenderingCancelledException() { + function RenderingCancelledException(msg, type) { + this.message = msg; + this.type = type; + } + + RenderingCancelledException.prototype = new Error(); + RenderingCancelledException.prototype.name = 'RenderingCancelledException'; + RenderingCancelledException.constructor = RenderingCancelledException; + return RenderingCancelledException; +}(); + +exports.RenderingCancelledException = RenderingCancelledException; +var LinkTarget = { + NONE: 0, + SELF: 1, + BLANK: 2, + PARENT: 3, + TOP: 4 +}; +exports.LinkTarget = LinkTarget; +var LinkTargetStringMap = ['', '_self', '_blank', '_parent', '_top']; + +function addLinkAttributes(link) { + var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + url = _ref5.url, + target = _ref5.target, + rel = _ref5.rel; + + link.href = link.title = url ? (0, _util.removeNullCharacters)(url) : ''; + + if (url) { + var LinkTargetValues = Object.values(LinkTarget); + var targetIndex = LinkTargetValues.includes(target) ? target : LinkTarget.NONE; + link.target = LinkTargetStringMap[targetIndex]; + link.rel = typeof rel === 'string' ? rel : DEFAULT_LINK_REL; + } +} + +function getFilenameFromUrl(url) { + var anchor = url.indexOf('#'); + var query = url.indexOf('?'); + var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length); + return url.substring(url.lastIndexOf('/', end) + 1, end); +} + +var StatTimer = +/*#__PURE__*/ +function () { + function StatTimer() { + var enable = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + + _classCallCheck(this, StatTimer); + + this.enabled = !!enable; + this.started = Object.create(null); + this.times = []; + } + + _createClass(StatTimer, [{ + key: "time", + value: function time(name) { + if (!this.enabled) { + return; + } + + if (name in this.started) { + (0, _util.warn)('Timer is already running for ' + name); + } + + this.started[name] = Date.now(); + } + }, { + key: "timeEnd", + value: function timeEnd(name) { + if (!this.enabled) { + return; + } + + if (!(name in this.started)) { + (0, _util.warn)('Timer has not been started for ' + name); + } + + this.times.push({ + 'name': name, + 'start': this.started[name], + 'end': Date.now() + }); + delete this.started[name]; + } + }, { + key: "toString", + value: function toString() { + var times = this.times; + var out = '', + longest = 0; + + for (var i = 0, ii = times.length; i < ii; ++i) { + var name = times[i]['name']; + + if (name.length > longest) { + longest = name.length; + } + } + + for (var _i = 0, _ii = times.length; _i < _ii; ++_i) { + var span = times[_i]; + var duration = span.end - span.start; + out += "".concat(span['name'].padEnd(longest), " ").concat(duration, "ms\n"); + } + + return out; + } + }]); + + return StatTimer; +}(); + +exports.StatTimer = StatTimer; + +var DummyStatTimer = +/*#__PURE__*/ +function () { + function DummyStatTimer() { + _classCallCheck(this, DummyStatTimer); + + (0, _util.unreachable)('Cannot initialize DummyStatTimer.'); + } + + _createClass(DummyStatTimer, null, [{ + key: "time", + value: function time(name) {} + }, { + key: "timeEnd", + value: function timeEnd(name) {} + }, { + key: "toString", + value: function toString() { + return ''; + } + }]); + + return DummyStatTimer; +}(); + +exports.DummyStatTimer = DummyStatTimer; + +function loadScript(src) { + return new Promise(function (resolve, reject) { + var script = document.createElement('script'); + script.src = src; + script.onload = resolve; + + script.onerror = function () { + reject(new Error("Cannot load script at: ".concat(script.src))); + }; + + (document.head || document.documentElement).appendChild(script); + }); +} + +/***/ }), +/* 152 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.FontLoader = exports.FontFaceObject = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147)); + +var _util = __w_pdfjs_require__(1); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var BaseFontLoader = +/*#__PURE__*/ +function () { + function BaseFontLoader(_ref) { + var docId = _ref.docId, + onUnsupportedFeature = _ref.onUnsupportedFeature; + + _classCallCheck(this, BaseFontLoader); + + if (this.constructor === BaseFontLoader) { + (0, _util.unreachable)('Cannot initialize BaseFontLoader.'); + } + + this.docId = docId; + this._onUnsupportedFeature = onUnsupportedFeature; + this.nativeFontFaces = []; + this.styleElement = null; + } + + _createClass(BaseFontLoader, [{ + key: "addNativeFontFace", + value: function addNativeFontFace(nativeFontFace) { + this.nativeFontFaces.push(nativeFontFace); + document.fonts.add(nativeFontFace); + } + }, { + key: "insertRule", + value: function insertRule(rule) { + var styleElement = this.styleElement; + + if (!styleElement) { + styleElement = this.styleElement = document.createElement('style'); + styleElement.id = "PDFJS_FONT_STYLE_TAG_".concat(this.docId); + document.documentElement.getElementsByTagName('head')[0].appendChild(styleElement); + } + + var styleSheet = styleElement.sheet; + styleSheet.insertRule(rule, styleSheet.cssRules.length); + } + }, { + key: "clear", + value: function clear() { + this.nativeFontFaces.forEach(function (nativeFontFace) { + document.fonts.delete(nativeFontFace); + }); + this.nativeFontFaces.length = 0; + + if (this.styleElement) { + this.styleElement.remove(); + this.styleElement = null; + } + } + }, { + key: "bind", + value: function () { + var _bind = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee(font) { + var _this = this; + + var nativeFontFace, rule; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(font.attached || font.missingFile)) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + font.attached = true; + + if (!this.isFontLoadingAPISupported) { + _context.next = 19; + break; + } + + nativeFontFace = font.createNativeFontFace(); + + if (!nativeFontFace) { + _context.next = 18; + break; + } + + this.addNativeFontFace(nativeFontFace); + _context.prev = 7; + _context.next = 10; + return nativeFontFace.loaded; + + case 10: + _context.next = 18; + break; + + case 12: + _context.prev = 12; + _context.t0 = _context["catch"](7); + + this._onUnsupportedFeature({ + featureId: _util.UNSUPPORTED_FEATURES.font + }); + + (0, _util.warn)("Failed to load font '".concat(nativeFontFace.family, "': '").concat(_context.t0, "'.")); + font.disableFontFace = true; + throw _context.t0; + + case 18: + return _context.abrupt("return"); + + case 19: + rule = font.createFontFaceRule(); + + if (!rule) { + _context.next = 25; + break; + } + + this.insertRule(rule); + + if (!this.isSyncFontLoadingSupported) { + _context.next = 24; + break; + } + + return _context.abrupt("return"); + + case 24: + return _context.abrupt("return", new Promise(function (resolve) { + var request = _this._queueLoadingCallback(resolve); + + _this._prepareFontLoadEvent([rule], [font], request); + })); + + case 25: + case "end": + return _context.stop(); + } + } + }, _callee, this, [[7, 12]]); + })); + + function bind(_x) { + return _bind.apply(this, arguments); + } + + return bind; + }() + }, { + key: "_queueLoadingCallback", + value: function _queueLoadingCallback(callback) { + (0, _util.unreachable)('Abstract method `_queueLoadingCallback`.'); + } + }, { + key: "_prepareFontLoadEvent", + value: function _prepareFontLoadEvent(rules, fontsToLoad, request) { + (0, _util.unreachable)('Abstract method `_prepareFontLoadEvent`.'); + } + }, { + key: "isFontLoadingAPISupported", + get: function get() { + (0, _util.unreachable)('Abstract method `isFontLoadingAPISupported`.'); + } + }, { + key: "isSyncFontLoadingSupported", + get: function get() { + (0, _util.unreachable)('Abstract method `isSyncFontLoadingSupported`.'); + } + }, { + key: "_loadTestFont", + get: function get() { + (0, _util.unreachable)('Abstract method `_loadTestFont`.'); + } + }]); + + return BaseFontLoader; +}(); + +var FontLoader; +exports.FontLoader = FontLoader; +{ + exports.FontLoader = FontLoader = + /*#__PURE__*/ + function (_BaseFontLoader) { + _inherits(GenericFontLoader, _BaseFontLoader); + + function GenericFontLoader(docId) { + var _this2; + + _classCallCheck(this, GenericFontLoader); + + _this2 = _possibleConstructorReturn(this, _getPrototypeOf(GenericFontLoader).call(this, docId)); + _this2.loadingContext = { + requests: [], + nextRequestId: 0 + }; + _this2.loadTestFontId = 0; + return _this2; + } + + _createClass(GenericFontLoader, [{ + key: "_queueLoadingCallback", + value: function _queueLoadingCallback(callback) { + function completeRequest() { + (0, _util.assert)(!request.done, 'completeRequest() cannot be called twice.'); + request.done = true; + + while (context.requests.length > 0 && context.requests[0].done) { + var otherRequest = context.requests.shift(); + setTimeout(otherRequest.callback, 0); + } + } + + var context = this.loadingContext; + var request = { + id: "pdfjs-font-loading-".concat(context.nextRequestId++), + done: false, + complete: completeRequest, + callback: callback + }; + context.requests.push(request); + return request; + } + }, { + key: "_prepareFontLoadEvent", + value: function _prepareFontLoadEvent(rules, fonts, request) { + function int32(data, offset) { + return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff; + } + + function spliceString(s, offset, remove, insert) { + var chunk1 = s.substring(0, offset); + var chunk2 = s.substring(offset + remove); + return chunk1 + insert + chunk2; + } + + var i, ii; + var canvas = document.createElement('canvas'); + canvas.width = 1; + canvas.height = 1; + var ctx = canvas.getContext('2d'); + var called = 0; + + function isFontReady(name, callback) { + called++; + + if (called > 30) { + (0, _util.warn)('Load test font never loaded.'); + callback(); + return; + } + + ctx.font = '30px ' + name; + ctx.fillText('.', 0, 20); + var imageData = ctx.getImageData(0, 0, 1, 1); + + if (imageData.data[3] > 0) { + callback(); + return; + } + + setTimeout(isFontReady.bind(null, name, callback)); + } + + var loadTestFontId = "lt".concat(Date.now()).concat(this.loadTestFontId++); + var data = this._loadTestFont; + var COMMENT_OFFSET = 976; + data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId); + var CFF_CHECKSUM_OFFSET = 16; + var XXXX_VALUE = 0x58585858; + var checksum = int32(data, CFF_CHECKSUM_OFFSET); + + for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0; + } + + if (i < loadTestFontId.length) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId + 'XXX', i) | 0; + } + + data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum)); + var url = "url(data:font/opentype;base64,".concat(btoa(data), ");"); + var rule = "@font-face {font-family:\"".concat(loadTestFontId, "\";src:").concat(url, "}"); + this.insertRule(rule); + var names = []; + + for (i = 0, ii = fonts.length; i < ii; i++) { + names.push(fonts[i].loadedName); + } + + names.push(loadTestFontId); + var div = document.createElement('div'); + div.setAttribute('style', 'visibility: hidden;' + 'width: 10px; height: 10px;' + 'position: absolute; top: 0px; left: 0px;'); + + for (i = 0, ii = names.length; i < ii; ++i) { + var span = document.createElement('span'); + span.textContent = 'Hi'; + span.style.fontFamily = names[i]; + div.appendChild(span); + } + + document.body.appendChild(div); + isFontReady(loadTestFontId, function () { + document.body.removeChild(div); + request.complete(); + }); + } + }, { + key: "isFontLoadingAPISupported", + get: function get() { + var supported = typeof document !== 'undefined' && !!document.fonts; + + if (supported && typeof navigator !== 'undefined') { + var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent); + + if (m && m[1] < 63) { + supported = false; + } + } + + return (0, _util.shadow)(this, 'isFontLoadingAPISupported', supported); + } + }, { + key: "isSyncFontLoadingSupported", + get: function get() { + var supported = false; + + if (typeof navigator === 'undefined') { + supported = true; + } else { + var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent); + + if (m && m[1] >= 14) { + supported = true; + } + } + + return (0, _util.shadow)(this, 'isSyncFontLoadingSupported', supported); + } + }, { + key: "_loadTestFont", + get: function get() { + var getLoadTestFont = function getLoadTestFont() { + return atob('T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA' + 'FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA' + 'ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA' + 'AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1' + 'AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD' + '6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM' + 'AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D' + 'IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA' + 'AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA' + 'AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB' + 'AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY' + 'AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA' + 'AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA' + 'AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC' + 'AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3' + 'Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj' + 'FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=='); + }; + + return (0, _util.shadow)(this, '_loadTestFont', getLoadTestFont()); + } + }]); + + return GenericFontLoader; + }(BaseFontLoader); +} +var IsEvalSupportedCached = { + get value() { + return (0, _util.shadow)(this, 'value', (0, _util.isEvalSupported)()); + } + +}; + +var FontFaceObject = +/*#__PURE__*/ +function () { + function FontFaceObject(translatedData, _ref2) { + var _ref2$isEvalSupported = _ref2.isEvalSupported, + isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported, + _ref2$disableFontFace = _ref2.disableFontFace, + disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace, + _ref2$ignoreErrors = _ref2.ignoreErrors, + ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors, + _ref2$onUnsupportedFe = _ref2.onUnsupportedFeature, + onUnsupportedFeature = _ref2$onUnsupportedFe === void 0 ? null : _ref2$onUnsupportedFe, + _ref2$fontRegistry = _ref2.fontRegistry, + fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry; + + _classCallCheck(this, FontFaceObject); + + this.compiledGlyphs = Object.create(null); + + for (var i in translatedData) { + this[i] = translatedData[i]; + } + + this.isEvalSupported = isEvalSupported !== false; + this.disableFontFace = disableFontFace === true; + this.ignoreErrors = ignoreErrors === true; + this._onUnsupportedFeature = onUnsupportedFeature; + this.fontRegistry = fontRegistry; + } + + _createClass(FontFaceObject, [{ + key: "createNativeFontFace", + value: function createNativeFontFace() { + if (!this.data || this.disableFontFace) { + return null; + } + + var nativeFontFace = new FontFace(this.loadedName, this.data, {}); + + if (this.fontRegistry) { + this.fontRegistry.registerFont(this); + } + + return nativeFontFace; + } + }, { + key: "createFontFaceRule", + value: function createFontFaceRule() { + if (!this.data || this.disableFontFace) { + return null; + } + + var data = (0, _util.bytesToString)(new Uint8Array(this.data)); + var url = "url(data:".concat(this.mimetype, ";base64,").concat(btoa(data), ");"); + var rule = "@font-face {font-family:\"".concat(this.loadedName, "\";src:").concat(url, "}"); + + if (this.fontRegistry) { + this.fontRegistry.registerFont(this, url); + } + + return rule; + } + }, { + key: "getPathGenerator", + value: function getPathGenerator(objs, character) { + if (this.compiledGlyphs[character] !== undefined) { + return this.compiledGlyphs[character]; + } + + var cmds, current; + + try { + cmds = objs.get(this.loadedName + '_path_' + character); + } catch (ex) { + if (!this.ignoreErrors) { + throw ex; + } + + if (this._onUnsupportedFeature) { + this._onUnsupportedFeature({ + featureId: _util.UNSUPPORTED_FEATURES.font + }); + } + + (0, _util.warn)("getPathGenerator - ignoring character: \"".concat(ex, "\".")); + return this.compiledGlyphs[character] = function (c, size) {}; + } + + if (this.isEvalSupported && IsEvalSupportedCached.value) { + var args, + js = ''; + + for (var i = 0, ii = cmds.length; i < ii; i++) { + current = cmds[i]; + + if (current.args !== undefined) { + args = current.args.join(','); + } else { + args = ''; + } + + js += 'c.' + current.cmd + '(' + args + ');\n'; + } + + return this.compiledGlyphs[character] = new Function('c', 'size', js); + } + + return this.compiledGlyphs[character] = function (c, size) { + for (var _i = 0, _ii = cmds.length; _i < _ii; _i++) { + current = cmds[_i]; + + if (current.cmd === 'scale') { + current.args = [size, -size]; + } + + c[current.cmd].apply(c, current.args); + } + }; + } + }]); + + return FontFaceObject; +}(); + +exports.FontFaceObject = FontFaceObject; + +/***/ }), +/* 153 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +var compatibilityParams = Object.create(null); +{ + var isNodeJS = __w_pdfjs_require__(4); + + var userAgent = typeof navigator !== 'undefined' && navigator.userAgent || ''; + var isIE = /Trident/.test(userAgent); + var isIOSChrome = /CriOS/.test(userAgent); + + (function checkOnBlobSupport() { + if (isIE || isIOSChrome) { + compatibilityParams.disableCreateObjectURL = true; + } + })(); + + (function checkFontFaceAndImage() { + if (isNodeJS()) { + compatibilityParams.disableFontFace = true; + compatibilityParams.nativeImageDecoderSupport = 'none'; + } + })(); +} +exports.apiCompatibilityParams = Object.freeze(compatibilityParams); + +/***/ }), +/* 154 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CanvasGraphics = void 0; + +var _util = __w_pdfjs_require__(1); + +var _pattern_helper = __w_pdfjs_require__(155); + +var MIN_FONT_SIZE = 16; +var MAX_FONT_SIZE = 100; +var MAX_GROUP_SIZE = 4096; +var MIN_WIDTH_FACTOR = 0.65; +var COMPILE_TYPE3_GLYPHS = true; +var MAX_SIZE_TO_COMPILE = 1000; +var FULL_CHUNK_HEIGHT = 16; +var IsLittleEndianCached = { + get value() { + return (0, _util.shadow)(IsLittleEndianCached, 'value', (0, _util.isLittleEndian)()); + } + +}; + +function addContextCurrentTransform(ctx) { + if (!ctx.mozCurrentTransform) { + ctx._originalSave = ctx.save; + ctx._originalRestore = ctx.restore; + ctx._originalRotate = ctx.rotate; + ctx._originalScale = ctx.scale; + ctx._originalTranslate = ctx.translate; + ctx._originalTransform = ctx.transform; + ctx._originalSetTransform = ctx.setTransform; + ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0]; + ctx._transformStack = []; + Object.defineProperty(ctx, 'mozCurrentTransform', { + get: function getCurrentTransform() { + return this._transformMatrix; + } + }); + Object.defineProperty(ctx, 'mozCurrentTransformInverse', { + get: function getCurrentTransformInverse() { + var m = this._transformMatrix; + var a = m[0], + b = m[1], + c = m[2], + d = m[3], + e = m[4], + f = m[5]; + var ad_bc = a * d - b * c; + var bc_ad = b * c - a * d; + return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc]; + } + }); + + ctx.save = function ctxSave() { + var old = this._transformMatrix; + + this._transformStack.push(old); + + this._transformMatrix = old.slice(0, 6); + + this._originalSave(); + }; + + ctx.restore = function ctxRestore() { + var prev = this._transformStack.pop(); + + if (prev) { + this._transformMatrix = prev; + + this._originalRestore(); + } + }; + + ctx.translate = function ctxTranslate(x, y) { + var m = this._transformMatrix; + m[4] = m[0] * x + m[2] * y + m[4]; + m[5] = m[1] * x + m[3] * y + m[5]; + + this._originalTranslate(x, y); + }; + + ctx.scale = function ctxScale(x, y) { + var m = this._transformMatrix; + m[0] = m[0] * x; + m[1] = m[1] * x; + m[2] = m[2] * y; + m[3] = m[3] * y; + + this._originalScale(x, y); + }; + + ctx.transform = function ctxTransform(a, b, c, d, e, f) { + var m = this._transformMatrix; + this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]]; + + ctx._originalTransform(a, b, c, d, e, f); + }; + + ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) { + this._transformMatrix = [a, b, c, d, e, f]; + + ctx._originalSetTransform(a, b, c, d, e, f); + }; + + ctx.rotate = function ctxRotate(angle) { + var cosValue = Math.cos(angle); + var sinValue = Math.sin(angle); + var m = this._transformMatrix; + this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]]; + + this._originalRotate(angle); + }; + } +} + +var CachedCanvases = function CachedCanvasesClosure() { + function CachedCanvases(canvasFactory) { + this.canvasFactory = canvasFactory; + this.cache = Object.create(null); + } + + CachedCanvases.prototype = { + getCanvas: function CachedCanvases_getCanvas(id, width, height, trackTransform) { + var canvasEntry; + + if (this.cache[id] !== undefined) { + canvasEntry = this.cache[id]; + this.canvasFactory.reset(canvasEntry, width, height); + canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0); + } else { + canvasEntry = this.canvasFactory.create(width, height); + this.cache[id] = canvasEntry; + } + + if (trackTransform) { + addContextCurrentTransform(canvasEntry.context); + } + + return canvasEntry; + }, + clear: function clear() { + for (var id in this.cache) { + var canvasEntry = this.cache[id]; + this.canvasFactory.destroy(canvasEntry); + delete this.cache[id]; + } + } + }; + return CachedCanvases; +}(); + +function compileType3Glyph(imgData) { + var POINT_TO_PROCESS_LIMIT = 1000; + var width = imgData.width, + height = imgData.height; + var i, + j, + j0, + width1 = width + 1; + var points = new Uint8Array(width1 * (height + 1)); + var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]); + var lineSize = width + 7 & ~7, + data0 = imgData.data; + var data = new Uint8Array(lineSize * height), + pos = 0, + ii; + + for (i = 0, ii = data0.length; i < ii; i++) { + var mask = 128, + elem = data0[i]; + + while (mask > 0) { + data[pos++] = elem & mask ? 0 : 255; + mask >>= 1; + } + } + + var count = 0; + pos = 0; + + if (data[pos] !== 0) { + points[0] = 1; + ++count; + } + + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j] = data[pos] ? 2 : 1; + ++count; + } + + pos++; + } + + if (data[pos] !== 0) { + points[j] = 2; + ++count; + } + + for (i = 1; i < height; i++) { + pos = i * lineSize; + j0 = i * width1; + + if (data[pos - lineSize] !== data[pos]) { + points[j0] = data[pos] ? 1 : 8; + ++count; + } + + var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0); + + for (j = 1; j < width; j++) { + sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0); + + if (POINT_TYPES[sum]) { + points[j0 + j] = POINT_TYPES[sum]; + ++count; + } + + pos++; + } + + if (data[pos - lineSize] !== data[pos]) { + points[j0 + j] = data[pos] ? 2 : 4; + ++count; + } + + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + } + + pos = lineSize * (height - 1); + j0 = i * width1; + + if (data[pos] !== 0) { + points[j0] = 8; + ++count; + } + + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j0 + j] = data[pos] ? 4 : 8; + ++count; + } + + pos++; + } + + if (data[pos] !== 0) { + points[j0 + j] = 4; + ++count; + } + + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + + var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]); + var outlines = []; + + for (i = 0; count && i <= height; i++) { + var p = i * width1; + var end = p + width; + + while (p < end && !points[p]) { + p++; + } + + if (p === end) { + continue; + } + + var coords = [p % width1, i]; + var type = points[p], + p0 = p, + pp; + + do { + var step = steps[type]; + + do { + p += step; + } while (!points[p]); + + pp = points[p]; + + if (pp !== 5 && pp !== 10) { + type = pp; + points[p] = 0; + } else { + type = pp & 0x33 * type >> 4; + points[p] &= type >> 2 | type << 2; + } + + coords.push(p % width1); + coords.push(p / width1 | 0); + --count; + } while (p0 !== p); + + outlines.push(coords); + --i; + } + + var drawOutline = function drawOutline(c) { + c.save(); + c.scale(1 / width, -1 / height); + c.translate(0, -height); + c.beginPath(); + + for (var i = 0, ii = outlines.length; i < ii; i++) { + var o = outlines[i]; + c.moveTo(o[0], o[1]); + + for (var j = 2, jj = o.length; j < jj; j += 2) { + c.lineTo(o[j], o[j + 1]); + } + } + + c.fill(); + c.beginPath(); + c.restore(); + }; + + return drawOutline; +} + +var CanvasExtraState = function CanvasExtraStateClosure() { + function CanvasExtraState() { + this.alphaIsShape = false; + this.fontSize = 0; + this.fontSizeScale = 1; + this.textMatrix = _util.IDENTITY_MATRIX; + this.textMatrixScale = 1; + this.fontMatrix = _util.FONT_IDENTITY_MATRIX; + this.leading = 0; + this.x = 0; + this.y = 0; + this.lineX = 0; + this.lineY = 0; + this.charSpacing = 0; + this.wordSpacing = 0; + this.textHScale = 1; + this.textRenderingMode = _util.TextRenderingMode.FILL; + this.textRise = 0; + this.fillColor = '#000000'; + this.strokeColor = '#000000'; + this.patternFill = false; + this.fillAlpha = 1; + this.strokeAlpha = 1; + this.lineWidth = 1; + this.activeSMask = null; + this.resumeSMaskCtx = null; + } + + CanvasExtraState.prototype = { + clone: function CanvasExtraState_clone() { + return Object.create(this); + }, + setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + }; + return CanvasExtraState; +}(); + +var CanvasGraphics = function CanvasGraphicsClosure() { + var EXECUTION_TIME = 15; + var EXECUTION_STEPS = 10; + + function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, webGLContext, imageLayer) { + this.ctx = canvasCtx; + this.current = new CanvasExtraState(); + this.stateStack = []; + this.pendingClip = null; + this.pendingEOFill = false; + this.res = null; + this.xobjs = null; + this.commonObjs = commonObjs; + this.objs = objs; + this.canvasFactory = canvasFactory; + this.webGLContext = webGLContext; + this.imageLayer = imageLayer; + this.groupStack = []; + this.processingType3 = null; + this.baseTransform = null; + this.baseTransformStack = []; + this.groupLevel = 0; + this.smaskStack = []; + this.smaskCounter = 0; + this.tempSMask = null; + this.cachedCanvases = new CachedCanvases(this.canvasFactory); + + if (canvasCtx) { + addContextCurrentTransform(canvasCtx); + } + + this._cachedGetSinglePixelWidth = null; + } + + function putBinaryImageData(ctx, imgData) { + if (typeof ImageData !== 'undefined' && imgData instanceof ImageData) { + ctx.putImageData(imgData, 0, 0); + return; + } + + var height = imgData.height, + width = imgData.width; + var partialChunkHeight = height % FULL_CHUNK_HEIGHT; + var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + var srcPos = 0, + destPos; + var src = imgData.data; + var dest = chunkImgData.data; + var i, j, thisChunkHeight, elemsInThisChunk; + + if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) { + var srcLength = src.byteLength; + var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2); + var dest32DataLength = dest32.length; + var fullSrcDiff = width + 7 >> 3; + var white = 0xFFFFFFFF; + var black = IsLittleEndianCached.value ? 0xFF000000 : 0x000000FF; + + for (i = 0; i < totalChunks; i++) { + thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + destPos = 0; + + for (j = 0; j < thisChunkHeight; j++) { + var srcDiff = srcLength - srcPos; + var k = 0; + var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7; + var kEndUnrolled = kEnd & ~7; + var mask = 0; + var srcByte = 0; + + for (; k < kEndUnrolled; k += 8) { + srcByte = src[srcPos++]; + dest32[destPos++] = srcByte & 128 ? white : black; + dest32[destPos++] = srcByte & 64 ? white : black; + dest32[destPos++] = srcByte & 32 ? white : black; + dest32[destPos++] = srcByte & 16 ? white : black; + dest32[destPos++] = srcByte & 8 ? white : black; + dest32[destPos++] = srcByte & 4 ? white : black; + dest32[destPos++] = srcByte & 2 ? white : black; + dest32[destPos++] = srcByte & 1 ? white : black; + } + + for (; k < kEnd; k++) { + if (mask === 0) { + srcByte = src[srcPos++]; + mask = 128; + } + + dest32[destPos++] = srcByte & mask ? white : black; + mask >>= 1; + } + } + + while (destPos < dest32DataLength) { + dest32[destPos++] = 0; + } + + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) { + j = 0; + elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4; + + for (i = 0; i < fullChunks; i++) { + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + srcPos += elemsInThisChunk; + ctx.putImageData(chunkImgData, 0, j); + j += FULL_CHUNK_HEIGHT; + } + + if (i < totalChunks) { + elemsInThisChunk = width * partialChunkHeight * 4; + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + ctx.putImageData(chunkImgData, 0, j); + } + } else if (imgData.kind === _util.ImageKind.RGB_24BPP) { + thisChunkHeight = FULL_CHUNK_HEIGHT; + elemsInThisChunk = width * thisChunkHeight; + + for (i = 0; i < totalChunks; i++) { + if (i >= fullChunks) { + thisChunkHeight = partialChunkHeight; + elemsInThisChunk = width * thisChunkHeight; + } + + destPos = 0; + + for (j = elemsInThisChunk; j--;) { + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = 255; + } + + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else { + throw new Error("bad image kind: ".concat(imgData.kind)); + } + } + + function putBinaryImageMask(ctx, imgData) { + var height = imgData.height, + width = imgData.width; + var partialChunkHeight = height % FULL_CHUNK_HEIGHT; + var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + var srcPos = 0; + var src = imgData.data; + var dest = chunkImgData.data; + + for (var i = 0; i < totalChunks; i++) { + var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + var destPos = 3; + + for (var j = 0; j < thisChunkHeight; j++) { + var mask = 0; + + for (var k = 0; k < width; k++) { + if (!mask) { + var elem = src[srcPos++]; + mask = 128; + } + + dest[destPos] = elem & mask ? 0 : 255; + destPos += 4; + mask >>= 1; + } + } + + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } + + function copyCtxState(sourceCtx, destCtx) { + var properties = ['strokeStyle', 'fillStyle', 'fillRule', 'globalAlpha', 'lineWidth', 'lineCap', 'lineJoin', 'miterLimit', 'globalCompositeOperation', 'font']; + + for (var i = 0, ii = properties.length; i < ii; i++) { + var property = properties[i]; + + if (sourceCtx[property] !== undefined) { + destCtx[property] = sourceCtx[property]; + } + } + + if (sourceCtx.setLineDash !== undefined) { + destCtx.setLineDash(sourceCtx.getLineDash()); + destCtx.lineDashOffset = sourceCtx.lineDashOffset; + } + } + + function resetCtxToDefault(ctx) { + ctx.strokeStyle = '#000000'; + ctx.fillStyle = '#000000'; + ctx.fillRule = 'nonzero'; + ctx.globalAlpha = 1; + ctx.lineWidth = 1; + ctx.lineCap = 'butt'; + ctx.lineJoin = 'miter'; + ctx.miterLimit = 10; + ctx.globalCompositeOperation = 'source-over'; + ctx.font = '10px sans-serif'; + + if (ctx.setLineDash !== undefined) { + ctx.setLineDash([]); + ctx.lineDashOffset = 0; + } + } + + function composeSMaskBackdrop(bytes, r0, g0, b0) { + var length = bytes.length; + + for (var i = 3; i < length; i += 4) { + var alpha = bytes[i]; + + if (alpha === 0) { + bytes[i - 3] = r0; + bytes[i - 2] = g0; + bytes[i - 1] = b0; + } else if (alpha < 255) { + var alpha_ = 255 - alpha; + bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8; + bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8; + bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8; + } + } + } + + function composeSMaskAlpha(maskData, layerData, transferMap) { + var length = maskData.length; + var scale = 1 / 255; + + for (var i = 3; i < length; i += 4) { + var alpha = transferMap ? transferMap[maskData[i]] : maskData[i]; + layerData[i] = layerData[i] * alpha * scale | 0; + } + } + + function composeSMaskLuminosity(maskData, layerData, transferMap) { + var length = maskData.length; + + for (var i = 3; i < length; i += 4) { + var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28; + layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16; + } + } + + function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap) { + var hasBackdrop = !!backdrop; + var r0 = hasBackdrop ? backdrop[0] : 0; + var g0 = hasBackdrop ? backdrop[1] : 0; + var b0 = hasBackdrop ? backdrop[2] : 0; + var composeFn; + + if (subtype === 'Luminosity') { + composeFn = composeSMaskLuminosity; + } else { + composeFn = composeSMaskAlpha; + } + + var PIXELS_TO_PROCESS = 1048576; + var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width)); + + for (var row = 0; row < height; row += chunkSize) { + var chunkHeight = Math.min(chunkSize, height - row); + var maskData = maskCtx.getImageData(0, row, width, chunkHeight); + var layerData = layerCtx.getImageData(0, row, width, chunkHeight); + + if (hasBackdrop) { + composeSMaskBackdrop(maskData.data, r0, g0, b0); + } + + composeFn(maskData.data, layerData.data, transferMap); + maskCtx.putImageData(layerData, 0, row); + } + } + + function composeSMask(ctx, smask, layerCtx, webGLContext) { + var mask = smask.canvas; + var maskCtx = smask.context; + ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY, smask.offsetX, smask.offsetY); + var backdrop = smask.backdrop || null; + + if (!smask.transferMap && webGLContext.isEnabled) { + var composed = webGLContext.composeSMask({ + layer: layerCtx.canvas, + mask: mask, + properties: { + subtype: smask.subtype, + backdrop: backdrop + } + }); + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.drawImage(composed, smask.offsetX, smask.offsetY); + return; + } + + genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height, smask.subtype, backdrop, smask.transferMap); + ctx.drawImage(mask, 0, 0); + } + + var LINE_CAP_STYLES = ['butt', 'round', 'square']; + var LINE_JOIN_STYLES = ['miter', 'round', 'bevel']; + var NORMAL_CLIP = {}; + var EO_CLIP = {}; + CanvasGraphics.prototype = { + beginDrawing: function beginDrawing(_ref) { + var transform = _ref.transform, + viewport = _ref.viewport, + _ref$transparency = _ref.transparency, + transparency = _ref$transparency === void 0 ? false : _ref$transparency, + _ref$background = _ref.background, + background = _ref$background === void 0 ? null : _ref$background; + var width = this.ctx.canvas.width; + var height = this.ctx.canvas.height; + this.ctx.save(); + this.ctx.fillStyle = background || 'rgb(255, 255, 255)'; + this.ctx.fillRect(0, 0, width, height); + this.ctx.restore(); + + if (transparency) { + var transparentCanvas = this.cachedCanvases.getCanvas('transparent', width, height, true); + this.compositeCtx = this.ctx; + this.transparentCanvas = transparentCanvas.canvas; + this.ctx = transparentCanvas.context; + this.ctx.save(); + this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform); + } + + this.ctx.save(); + resetCtxToDefault(this.ctx); + + if (transform) { + this.ctx.transform.apply(this.ctx, transform); + } + + this.ctx.transform.apply(this.ctx, viewport.transform); + this.baseTransform = this.ctx.mozCurrentTransform.slice(); + + if (this.imageLayer) { + this.imageLayer.beginLayout(); + } + }, + executeOperatorList: function CanvasGraphics_executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) { + var argsArray = operatorList.argsArray; + var fnArray = operatorList.fnArray; + var i = executionStartIdx || 0; + var argsArrayLen = argsArray.length; + + if (argsArrayLen === i) { + return i; + } + + var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === 'function'; + var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0; + var steps = 0; + var commonObjs = this.commonObjs; + var objs = this.objs; + var fnId; + + while (true) { + if (stepper !== undefined && i === stepper.nextBreakPoint) { + stepper.breakIt(i, continueCallback); + return i; + } + + fnId = fnArray[i]; + + if (fnId !== _util.OPS.dependency) { + this[fnId].apply(this, argsArray[i]); + } else { + var deps = argsArray[i]; + + for (var n = 0, nn = deps.length; n < nn; n++) { + var depObjId = deps[n]; + var common = depObjId[0] === 'g' && depObjId[1] === '_'; + var objsPool = common ? commonObjs : objs; + + if (!objsPool.has(depObjId)) { + objsPool.get(depObjId, continueCallback); + return i; + } + } + } + + i++; + + if (i === argsArrayLen) { + return i; + } + + if (chunkOperations && ++steps > EXECUTION_STEPS) { + if (Date.now() > endTime) { + continueCallback(); + return i; + } + + steps = 0; + } + } + }, + endDrawing: function CanvasGraphics_endDrawing() { + if (this.current.activeSMask !== null) { + this.endSMaskGroup(); + } + + this.ctx.restore(); + + if (this.transparentCanvas) { + this.ctx = this.compositeCtx; + this.ctx.save(); + this.ctx.setTransform(1, 0, 0, 1, 0, 0); + this.ctx.drawImage(this.transparentCanvas, 0, 0); + this.ctx.restore(); + this.transparentCanvas = null; + } + + this.cachedCanvases.clear(); + this.webGLContext.clear(); + + if (this.imageLayer) { + this.imageLayer.endLayout(); + } + }, + setLineWidth: function CanvasGraphics_setLineWidth(width) { + this.current.lineWidth = width; + this.ctx.lineWidth = width; + }, + setLineCap: function CanvasGraphics_setLineCap(style) { + this.ctx.lineCap = LINE_CAP_STYLES[style]; + }, + setLineJoin: function CanvasGraphics_setLineJoin(style) { + this.ctx.lineJoin = LINE_JOIN_STYLES[style]; + }, + setMiterLimit: function CanvasGraphics_setMiterLimit(limit) { + this.ctx.miterLimit = limit; + }, + setDash: function CanvasGraphics_setDash(dashArray, dashPhase) { + var ctx = this.ctx; + + if (ctx.setLineDash !== undefined) { + ctx.setLineDash(dashArray); + ctx.lineDashOffset = dashPhase; + } + }, + setRenderingIntent: function CanvasGraphics_setRenderingIntent(intent) {}, + setFlatness: function CanvasGraphics_setFlatness(flatness) {}, + setGState: function CanvasGraphics_setGState(states) { + for (var i = 0, ii = states.length; i < ii; i++) { + var state = states[i]; + var key = state[0]; + var value = state[1]; + + switch (key) { + case 'LW': + this.setLineWidth(value); + break; + + case 'LC': + this.setLineCap(value); + break; + + case 'LJ': + this.setLineJoin(value); + break; + + case 'ML': + this.setMiterLimit(value); + break; + + case 'D': + this.setDash(value[0], value[1]); + break; + + case 'RI': + this.setRenderingIntent(value); + break; + + case 'FL': + this.setFlatness(value); + break; + + case 'Font': + this.setFont(value[0], value[1]); + break; + + case 'CA': + this.current.strokeAlpha = state[1]; + break; + + case 'ca': + this.current.fillAlpha = state[1]; + this.ctx.globalAlpha = state[1]; + break; + + case 'BM': + this.ctx.globalCompositeOperation = value; + break; + + case 'SMask': + if (this.current.activeSMask) { + if (this.stateStack.length > 0 && this.stateStack[this.stateStack.length - 1].activeSMask === this.current.activeSMask) { + this.suspendSMaskGroup(); + } else { + this.endSMaskGroup(); + } + } + + this.current.activeSMask = value ? this.tempSMask : null; + + if (this.current.activeSMask) { + this.beginSMaskGroup(); + } + + this.tempSMask = null; + break; + } + } + }, + beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() { + var activeSMask = this.current.activeSMask; + var drawnWidth = activeSMask.canvas.width; + var drawnHeight = activeSMask.canvas.height; + var cacheId = 'smaskGroupAt' + this.groupLevel; + var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true); + var currentCtx = this.ctx; + var currentTransform = currentCtx.mozCurrentTransform; + this.ctx.save(); + var groupCtx = scratchCanvas.context; + groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY); + groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY); + groupCtx.transform.apply(groupCtx, currentTransform); + activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse; + copyCtxState(currentCtx, groupCtx); + this.ctx = groupCtx; + this.setGState([['BM', 'source-over'], ['ca', 1], ['CA', 1]]); + this.groupStack.push(currentCtx); + this.groupLevel++; + }, + suspendSMaskGroup: function CanvasGraphics_endSMaskGroup() { + var groupCtx = this.ctx; + this.groupLevel--; + this.ctx = this.groupStack.pop(); + composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext); + this.ctx.restore(); + this.ctx.save(); + copyCtxState(groupCtx, this.ctx); + this.current.resumeSMaskCtx = groupCtx; + + var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform); + + this.ctx.transform.apply(this.ctx, deltaTransform); + groupCtx.save(); + groupCtx.setTransform(1, 0, 0, 1, 0, 0); + groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height); + groupCtx.restore(); + }, + resumeSMaskGroup: function CanvasGraphics_endSMaskGroup() { + var groupCtx = this.current.resumeSMaskCtx; + var currentCtx = this.ctx; + this.ctx = groupCtx; + this.groupStack.push(currentCtx); + this.groupLevel++; + }, + endSMaskGroup: function CanvasGraphics_endSMaskGroup() { + var groupCtx = this.ctx; + this.groupLevel--; + this.ctx = this.groupStack.pop(); + composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext); + this.ctx.restore(); + copyCtxState(groupCtx, this.ctx); + + var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform); + + this.ctx.transform.apply(this.ctx, deltaTransform); + }, + save: function CanvasGraphics_save() { + this.ctx.save(); + var old = this.current; + this.stateStack.push(old); + this.current = old.clone(); + this.current.resumeSMaskCtx = null; + }, + restore: function CanvasGraphics_restore() { + if (this.current.resumeSMaskCtx) { + this.resumeSMaskGroup(); + } + + if (this.current.activeSMask !== null && (this.stateStack.length === 0 || this.stateStack[this.stateStack.length - 1].activeSMask !== this.current.activeSMask)) { + this.endSMaskGroup(); + } + + if (this.stateStack.length !== 0) { + this.current = this.stateStack.pop(); + this.ctx.restore(); + this.pendingClip = null; + this._cachedGetSinglePixelWidth = null; + } + }, + transform: function CanvasGraphics_transform(a, b, c, d, e, f) { + this.ctx.transform(a, b, c, d, e, f); + this._cachedGetSinglePixelWidth = null; + }, + constructPath: function CanvasGraphics_constructPath(ops, args) { + var ctx = this.ctx; + var current = this.current; + var x = current.x, + y = current.y; + + for (var i = 0, j = 0, ii = ops.length; i < ii; i++) { + switch (ops[i] | 0) { + case _util.OPS.rectangle: + x = args[j++]; + y = args[j++]; + var width = args[j++]; + var height = args[j++]; + + if (width === 0) { + width = this.getSinglePixelWidth(); + } + + if (height === 0) { + height = this.getSinglePixelWidth(); + } + + var xw = x + width; + var yh = y + height; + this.ctx.moveTo(x, y); + this.ctx.lineTo(xw, y); + this.ctx.lineTo(xw, yh); + this.ctx.lineTo(x, yh); + this.ctx.lineTo(x, y); + this.ctx.closePath(); + break; + + case _util.OPS.moveTo: + x = args[j++]; + y = args[j++]; + ctx.moveTo(x, y); + break; + + case _util.OPS.lineTo: + x = args[j++]; + y = args[j++]; + ctx.lineTo(x, y); + break; + + case _util.OPS.curveTo: + x = args[j + 4]; + y = args[j + 5]; + ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y); + j += 6; + break; + + case _util.OPS.curveTo2: + ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]); + x = args[j + 2]; + y = args[j + 3]; + j += 4; + break; + + case _util.OPS.curveTo3: + x = args[j + 2]; + y = args[j + 3]; + ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y); + j += 4; + break; + + case _util.OPS.closePath: + ctx.closePath(); + break; + } + } + + current.setCurrentPoint(x, y); + }, + closePath: function CanvasGraphics_closePath() { + this.ctx.closePath(); + }, + stroke: function CanvasGraphics_stroke(consumePath) { + consumePath = typeof consumePath !== 'undefined' ? consumePath : true; + var ctx = this.ctx; + var strokeColor = this.current.strokeColor; + ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth); + ctx.globalAlpha = this.current.strokeAlpha; + + if (strokeColor && strokeColor.hasOwnProperty('type') && strokeColor.type === 'Pattern') { + ctx.save(); + ctx.strokeStyle = strokeColor.getPattern(ctx, this); + ctx.stroke(); + ctx.restore(); + } else { + ctx.stroke(); + } + + if (consumePath) { + this.consumePath(); + } + + ctx.globalAlpha = this.current.fillAlpha; + }, + closeStroke: function CanvasGraphics_closeStroke() { + this.closePath(); + this.stroke(); + }, + fill: function CanvasGraphics_fill(consumePath) { + consumePath = typeof consumePath !== 'undefined' ? consumePath : true; + var ctx = this.ctx; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + var needRestore = false; + + if (isPatternFill) { + ctx.save(); + + if (this.baseTransform) { + ctx.setTransform.apply(ctx, this.baseTransform); + } + + ctx.fillStyle = fillColor.getPattern(ctx, this); + needRestore = true; + } + + if (this.pendingEOFill) { + ctx.fill('evenodd'); + this.pendingEOFill = false; + } else { + ctx.fill(); + } + + if (needRestore) { + ctx.restore(); + } + + if (consumePath) { + this.consumePath(); + } + }, + eoFill: function CanvasGraphics_eoFill() { + this.pendingEOFill = true; + this.fill(); + }, + fillStroke: function CanvasGraphics_fillStroke() { + this.fill(false); + this.stroke(false); + this.consumePath(); + }, + eoFillStroke: function CanvasGraphics_eoFillStroke() { + this.pendingEOFill = true; + this.fillStroke(); + }, + closeFillStroke: function CanvasGraphics_closeFillStroke() { + this.closePath(); + this.fillStroke(); + }, + closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() { + this.pendingEOFill = true; + this.closePath(); + this.fillStroke(); + }, + endPath: function CanvasGraphics_endPath() { + this.consumePath(); + }, + clip: function CanvasGraphics_clip() { + this.pendingClip = NORMAL_CLIP; + }, + eoClip: function CanvasGraphics_eoClip() { + this.pendingClip = EO_CLIP; + }, + beginText: function CanvasGraphics_beginText() { + this.current.textMatrix = _util.IDENTITY_MATRIX; + this.current.textMatrixScale = 1; + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + }, + endText: function CanvasGraphics_endText() { + var paths = this.pendingTextPaths; + var ctx = this.ctx; + + if (paths === undefined) { + ctx.beginPath(); + return; + } + + ctx.save(); + ctx.beginPath(); + + for (var i = 0; i < paths.length; i++) { + var path = paths[i]; + ctx.setTransform.apply(ctx, path.transform); + ctx.translate(path.x, path.y); + path.addToPath(ctx, path.fontSize); + } + + ctx.restore(); + ctx.clip(); + ctx.beginPath(); + delete this.pendingTextPaths; + }, + setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) { + this.current.charSpacing = spacing; + }, + setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) { + this.current.wordSpacing = spacing; + }, + setHScale: function CanvasGraphics_setHScale(scale) { + this.current.textHScale = scale / 100; + }, + setLeading: function CanvasGraphics_setLeading(leading) { + this.current.leading = -leading; + }, + setFont: function CanvasGraphics_setFont(fontRefName, size) { + var fontObj = this.commonObjs.get(fontRefName); + var current = this.current; + + if (!fontObj) { + throw new Error("Can't find font for ".concat(fontRefName)); + } + + current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX; + + if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) { + (0, _util.warn)('Invalid font matrix for font ' + fontRefName); + } + + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + + this.current.font = fontObj; + this.current.fontSize = size; + + if (fontObj.isType3Font) { + return; + } + + var name = fontObj.loadedName || 'sans-serif'; + var bold = fontObj.black ? '900' : fontObj.bold ? 'bold' : 'normal'; + var italic = fontObj.italic ? 'italic' : 'normal'; + var typeface = "\"".concat(name, "\", ").concat(fontObj.fallbackName); + var browserFontSize = size < MIN_FONT_SIZE ? MIN_FONT_SIZE : size > MAX_FONT_SIZE ? MAX_FONT_SIZE : size; + this.current.fontSizeScale = size / browserFontSize; + this.ctx.font = "".concat(italic, " ").concat(bold, " ").concat(browserFontSize, "px ").concat(typeface); + }, + setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) { + this.current.textRenderingMode = mode; + }, + setTextRise: function CanvasGraphics_setTextRise(rise) { + this.current.textRise = rise; + }, + moveText: function CanvasGraphics_moveText(x, y) { + this.current.x = this.current.lineX += x; + this.current.y = this.current.lineY += y; + }, + setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + }, + setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) { + this.current.textMatrix = [a, b, c, d, e, f]; + this.current.textMatrixScale = Math.sqrt(a * a + b * b); + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + }, + nextLine: function CanvasGraphics_nextLine() { + this.moveText(0, this.current.leading); + }, + paintChar: function paintChar(character, x, y, patternTransform) { + var ctx = this.ctx; + var current = this.current; + var font = current.font; + var textRenderingMode = current.textRenderingMode; + var fontSize = current.fontSize / current.fontSizeScale; + var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG); + var patternFill = current.patternFill && font.data; + var addToPath; + + if (font.disableFontFace || isAddToPathSet || patternFill) { + addToPath = font.getPathGenerator(this.commonObjs, character); + } + + if (font.disableFontFace || patternFill) { + ctx.save(); + ctx.translate(x, y); + ctx.beginPath(); + addToPath(ctx, fontSize); + + if (patternTransform) { + ctx.setTransform.apply(ctx, patternTransform); + } + + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.fill(); + } + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.stroke(); + } + + ctx.restore(); + } else { + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.fillText(character, x, y); + } + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.strokeText(character, x, y); + } + } + + if (isAddToPathSet) { + var paths = this.pendingTextPaths || (this.pendingTextPaths = []); + paths.push({ + transform: ctx.mozCurrentTransform, + x: x, + y: y, + fontSize: fontSize, + addToPath: addToPath + }); + } + }, + + get isFontSubpixelAAEnabled() { + var ctx = this.canvasFactory.create(10, 10).context; + ctx.scale(1.5, 1); + ctx.fillText('I', 0, 10); + var data = ctx.getImageData(0, 0, 10, 10).data; + var enabled = false; + + for (var i = 3; i < data.length; i += 4) { + if (data[i] > 0 && data[i] < 255) { + enabled = true; + break; + } + } + + return (0, _util.shadow)(this, 'isFontSubpixelAAEnabled', enabled); + }, + + showText: function CanvasGraphics_showText(glyphs) { + var current = this.current; + var font = current.font; + + if (font.isType3Font) { + return this.showType3Text(glyphs); + } + + var fontSize = current.fontSize; + + if (fontSize === 0) { + return; + } + + var ctx = this.ctx; + var fontSizeScale = current.fontSizeScale; + var charSpacing = current.charSpacing; + var wordSpacing = current.wordSpacing; + var fontDirection = current.fontDirection; + var textHScale = current.textHScale * fontDirection; + var glyphsLength = glyphs.length; + var vertical = font.vertical; + var spacingDir = vertical ? 1 : -1; + var defaultVMetrics = font.defaultVMetrics; + var widthAdvanceScale = fontSize * current.fontMatrix[0]; + var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill; + ctx.save(); + var patternTransform; + + if (current.patternFill) { + ctx.save(); + var pattern = current.fillColor.getPattern(ctx, this); + patternTransform = ctx.mozCurrentTransform; + ctx.restore(); + ctx.fillStyle = pattern; + } + + ctx.transform.apply(ctx, current.textMatrix); + ctx.translate(current.x, current.y + current.textRise); + + if (fontDirection > 0) { + ctx.scale(textHScale, -1); + } else { + ctx.scale(textHScale, 1); + } + + var lineWidth = current.lineWidth; + var scale = current.textMatrixScale; + + if (scale === 0 || lineWidth === 0) { + var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + this._cachedGetSinglePixelWidth = null; + lineWidth = this.getSinglePixelWidth() * MIN_WIDTH_FACTOR; + } + } else { + lineWidth /= scale; + } + + if (fontSizeScale !== 1.0) { + ctx.scale(fontSizeScale, fontSizeScale); + lineWidth /= fontSizeScale; + } + + ctx.lineWidth = lineWidth; + var x = 0, + i; + + for (i = 0; i < glyphsLength; ++i) { + var glyph = glyphs[i]; + + if ((0, _util.isNum)(glyph)) { + x += spacingDir * glyph * fontSize / 1000; + continue; + } + + var restoreNeeded = false; + var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + var character = glyph.fontChar; + var accent = glyph.accent; + var scaledX, scaledY, scaledAccentX, scaledAccentY; + var width = glyph.width; + + if (vertical) { + var vmetric, vx, vy; + vmetric = glyph.vmetric || defaultVMetrics; + vx = glyph.vmetric ? vmetric[1] : width * 0.5; + vx = -vx * widthAdvanceScale; + vy = vmetric[2] * widthAdvanceScale; + width = vmetric ? -vmetric[0] : width; + scaledX = vx / fontSizeScale; + scaledY = (x + vy) / fontSizeScale; + } else { + scaledX = x / fontSizeScale; + scaledY = 0; + } + + if (font.remeasure && width > 0) { + var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale; + + if (width < measuredWidth && this.isFontSubpixelAAEnabled) { + var characterScaleX = width / measuredWidth; + restoreNeeded = true; + ctx.save(); + ctx.scale(characterScaleX, 1); + scaledX /= characterScaleX; + } else if (width !== measuredWidth) { + scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale; + } + } + + if (glyph.isInFont || font.missingFile) { + if (simpleFillText && !accent) { + ctx.fillText(character, scaledX, scaledY); + } else { + this.paintChar(character, scaledX, scaledY, patternTransform); + + if (accent) { + scaledAccentX = scaledX + accent.offset.x / fontSizeScale; + scaledAccentY = scaledY - accent.offset.y / fontSizeScale; + this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform); + } + } + } + + var charWidth = width * widthAdvanceScale + spacing * fontDirection; + x += charWidth; + + if (restoreNeeded) { + ctx.restore(); + } + } + + if (vertical) { + current.y -= x * textHScale; + } else { + current.x += x * textHScale; + } + + ctx.restore(); + }, + showType3Text: function CanvasGraphics_showType3Text(glyphs) { + var ctx = this.ctx; + var current = this.current; + var font = current.font; + var fontSize = current.fontSize; + var fontDirection = current.fontDirection; + var spacingDir = font.vertical ? 1 : -1; + var charSpacing = current.charSpacing; + var wordSpacing = current.wordSpacing; + var textHScale = current.textHScale * fontDirection; + var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX; + var glyphsLength = glyphs.length; + var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE; + var i, glyph, width, spacingLength; + + if (isTextInvisible || fontSize === 0) { + return; + } + + this._cachedGetSinglePixelWidth = null; + ctx.save(); + ctx.transform.apply(ctx, current.textMatrix); + ctx.translate(current.x, current.y); + ctx.scale(textHScale, fontDirection); + + for (i = 0; i < glyphsLength; ++i) { + glyph = glyphs[i]; + + if ((0, _util.isNum)(glyph)) { + spacingLength = spacingDir * glyph * fontSize / 1000; + this.ctx.translate(spacingLength, 0); + current.x += spacingLength * textHScale; + continue; + } + + var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + var operatorList = font.charProcOperatorList[glyph.operatorListId]; + + if (!operatorList) { + (0, _util.warn)("Type3 character \"".concat(glyph.operatorListId, "\" is not available.")); + continue; + } + + this.processingType3 = glyph; + this.save(); + ctx.scale(fontSize, fontSize); + ctx.transform.apply(ctx, fontMatrix); + this.executeOperatorList(operatorList); + this.restore(); + + var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix); + + width = transformed[0] * fontSize + spacing; + ctx.translate(width, 0); + current.x += width * textHScale; + } + + ctx.restore(); + this.processingType3 = null; + }, + setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {}, + setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) { + this.ctx.rect(llx, lly, urx - llx, ury - lly); + this.clip(); + this.endPath(); + }, + getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) { + var _this = this; + + var pattern; + + if (IR[0] === 'TilingPattern') { + var color = IR[1]; + var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice(); + var canvasGraphicsFactory = { + createCanvasGraphics: function createCanvasGraphics(ctx) { + return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory, _this.webGLContext); + } + }; + pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform); + } else { + pattern = (0, _pattern_helper.getShadingPatternFromIR)(IR); + } + + return pattern; + }, + setStrokeColorN: function CanvasGraphics_setStrokeColorN() { + this.current.strokeColor = this.getColorN_Pattern(arguments); + }, + setFillColorN: function CanvasGraphics_setFillColorN() { + this.current.fillColor = this.getColorN_Pattern(arguments); + this.current.patternFill = true; + }, + setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) { + var color = _util.Util.makeCssRgb(r, g, b); + + this.ctx.strokeStyle = color; + this.current.strokeColor = color; + }, + setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) { + var color = _util.Util.makeCssRgb(r, g, b); + + this.ctx.fillStyle = color; + this.current.fillColor = color; + this.current.patternFill = false; + }, + shadingFill: function CanvasGraphics_shadingFill(patternIR) { + var ctx = this.ctx; + this.save(); + var pattern = (0, _pattern_helper.getShadingPatternFromIR)(patternIR); + ctx.fillStyle = pattern.getPattern(ctx, this, true); + var inv = ctx.mozCurrentTransformInverse; + + if (inv) { + var canvas = ctx.canvas; + var width = canvas.width; + var height = canvas.height; + + var bl = _util.Util.applyTransform([0, 0], inv); + + var br = _util.Util.applyTransform([0, height], inv); + + var ul = _util.Util.applyTransform([width, 0], inv); + + var ur = _util.Util.applyTransform([width, height], inv); + + var x0 = Math.min(bl[0], br[0], ul[0], ur[0]); + var y0 = Math.min(bl[1], br[1], ul[1], ur[1]); + var x1 = Math.max(bl[0], br[0], ul[0], ur[0]); + var y1 = Math.max(bl[1], br[1], ul[1], ur[1]); + this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0); + } else { + this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10); + } + + this.restore(); + }, + beginInlineImage: function CanvasGraphics_beginInlineImage() { + (0, _util.unreachable)('Should not call beginInlineImage'); + }, + beginImageData: function CanvasGraphics_beginImageData() { + (0, _util.unreachable)('Should not call beginImageData'); + }, + paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix, bbox) { + this.save(); + this.baseTransformStack.push(this.baseTransform); + + if (Array.isArray(matrix) && matrix.length === 6) { + this.transform.apply(this, matrix); + } + + this.baseTransform = this.ctx.mozCurrentTransform; + + if (bbox) { + var width = bbox[2] - bbox[0]; + var height = bbox[3] - bbox[1]; + this.ctx.rect(bbox[0], bbox[1], width, height); + this.clip(); + this.endPath(); + } + }, + paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() { + this.restore(); + this.baseTransform = this.baseTransformStack.pop(); + }, + beginGroup: function CanvasGraphics_beginGroup(group) { + this.save(); + var currentCtx = this.ctx; + + if (!group.isolated) { + (0, _util.info)('TODO: Support non-isolated groups.'); + } + + if (group.knockout) { + (0, _util.warn)('Knockout groups not supported.'); + } + + var currentTransform = currentCtx.mozCurrentTransform; + + if (group.matrix) { + currentCtx.transform.apply(currentCtx, group.matrix); + } + + if (!group.bbox) { + throw new Error('Bounding box is required.'); + } + + var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform); + + var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height]; + bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0]; + var offsetX = Math.floor(bounds[0]); + var offsetY = Math.floor(bounds[1]); + var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1); + var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1); + var scaleX = 1, + scaleY = 1; + + if (drawnWidth > MAX_GROUP_SIZE) { + scaleX = drawnWidth / MAX_GROUP_SIZE; + drawnWidth = MAX_GROUP_SIZE; + } + + if (drawnHeight > MAX_GROUP_SIZE) { + scaleY = drawnHeight / MAX_GROUP_SIZE; + drawnHeight = MAX_GROUP_SIZE; + } + + var cacheId = 'groupAt' + this.groupLevel; + + if (group.smask) { + cacheId += '_smask_' + this.smaskCounter++ % 2; + } + + var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true); + var groupCtx = scratchCanvas.context; + groupCtx.scale(1 / scaleX, 1 / scaleY); + groupCtx.translate(-offsetX, -offsetY); + groupCtx.transform.apply(groupCtx, currentTransform); + + if (group.smask) { + this.smaskStack.push({ + canvas: scratchCanvas.canvas, + context: groupCtx, + offsetX: offsetX, + offsetY: offsetY, + scaleX: scaleX, + scaleY: scaleY, + subtype: group.smask.subtype, + backdrop: group.smask.backdrop, + transferMap: group.smask.transferMap || null, + startTransformInverse: null + }); + } else { + currentCtx.setTransform(1, 0, 0, 1, 0, 0); + currentCtx.translate(offsetX, offsetY); + currentCtx.scale(scaleX, scaleY); + } + + copyCtxState(currentCtx, groupCtx); + this.ctx = groupCtx; + this.setGState([['BM', 'source-over'], ['ca', 1], ['CA', 1]]); + this.groupStack.push(currentCtx); + this.groupLevel++; + this.current.activeSMask = null; + }, + endGroup: function CanvasGraphics_endGroup(group) { + this.groupLevel--; + var groupCtx = this.ctx; + this.ctx = this.groupStack.pop(); + + if (this.ctx.imageSmoothingEnabled !== undefined) { + this.ctx.imageSmoothingEnabled = false; + } else { + this.ctx.mozImageSmoothingEnabled = false; + } + + if (group.smask) { + this.tempSMask = this.smaskStack.pop(); + } else { + this.ctx.drawImage(groupCtx.canvas, 0, 0); + } + + this.restore(); + }, + beginAnnotations: function CanvasGraphics_beginAnnotations() { + this.save(); + + if (this.baseTransform) { + this.ctx.setTransform.apply(this.ctx, this.baseTransform); + } + }, + endAnnotations: function CanvasGraphics_endAnnotations() { + this.restore(); + }, + beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform, matrix) { + this.save(); + resetCtxToDefault(this.ctx); + this.current = new CanvasExtraState(); + + if (Array.isArray(rect) && rect.length === 4) { + var width = rect[2] - rect[0]; + var height = rect[3] - rect[1]; + this.ctx.rect(rect[0], rect[1], width, height); + this.clip(); + this.endPath(); + } + + this.transform.apply(this, transform); + this.transform.apply(this, matrix); + }, + endAnnotation: function CanvasGraphics_endAnnotation() { + this.restore(); + }, + paintJpegXObject: function CanvasGraphics_paintJpegXObject(objId, w, h) { + var domImage = this.objs.get(objId); + + if (!domImage) { + (0, _util.warn)('Dependent image isn\'t ready yet'); + return; + } + + this.save(); + var ctx = this.ctx; + ctx.scale(1 / w, -1 / h); + ctx.drawImage(domImage, 0, 0, domImage.width, domImage.height, 0, -h, w, h); + + if (this.imageLayer) { + var currentTransform = ctx.mozCurrentTransformInverse; + var position = this.getCanvasPosition(0, 0); + this.imageLayer.appendImage({ + objId: objId, + left: position[0], + top: position[1], + width: w / currentTransform[0], + height: h / currentTransform[3] + }); + } + + this.restore(); + }, + paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) { + var ctx = this.ctx; + var width = img.width, + height = img.height; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + var glyph = this.processingType3; + + if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) { + if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) { + glyph.compiled = compileType3Glyph({ + data: img.data, + width: width, + height: height + }); + } else { + glyph.compiled = null; + } + } + + if (glyph && glyph.compiled) { + glyph.compiled(ctx); + return; + } + + var maskCanvas = this.cachedCanvases.getCanvas('maskCanvas', width, height); + var maskCtx = maskCanvas.context; + maskCtx.save(); + putBinaryImageMask(maskCtx, img); + maskCtx.globalCompositeOperation = 'source-in'; + maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor; + maskCtx.fillRect(0, 0, width, height); + maskCtx.restore(); + this.paintInlineImageXObject(maskCanvas.canvas); + }, + paintImageMaskXObjectRepeat: function CanvasGraphics_paintImageMaskXObjectRepeat(imgData, scaleX, scaleY, positions) { + var width = imgData.width; + var height = imgData.height; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + var maskCanvas = this.cachedCanvases.getCanvas('maskCanvas', width, height); + var maskCtx = maskCanvas.context; + maskCtx.save(); + putBinaryImageMask(maskCtx, imgData); + maskCtx.globalCompositeOperation = 'source-in'; + maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor; + maskCtx.fillRect(0, 0, width, height); + maskCtx.restore(); + var ctx = this.ctx; + + for (var i = 0, ii = positions.length; i < ii; i += 2) { + ctx.save(); + ctx.transform(scaleX, 0, 0, scaleY, positions[i], positions[i + 1]); + ctx.scale(1, -1); + ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1); + ctx.restore(); + } + }, + paintImageMaskXObjectGroup: function CanvasGraphics_paintImageMaskXObjectGroup(images) { + var ctx = this.ctx; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + + for (var i = 0, ii = images.length; i < ii; i++) { + var image = images[i]; + var width = image.width, + height = image.height; + var maskCanvas = this.cachedCanvases.getCanvas('maskCanvas', width, height); + var maskCtx = maskCanvas.context; + maskCtx.save(); + putBinaryImageMask(maskCtx, image); + maskCtx.globalCompositeOperation = 'source-in'; + maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor; + maskCtx.fillRect(0, 0, width, height); + maskCtx.restore(); + ctx.save(); + ctx.transform.apply(ctx, image.transform); + ctx.scale(1, -1); + ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1); + ctx.restore(); + } + }, + paintImageXObject: function CanvasGraphics_paintImageXObject(objId) { + var imgData = this.objs.get(objId); + + if (!imgData) { + (0, _util.warn)('Dependent image isn\'t ready yet'); + return; + } + + this.paintInlineImageXObject(imgData); + }, + paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY, positions) { + var imgData = this.objs.get(objId); + + if (!imgData) { + (0, _util.warn)('Dependent image isn\'t ready yet'); + return; + } + + var width = imgData.width; + var height = imgData.height; + var map = []; + + for (var i = 0, ii = positions.length; i < ii; i += 2) { + map.push({ + transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]], + x: 0, + y: 0, + w: width, + h: height + }); + } + + this.paintInlineImageXObjectGroup(imgData, map); + }, + paintInlineImageXObject: function CanvasGraphics_paintInlineImageXObject(imgData) { + var width = imgData.width; + var height = imgData.height; + var ctx = this.ctx; + this.save(); + ctx.scale(1 / width, -1 / height); + var currentTransform = ctx.mozCurrentTransformInverse; + var a = currentTransform[0], + b = currentTransform[1]; + var widthScale = Math.max(Math.sqrt(a * a + b * b), 1); + var c = currentTransform[2], + d = currentTransform[3]; + var heightScale = Math.max(Math.sqrt(c * c + d * d), 1); + var imgToPaint, tmpCanvas; + + if (typeof HTMLElement === 'function' && imgData instanceof HTMLElement || !imgData.data) { + imgToPaint = imgData; + } else { + tmpCanvas = this.cachedCanvases.getCanvas('inlineImage', width, height); + var tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData); + imgToPaint = tmpCanvas.canvas; + } + + var paintWidth = width, + paintHeight = height; + var tmpCanvasId = 'prescale1'; + + while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) { + var newWidth = paintWidth, + newHeight = paintHeight; + + if (widthScale > 2 && paintWidth > 1) { + newWidth = Math.ceil(paintWidth / 2); + widthScale /= paintWidth / newWidth; + } + + if (heightScale > 2 && paintHeight > 1) { + newHeight = Math.ceil(paintHeight / 2); + heightScale /= paintHeight / newHeight; + } + + tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight); + tmpCtx = tmpCanvas.context; + tmpCtx.clearRect(0, 0, newWidth, newHeight); + tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight); + imgToPaint = tmpCanvas.canvas; + paintWidth = newWidth; + paintHeight = newHeight; + tmpCanvasId = tmpCanvasId === 'prescale1' ? 'prescale2' : 'prescale1'; + } + + ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, -height, width, height); + + if (this.imageLayer) { + var position = this.getCanvasPosition(0, -height); + this.imageLayer.appendImage({ + imgData: imgData, + left: position[0], + top: position[1], + width: width / currentTransform[0], + height: height / currentTransform[3] + }); + } + + this.restore(); + }, + paintInlineImageXObjectGroup: function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) { + var ctx = this.ctx; + var w = imgData.width; + var h = imgData.height; + var tmpCanvas = this.cachedCanvases.getCanvas('inlineImage', w, h); + var tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData); + + for (var i = 0, ii = map.length; i < ii; i++) { + var entry = map[i]; + ctx.save(); + ctx.transform.apply(ctx, entry.transform); + ctx.scale(1, -1); + ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1); + + if (this.imageLayer) { + var position = this.getCanvasPosition(entry.x, entry.y); + this.imageLayer.appendImage({ + imgData: imgData, + left: position[0], + top: position[1], + width: w, + height: h + }); + } + + ctx.restore(); + } + }, + paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() { + this.ctx.fillRect(0, 0, 1, 1); + }, + paintXObject: function CanvasGraphics_paintXObject() { + (0, _util.warn)('Unsupported \'paintXObject\' command.'); + }, + markPoint: function CanvasGraphics_markPoint(tag) {}, + markPointProps: function CanvasGraphics_markPointProps(tag, properties) {}, + beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {}, + beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag, properties) {}, + endMarkedContent: function CanvasGraphics_endMarkedContent() {}, + beginCompat: function CanvasGraphics_beginCompat() {}, + endCompat: function CanvasGraphics_endCompat() {}, + consumePath: function CanvasGraphics_consumePath() { + var ctx = this.ctx; + + if (this.pendingClip) { + if (this.pendingClip === EO_CLIP) { + ctx.clip('evenodd'); + } else { + ctx.clip(); + } + + this.pendingClip = null; + } + + ctx.beginPath(); + }, + getSinglePixelWidth: function getSinglePixelWidth(scale) { + if (this._cachedGetSinglePixelWidth === null) { + var inverse = this.ctx.mozCurrentTransformInverse; + this._cachedGetSinglePixelWidth = Math.sqrt(Math.max(inverse[0] * inverse[0] + inverse[1] * inverse[1], inverse[2] * inverse[2] + inverse[3] * inverse[3])); + } + + return this._cachedGetSinglePixelWidth; + }, + getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) { + var transform = this.ctx.mozCurrentTransform; + return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]]; + } + }; + + for (var op in _util.OPS) { + CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op]; + } + + return CanvasGraphics; +}(); + +exports.CanvasGraphics = CanvasGraphics; + +/***/ }), +/* 155 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getShadingPatternFromIR = getShadingPatternFromIR; +exports.TilingPattern = void 0; + +var _util = __w_pdfjs_require__(1); + +var ShadingIRs = {}; +ShadingIRs.RadialAxial = { + fromIR: function RadialAxial_fromIR(raw) { + var type = raw[1]; + var colorStops = raw[2]; + var p0 = raw[3]; + var p1 = raw[4]; + var r0 = raw[5]; + var r1 = raw[6]; + return { + type: 'Pattern', + getPattern: function RadialAxial_getPattern(ctx) { + var grad; + + if (type === 'axial') { + grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]); + } else if (type === 'radial') { + grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1); + } + + for (var i = 0, ii = colorStops.length; i < ii; ++i) { + var c = colorStops[i]; + grad.addColorStop(c[0], c[1]); + } + + return grad; + } + }; + } +}; + +var createMeshCanvas = function createMeshCanvasClosure() { + function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) { + var coords = context.coords, + colors = context.colors; + var bytes = data.data, + rowSize = data.width * 4; + var tmp; + + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + + if (coords[p2 + 1] > coords[p3 + 1]) { + tmp = p2; + p2 = p3; + p3 = tmp; + tmp = c2; + c2 = c3; + c3 = tmp; + } + + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + + var x1 = (coords[p1] + context.offsetX) * context.scaleX; + var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY; + var x2 = (coords[p2] + context.offsetX) * context.scaleX; + var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY; + var x3 = (coords[p3] + context.offsetX) * context.scaleX; + var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY; + + if (y1 >= y3) { + return; + } + + var c1r = colors[c1], + c1g = colors[c1 + 1], + c1b = colors[c1 + 2]; + var c2r = colors[c2], + c2g = colors[c2 + 1], + c2b = colors[c2 + 2]; + var c3r = colors[c3], + c3g = colors[c3 + 1], + c3b = colors[c3 + 2]; + var minY = Math.round(y1), + maxY = Math.round(y3); + var xa, car, cag, cab; + var xb, cbr, cbg, cbb; + var k; + + for (var y = minY; y <= maxY; y++) { + if (y < y2) { + k = y < y1 ? 0 : y1 === y2 ? 1 : (y1 - y) / (y1 - y2); + xa = x1 - (x1 - x2) * k; + car = c1r - (c1r - c2r) * k; + cag = c1g - (c1g - c2g) * k; + cab = c1b - (c1b - c2b) * k; + } else { + k = y > y3 ? 1 : y2 === y3 ? 0 : (y2 - y) / (y2 - y3); + xa = x2 - (x2 - x3) * k; + car = c2r - (c2r - c3r) * k; + cag = c2g - (c2g - c3g) * k; + cab = c2b - (c2b - c3b) * k; + } + + k = y < y1 ? 0 : y > y3 ? 1 : (y1 - y) / (y1 - y3); + xb = x1 - (x1 - x3) * k; + cbr = c1r - (c1r - c3r) * k; + cbg = c1g - (c1g - c3g) * k; + cbb = c1b - (c1b - c3b) * k; + var x1_ = Math.round(Math.min(xa, xb)); + var x2_ = Math.round(Math.max(xa, xb)); + var j = rowSize * y + x1_ * 4; + + for (var x = x1_; x <= x2_; x++) { + k = (xa - x) / (xa - xb); + k = k < 0 ? 0 : k > 1 ? 1 : k; + bytes[j++] = car - (car - cbr) * k | 0; + bytes[j++] = cag - (cag - cbg) * k | 0; + bytes[j++] = cab - (cab - cbb) * k | 0; + bytes[j++] = 255; + } + } + } + + function drawFigure(data, figure, context) { + var ps = figure.coords; + var cs = figure.colors; + var i, ii; + + switch (figure.type) { + case 'lattice': + var verticesPerRow = figure.verticesPerRow; + var rows = Math.floor(ps.length / verticesPerRow) - 1; + var cols = verticesPerRow - 1; + + for (i = 0; i < rows; i++) { + var q = i * verticesPerRow; + + for (var j = 0; j < cols; j++, q++) { + drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]); + drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]); + } + } + + break; + + case 'triangles': + for (i = 0, ii = ps.length; i < ii; i += 3) { + drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]); + } + + break; + + default: + throw new Error('illegal figure'); + } + } + + function createMeshCanvas(bounds, combinesScale, coords, colors, figures, backgroundColor, cachedCanvases, webGLContext) { + var EXPECTED_SCALE = 1.1; + var MAX_PATTERN_SIZE = 3000; + var BORDER_SIZE = 2; + var offsetX = Math.floor(bounds[0]); + var offsetY = Math.floor(bounds[1]); + var boundsWidth = Math.ceil(bounds[2]) - offsetX; + var boundsHeight = Math.ceil(bounds[3]) - offsetY; + var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + var scaleX = boundsWidth / width; + var scaleY = boundsHeight / height; + var context = { + coords: coords, + colors: colors, + offsetX: -offsetX, + offsetY: -offsetY, + scaleX: 1 / scaleX, + scaleY: 1 / scaleY + }; + var paddedWidth = width + BORDER_SIZE * 2; + var paddedHeight = height + BORDER_SIZE * 2; + var canvas, tmpCanvas, i, ii; + + if (webGLContext.isEnabled) { + canvas = webGLContext.drawFigures({ + width: width, + height: height, + backgroundColor: backgroundColor, + figures: figures, + context: context + }); + tmpCanvas = cachedCanvases.getCanvas('mesh', paddedWidth, paddedHeight, false); + tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE); + canvas = tmpCanvas.canvas; + } else { + tmpCanvas = cachedCanvases.getCanvas('mesh', paddedWidth, paddedHeight, false); + var tmpCtx = tmpCanvas.context; + var data = tmpCtx.createImageData(width, height); + + if (backgroundColor) { + var bytes = data.data; + + for (i = 0, ii = bytes.length; i < ii; i += 4) { + bytes[i] = backgroundColor[0]; + bytes[i + 1] = backgroundColor[1]; + bytes[i + 2] = backgroundColor[2]; + bytes[i + 3] = 255; + } + } + + for (i = 0; i < figures.length; i++) { + drawFigure(data, figures[i], context); + } + + tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE); + canvas = tmpCanvas.canvas; + } + + return { + canvas: canvas, + offsetX: offsetX - BORDER_SIZE * scaleX, + offsetY: offsetY - BORDER_SIZE * scaleY, + scaleX: scaleX, + scaleY: scaleY + }; + } + + return createMeshCanvas; +}(); + +ShadingIRs.Mesh = { + fromIR: function Mesh_fromIR(raw) { + var coords = raw[2]; + var colors = raw[3]; + var figures = raw[4]; + var bounds = raw[5]; + var matrix = raw[6]; + var background = raw[8]; + return { + type: 'Pattern', + getPattern: function Mesh_getPattern(ctx, owner, shadingFill) { + var scale; + + if (shadingFill) { + scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform); + } else { + scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform); + + if (matrix) { + var matrixScale = _util.Util.singularValueDecompose2dScale(matrix); + + scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]]; + } + } + + var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords, colors, figures, shadingFill ? null : background, owner.cachedCanvases, owner.webGLContext); + + if (!shadingFill) { + ctx.setTransform.apply(ctx, owner.baseTransform); + + if (matrix) { + ctx.transform.apply(ctx, matrix); + } + } + + ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); + ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY); + return ctx.createPattern(temporaryPatternCanvas.canvas, 'no-repeat'); + } + }; + } +}; +ShadingIRs.Dummy = { + fromIR: function Dummy_fromIR() { + return { + type: 'Pattern', + getPattern: function Dummy_fromIR_getPattern() { + return 'hotpink'; + } + }; + } +}; + +function getShadingPatternFromIR(raw) { + var shadingIR = ShadingIRs[raw[0]]; + + if (!shadingIR) { + throw new Error("Unknown IR type: ".concat(raw[0])); + } + + return shadingIR.fromIR(raw); +} + +var TilingPattern = function TilingPatternClosure() { + var PaintType = { + COLORED: 1, + UNCOLORED: 2 + }; + var MAX_PATTERN_SIZE = 3000; + + function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) { + this.operatorList = IR[2]; + this.matrix = IR[3] || [1, 0, 0, 1, 0, 0]; + this.bbox = IR[4]; + this.xstep = IR[5]; + this.ystep = IR[6]; + this.paintType = IR[7]; + this.tilingType = IR[8]; + this.color = color; + this.canvasGraphicsFactory = canvasGraphicsFactory; + this.baseTransform = baseTransform; + this.type = 'Pattern'; + this.ctx = ctx; + } + + TilingPattern.prototype = { + createPatternCanvas: function TilinPattern_createPatternCanvas(owner) { + var operatorList = this.operatorList; + var bbox = this.bbox; + var xstep = this.xstep; + var ystep = this.ystep; + var paintType = this.paintType; + var tilingType = this.tilingType; + var color = this.color; + var canvasGraphicsFactory = this.canvasGraphicsFactory; + (0, _util.info)('TilingType: ' + tilingType); + var x0 = bbox[0], + y0 = bbox[1], + x1 = bbox[2], + y1 = bbox[3]; + var topLeft = [x0, y0]; + var botRight = [x0 + xstep, y0 + ystep]; + var width = botRight[0] - topLeft[0]; + var height = botRight[1] - topLeft[1]; + + var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix); + + var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform); + + var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]]; + width = Math.min(Math.ceil(Math.abs(width * combinedScale[0])), MAX_PATTERN_SIZE); + height = Math.min(Math.ceil(Math.abs(height * combinedScale[1])), MAX_PATTERN_SIZE); + var tmpCanvas = owner.cachedCanvases.getCanvas('pattern', width, height, true); + var tmpCtx = tmpCanvas.context; + var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx); + graphics.groupLevel = owner.groupLevel; + this.setFillAndStrokeStyleToContext(graphics, paintType, color); + this.setScale(width, height, xstep, ystep); + this.transformToScale(graphics); + var tmpTranslate = [1, 0, 0, 1, -topLeft[0], -topLeft[1]]; + graphics.transform.apply(graphics, tmpTranslate); + this.clipBbox(graphics, bbox, x0, y0, x1, y1); + graphics.executeOperatorList(operatorList); + return tmpCanvas.canvas; + }, + setScale: function TilingPattern_setScale(width, height, xstep, ystep) { + this.scale = [width / xstep, height / ystep]; + }, + transformToScale: function TilingPattern_transformToScale(graphics) { + var scale = this.scale; + var tmpScale = [scale[0], 0, 0, scale[1], 0, 0]; + graphics.transform.apply(graphics, tmpScale); + }, + scaleToContext: function TilingPattern_scaleToContext() { + var scale = this.scale; + this.ctx.scale(1 / scale[0], 1 / scale[1]); + }, + clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) { + if (Array.isArray(bbox) && bbox.length === 4) { + var bboxWidth = x1 - x0; + var bboxHeight = y1 - y0; + graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight); + graphics.clip(); + graphics.endPath(); + } + }, + setFillAndStrokeStyleToContext: function setFillAndStrokeStyleToContext(graphics, paintType, color) { + var context = graphics.ctx, + current = graphics.current; + + switch (paintType) { + case PaintType.COLORED: + var ctx = this.ctx; + context.fillStyle = ctx.fillStyle; + context.strokeStyle = ctx.strokeStyle; + current.fillColor = ctx.fillStyle; + current.strokeColor = ctx.strokeStyle; + break; + + case PaintType.UNCOLORED: + var cssColor = _util.Util.makeCssRgb(color[0], color[1], color[2]); + + context.fillStyle = cssColor; + context.strokeStyle = cssColor; + current.fillColor = cssColor; + current.strokeColor = cssColor; + break; + + default: + throw new _util.FormatError("Unsupported paint type: ".concat(paintType)); + } + }, + getPattern: function TilingPattern_getPattern(ctx, owner) { + var temporaryPatternCanvas = this.createPatternCanvas(owner); + ctx = this.ctx; + ctx.setTransform.apply(ctx, this.baseTransform); + ctx.transform.apply(ctx, this.matrix); + this.scaleToContext(); + return ctx.createPattern(temporaryPatternCanvas, 'repeat'); + } + }; + return TilingPattern; +}(); + +exports.TilingPattern = TilingPattern; + +/***/ }), +/* 156 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.GlobalWorkerOptions = void 0; +var GlobalWorkerOptions = Object.create(null); +exports.GlobalWorkerOptions = GlobalWorkerOptions; +GlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort; +GlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? '' : GlobalWorkerOptions.workerSrc; + +/***/ }), +/* 157 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.MessageHandler = MessageHandler; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147)); + +var _util = __w_pdfjs_require__(1); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function resolveCall(_x, _x2) { + return _resolveCall.apply(this, arguments); +} + +function _resolveCall() { + _resolveCall = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee(fn, args) { + var thisArg, + _args = arguments; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + thisArg = _args.length > 2 && _args[2] !== undefined ? _args[2] : null; + + if (fn) { + _context.next = 3; + break; + } + + return _context.abrupt("return"); + + case 3: + return _context.abrupt("return", fn.apply(thisArg, args)); + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + return _resolveCall.apply(this, arguments); +} + +function wrapReason(reason) { + if (_typeof(reason) !== 'object') { + return reason; + } + + switch (reason.name) { + case 'AbortException': + return new _util.AbortException(reason.message); + + case 'MissingPDFException': + return new _util.MissingPDFException(reason.message); + + case 'UnexpectedResponseException': + return new _util.UnexpectedResponseException(reason.message, reason.status); + + default: + return new _util.UnknownErrorException(reason.message, reason.details); + } +} + +function makeReasonSerializable(reason) { + if (!(reason instanceof Error) || reason instanceof _util.AbortException || reason instanceof _util.MissingPDFException || reason instanceof _util.UnexpectedResponseException || reason instanceof _util.UnknownErrorException) { + return reason; + } + + return new _util.UnknownErrorException(reason.message, reason.toString()); +} + +function resolveOrReject(capability, success, reason) { + if (success) { + capability.resolve(); + } else { + capability.reject(reason); + } +} + +function finalize(promise) { + return Promise.resolve(promise).catch(function () {}); +} + +function MessageHandler(sourceName, targetName, comObj) { + var _this = this; + + this.sourceName = sourceName; + this.targetName = targetName; + this.comObj = comObj; + this.callbackId = 1; + this.streamId = 1; + this.postMessageTransfers = true; + this.streamSinks = Object.create(null); + this.streamControllers = Object.create(null); + var callbacksCapabilities = this.callbacksCapabilities = Object.create(null); + var ah = this.actionHandler = Object.create(null); + + this._onComObjOnMessage = function (event) { + var data = event.data; + + if (data.targetName !== _this.sourceName) { + return; + } + + if (data.stream) { + _this._processStreamMessage(data); + } else if (data.isReply) { + var callbackId = data.callbackId; + + if (data.callbackId in callbacksCapabilities) { + var callback = callbacksCapabilities[callbackId]; + delete callbacksCapabilities[callbackId]; + + if ('error' in data) { + callback.reject(wrapReason(data.error)); + } else { + callback.resolve(data.data); + } + } else { + throw new Error("Cannot resolve callback ".concat(callbackId)); + } + } else if (data.action in ah) { + var action = ah[data.action]; + + if (data.callbackId) { + var _sourceName = _this.sourceName; + var _targetName = data.sourceName; + Promise.resolve().then(function () { + return action[0].call(action[1], data.data); + }).then(function (result) { + comObj.postMessage({ + sourceName: _sourceName, + targetName: _targetName, + isReply: true, + callbackId: data.callbackId, + data: result + }); + }, function (reason) { + comObj.postMessage({ + sourceName: _sourceName, + targetName: _targetName, + isReply: true, + callbackId: data.callbackId, + error: makeReasonSerializable(reason) + }); + }); + } else if (data.streamId) { + _this._createStreamSink(data); + } else { + action[0].call(action[1], data.data); + } + } else { + throw new Error("Unknown action from worker: ".concat(data.action)); + } + }; + + comObj.addEventListener('message', this._onComObjOnMessage); +} + +MessageHandler.prototype = { + on: function on(actionName, handler, scope) { + var ah = this.actionHandler; + + if (ah[actionName]) { + throw new Error("There is already an actionName called \"".concat(actionName, "\"")); + } + + ah[actionName] = [handler, scope]; + }, + send: function send(actionName, data, transfers) { + var message = { + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data: data + }; + this.postMessage(message, transfers); + }, + sendWithPromise: function sendWithPromise(actionName, data, transfers) { + var callbackId = this.callbackId++; + var message = { + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data: data, + callbackId: callbackId + }; + var capability = (0, _util.createPromiseCapability)(); + this.callbacksCapabilities[callbackId] = capability; + + try { + this.postMessage(message, transfers); + } catch (e) { + capability.reject(e); + } + + return capability.promise; + }, + sendWithStream: function sendWithStream(actionName, data, queueingStrategy, transfers) { + var _this2 = this; + + var streamId = this.streamId++; + var sourceName = this.sourceName; + var targetName = this.targetName; + return new _util.ReadableStream({ + start: function start(controller) { + var startCapability = (0, _util.createPromiseCapability)(); + _this2.streamControllers[streamId] = { + controller: controller, + startCall: startCapability, + isClosed: false + }; + + _this2.postMessage({ + sourceName: sourceName, + targetName: targetName, + action: actionName, + streamId: streamId, + data: data, + desiredSize: controller.desiredSize + }); + + return startCapability.promise; + }, + pull: function pull(controller) { + var pullCapability = (0, _util.createPromiseCapability)(); + _this2.streamControllers[streamId].pullCall = pullCapability; + + _this2.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: 'pull', + streamId: streamId, + desiredSize: controller.desiredSize + }); + + return pullCapability.promise; + }, + cancel: function cancel(reason) { + var cancelCapability = (0, _util.createPromiseCapability)(); + _this2.streamControllers[streamId].cancelCall = cancelCapability; + _this2.streamControllers[streamId].isClosed = true; + + _this2.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: 'cancel', + reason: reason, + streamId: streamId + }); + + return cancelCapability.promise; + } + }, queueingStrategy); + }, + _createStreamSink: function _createStreamSink(data) { + var _this3 = this; + + var self = this; + var action = this.actionHandler[data.action]; + var streamId = data.streamId; + var desiredSize = data.desiredSize; + var sourceName = this.sourceName; + var targetName = data.sourceName; + var capability = (0, _util.createPromiseCapability)(); + + var sendStreamRequest = function sendStreamRequest(_ref) { + var stream = _ref.stream, + chunk = _ref.chunk, + transfers = _ref.transfers, + success = _ref.success, + reason = _ref.reason; + + _this3.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: stream, + streamId: streamId, + chunk: chunk, + success: success, + reason: reason + }, transfers); + }; + + var streamSink = { + enqueue: function enqueue(chunk) { + var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + var transfers = arguments.length > 2 ? arguments[2] : undefined; + + if (this.isCancelled) { + return; + } + + var lastDesiredSize = this.desiredSize; + this.desiredSize -= size; + + if (lastDesiredSize > 0 && this.desiredSize <= 0) { + this.sinkCapability = (0, _util.createPromiseCapability)(); + this.ready = this.sinkCapability.promise; + } + + sendStreamRequest({ + stream: 'enqueue', + chunk: chunk, + transfers: transfers + }); + }, + close: function close() { + if (this.isCancelled) { + return; + } + + this.isCancelled = true; + sendStreamRequest({ + stream: 'close' + }); + delete self.streamSinks[streamId]; + }, + error: function error(reason) { + if (this.isCancelled) { + return; + } + + this.isCancelled = true; + sendStreamRequest({ + stream: 'error', + reason: reason + }); + }, + sinkCapability: capability, + onPull: null, + onCancel: null, + isCancelled: false, + desiredSize: desiredSize, + ready: null + }; + streamSink.sinkCapability.resolve(); + streamSink.ready = streamSink.sinkCapability.promise; + this.streamSinks[streamId] = streamSink; + resolveCall(action[0], [data.data, streamSink], action[1]).then(function () { + sendStreamRequest({ + stream: 'start_complete', + success: true + }); + }, function (reason) { + sendStreamRequest({ + stream: 'start_complete', + success: false, + reason: reason + }); + }); + }, + _processStreamMessage: function _processStreamMessage(data) { + var _this4 = this; + + var sourceName = this.sourceName; + var targetName = data.sourceName; + var streamId = data.streamId; + + var sendStreamResponse = function sendStreamResponse(_ref2) { + var stream = _ref2.stream, + success = _ref2.success, + reason = _ref2.reason; + + _this4.comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + stream: stream, + success: success, + streamId: streamId, + reason: reason + }); + }; + + var deleteStreamController = function deleteStreamController() { + Promise.all([_this4.streamControllers[data.streamId].startCall, _this4.streamControllers[data.streamId].pullCall, _this4.streamControllers[data.streamId].cancelCall].map(function (capability) { + return capability && finalize(capability.promise); + })).then(function () { + delete _this4.streamControllers[data.streamId]; + }); + }; + + switch (data.stream) { + case 'start_complete': + resolveOrReject(this.streamControllers[data.streamId].startCall, data.success, wrapReason(data.reason)); + break; + + case 'pull_complete': + resolveOrReject(this.streamControllers[data.streamId].pullCall, data.success, wrapReason(data.reason)); + break; + + case 'pull': + if (!this.streamSinks[data.streamId]) { + sendStreamResponse({ + stream: 'pull_complete', + success: true + }); + break; + } + + if (this.streamSinks[data.streamId].desiredSize <= 0 && data.desiredSize > 0) { + this.streamSinks[data.streamId].sinkCapability.resolve(); + } + + this.streamSinks[data.streamId].desiredSize = data.desiredSize; + resolveCall(this.streamSinks[data.streamId].onPull).then(function () { + sendStreamResponse({ + stream: 'pull_complete', + success: true + }); + }, function (reason) { + sendStreamResponse({ + stream: 'pull_complete', + success: false, + reason: reason + }); + }); + break; + + case 'enqueue': + (0, _util.assert)(this.streamControllers[data.streamId], 'enqueue should have stream controller'); + + if (!this.streamControllers[data.streamId].isClosed) { + this.streamControllers[data.streamId].controller.enqueue(data.chunk); + } + + break; + + case 'close': + (0, _util.assert)(this.streamControllers[data.streamId], 'close should have stream controller'); + + if (this.streamControllers[data.streamId].isClosed) { + break; + } + + this.streamControllers[data.streamId].isClosed = true; + this.streamControllers[data.streamId].controller.close(); + deleteStreamController(); + break; + + case 'error': + (0, _util.assert)(this.streamControllers[data.streamId], 'error should have stream controller'); + this.streamControllers[data.streamId].controller.error(wrapReason(data.reason)); + deleteStreamController(); + break; + + case 'cancel_complete': + resolveOrReject(this.streamControllers[data.streamId].cancelCall, data.success, wrapReason(data.reason)); + deleteStreamController(); + break; + + case 'cancel': + if (!this.streamSinks[data.streamId]) { + break; + } + + resolveCall(this.streamSinks[data.streamId].onCancel, [wrapReason(data.reason)]).then(function () { + sendStreamResponse({ + stream: 'cancel_complete', + success: true + }); + }, function (reason) { + sendStreamResponse({ + stream: 'cancel_complete', + success: false, + reason: reason + }); + }); + this.streamSinks[data.streamId].sinkCapability.reject(wrapReason(data.reason)); + this.streamSinks[data.streamId].isCancelled = true; + delete this.streamSinks[data.streamId]; + break; + + default: + throw new Error('Unexpected stream case'); + } + }, + postMessage: function postMessage(message, transfers) { + if (transfers && this.postMessageTransfers) { + this.comObj.postMessage(message, transfers); + } else { + this.comObj.postMessage(message); + } + }, + destroy: function destroy() { + this.comObj.removeEventListener('message', this._onComObjOnMessage); + } +}; + +/***/ }), +/* 158 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Metadata = void 0; + +var _util = __w_pdfjs_require__(1); + +var _xml_parser = __w_pdfjs_require__(159); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var Metadata = +/*#__PURE__*/ +function () { + function Metadata(data) { + _classCallCheck(this, Metadata); + + (0, _util.assert)(typeof data === 'string', 'Metadata: input is not a string'); + data = this._repair(data); + var parser = new _xml_parser.SimpleXMLParser(); + var xmlDocument = parser.parseFromString(data); + this._metadata = Object.create(null); + + if (xmlDocument) { + this._parse(xmlDocument); + } + } + + _createClass(Metadata, [{ + key: "_repair", + value: function _repair(data) { + return data.replace(/^([^<]+)/, '').replace(/>\\376\\377([^<]+)/g, function (all, codes) { + var bytes = codes.replace(/\\([0-3])([0-7])([0-7])/g, function (code, d1, d2, d3) { + return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1); + }).replace(/&(amp|apos|gt|lt|quot);/g, function (str, name) { + switch (name) { + case 'amp': + return '&'; + + case 'apos': + return '\''; + + case 'gt': + return '>'; + + case 'lt': + return '<'; + + case 'quot': + return '\"'; + } + + throw new Error("_repair: ".concat(name, " isn't defined.")); + }); + var chars = ''; + + for (var i = 0, ii = bytes.length; i < ii; i += 2) { + var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1); + + if (code >= 32 && code < 127 && code !== 60 && code !== 62 && code !== 38) { + chars += String.fromCharCode(code); + } else { + chars += '&#x' + (0x10000 + code).toString(16).substring(1) + ';'; + } + } + + return '>' + chars; + }); + } + }, { + key: "_parse", + value: function _parse(xmlDocument) { + var rdf = xmlDocument.documentElement; + + if (rdf.nodeName.toLowerCase() !== 'rdf:rdf') { + rdf = rdf.firstChild; + + while (rdf && rdf.nodeName.toLowerCase() !== 'rdf:rdf') { + rdf = rdf.nextSibling; + } + } + + var nodeName = rdf ? rdf.nodeName.toLowerCase() : null; + + if (!rdf || nodeName !== 'rdf:rdf' || !rdf.hasChildNodes()) { + return; + } + + var children = rdf.childNodes; + + for (var i = 0, ii = children.length; i < ii; i++) { + var desc = children[i]; + + if (desc.nodeName.toLowerCase() !== 'rdf:description') { + continue; + } + + for (var j = 0, jj = desc.childNodes.length; j < jj; j++) { + if (desc.childNodes[j].nodeName.toLowerCase() !== '#text') { + var entry = desc.childNodes[j]; + var name = entry.nodeName.toLowerCase(); + this._metadata[name] = entry.textContent.trim(); + } + } + } + } + }, { + key: "get", + value: function get(name) { + var data = this._metadata[name]; + return typeof data !== 'undefined' ? data : null; + } + }, { + key: "getAll", + value: function getAll() { + return this._metadata; + } + }, { + key: "has", + value: function has(name) { + return typeof this._metadata[name] !== 'undefined'; + } + }]); + + return Metadata; +}(); + +exports.Metadata = Metadata; + +/***/ }), +/* 159 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SimpleXMLParser = void 0; + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var XMLParserErrorCode = { + NoError: 0, + EndOfDocument: -1, + UnterminatedCdat: -2, + UnterminatedXmlDeclaration: -3, + UnterminatedDoctypeDeclaration: -4, + UnterminatedComment: -5, + MalformedElement: -6, + OutOfMemory: -7, + UnterminatedAttributeValue: -8, + UnterminatedElement: -9, + ElementNeverBegun: -10 +}; + +function isWhitespace(s, index) { + var ch = s[index]; + return ch === ' ' || ch === '\n' || ch === '\r' || ch === '\t'; +} + +function isWhitespaceString(s) { + for (var i = 0, ii = s.length; i < ii; i++) { + if (!isWhitespace(s, i)) { + return false; + } + } + + return true; +} + +var XMLParserBase = +/*#__PURE__*/ +function () { + function XMLParserBase() { + _classCallCheck(this, XMLParserBase); + } + + _createClass(XMLParserBase, [{ + key: "_resolveEntities", + value: function _resolveEntities(s) { + var _this = this; + + return s.replace(/&([^;]+);/g, function (all, entity) { + if (entity.substring(0, 2) === '#x') { + return String.fromCharCode(parseInt(entity.substring(2), 16)); + } else if (entity.substring(0, 1) === '#') { + return String.fromCharCode(parseInt(entity.substring(1), 10)); + } + + switch (entity) { + case 'lt': + return '<'; + + case 'gt': + return '>'; + + case 'amp': + return '&'; + + case 'quot': + return '\"'; + } + + return _this.onResolveEntity(entity); + }); + } + }, { + key: "_parseContent", + value: function _parseContent(s, start) { + var pos = start, + name, + attributes = []; + + function skipWs() { + while (pos < s.length && isWhitespace(s, pos)) { + ++pos; + } + } + + while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== '>' && s[pos] !== '/') { + ++pos; + } + + name = s.substring(start, pos); + skipWs(); + + while (pos < s.length && s[pos] !== '>' && s[pos] !== '/' && s[pos] !== '?') { + skipWs(); + var attrName = '', + attrValue = ''; + + while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== '=') { + attrName += s[pos]; + ++pos; + } + + skipWs(); + + if (s[pos] !== '=') { + return null; + } + + ++pos; + skipWs(); + var attrEndChar = s[pos]; + + if (attrEndChar !== '\"' && attrEndChar !== '\'') { + return null; + } + + var attrEndIndex = s.indexOf(attrEndChar, ++pos); + + if (attrEndIndex < 0) { + return null; + } + + attrValue = s.substring(pos, attrEndIndex); + attributes.push({ + name: attrName, + value: this._resolveEntities(attrValue) + }); + pos = attrEndIndex + 1; + skipWs(); + } + + return { + name: name, + attributes: attributes, + parsed: pos - start + }; + } + }, { + key: "_parseProcessingInstruction", + value: function _parseProcessingInstruction(s, start) { + var pos = start, + name, + value; + + function skipWs() { + while (pos < s.length && isWhitespace(s, pos)) { + ++pos; + } + } + + while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== '>' && s[pos] !== '/') { + ++pos; + } + + name = s.substring(start, pos); + skipWs(); + var attrStart = pos; + + while (pos < s.length && (s[pos] !== '?' || s[pos + 1] !== '>')) { + ++pos; + } + + value = s.substring(attrStart, pos); + return { + name: name, + value: value, + parsed: pos - start + }; + } + }, { + key: "parseXml", + value: function parseXml(s) { + var i = 0; + + while (i < s.length) { + var ch = s[i]; + var j = i; + + if (ch === '<') { + ++j; + var ch2 = s[j]; + var q = void 0; + + switch (ch2) { + case '/': + ++j; + q = s.indexOf('>', j); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedElement); + return; + } + + this.onEndElement(s.substring(j, q)); + j = q + 1; + break; + + case '?': + ++j; + + var pi = this._parseProcessingInstruction(s, j); + + if (s.substring(j + pi.parsed, j + pi.parsed + 2) !== '?>') { + this.onError(XMLParserErrorCode.UnterminatedXmlDeclaration); + return; + } + + this.onPi(pi.name, pi.value); + j += pi.parsed + 2; + break; + + case '!': + if (s.substring(j + 1, j + 3) === '--') { + q = s.indexOf('-->', j + 3); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedComment); + return; + } + + this.onComment(s.substring(j + 3, q)); + j = q + 3; + } else if (s.substring(j + 1, j + 8) === '[CDATA[') { + q = s.indexOf(']]>', j + 8); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedCdat); + return; + } + + this.onCdata(s.substring(j + 8, q)); + j = q + 3; + } else if (s.substring(j + 1, j + 8) === 'DOCTYPE') { + var q2 = s.indexOf('[', j + 8); + var complexDoctype = false; + q = s.indexOf('>', j + 8); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration); + return; + } + + if (q2 > 0 && q > q2) { + q = s.indexOf(']>', j + 8); + + if (q < 0) { + this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration); + return; + } + + complexDoctype = true; + } + + var doctypeContent = s.substring(j + 8, q + (complexDoctype ? 1 : 0)); + this.onDoctype(doctypeContent); + j = q + (complexDoctype ? 2 : 1); + } else { + this.onError(XMLParserErrorCode.MalformedElement); + return; + } + + break; + + default: + var content = this._parseContent(s, j); + + if (content === null) { + this.onError(XMLParserErrorCode.MalformedElement); + return; + } + + var isClosed = false; + + if (s.substring(j + content.parsed, j + content.parsed + 2) === '/>') { + isClosed = true; + } else if (s.substring(j + content.parsed, j + content.parsed + 1) !== '>') { + this.onError(XMLParserErrorCode.UnterminatedElement); + return; + } + + this.onBeginElement(content.name, content.attributes, isClosed); + j += content.parsed + (isClosed ? 2 : 1); + break; + } + } else { + while (j < s.length && s[j] !== '<') { + j++; + } + + var text = s.substring(i, j); + this.onText(this._resolveEntities(text)); + } + + i = j; + } + } + }, { + key: "onResolveEntity", + value: function onResolveEntity(name) { + return "&".concat(name, ";"); + } + }, { + key: "onPi", + value: function onPi(name, value) {} + }, { + key: "onComment", + value: function onComment(text) {} + }, { + key: "onCdata", + value: function onCdata(text) {} + }, { + key: "onDoctype", + value: function onDoctype(doctypeContent) {} + }, { + key: "onText", + value: function onText(text) {} + }, { + key: "onBeginElement", + value: function onBeginElement(name, attributes, isEmpty) {} + }, { + key: "onEndElement", + value: function onEndElement(name) {} + }, { + key: "onError", + value: function onError(code) {} + }]); + + return XMLParserBase; +}(); + +var SimpleDOMNode = +/*#__PURE__*/ +function () { + function SimpleDOMNode(nodeName, nodeValue) { + _classCallCheck(this, SimpleDOMNode); + + this.nodeName = nodeName; + this.nodeValue = nodeValue; + Object.defineProperty(this, 'parentNode', { + value: null, + writable: true + }); + } + + _createClass(SimpleDOMNode, [{ + key: "hasChildNodes", + value: function hasChildNodes() { + return this.childNodes && this.childNodes.length > 0; + } + }, { + key: "firstChild", + get: function get() { + return this.childNodes && this.childNodes[0]; + } + }, { + key: "nextSibling", + get: function get() { + var childNodes = this.parentNode.childNodes; + + if (!childNodes) { + return undefined; + } + + var index = childNodes.indexOf(this); + + if (index === -1) { + return undefined; + } + + return childNodes[index + 1]; + } + }, { + key: "textContent", + get: function get() { + if (!this.childNodes) { + return this.nodeValue || ''; + } + + return this.childNodes.map(function (child) { + return child.textContent; + }).join(''); + } + }]); + + return SimpleDOMNode; +}(); + +var SimpleXMLParser = +/*#__PURE__*/ +function (_XMLParserBase) { + _inherits(SimpleXMLParser, _XMLParserBase); + + function SimpleXMLParser() { + var _this2; + + _classCallCheck(this, SimpleXMLParser); + + _this2 = _possibleConstructorReturn(this, _getPrototypeOf(SimpleXMLParser).call(this)); + _this2._currentFragment = null; + _this2._stack = null; + _this2._errorCode = XMLParserErrorCode.NoError; + return _this2; + } + + _createClass(SimpleXMLParser, [{ + key: "parseFromString", + value: function parseFromString(data) { + this._currentFragment = []; + this._stack = []; + this._errorCode = XMLParserErrorCode.NoError; + this.parseXml(data); + + if (this._errorCode !== XMLParserErrorCode.NoError) { + return undefined; + } + + var _this$_currentFragmen = _slicedToArray(this._currentFragment, 1), + documentElement = _this$_currentFragmen[0]; + + if (!documentElement) { + return undefined; + } + + return { + documentElement: documentElement + }; + } + }, { + key: "onResolveEntity", + value: function onResolveEntity(name) { + switch (name) { + case 'apos': + return '\''; + } + + return _get(_getPrototypeOf(SimpleXMLParser.prototype), "onResolveEntity", this).call(this, name); + } + }, { + key: "onText", + value: function onText(text) { + if (isWhitespaceString(text)) { + return; + } + + var node = new SimpleDOMNode('#text', text); + + this._currentFragment.push(node); + } + }, { + key: "onCdata", + value: function onCdata(text) { + var node = new SimpleDOMNode('#text', text); + + this._currentFragment.push(node); + } + }, { + key: "onBeginElement", + value: function onBeginElement(name, attributes, isEmpty) { + var node = new SimpleDOMNode(name); + node.childNodes = []; + + this._currentFragment.push(node); + + if (isEmpty) { + return; + } + + this._stack.push(this._currentFragment); + + this._currentFragment = node.childNodes; + } + }, { + key: "onEndElement", + value: function onEndElement(name) { + this._currentFragment = this._stack.pop() || []; + var lastElement = this._currentFragment[this._currentFragment.length - 1]; + + if (!lastElement) { + return; + } + + for (var i = 0, ii = lastElement.childNodes.length; i < ii; i++) { + lastElement.childNodes[i].parentNode = lastElement; + } + } + }, { + key: "onError", + value: function onError(code) { + this._errorCode = code; + } + }]); + + return SimpleXMLParser; +}(XMLParserBase); + +exports.SimpleXMLParser = SimpleXMLParser; + +/***/ }), +/* 160 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFDataTransportStream = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147)); + +var _util = __w_pdfjs_require__(1); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +var PDFDataTransportStream = function PDFDataTransportStreamClosure() { + function PDFDataTransportStream(params, pdfDataRangeTransport) { + var _this = this; + + (0, _util.assert)(pdfDataRangeTransport); + this._queuedChunks = []; + var initialData = params.initialData; + + if (initialData && initialData.length > 0) { + var buffer = new Uint8Array(initialData).buffer; + + this._queuedChunks.push(buffer); + } + + this._pdfDataRangeTransport = pdfDataRangeTransport; + this._isStreamingSupported = !params.disableStream; + this._isRangeSupported = !params.disableRange; + this._contentLength = params.length; + this._fullRequestReader = null; + this._rangeReaders = []; + + this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) { + _this._onReceiveData({ + begin: begin, + chunk: chunk + }); + }); + + this._pdfDataRangeTransport.addProgressListener(function (loaded) { + _this._onProgress({ + loaded: loaded + }); + }); + + this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) { + _this._onReceiveData({ + chunk: chunk + }); + }); + + this._pdfDataRangeTransport.transportReady(); + } + + PDFDataTransportStream.prototype = { + _onReceiveData: function PDFDataTransportStream_onReceiveData(args) { + var buffer = new Uint8Array(args.chunk).buffer; + + if (args.begin === undefined) { + if (this._fullRequestReader) { + this._fullRequestReader._enqueue(buffer); + } else { + this._queuedChunks.push(buffer); + } + } else { + var found = this._rangeReaders.some(function (rangeReader) { + if (rangeReader._begin !== args.begin) { + return false; + } + + rangeReader._enqueue(buffer); + + return true; + }); + + (0, _util.assert)(found); + } + }, + _onProgress: function PDFDataTransportStream_onDataProgress(evt) { + if (this._rangeReaders.length > 0) { + var firstReader = this._rangeReaders[0]; + + if (firstReader.onProgress) { + firstReader.onProgress({ + loaded: evt.loaded + }); + } + } + }, + _removeRangeReader: function PDFDataTransportStream_removeRangeReader(reader) { + var i = this._rangeReaders.indexOf(reader); + + if (i >= 0) { + this._rangeReaders.splice(i, 1); + } + }, + getFullReader: function PDFDataTransportStream_getFullReader() { + (0, _util.assert)(!this._fullRequestReader); + var queuedChunks = this._queuedChunks; + this._queuedChunks = null; + return new PDFDataTransportStreamReader(this, queuedChunks); + }, + getRangeReader: function PDFDataTransportStream_getRangeReader(begin, end) { + var reader = new PDFDataTransportStreamRangeReader(this, begin, end); + + this._pdfDataRangeTransport.requestDataRange(begin, end); + + this._rangeReaders.push(reader); + + return reader; + }, + cancelAllRequests: function PDFDataTransportStream_cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + var readers = this._rangeReaders.slice(0); + + readers.forEach(function (rangeReader) { + rangeReader.cancel(reason); + }); + + this._pdfDataRangeTransport.abort(); + } + }; + + function PDFDataTransportStreamReader(stream, queuedChunks) { + this._stream = stream; + this._done = false; + this._filename = null; + this._queuedChunks = queuedChunks || []; + this._requests = []; + this._headersReady = Promise.resolve(); + stream._fullRequestReader = this; + this.onProgress = null; + } + + PDFDataTransportStreamReader.prototype = { + _enqueue: function PDFDataTransportStreamReader_enqueue(chunk) { + if (this._done) { + return; + } + + if (this._requests.length > 0) { + var requestCapability = this._requests.shift(); + + requestCapability.resolve({ + value: chunk, + done: false + }); + return; + } + + this._queuedChunks.push(chunk); + }, + + get headersReady() { + return this._headersReady; + }, + + get filename() { + return this._filename; + }, + + get isRangeSupported() { + return this._stream._isRangeSupported; + }, + + get isStreamingSupported() { + return this._stream._isStreamingSupported; + }, + + get contentLength() { + return this._stream._contentLength; + }, + + read: function () { + var _read = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee() { + var chunk, requestCapability; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(this._queuedChunks.length > 0)) { + _context.next = 3; + break; + } + + chunk = this._queuedChunks.shift(); + return _context.abrupt("return", { + value: chunk, + done: false + }); + + case 3: + if (!this._done) { + _context.next = 5; + break; + } + + return _context.abrupt("return", { + value: undefined, + done: true + }); + + case 5: + requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return _context.abrupt("return", requestCapability.promise); + + case 8: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function read() { + return _read.apply(this, arguments); + } + + return read; + }(), + cancel: function PDFDataTransportStreamReader_cancel(reason) { + this._done = true; + + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + + this._requests = []; + } + }; + + function PDFDataTransportStreamRangeReader(stream, begin, end) { + this._stream = stream; + this._begin = begin; + this._end = end; + this._queuedChunk = null; + this._requests = []; + this._done = false; + this.onProgress = null; + } + + PDFDataTransportStreamRangeReader.prototype = { + _enqueue: function PDFDataTransportStreamRangeReader_enqueue(chunk) { + if (this._done) { + return; + } + + if (this._requests.length === 0) { + this._queuedChunk = chunk; + } else { + var requestsCapability = this._requests.shift(); + + requestsCapability.resolve({ + value: chunk, + done: false + }); + + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + + this._requests = []; + } + + this._done = true; + + this._stream._removeRangeReader(this); + }, + + get isStreamingSupported() { + return false; + }, + + read: function () { + var _read2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2() { + var chunk, requestCapability; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!this._queuedChunk) { + _context2.next = 4; + break; + } + + chunk = this._queuedChunk; + this._queuedChunk = null; + return _context2.abrupt("return", { + value: chunk, + done: false + }); + + case 4: + if (!this._done) { + _context2.next = 6; + break; + } + + return _context2.abrupt("return", { + value: undefined, + done: true + }); + + case 6: + requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return _context2.abrupt("return", requestCapability.promise); + + case 9: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function read() { + return _read2.apply(this, arguments); + } + + return read; + }(), + cancel: function PDFDataTransportStreamRangeReader_cancel(reason) { + this._done = true; + + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + + this._requests = []; + + this._stream._removeRangeReader(this); + } + }; + return PDFDataTransportStream; +}(); + +exports.PDFDataTransportStream = PDFDataTransportStream; + +/***/ }), +/* 161 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WebGLContext = void 0; + +var _util = __w_pdfjs_require__(1); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var WebGLContext = +/*#__PURE__*/ +function () { + function WebGLContext(_ref) { + var _ref$enable = _ref.enable, + enable = _ref$enable === void 0 ? false : _ref$enable; + + _classCallCheck(this, WebGLContext); + + this._enabled = enable === true; + } + + _createClass(WebGLContext, [{ + key: "composeSMask", + value: function composeSMask(_ref2) { + var layer = _ref2.layer, + mask = _ref2.mask, + properties = _ref2.properties; + return WebGLUtils.composeSMask(layer, mask, properties); + } + }, { + key: "drawFigures", + value: function drawFigures(_ref3) { + var width = _ref3.width, + height = _ref3.height, + backgroundColor = _ref3.backgroundColor, + figures = _ref3.figures, + context = _ref3.context; + return WebGLUtils.drawFigures(width, height, backgroundColor, figures, context); + } + }, { + key: "clear", + value: function clear() { + WebGLUtils.cleanup(); + } + }, { + key: "isEnabled", + get: function get() { + var enabled = this._enabled; + + if (enabled) { + enabled = WebGLUtils.tryInitGL(); + } + + return (0, _util.shadow)(this, 'isEnabled', enabled); + } + }]); + + return WebGLContext; +}(); + +exports.WebGLContext = WebGLContext; + +var WebGLUtils = function WebGLUtilsClosure() { + function loadShader(gl, code, shaderType) { + var shader = gl.createShader(shaderType); + gl.shaderSource(shader, code); + gl.compileShader(shader); + var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS); + + if (!compiled) { + var errorMsg = gl.getShaderInfoLog(shader); + throw new Error('Error during shader compilation: ' + errorMsg); + } + + return shader; + } + + function createVertexShader(gl, code) { + return loadShader(gl, code, gl.VERTEX_SHADER); + } + + function createFragmentShader(gl, code) { + return loadShader(gl, code, gl.FRAGMENT_SHADER); + } + + function createProgram(gl, shaders) { + var program = gl.createProgram(); + + for (var i = 0, ii = shaders.length; i < ii; ++i) { + gl.attachShader(program, shaders[i]); + } + + gl.linkProgram(program); + var linked = gl.getProgramParameter(program, gl.LINK_STATUS); + + if (!linked) { + var errorMsg = gl.getProgramInfoLog(program); + throw new Error('Error during program linking: ' + errorMsg); + } + + return program; + } + + function createTexture(gl, image, textureId) { + gl.activeTexture(textureId); + var texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image); + return texture; + } + + var currentGL, currentCanvas; + + function generateGL() { + if (currentGL) { + return; + } + + currentCanvas = document.createElement('canvas'); + currentGL = currentCanvas.getContext('webgl', { + premultipliedalpha: false + }); + } + + var smaskVertexShaderCode = '\ + attribute vec2 a_position; \ + attribute vec2 a_texCoord; \ + \ + uniform vec2 u_resolution; \ + \ + varying vec2 v_texCoord; \ + \ + void main() { \ + vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; \ + gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \ + \ + v_texCoord = a_texCoord; \ + } '; + var smaskFragmentShaderCode = '\ + precision mediump float; \ + \ + uniform vec4 u_backdrop; \ + uniform int u_subtype; \ + uniform sampler2D u_image; \ + uniform sampler2D u_mask; \ + \ + varying vec2 v_texCoord; \ + \ + void main() { \ + vec4 imageColor = texture2D(u_image, v_texCoord); \ + vec4 maskColor = texture2D(u_mask, v_texCoord); \ + if (u_backdrop.a > 0.0) { \ + maskColor.rgb = maskColor.rgb * maskColor.a + \ + u_backdrop.rgb * (1.0 - maskColor.a); \ + } \ + float lum; \ + if (u_subtype == 0) { \ + lum = maskColor.a; \ + } else { \ + lum = maskColor.r * 0.3 + maskColor.g * 0.59 + \ + maskColor.b * 0.11; \ + } \ + imageColor.a *= lum; \ + imageColor.rgb *= imageColor.a; \ + gl_FragColor = imageColor; \ + } '; + var smaskCache = null; + + function initSmaskGL() { + var canvas, gl; + generateGL(); + canvas = currentCanvas; + currentCanvas = null; + gl = currentGL; + currentGL = null; + var vertexShader = createVertexShader(gl, smaskVertexShaderCode); + var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode); + var program = createProgram(gl, [vertexShader, fragmentShader]); + gl.useProgram(program); + var cache = {}; + cache.gl = gl; + cache.canvas = canvas; + cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution'); + cache.positionLocation = gl.getAttribLocation(program, 'a_position'); + cache.backdropLocation = gl.getUniformLocation(program, 'u_backdrop'); + cache.subtypeLocation = gl.getUniformLocation(program, 'u_subtype'); + var texCoordLocation = gl.getAttribLocation(program, 'a_texCoord'); + var texLayerLocation = gl.getUniformLocation(program, 'u_image'); + var texMaskLocation = gl.getUniformLocation(program, 'u_mask'); + var texCoordBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]), gl.STATIC_DRAW); + gl.enableVertexAttribArray(texCoordLocation); + gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0); + gl.uniform1i(texLayerLocation, 0); + gl.uniform1i(texMaskLocation, 1); + smaskCache = cache; + } + + function composeSMask(layer, mask, properties) { + var width = layer.width, + height = layer.height; + + if (!smaskCache) { + initSmaskGL(); + } + + var cache = smaskCache, + canvas = cache.canvas, + gl = cache.gl; + canvas.width = width; + canvas.height = height; + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.uniform2f(cache.resolutionLocation, width, height); + + if (properties.backdrop) { + gl.uniform4f(cache.resolutionLocation, properties.backdrop[0], properties.backdrop[1], properties.backdrop[2], 1); + } else { + gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0); + } + + gl.uniform1i(cache.subtypeLocation, properties.subtype === 'Luminosity' ? 1 : 0); + var texture = createTexture(gl, layer, gl.TEXTURE0); + var maskTexture = createTexture(gl, mask, gl.TEXTURE1); + var buffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0, 0, width, 0, 0, height, 0, height, width, 0, width, height]), gl.STATIC_DRAW); + gl.enableVertexAttribArray(cache.positionLocation); + gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0); + gl.clearColor(0, 0, 0, 0); + gl.enable(gl.BLEND); + gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.drawArrays(gl.TRIANGLES, 0, 6); + gl.flush(); + gl.deleteTexture(texture); + gl.deleteTexture(maskTexture); + gl.deleteBuffer(buffer); + return canvas; + } + + var figuresVertexShaderCode = '\ + attribute vec2 a_position; \ + attribute vec3 a_color; \ + \ + uniform vec2 u_resolution; \ + uniform vec2 u_scale; \ + uniform vec2 u_offset; \ + \ + varying vec4 v_color; \ + \ + void main() { \ + vec2 position = (a_position + u_offset) * u_scale; \ + vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; \ + gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \ + \ + v_color = vec4(a_color / 255.0, 1.0); \ + } '; + var figuresFragmentShaderCode = '\ + precision mediump float; \ + \ + varying vec4 v_color; \ + \ + void main() { \ + gl_FragColor = v_color; \ + } '; + var figuresCache = null; + + function initFiguresGL() { + var canvas, gl; + generateGL(); + canvas = currentCanvas; + currentCanvas = null; + gl = currentGL; + currentGL = null; + var vertexShader = createVertexShader(gl, figuresVertexShaderCode); + var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode); + var program = createProgram(gl, [vertexShader, fragmentShader]); + gl.useProgram(program); + var cache = {}; + cache.gl = gl; + cache.canvas = canvas; + cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution'); + cache.scaleLocation = gl.getUniformLocation(program, 'u_scale'); + cache.offsetLocation = gl.getUniformLocation(program, 'u_offset'); + cache.positionLocation = gl.getAttribLocation(program, 'a_position'); + cache.colorLocation = gl.getAttribLocation(program, 'a_color'); + figuresCache = cache; + } + + function drawFigures(width, height, backgroundColor, figures, context) { + if (!figuresCache) { + initFiguresGL(); + } + + var cache = figuresCache, + canvas = cache.canvas, + gl = cache.gl; + canvas.width = width; + canvas.height = height; + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.uniform2f(cache.resolutionLocation, width, height); + var count = 0; + var i, ii, rows; + + for (i = 0, ii = figures.length; i < ii; i++) { + switch (figures[i].type) { + case 'lattice': + rows = figures[i].coords.length / figures[i].verticesPerRow | 0; + count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6; + break; + + case 'triangles': + count += figures[i].coords.length; + break; + } + } + + var coords = new Float32Array(count * 2); + var colors = new Uint8Array(count * 3); + var coordsMap = context.coords, + colorsMap = context.colors; + var pIndex = 0, + cIndex = 0; + + for (i = 0, ii = figures.length; i < ii; i++) { + var figure = figures[i], + ps = figure.coords, + cs = figure.colors; + + switch (figure.type) { + case 'lattice': + var cols = figure.verticesPerRow; + rows = ps.length / cols | 0; + + for (var row = 1; row < rows; row++) { + var offset = row * cols + 1; + + for (var col = 1; col < cols; col++, offset++) { + coords[pIndex] = coordsMap[ps[offset - cols - 1]]; + coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1]; + coords[pIndex + 2] = coordsMap[ps[offset - cols]]; + coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1]; + coords[pIndex + 4] = coordsMap[ps[offset - 1]]; + coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1]; + colors[cIndex] = colorsMap[cs[offset - cols - 1]]; + colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1]; + colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2]; + colors[cIndex + 3] = colorsMap[cs[offset - cols]]; + colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1]; + colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2]; + colors[cIndex + 6] = colorsMap[cs[offset - 1]]; + colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1]; + colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2]; + coords[pIndex + 6] = coords[pIndex + 2]; + coords[pIndex + 7] = coords[pIndex + 3]; + coords[pIndex + 8] = coords[pIndex + 4]; + coords[pIndex + 9] = coords[pIndex + 5]; + coords[pIndex + 10] = coordsMap[ps[offset]]; + coords[pIndex + 11] = coordsMap[ps[offset] + 1]; + colors[cIndex + 9] = colors[cIndex + 3]; + colors[cIndex + 10] = colors[cIndex + 4]; + colors[cIndex + 11] = colors[cIndex + 5]; + colors[cIndex + 12] = colors[cIndex + 6]; + colors[cIndex + 13] = colors[cIndex + 7]; + colors[cIndex + 14] = colors[cIndex + 8]; + colors[cIndex + 15] = colorsMap[cs[offset]]; + colors[cIndex + 16] = colorsMap[cs[offset] + 1]; + colors[cIndex + 17] = colorsMap[cs[offset] + 2]; + pIndex += 12; + cIndex += 18; + } + } + + break; + + case 'triangles': + for (var j = 0, jj = ps.length; j < jj; j++) { + coords[pIndex] = coordsMap[ps[j]]; + coords[pIndex + 1] = coordsMap[ps[j] + 1]; + colors[cIndex] = colorsMap[cs[j]]; + colors[cIndex + 1] = colorsMap[cs[j] + 1]; + colors[cIndex + 2] = colorsMap[cs[j] + 2]; + pIndex += 2; + cIndex += 3; + } + + break; + } + } + + if (backgroundColor) { + gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255, backgroundColor[2] / 255, 1.0); + } else { + gl.clearColor(0, 0, 0, 0); + } + + gl.clear(gl.COLOR_BUFFER_BIT); + var coordsBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer); + gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW); + gl.enableVertexAttribArray(cache.positionLocation); + gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0); + var colorsBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer); + gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW); + gl.enableVertexAttribArray(cache.colorLocation); + gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false, 0, 0); + gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY); + gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY); + gl.drawArrays(gl.TRIANGLES, 0, count); + gl.flush(); + gl.deleteBuffer(coordsBuffer); + gl.deleteBuffer(colorsBuffer); + return canvas; + } + + return { + tryInitGL: function tryInitGL() { + try { + generateGL(); + return !!currentGL; + } catch (ex) {} + + return false; + }, + composeSMask: composeSMask, + drawFigures: drawFigures, + cleanup: function cleanup() { + if (smaskCache && smaskCache.canvas) { + smaskCache.canvas.width = 0; + smaskCache.canvas.height = 0; + } + + if (figuresCache && figuresCache.canvas) { + figuresCache.canvas.width = 0; + figuresCache.canvas.height = 0; + } + + smaskCache = null; + figuresCache = null; + } + }; +}(); + +/***/ }), +/* 162 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.renderTextLayer = void 0; + +var _util = __w_pdfjs_require__(1); + +var _global_scope = _interopRequireDefault(__w_pdfjs_require__(3)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var renderTextLayer = function renderTextLayerClosure() { + var MAX_TEXT_DIVS_TO_RENDER = 100000; + var NonWhitespaceRegexp = /\S/; + + function isAllWhitespace(str) { + return !NonWhitespaceRegexp.test(str); + } + + var styleBuf = ['left: ', 0, 'px; top: ', 0, 'px; font-size: ', 0, 'px; font-family: ', '', ';']; + + function appendText(task, geom, styles) { + var textDiv = document.createElement('span'); + var textDivProperties = { + style: null, + angle: 0, + canvasWidth: 0, + isWhitespace: false, + originalTransform: null, + paddingBottom: 0, + paddingLeft: 0, + paddingRight: 0, + paddingTop: 0, + scale: 1 + }; + + task._textDivs.push(textDiv); + + if (isAllWhitespace(geom.str)) { + textDivProperties.isWhitespace = true; + + task._textDivProperties.set(textDiv, textDivProperties); + + return; + } + + var tx = _util.Util.transform(task._viewport.transform, geom.transform); + + var angle = Math.atan2(tx[1], tx[0]); + var style = styles[geom.fontName]; + + if (style.vertical) { + angle += Math.PI / 2; + } + + var fontHeight = Math.sqrt(tx[2] * tx[2] + tx[3] * tx[3]); + var fontAscent = fontHeight; + + if (style.ascent) { + fontAscent = style.ascent * fontAscent; + } else if (style.descent) { + fontAscent = (1 + style.descent) * fontAscent; + } + + var left; + var top; + + if (angle === 0) { + left = tx[4]; + top = tx[5] - fontAscent; + } else { + left = tx[4] + fontAscent * Math.sin(angle); + top = tx[5] - fontAscent * Math.cos(angle); + } + + styleBuf[1] = left; + styleBuf[3] = top; + styleBuf[5] = fontHeight; + styleBuf[7] = style.fontFamily; + textDivProperties.style = styleBuf.join(''); + textDiv.setAttribute('style', textDivProperties.style); + textDiv.textContent = geom.str; + + if (task._fontInspectorEnabled) { + textDiv.dataset.fontName = geom.fontName; + } + + if (angle !== 0) { + textDivProperties.angle = angle * (180 / Math.PI); + } + + if (geom.str.length > 1) { + if (style.vertical) { + textDivProperties.canvasWidth = geom.height * task._viewport.scale; + } else { + textDivProperties.canvasWidth = geom.width * task._viewport.scale; + } + } + + task._textDivProperties.set(textDiv, textDivProperties); + + if (task._textContentStream) { + task._layoutText(textDiv); + } + + if (task._enhanceTextSelection) { + var angleCos = 1, + angleSin = 0; + + if (angle !== 0) { + angleCos = Math.cos(angle); + angleSin = Math.sin(angle); + } + + var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale; + var divHeight = fontHeight; + var m, b; + + if (angle !== 0) { + m = [angleCos, angleSin, -angleSin, angleCos, left, top]; + b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m); + } else { + b = [left, top, left + divWidth, top + divHeight]; + } + + task._bounds.push({ + left: b[0], + top: b[1], + right: b[2], + bottom: b[3], + div: textDiv, + size: [divWidth, divHeight], + m: m + }); + } + } + + function render(task) { + if (task._canceled) { + return; + } + + var textDivs = task._textDivs; + var capability = task._capability; + var textDivsLength = textDivs.length; + + if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) { + task._renderingDone = true; + capability.resolve(); + return; + } + + if (!task._textContentStream) { + for (var i = 0; i < textDivsLength; i++) { + task._layoutText(textDivs[i]); + } + } + + task._renderingDone = true; + capability.resolve(); + } + + function expand(task) { + var bounds = task._bounds; + var viewport = task._viewport; + var expanded = expandBounds(viewport.width, viewport.height, bounds); + + for (var i = 0; i < expanded.length; i++) { + var div = bounds[i].div; + + var divProperties = task._textDivProperties.get(div); + + if (divProperties.angle === 0) { + divProperties.paddingLeft = bounds[i].left - expanded[i].left; + divProperties.paddingTop = bounds[i].top - expanded[i].top; + divProperties.paddingRight = expanded[i].right - bounds[i].right; + divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom; + + task._textDivProperties.set(div, divProperties); + + continue; + } + + var e = expanded[i], + b = bounds[i]; + var m = b.m, + c = m[0], + s = m[1]; + var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size]; + var ts = new Float64Array(64); + points.forEach(function (p, i) { + var t = _util.Util.applyTransform(p, m); + + ts[i + 0] = c && (e.left - t[0]) / c; + ts[i + 4] = s && (e.top - t[1]) / s; + ts[i + 8] = c && (e.right - t[0]) / c; + ts[i + 12] = s && (e.bottom - t[1]) / s; + ts[i + 16] = s && (e.left - t[0]) / -s; + ts[i + 20] = c && (e.top - t[1]) / c; + ts[i + 24] = s && (e.right - t[0]) / -s; + ts[i + 28] = c && (e.bottom - t[1]) / c; + ts[i + 32] = c && (e.left - t[0]) / -c; + ts[i + 36] = s && (e.top - t[1]) / -s; + ts[i + 40] = c && (e.right - t[0]) / -c; + ts[i + 44] = s && (e.bottom - t[1]) / -s; + ts[i + 48] = s && (e.left - t[0]) / s; + ts[i + 52] = c && (e.top - t[1]) / -c; + ts[i + 56] = s && (e.right - t[0]) / s; + ts[i + 60] = c && (e.bottom - t[1]) / -c; + }); + + var findPositiveMin = function findPositiveMin(ts, offset, count) { + var result = 0; + + for (var i = 0; i < count; i++) { + var t = ts[offset++]; + + if (t > 0) { + result = result ? Math.min(t, result) : t; + } + } + + return result; + }; + + var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s)); + divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale; + divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale; + divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale; + divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale; + + task._textDivProperties.set(div, divProperties); + } + } + + function expandBounds(width, height, boxes) { + var bounds = boxes.map(function (box, i) { + return { + x1: box.left, + y1: box.top, + x2: box.right, + y2: box.bottom, + index: i, + x1New: undefined, + x2New: undefined + }; + }); + expandBoundsLTR(width, bounds); + var expanded = new Array(boxes.length); + bounds.forEach(function (b) { + var i = b.index; + expanded[i] = { + left: b.x1New, + top: 0, + right: b.x2New, + bottom: 0 + }; + }); + boxes.map(function (box, i) { + var e = expanded[i], + b = bounds[i]; + b.x1 = box.top; + b.y1 = width - e.right; + b.x2 = box.bottom; + b.y2 = width - e.left; + b.index = i; + b.x1New = undefined; + b.x2New = undefined; + }); + expandBoundsLTR(height, bounds); + bounds.forEach(function (b) { + var i = b.index; + expanded[i].top = b.x1New; + expanded[i].bottom = b.x2New; + }); + return expanded; + } + + function expandBoundsLTR(width, bounds) { + bounds.sort(function (a, b) { + return a.x1 - b.x1 || a.index - b.index; + }); + var fakeBoundary = { + x1: -Infinity, + y1: -Infinity, + x2: 0, + y2: Infinity, + index: -1, + x1New: 0, + x2New: 0 + }; + var horizon = [{ + start: -Infinity, + end: Infinity, + boundary: fakeBoundary + }]; + bounds.forEach(function (boundary) { + var i = 0; + + while (i < horizon.length && horizon[i].end <= boundary.y1) { + i++; + } + + var j = horizon.length - 1; + + while (j >= 0 && horizon[j].start >= boundary.y2) { + j--; + } + + var horizonPart, affectedBoundary; + var q, + k, + maxXNew = -Infinity; + + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + var xNew; + + if (affectedBoundary.x2 > boundary.x1) { + xNew = affectedBoundary.index > boundary.index ? affectedBoundary.x1New : boundary.x1; + } else if (affectedBoundary.x2New === undefined) { + xNew = (affectedBoundary.x2 + boundary.x1) / 2; + } else { + xNew = affectedBoundary.x2New; + } + + if (xNew > maxXNew) { + maxXNew = xNew; + } + } + + boundary.x1New = maxXNew; + + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + + if (affectedBoundary.x2New === undefined) { + if (affectedBoundary.x2 > boundary.x1) { + if (affectedBoundary.index > boundary.index) { + affectedBoundary.x2New = affectedBoundary.x2; + } + } else { + affectedBoundary.x2New = maxXNew; + } + } else if (affectedBoundary.x2New > maxXNew) { + affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2); + } + } + + var changedHorizon = [], + lastBoundary = null; + + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + var useBoundary = affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary; + + if (lastBoundary === useBoundary) { + changedHorizon[changedHorizon.length - 1].end = horizonPart.end; + } else { + changedHorizon.push({ + start: horizonPart.start, + end: horizonPart.end, + boundary: useBoundary + }); + lastBoundary = useBoundary; + } + } + + if (horizon[i].start < boundary.y1) { + changedHorizon[0].start = boundary.y1; + changedHorizon.unshift({ + start: horizon[i].start, + end: boundary.y1, + boundary: horizon[i].boundary + }); + } + + if (boundary.y2 < horizon[j].end) { + changedHorizon[changedHorizon.length - 1].end = boundary.y2; + changedHorizon.push({ + start: boundary.y2, + end: horizon[j].end, + boundary: horizon[j].boundary + }); + } + + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + + if (affectedBoundary.x2New !== undefined) { + continue; + } + + var used = false; + + for (k = i - 1; !used && k >= 0 && horizon[k].start >= affectedBoundary.y1; k--) { + used = horizon[k].boundary === affectedBoundary; + } + + for (k = j + 1; !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2; k++) { + used = horizon[k].boundary === affectedBoundary; + } + + for (k = 0; !used && k < changedHorizon.length; k++) { + used = changedHorizon[k].boundary === affectedBoundary; + } + + if (!used) { + affectedBoundary.x2New = maxXNew; + } + } + + Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon)); + }); + horizon.forEach(function (horizonPart) { + var affectedBoundary = horizonPart.boundary; + + if (affectedBoundary.x2New === undefined) { + affectedBoundary.x2New = Math.max(width, affectedBoundary.x2); + } + }); + } + + function TextLayerRenderTask(_ref) { + var textContent = _ref.textContent, + textContentStream = _ref.textContentStream, + container = _ref.container, + viewport = _ref.viewport, + textDivs = _ref.textDivs, + textContentItemsStr = _ref.textContentItemsStr, + enhanceTextSelection = _ref.enhanceTextSelection; + this._textContent = textContent; + this._textContentStream = textContentStream; + this._container = container; + this._viewport = viewport; + this._textDivs = textDivs || []; + this._textContentItemsStr = textContentItemsStr || []; + this._enhanceTextSelection = !!enhanceTextSelection; + this._fontInspectorEnabled = !!(_global_scope.default.FontInspector && _global_scope.default.FontInspector.enabled); + this._reader = null; + this._layoutTextLastFontSize = null; + this._layoutTextLastFontFamily = null; + this._layoutTextCtx = null; + this._textDivProperties = new WeakMap(); + this._renderingDone = false; + this._canceled = false; + this._capability = (0, _util.createPromiseCapability)(); + this._renderTimer = null; + this._bounds = []; + } + + TextLayerRenderTask.prototype = { + get promise() { + return this._capability.promise; + }, + + cancel: function TextLayer_cancel() { + if (this._reader) { + this._reader.cancel(new _util.AbortException('text layer task cancelled')); + + this._reader = null; + } + + this._canceled = true; + + if (this._renderTimer !== null) { + clearTimeout(this._renderTimer); + this._renderTimer = null; + } + + this._capability.reject('canceled'); + }, + _processItems: function _processItems(items, styleCache) { + for (var i = 0, len = items.length; i < len; i++) { + this._textContentItemsStr.push(items[i].str); + + appendText(this, items[i], styleCache); + } + }, + _layoutText: function _layoutText(textDiv) { + var textLayerFrag = this._container; + + var textDivProperties = this._textDivProperties.get(textDiv); + + if (textDivProperties.isWhitespace) { + return; + } + + var fontSize = textDiv.style.fontSize; + var fontFamily = textDiv.style.fontFamily; + + if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) { + this._layoutTextCtx.font = fontSize + ' ' + fontFamily; + this._layoutTextLastFontSize = fontSize; + this._layoutTextLastFontFamily = fontFamily; + } + + var width = this._layoutTextCtx.measureText(textDiv.textContent).width; + + var transform = ''; + + if (textDivProperties.canvasWidth !== 0 && width > 0) { + textDivProperties.scale = textDivProperties.canvasWidth / width; + transform = "scaleX(".concat(textDivProperties.scale, ")"); + } + + if (textDivProperties.angle !== 0) { + transform = "rotate(".concat(textDivProperties.angle, "deg) ").concat(transform); + } + + if (transform.length > 0) { + textDivProperties.originalTransform = transform; + textDiv.style.transform = transform; + } + + this._textDivProperties.set(textDiv, textDivProperties); + + textLayerFrag.appendChild(textDiv); + }, + _render: function TextLayer_render(timeout) { + var _this = this; + + var capability = (0, _util.createPromiseCapability)(); + var styleCache = Object.create(null); + var canvas = document.createElement('canvas'); + canvas.mozOpaque = true; + this._layoutTextCtx = canvas.getContext('2d', { + alpha: false + }); + + if (this._textContent) { + var textItems = this._textContent.items; + var textStyles = this._textContent.styles; + + this._processItems(textItems, textStyles); + + capability.resolve(); + } else if (this._textContentStream) { + var pump = function pump() { + _this._reader.read().then(function (_ref2) { + var value = _ref2.value, + done = _ref2.done; + + if (done) { + capability.resolve(); + return; + } + + Object.assign(styleCache, value.styles); + + _this._processItems(value.items, styleCache); + + pump(); + }, capability.reject); + }; + + this._reader = this._textContentStream.getReader(); + pump(); + } else { + throw new Error('Neither "textContent" nor "textContentStream"' + ' parameters specified.'); + } + + capability.promise.then(function () { + styleCache = null; + + if (!timeout) { + render(_this); + } else { + _this._renderTimer = setTimeout(function () { + render(_this); + _this._renderTimer = null; + }, timeout); + } + }, this._capability.reject); + }, + expandTextDivs: function TextLayer_expandTextDivs(expandDivs) { + if (!this._enhanceTextSelection || !this._renderingDone) { + return; + } + + if (this._bounds !== null) { + expand(this); + this._bounds = null; + } + + for (var i = 0, ii = this._textDivs.length; i < ii; i++) { + var div = this._textDivs[i]; + + var divProperties = this._textDivProperties.get(div); + + if (divProperties.isWhitespace) { + continue; + } + + if (expandDivs) { + var transform = '', + padding = ''; + + if (divProperties.scale !== 1) { + transform = 'scaleX(' + divProperties.scale + ')'; + } + + if (divProperties.angle !== 0) { + transform = 'rotate(' + divProperties.angle + 'deg) ' + transform; + } + + if (divProperties.paddingLeft !== 0) { + padding += ' padding-left: ' + divProperties.paddingLeft / divProperties.scale + 'px;'; + transform += ' translateX(' + -divProperties.paddingLeft / divProperties.scale + 'px)'; + } + + if (divProperties.paddingTop !== 0) { + padding += ' padding-top: ' + divProperties.paddingTop + 'px;'; + transform += ' translateY(' + -divProperties.paddingTop + 'px)'; + } + + if (divProperties.paddingRight !== 0) { + padding += ' padding-right: ' + divProperties.paddingRight / divProperties.scale + 'px;'; + } + + if (divProperties.paddingBottom !== 0) { + padding += ' padding-bottom: ' + divProperties.paddingBottom + 'px;'; + } + + if (padding !== '') { + div.setAttribute('style', divProperties.style + padding); + } + + if (transform !== '') { + div.style.transform = transform; + } + } else { + div.style.padding = 0; + div.style.transform = divProperties.originalTransform || ''; + } + } + } + }; + + function renderTextLayer(renderParameters) { + var task = new TextLayerRenderTask({ + textContent: renderParameters.textContent, + textContentStream: renderParameters.textContentStream, + container: renderParameters.container, + viewport: renderParameters.viewport, + textDivs: renderParameters.textDivs, + textContentItemsStr: renderParameters.textContentItemsStr, + enhanceTextSelection: renderParameters.enhanceTextSelection + }); + + task._render(renderParameters.timeout); + + return task; + } + + return renderTextLayer; +}(); + +exports.renderTextLayer = renderTextLayer; + +/***/ }), +/* 163 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AnnotationLayer = void 0; + +var _dom_utils = __w_pdfjs_require__(151); + +var _util = __w_pdfjs_require__(1); + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var AnnotationElementFactory = +/*#__PURE__*/ +function () { + function AnnotationElementFactory() { + _classCallCheck(this, AnnotationElementFactory); + } + + _createClass(AnnotationElementFactory, null, [{ + key: "create", + value: function create(parameters) { + var subtype = parameters.data.annotationType; + + switch (subtype) { + case _util.AnnotationType.LINK: + return new LinkAnnotationElement(parameters); + + case _util.AnnotationType.TEXT: + return new TextAnnotationElement(parameters); + + case _util.AnnotationType.WIDGET: + var fieldType = parameters.data.fieldType; + + switch (fieldType) { + case 'Tx': + return new TextWidgetAnnotationElement(parameters); + + case 'Btn': + if (parameters.data.radioButton) { + return new RadioButtonWidgetAnnotationElement(parameters); + } else if (parameters.data.checkBox) { + return new CheckboxWidgetAnnotationElement(parameters); + } + + return new PushButtonWidgetAnnotationElement(parameters); + + case 'Ch': + return new ChoiceWidgetAnnotationElement(parameters); + } + + return new WidgetAnnotationElement(parameters); + + case _util.AnnotationType.POPUP: + return new PopupAnnotationElement(parameters); + + case _util.AnnotationType.LINE: + return new LineAnnotationElement(parameters); + + case _util.AnnotationType.SQUARE: + return new SquareAnnotationElement(parameters); + + case _util.AnnotationType.CIRCLE: + return new CircleAnnotationElement(parameters); + + case _util.AnnotationType.POLYLINE: + return new PolylineAnnotationElement(parameters); + + case _util.AnnotationType.INK: + return new InkAnnotationElement(parameters); + + case _util.AnnotationType.POLYGON: + return new PolygonAnnotationElement(parameters); + + case _util.AnnotationType.HIGHLIGHT: + return new HighlightAnnotationElement(parameters); + + case _util.AnnotationType.UNDERLINE: + return new UnderlineAnnotationElement(parameters); + + case _util.AnnotationType.SQUIGGLY: + return new SquigglyAnnotationElement(parameters); + + case _util.AnnotationType.STRIKEOUT: + return new StrikeOutAnnotationElement(parameters); + + case _util.AnnotationType.STAMP: + return new StampAnnotationElement(parameters); + + case _util.AnnotationType.FILEATTACHMENT: + return new FileAttachmentAnnotationElement(parameters); + + default: + return new AnnotationElement(parameters); + } + } + }]); + + return AnnotationElementFactory; +}(); + +var AnnotationElement = +/*#__PURE__*/ +function () { + function AnnotationElement(parameters) { + var isRenderable = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var ignoreBorder = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + _classCallCheck(this, AnnotationElement); + + this.isRenderable = isRenderable; + this.data = parameters.data; + this.layer = parameters.layer; + this.page = parameters.page; + this.viewport = parameters.viewport; + this.linkService = parameters.linkService; + this.downloadManager = parameters.downloadManager; + this.imageResourcesPath = parameters.imageResourcesPath; + this.renderInteractiveForms = parameters.renderInteractiveForms; + this.svgFactory = parameters.svgFactory; + + if (isRenderable) { + this.container = this._createContainer(ignoreBorder); + } + } + + _createClass(AnnotationElement, [{ + key: "_createContainer", + value: function _createContainer() { + var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var data = this.data, + page = this.page, + viewport = this.viewport; + var container = document.createElement('section'); + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + container.setAttribute('data-annotation-id', data.id); + + var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]); + + container.style.transform = 'matrix(' + viewport.transform.join(',') + ')'; + container.style.transformOrigin = -rect[0] + 'px ' + -rect[1] + 'px'; + + if (!ignoreBorder && data.borderStyle.width > 0) { + container.style.borderWidth = data.borderStyle.width + 'px'; + + if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) { + width = width - 2 * data.borderStyle.width; + height = height - 2 * data.borderStyle.width; + } + + var horizontalRadius = data.borderStyle.horizontalCornerRadius; + var verticalRadius = data.borderStyle.verticalCornerRadius; + + if (horizontalRadius > 0 || verticalRadius > 0) { + var radius = horizontalRadius + 'px / ' + verticalRadius + 'px'; + container.style.borderRadius = radius; + } + + switch (data.borderStyle.style) { + case _util.AnnotationBorderStyleType.SOLID: + container.style.borderStyle = 'solid'; + break; + + case _util.AnnotationBorderStyleType.DASHED: + container.style.borderStyle = 'dashed'; + break; + + case _util.AnnotationBorderStyleType.BEVELED: + (0, _util.warn)('Unimplemented border style: beveled'); + break; + + case _util.AnnotationBorderStyleType.INSET: + (0, _util.warn)('Unimplemented border style: inset'); + break; + + case _util.AnnotationBorderStyleType.UNDERLINE: + container.style.borderBottomStyle = 'solid'; + break; + + default: + break; + } + + if (data.color) { + container.style.borderColor = _util.Util.makeCssRgb(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0); + } else { + container.style.borderWidth = 0; + } + } + + container.style.left = rect[0] + 'px'; + container.style.top = rect[1] + 'px'; + container.style.width = width + 'px'; + container.style.height = height + 'px'; + return container; + } + }, { + key: "_createPopup", + value: function _createPopup(container, trigger, data) { + if (!trigger) { + trigger = document.createElement('div'); + trigger.style.height = container.style.height; + trigger.style.width = container.style.width; + container.appendChild(trigger); + } + + var popupElement = new PopupElement({ + container: container, + trigger: trigger, + color: data.color, + title: data.title, + contents: data.contents, + hideWrapper: true + }); + var popup = popupElement.render(); + popup.style.left = container.style.width; + container.appendChild(popup); + } + }, { + key: "render", + value: function render() { + (0, _util.unreachable)('Abstract method `AnnotationElement.render` called'); + } + }]); + + return AnnotationElement; +}(); + +var LinkAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement) { + _inherits(LinkAnnotationElement, _AnnotationElement); + + function LinkAnnotationElement(parameters) { + _classCallCheck(this, LinkAnnotationElement); + + var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action); + return _possibleConstructorReturn(this, _getPrototypeOf(LinkAnnotationElement).call(this, parameters, isRenderable)); + } + + _createClass(LinkAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'linkAnnotation'; + var data = this.data, + linkService = this.linkService; + var link = document.createElement('a'); + (0, _dom_utils.addLinkAttributes)(link, { + url: data.url, + target: data.newWindow ? _dom_utils.LinkTarget.BLANK : linkService.externalLinkTarget, + rel: linkService.externalLinkRel + }); + + if (!data.url) { + if (data.action) { + this._bindNamedAction(link, data.action); + } else { + this._bindLink(link, data.dest); + } + } + + this.container.appendChild(link); + return this.container; + } + }, { + key: "_bindLink", + value: function _bindLink(link, destination) { + var _this = this; + + link.href = this.linkService.getDestinationHash(destination); + + link.onclick = function () { + if (destination) { + _this.linkService.navigateTo(destination); + } + + return false; + }; + + if (destination) { + link.className = 'internalLink'; + } + } + }, { + key: "_bindNamedAction", + value: function _bindNamedAction(link, action) { + var _this2 = this; + + link.href = this.linkService.getAnchorUrl(''); + + link.onclick = function () { + _this2.linkService.executeNamedAction(action); + + return false; + }; + + link.className = 'internalLink'; + } + }]); + + return LinkAnnotationElement; +}(AnnotationElement); + +var TextAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement2) { + _inherits(TextAnnotationElement, _AnnotationElement2); + + function TextAnnotationElement(parameters) { + _classCallCheck(this, TextAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(TextAnnotationElement).call(this, parameters, isRenderable)); + } + + _createClass(TextAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'textAnnotation'; + var image = document.createElement('img'); + image.style.height = this.container.style.height; + image.style.width = this.container.style.width; + image.src = this.imageResourcesPath + 'annotation-' + this.data.name.toLowerCase() + '.svg'; + image.alt = '[{{type}} Annotation]'; + image.dataset.l10nId = 'text_annotation_type'; + image.dataset.l10nArgs = JSON.stringify({ + type: this.data.name + }); + + if (!this.data.hasPopup) { + this._createPopup(this.container, image, this.data); + } + + this.container.appendChild(image); + return this.container; + } + }]); + + return TextAnnotationElement; +}(AnnotationElement); + +var WidgetAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement3) { + _inherits(WidgetAnnotationElement, _AnnotationElement3); + + function WidgetAnnotationElement() { + _classCallCheck(this, WidgetAnnotationElement); + + return _possibleConstructorReturn(this, _getPrototypeOf(WidgetAnnotationElement).apply(this, arguments)); + } + + _createClass(WidgetAnnotationElement, [{ + key: "render", + value: function render() { + return this.container; + } + }]); + + return WidgetAnnotationElement; +}(AnnotationElement); + +var TextWidgetAnnotationElement = +/*#__PURE__*/ +function (_WidgetAnnotationElem) { + _inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem); + + function TextWidgetAnnotationElement(parameters) { + _classCallCheck(this, TextWidgetAnnotationElement); + + var isRenderable = parameters.renderInteractiveForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue; + return _possibleConstructorReturn(this, _getPrototypeOf(TextWidgetAnnotationElement).call(this, parameters, isRenderable)); + } + + _createClass(TextWidgetAnnotationElement, [{ + key: "render", + value: function render() { + var TEXT_ALIGNMENT = ['left', 'center', 'right']; + this.container.className = 'textWidgetAnnotation'; + var element = null; + + if (this.renderInteractiveForms) { + if (this.data.multiLine) { + element = document.createElement('textarea'); + element.textContent = this.data.fieldValue; + } else { + element = document.createElement('input'); + element.type = 'text'; + element.setAttribute('value', this.data.fieldValue); + } + + element.disabled = this.data.readOnly; + + if (this.data.maxLen !== null) { + element.maxLength = this.data.maxLen; + } + + if (this.data.comb) { + var fieldWidth = this.data.rect[2] - this.data.rect[0]; + var combWidth = fieldWidth / this.data.maxLen; + element.classList.add('comb'); + element.style.letterSpacing = 'calc(' + combWidth + 'px - 1ch)'; + } + } else { + element = document.createElement('div'); + element.textContent = this.data.fieldValue; + element.style.verticalAlign = 'middle'; + element.style.display = 'table-cell'; + var font = null; + + if (this.data.fontRefName && this.page.commonObjs.has(this.data.fontRefName)) { + font = this.page.commonObjs.get(this.data.fontRefName); + } + + this._setTextStyle(element, font); + } + + if (this.data.textAlignment !== null) { + element.style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment]; + } + + this.container.appendChild(element); + return this.container; + } + }, { + key: "_setTextStyle", + value: function _setTextStyle(element, font) { + var style = element.style; + style.fontSize = this.data.fontSize + 'px'; + style.direction = this.data.fontDirection < 0 ? 'rtl' : 'ltr'; + + if (!font) { + return; + } + + style.fontWeight = font.black ? font.bold ? '900' : 'bold' : font.bold ? 'bold' : 'normal'; + style.fontStyle = font.italic ? 'italic' : 'normal'; + var fontFamily = font.loadedName ? '"' + font.loadedName + '", ' : ''; + var fallbackName = font.fallbackName || 'Helvetica, sans-serif'; + style.fontFamily = fontFamily + fallbackName; + } + }]); + + return TextWidgetAnnotationElement; +}(WidgetAnnotationElement); + +var CheckboxWidgetAnnotationElement = +/*#__PURE__*/ +function (_WidgetAnnotationElem2) { + _inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2); + + function CheckboxWidgetAnnotationElement(parameters) { + _classCallCheck(this, CheckboxWidgetAnnotationElement); + + return _possibleConstructorReturn(this, _getPrototypeOf(CheckboxWidgetAnnotationElement).call(this, parameters, parameters.renderInteractiveForms)); + } + + _createClass(CheckboxWidgetAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'buttonWidgetAnnotation checkBox'; + var element = document.createElement('input'); + element.disabled = this.data.readOnly; + element.type = 'checkbox'; + + if (this.data.fieldValue && this.data.fieldValue !== 'Off') { + element.setAttribute('checked', true); + } + + this.container.appendChild(element); + return this.container; + } + }]); + + return CheckboxWidgetAnnotationElement; +}(WidgetAnnotationElement); + +var RadioButtonWidgetAnnotationElement = +/*#__PURE__*/ +function (_WidgetAnnotationElem3) { + _inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3); + + function RadioButtonWidgetAnnotationElement(parameters) { + _classCallCheck(this, RadioButtonWidgetAnnotationElement); + + return _possibleConstructorReturn(this, _getPrototypeOf(RadioButtonWidgetAnnotationElement).call(this, parameters, parameters.renderInteractiveForms)); + } + + _createClass(RadioButtonWidgetAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'buttonWidgetAnnotation radioButton'; + var element = document.createElement('input'); + element.disabled = this.data.readOnly; + element.type = 'radio'; + element.name = this.data.fieldName; + + if (this.data.fieldValue === this.data.buttonValue) { + element.setAttribute('checked', true); + } + + this.container.appendChild(element); + return this.container; + } + }]); + + return RadioButtonWidgetAnnotationElement; +}(WidgetAnnotationElement); + +var PushButtonWidgetAnnotationElement = +/*#__PURE__*/ +function (_LinkAnnotationElemen) { + _inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen); + + function PushButtonWidgetAnnotationElement() { + _classCallCheck(this, PushButtonWidgetAnnotationElement); + + return _possibleConstructorReturn(this, _getPrototypeOf(PushButtonWidgetAnnotationElement).apply(this, arguments)); + } + + _createClass(PushButtonWidgetAnnotationElement, [{ + key: "render", + value: function render() { + var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), "render", this).call(this); + + container.className = 'buttonWidgetAnnotation pushButton'; + return container; + } + }]); + + return PushButtonWidgetAnnotationElement; +}(LinkAnnotationElement); + +var ChoiceWidgetAnnotationElement = +/*#__PURE__*/ +function (_WidgetAnnotationElem4) { + _inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4); + + function ChoiceWidgetAnnotationElement(parameters) { + _classCallCheck(this, ChoiceWidgetAnnotationElement); + + return _possibleConstructorReturn(this, _getPrototypeOf(ChoiceWidgetAnnotationElement).call(this, parameters, parameters.renderInteractiveForms)); + } + + _createClass(ChoiceWidgetAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'choiceWidgetAnnotation'; + var selectElement = document.createElement('select'); + selectElement.disabled = this.data.readOnly; + + if (!this.data.combo) { + selectElement.size = this.data.options.length; + + if (this.data.multiSelect) { + selectElement.multiple = true; + } + } + + for (var i = 0, ii = this.data.options.length; i < ii; i++) { + var option = this.data.options[i]; + var optionElement = document.createElement('option'); + optionElement.textContent = option.displayValue; + optionElement.value = option.exportValue; + + if (this.data.fieldValue.includes(option.displayValue)) { + optionElement.setAttribute('selected', true); + } + + selectElement.appendChild(optionElement); + } + + this.container.appendChild(selectElement); + return this.container; + } + }]); + + return ChoiceWidgetAnnotationElement; +}(WidgetAnnotationElement); + +var PopupAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement4) { + _inherits(PopupAnnotationElement, _AnnotationElement4); + + function PopupAnnotationElement(parameters) { + _classCallCheck(this, PopupAnnotationElement); + + var isRenderable = !!(parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(PopupAnnotationElement).call(this, parameters, isRenderable)); + } + + _createClass(PopupAnnotationElement, [{ + key: "render", + value: function render() { + var IGNORE_TYPES = ['Line', 'Square', 'Circle', 'PolyLine', 'Polygon', 'Ink']; + this.container.className = 'popupAnnotation'; + + if (IGNORE_TYPES.includes(this.data.parentType)) { + return this.container; + } + + var selector = '[data-annotation-id="' + this.data.parentId + '"]'; + var parentElement = this.layer.querySelector(selector); + + if (!parentElement) { + return this.container; + } + + var popup = new PopupElement({ + container: this.container, + trigger: parentElement, + color: this.data.color, + title: this.data.title, + contents: this.data.contents + }); + var parentLeft = parseFloat(parentElement.style.left); + var parentWidth = parseFloat(parentElement.style.width); + this.container.style.transformOrigin = -(parentLeft + parentWidth) + 'px -' + parentElement.style.top; + this.container.style.left = parentLeft + parentWidth + 'px'; + this.container.appendChild(popup.render()); + return this.container; + } + }]); + + return PopupAnnotationElement; +}(AnnotationElement); + +var PopupElement = +/*#__PURE__*/ +function () { + function PopupElement(parameters) { + _classCallCheck(this, PopupElement); + + this.container = parameters.container; + this.trigger = parameters.trigger; + this.color = parameters.color; + this.title = parameters.title; + this.contents = parameters.contents; + this.hideWrapper = parameters.hideWrapper || false; + this.pinned = false; + } + + _createClass(PopupElement, [{ + key: "render", + value: function render() { + var BACKGROUND_ENLIGHT = 0.7; + var wrapper = document.createElement('div'); + wrapper.className = 'popupWrapper'; + this.hideElement = this.hideWrapper ? wrapper : this.container; + this.hideElement.setAttribute('hidden', true); + var popup = document.createElement('div'); + popup.className = 'popup'; + var color = this.color; + + if (color) { + var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0]; + var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1]; + var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2]; + popup.style.backgroundColor = _util.Util.makeCssRgb(r | 0, g | 0, b | 0); + } + + var contents = this._formatContents(this.contents); + + var title = document.createElement('h1'); + title.textContent = this.title; + this.trigger.addEventListener('click', this._toggle.bind(this)); + this.trigger.addEventListener('mouseover', this._show.bind(this, false)); + this.trigger.addEventListener('mouseout', this._hide.bind(this, false)); + popup.addEventListener('click', this._hide.bind(this, true)); + popup.appendChild(title); + popup.appendChild(contents); + wrapper.appendChild(popup); + return wrapper; + } + }, { + key: "_formatContents", + value: function _formatContents(contents) { + var p = document.createElement('p'); + var lines = contents.split(/(?:\r\n?|\n)/); + + for (var i = 0, ii = lines.length; i < ii; ++i) { + var line = lines[i]; + p.appendChild(document.createTextNode(line)); + + if (i < ii - 1) { + p.appendChild(document.createElement('br')); + } + } + + return p; + } + }, { + key: "_toggle", + value: function _toggle() { + if (this.pinned) { + this._hide(true); + } else { + this._show(true); + } + } + }, { + key: "_show", + value: function _show() { + var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (pin) { + this.pinned = true; + } + + if (this.hideElement.hasAttribute('hidden')) { + this.hideElement.removeAttribute('hidden'); + this.container.style.zIndex += 1; + } + } + }, { + key: "_hide", + value: function _hide() { + var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + + if (unpin) { + this.pinned = false; + } + + if (!this.hideElement.hasAttribute('hidden') && !this.pinned) { + this.hideElement.setAttribute('hidden', true); + this.container.style.zIndex -= 1; + } + } + }]); + + return PopupElement; +}(); + +var LineAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement5) { + _inherits(LineAnnotationElement, _AnnotationElement5); + + function LineAnnotationElement(parameters) { + _classCallCheck(this, LineAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(LineAnnotationElement).call(this, parameters, isRenderable, true)); + } + + _createClass(LineAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'lineAnnotation'; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + var line = this.svgFactory.createElement('svg:line'); + line.setAttribute('x1', data.rect[2] - data.lineCoordinates[0]); + line.setAttribute('y1', data.rect[3] - data.lineCoordinates[1]); + line.setAttribute('x2', data.rect[2] - data.lineCoordinates[2]); + line.setAttribute('y2', data.rect[3] - data.lineCoordinates[3]); + line.setAttribute('stroke-width', data.borderStyle.width); + line.setAttribute('stroke', 'transparent'); + svg.appendChild(line); + this.container.append(svg); + + this._createPopup(this.container, line, data); + + return this.container; + } + }]); + + return LineAnnotationElement; +}(AnnotationElement); + +var SquareAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement6) { + _inherits(SquareAnnotationElement, _AnnotationElement6); + + function SquareAnnotationElement(parameters) { + _classCallCheck(this, SquareAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(SquareAnnotationElement).call(this, parameters, isRenderable, true)); + } + + _createClass(SquareAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'squareAnnotation'; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + var borderWidth = data.borderStyle.width; + var square = this.svgFactory.createElement('svg:rect'); + square.setAttribute('x', borderWidth / 2); + square.setAttribute('y', borderWidth / 2); + square.setAttribute('width', width - borderWidth); + square.setAttribute('height', height - borderWidth); + square.setAttribute('stroke-width', borderWidth); + square.setAttribute('stroke', 'transparent'); + square.setAttribute('fill', 'none'); + svg.appendChild(square); + this.container.append(svg); + + this._createPopup(this.container, square, data); + + return this.container; + } + }]); + + return SquareAnnotationElement; +}(AnnotationElement); + +var CircleAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement7) { + _inherits(CircleAnnotationElement, _AnnotationElement7); + + function CircleAnnotationElement(parameters) { + _classCallCheck(this, CircleAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(CircleAnnotationElement).call(this, parameters, isRenderable, true)); + } + + _createClass(CircleAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'circleAnnotation'; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + var borderWidth = data.borderStyle.width; + var circle = this.svgFactory.createElement('svg:ellipse'); + circle.setAttribute('cx', width / 2); + circle.setAttribute('cy', height / 2); + circle.setAttribute('rx', width / 2 - borderWidth / 2); + circle.setAttribute('ry', height / 2 - borderWidth / 2); + circle.setAttribute('stroke-width', borderWidth); + circle.setAttribute('stroke', 'transparent'); + circle.setAttribute('fill', 'none'); + svg.appendChild(circle); + this.container.append(svg); + + this._createPopup(this.container, circle, data); + + return this.container; + } + }]); + + return CircleAnnotationElement; +}(AnnotationElement); + +var PolylineAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement8) { + _inherits(PolylineAnnotationElement, _AnnotationElement8); + + function PolylineAnnotationElement(parameters) { + var _this3; + + _classCallCheck(this, PolylineAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + _this3 = _possibleConstructorReturn(this, _getPrototypeOf(PolylineAnnotationElement).call(this, parameters, isRenderable, true)); + _this3.containerClassName = 'polylineAnnotation'; + _this3.svgElementName = 'svg:polyline'; + return _this3; + } + + _createClass(PolylineAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = this.containerClassName; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + var vertices = data.vertices; + var points = []; + + for (var i = 0, ii = vertices.length; i < ii; i++) { + var x = vertices[i].x - data.rect[0]; + var y = data.rect[3] - vertices[i].y; + points.push(x + ',' + y); + } + + points = points.join(' '); + var borderWidth = data.borderStyle.width; + var polyline = this.svgFactory.createElement(this.svgElementName); + polyline.setAttribute('points', points); + polyline.setAttribute('stroke-width', borderWidth); + polyline.setAttribute('stroke', 'transparent'); + polyline.setAttribute('fill', 'none'); + svg.appendChild(polyline); + this.container.append(svg); + + this._createPopup(this.container, polyline, data); + + return this.container; + } + }]); + + return PolylineAnnotationElement; +}(AnnotationElement); + +var PolygonAnnotationElement = +/*#__PURE__*/ +function (_PolylineAnnotationEl) { + _inherits(PolygonAnnotationElement, _PolylineAnnotationEl); + + function PolygonAnnotationElement(parameters) { + var _this4; + + _classCallCheck(this, PolygonAnnotationElement); + + _this4 = _possibleConstructorReturn(this, _getPrototypeOf(PolygonAnnotationElement).call(this, parameters)); + _this4.containerClassName = 'polygonAnnotation'; + _this4.svgElementName = 'svg:polygon'; + return _this4; + } + + return PolygonAnnotationElement; +}(PolylineAnnotationElement); + +var InkAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement9) { + _inherits(InkAnnotationElement, _AnnotationElement9); + + function InkAnnotationElement(parameters) { + var _this5; + + _classCallCheck(this, InkAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + _this5 = _possibleConstructorReturn(this, _getPrototypeOf(InkAnnotationElement).call(this, parameters, isRenderable, true)); + _this5.containerClassName = 'inkAnnotation'; + _this5.svgElementName = 'svg:polyline'; + return _this5; + } + + _createClass(InkAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = this.containerClassName; + var data = this.data; + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + var svg = this.svgFactory.create(width, height); + var inkLists = data.inkLists; + + for (var i = 0, ii = inkLists.length; i < ii; i++) { + var inkList = inkLists[i]; + var points = []; + + for (var j = 0, jj = inkList.length; j < jj; j++) { + var x = inkList[j].x - data.rect[0]; + var y = data.rect[3] - inkList[j].y; + points.push(x + ',' + y); + } + + points = points.join(' '); + var borderWidth = data.borderStyle.width; + var polyline = this.svgFactory.createElement(this.svgElementName); + polyline.setAttribute('points', points); + polyline.setAttribute('stroke-width', borderWidth); + polyline.setAttribute('stroke', 'transparent'); + polyline.setAttribute('fill', 'none'); + + this._createPopup(this.container, polyline, data); + + svg.appendChild(polyline); + } + + this.container.append(svg); + return this.container; + } + }]); + + return InkAnnotationElement; +}(AnnotationElement); + +var HighlightAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement10) { + _inherits(HighlightAnnotationElement, _AnnotationElement10); + + function HighlightAnnotationElement(parameters) { + _classCallCheck(this, HighlightAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(HighlightAnnotationElement).call(this, parameters, isRenderable, true)); + } + + _createClass(HighlightAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'highlightAnnotation'; + + if (!this.data.hasPopup) { + this._createPopup(this.container, null, this.data); + } + + return this.container; + } + }]); + + return HighlightAnnotationElement; +}(AnnotationElement); + +var UnderlineAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement11) { + _inherits(UnderlineAnnotationElement, _AnnotationElement11); + + function UnderlineAnnotationElement(parameters) { + _classCallCheck(this, UnderlineAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(UnderlineAnnotationElement).call(this, parameters, isRenderable, true)); + } + + _createClass(UnderlineAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'underlineAnnotation'; + + if (!this.data.hasPopup) { + this._createPopup(this.container, null, this.data); + } + + return this.container; + } + }]); + + return UnderlineAnnotationElement; +}(AnnotationElement); + +var SquigglyAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement12) { + _inherits(SquigglyAnnotationElement, _AnnotationElement12); + + function SquigglyAnnotationElement(parameters) { + _classCallCheck(this, SquigglyAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(SquigglyAnnotationElement).call(this, parameters, isRenderable, true)); + } + + _createClass(SquigglyAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'squigglyAnnotation'; + + if (!this.data.hasPopup) { + this._createPopup(this.container, null, this.data); + } + + return this.container; + } + }]); + + return SquigglyAnnotationElement; +}(AnnotationElement); + +var StrikeOutAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement13) { + _inherits(StrikeOutAnnotationElement, _AnnotationElement13); + + function StrikeOutAnnotationElement(parameters) { + _classCallCheck(this, StrikeOutAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(StrikeOutAnnotationElement).call(this, parameters, isRenderable, true)); + } + + _createClass(StrikeOutAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'strikeoutAnnotation'; + + if (!this.data.hasPopup) { + this._createPopup(this.container, null, this.data); + } + + return this.container; + } + }]); + + return StrikeOutAnnotationElement; +}(AnnotationElement); + +var StampAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement14) { + _inherits(StampAnnotationElement, _AnnotationElement14); + + function StampAnnotationElement(parameters) { + _classCallCheck(this, StampAnnotationElement); + + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + return _possibleConstructorReturn(this, _getPrototypeOf(StampAnnotationElement).call(this, parameters, isRenderable, true)); + } + + _createClass(StampAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'stampAnnotation'; + + if (!this.data.hasPopup) { + this._createPopup(this.container, null, this.data); + } + + return this.container; + } + }]); + + return StampAnnotationElement; +}(AnnotationElement); + +var FileAttachmentAnnotationElement = +/*#__PURE__*/ +function (_AnnotationElement15) { + _inherits(FileAttachmentAnnotationElement, _AnnotationElement15); + + function FileAttachmentAnnotationElement(parameters) { + var _this6; + + _classCallCheck(this, FileAttachmentAnnotationElement); + + _this6 = _possibleConstructorReturn(this, _getPrototypeOf(FileAttachmentAnnotationElement).call(this, parameters, true)); + var _this6$data$file = _this6.data.file, + filename = _this6$data$file.filename, + content = _this6$data$file.content; + _this6.filename = (0, _dom_utils.getFilenameFromUrl)(filename); + _this6.content = content; + + if (_this6.linkService.eventBus) { + _this6.linkService.eventBus.dispatch('fileattachmentannotation', { + source: _assertThisInitialized(_assertThisInitialized(_this6)), + id: (0, _util.stringToPDFString)(filename), + filename: filename, + content: content + }); + } + + return _this6; + } + + _createClass(FileAttachmentAnnotationElement, [{ + key: "render", + value: function render() { + this.container.className = 'fileAttachmentAnnotation'; + var trigger = document.createElement('div'); + trigger.style.height = this.container.style.height; + trigger.style.width = this.container.style.width; + trigger.addEventListener('dblclick', this._download.bind(this)); + + if (!this.data.hasPopup && (this.data.title || this.data.contents)) { + this._createPopup(this.container, trigger, this.data); + } + + this.container.appendChild(trigger); + return this.container; + } + }, { + key: "_download", + value: function _download() { + if (!this.downloadManager) { + (0, _util.warn)('Download cannot be started due to unavailable download manager'); + return; + } + + this.downloadManager.downloadData(this.content, this.filename, ''); + } + }]); + + return FileAttachmentAnnotationElement; +}(AnnotationElement); + +var AnnotationLayer = +/*#__PURE__*/ +function () { + function AnnotationLayer() { + _classCallCheck(this, AnnotationLayer); + } + + _createClass(AnnotationLayer, null, [{ + key: "render", + value: function render(parameters) { + for (var i = 0, ii = parameters.annotations.length; i < ii; i++) { + var data = parameters.annotations[i]; + + if (!data) { + continue; + } + + var element = AnnotationElementFactory.create({ + data: data, + layer: parameters.div, + page: parameters.page, + viewport: parameters.viewport, + linkService: parameters.linkService, + downloadManager: parameters.downloadManager, + imageResourcesPath: parameters.imageResourcesPath || '', + renderInteractiveForms: parameters.renderInteractiveForms || false, + svgFactory: new _dom_utils.DOMSVGFactory() + }); + + if (element.isRenderable) { + parameters.div.appendChild(element.render()); + } + } + } + }, { + key: "update", + value: function update(parameters) { + for (var i = 0, ii = parameters.annotations.length; i < ii; i++) { + var data = parameters.annotations[i]; + var element = parameters.div.querySelector('[data-annotation-id="' + data.id + '"]'); + + if (element) { + element.style.transform = 'matrix(' + parameters.viewport.transform.join(',') + ')'; + } + } + + parameters.div.removeAttribute('hidden'); + } + }]); + + return AnnotationLayer; +}(); + +exports.AnnotationLayer = AnnotationLayer; + +/***/ }), +/* 164 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SVGGraphics = void 0; + +var _util = __w_pdfjs_require__(1); + +var _dom_utils = __w_pdfjs_require__(151); + +var _is_node = _interopRequireDefault(__w_pdfjs_require__(4)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var SVGGraphics = function SVGGraphics() { + throw new Error('Not implemented: SVGGraphics'); +}; + +exports.SVGGraphics = SVGGraphics; +{ + var SVG_DEFAULTS = { + fontStyle: 'normal', + fontWeight: 'normal', + fillColor: '#000000' + }; + + var convertImgDataToPng = function convertImgDataToPngClosure() { + var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]); + var CHUNK_WRAPPER_SIZE = 12; + var crcTable = new Int32Array(256); + + for (var i = 0; i < 256; i++) { + var c = i; + + for (var h = 0; h < 8; h++) { + if (c & 1) { + c = 0xedB88320 ^ c >> 1 & 0x7fffffff; + } else { + c = c >> 1 & 0x7fffffff; + } + } + + crcTable[i] = c; + } + + function crc32(data, start, end) { + var crc = -1; + + for (var i = start; i < end; i++) { + var a = (crc ^ data[i]) & 0xff; + var b = crcTable[a]; + crc = crc >>> 8 ^ b; + } + + return crc ^ -1; + } + + function writePngChunk(type, body, data, offset) { + var p = offset; + var len = body.length; + data[p] = len >> 24 & 0xff; + data[p + 1] = len >> 16 & 0xff; + data[p + 2] = len >> 8 & 0xff; + data[p + 3] = len & 0xff; + p += 4; + data[p] = type.charCodeAt(0) & 0xff; + data[p + 1] = type.charCodeAt(1) & 0xff; + data[p + 2] = type.charCodeAt(2) & 0xff; + data[p + 3] = type.charCodeAt(3) & 0xff; + p += 4; + data.set(body, p); + p += body.length; + var crc = crc32(data, offset + 4, p); + data[p] = crc >> 24 & 0xff; + data[p + 1] = crc >> 16 & 0xff; + data[p + 2] = crc >> 8 & 0xff; + data[p + 3] = crc & 0xff; + } + + function adler32(data, start, end) { + var a = 1; + var b = 0; + + for (var i = start; i < end; ++i) { + a = (a + (data[i] & 0xff)) % 65521; + b = (b + a) % 65521; + } + + return b << 16 | a; + } + + function deflateSync(literals) { + if (!(0, _is_node.default)()) { + return deflateSyncUncompressed(literals); + } + + try { + var input; + + if (parseInt(process.versions.node) >= 8) { + input = literals; + } else { + input = new Buffer(literals); + } + + var output = require('zlib').deflateSync(input, { + level: 9 + }); + + return output instanceof Uint8Array ? output : new Uint8Array(output); + } catch (e) { + (0, _util.warn)('Not compressing PNG because zlib.deflateSync is unavailable: ' + e); + } + + return deflateSyncUncompressed(literals); + } + + function deflateSyncUncompressed(literals) { + var len = literals.length; + var maxBlockLength = 0xFFFF; + var deflateBlocks = Math.ceil(len / maxBlockLength); + var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4); + var pi = 0; + idat[pi++] = 0x78; + idat[pi++] = 0x9c; + var pos = 0; + + while (len > maxBlockLength) { + idat[pi++] = 0x00; + idat[pi++] = 0xff; + idat[pi++] = 0xff; + idat[pi++] = 0x00; + idat[pi++] = 0x00; + idat.set(literals.subarray(pos, pos + maxBlockLength), pi); + pi += maxBlockLength; + pos += maxBlockLength; + len -= maxBlockLength; + } + + idat[pi++] = 0x01; + idat[pi++] = len & 0xff; + idat[pi++] = len >> 8 & 0xff; + idat[pi++] = ~len & 0xffff & 0xff; + idat[pi++] = (~len & 0xffff) >> 8 & 0xff; + idat.set(literals.subarray(pos), pi); + pi += literals.length - pos; + var adler = adler32(literals, 0, literals.length); + idat[pi++] = adler >> 24 & 0xff; + idat[pi++] = adler >> 16 & 0xff; + idat[pi++] = adler >> 8 & 0xff; + idat[pi++] = adler & 0xff; + return idat; + } + + function encode(imgData, kind, forceDataSchema, isMask) { + var width = imgData.width; + var height = imgData.height; + var bitDepth, colorType, lineSize; + var bytes = imgData.data; + + switch (kind) { + case _util.ImageKind.GRAYSCALE_1BPP: + colorType = 0; + bitDepth = 1; + lineSize = width + 7 >> 3; + break; + + case _util.ImageKind.RGB_24BPP: + colorType = 2; + bitDepth = 8; + lineSize = width * 3; + break; + + case _util.ImageKind.RGBA_32BPP: + colorType = 6; + bitDepth = 8; + lineSize = width * 4; + break; + + default: + throw new Error('invalid format'); + } + + var literals = new Uint8Array((1 + lineSize) * height); + var offsetLiterals = 0, + offsetBytes = 0; + var y, i; + + for (y = 0; y < height; ++y) { + literals[offsetLiterals++] = 0; + literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals); + offsetBytes += lineSize; + offsetLiterals += lineSize; + } + + if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) { + offsetLiterals = 0; + + for (y = 0; y < height; y++) { + offsetLiterals++; + + for (i = 0; i < lineSize; i++) { + literals[offsetLiterals++] ^= 0xFF; + } + } + } + + var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]); + var idat = deflateSync(literals); + var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length; + var data = new Uint8Array(pngLength); + var offset = 0; + data.set(PNG_HEADER, offset); + offset += PNG_HEADER.length; + writePngChunk('IHDR', ihdr, data, offset); + offset += CHUNK_WRAPPER_SIZE + ihdr.length; + writePngChunk('IDATA', idat, data, offset); + offset += CHUNK_WRAPPER_SIZE + idat.length; + writePngChunk('IEND', new Uint8Array(0), data, offset); + return (0, _util.createObjectURL)(data, 'image/png', forceDataSchema); + } + + return function convertImgDataToPng(imgData, forceDataSchema, isMask) { + var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind; + return encode(imgData, kind, forceDataSchema, isMask); + }; + }(); + + var SVGExtraState = function SVGExtraStateClosure() { + function SVGExtraState() { + this.fontSizeScale = 1; + this.fontWeight = SVG_DEFAULTS.fontWeight; + this.fontSize = 0; + this.textMatrix = _util.IDENTITY_MATRIX; + this.fontMatrix = _util.FONT_IDENTITY_MATRIX; + this.leading = 0; + this.textRenderingMode = _util.TextRenderingMode.FILL; + this.x = 0; + this.y = 0; + this.lineX = 0; + this.lineY = 0; + this.charSpacing = 0; + this.wordSpacing = 0; + this.textHScale = 1; + this.textRise = 0; + this.fillColor = SVG_DEFAULTS.fillColor; + this.strokeColor = '#000000'; + this.fillAlpha = 1; + this.strokeAlpha = 1; + this.lineWidth = 1; + this.lineJoin = ''; + this.lineCap = ''; + this.miterLimit = 0; + this.dashArray = []; + this.dashPhase = 0; + this.dependencies = []; + this.activeClipUrl = null; + this.clipGroup = null; + this.maskId = ''; + } + + SVGExtraState.prototype = { + clone: function SVGExtraState_clone() { + return Object.create(this); + }, + setCurrentPoint: function SVGExtraState_setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + }; + return SVGExtraState; + }(); + + exports.SVGGraphics = SVGGraphics = function SVGGraphicsClosure() { + function opListToTree(opList) { + var opTree = []; + var tmp = []; + var opListLen = opList.length; + + for (var x = 0; x < opListLen; x++) { + if (opList[x].fn === 'save') { + opTree.push({ + 'fnId': 92, + 'fn': 'group', + 'items': [] + }); + tmp.push(opTree); + opTree = opTree[opTree.length - 1].items; + continue; + } + + if (opList[x].fn === 'restore') { + opTree = tmp.pop(); + } else { + opTree.push(opList[x]); + } + } + + return opTree; + } + + function pf(value) { + if (Number.isInteger(value)) { + return value.toString(); + } + + var s = value.toFixed(10); + var i = s.length - 1; + + if (s[i] !== '0') { + return s; + } + + do { + i--; + } while (s[i] === '0'); + + return s.substring(0, s[i] === '.' ? i : i + 1); + } + + function pm(m) { + if (m[4] === 0 && m[5] === 0) { + if (m[1] === 0 && m[2] === 0) { + if (m[0] === 1 && m[3] === 1) { + return ''; + } + + return 'scale(' + pf(m[0]) + ' ' + pf(m[3]) + ')'; + } + + if (m[0] === m[3] && m[1] === -m[2]) { + var a = Math.acos(m[0]) * 180 / Math.PI; + return 'rotate(' + pf(a) + ')'; + } + } else { + if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) { + return 'translate(' + pf(m[4]) + ' ' + pf(m[5]) + ')'; + } + } + + return 'matrix(' + pf(m[0]) + ' ' + pf(m[1]) + ' ' + pf(m[2]) + ' ' + pf(m[3]) + ' ' + pf(m[4]) + ' ' + pf(m[5]) + ')'; + } + + function SVGGraphics(commonObjs, objs, forceDataSchema) { + this.svgFactory = new _dom_utils.DOMSVGFactory(); + this.current = new SVGExtraState(); + this.transformMatrix = _util.IDENTITY_MATRIX; + this.transformStack = []; + this.extraStack = []; + this.commonObjs = commonObjs; + this.objs = objs; + this.pendingClip = null; + this.pendingEOFill = false; + this.embedFonts = false; + this.embeddedFonts = Object.create(null); + this.cssStyle = null; + this.forceDataSchema = !!forceDataSchema; + } + + var XML_NS = 'http://www.w3.org/XML/1998/namespace'; + var XLINK_NS = 'http://www.w3.org/1999/xlink'; + var LINE_CAP_STYLES = ['butt', 'round', 'square']; + var LINE_JOIN_STYLES = ['miter', 'round', 'bevel']; + var clipCount = 0; + var maskCount = 0; + SVGGraphics.prototype = { + save: function SVGGraphics_save() { + this.transformStack.push(this.transformMatrix); + var old = this.current; + this.extraStack.push(old); + this.current = old.clone(); + }, + restore: function SVGGraphics_restore() { + this.transformMatrix = this.transformStack.pop(); + this.current = this.extraStack.pop(); + this.pendingClip = null; + this.tgrp = null; + }, + group: function SVGGraphics_group(items) { + this.save(); + this.executeOpTree(items); + this.restore(); + }, + loadDependencies: function SVGGraphics_loadDependencies(operatorList) { + var _this = this; + + var fnArray = operatorList.fnArray; + var fnArrayLen = fnArray.length; + var argsArray = operatorList.argsArray; + + for (var i = 0; i < fnArrayLen; i++) { + if (_util.OPS.dependency === fnArray[i]) { + var deps = argsArray[i]; + + for (var n = 0, nn = deps.length; n < nn; n++) { + var obj = deps[n]; + var common = obj.substring(0, 2) === 'g_'; + var promise; + + if (common) { + promise = new Promise(function (resolve) { + _this.commonObjs.get(obj, resolve); + }); + } else { + promise = new Promise(function (resolve) { + _this.objs.get(obj, resolve); + }); + } + + this.current.dependencies.push(promise); + } + } + } + + return Promise.all(this.current.dependencies); + }, + transform: function SVGGraphics_transform(a, b, c, d, e, f) { + var transformMatrix = [a, b, c, d, e, f]; + this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix); + this.tgrp = null; + }, + getSVG: function SVGGraphics_getSVG(operatorList, viewport) { + var _this2 = this; + + this.viewport = viewport; + + var svgElement = this._initialize(viewport); + + return this.loadDependencies(operatorList).then(function () { + _this2.transformMatrix = _util.IDENTITY_MATRIX; + + var opTree = _this2.convertOpList(operatorList); + + _this2.executeOpTree(opTree); + + return svgElement; + }); + }, + convertOpList: function SVGGraphics_convertOpList(operatorList) { + var argsArray = operatorList.argsArray; + var fnArray = operatorList.fnArray; + var fnArrayLen = fnArray.length; + var REVOPS = []; + var opList = []; + + for (var op in _util.OPS) { + REVOPS[_util.OPS[op]] = op; + } + + for (var x = 0; x < fnArrayLen; x++) { + var fnId = fnArray[x]; + opList.push({ + 'fnId': fnId, + 'fn': REVOPS[fnId], + 'args': argsArray[x] + }); + } + + return opListToTree(opList); + }, + executeOpTree: function SVGGraphics_executeOpTree(opTree) { + var opTreeLen = opTree.length; + + for (var x = 0; x < opTreeLen; x++) { + var fn = opTree[x].fn; + var fnId = opTree[x].fnId; + var args = opTree[x].args; + + switch (fnId | 0) { + case _util.OPS.beginText: + this.beginText(); + break; + + case _util.OPS.dependency: + break; + + case _util.OPS.setLeading: + this.setLeading(args); + break; + + case _util.OPS.setLeadingMoveText: + this.setLeadingMoveText(args[0], args[1]); + break; + + case _util.OPS.setFont: + this.setFont(args); + break; + + case _util.OPS.showText: + this.showText(args[0]); + break; + + case _util.OPS.showSpacedText: + this.showText(args[0]); + break; + + case _util.OPS.endText: + this.endText(); + break; + + case _util.OPS.moveText: + this.moveText(args[0], args[1]); + break; + + case _util.OPS.setCharSpacing: + this.setCharSpacing(args[0]); + break; + + case _util.OPS.setWordSpacing: + this.setWordSpacing(args[0]); + break; + + case _util.OPS.setHScale: + this.setHScale(args[0]); + break; + + case _util.OPS.setTextMatrix: + this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + + case _util.OPS.setTextRise: + this.setTextRise(args[0]); + break; + + case _util.OPS.setTextRenderingMode: + this.setTextRenderingMode(args[0]); + break; + + case _util.OPS.setLineWidth: + this.setLineWidth(args[0]); + break; + + case _util.OPS.setLineJoin: + this.setLineJoin(args[0]); + break; + + case _util.OPS.setLineCap: + this.setLineCap(args[0]); + break; + + case _util.OPS.setMiterLimit: + this.setMiterLimit(args[0]); + break; + + case _util.OPS.setFillRGBColor: + this.setFillRGBColor(args[0], args[1], args[2]); + break; + + case _util.OPS.setStrokeRGBColor: + this.setStrokeRGBColor(args[0], args[1], args[2]); + break; + + case _util.OPS.setDash: + this.setDash(args[0], args[1]); + break; + + case _util.OPS.setGState: + this.setGState(args[0]); + break; + + case _util.OPS.fill: + this.fill(); + break; + + case _util.OPS.eoFill: + this.eoFill(); + break; + + case _util.OPS.stroke: + this.stroke(); + break; + + case _util.OPS.fillStroke: + this.fillStroke(); + break; + + case _util.OPS.eoFillStroke: + this.eoFillStroke(); + break; + + case _util.OPS.clip: + this.clip('nonzero'); + break; + + case _util.OPS.eoClip: + this.clip('evenodd'); + break; + + case _util.OPS.paintSolidColorImageMask: + this.paintSolidColorImageMask(); + break; + + case _util.OPS.paintJpegXObject: + this.paintJpegXObject(args[0], args[1], args[2]); + break; + + case _util.OPS.paintImageXObject: + this.paintImageXObject(args[0]); + break; + + case _util.OPS.paintInlineImageXObject: + this.paintInlineImageXObject(args[0]); + break; + + case _util.OPS.paintImageMaskXObject: + this.paintImageMaskXObject(args[0]); + break; + + case _util.OPS.paintFormXObjectBegin: + this.paintFormXObjectBegin(args[0], args[1]); + break; + + case _util.OPS.paintFormXObjectEnd: + this.paintFormXObjectEnd(); + break; + + case _util.OPS.closePath: + this.closePath(); + break; + + case _util.OPS.closeStroke: + this.closeStroke(); + break; + + case _util.OPS.closeFillStroke: + this.closeFillStroke(); + break; + + case _util.OPS.closeEOFillStroke: + this.closeEOFillStroke(); + break; + + case _util.OPS.nextLine: + this.nextLine(); + break; + + case _util.OPS.transform: + this.transform(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + + case _util.OPS.constructPath: + this.constructPath(args[0], args[1]); + break; + + case _util.OPS.endPath: + this.endPath(); + break; + + case 92: + this.group(opTree[x].items); + break; + + default: + (0, _util.warn)('Unimplemented operator ' + fn); + break; + } + } + }, + setWordSpacing: function SVGGraphics_setWordSpacing(wordSpacing) { + this.current.wordSpacing = wordSpacing; + }, + setCharSpacing: function SVGGraphics_setCharSpacing(charSpacing) { + this.current.charSpacing = charSpacing; + }, + nextLine: function SVGGraphics_nextLine() { + this.moveText(0, this.current.leading); + }, + setTextMatrix: function SVGGraphics_setTextMatrix(a, b, c, d, e, f) { + var current = this.current; + this.current.textMatrix = this.current.lineMatrix = [a, b, c, d, e, f]; + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + current.xcoords = []; + current.tspan = this.svgFactory.createElement('svg:tspan'); + current.tspan.setAttributeNS(null, 'font-family', current.fontFamily); + current.tspan.setAttributeNS(null, 'font-size', pf(current.fontSize) + 'px'); + current.tspan.setAttributeNS(null, 'y', pf(-current.y)); + current.txtElement = this.svgFactory.createElement('svg:text'); + current.txtElement.appendChild(current.tspan); + }, + beginText: function SVGGraphics_beginText() { + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + this.current.textMatrix = _util.IDENTITY_MATRIX; + this.current.lineMatrix = _util.IDENTITY_MATRIX; + this.current.tspan = this.svgFactory.createElement('svg:tspan'); + this.current.txtElement = this.svgFactory.createElement('svg:text'); + this.current.txtgrp = this.svgFactory.createElement('svg:g'); + this.current.xcoords = []; + }, + moveText: function SVGGraphics_moveText(x, y) { + var current = this.current; + this.current.x = this.current.lineX += x; + this.current.y = this.current.lineY += y; + current.xcoords = []; + current.tspan = this.svgFactory.createElement('svg:tspan'); + current.tspan.setAttributeNS(null, 'font-family', current.fontFamily); + current.tspan.setAttributeNS(null, 'font-size', pf(current.fontSize) + 'px'); + current.tspan.setAttributeNS(null, 'y', pf(-current.y)); + }, + showText: function SVGGraphics_showText(glyphs) { + var current = this.current; + var font = current.font; + var fontSize = current.fontSize; + + if (fontSize === 0) { + return; + } + + var charSpacing = current.charSpacing; + var wordSpacing = current.wordSpacing; + var fontDirection = current.fontDirection; + var textHScale = current.textHScale * fontDirection; + var glyphsLength = glyphs.length; + var vertical = font.vertical; + var widthAdvanceScale = fontSize * current.fontMatrix[0]; + var x = 0, + i; + + for (i = 0; i < glyphsLength; ++i) { + var glyph = glyphs[i]; + + if (glyph === null) { + x += fontDirection * wordSpacing; + continue; + } else if ((0, _util.isNum)(glyph)) { + x += -glyph * fontSize * 0.001; + continue; + } + + var width = glyph.width; + var character = glyph.fontChar; + var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + var charWidth = width * widthAdvanceScale + spacing * fontDirection; + + if (!glyph.isInFont && !font.missingFile) { + x += charWidth; + continue; + } + + current.xcoords.push(current.x + x * textHScale); + current.tspan.textContent += character; + x += charWidth; + } + + if (vertical) { + current.y -= x * textHScale; + } else { + current.x += x * textHScale; + } + + current.tspan.setAttributeNS(null, 'x', current.xcoords.map(pf).join(' ')); + current.tspan.setAttributeNS(null, 'y', pf(-current.y)); + current.tspan.setAttributeNS(null, 'font-family', current.fontFamily); + current.tspan.setAttributeNS(null, 'font-size', pf(current.fontSize) + 'px'); + + if (current.fontStyle !== SVG_DEFAULTS.fontStyle) { + current.tspan.setAttributeNS(null, 'font-style', current.fontStyle); + } + + if (current.fontWeight !== SVG_DEFAULTS.fontWeight) { + current.tspan.setAttributeNS(null, 'font-weight', current.fontWeight); + } + + var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + if (current.fillColor !== SVG_DEFAULTS.fillColor) { + current.tspan.setAttributeNS(null, 'fill', current.fillColor); + } + + if (current.fillAlpha < 1) { + current.tspan.setAttributeNS(null, 'fill-opacity', current.fillAlpha); + } + } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) { + current.tspan.setAttributeNS(null, 'fill', 'transparent'); + } else { + current.tspan.setAttributeNS(null, 'fill', 'none'); + } + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + this._setStrokeAttributes(current.tspan); + } + + var textMatrix = current.textMatrix; + + if (current.textRise !== 0) { + textMatrix = textMatrix.slice(); + textMatrix[5] += current.textRise; + } + + current.txtElement.setAttributeNS(null, 'transform', pm(textMatrix) + ' scale(1, -1)'); + current.txtElement.setAttributeNS(XML_NS, 'xml:space', 'preserve'); + current.txtElement.appendChild(current.tspan); + current.txtgrp.appendChild(current.txtElement); + + this._ensureTransformGroup().appendChild(current.txtElement); + }, + setLeadingMoveText: function SVGGraphics_setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + }, + addFontStyle: function SVGGraphics_addFontStyle(fontObj) { + if (!this.cssStyle) { + this.cssStyle = this.svgFactory.createElement('svg:style'); + this.cssStyle.setAttributeNS(null, 'type', 'text/css'); + this.defs.appendChild(this.cssStyle); + } + + var url = (0, _util.createObjectURL)(fontObj.data, fontObj.mimetype, this.forceDataSchema); + this.cssStyle.textContent += '@font-face { font-family: "' + fontObj.loadedName + '";' + ' src: url(' + url + '); }\n'; + }, + setFont: function SVGGraphics_setFont(details) { + var current = this.current; + var fontObj = this.commonObjs.get(details[0]); + var size = details[1]; + this.current.font = fontObj; + + if (this.embedFonts && fontObj.data && !this.embeddedFonts[fontObj.loadedName]) { + this.addFontStyle(fontObj); + this.embeddedFonts[fontObj.loadedName] = fontObj; + } + + current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX; + var bold = fontObj.black ? fontObj.bold ? 'bolder' : 'bold' : fontObj.bold ? 'bold' : 'normal'; + var italic = fontObj.italic ? 'italic' : 'normal'; + + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + + current.fontSize = size; + current.fontFamily = fontObj.loadedName; + current.fontWeight = bold; + current.fontStyle = italic; + current.tspan = this.svgFactory.createElement('svg:tspan'); + current.tspan.setAttributeNS(null, 'y', pf(-current.y)); + current.xcoords = []; + }, + endText: function endText() { + var current = this.current; + + if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && current.txtElement && current.txtElement.hasChildNodes()) { + current.element = current.txtElement; + this.clip('nonzero'); + this.endPath(); + } + }, + setLineWidth: function SVGGraphics_setLineWidth(width) { + if (width > 0) { + this.current.lineWidth = width; + } + }, + setLineCap: function SVGGraphics_setLineCap(style) { + this.current.lineCap = LINE_CAP_STYLES[style]; + }, + setLineJoin: function SVGGraphics_setLineJoin(style) { + this.current.lineJoin = LINE_JOIN_STYLES[style]; + }, + setMiterLimit: function SVGGraphics_setMiterLimit(limit) { + this.current.miterLimit = limit; + }, + setStrokeAlpha: function SVGGraphics_setStrokeAlpha(strokeAlpha) { + this.current.strokeAlpha = strokeAlpha; + }, + setStrokeRGBColor: function SVGGraphics_setStrokeRGBColor(r, g, b) { + var color = _util.Util.makeCssRgb(r, g, b); + + this.current.strokeColor = color; + }, + setFillAlpha: function SVGGraphics_setFillAlpha(fillAlpha) { + this.current.fillAlpha = fillAlpha; + }, + setFillRGBColor: function SVGGraphics_setFillRGBColor(r, g, b) { + var color = _util.Util.makeCssRgb(r, g, b); + + this.current.fillColor = color; + this.current.tspan = this.svgFactory.createElement('svg:tspan'); + this.current.xcoords = []; + }, + setDash: function SVGGraphics_setDash(dashArray, dashPhase) { + this.current.dashArray = dashArray; + this.current.dashPhase = dashPhase; + }, + constructPath: function SVGGraphics_constructPath(ops, args) { + var current = this.current; + var x = current.x, + y = current.y; + current.path = this.svgFactory.createElement('svg:path'); + var d = []; + var opLength = ops.length; + + for (var i = 0, j = 0; i < opLength; i++) { + switch (ops[i] | 0) { + case _util.OPS.rectangle: + x = args[j++]; + y = args[j++]; + var width = args[j++]; + var height = args[j++]; + var xw = x + width; + var yh = y + height; + d.push('M', pf(x), pf(y), 'L', pf(xw), pf(y), 'L', pf(xw), pf(yh), 'L', pf(x), pf(yh), 'Z'); + break; + + case _util.OPS.moveTo: + x = args[j++]; + y = args[j++]; + d.push('M', pf(x), pf(y)); + break; + + case _util.OPS.lineTo: + x = args[j++]; + y = args[j++]; + d.push('L', pf(x), pf(y)); + break; + + case _util.OPS.curveTo: + x = args[j + 4]; + y = args[j + 5]; + d.push('C', pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y)); + j += 6; + break; + + case _util.OPS.curveTo2: + x = args[j + 2]; + y = args[j + 3]; + d.push('C', pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3])); + j += 4; + break; + + case _util.OPS.curveTo3: + x = args[j + 2]; + y = args[j + 3]; + d.push('C', pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y)); + j += 4; + break; + + case _util.OPS.closePath: + d.push('Z'); + break; + } + } + + current.path.setAttributeNS(null, 'd', d.join(' ')); + current.path.setAttributeNS(null, 'fill', 'none'); + + this._ensureTransformGroup().appendChild(current.path); + + current.element = current.path; + current.setCurrentPoint(x, y); + }, + endPath: function SVGGraphics_endPath() { + if (!this.pendingClip) { + return; + } + + var current = this.current; + var clipId = 'clippath' + clipCount; + clipCount++; + var clipPath = this.svgFactory.createElement('svg:clipPath'); + clipPath.setAttributeNS(null, 'id', clipId); + clipPath.setAttributeNS(null, 'transform', pm(this.transformMatrix)); + var clipElement = current.element.cloneNode(true); + + if (this.pendingClip === 'evenodd') { + clipElement.setAttributeNS(null, 'clip-rule', 'evenodd'); + } else { + clipElement.setAttributeNS(null, 'clip-rule', 'nonzero'); + } + + this.pendingClip = null; + clipPath.appendChild(clipElement); + this.defs.appendChild(clipPath); + + if (current.activeClipUrl) { + current.clipGroup = null; + this.extraStack.forEach(function (prev) { + prev.clipGroup = null; + }); + clipPath.setAttributeNS(null, 'clip-path', current.activeClipUrl); + } + + current.activeClipUrl = 'url(#' + clipId + ')'; + this.tgrp = null; + }, + clip: function SVGGraphics_clip(type) { + this.pendingClip = type; + }, + closePath: function SVGGraphics_closePath() { + var current = this.current; + + if (current.path) { + var d = current.path.getAttributeNS(null, 'd'); + d += 'Z'; + current.path.setAttributeNS(null, 'd', d); + } + }, + setLeading: function SVGGraphics_setLeading(leading) { + this.current.leading = -leading; + }, + setTextRise: function SVGGraphics_setTextRise(textRise) { + this.current.textRise = textRise; + }, + setTextRenderingMode: function setTextRenderingMode(textRenderingMode) { + this.current.textRenderingMode = textRenderingMode; + }, + setHScale: function SVGGraphics_setHScale(scale) { + this.current.textHScale = scale / 100; + }, + setGState: function SVGGraphics_setGState(states) { + for (var i = 0, ii = states.length; i < ii; i++) { + var state = states[i]; + var key = state[0]; + var value = state[1]; + + switch (key) { + case 'LW': + this.setLineWidth(value); + break; + + case 'LC': + this.setLineCap(value); + break; + + case 'LJ': + this.setLineJoin(value); + break; + + case 'ML': + this.setMiterLimit(value); + break; + + case 'D': + this.setDash(value[0], value[1]); + break; + + case 'Font': + this.setFont(value); + break; + + case 'CA': + this.setStrokeAlpha(value); + break; + + case 'ca': + this.setFillAlpha(value); + break; + + default: + (0, _util.warn)('Unimplemented graphic state ' + key); + break; + } + } + }, + fill: function SVGGraphics_fill() { + var current = this.current; + + if (current.element) { + current.element.setAttributeNS(null, 'fill', current.fillColor); + current.element.setAttributeNS(null, 'fill-opacity', current.fillAlpha); + this.endPath(); + } + }, + stroke: function SVGGraphics_stroke() { + var current = this.current; + + if (current.element) { + this._setStrokeAttributes(current.element); + + current.element.setAttributeNS(null, 'fill', 'none'); + this.endPath(); + } + }, + _setStrokeAttributes: function _setStrokeAttributes(element) { + var current = this.current; + element.setAttributeNS(null, 'stroke', current.strokeColor); + element.setAttributeNS(null, 'stroke-opacity', current.strokeAlpha); + element.setAttributeNS(null, 'stroke-miterlimit', pf(current.miterLimit)); + element.setAttributeNS(null, 'stroke-linecap', current.lineCap); + element.setAttributeNS(null, 'stroke-linejoin', current.lineJoin); + element.setAttributeNS(null, 'stroke-width', pf(current.lineWidth) + 'px'); + element.setAttributeNS(null, 'stroke-dasharray', current.dashArray.map(pf).join(' ')); + element.setAttributeNS(null, 'stroke-dashoffset', pf(current.dashPhase) + 'px'); + }, + eoFill: function SVGGraphics_eoFill() { + if (this.current.element) { + this.current.element.setAttributeNS(null, 'fill-rule', 'evenodd'); + } + + this.fill(); + }, + fillStroke: function SVGGraphics_fillStroke() { + this.stroke(); + this.fill(); + }, + eoFillStroke: function SVGGraphics_eoFillStroke() { + if (this.current.element) { + this.current.element.setAttributeNS(null, 'fill-rule', 'evenodd'); + } + + this.fillStroke(); + }, + closeStroke: function SVGGraphics_closeStroke() { + this.closePath(); + this.stroke(); + }, + closeFillStroke: function SVGGraphics_closeFillStroke() { + this.closePath(); + this.fillStroke(); + }, + closeEOFillStroke: function closeEOFillStroke() { + this.closePath(); + this.eoFillStroke(); + }, + paintSolidColorImageMask: function SVGGraphics_paintSolidColorImageMask() { + var current = this.current; + var rect = this.svgFactory.createElement('svg:rect'); + rect.setAttributeNS(null, 'x', '0'); + rect.setAttributeNS(null, 'y', '0'); + rect.setAttributeNS(null, 'width', '1px'); + rect.setAttributeNS(null, 'height', '1px'); + rect.setAttributeNS(null, 'fill', current.fillColor); + + this._ensureTransformGroup().appendChild(rect); + }, + paintJpegXObject: function SVGGraphics_paintJpegXObject(objId, w, h) { + var imgObj = this.objs.get(objId); + var imgEl = this.svgFactory.createElement('svg:image'); + imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgObj.src); + imgEl.setAttributeNS(null, 'width', pf(w)); + imgEl.setAttributeNS(null, 'height', pf(h)); + imgEl.setAttributeNS(null, 'x', '0'); + imgEl.setAttributeNS(null, 'y', pf(-h)); + imgEl.setAttributeNS(null, 'transform', 'scale(' + pf(1 / w) + ' ' + pf(-1 / h) + ')'); + + this._ensureTransformGroup().appendChild(imgEl); + }, + paintImageXObject: function SVGGraphics_paintImageXObject(objId) { + var imgData = this.objs.get(objId); + + if (!imgData) { + (0, _util.warn)('Dependent image isn\'t ready yet'); + return; + } + + this.paintInlineImageXObject(imgData); + }, + paintInlineImageXObject: function SVGGraphics_paintInlineImageXObject(imgData, mask) { + var width = imgData.width; + var height = imgData.height; + var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask); + var cliprect = this.svgFactory.createElement('svg:rect'); + cliprect.setAttributeNS(null, 'x', '0'); + cliprect.setAttributeNS(null, 'y', '0'); + cliprect.setAttributeNS(null, 'width', pf(width)); + cliprect.setAttributeNS(null, 'height', pf(height)); + this.current.element = cliprect; + this.clip('nonzero'); + var imgEl = this.svgFactory.createElement('svg:image'); + imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgSrc); + imgEl.setAttributeNS(null, 'x', '0'); + imgEl.setAttributeNS(null, 'y', pf(-height)); + imgEl.setAttributeNS(null, 'width', pf(width) + 'px'); + imgEl.setAttributeNS(null, 'height', pf(height) + 'px'); + imgEl.setAttributeNS(null, 'transform', 'scale(' + pf(1 / width) + ' ' + pf(-1 / height) + ')'); + + if (mask) { + mask.appendChild(imgEl); + } else { + this._ensureTransformGroup().appendChild(imgEl); + } + }, + paintImageMaskXObject: function SVGGraphics_paintImageMaskXObject(imgData) { + var current = this.current; + var width = imgData.width; + var height = imgData.height; + var fillColor = current.fillColor; + current.maskId = 'mask' + maskCount++; + var mask = this.svgFactory.createElement('svg:mask'); + mask.setAttributeNS(null, 'id', current.maskId); + var rect = this.svgFactory.createElement('svg:rect'); + rect.setAttributeNS(null, 'x', '0'); + rect.setAttributeNS(null, 'y', '0'); + rect.setAttributeNS(null, 'width', pf(width)); + rect.setAttributeNS(null, 'height', pf(height)); + rect.setAttributeNS(null, 'fill', fillColor); + rect.setAttributeNS(null, 'mask', 'url(#' + current.maskId + ')'); + this.defs.appendChild(mask); + + this._ensureTransformGroup().appendChild(rect); + + this.paintInlineImageXObject(imgData, mask); + }, + paintFormXObjectBegin: function SVGGraphics_paintFormXObjectBegin(matrix, bbox) { + if (Array.isArray(matrix) && matrix.length === 6) { + this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]); + } + + if (bbox) { + var width = bbox[2] - bbox[0]; + var height = bbox[3] - bbox[1]; + var cliprect = this.svgFactory.createElement('svg:rect'); + cliprect.setAttributeNS(null, 'x', bbox[0]); + cliprect.setAttributeNS(null, 'y', bbox[1]); + cliprect.setAttributeNS(null, 'width', pf(width)); + cliprect.setAttributeNS(null, 'height', pf(height)); + this.current.element = cliprect; + this.clip('nonzero'); + this.endPath(); + } + }, + paintFormXObjectEnd: function SVGGraphics_paintFormXObjectEnd() {}, + _initialize: function _initialize(viewport) { + var svg = this.svgFactory.create(viewport.width, viewport.height); + var definitions = this.svgFactory.createElement('svg:defs'); + svg.appendChild(definitions); + this.defs = definitions; + var rootGroup = this.svgFactory.createElement('svg:g'); + rootGroup.setAttributeNS(null, 'transform', pm(viewport.transform)); + svg.appendChild(rootGroup); + this.svg = rootGroup; + return svg; + }, + _ensureClipGroup: function SVGGraphics_ensureClipGroup() { + if (!this.current.clipGroup) { + var clipGroup = this.svgFactory.createElement('svg:g'); + clipGroup.setAttributeNS(null, 'clip-path', this.current.activeClipUrl); + this.svg.appendChild(clipGroup); + this.current.clipGroup = clipGroup; + } + + return this.current.clipGroup; + }, + _ensureTransformGroup: function SVGGraphics_ensureTransformGroup() { + if (!this.tgrp) { + this.tgrp = this.svgFactory.createElement('svg:g'); + this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix)); + + if (this.current.activeClipUrl) { + this._ensureClipGroup().appendChild(this.tgrp); + } else { + this.svg.appendChild(this.tgrp); + } + } + + return this.tgrp; + } + }; + return SVGGraphics; + }(); +} + +/***/ }), +/* 165 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFNodeStream = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147)); + +var _util = __w_pdfjs_require__(1); + +var _network_utils = __w_pdfjs_require__(166); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var fs = require('fs'); + +var http = require('http'); + +var https = require('https'); + +var url = require('url'); + +var fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//; + +function parseUrl(sourceUrl) { + var parsedUrl = url.parse(sourceUrl); + + if (parsedUrl.protocol === 'file:' || parsedUrl.host) { + return parsedUrl; + } + + if (/^[a-z]:[/\\]/i.test(sourceUrl)) { + return url.parse("file:///".concat(sourceUrl)); + } + + if (!parsedUrl.host) { + parsedUrl.protocol = 'file:'; + } + + return parsedUrl; +} + +var PDFNodeStream = +/*#__PURE__*/ +function () { + function PDFNodeStream(source) { + _classCallCheck(this, PDFNodeStream); + + this.source = source; + this.url = parseUrl(source.url); + this.isHttp = this.url.protocol === 'http:' || this.url.protocol === 'https:'; + this.isFsUrl = this.url.protocol === 'file:'; + this.httpHeaders = this.isHttp && source.httpHeaders || {}; + this._fullRequest = null; + this._rangeRequestReaders = []; + } + + _createClass(PDFNodeStream, [{ + key: "getFullReader", + value: function getFullReader() { + (0, _util.assert)(!this._fullRequest); + this._fullRequest = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this); + return this._fullRequest; + } + }, { + key: "getRangeReader", + value: function getRangeReader(start, end) { + var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end); + + this._rangeRequestReaders.push(rangeReader); + + return rangeReader; + } + }, { + key: "cancelAllRequests", + value: function cancelAllRequests(reason) { + if (this._fullRequest) { + this._fullRequest.cancel(reason); + } + + var readers = this._rangeRequestReaders.slice(0); + + readers.forEach(function (reader) { + reader.cancel(reason); + }); + } + }]); + + return PDFNodeStream; +}(); + +exports.PDFNodeStream = PDFNodeStream; + +var BaseFullReader = +/*#__PURE__*/ +function () { + function BaseFullReader(stream) { + _classCallCheck(this, BaseFullReader); + + this._url = stream.url; + this._done = false; + this._storedError = null; + this.onProgress = null; + var source = stream.source; + this._contentLength = source.length; + this._loaded = 0; + this._filename = null; + this._disableRange = source.disableRange || false; + this._rangeChunkSize = source.rangeChunkSize; + + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + + this._isStreamingSupported = !source.disableStream; + this._isRangeSupported = !source.disableRange; + this._readableStream = null; + this._readCapability = (0, _util.createPromiseCapability)(); + this._headersCapability = (0, _util.createPromiseCapability)(); + } + + _createClass(BaseFullReader, [{ + key: "read", + value: function () { + var _read = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee() { + var chunk, buffer; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this._readCapability.promise; + + case 2: + if (!this._done) { + _context.next = 4; + break; + } + + return _context.abrupt("return", { + value: undefined, + done: true + }); + + case 4: + if (!this._storedError) { + _context.next = 6; + break; + } + + throw this._storedError; + + case 6: + chunk = this._readableStream.read(); + + if (!(chunk === null)) { + _context.next = 10; + break; + } + + this._readCapability = (0, _util.createPromiseCapability)(); + return _context.abrupt("return", this.read()); + + case 10: + this._loaded += chunk.length; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded, + total: this._contentLength + }); + } + + buffer = new Uint8Array(chunk).buffer; + return _context.abrupt("return", { + value: buffer, + done: false + }); + + case 14: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function read() { + return _read.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + if (!this._readableStream) { + this._error(reason); + + return; + } + + this._readableStream.destroy(reason); + } + }, { + key: "_error", + value: function _error(reason) { + this._storedError = reason; + + this._readCapability.resolve(); + } + }, { + key: "_setReadableStream", + value: function _setReadableStream(readableStream) { + var _this = this; + + this._readableStream = readableStream; + readableStream.on('readable', function () { + _this._readCapability.resolve(); + }); + readableStream.on('end', function () { + readableStream.destroy(); + _this._done = true; + + _this._readCapability.resolve(); + }); + readableStream.on('error', function (reason) { + _this._error(reason); + }); + + if (!this._isStreamingSupported && this._isRangeSupported) { + this._error(new _util.AbortException('streaming is disabled')); + } + + if (this._storedError) { + this._readableStream.destroy(this._storedError); + } + } + }, { + key: "headersReady", + get: function get() { + return this._headersCapability.promise; + } + }, { + key: "filename", + get: function get() { + return this._filename; + } + }, { + key: "contentLength", + get: function get() { + return this._contentLength; + } + }, { + key: "isRangeSupported", + get: function get() { + return this._isRangeSupported; + } + }, { + key: "isStreamingSupported", + get: function get() { + return this._isStreamingSupported; + } + }]); + + return BaseFullReader; +}(); + +var BaseRangeReader = +/*#__PURE__*/ +function () { + function BaseRangeReader(stream) { + _classCallCheck(this, BaseRangeReader); + + this._url = stream.url; + this._done = false; + this._storedError = null; + this.onProgress = null; + this._loaded = 0; + this._readableStream = null; + this._readCapability = (0, _util.createPromiseCapability)(); + var source = stream.source; + this._isStreamingSupported = !source.disableStream; + } + + _createClass(BaseRangeReader, [{ + key: "read", + value: function () { + var _read2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2() { + var chunk, buffer; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this._readCapability.promise; + + case 2: + if (!this._done) { + _context2.next = 4; + break; + } + + return _context2.abrupt("return", { + value: undefined, + done: true + }); + + case 4: + if (!this._storedError) { + _context2.next = 6; + break; + } + + throw this._storedError; + + case 6: + chunk = this._readableStream.read(); + + if (!(chunk === null)) { + _context2.next = 10; + break; + } + + this._readCapability = (0, _util.createPromiseCapability)(); + return _context2.abrupt("return", this.read()); + + case 10: + this._loaded += chunk.length; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded + }); + } + + buffer = new Uint8Array(chunk).buffer; + return _context2.abrupt("return", { + value: buffer, + done: false + }); + + case 14: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function read() { + return _read2.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + if (!this._readableStream) { + this._error(reason); + + return; + } + + this._readableStream.destroy(reason); + } + }, { + key: "_error", + value: function _error(reason) { + this._storedError = reason; + + this._readCapability.resolve(); + } + }, { + key: "_setReadableStream", + value: function _setReadableStream(readableStream) { + var _this2 = this; + + this._readableStream = readableStream; + readableStream.on('readable', function () { + _this2._readCapability.resolve(); + }); + readableStream.on('end', function () { + readableStream.destroy(); + _this2._done = true; + + _this2._readCapability.resolve(); + }); + readableStream.on('error', function (reason) { + _this2._error(reason); + }); + + if (this._storedError) { + this._readableStream.destroy(this._storedError); + } + } + }, { + key: "isStreamingSupported", + get: function get() { + return this._isStreamingSupported; + } + }]); + + return BaseRangeReader; +}(); + +function createRequestOptions(url, headers) { + return { + protocol: url.protocol, + auth: url.auth, + host: url.hostname, + port: url.port, + path: url.path, + method: 'GET', + headers: headers + }; +} + +var PDFNodeStreamFullReader = +/*#__PURE__*/ +function (_BaseFullReader) { + _inherits(PDFNodeStreamFullReader, _BaseFullReader); + + function PDFNodeStreamFullReader(stream) { + var _this3; + + _classCallCheck(this, PDFNodeStreamFullReader); + + _this3 = _possibleConstructorReturn(this, _getPrototypeOf(PDFNodeStreamFullReader).call(this, stream)); + + var handleResponse = function handleResponse(response) { + if (response.statusCode === 404) { + var error = new _util.MissingPDFException("Missing PDF \"".concat(_this3._url, "\".")); + _this3._storedError = error; + + _this3._headersCapability.reject(error); + + return; + } + + _this3._headersCapability.resolve(); + + _this3._setReadableStream(response); + + var getResponseHeader = function getResponseHeader(name) { + return _this3._readableStream.headers[name.toLowerCase()]; + }; + + var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader: getResponseHeader, + isHttp: stream.isHttp, + rangeChunkSize: _this3._rangeChunkSize, + disableRange: _this3._disableRange + }), + allowRangeRequests = _validateRangeRequest.allowRangeRequests, + suggestedLength = _validateRangeRequest.suggestedLength; + + _this3._isRangeSupported = allowRangeRequests; + _this3._contentLength = suggestedLength || _this3._contentLength; + _this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + }; + + _this3._request = null; + + if (_this3._url.protocol === 'http:') { + _this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse); + } else { + _this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse); + } + + _this3._request.on('error', function (reason) { + _this3._storedError = reason; + + _this3._headersCapability.reject(reason); + }); + + _this3._request.end(); + + return _this3; + } + + return PDFNodeStreamFullReader; +}(BaseFullReader); + +var PDFNodeStreamRangeReader = +/*#__PURE__*/ +function (_BaseRangeReader) { + _inherits(PDFNodeStreamRangeReader, _BaseRangeReader); + + function PDFNodeStreamRangeReader(stream, start, end) { + var _this4; + + _classCallCheck(this, PDFNodeStreamRangeReader); + + _this4 = _possibleConstructorReturn(this, _getPrototypeOf(PDFNodeStreamRangeReader).call(this, stream)); + _this4._httpHeaders = {}; + + for (var property in stream.httpHeaders) { + var value = stream.httpHeaders[property]; + + if (typeof value === 'undefined') { + continue; + } + + _this4._httpHeaders[property] = value; + } + + _this4._httpHeaders['Range'] = "bytes=".concat(start, "-").concat(end - 1); + + var handleResponse = function handleResponse(response) { + if (response.statusCode === 404) { + var error = new _util.MissingPDFException("Missing PDF \"".concat(_this4._url, "\".")); + _this4._storedError = error; + return; + } + + _this4._setReadableStream(response); + }; + + _this4._request = null; + + if (_this4._url.protocol === 'http:') { + _this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse); + } else { + _this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse); + } + + _this4._request.on('error', function (reason) { + _this4._storedError = reason; + }); + + _this4._request.end(); + + return _this4; + } + + return PDFNodeStreamRangeReader; +}(BaseRangeReader); + +var PDFNodeStreamFsFullReader = +/*#__PURE__*/ +function (_BaseFullReader2) { + _inherits(PDFNodeStreamFsFullReader, _BaseFullReader2); + + function PDFNodeStreamFsFullReader(stream) { + var _this5; + + _classCallCheck(this, PDFNodeStreamFsFullReader); + + _this5 = _possibleConstructorReturn(this, _getPrototypeOf(PDFNodeStreamFsFullReader).call(this, stream)); + var path = decodeURIComponent(_this5._url.path); + + if (fileUriRegex.test(_this5._url.href)) { + path = path.replace(/^\//, ''); + } + + fs.lstat(path, function (error, stat) { + if (error) { + if (error.code === 'ENOENT') { + error = new _util.MissingPDFException("Missing PDF \"".concat(path, "\".")); + } + + _this5._storedError = error; + + _this5._headersCapability.reject(error); + + return; + } + + _this5._contentLength = stat.size; + + _this5._setReadableStream(fs.createReadStream(path)); + + _this5._headersCapability.resolve(); + }); + return _this5; + } + + return PDFNodeStreamFsFullReader; +}(BaseFullReader); + +var PDFNodeStreamFsRangeReader = +/*#__PURE__*/ +function (_BaseRangeReader2) { + _inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2); + + function PDFNodeStreamFsRangeReader(stream, start, end) { + var _this6; + + _classCallCheck(this, PDFNodeStreamFsRangeReader); + + _this6 = _possibleConstructorReturn(this, _getPrototypeOf(PDFNodeStreamFsRangeReader).call(this, stream)); + var path = decodeURIComponent(_this6._url.path); + + if (fileUriRegex.test(_this6._url.href)) { + path = path.replace(/^\//, ''); + } + + _this6._setReadableStream(fs.createReadStream(path, { + start: start, + end: end - 1 + })); + + return _this6; + } + + return PDFNodeStreamFsRangeReader; +}(BaseRangeReader); + +/***/ }), +/* 166 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.createResponseStatusError = createResponseStatusError; +exports.extractFilenameFromHeader = extractFilenameFromHeader; +exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities; +exports.validateResponseStatus = validateResponseStatus; + +var _util = __w_pdfjs_require__(1); + +var _content_disposition = __w_pdfjs_require__(167); + +function validateRangeRequestCapabilities(_ref) { + var getResponseHeader = _ref.getResponseHeader, + isHttp = _ref.isHttp, + rangeChunkSize = _ref.rangeChunkSize, + disableRange = _ref.disableRange; + (0, _util.assert)(rangeChunkSize > 0, 'Range chunk size must be larger than zero'); + var returnValues = { + allowRangeRequests: false, + suggestedLength: undefined + }; + var length = parseInt(getResponseHeader('Content-Length'), 10); + + if (!Number.isInteger(length)) { + return returnValues; + } + + returnValues.suggestedLength = length; + + if (length <= 2 * rangeChunkSize) { + return returnValues; + } + + if (disableRange || !isHttp) { + return returnValues; + } + + if (getResponseHeader('Accept-Ranges') !== 'bytes') { + return returnValues; + } + + var contentEncoding = getResponseHeader('Content-Encoding') || 'identity'; + + if (contentEncoding !== 'identity') { + return returnValues; + } + + returnValues.allowRangeRequests = true; + return returnValues; +} + +function extractFilenameFromHeader(getResponseHeader) { + var contentDisposition = getResponseHeader('Content-Disposition'); + + if (contentDisposition) { + var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition); + + if (/\.pdf$/i.test(filename)) { + return filename; + } + } + + return null; +} + +function createResponseStatusError(status, url) { + if (status === 404 || status === 0 && /^file:/.test(url)) { + return new _util.MissingPDFException('Missing PDF "' + url + '".'); + } + + return new _util.UnexpectedResponseException('Unexpected server response (' + status + ') while retrieving PDF "' + url + '".', status); +} + +function validateResponseStatus(status) { + return status === 200 || status === 206; +} + +/***/ }), +/* 167 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader; + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function getFilenameFromContentDispositionHeader(contentDisposition) { + var needsEncodingFixup = true; + var tmp = toParamRegExp('filename\\*', 'i').exec(contentDisposition); + + if (tmp) { + tmp = tmp[1]; + var filename = rfc2616unquote(tmp); + filename = unescape(filename); + filename = rfc5987decode(filename); + filename = rfc2047decode(filename); + return fixupEncoding(filename); + } + + tmp = rfc2231getparam(contentDisposition); + + if (tmp) { + var _filename = rfc2047decode(tmp); + + return fixupEncoding(_filename); + } + + tmp = toParamRegExp('filename', 'i').exec(contentDisposition); + + if (tmp) { + tmp = tmp[1]; + + var _filename2 = rfc2616unquote(tmp); + + _filename2 = rfc2047decode(_filename2); + return fixupEncoding(_filename2); + } + + function toParamRegExp(attributePattern, flags) { + return new RegExp('(?:^|;)\\s*' + attributePattern + '\\s*=\\s*' + '(' + '[^";\\s][^;\\s]*' + '|' + '"(?:[^"\\\\]|\\\\"?)+"?' + ')', flags); + } + + function textdecode(encoding, value) { + if (encoding) { + if (!/^[\x00-\xFF]+$/.test(value)) { + return value; + } + + try { + var decoder = new TextDecoder(encoding, { + fatal: true + }); + var bytes = Array.from(value, function (ch) { + return ch.charCodeAt(0) & 0xFF; + }); + value = decoder.decode(new Uint8Array(bytes)); + needsEncodingFixup = false; + } catch (e) { + if (/^utf-?8$/i.test(encoding)) { + try { + value = decodeURIComponent(escape(value)); + needsEncodingFixup = false; + } catch (err) {} + } + } + } + + return value; + } + + function fixupEncoding(value) { + if (needsEncodingFixup && /[\x80-\xff]/.test(value)) { + value = textdecode('utf-8', value); + + if (needsEncodingFixup) { + value = textdecode('iso-8859-1', value); + } + } + + return value; + } + + function rfc2231getparam(contentDisposition) { + var matches = [], + match; + var iter = toParamRegExp('filename\\*((?!0\\d)\\d+)(\\*?)', 'ig'); + + while ((match = iter.exec(contentDisposition)) !== null) { + var _match = match, + _match2 = _slicedToArray(_match, 4), + n = _match2[1], + quot = _match2[2], + part = _match2[3]; + + n = parseInt(n, 10); + + if (n in matches) { + if (n === 0) { + break; + } + + continue; + } + + matches[n] = [quot, part]; + } + + var parts = []; + + for (var n = 0; n < matches.length; ++n) { + if (!(n in matches)) { + break; + } + + var _matches$n = _slicedToArray(matches[n], 2), + quot = _matches$n[0], + part = _matches$n[1]; + + part = rfc2616unquote(part); + + if (quot) { + part = unescape(part); + + if (n === 0) { + part = rfc5987decode(part); + } + } + + parts.push(part); + } + + return parts.join(''); + } + + function rfc2616unquote(value) { + if (value.startsWith('"')) { + var parts = value.slice(1).split('\\"'); + + for (var i = 0; i < parts.length; ++i) { + var quotindex = parts[i].indexOf('"'); + + if (quotindex !== -1) { + parts[i] = parts[i].slice(0, quotindex); + parts.length = i + 1; + } + + parts[i] = parts[i].replace(/\\(.)/g, '$1'); + } + + value = parts.join('"'); + } + + return value; + } + + function rfc5987decode(extvalue) { + var encodingend = extvalue.indexOf('\''); + + if (encodingend === -1) { + return extvalue; + } + + var encoding = extvalue.slice(0, encodingend); + var langvalue = extvalue.slice(encodingend + 1); + var value = langvalue.replace(/^[^']*'/, ''); + return textdecode(encoding, value); + } + + function rfc2047decode(value) { + if (!value.startsWith('=?') || /[\x00-\x19\x80-\xff]/.test(value)) { + return value; + } + + return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (_, charset, encoding, text) { + if (encoding === 'q' || encoding === 'Q') { + text = text.replace(/_/g, ' '); + text = text.replace(/=([0-9a-fA-F]{2})/g, function (_, hex) { + return String.fromCharCode(parseInt(hex, 16)); + }); + return textdecode(charset, text); + } + + try { + text = atob(text); + } catch (e) {} + + return textdecode(charset, text); + }); + } + + return ''; +} + +/***/ }), +/* 168 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFFetchStream = void 0; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147)); + +var _util = __w_pdfjs_require__(1); + +var _network_utils = __w_pdfjs_require__(166); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function createFetchOptions(headers, withCredentials, abortController) { + return { + method: 'GET', + headers: headers, + signal: abortController && abortController.signal, + mode: 'cors', + credentials: withCredentials ? 'include' : 'same-origin', + redirect: 'follow' + }; +} + +var PDFFetchStream = +/*#__PURE__*/ +function () { + function PDFFetchStream(source) { + _classCallCheck(this, PDFFetchStream); + + this.source = source; + this.isHttp = /^https?:/i.test(source.url); + this.httpHeaders = this.isHttp && source.httpHeaders || {}; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + + _createClass(PDFFetchStream, [{ + key: "getFullReader", + value: function getFullReader() { + (0, _util.assert)(!this._fullRequestReader); + this._fullRequestReader = new PDFFetchStreamReader(this); + return this._fullRequestReader; + } + }, { + key: "getRangeReader", + value: function getRangeReader(begin, end) { + var reader = new PDFFetchStreamRangeReader(this, begin, end); + + this._rangeRequestReaders.push(reader); + + return reader; + } + }, { + key: "cancelAllRequests", + value: function cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + var readers = this._rangeRequestReaders.slice(0); + + readers.forEach(function (reader) { + reader.cancel(reason); + }); + } + }]); + + return PDFFetchStream; +}(); + +exports.PDFFetchStream = PDFFetchStream; + +var PDFFetchStreamReader = +/*#__PURE__*/ +function () { + function PDFFetchStreamReader(stream) { + var _this = this; + + _classCallCheck(this, PDFFetchStreamReader); + + this._stream = stream; + this._reader = null; + this._loaded = 0; + this._filename = null; + var source = stream.source; + this._withCredentials = source.withCredentials; + this._contentLength = source.length; + this._headersCapability = (0, _util.createPromiseCapability)(); + this._disableRange = source.disableRange || false; + this._rangeChunkSize = source.rangeChunkSize; + + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + + if (typeof AbortController !== 'undefined') { + this._abortController = new AbortController(); + } + + this._isStreamingSupported = !source.disableStream; + this._isRangeSupported = !source.disableRange; + this._headers = new Headers(); + + for (var property in this._stream.httpHeaders) { + var value = this._stream.httpHeaders[property]; + + if (typeof value === 'undefined') { + continue; + } + + this._headers.append(property, value); + } + + var url = source.url; + fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) { + if (!(0, _network_utils.validateResponseStatus)(response.status)) { + throw (0, _network_utils.createResponseStatusError)(response.status, url); + } + + _this._reader = response.body.getReader(); + + _this._headersCapability.resolve(); + + var getResponseHeader = function getResponseHeader(name) { + return response.headers.get(name); + }; + + var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader: getResponseHeader, + isHttp: _this._stream.isHttp, + rangeChunkSize: _this._rangeChunkSize, + disableRange: _this._disableRange + }), + allowRangeRequests = _validateRangeRequest.allowRangeRequests, + suggestedLength = _validateRangeRequest.suggestedLength; + + _this._isRangeSupported = allowRangeRequests; + _this._contentLength = suggestedLength || _this._contentLength; + _this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + + if (!_this._isStreamingSupported && _this._isRangeSupported) { + _this.cancel(new _util.AbortException('streaming is disabled')); + } + }).catch(this._headersCapability.reject); + this.onProgress = null; + } + + _createClass(PDFFetchStreamReader, [{ + key: "read", + value: function () { + var _read = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee() { + var _ref, value, done, buffer; + + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this._headersCapability.promise; + + case 2: + _context.next = 4; + return this._reader.read(); + + case 4: + _ref = _context.sent; + value = _ref.value; + done = _ref.done; + + if (!done) { + _context.next = 9; + break; + } + + return _context.abrupt("return", { + value: value, + done: done + }); + + case 9: + this._loaded += value.byteLength; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded, + total: this._contentLength + }); + } + + buffer = new Uint8Array(value).buffer; + return _context.abrupt("return", { + value: buffer, + done: false + }); + + case 13: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function read() { + return _read.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + if (this._reader) { + this._reader.cancel(reason); + } + + if (this._abortController) { + this._abortController.abort(); + } + } + }, { + key: "headersReady", + get: function get() { + return this._headersCapability.promise; + } + }, { + key: "filename", + get: function get() { + return this._filename; + } + }, { + key: "contentLength", + get: function get() { + return this._contentLength; + } + }, { + key: "isRangeSupported", + get: function get() { + return this._isRangeSupported; + } + }, { + key: "isStreamingSupported", + get: function get() { + return this._isStreamingSupported; + } + }]); + + return PDFFetchStreamReader; +}(); + +var PDFFetchStreamRangeReader = +/*#__PURE__*/ +function () { + function PDFFetchStreamRangeReader(stream, begin, end) { + var _this2 = this; + + _classCallCheck(this, PDFFetchStreamRangeReader); + + this._stream = stream; + this._reader = null; + this._loaded = 0; + var source = stream.source; + this._withCredentials = source.withCredentials; + this._readCapability = (0, _util.createPromiseCapability)(); + this._isStreamingSupported = !source.disableStream; + + if (typeof AbortController !== 'undefined') { + this._abortController = new AbortController(); + } + + this._headers = new Headers(); + + for (var property in this._stream.httpHeaders) { + var value = this._stream.httpHeaders[property]; + + if (typeof value === 'undefined') { + continue; + } + + this._headers.append(property, value); + } + + var rangeStr = begin + '-' + (end - 1); + + this._headers.append('Range', 'bytes=' + rangeStr); + + var url = source.url; + fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) { + if (!(0, _network_utils.validateResponseStatus)(response.status)) { + throw (0, _network_utils.createResponseStatusError)(response.status, url); + } + + _this2._readCapability.resolve(); + + _this2._reader = response.body.getReader(); + }); + this.onProgress = null; + } + + _createClass(PDFFetchStreamRangeReader, [{ + key: "read", + value: function () { + var _read2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2() { + var _ref2, value, done, buffer; + + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this._readCapability.promise; + + case 2: + _context2.next = 4; + return this._reader.read(); + + case 4: + _ref2 = _context2.sent; + value = _ref2.value; + done = _ref2.done; + + if (!done) { + _context2.next = 9; + break; + } + + return _context2.abrupt("return", { + value: value, + done: done + }); + + case 9: + this._loaded += value.byteLength; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded + }); + } + + buffer = new Uint8Array(value).buffer; + return _context2.abrupt("return", { + value: buffer, + done: false + }); + + case 13: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function read() { + return _read2.apply(this, arguments); + } + + return read; + }() + }, { + key: "cancel", + value: function cancel(reason) { + if (this._reader) { + this._reader.cancel(reason); + } + + if (this._abortController) { + this._abortController.abort(); + } + } + }, { + key: "isStreamingSupported", + get: function get() { + return this._isStreamingSupported; + } + }]); + + return PDFFetchStreamRangeReader; +}(); + +/***/ }), +/* 169 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFNetworkStream = PDFNetworkStream; +exports.NetworkManager = NetworkManager; + +var _regenerator = _interopRequireDefault(__w_pdfjs_require__(147)); + +var _util = __w_pdfjs_require__(1); + +var _network_utils = __w_pdfjs_require__(166); + +var _global_scope = _interopRequireDefault(__w_pdfjs_require__(3)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +; +var OK_RESPONSE = 200; +var PARTIAL_CONTENT_RESPONSE = 206; + +function NetworkManager(url, args) { + this.url = url; + args = args || {}; + this.isHttp = /^https?:/i.test(url); + this.httpHeaders = this.isHttp && args.httpHeaders || {}; + this.withCredentials = args.withCredentials || false; + + this.getXhr = args.getXhr || function NetworkManager_getXhr() { + return new XMLHttpRequest(); + }; + + this.currXhrId = 0; + this.pendingRequests = Object.create(null); + this.loadedRequests = Object.create(null); +} + +function getArrayBuffer(xhr) { + var data = xhr.response; + + if (typeof data !== 'string') { + return data; + } + + var array = (0, _util.stringToBytes)(data); + return array.buffer; +} + +var supportsMozChunked = function supportsMozChunkedClosure() { + try { + var x = new XMLHttpRequest(); + x.open('GET', _global_scope.default.location.href); + x.responseType = 'moz-chunked-arraybuffer'; + return x.responseType === 'moz-chunked-arraybuffer'; + } catch (e) { + return false; + } +}(); + +NetworkManager.prototype = { + requestRange: function NetworkManager_requestRange(begin, end, listeners) { + var args = { + begin: begin, + end: end + }; + + for (var prop in listeners) { + args[prop] = listeners[prop]; + } + + return this.request(args); + }, + requestFull: function NetworkManager_requestFull(listeners) { + return this.request(listeners); + }, + request: function NetworkManager_request(args) { + var xhr = this.getXhr(); + var xhrId = this.currXhrId++; + var pendingRequest = this.pendingRequests[xhrId] = { + xhr: xhr + }; + xhr.open('GET', this.url); + xhr.withCredentials = this.withCredentials; + + for (var property in this.httpHeaders) { + var value = this.httpHeaders[property]; + + if (typeof value === 'undefined') { + continue; + } + + xhr.setRequestHeader(property, value); + } + + if (this.isHttp && 'begin' in args && 'end' in args) { + var rangeStr = args.begin + '-' + (args.end - 1); + xhr.setRequestHeader('Range', 'bytes=' + rangeStr); + pendingRequest.expectedStatus = 206; + } else { + pendingRequest.expectedStatus = 200; + } + + var useMozChunkedLoading = supportsMozChunked && !!args.onProgressiveData; + + if (useMozChunkedLoading) { + xhr.responseType = 'moz-chunked-arraybuffer'; + pendingRequest.onProgressiveData = args.onProgressiveData; + pendingRequest.mozChunked = true; + } else { + xhr.responseType = 'arraybuffer'; + } + + if (args.onError) { + xhr.onerror = function (evt) { + args.onError(xhr.status); + }; + } + + xhr.onreadystatechange = this.onStateChange.bind(this, xhrId); + xhr.onprogress = this.onProgress.bind(this, xhrId); + pendingRequest.onHeadersReceived = args.onHeadersReceived; + pendingRequest.onDone = args.onDone; + pendingRequest.onError = args.onError; + pendingRequest.onProgress = args.onProgress; + xhr.send(null); + return xhrId; + }, + onProgress: function NetworkManager_onProgress(xhrId, evt) { + var pendingRequest = this.pendingRequests[xhrId]; + + if (!pendingRequest) { + return; + } + + if (pendingRequest.mozChunked) { + var chunk = getArrayBuffer(pendingRequest.xhr); + pendingRequest.onProgressiveData(chunk); + } + + var onProgress = pendingRequest.onProgress; + + if (onProgress) { + onProgress(evt); + } + }, + onStateChange: function NetworkManager_onStateChange(xhrId, evt) { + var pendingRequest = this.pendingRequests[xhrId]; + + if (!pendingRequest) { + return; + } + + var xhr = pendingRequest.xhr; + + if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) { + pendingRequest.onHeadersReceived(); + delete pendingRequest.onHeadersReceived; + } + + if (xhr.readyState !== 4) { + return; + } + + if (!(xhrId in this.pendingRequests)) { + return; + } + + delete this.pendingRequests[xhrId]; + + if (xhr.status === 0 && this.isHttp) { + if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); + } + + return; + } + + var xhrStatus = xhr.status || OK_RESPONSE; + var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE; + + if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) { + if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); + } + + return; + } + + this.loadedRequests[xhrId] = true; + var chunk = getArrayBuffer(xhr); + + if (xhrStatus === PARTIAL_CONTENT_RESPONSE) { + var rangeHeader = xhr.getResponseHeader('Content-Range'); + var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader); + var begin = parseInt(matches[1], 10); + pendingRequest.onDone({ + begin: begin, + chunk: chunk + }); + } else if (pendingRequest.onProgressiveData) { + pendingRequest.onDone(null); + } else if (chunk) { + pendingRequest.onDone({ + begin: 0, + chunk: chunk + }); + } else if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); + } + }, + hasPendingRequests: function NetworkManager_hasPendingRequests() { + for (var xhrId in this.pendingRequests) { + return true; + } + + return false; + }, + getRequestXhr: function NetworkManager_getXhr(xhrId) { + return this.pendingRequests[xhrId].xhr; + }, + isStreamingRequest: function NetworkManager_isStreamingRequest(xhrId) { + return !!this.pendingRequests[xhrId].onProgressiveData; + }, + isPendingRequest: function NetworkManager_isPendingRequest(xhrId) { + return xhrId in this.pendingRequests; + }, + isLoadedRequest: function NetworkManager_isLoadedRequest(xhrId) { + return xhrId in this.loadedRequests; + }, + abortAllRequests: function NetworkManager_abortAllRequests() { + for (var xhrId in this.pendingRequests) { + this.abortRequest(xhrId | 0); + } + }, + abortRequest: function NetworkManager_abortRequest(xhrId) { + var xhr = this.pendingRequests[xhrId].xhr; + delete this.pendingRequests[xhrId]; + xhr.abort(); + } +}; + +function PDFNetworkStream(source) { + this._source = source; + this._manager = new NetworkManager(source.url, { + httpHeaders: source.httpHeaders, + withCredentials: source.withCredentials + }); + this._rangeChunkSize = source.rangeChunkSize; + this._fullRequestReader = null; + this._rangeRequestReaders = []; +} + +PDFNetworkStream.prototype = { + _onRangeRequestReaderClosed: function PDFNetworkStream_onRangeRequestReaderClosed(reader) { + var i = this._rangeRequestReaders.indexOf(reader); + + if (i >= 0) { + this._rangeRequestReaders.splice(i, 1); + } + }, + getFullReader: function PDFNetworkStream_getFullReader() { + (0, _util.assert)(!this._fullRequestReader); + this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source); + return this._fullRequestReader; + }, + getRangeReader: function PDFNetworkStream_getRangeReader(begin, end) { + var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end); + reader.onClosed = this._onRangeRequestReaderClosed.bind(this); + + this._rangeRequestReaders.push(reader); + + return reader; + }, + cancelAllRequests: function PDFNetworkStream_cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + var readers = this._rangeRequestReaders.slice(0); + + readers.forEach(function (reader) { + reader.cancel(reason); + }); + } +}; + +function PDFNetworkStreamFullRequestReader(manager, source) { + this._manager = manager; + var args = { + onHeadersReceived: this._onHeadersReceived.bind(this), + onProgressiveData: source.disableStream ? null : this._onProgressiveData.bind(this), + onDone: this._onDone.bind(this), + onError: this._onError.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._url = source.url; + this._fullRequestId = manager.requestFull(args); + this._headersReceivedCapability = (0, _util.createPromiseCapability)(); + this._disableRange = source.disableRange || false; + this._contentLength = source.length; + this._rangeChunkSize = source.rangeChunkSize; + + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + + this._isStreamingSupported = false; + this._isRangeSupported = false; + this._cachedChunks = []; + this._requests = []; + this._done = false; + this._storedError = undefined; + this._filename = null; + this.onProgress = null; +} + +PDFNetworkStreamFullRequestReader.prototype = { + _onHeadersReceived: function PDFNetworkStreamFullRequestReader_onHeadersReceived() { + var fullRequestXhrId = this._fullRequestId; + + var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId); + + var getResponseHeader = function getResponseHeader(name) { + return fullRequestXhr.getResponseHeader(name); + }; + + var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader: getResponseHeader, + isHttp: this._manager.isHttp, + rangeChunkSize: this._rangeChunkSize, + disableRange: this._disableRange + }), + allowRangeRequests = _validateRangeRequest.allowRangeRequests, + suggestedLength = _validateRangeRequest.suggestedLength; + + if (allowRangeRequests) { + this._isRangeSupported = true; + } + + this._contentLength = suggestedLength || this._contentLength; + this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + var networkManager = this._manager; + + if (networkManager.isStreamingRequest(fullRequestXhrId)) { + this._isStreamingSupported = true; + } else if (this._isRangeSupported) { + networkManager.abortRequest(fullRequestXhrId); + } + + this._headersReceivedCapability.resolve(); + }, + _onProgressiveData: function PDFNetworkStreamFullRequestReader_onProgressiveData(chunk) { + if (this._requests.length > 0) { + var requestCapability = this._requests.shift(); + + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._cachedChunks.push(chunk); + } + }, + _onDone: function PDFNetworkStreamFullRequestReader_onDone(args) { + if (args) { + this._onProgressiveData(args.chunk); + } + + this._done = true; + + if (this._cachedChunks.length > 0) { + return; + } + + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + + this._requests = []; + }, + _onError: function PDFNetworkStreamFullRequestReader_onError(status) { + var url = this._url; + var exception = (0, _network_utils.createResponseStatusError)(status, url); + this._storedError = exception; + + this._headersReceivedCapability.reject(exception); + + this._requests.forEach(function (requestCapability) { + requestCapability.reject(exception); + }); + + this._requests = []; + this._cachedChunks = []; + }, + _onProgress: function PDFNetworkStreamFullRequestReader_onProgress(data) { + if (this.onProgress) { + this.onProgress({ + loaded: data.loaded, + total: data.lengthComputable ? data.total : this._contentLength + }); + } + }, + + get filename() { + return this._filename; + }, + + get isRangeSupported() { + return this._isRangeSupported; + }, + + get isStreamingSupported() { + return this._isStreamingSupported; + }, + + get contentLength() { + return this._contentLength; + }, + + get headersReady() { + return this._headersReceivedCapability.promise; + }, + + read: function () { + var _read = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee() { + var chunk, requestCapability; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!this._storedError) { + _context.next = 2; + break; + } + + throw this._storedError; + + case 2: + if (!(this._cachedChunks.length > 0)) { + _context.next = 5; + break; + } + + chunk = this._cachedChunks.shift(); + return _context.abrupt("return", { + value: chunk, + done: false + }); + + case 5: + if (!this._done) { + _context.next = 7; + break; + } + + return _context.abrupt("return", { + value: undefined, + done: true + }); + + case 7: + requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return _context.abrupt("return", requestCapability.promise); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function read() { + return _read.apply(this, arguments); + } + + return read; + }(), + cancel: function PDFNetworkStreamFullRequestReader_cancel(reason) { + this._done = true; + + this._headersReceivedCapability.reject(reason); + + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + + this._requests = []; + + if (this._manager.isPendingRequest(this._fullRequestId)) { + this._manager.abortRequest(this._fullRequestId); + } + + this._fullRequestReader = null; + } +}; + +function PDFNetworkStreamRangeRequestReader(manager, begin, end) { + this._manager = manager; + var args = { + onDone: this._onDone.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._requestId = manager.requestRange(begin, end, args); + this._requests = []; + this._queuedChunk = null; + this._done = false; + this.onProgress = null; + this.onClosed = null; +} + +PDFNetworkStreamRangeRequestReader.prototype = { + _close: function PDFNetworkStreamRangeRequestReader_close() { + if (this.onClosed) { + this.onClosed(this); + } + }, + _onDone: function PDFNetworkStreamRangeRequestReader_onDone(data) { + var chunk = data.chunk; + + if (this._requests.length > 0) { + var requestCapability = this._requests.shift(); + + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._queuedChunk = chunk; + } + + this._done = true; + + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + + this._requests = []; + + this._close(); + }, + _onProgress: function PDFNetworkStreamRangeRequestReader_onProgress(evt) { + if (!this.isStreamingSupported && this.onProgress) { + this.onProgress({ + loaded: evt.loaded + }); + } + }, + + get isStreamingSupported() { + return false; + }, + + read: function () { + var _read2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2() { + var chunk, requestCapability; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(this._queuedChunk !== null)) { + _context2.next = 4; + break; + } + + chunk = this._queuedChunk; + this._queuedChunk = null; + return _context2.abrupt("return", { + value: chunk, + done: false + }); + + case 4: + if (!this._done) { + _context2.next = 6; + break; + } + + return _context2.abrupt("return", { + value: undefined, + done: true + }); + + case 6: + requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return _context2.abrupt("return", requestCapability.promise); + + case 9: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function read() { + return _read2.apply(this, arguments); + } + + return read; + }(), + cancel: function PDFNetworkStreamRangeRequestReader_cancel(reason) { + this._done = true; + + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + + this._requests = []; + + if (this._manager.isPendingRequest(this._requestId)) { + this._manager.abortRequest(this._requestId); + } + + this._close(); + } +}; + +/***/ }) +/******/ ]); +}); +//# sourceMappingURL=pdf.js.map \ No newline at end of file diff --git a/public/vendor/plugins/pdfjs/build/pdf.js.map b/public/vendor/plugins/pdfjs/build/pdf.js.map new file mode 100644 index 0000000..7a4bf7e --- /dev/null +++ b/public/vendor/plugins/pdfjs/build/pdf.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://pdfjs-dist/build/pdf/webpack/universalModuleDefinition","webpack://pdfjs-dist/build/pdf/webpack/bootstrap","webpack://pdfjs-dist/build/pdf/src/pdf.js","webpack://pdfjs-dist/build/pdf/src/shared/util.js","webpack://pdfjs-dist/build/pdf/src/shared/compatibility.js","webpack://pdfjs-dist/build/pdf/src/shared/global_scope.js","webpack://pdfjs-dist/build/pdf/src/shared/is_node.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/string/starts-with.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.string.starts-with.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_export.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_global.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_core.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_hide.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-dp.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_an-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_is-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_ie8-dom-define.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_descriptors.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_fails.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_dom-create.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_to-primitive.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_property-desc.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_redefine.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_has.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_uid.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_ctx.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_a-function.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_to-length.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_to-integer.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_string-context.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_is-regexp.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_cof.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_wks.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_shared.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_library.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_defined.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_fails-is-regexp.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/string/ends-with.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.string.ends-with.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/string/includes.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.string.includes.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/array/includes.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.array.includes.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_array-includes.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_to-iobject.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_iobject.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_to-absolute-index.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_add-to-unscopables.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/array/from.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.string.iterator.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_string-at.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_iter-define.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_iterators.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_iter-create.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-create.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-dps.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-keys-internal.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_shared-key.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_enum-bug-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_html.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_set-to-string-tag.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-gpo.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_to-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.array.from.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_iter-call.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_is-array-iter.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_create-property.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/core.get-iterator-method.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_classof.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_iter-detect.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/object/assign.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.object.assign.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-assign.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-gops.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-pie.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/math/log2.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.math.log2.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/number/is-nan.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.number.is-nan.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/number/is-integer.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.number.is-integer.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_is-integer.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/promise.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.object.to-string.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/web.dom.iterable.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.array.iterator.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_iter-step.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.promise.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_an-instance.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_for-of.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_species-constructor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_task.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_invoke.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_microtask.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_new-promise-capability.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_perform.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_user-agent.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_promise-resolve.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_redefine-all.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_set-species.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.promise.finally.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.promise.try.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/weak-map.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.weak-map.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_array-methods.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_array-species-create.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_array-species-constructor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_is-array.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_meta.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_collection-weak.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_validate-collection.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_collection.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_inherit-if-required.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_set-proto.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-gopd.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.weak-map.of.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_set-collection-of.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.weak-map.from.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_set-collection-from.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/weak-set.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.weak-set.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.weak-set.of.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.weak-set.from.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/string/code-point-at.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.string.code-point-at.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/string/from-code-point.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.string.from-code-point.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/es6/symbol.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es6.symbol.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_wks-ext.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_wks-define.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_enum-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-gopn-ext.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-gopn.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/string/pad-start.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.string.pad-start.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_string-pad.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_string-repeat.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/string/pad-end.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.string.pad-end.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/fn/object/values.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es7.object.values.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/_object-to-array.js","webpack://pdfjs-dist/build/pdf/src/shared/streams_polyfill.js","webpack://pdfjs-dist/build/pdf/external/streams/streams-lib.js","webpack://pdfjs-dist/build/pdf/src/shared/url_polyfill.js","webpack://pdfjs-dist/build/pdf/external/url/url-lib.js","webpack://pdfjs-dist/build/pdf/src/display/api.js","webpack://pdfjs-dist/build/pdf/node_modules/@babel/runtime/regenerator/index.js","webpack://pdfjs-dist/build/pdf/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","webpack://pdfjs-dist/build/pdf/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js","webpack://pdfjs-dist/build/pdf/node_modules/webpack/buildin/module.js","webpack://pdfjs-dist/build/pdf/src/display/dom_utils.js","webpack://pdfjs-dist/build/pdf/src/display/font_loader.js","webpack://pdfjs-dist/build/pdf/src/display/api_compatibility.js","webpack://pdfjs-dist/build/pdf/src/display/canvas.js","webpack://pdfjs-dist/build/pdf/src/display/pattern_helper.js","webpack://pdfjs-dist/build/pdf/src/display/worker_options.js","webpack://pdfjs-dist/build/pdf/src/shared/message_handler.js","webpack://pdfjs-dist/build/pdf/src/display/metadata.js","webpack://pdfjs-dist/build/pdf/src/display/xml_parser.js","webpack://pdfjs-dist/build/pdf/src/display/transport_stream.js","webpack://pdfjs-dist/build/pdf/src/display/webgl.js","webpack://pdfjs-dist/build/pdf/src/display/text_layer.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_layer.js","webpack://pdfjs-dist/build/pdf/src/display/svg.js","webpack://pdfjs-dist/build/pdf/src/display/node_stream.js","webpack://pdfjs-dist/build/pdf/src/display/network_utils.js","webpack://pdfjs-dist/build/pdf/src/display/content_disposition.js","webpack://pdfjs-dist/build/pdf/src/display/fetch_stream.js","webpack://pdfjs-dist/build/pdf/src/display/network.js"],"names":["pdfjsVersion","pdfjsBuild","pdfjsSharedUtil","require","pdfjsDisplayAPI","pdfjsDisplayTextLayer","pdfjsDisplayAnnotationLayer","pdfjsDisplayDOMUtils","pdfjsDisplaySVG","pdfjsDisplayWorkerOptions","pdfjsDisplayAPICompatibility","isNodeJS","PDFNodeStream","params","Response","PDFFetchStream","PDFNetworkStream","exports","IDENTITY_MATRIX","FONT_IDENTITY_MATRIX","NativeImageDecoding","NONE","DECODE","DISPLAY","PermissionFlag","PRINT","MODIFY_CONTENTS","COPY","MODIFY_ANNOTATIONS","FILL_INTERACTIVE_FORMS","COPY_FOR_ACCESSIBILITY","ASSEMBLE","PRINT_HIGH_QUALITY","TextRenderingMode","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","ImageKind","GRAYSCALE_1BPP","RGB_24BPP","RGBA_32BPP","AnnotationType","TEXT","LINK","FREETEXT","LINE","SQUARE","CIRCLE","POLYGON","POLYLINE","HIGHLIGHT","UNDERLINE","SQUIGGLY","STRIKEOUT","STAMP","CARET","INK","POPUP","FILEATTACHMENT","SOUND","MOVIE","WIDGET","SCREEN","PRINTERMARK","TRAPNET","WATERMARK","THREED","REDACT","AnnotationFlag","HIDDEN","NOZOOM","NOROTATE","NOVIEW","READONLY","LOCKED","TOGGLENOVIEW","LOCKEDCONTENTS","AnnotationFieldFlag","REQUIRED","NOEXPORT","MULTILINE","PASSWORD","NOTOGGLETOOFF","RADIO","PUSHBUTTON","COMBO","EDIT","SORT","FILESELECT","MULTISELECT","DONOTSPELLCHECK","DONOTSCROLL","COMB","RICHTEXT","RADIOSINUNISON","COMMITONSELCHANGE","AnnotationBorderStyleType","SOLID","DASHED","BEVELED","INSET","StreamType","UNKNOWN","FLATE","LZW","DCT","JPX","JBIG","A85","AHX","CCF","RL","FontType","TYPE1","TYPE1C","CIDFONTTYPE0","CIDFONTTYPE0C","TRUETYPE","CIDFONTTYPE2","TYPE3","OPENTYPE","TYPE0","MMTYPE1","VerbosityLevel","ERRORS","WARNINGS","INFOS","CMapCompressionType","BINARY","STREAM","OPS","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","save","restore","transform","moveTo","lineTo","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","fill","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","paintImageXObjectRepeat","paintImageMaskXObjectRepeat","paintSolidColorImageMask","constructPath","UNSUPPORTED_FEATURES","unknown","forms","javaScript","smask","shadingPattern","font","PasswordResponses","NEED_PASSWORD","INCORRECT_PASSWORD","verbosity","Number","console","unreachable","base","other","url","absoluteUrl","baseUrl","_isValidProtocol","Object","value","enumerable","configurable","writable","lookup","initializer","PasswordException","UnknownErrorException","InvalidPDFException","MissingPDFException","UnexpectedResponseException","MissingDataException","XRefEntryException","XRefParseException","FormatError","AbortException","NullCharactersRegExp","warn","str","assert","bytes","length","MAX_ARGUMENT_COUNT","String","strBuf","i","chunkEnd","Math","chunk","arr","resultLength","ii","item","itemLength","arrayByteLength","pos","data","stringToBytes","x","offset","buffer8","view32","getArray","stopWhenFound","LOOP_LIMIT","loopCount","dict","values","Util","rgbBuf","m1","m2","xt","p","m","yt","d","p1","p2","r","p3","p4","v","transpose","a","b","c","first","second","sx","sy","rect","orderedX","rect1","rect2","orderedY","result","ROMAN_NUMBER_MAP","lowerCase","number","romanBuf","romanStr","PDFStringTranslateTable","n","code","decodeURIComponent","escape","unescape","encodeURIComponent","ch","capability","isSettled","get","resolve","reject","createObjectURL","digits","forceDataSchema","URL","blob","type","buffer","b1","b2","b3","d1","d2","d3","d4","globalScope","hasDOM","Buffer","Element","div","document","OriginalDOMTokenListAdd","DOMTokenList","OriginalDOMTokenListRemove","token","force","arguments","Array","module","window","global","self","process","$export","toLength","context","STARTS_WITH","$startsWith","startsWith","that","index","search","core","hide","redefine","ctx","PROTOTYPE","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","target","expProto","source","own","out","exp","Function","__g","version","__e","dP","createDesc","object","anObject","IE8_DOM_DEFINE","toPrimitive","P","TypeError","O","Attributes","isObject","it","exec","is","S","val","fn","has","SRC","TO_STRING","$toString","TPL","isFunction","hasOwnProperty","id","px","key","aFunction","toInteger","min","ceil","floor","isNaN","isRegExp","defined","cof","MATCH","toString","store","uid","Symbol","USE_SYMBOL","$exports","SHARED","mode","copyright","re","ENDS_WITH","$endsWith","endsWith","endPosition","len","end","INCLUDES","includes","$includes","toIObject","toAbsoluteIndex","IS_INCLUDES","el","IObject","max","UNSCOPABLES","ArrayProto","$at","done","point","s","l","LIBRARY","Iterators","$iterCreate","setToStringTag","getPrototypeOf","ITERATOR","BUGGY","FF_ITERATOR","KEYS","VALUES","returnThis","getMethod","kind","proto","TAG","NAME","DEF_VALUES","DEFAULT","VALUES_BUG","Base","$native","$default","$entries","$anyNative","IteratorPrototype","methods","keys","IS_SET","entries","create","descriptor","Constructor","next","dPs","enumBugKeys","IE_PROTO","Empty","createDict","iframe","lt","gt","iframeDocument","Properties","getKeys","$keys","arrayIndexOf","names","shared","def","stat","toObject","ObjectProto","call","isArrayIter","createProperty","getIterFn","from","C","aLen","mapfn","mapping","iterFn","iterator","step","ret","$defineProperty","classof","ARG","tryGet","SAFE_CLOSING","riter","safe","iter","assign","gOPS","pIE","$assign","A","B","K","T","getSymbols","isEnum","j","log2","isInteger","isFinite","test","$iterators","wks","TO_STRING_TAG","ArrayValues","DOMIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","Collection","addToUnscopables","anInstance","forOf","speciesConstructor","task","microtask","newPromiseCapabilityModule","perform","userAgent","promiseResolve","PROMISE","versions","v8","$Promise","isNode","empty","newPromiseCapability","newGenericPromiseCapability","USE_NATIVE","promise","FakePromise","isThenable","notify","chain","ok","run","handler","reaction","domain","onHandleUnhandled","exited","then","isReject","onUnhandled","unhandled","isUnhandled","reason","$reject","$resolve","wrapper","_w","_d","Internal","executor","OwnPromiseCapability","Promise","Wrapper","$$reject","all","remaining","$index","alreadyCalled","race","forbiddenField","name","BREAK","RETURN","f","iterable","SPECIES","invoke","html","cel","setTask","clearTask","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","listener","event","args","defer","channel","port","setTimeout","set","clear","un","macrotask","Observer","flush","parent","head","last","toggle","node","characterData","e","navigator","promiseCapability","src","DESCRIPTORS","onFinally","each","meta","weak","fails","validate","WEAK_MAP","getWeak","isExtensible","uncaughtFrozenStore","tmp","$WeakMap","InternalMap","method","asc","IS_MAP","TYPE","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$create","res","isArray","original","META","setDesc","FREEZE","setMeta","w","fastKey","onFreeze","KEY","NEED","redefineAll","createArrayMethod","$has","arrayFind","arrayFindIndex","UncaughtFrozenStore","findUncaughtFrozen","entry","getConstructor","ufstore","$iterDetect","inheritIfRequired","ADDER","fixMethod","IS_WEAK","common","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setPrototypeOf","check","buggy","gOPD","of","mapFn","cb","WEAK_SET","add","codePointAt","fromCharCode","$fromCodePoint","fromCodePoint","RangeError","$fails","wksExt","wksDefine","enumKeys","_create","gOPNExt","$GOPD","$DP","gOPN","$Symbol","$JSON","_stringify","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","QObject","setter","setSymbolDesc","protoDesc","wrap","sym","isSymbol","D","$defineProperties","$propertyIsEnumerable","E","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","tag","$set","es6Symbols","wellKnownSymbols","k","keyFor","useSetter","useSimple","defineProperty","defineProperties","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","stringify","$replacer","replacer","symbols","windowNames","getWindowNames","hiddenKeys","$pad","padStart","repeat","stringLength","fillStr","fillString","intMaxLength","fillLen","stringFiller","left","padEnd","$values","isReadableStreamSupported","start","controller","installedModules","modules","__w_pdfjs_require__","getter","_typeof","obj","_require","elements","IsPropertyKey","Call","F","highWaterMark","size","message","AssertionError","Error","rethrowAssertionErrorRejection","_createClass","props","InvokeOrNoop","PromiseInvokeOrNoop","ValidateAndNormalizeQueuingStrategy","typeIsObject","_require2","_require3","DequeueValue","EnqueueValueWithSize","PeekQueueValue","ResetQueue","WritableStream","underlyingSink","_ref","_ref$highWaterMark","_classCallCheck","IsWritableStream","streamBrandCheckException","IsWritableStreamLocked","WritableStreamAbort","AcquireWritableStreamDefaultWriter","WritableStreamDefaultControllerError","WritableStreamDefaultWriterCloseWithErrorPropagation","WritableStreamDefaultWriterRelease","WritableStreamDefaultWriterWrite","WritableStreamCloseQueuedOrInFlight","stream","state","error","wasAlreadyErroring","_resolve","_reject","_reason","_wasAlreadyErroring","WritableStreamStartErroring","writeRequest","WritableStreamFinishErroring","writer","WritableStreamDefaultWriterEnsureReadyPromiseRejected","WritableStreamHasOperationMarkedInFlight","storedError","WritableStreamRejectCloseAndClosedPromiseIfNeeded","abortRequest","WritableStreamDealWithRejection","defaultWriterClosedPromiseResolve","defaultWriterClosedPromiseReject","backpressure","defaultWriterReadyPromiseReset","defaultWriterReadyPromiseResolve","WritableStreamDefaultWriter","defaultWriterReadyPromiseInitialize","defaultWriterReadyPromiseInitializeAsResolved","defaultWriterClosedPromiseInitialize","defaultWriterReadyPromiseInitializeAsRejected","defaultWriterClosedPromiseInitializeAsResolved","defaultWriterClosedPromiseInitializeAsRejected","IsWritableStreamDefaultWriter","defaultWriterBrandCheckException","defaultWriterLockException","WritableStreamDefaultWriterAbort","WritableStreamDefaultWriterClose","WritableStreamDefaultWriterGetDesiredSize","closeRequest","WritableStreamDefaultControllerClose","defaultWriterClosedPromiseResetToRejected","defaultWriterReadyPromiseReject","defaultWriterReadyPromiseResetToRejected","WritableStreamDefaultControllerGetDesiredSize","releasedError","WritableStreamDefaultWriterEnsureClosedPromiseRejected","chunkSize","WritableStreamDefaultControllerGetChunkSize","WritableStreamAddWriteRequest","WritableStreamDefaultControllerWrite","WritableStreamDefaultController","normalizedStrategy","WritableStreamDefaultControllerGetBackpressure","WritableStreamUpdateBackpressure","IsWritableStreamDefaultController","_this","startResult","WritableStreamDefaultControllerAdvanceQueueIfNeeded","strategySize","WritableStreamDefaultControllerErrorIfNeeded","writeRecord","WritableStreamDefaultControllerProcessClose","WritableStreamDefaultControllerProcessWrite","WritableStreamMarkCloseRequestInFlight","sinkClosePromise","WritableStreamFinishInFlightClose","WritableStreamFinishInFlightCloseWithError","WritableStreamMarkFirstWriteRequestInFlight","sinkWritePromise","WritableStreamFinishInFlightWrite","WritableStreamFinishInFlightWriteWithError","desiredSize","IsFiniteNonNegativeNumber","container","pair","ArrayBufferCopy","CreateIterResultObject","TransferArrayBuffer","ValidateAndNormalizeHighWaterMark","createArrayFromList","createDataProperty","_require4","_require5","ReadableStream","underlyingSource","typeString","IsReadableStream","IsReadableStreamLocked","ReadableStreamCancel","_ref2","AcquireReadableStreamDefaultReader","AcquireReadableStreamBYOBReader","_ref3","readable","ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue","_ref4","preventClose","preventAbort","preventCancel","Boolean","reader","shuttingDown","currentWrite","_ref5","isOrBecomesErrored","shutdownWithAction","shutdown","isOrBecomesClosed","dest","destClosed","pipeLoop","oldCurrentWrite","waitForWritesToFinish","action","doTheRest","finalize","ReadableStreamReaderGenericRelease","branches","ReadableStreamTee","IsReadableStreamDisturbed","ReadableStreamDefaultControllerClose","ReadableStreamDefaultControllerEnqueue","ReadableStreamDefaultControllerError","ReadableStreamDefaultControllerGetDesiredSize","teeState","closedOrErrored","canceled1","canceled2","reason1","reason2","pull","create_ReadableStreamTeePullFunction","cancel1","create_ReadableStreamTeeBranch1CancelFunction","cancel2","create_ReadableStreamTeeBranch2CancelFunction","underlyingSource1","branch1Stream","underlyingSource2","branch2Stream","branch1","branch2","value1","value2","compositeReason","cancelResult","IsReadableStreamBYOBReader","readIntoRequest","IsReadableStreamDefaultReader","readRequest","ReadableStreamClose","sourceCancelPromise","defaultReaderClosedPromiseResolve","_i","defaultReaderClosedPromiseReject","ReadableStreamDefaultReader","ReadableStreamReaderGenericInitialize","defaultReaderBrandCheckException","readerLockException","ReadableStreamReaderGenericCancel","ReadableStreamDefaultReaderRead","ReadableStreamBYOBReader","IsReadableByteStreamController","byobReaderBrandCheckException","ArrayBuffer","view","ReadableStreamBYOBReaderRead","defaultReaderClosedPromiseInitialize","defaultReaderClosedPromiseInitializeAsResolved","defaultReaderClosedPromiseInitializeAsRejected","defaultReaderClosedPromiseResetToRejected","ReadableByteStreamControllerPullInto","ReadableStreamDefaultController","ReadableStreamDefaultControllerCallPullIfNeeded","ReadableStreamDefaultControllerErrorIfNeeded","IsReadableStreamDefaultController","defaultControllerBrandCheckException","pendingPromise","ReadableStreamAddReadRequest","shouldPull","ReadableStreamDefaultControllerShouldCallPull","pullPromise","ReadableStreamGetNumReadRequests","ReadableStreamFulfillReadRequest","ReadableStreamError","ReadableStreamBYOBRequest","IsReadableStreamBYOBRequest","byobRequestBrandCheckException","ReadableByteStreamControllerRespond","ReadableByteStreamControllerRespondWithNewView","ReadableByteStreamController","ReadableByteStreamControllerClearPendingPullIntos","autoAllocateChunkSize","underlyingByteSource","ReadableByteStreamControllerCallPullIfNeeded","ReadableByteStreamControllerError","byteStreamControllerBrandCheckException","ReadableByteStreamControllerClose","ReadableByteStreamControllerEnqueue","firstDescriptor","ReadableStreamHasDefaultReader","ReadableByteStreamControllerHandleQueueDrain","pullIntoDescriptor","byteOffset","byteLength","bytesFilled","elementSize","ctor","readerType","ReadableByteStreamControllerGetDesiredSize","ReadableByteStreamControllerShouldCallPull","ReadableByteStreamControllerInvalidateBYOBRequest","filledView","ReadableByteStreamControllerConvertPullIntoDescriptor","ReadableStreamFulfillReadIntoRequest","currentAlignedBytes","maxBytesToCopy","maxBytesFilled","maxAlignedBytes","totalBytesToCopyRemaining","ready","headOfQueue","bytesToCopy","destStart","ReadableByteStreamControllerFillHeadPullIntoDescriptor","ReadableByteStreamControllerFillPullIntoDescriptorFromQueue","ReadableByteStreamControllerShiftPendingPullInto","ReadableByteStreamControllerCommitPullIntoDescriptor","ReadableStreamAddReadIntoRequest","emptyView","ReadableStreamHasBYOBReader","ReadableStreamGetNumReadIntoRequests","remainderSize","remainder","ReadableByteStreamControllerEnqueueChunkToQueue","ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue","bytesWritten","ReadableByteStreamControllerRespondInClosedState","ReadableByteStreamControllerRespondInReadableState","firstPendingPullInto","transferredBuffer","transferredView","ReadableByteStreamControllerRespondInternal","transformStream","readableStream","writableStream","PromiseInvokeOrPerformFallback","TransformStreamCloseReadableInternal","TransformStreamErrorIfNeeded","maybeBackpressure","TransformStreamSetBackpressure","TransformStreamErrorInternal","resolution","transformStreamController","TransformStreamEnqueueToReadable","transformer","transformPromise","TransformStreamReadableReadyPromise","TransformStreamSink","TransformStreamTransform","flushPromise","TransformStreamSource","TransformStreamDefaultController","IsTransformStream","IsTransformStreamDefaultController","TransformStreamCloseReadable","TransformStreamError","readableController","TransformStream","readableStrategy","writableStrategy","startPromise_resolve","startPromise","sink","isURLSupported","u","PolyfillURL","OriginalURL","relative","relativePathDotMapping","h","invalid","unicode","ALPHA","ALPHANUMERIC","errors","stateOverride","cursor","seenAt","seenBracket","input","err","isRelativeScheme","percentEscape","nextC","nextNextC","cp","tempC","IDNAToASCII","temp","parseInt","percentEscapeQuery","parse","JURL","authority","host","DEFAULT_RANGE_CHUNK_SIZE","isWorkerDisabled","fakeWorkerFilesLoader","useRequireEnsure","__non_webpack_require__","requirejs","fallbackWorkerSrc","dynamicLoaderSupported","worker","pdfjsFilePath","createPDFNetworkStream","isArrayBuffer","range","rangeTransport","pdfBytes","NativeImageDecoderValues","apiCompatibilityParams","setVerbosityLevel","workerParams","postMessageTransfers","GlobalWorkerOptions","PDFWorker","docId","networkStream","initialData","disableRange","disableStream","httpHeaders","withCredentials","rangeChunkSize","messageHandler","transport","pdfDataRangeTransport","apiVersion","password","disableAutoFetch","maxImageSize","disableFontFace","disableCreateObjectURL","docBaseUrl","nativeImageDecoderSupport","ignoreErrors","isEvalSupported","PDFDocumentLoadingTask","nextDocumentId","constructor","transportDestroyed","deprecated","addRangeListener","addProgressListener","addProgressiveReadListener","onDataRange","onDataProgress","onDataProgressiveRead","requestDataRange","getPage","getPageIndex","getDestination","pdfBug","getViewport","rotation","dontFlip","scale","viewBox","getAnnotations","intent","enableWebGL","renderInteractiveForms","imageLayer","canvasFactory","background","render","stats","renderingIntent","canvasFactoryInstance","webGLContext","enable","intentState","fnArray","argsArray","lastChunk","pageIndex","complete","internalRenderTask","callback","canvasContext","viewport","objs","commonObjs","operatorList","pageNumber","useRequestAnimationFrame","renderTask","transparency","opListTask","streamTextContent","normalizeWhitespace","disableCombineTextItems","TEXT_CONTENT_CHUNK_SIZE","combineTextItems","textContent","getTextContent","pump","items","styles","waitOn","renderCompleted","resetStats","cleanup","_tryCleanup","_startRenderPage","_renderPageChunk","operatorListChunk","postMessage","cloned","transferable","transfers","desc","cloneValue","addEventListener","removeEventListener","pdfWorkerPorts","nextFakeWorkerId","fakeWorkerFilesLoadedCapability","mainWorkerMessageHandler","getMainThreadWorkerMessageHandler","loader","getWorkerSrc","_initializeFromPort","workerSrc","isSameOrigin","createCDNWrapper","terminateEarly","onWorkerError","sendTest","testObj","info","setupFakeWorkerGlobal","WorkerMessageHandler","workerHandler","loadingTask","onUnsupportedFeature","isCompressed","page","terminated","evt","loaded","total","headersCapability","fullReader","isStreamingSupported","isRangeSupported","contentLength","rangeReader","pdfInfo","updatePassword","exception","exportedError","exportedData","fontRegistry","registerFont","pageProxy","img","MAX_IMAGE_SIZE_TO_STORE","imageData","components","width","height","rgbaLength","buf","tmpCanvas","tmpCtx","_onUnsupportedFeature","pageInfo","ref","results","metadata","contentDispositionFilename","_ensureObj","resolved","InternalRenderTask","canvasInRendering","initializeGraphics","cancel","build","g","hadRuntime","oldRuntime","Op","hasOwn","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","inModule","runtime","protoGenerator","outerFn","generator","tryLocsList","makeInvokeMethod","arg","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","getProto","NativeIteratorPrototype","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","prototype","genFun","__await","record","tryCatch","previousPromise","callInvokeWithMethodAndArg","defineIteratorMethods","AsyncIterator","doneResult","delegate","delegateResult","maybeInvokeDelegate","tryLoc","locs","iteratorMethod","Context","reset","stop","rootEntry","rootRecord","dispatchException","handle","hasCatch","hasFinally","abrupt","finallyEntry","finish","resetTryEntry","thrown","delegateYield","resultName","nextLoc","DEFAULT_LINK_REL","SVG_NS","canvas","canvasAndContext","destroy","fetch","request","XMLHttpRequest","cMapData","compressionType","svg","createElement","offsetX","offsetY","centerX","centerY","rotateA","rotateB","rotateC","rotateD","offsetCanvasX","offsetCanvasY","clone","convertToViewportPoint","convertToViewportRectangle","tl","br","convertToPdfPoint","RenderingCancelledException","LinkTarget","SELF","BLANK","PARENT","TOP","LinkTargetStringMap","link","removeNullCharacters","LinkTargetValues","targetIndex","anchor","query","time","Date","timeEnd","times","longest","span","duration","script","addNativeFontFace","insertRule","styleElement","styleSheet","nativeFontFace","featureId","rule","_queueLoadingCallback","_prepareFontLoadEvent","FontLoader","requests","nextRequestId","otherRequest","chunk1","chunk2","called","isFontReady","loadTestFontId","COMMENT_OFFSET","spliceString","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","int32","string32","btoa","fonts","supported","shadow","getLoadTestFont","atob","IsEvalSupportedCached","translatedData","bytesToString","getPathGenerator","cmds","js","current","compatibilityParams","isIE","isIOSChrome","MIN_FONT_SIZE","MAX_FONT_SIZE","MAX_GROUP_SIZE","MIN_WIDTH_FACTOR","COMPILE_TYPE3_GLYPHS","MAX_SIZE_TO_COMPILE","FULL_CHUNK_HEIGHT","IsLittleEndianCached","ad_bc","bc_ad","old","prev","cosValue","sinValue","CachedCanvases","getCanvas","canvasEntry","addContextCurrentTransform","POINT_TO_PROCESS_LIMIT","imgData","width1","points","POINT_TYPES","lineSize","data0","mask","elem","count","j0","sum","steps","outlines","coords","p0","pp","drawOutline","o","jj","CanvasExtraState","setCurrentPoint","CanvasGraphics","EXECUTION_TIME","EXECUTION_STEPS","partialChunkHeight","fullChunks","totalChunks","chunkImgData","srcPos","srcLength","dest32","dest32DataLength","fullSrcDiff","white","black","thisChunkHeight","destPos","srcDiff","kEnd","kEndUnrolled","srcByte","elemsInThisChunk","properties","property","sourceCtx","destCtx","alpha","alpha_","r0","g0","b0","maskData","transferMap","layerData","y","hasBackdrop","backdrop","subtype","composeFn","PIXELS_TO_PROCESS","row","chunkHeight","maskCtx","layerCtx","composeSMaskBackdrop","composed","layer","genericComposeSMask","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","beginDrawing","transparentCanvas","resetCtxToDefault","executeOperatorList","executionStartIdx","argsArrayLen","chunkOperations","endTime","stepper","fnId","deps","nn","depObjId","objsPool","continueCallback","endDrawing","states","beginSMaskGroup","activeSMask","drawnWidth","drawnHeight","cacheId","scratchCanvas","currentCtx","currentTransform","groupCtx","copyCtxState","suspendSMaskGroup","composeSMask","deltaTransform","resumeSMaskGroup","endSMaskGroup","ops","xw","yh","consumePath","strokeColor","fillColor","isPatternFill","needRestore","paths","path","fontObj","bold","italic","typeface","browserFontSize","paintChar","textRenderingMode","fontSize","fillStrokeMode","isAddToPathSet","patternFill","addToPath","enabled","fontSizeScale","charSpacing","wordSpacing","fontDirection","textHScale","glyphsLength","glyphs","vertical","spacingDir","defaultVMetrics","widthAdvanceScale","simpleFillText","pattern","patternTransform","lineWidth","glyph","isNum","restoreNeeded","spacing","character","accent","vmetric","vx","vy","scaledX","scaledY","measuredWidth","characterScaleX","scaledAccentX","scaledAccentY","charWidth","showType3Text","fontMatrix","isTextInvisible","spacingLength","transformed","urx","ury","getColorN_Pattern","IR","color","baseTransform","canvasGraphicsFactory","createCanvasGraphics","getShadingPatternFromIR","inv","bl","ul","ur","x0","y0","x1","y1","matrix","bbox","group","bounds","canvasBounds","scaleX","scaleY","startTransformInverse","domImage","position","objId","top","maskCanvas","putBinaryImageMask","positions","images","image","map","widthScale","heightScale","imgToPaint","putBinaryImageData","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","getSinglePixelWidth","inverse","getCanvasPosition","ShadingIRs","fromIR","raw","colorStops","r1","getPattern","grad","createMeshCanvas","colors","rowSize","c1","c2","c3","x2","y2","x3","y3","c1r","c1g","c1b","c2r","c2g","c2b","c3r","c3g","c3b","minY","maxY","xa","car","cag","cab","xb","cbr","cbg","cbb","x1_","x2_","ps","figure","cs","verticesPerRow","rows","cols","q","drawTriangle","EXPECTED_SCALE","MAX_PATTERN_SIZE","BORDER_SIZE","boundsWidth","boundsHeight","combinesScale","paddedWidth","paddedHeight","backgroundColor","figures","cachedCanvases","drawFigure","owner","matrixScale","temporaryPatternCanvas","shadingIR","TilingPattern","PaintType","COLORED","UNCOLORED","createPatternCanvas","xstep","ystep","paintType","tilingType","topLeft","botRight","curMatrixScale","combinedScale","graphics","tmpTranslate","setScale","transformToScale","tmpScale","scaleToContext","clipBbox","bboxWidth","bboxHeight","setFillAndStrokeStyleToContext","cssColor","thisArg","callbacksCapabilities","ah","callbackId","wrapReason","sourceName","targetName","comObj","isReply","makeReasonSerializable","MessageHandler","on","send","sendWithPromise","sendWithStream","streamId","startCapability","startCall","isClosed","pullCapability","cancelCapability","_createStreamSink","sendStreamRequest","success","streamSink","enqueue","lastDesiredSize","close","sinkCapability","onPull","onCancel","isCancelled","resolveCall","_processStreamMessage","sendStreamResponse","deleteStreamController","resolveOrReject","parser","xmlDocument","_repair","chars","_parse","rdf","nodeName","children","XMLParserErrorCode","NoError","EndOfDocument","UnterminatedCdat","UnterminatedXmlDeclaration","UnterminatedDoctypeDeclaration","UnterminatedComment","MalformedElement","OutOfMemory","UnterminatedAttributeValue","UnterminatedElement","ElementNeverBegun","isWhitespace","_resolveEntities","entity","_parseContent","attributes","skipWs","attrName","attrValue","attrEndChar","attrEndIndex","parsed","_parseProcessingInstruction","attrStart","parseXml","ch2","pi","q2","complexDoctype","doctypeContent","content","text","onResolveEntity","onPi","onComment","onCdata","onDoctype","onText","onBeginElement","onEndElement","onError","childNodes","child","parseFromString","documentElement","isWhitespaceString","lastElement","PDFDataTransportStream","begin","_onReceiveData","found","_onProgress","firstReader","_removeRangeReader","getFullReader","queuedChunks","getRangeReader","cancelAllRequests","readers","PDFDataTransportStreamReader","_enqueue","requestCapability","PDFDataTransportStreamRangeReader","requestsCapability","WebGLUtils","drawFigures","shader","gl","compiled","errorMsg","loadShader","program","shaders","linked","texture","currentCanvas","currentGL","premultipliedalpha","smaskVertexShaderCode","smaskFragmentShaderCode","smaskCache","generateGL","vertexShader","createVertexShader","fragmentShader","createFragmentShader","cache","texCoordLocation","texLayerLocation","texMaskLocation","texCoordBuffer","initSmaskGL","createTexture","maskTexture","figuresVertexShaderCode","figuresFragmentShaderCode","figuresCache","initFiguresGL","coordsMap","colorsMap","pIndex","cIndex","col","coordsBuffer","colorsBuffer","tryInitGL","renderTextLayer","MAX_TEXT_DIVS_TO_RENDER","NonWhitespaceRegexp","styleBuf","textDiv","textDivProperties","style","angle","canvasWidth","originalTransform","paddingBottom","paddingLeft","paddingRight","paddingTop","isAllWhitespace","geom","tx","fontHeight","fontAscent","angleCos","angleSin","divWidth","divHeight","right","bottom","textDivs","textDivsLength","expanded","expandBounds","divProperties","ts","t","findPositiveMin","boxScale","box","x1New","x2New","expandBoundsLTR","boxes","fakeBoundary","horizon","boundary","maxXNew","horizonPart","affectedBoundary","xNew","changedHorizon","lastBoundary","useBoundary","used","textContentItemsStr","TextLayerRenderTask","clearTimeout","_processItems","appendText","_layoutText","textLayerFrag","fontFamily","_render","styleCache","textItems","textStyles","expandTextDivs","expand","padding","renderParameters","textContentStream","enhanceTextSelection","parameters","fieldType","isRenderable","ignoreBorder","_createContainer","horizontalRadius","verticalRadius","radius","_createPopup","trigger","popupElement","title","contents","hideWrapper","popup","addLinkAttributes","linkService","rel","_bindLink","_bindNamedAction","JSON","TEXT_ALIGNMENT","element","fieldWidth","combWidth","_setTextStyle","fallbackName","selectElement","option","optionElement","IGNORE_TYPES","selector","parentElement","parentLeft","parseFloat","parentWidth","BACKGROUND_ENLIGHT","_formatContents","lines","line","pin","_show","unpin","_hide","borderWidth","square","circle","vertices","polyline","inkLists","inkList","getFilenameFromUrl","stringToPDFString","filename","downloadManager","imageResourcesPath","svgFactory","SVGGraphics","SVG_DEFAULTS","fontStyle","fontWeight","convertImgDataToPng","PNG_HEADER","CHUNK_WRAPPER_SIZE","crcTable","crc","body","crc32","deflateSyncUncompressed","output","level","literals","maxBlockLength","deflateBlocks","idat","adler","adler32","colorType","bitDepth","offsetLiterals","offsetBytes","ihdr","deflateSync","pngLength","writePngChunk","encode","SVGExtraState","opTree","opListLen","opList","pf","XML_NS","XLINK_NS","clipCount","maskCount","loadDependencies","fnArrayLen","transformMatrix","getSVG","svgElement","convertOpList","REVOPS","opListToTree","executeOpTree","opTreeLen","textMatrix","pm","addFontStyle","details","setStrokeAlpha","setFillAlpha","opLength","clipId","clipPath","clipElement","_setStrokeAttributes","imgObj","imgEl","imgSrc","cliprect","_initialize","definitions","rootGroup","_ensureClipGroup","clipGroup","_ensureTransformGroup","fs","http","https","fileUriRegex","parsedUrl","parseUrl","_error","_setReadableStream","protocol","auth","headers","handleResponse","response","getResponseHeader","isHttp","suggestedLength","extractFilenameFromHeader","createRequestOptions","returnValues","allowRangeRequests","contentEncoding","contentDisposition","getFilenameFromContentDispositionHeader","status","needsEncodingFixup","toParamRegExp","rfc2616unquote","rfc5987decode","rfc2047decode","fixupEncoding","rfc2231getparam","decoder","fatal","textdecode","matches","parts","part","quotindex","encodingend","extvalue","encoding","langvalue","signal","abortController","credentials","redirect","createFetchOptions","validateResponseStatus","createResponseStatusError","rangeStr","OK_RESPONSE","PARTIAL_CONTENT_RESPONSE","xhr","array","supportsMozChunked","NetworkManager","requestRange","listeners","requestFull","xhrId","pendingRequest","useMozChunkedLoading","onProgress","getArrayBuffer","onStateChange","xhrStatus","ok_response_on_range_request","rangeHeader","hasPendingRequests","getRequestXhr","isStreamingRequest","isPendingRequest","isLoadedRequest","abortAllRequests","_onRangeRequestReaderClosed","onHeadersReceived","onProgressiveData","onDone","manager","PDFNetworkStreamFullRequestReader","_onHeadersReceived","fullRequestXhrId","fullRequestXhr","networkManager","_onProgressiveData","_onDone","_onError","PDFNetworkStreamRangeRequestReader","_close"],"mappings":"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","file":"pdf.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\n\telse\n\t\troot[\"pdfjs-dist/build/pdf\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __w_pdfjs_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__w_pdfjs_require__.m = modules;\n\n \t// expose the module cache\n \t__w_pdfjs_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__w_pdfjs_require__.d = function(exports, name, getter) {\n \t\tif(!__w_pdfjs_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__w_pdfjs_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__w_pdfjs_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __w_pdfjs_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__w_pdfjs_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__w_pdfjs_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__w_pdfjs_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__w_pdfjs_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __w_pdfjs_require__(__w_pdfjs_require__.s = 0);\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-unused-vars, no-restricted-globals */\n\n'use strict';\n\nvar pdfjsVersion =\n typeof PDFJSDev !== 'undefined' ? PDFJSDev.eval('BUNDLE_VERSION') : void 0;\nvar pdfjsBuild =\n typeof PDFJSDev !== 'undefined' ? PDFJSDev.eval('BUNDLE_BUILD') : void 0;\n\nvar pdfjsSharedUtil = require('./shared/util.js');\nvar pdfjsDisplayAPI = require('./display/api.js');\nvar pdfjsDisplayTextLayer = require('./display/text_layer.js');\nvar pdfjsDisplayAnnotationLayer = require('./display/annotation_layer.js');\nvar pdfjsDisplayDOMUtils = require('./display/dom_utils.js');\nvar pdfjsDisplaySVG = require('./display/svg.js');\nlet pdfjsDisplayWorkerOptions = require('./display/worker_options.js');\nlet pdfjsDisplayAPICompatibility = require('./display/api_compatibility.js');\n\nif (typeof PDFJSDev === 'undefined' || PDFJSDev.test('GENERIC')) {\n const isNodeJS = require('./shared/is_node.js');\n if (isNodeJS()) {\n let PDFNodeStream = require('./display/node_stream.js').PDFNodeStream;\n pdfjsDisplayAPI.setPDFNetworkStreamFactory((params) => {\n return new PDFNodeStream(params);\n });\n } else if (typeof Response !== 'undefined' && 'body' in Response.prototype &&\n typeof ReadableStream !== 'undefined') {\n let PDFFetchStream = require('./display/fetch_stream.js').PDFFetchStream;\n pdfjsDisplayAPI.setPDFNetworkStreamFactory((params) => {\n return new PDFFetchStream(params);\n });\n } else {\n let PDFNetworkStream = require('./display/network.js').PDFNetworkStream;\n pdfjsDisplayAPI.setPDFNetworkStreamFactory((params) => {\n return new PDFNetworkStream(params);\n });\n }\n} else if (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('CHROME')) {\n let PDFNetworkStream = require('./display/network.js').PDFNetworkStream;\n let PDFFetchStream;\n let isChromeWithFetchCredentials = function() {\n // fetch does not include credentials until Chrome 61.0.3138.0 and later.\n // https://chromium.googlesource.com/chromium/src/+/2e231cf052ca5e68e22baf0008ac9e5e29121707\n try {\n // Indexed properties on window are read-only in Chrome 61.0.3151.0+\n // https://chromium.googlesource.com/chromium/src.git/+/58ab4a971b06dec13e4edf9de8382ca6847f6190\n window[999] = 123; // should throw. Note: JS strict mode MUST be enabled.\n delete window[999];\n return false;\n } catch (e) {\n return true;\n }\n };\n if (typeof Response !== 'undefined' && 'body' in Response.prototype &&\n typeof ReadableStream !== 'undefined' && isChromeWithFetchCredentials()) {\n PDFFetchStream = require('./display/fetch_stream.js').PDFFetchStream;\n }\n pdfjsDisplayAPI.setPDFNetworkStreamFactory((params) => {\n if (PDFFetchStream && /^https?:/i.test(params.url)) {\n // \"fetch\" is only supported for http(s), not file/ftp.\n return new PDFFetchStream(params);\n }\n return new PDFNetworkStream(params);\n });\n}\n\nexports.build = pdfjsDisplayAPI.build;\nexports.version = pdfjsDisplayAPI.version;\nexports.getDocument = pdfjsDisplayAPI.getDocument;\nexports.LoopbackPort = pdfjsDisplayAPI.LoopbackPort;\nexports.PDFDataRangeTransport = pdfjsDisplayAPI.PDFDataRangeTransport;\nexports.PDFWorker = pdfjsDisplayAPI.PDFWorker;\nexports.renderTextLayer = pdfjsDisplayTextLayer.renderTextLayer;\nexports.AnnotationLayer = pdfjsDisplayAnnotationLayer.AnnotationLayer;\nexports.createPromiseCapability = pdfjsSharedUtil.createPromiseCapability;\nexports.PasswordResponses = pdfjsSharedUtil.PasswordResponses;\nexports.InvalidPDFException = pdfjsSharedUtil.InvalidPDFException;\nexports.MissingPDFException = pdfjsSharedUtil.MissingPDFException;\nexports.SVGGraphics = pdfjsDisplaySVG.SVGGraphics;\nexports.NativeImageDecoding = pdfjsSharedUtil.NativeImageDecoding;\nexports.CMapCompressionType = pdfjsSharedUtil.CMapCompressionType;\nexports.PermissionFlag = pdfjsSharedUtil.PermissionFlag;\nexports.UnexpectedResponseException =\n pdfjsSharedUtil.UnexpectedResponseException;\nexports.OPS = pdfjsSharedUtil.OPS;\nexports.VerbosityLevel = pdfjsSharedUtil.VerbosityLevel;\nexports.UNSUPPORTED_FEATURES = pdfjsSharedUtil.UNSUPPORTED_FEATURES;\nexports.createValidAbsoluteUrl = pdfjsSharedUtil.createValidAbsoluteUrl;\nexports.createObjectURL = pdfjsSharedUtil.createObjectURL;\nexports.removeNullCharacters = pdfjsSharedUtil.removeNullCharacters;\nexports.shadow = pdfjsSharedUtil.shadow;\nexports.Util = pdfjsSharedUtil.Util;\nexports.ReadableStream = pdfjsSharedUtil.ReadableStream;\nexports.URL = pdfjsSharedUtil.URL;\nexports.RenderingCancelledException =\n pdfjsDisplayDOMUtils.RenderingCancelledException;\nexports.getFilenameFromUrl = pdfjsDisplayDOMUtils.getFilenameFromUrl;\nexports.LinkTarget = pdfjsDisplayDOMUtils.LinkTarget;\nexports.addLinkAttributes = pdfjsDisplayDOMUtils.addLinkAttributes;\nexports.loadScript = pdfjsDisplayDOMUtils.loadScript;\nexports.GlobalWorkerOptions = pdfjsDisplayWorkerOptions.GlobalWorkerOptions;\nexports.apiCompatibilityParams =\n pdfjsDisplayAPICompatibility.apiCompatibilityParams;\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport './compatibility';\nimport { ReadableStream } from './streams_polyfill';\nimport { URL } from './url_polyfill';\n\nconst IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\nconst FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\nconst NativeImageDecoding = {\n NONE: 'none',\n DECODE: 'decode',\n DISPLAY: 'display',\n};\n\n// Permission flags from Table 22, Section 7.6.3.2 of the PDF specification.\nconst PermissionFlag = {\n PRINT: 0x04,\n MODIFY_CONTENTS: 0x08,\n COPY: 0x10,\n MODIFY_ANNOTATIONS: 0x20,\n FILL_INTERACTIVE_FORMS: 0x100,\n COPY_FOR_ACCESSIBILITY: 0x200,\n ASSEMBLE: 0x400,\n PRINT_HIGH_QUALITY: 0x800,\n};\n\nconst TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4,\n};\n\nconst ImageKind = {\n GRAYSCALE_1BPP: 1,\n RGB_24BPP: 2,\n RGBA_32BPP: 3,\n};\n\nconst AnnotationType = {\n TEXT: 1,\n LINK: 2,\n FREETEXT: 3,\n LINE: 4,\n SQUARE: 5,\n CIRCLE: 6,\n POLYGON: 7,\n POLYLINE: 8,\n HIGHLIGHT: 9,\n UNDERLINE: 10,\n SQUIGGLY: 11,\n STRIKEOUT: 12,\n STAMP: 13,\n CARET: 14,\n INK: 15,\n POPUP: 16,\n FILEATTACHMENT: 17,\n SOUND: 18,\n MOVIE: 19,\n WIDGET: 20,\n SCREEN: 21,\n PRINTERMARK: 22,\n TRAPNET: 23,\n WATERMARK: 24,\n THREED: 25,\n REDACT: 26,\n};\n\nconst AnnotationFlag = {\n INVISIBLE: 0x01,\n HIDDEN: 0x02,\n PRINT: 0x04,\n NOZOOM: 0x08,\n NOROTATE: 0x10,\n NOVIEW: 0x20,\n READONLY: 0x40,\n LOCKED: 0x80,\n TOGGLENOVIEW: 0x100,\n LOCKEDCONTENTS: 0x200,\n};\n\nconst AnnotationFieldFlag = {\n READONLY: 0x0000001,\n REQUIRED: 0x0000002,\n NOEXPORT: 0x0000004,\n MULTILINE: 0x0001000,\n PASSWORD: 0x0002000,\n NOTOGGLETOOFF: 0x0004000,\n RADIO: 0x0008000,\n PUSHBUTTON: 0x0010000,\n COMBO: 0x0020000,\n EDIT: 0x0040000,\n SORT: 0x0080000,\n FILESELECT: 0x0100000,\n MULTISELECT: 0x0200000,\n DONOTSPELLCHECK: 0x0400000,\n DONOTSCROLL: 0x0800000,\n COMB: 0x1000000,\n RICHTEXT: 0x2000000,\n RADIOSINUNISON: 0x2000000,\n COMMITONSELCHANGE: 0x4000000,\n};\n\nconst AnnotationBorderStyleType = {\n SOLID: 1,\n DASHED: 2,\n BEVELED: 3,\n INSET: 4,\n UNDERLINE: 5,\n};\n\nconst StreamType = {\n UNKNOWN: 0,\n FLATE: 1,\n LZW: 2,\n DCT: 3,\n JPX: 4,\n JBIG: 5,\n A85: 6,\n AHX: 7,\n CCF: 8,\n RL: 9,\n};\n\nconst FontType = {\n UNKNOWN: 0,\n TYPE1: 1,\n TYPE1C: 2,\n CIDFONTTYPE0: 3,\n CIDFONTTYPE0C: 4,\n TRUETYPE: 5,\n CIDFONTTYPE2: 6,\n TYPE3: 7,\n OPENTYPE: 8,\n TYPE0: 9,\n MMTYPE1: 10,\n};\n\nconst VerbosityLevel = {\n ERRORS: 0,\n WARNINGS: 1,\n INFOS: 5,\n};\n\nconst CMapCompressionType = {\n NONE: 0,\n BINARY: 1,\n STREAM: 2,\n};\n\n// All the possible operations for an operator list.\nconst OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n beginAnnotations: 78,\n endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87,\n paintImageXObjectRepeat: 88,\n paintImageMaskXObjectRepeat: 89,\n paintSolidColorImageMask: 90,\n constructPath: 91,\n};\n\nconst UNSUPPORTED_FEATURES = {\n unknown: 'unknown',\n forms: 'forms',\n javaScript: 'javaScript',\n smask: 'smask',\n shadingPattern: 'shadingPattern',\n font: 'font',\n};\n\nconst PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2,\n};\n\nlet verbosity = VerbosityLevel.WARNINGS;\n\nfunction setVerbosityLevel(level) {\n if (Number.isInteger(level)) {\n verbosity = level;\n }\n}\n\nfunction getVerbosityLevel() {\n return verbosity;\n}\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n if (verbosity >= VerbosityLevel.INFOS) {\n console.log('Info: ' + msg);\n }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n if (verbosity >= VerbosityLevel.WARNINGS) {\n console.log('Warning: ' + msg);\n }\n}\n\n// Deprecated API function -- display regardless of the `verbosity` setting.\nfunction deprecated(details) {\n console.log('Deprecated API usage: ' + details);\n}\n\nfunction unreachable(msg) {\n throw new Error(msg);\n}\n\nfunction assert(cond, msg) {\n if (!cond) {\n unreachable(msg);\n }\n}\n\n// Checks if URLs have the same origin. For non-HTTP based URLs, returns false.\nfunction isSameOrigin(baseUrl, otherUrl) {\n try {\n var base = new URL(baseUrl);\n if (!base.origin || base.origin === 'null') {\n return false; // non-HTTP url\n }\n } catch (e) {\n return false;\n }\n\n var other = new URL(otherUrl, base);\n return base.origin === other.origin;\n}\n\n// Checks if URLs use one of the whitelisted protocols, e.g. to avoid XSS.\nfunction _isValidProtocol(url) {\n if (!url) {\n return false;\n }\n switch (url.protocol) {\n case 'http:':\n case 'https:':\n case 'ftp:':\n case 'mailto:':\n case 'tel:':\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Attempts to create a valid absolute URL.\n *\n * @param {URL|string} url - An absolute, or relative, URL.\n * @param {URL|string} baseUrl - An absolute URL.\n * @returns Either a valid {URL}, or `null` otherwise.\n */\nfunction createValidAbsoluteUrl(url, baseUrl) {\n if (!url) {\n return null;\n }\n try {\n var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\n if (_isValidProtocol(absoluteUrl)) {\n return absoluteUrl;\n }\n } catch (ex) { /* `new URL()` will throw on incorrect data. */ }\n return null;\n}\n\nfunction shadow(obj, prop, value) {\n Object.defineProperty(obj, prop, { value,\n enumerable: true,\n configurable: true,\n writable: false, });\n return value;\n}\n\nfunction getLookupTableFactory(initializer) {\n var lookup;\n return function () {\n if (initializer) {\n lookup = Object.create(null);\n initializer(lookup);\n initializer = null;\n }\n return lookup;\n };\n}\n\nvar PasswordException = (function PasswordExceptionClosure() {\n function PasswordException(msg, code) {\n this.name = 'PasswordException';\n this.message = msg;\n this.code = code;\n }\n\n PasswordException.prototype = new Error();\n PasswordException.constructor = PasswordException;\n\n return PasswordException;\n})();\n\nvar UnknownErrorException = (function UnknownErrorExceptionClosure() {\n function UnknownErrorException(msg, details) {\n this.name = 'UnknownErrorException';\n this.message = msg;\n this.details = details;\n }\n\n UnknownErrorException.prototype = new Error();\n UnknownErrorException.constructor = UnknownErrorException;\n\n return UnknownErrorException;\n})();\n\nvar InvalidPDFException = (function InvalidPDFExceptionClosure() {\n function InvalidPDFException(msg) {\n this.name = 'InvalidPDFException';\n this.message = msg;\n }\n\n InvalidPDFException.prototype = new Error();\n InvalidPDFException.constructor = InvalidPDFException;\n\n return InvalidPDFException;\n})();\n\nvar MissingPDFException = (function MissingPDFExceptionClosure() {\n function MissingPDFException(msg) {\n this.name = 'MissingPDFException';\n this.message = msg;\n }\n\n MissingPDFException.prototype = new Error();\n MissingPDFException.constructor = MissingPDFException;\n\n return MissingPDFException;\n})();\n\nvar UnexpectedResponseException =\n (function UnexpectedResponseExceptionClosure() {\n function UnexpectedResponseException(msg, status) {\n this.name = 'UnexpectedResponseException';\n this.message = msg;\n this.status = status;\n }\n\n UnexpectedResponseException.prototype = new Error();\n UnexpectedResponseException.constructor = UnexpectedResponseException;\n\n return UnexpectedResponseException;\n})();\n\nvar MissingDataException = (function MissingDataExceptionClosure() {\n function MissingDataException(begin, end) {\n this.begin = begin;\n this.end = end;\n this.message = 'Missing data [' + begin + ', ' + end + ')';\n }\n\n MissingDataException.prototype = new Error();\n MissingDataException.prototype.name = 'MissingDataException';\n MissingDataException.constructor = MissingDataException;\n\n return MissingDataException;\n})();\n\nconst XRefEntryException = (function XRefEntryExceptionClosure() {\n function XRefEntryException(msg) {\n this.message = msg;\n }\n\n XRefEntryException.prototype = new Error();\n XRefEntryException.prototype.name = 'XRefEntryException';\n XRefEntryException.constructor = XRefEntryException;\n\n return XRefEntryException;\n})();\n\nvar XRefParseException = (function XRefParseExceptionClosure() {\n function XRefParseException(msg) {\n this.message = msg;\n }\n\n XRefParseException.prototype = new Error();\n XRefParseException.prototype.name = 'XRefParseException';\n XRefParseException.constructor = XRefParseException;\n\n return XRefParseException;\n})();\n\n/**\n * Error caused during parsing PDF data.\n */\nlet FormatError = (function FormatErrorClosure() {\n function FormatError(msg) {\n this.message = msg;\n }\n\n FormatError.prototype = new Error();\n FormatError.prototype.name = 'FormatError';\n FormatError.constructor = FormatError;\n\n return FormatError;\n})();\n\n/**\n * Error used to indicate task cancellation.\n */\nlet AbortException = (function AbortExceptionClosure() {\n function AbortException(msg) {\n this.name = 'AbortException';\n this.message = msg;\n }\n\n AbortException.prototype = new Error();\n AbortException.constructor = AbortException;\n\n return AbortException;\n})();\n\nvar NullCharactersRegExp = /\\x00/g;\n\nfunction removeNullCharacters(str) {\n if (typeof str !== 'string') {\n warn('The argument for removeNullCharacters must be a string.');\n return str;\n }\n return str.replace(NullCharactersRegExp, '');\n}\n\nfunction bytesToString(bytes) {\n assert(bytes !== null && typeof bytes === 'object' &&\n bytes.length !== undefined, 'Invalid argument for bytesToString');\n var length = bytes.length;\n var MAX_ARGUMENT_COUNT = 8192;\n if (length < MAX_ARGUMENT_COUNT) {\n return String.fromCharCode.apply(null, bytes);\n }\n var strBuf = [];\n for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n var chunk = bytes.subarray(i, chunkEnd);\n strBuf.push(String.fromCharCode.apply(null, chunk));\n }\n return strBuf.join('');\n}\n\nfunction stringToBytes(str) {\n assert(typeof str === 'string', 'Invalid argument for stringToBytes');\n var length = str.length;\n var bytes = new Uint8Array(length);\n for (var i = 0; i < length; ++i) {\n bytes[i] = str.charCodeAt(i) & 0xFF;\n }\n return bytes;\n}\n\n/**\n * Gets length of the array (Array, Uint8Array, or string) in bytes.\n * @param {Array|Uint8Array|string} arr\n * @returns {number}\n */\nfunction arrayByteLength(arr) {\n if (arr.length !== undefined) {\n return arr.length;\n }\n assert(arr.byteLength !== undefined);\n return arr.byteLength;\n}\n\n/**\n * Combines array items (arrays) into single Uint8Array object.\n * @param {Array} arr - the array of the arrays (Array, Uint8Array, or string).\n * @returns {Uint8Array}\n */\nfunction arraysToBytes(arr) {\n // Shortcut: if first and only item is Uint8Array, return it.\n if (arr.length === 1 && (arr[0] instanceof Uint8Array)) {\n return arr[0];\n }\n var resultLength = 0;\n var i, ii = arr.length;\n var item, itemLength;\n for (i = 0; i < ii; i++) {\n item = arr[i];\n itemLength = arrayByteLength(item);\n resultLength += itemLength;\n }\n var pos = 0;\n var data = new Uint8Array(resultLength);\n for (i = 0; i < ii; i++) {\n item = arr[i];\n if (!(item instanceof Uint8Array)) {\n if (typeof item === 'string') {\n item = stringToBytes(item);\n } else {\n item = new Uint8Array(item);\n }\n }\n itemLength = item.byteLength;\n data.set(item, pos);\n pos += itemLength;\n }\n return data;\n}\n\nfunction string32(value) {\n return String.fromCharCode((value >> 24) & 0xff, (value >> 16) & 0xff,\n (value >> 8) & 0xff, value & 0xff);\n}\n\n// Calculate the base 2 logarithm of the number `x`. This differs from the\n// native function in the sense that it returns the ceiling value and that it\n// returns 0 instead of `Infinity`/`NaN` for `x` values smaller than/equal to 0.\nfunction log2(x) {\n if (x <= 0) {\n return 0;\n }\n return Math.ceil(Math.log2(x));\n}\n\nfunction readInt8(data, start) {\n return (data[start] << 24) >> 24;\n}\n\nfunction readUint16(data, offset) {\n return (data[offset] << 8) | data[offset + 1];\n}\n\nfunction readUint32(data, offset) {\n return ((data[offset] << 24) | (data[offset + 1] << 16) |\n (data[offset + 2] << 8) | data[offset + 3]) >>> 0;\n}\n\n// Lazy test the endianness of the platform\n// NOTE: This will be 'true' for simulated TypedArrays\nfunction isLittleEndian() {\n var buffer8 = new Uint8Array(4);\n buffer8[0] = 1;\n var view32 = new Uint32Array(buffer8.buffer, 0, 1);\n return (view32[0] === 1);\n}\n\n// Checks if it's possible to eval JS expressions.\nfunction isEvalSupported() {\n try {\n new Function(''); // eslint-disable-line no-new, no-new-func\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Get the value of an inheritable property.\n *\n * If the PDF specification explicitly lists a property in a dictionary as\n * inheritable, then the value of the property may be present in the dictionary\n * itself or in one or more parents of the dictionary.\n *\n * If the key is not found in the tree, `undefined` is returned. Otherwise,\n * the value for the key is returned or, if `stopWhenFound` is `false`, a list\n * of values is returned. To avoid infinite loops, the traversal is stopped when\n * the loop limit is reached.\n *\n * @param {Dict} dict - Dictionary from where to start the traversal.\n * @param {string} key - The key of the property to find the value for.\n * @param {boolean} getArray - Whether or not the value should be fetched as an\n * array. The default value is `false`.\n * @param {boolean} stopWhenFound - Whether or not to stop the traversal when\n * the key is found. If set to `false`, we always walk up the entire parent\n * chain, for example to be able to find `\\Resources` placed on multiple\n * levels of the tree. The default value is `true`.\n */\nfunction getInheritableProperty({ dict, key, getArray = false,\n stopWhenFound = true, }) {\n const LOOP_LIMIT = 100;\n let loopCount = 0;\n let values;\n\n while (dict) {\n const value = getArray ? dict.getArray(key) : dict.get(key);\n if (value !== undefined) {\n if (stopWhenFound) {\n return value;\n }\n if (!values) {\n values = [];\n }\n values.push(value);\n }\n if (++loopCount > LOOP_LIMIT) {\n warn(`getInheritableProperty: maximum loop count exceeded for \"${key}\"`);\n break;\n }\n dict = dict.get('Parent');\n }\n return values;\n}\n\nvar Util = (function UtilClosure() {\n function Util() {}\n\n var rgbBuf = ['rgb(', 0, ',', 0, ',', 0, ')'];\n\n // makeCssRgb() can be called thousands of times. Using |rgbBuf| avoids\n // creating many intermediate strings.\n Util.makeCssRgb = function Util_makeCssRgb(r, g, b) {\n rgbBuf[1] = r;\n rgbBuf[3] = g;\n rgbBuf[5] = b;\n return rgbBuf.join('');\n };\n\n // Concatenates two transformation matrices together and returns the result.\n Util.transform = function Util_transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5]\n ];\n };\n\n // For 2d affine transforms\n Util.applyTransform = function Util_applyTransform(p, m) {\n var xt = p[0] * m[0] + p[1] * m[2] + m[4];\n var yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n };\n\n Util.applyInverseTransform = function Util_applyInverseTransform(p, m) {\n var d = m[0] * m[3] - m[1] * m[2];\n var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n };\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n Util.getAxialAlignedBoundingBox =\n function Util_getAxialAlignedBoundingBox(r, m) {\n\n var p1 = Util.applyTransform(r, m);\n var p2 = Util.applyTransform(r.slice(2, 4), m);\n var p3 = Util.applyTransform([r[0], r[3]], m);\n var p4 = Util.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1])\n ];\n };\n\n Util.inverseTransform = function Util_inverseTransform(m) {\n var d = m[0] * m[3] - m[1] * m[2];\n return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];\n };\n\n // Apply a generic 3d matrix M on a 3-vector v:\n // | a b c | | X |\n // | d e f | x | Y |\n // | g h i | | Z |\n // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],\n // with v as [X,Y,Z]\n Util.apply3dTransform = function Util_apply3dTransform(m, v) {\n return [\n m[0] * v[0] + m[1] * v[1] + m[2] * v[2],\n m[3] * v[0] + m[4] * v[1] + m[5] * v[2],\n m[6] * v[0] + m[7] * v[1] + m[8] * v[2]\n ];\n };\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n Util.singularValueDecompose2dScale =\n function Util_singularValueDecompose2dScale(m) {\n\n var transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n var a = m[0] * transpose[0] + m[1] * transpose[2];\n var b = m[0] * transpose[1] + m[1] * transpose[3];\n var c = m[2] * transpose[0] + m[3] * transpose[2];\n var d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n var first = (a + d) / 2;\n var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\n var sx = first + second || 1;\n var sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n };\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n Util.normalizeRect = function Util_normalizeRect(rect) {\n var r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n };\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'false'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n Util.intersect = function Util_intersect(rect1, rect2) {\n function compare(a, b) {\n return a - b;\n }\n\n // Order points along the axes\n var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),\n orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),\n result = [];\n\n rect1 = Util.normalizeRect(rect1);\n rect2 = Util.normalizeRect(rect2);\n\n // X: first and second points belong to different rectangles?\n if ((orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||\n (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])) {\n // Intersection must be between second and third points\n result[0] = orderedX[1];\n result[2] = orderedX[2];\n } else {\n return false;\n }\n\n // Y: first and second points belong to different rectangles?\n if ((orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||\n (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])) {\n // Intersection must be between second and third points\n result[1] = orderedY[1];\n result[3] = orderedY[2];\n } else {\n return false;\n }\n\n return result;\n };\n\n return Util;\n})();\n\nconst ROMAN_NUMBER_MAP = [\n '', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM',\n '', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC',\n '', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX'\n];\n\n/**\n * Converts positive integers to (upper case) Roman numerals.\n * @param {integer} number - The number that should be converted.\n * @param {boolean} lowerCase - Indicates if the result should be converted\n * to lower case letters. The default value is `false`.\n * @return {string} The resulting Roman number.\n */\nfunction toRomanNumerals(number, lowerCase = false) {\n assert(Number.isInteger(number) && number > 0,\n 'The number should be a positive integer.');\n let pos, romanBuf = [];\n // Thousands\n while (number >= 1000) {\n number -= 1000;\n romanBuf.push('M');\n }\n // Hundreds\n pos = (number / 100) | 0;\n number %= 100;\n romanBuf.push(ROMAN_NUMBER_MAP[pos]);\n // Tens\n pos = (number / 10) | 0;\n number %= 10;\n romanBuf.push(ROMAN_NUMBER_MAP[10 + pos]);\n // Ones\n romanBuf.push(ROMAN_NUMBER_MAP[20 + number]);\n\n const romanStr = romanBuf.join('');\n return (lowerCase ? romanStr.toLowerCase() : romanStr);\n}\n\nconst PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014,\n 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C,\n 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160,\n 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC\n];\n\nfunction stringToPDFString(str) {\n var i, n = str.length, strBuf = [];\n if (str[0] === '\\xFE' && str[1] === '\\xFF') {\n // UTF16BE BOM\n for (i = 2; i < n; i += 2) {\n strBuf.push(String.fromCharCode(\n (str.charCodeAt(i) << 8) | str.charCodeAt(i + 1)));\n }\n } else {\n for (i = 0; i < n; ++i) {\n var code = PDFStringTranslateTable[str.charCodeAt(i)];\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));\n }\n }\n return strBuf.join('');\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction utf8StringToString(str) {\n return unescape(encodeURIComponent(str));\n}\n\nfunction isEmptyObj(obj) {\n for (var key in obj) {\n return false;\n }\n return true;\n}\n\nfunction isBool(v) {\n return typeof v === 'boolean';\n}\n\nfunction isNum(v) {\n return typeof v === 'number';\n}\n\nfunction isString(v) {\n return typeof v === 'string';\n}\n\nfunction isArrayBuffer(v) {\n return typeof v === 'object' && v !== null && v.byteLength !== undefined;\n}\n\n// Checks if ch is one of the following characters: SPACE, TAB, CR or LF.\nfunction isSpace(ch) {\n return (ch === 0x20 || ch === 0x09 || ch === 0x0D || ch === 0x0A);\n}\n\n/**\n * Promise Capability object.\n *\n * @typedef {Object} PromiseCapability\n * @property {Promise} promise - A Promise object.\n * @property {boolean} settled - If the Promise has been fulfilled/rejected.\n * @property {function} resolve - Fulfills the Promise.\n * @property {function} reject - Rejects the Promise.\n */\n\n/**\n * Creates a promise capability object.\n * @alias createPromiseCapability\n *\n * @return {PromiseCapability}\n */\nfunction createPromiseCapability() {\n const capability = Object.create(null);\n let isSettled = false;\n\n Object.defineProperty(capability, 'settled', {\n get() {\n return isSettled;\n },\n });\n capability.promise = new Promise(function(resolve, reject) {\n capability.resolve = function(data) {\n isSettled = true;\n resolve(data);\n };\n capability.reject = function(reason) {\n isSettled = true;\n reject(reason);\n };\n });\n return capability;\n}\n\nvar createObjectURL = (function createObjectURLClosure() {\n // Blob/createObjectURL is not available, falling back to data schema.\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n return function createObjectURL(data, contentType, forceDataSchema = false) {\n if (!forceDataSchema && URL.createObjectURL) {\n const blob = new Blob([data], { type: contentType, });\n return URL.createObjectURL(blob);\n }\n\n var buffer = 'data:' + contentType + ';base64,';\n for (var i = 0, ii = data.length; i < ii; i += 3) {\n var b1 = data[i] & 0xFF;\n var b2 = data[i + 1] & 0xFF;\n var b3 = data[i + 2] & 0xFF;\n var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n var d3 = i + 1 < ii ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n var d4 = i + 2 < ii ? (b3 & 0x3F) : 64;\n buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\n }\n return buffer;\n };\n})();\n\nexport {\n FONT_IDENTITY_MATRIX,\n IDENTITY_MATRIX,\n OPS,\n VerbosityLevel,\n UNSUPPORTED_FEATURES,\n AnnotationBorderStyleType,\n AnnotationFieldFlag,\n AnnotationFlag,\n AnnotationType,\n FontType,\n ImageKind,\n CMapCompressionType,\n AbortException,\n InvalidPDFException,\n MissingDataException,\n MissingPDFException,\n NativeImageDecoding,\n PasswordException,\n PasswordResponses,\n PermissionFlag,\n StreamType,\n TextRenderingMode,\n UnexpectedResponseException,\n UnknownErrorException,\n Util,\n toRomanNumerals,\n XRefEntryException,\n XRefParseException,\n FormatError,\n arrayByteLength,\n arraysToBytes,\n assert,\n bytesToString,\n createPromiseCapability,\n createObjectURL,\n deprecated,\n getInheritableProperty,\n getLookupTableFactory,\n getVerbosityLevel,\n info,\n isArrayBuffer,\n isBool,\n isEmptyObj,\n isNum,\n isString,\n isSpace,\n isSameOrigin,\n createValidAbsoluteUrl,\n isLittleEndian,\n isEvalSupported,\n log2,\n readInt8,\n readUint16,\n readUint32,\n removeNullCharacters,\n ReadableStream,\n URL,\n setVerbosityLevel,\n shadow,\n string32,\n stringToBytes,\n stringToPDFString,\n stringToUTF8String,\n utf8StringToString,\n warn,\n unreachable,\n};\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst globalScope = require('./global_scope');\n\n// Skip compatibility checks for the extensions and if we already ran\n// this module.\nif ((typeof PDFJSDev === 'undefined' ||\n !PDFJSDev.test('FIREFOX || MOZCENTRAL')) &&\n !globalScope._pdfjsCompatibilityChecked) {\n\nglobalScope._pdfjsCompatibilityChecked = true;\n\nconst isNodeJS = require('./is_node');\n\nconst hasDOM = typeof window === 'object' && typeof document === 'object';\n\n// Support: Node.js\n(function checkNodeBtoa() {\n if (globalScope.btoa || !isNodeJS()) {\n return;\n }\n globalScope.btoa = function(chars) {\n // eslint-disable-next-line no-undef\n return Buffer.from(chars, 'binary').toString('base64');\n };\n})();\n\n// Support: Node.js\n(function checkNodeAtob() {\n if (globalScope.atob || !isNodeJS()) {\n return;\n }\n globalScope.atob = function(input) {\n // eslint-disable-next-line no-undef\n return Buffer.from(input, 'base64').toString('binary');\n };\n})();\n\n// Provides support for ChildNode.remove in legacy browsers.\n// Support: IE.\n(function checkChildNodeRemove() {\n if (!hasDOM) {\n return;\n }\n if (typeof Element.prototype.remove !== 'undefined') {\n return;\n }\n Element.prototype.remove = function () {\n if (this.parentNode) {\n // eslint-disable-next-line mozilla/avoid-removeChild\n this.parentNode.removeChild(this);\n }\n };\n})();\n\n// Provides support for DOMTokenList.prototype.{add, remove}, with more than\n// one parameter, in legacy browsers.\n// Support: IE\n(function checkDOMTokenListAddRemove() {\n if (!hasDOM || isNodeJS()) {\n return;\n }\n const div = document.createElement('div');\n div.classList.add('testOne', 'testTwo');\n\n if (div.classList.contains('testOne') === true &&\n div.classList.contains('testTwo') === true) {\n return;\n }\n const OriginalDOMTokenListAdd = DOMTokenList.prototype.add;\n const OriginalDOMTokenListRemove = DOMTokenList.prototype.remove;\n\n DOMTokenList.prototype.add = function(...tokens) {\n for (let token of tokens) {\n OriginalDOMTokenListAdd.call(this, token);\n }\n };\n DOMTokenList.prototype.remove = function(...tokens) {\n for (let token of tokens) {\n OriginalDOMTokenListRemove.call(this, token);\n }\n };\n})();\n\n// Provides support for DOMTokenList.prototype.toggle, with the optional\n// \"force\" parameter, in legacy browsers.\n// Support: IE\n(function checkDOMTokenListToggle() {\n if (!hasDOM || isNodeJS()) {\n return;\n }\n const div = document.createElement('div');\n if (div.classList.toggle('test', 0) === false) {\n return;\n }\n\n DOMTokenList.prototype.toggle = function(token) {\n let force = (arguments.length > 1 ? !!arguments[1] : !this.contains(token));\n return (this[force ? 'add' : 'remove'](token), force);\n };\n})();\n\n// Provides support for String.prototype.startsWith in legacy browsers.\n// Support: IE, Chrome<41\n(function checkStringStartsWith() {\n if (String.prototype.startsWith) {\n return;\n }\n require('core-js/fn/string/starts-with');\n})();\n\n// Provides support for String.prototype.endsWith in legacy browsers.\n// Support: IE, Chrome<41\n(function checkStringEndsWith() {\n if (String.prototype.endsWith) {\n return;\n }\n require('core-js/fn/string/ends-with');\n})();\n\n// Provides support for String.prototype.includes in legacy browsers.\n// Support: IE, Chrome<41\n(function checkStringIncludes() {\n if (String.prototype.includes) {\n return;\n }\n require('core-js/fn/string/includes');\n})();\n\n// Provides support for Array.prototype.includes in legacy browsers.\n// Support: IE, Chrome<47\n(function checkArrayIncludes() {\n if (Array.prototype.includes) {\n return;\n }\n require('core-js/fn/array/includes');\n})();\n\n// Provides support for Array.from in legacy browsers.\n// Support: IE\n(function checkArrayFrom() {\n if (Array.from) {\n return;\n }\n require('core-js/fn/array/from');\n})();\n\n// Provides support for Object.assign in legacy browsers.\n// Support: IE\n(function checkObjectAssign() {\n if (Object.assign) {\n return;\n }\n require('core-js/fn/object/assign');\n})();\n\n// Provides support for Math.log2 in legacy browsers.\n// Support: IE, Chrome<38\n(function checkMathLog2() {\n if (Math.log2) {\n return;\n }\n Math.log2 = require('core-js/fn/math/log2');\n})();\n\n// Provides support for Number.isNaN in legacy browsers.\n// Support: IE.\n(function checkNumberIsNaN() {\n if (Number.isNaN) {\n return;\n }\n Number.isNaN = require('core-js/fn/number/is-nan');\n})();\n\n// Provides support for Number.isInteger in legacy browsers.\n// Support: IE, Chrome<34\n(function checkNumberIsInteger() {\n if (Number.isInteger) {\n return;\n }\n Number.isInteger = require('core-js/fn/number/is-integer');\n})();\n\n// Support: IE, Safari<11, Chrome<63\n(function checkPromise() {\n if (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('IMAGE_DECODERS')) {\n // The current image decoders are synchronous, hence `Promise` shouldn't\n // need to be polyfilled for the IMAGE_DECODERS build target.\n return;\n }\n if (globalScope.Promise && (globalScope.Promise.prototype &&\n globalScope.Promise.prototype.finally)) {\n return;\n }\n globalScope.Promise = require('core-js/fn/promise');\n})();\n\n// Support: IE<11, Safari<8, Chrome<36\n(function checkWeakMap() {\n if (globalScope.WeakMap) {\n return;\n }\n globalScope.WeakMap = require('core-js/fn/weak-map');\n})();\n\n// Support: IE11\n(function checkWeakSet() {\n if (globalScope.WeakSet) {\n return;\n }\n globalScope.WeakSet = require('core-js/fn/weak-set');\n})();\n\n// Provides support for String.codePointAt in legacy browsers.\n// Support: IE11.\n(function checkStringCodePointAt() {\n if (String.codePointAt) {\n return;\n }\n String.codePointAt = require('core-js/fn/string/code-point-at');\n})();\n\n// Provides support for String.fromCodePoint in legacy browsers.\n// Support: IE11.\n(function checkStringFromCodePoint() {\n if (String.fromCodePoint) {\n return;\n }\n String.fromCodePoint = require('core-js/fn/string/from-code-point');\n})();\n\n// Support: IE\n(function checkSymbol() {\n if (globalScope.Symbol) {\n return;\n }\n require('core-js/es6/symbol');\n})();\n\n// Provides support for String.prototype.padStart in legacy browsers.\n// Support: IE, Chrome<57\n(function checkStringPadStart() {\n if (String.prototype.padStart) {\n return;\n }\n require('core-js/fn/string/pad-start');\n})();\n\n// Provides support for String.prototype.padEnd in legacy browsers.\n// Support: IE, Chrome<57\n(function checkStringPadEnd() {\n if (String.prototype.padEnd) {\n return;\n }\n require('core-js/fn/string/pad-end');\n})();\n\n// Provides support for Object.values in legacy browsers.\n// Support: IE, Chrome<54\n(function checkObjectValues() {\n if (Object.values) {\n return;\n }\n Object.values = require('core-js/fn/object/values');\n})();\n\n}\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals module */\n\nmodule.exports =\n (typeof window !== 'undefined' && window.Math === Math) ? window :\n // eslint-disable-next-line no-undef\n (typeof global !== 'undefined' && global.Math === Math) ? global :\n (typeof self !== 'undefined' && self.Math === Math) ? self : {};\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals module, process */\n\nmodule.exports = function isNodeJS() {\n // NW.js is a browser context, but copies some Node.js objects; see\n // http://docs.nwjs.io/en/latest/For%20Users/Advanced/JavaScript%20Contexts%20in%20NW.js/#access-nodejs-and-nwjs-api-in-browser-context\n return typeof process === 'object' &&\n process + '' === '[object process]' &&\n !process.versions['nw'];\n};\n","require('../../modules/es6.string.starts-with');\nmodule.exports = require('../../modules/_core').String.startsWith;\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var core = module.exports = { version: '2.6.2' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","module.exports = false;\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","require('../../modules/es6.string.ends-with');\nmodule.exports = require('../../modules/_core').String.endsWith;\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","require('../../modules/es6.string.includes');\nmodule.exports = require('../../modules/_core').String.includes;\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","require('../../modules/es7.array.includes');\nmodule.exports = require('../../modules/_core').Array.includes;\n","'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export = require('./_export');\nvar $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nrequire('./_add-to-unscopables')('includes');\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","module.exports = {};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","exports.f = Object.getOwnPropertySymbols;\n","exports.f = {}.propertyIsEnumerable;\n","require('../../modules/es6.math.log2');\nmodule.exports = require('../../modules/_core').Math.log2;\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","require('../../modules/es6.number.is-nan');\nmodule.exports = require('../../modules/_core').Number.isNaN;\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","require('../../modules/es6.number.is-integer');\nmodule.exports = require('../../modules/_core').Number.isInteger;\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.promise');\nrequire('../modules/es7.promise.finally');\nrequire('../modules/es7.promise.try');\nmodule.exports = require('../modules/_core').Promise;\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n","require('../modules/es6.object.to-string');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.weak-map');\nrequire('../modules/es7.weak-map.of');\nrequire('../modules/es7.weak-map.from');\nmodule.exports = require('../modules/_core').WeakMap;\n","'use strict';\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar validate = require('./_validate-collection');\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar tmp = {};\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\nrequire('./_set-collection-of')('WeakMap');\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\nrequire('./_set-collection-from')('WeakMap');\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar ctx = require('./_ctx');\nvar forOf = require('./_for-of');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n","require('../modules/es6.object.to-string');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.weak-set');\nrequire('../modules/es7.weak-set.of');\nrequire('../modules/es7.weak-set.from');\nmodule.exports = require('../modules/_core').WeakSet;\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\nrequire('./_set-collection-of')('WeakSet');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\nrequire('./_set-collection-from')('WeakSet');\n","require('../../modules/es6.string.code-point-at');\nmodule.exports = require('../../modules/_core').String.codePointAt;\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","require('../../modules/es6.string.from-code-point');\nmodule.exports = require('../../modules/_core').String.fromCodePoint;\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","require('../modules/es6.symbol');\nrequire('../modules/es6.object.to-string');\nmodule.exports = require('../modules/_core').Symbol;\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","exports.f = require('./_wks');\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","require('../../modules/es7.string.pad-start');\nmodule.exports = require('../../modules/_core').String.padStart;\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\n$export($export.P + $export.F * /Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(userAgent), 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","require('../../modules/es7.string.pad-end');\nmodule.exports = require('../../modules/_core').String.padEnd;\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\n$export($export.P + $export.F * /Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(userAgent), 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n","require('../../modules/es7.object.values');\nmodule.exports = require('../../modules/_core').Object.values;\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","var getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-restricted-globals */\n\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('MOZCENTRAL')) {\n if (typeof ReadableStream === 'undefined') {\n throw new Error('Please enable ReadableStream support by resetting the ' +\n '\"javascript.options.streams\" preference to \"true\" in about:config.');\n }\n exports.ReadableStream = ReadableStream;\n} else {\n let isReadableStreamSupported = false;\n if (typeof ReadableStream !== 'undefined') {\n // MS Edge may say it has ReadableStream but they are not up to spec yet.\n try {\n // eslint-disable-next-line no-new\n new ReadableStream({\n start(controller) {\n controller.close();\n },\n });\n isReadableStreamSupported = true;\n } catch (e) {\n // The ReadableStream constructor cannot be used.\n }\n }\n if (isReadableStreamSupported) {\n exports.ReadableStream = ReadableStream;\n } else if (typeof PDFJSDev !== 'undefined' &&\n PDFJSDev.test('IMAGE_DECODERS')) {\n class DummyReadableStream {\n constructor() {\n throw new Error('The current image decoders are synchronous, ' +\n 'hence `ReadableStream` shouldn\\'t need to be ' +\n 'polyfilled for the IMAGE_DECODERS build target.');\n }\n }\n exports.ReadableStream = DummyReadableStream;\n } else {\n exports.ReadableStream =\n require('../../external/streams/streams-lib').ReadableStream;\n }\n}\n","/*\n * To the extent possible under law, the authors have dedicated all copyright\n * and related and neighboring rights to this software to the public\n * domain worldwide. This software is distributed without any warranty.\n *\n * You should have received a copy of the CC0 Public Domain Dedication along\n * with this software. If not, see https://creativecommons.org/publicdomain/zero/1.0/.\n */\n\n(function(e, a) { for(var i in a) e[i] = a[i]; }(exports, /******/ (function(modules) { // webpackBootstrap\n/******/ // The module cache\n/******/ var installedModules = {};\n/******/\n/******/ // The require function\n/******/ function __w_pdfjs_require__(moduleId) {\n/******/\n/******/ // Check if module is in cache\n/******/ if(installedModules[moduleId])\n/******/ return installedModules[moduleId].exports;\n/******/\n/******/ // Create a new module (and put it into the cache)\n/******/ var module = installedModules[moduleId] = {\n/******/ i: moduleId,\n/******/ l: false,\n/******/ exports: {}\n/******/ };\n/******/\n/******/ // Execute the module function\n/******/ modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);\n/******/\n/******/ // Flag the module as loaded\n/******/ module.l = true;\n/******/\n/******/ // Return the exports of the module\n/******/ return module.exports;\n/******/ }\n/******/\n/******/\n/******/ // expose the modules object (__webpack_modules__)\n/******/ __w_pdfjs_require__.m = modules;\n/******/\n/******/ // expose the module cache\n/******/ __w_pdfjs_require__.c = installedModules;\n/******/\n/******/ // identity function for calling harmony imports with the correct context\n/******/ __w_pdfjs_require__.i = function(value) { return value; };\n/******/\n/******/ // define getter function for harmony exports\n/******/ __w_pdfjs_require__.d = function(exports, name, getter) {\n/******/ if(!__w_pdfjs_require__.o(exports, name)) {\n/******/ Object.defineProperty(exports, name, {\n/******/ configurable: false,\n/******/ enumerable: true,\n/******/ get: getter\n/******/ });\n/******/ }\n/******/ };\n/******/\n/******/ // getDefaultExport function for compatibility with non-harmony modules\n/******/ __w_pdfjs_require__.n = function(module) {\n/******/ var getter = module && module.__esModule ?\n/******/ function getDefault() { return module['default']; } :\n/******/ function getModuleExports() { return module; };\n/******/ __w_pdfjs_require__.d(getter, 'a', getter);\n/******/ return getter;\n/******/ };\n/******/\n/******/ // Object.prototype.hasOwnProperty.call\n/******/ __w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ // __webpack_public_path__\n/******/ __w_pdfjs_require__.p = \"\";\n/******/\n/******/ // Load entry module and return exports\n/******/ return __w_pdfjs_require__(__w_pdfjs_require__.s = 7);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __w_pdfjs_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _require = __w_pdfjs_require__(1),\n assert = _require.assert;\n\nfunction IsPropertyKey(argument) {\n return typeof argument === 'string' || (typeof argument === 'undefined' ? 'undefined' : _typeof(argument)) === 'symbol';\n}\n\nexports.typeIsObject = function (x) {\n return (typeof x === 'undefined' ? 'undefined' : _typeof(x)) === 'object' && x !== null || typeof x === 'function';\n};\n\nexports.createDataProperty = function (o, p, v) {\n assert(exports.typeIsObject(o));\n Object.defineProperty(o, p, { value: v, writable: true, enumerable: true, configurable: true });\n};\n\nexports.createArrayFromList = function (elements) {\n // We use arrays to represent lists, so this is basically a no-op.\n // Do a slice though just in case we happen to depend on the unique-ness.\n return elements.slice();\n};\n\nexports.ArrayBufferCopy = function (dest, destOffset, src, srcOffset, n) {\n new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset);\n};\n\nexports.CreateIterResultObject = function (value, done) {\n assert(typeof done === 'boolean');\n var obj = {};\n Object.defineProperty(obj, 'value', { value: value, enumerable: true, writable: true, configurable: true });\n Object.defineProperty(obj, 'done', { value: done, enumerable: true, writable: true, configurable: true });\n return obj;\n};\n\nexports.IsFiniteNonNegativeNumber = function (v) {\n if (Number.isNaN(v)) {\n return false;\n }\n if (v === Infinity) {\n return false;\n }\n if (v < 0) {\n return false;\n }\n\n return true;\n};\n\nfunction Call(F, V, args) {\n if (typeof F !== 'function') {\n throw new TypeError('Argument is not a function');\n }\n\n return Function.prototype.apply.call(F, V, args);\n}\n\nexports.InvokeOrNoop = function (O, P, args) {\n assert(O !== undefined);\n assert(IsPropertyKey(P));\n assert(Array.isArray(args));\n\n var method = O[P];\n if (method === undefined) {\n return undefined;\n }\n\n return Call(method, O, args);\n};\n\nexports.PromiseInvokeOrNoop = function (O, P, args) {\n assert(O !== undefined);\n assert(IsPropertyKey(P));\n assert(Array.isArray(args));\n try {\n return Promise.resolve(exports.InvokeOrNoop(O, P, args));\n } catch (returnValueE) {\n return Promise.reject(returnValueE);\n }\n};\n\nexports.PromiseInvokeOrPerformFallback = function (O, P, args, F, argsF) {\n assert(O !== undefined);\n assert(IsPropertyKey(P));\n assert(Array.isArray(args));\n assert(Array.isArray(argsF));\n\n var method = void 0;\n try {\n method = O[P];\n } catch (methodE) {\n return Promise.reject(methodE);\n }\n\n if (method === undefined) {\n return F.apply(null, argsF);\n }\n\n try {\n return Promise.resolve(Call(method, O, args));\n } catch (e) {\n return Promise.reject(e);\n }\n};\n\n// Not implemented correctly\nexports.TransferArrayBuffer = function (O) {\n return O.slice();\n};\n\nexports.ValidateAndNormalizeHighWaterMark = function (highWaterMark) {\n highWaterMark = Number(highWaterMark);\n if (Number.isNaN(highWaterMark) || highWaterMark < 0) {\n throw new RangeError('highWaterMark property of a queuing strategy must be non-negative and non-NaN');\n }\n\n return highWaterMark;\n};\n\nexports.ValidateAndNormalizeQueuingStrategy = function (size, highWaterMark) {\n if (size !== undefined && typeof size !== 'function') {\n throw new TypeError('size property of a queuing strategy must be a function');\n }\n\n highWaterMark = exports.ValidateAndNormalizeHighWaterMark(highWaterMark);\n\n return { size: size, highWaterMark: highWaterMark };\n};\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __w_pdfjs_require__) {\n\n\"use strict\";\n\n\nfunction rethrowAssertionErrorRejection(e) {\n // Used throughout the reference implementation, as `.catch(rethrowAssertionErrorRejection)`, to ensure any errors\n // get shown. There are places in the spec where we do promise transformations and purposefully ignore or don't\n // expect any errors, but assertion errors are always problematic.\n if (e && e.constructor === AssertionError) {\n setTimeout(function () {\n throw e;\n }, 0);\n }\n};\n\nfunction AssertionError(message) {\n this.name = 'AssertionError';\n this.message = message || '';\n this.stack = new Error().stack;\n}\nAssertionError.prototype = Object.create(Error.prototype);\nAssertionError.prototype.constructor = AssertionError;\n\nfunction assert(value, message) {\n if (!value) {\n throw new AssertionError(message);\n }\n}\n\nmodule.exports = {\n rethrowAssertionErrorRejection: rethrowAssertionErrorRejection,\n AssertionError: AssertionError,\n assert: assert\n};\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __w_pdfjs_require__) {\n\n\"use strict\";\n\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = __w_pdfjs_require__(0),\n InvokeOrNoop = _require.InvokeOrNoop,\n PromiseInvokeOrNoop = _require.PromiseInvokeOrNoop,\n ValidateAndNormalizeQueuingStrategy = _require.ValidateAndNormalizeQueuingStrategy,\n typeIsObject = _require.typeIsObject;\n\nvar _require2 = __w_pdfjs_require__(1),\n assert = _require2.assert,\n rethrowAssertionErrorRejection = _require2.rethrowAssertionErrorRejection;\n\nvar _require3 = __w_pdfjs_require__(3),\n DequeueValue = _require3.DequeueValue,\n EnqueueValueWithSize = _require3.EnqueueValueWithSize,\n PeekQueueValue = _require3.PeekQueueValue,\n ResetQueue = _require3.ResetQueue;\n\nvar WritableStream = function () {\n function WritableStream() {\n var underlyingSink = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n size = _ref.size,\n _ref$highWaterMark = _ref.highWaterMark,\n highWaterMark = _ref$highWaterMark === undefined ? 1 : _ref$highWaterMark;\n\n _classCallCheck(this, WritableStream);\n\n this._state = 'writable';\n\n // The error that will be reported by new method calls once the state becomes errored. Only set when [[state]] is\n // 'erroring' or 'errored'. May be set to an undefined value.\n this._storedError = undefined;\n\n this._writer = undefined;\n\n // Initialize to undefined first because the constructor of the controller checks this\n // variable to validate the caller.\n this._writableStreamController = undefined;\n\n // This queue is placed here instead of the writer class in order to allow for passing a writer to the next data\n // producer without waiting for the queued writes to finish.\n this._writeRequests = [];\n\n // Write requests are removed from _writeRequests when write() is called on the underlying sink. This prevents\n // them from being erroneously rejected on error. If a write() call is in-flight, the request is stored here.\n this._inFlightWriteRequest = undefined;\n\n // The promise that was returned from writer.close(). Stored here because it may be fulfilled after the writer\n // has been detached.\n this._closeRequest = undefined;\n\n // Close request is removed from _closeRequest when close() is called on the underlying sink. This prevents it\n // from being erroneously rejected on error. If a close() call is in-flight, the request is stored here.\n this._inFlightCloseRequest = undefined;\n\n // The promise that was returned from writer.abort(). This may also be fulfilled after the writer has detached.\n this._pendingAbortRequest = undefined;\n\n // The backpressure signal set by the controller.\n this._backpressure = false;\n\n var type = underlyingSink.type;\n\n if (type !== undefined) {\n throw new RangeError('Invalid type is specified');\n }\n\n this._writableStreamController = new WritableStreamDefaultController(this, underlyingSink, size, highWaterMark);\n this._writableStreamController.__startSteps();\n }\n\n _createClass(WritableStream, [{\n key: 'abort',\n value: function abort(reason) {\n if (IsWritableStream(this) === false) {\n return Promise.reject(streamBrandCheckException('abort'));\n }\n\n if (IsWritableStreamLocked(this) === true) {\n return Promise.reject(new TypeError('Cannot abort a stream that already has a writer'));\n }\n\n return WritableStreamAbort(this, reason);\n }\n }, {\n key: 'getWriter',\n value: function getWriter() {\n if (IsWritableStream(this) === false) {\n throw streamBrandCheckException('getWriter');\n }\n\n return AcquireWritableStreamDefaultWriter(this);\n }\n }, {\n key: 'locked',\n get: function get() {\n if (IsWritableStream(this) === false) {\n throw streamBrandCheckException('locked');\n }\n\n return IsWritableStreamLocked(this);\n }\n }]);\n\n return WritableStream;\n}();\n\nmodule.exports = {\n AcquireWritableStreamDefaultWriter: AcquireWritableStreamDefaultWriter,\n IsWritableStream: IsWritableStream,\n IsWritableStreamLocked: IsWritableStreamLocked,\n WritableStream: WritableStream,\n WritableStreamAbort: WritableStreamAbort,\n WritableStreamDefaultControllerError: WritableStreamDefaultControllerError,\n WritableStreamDefaultWriterCloseWithErrorPropagation: WritableStreamDefaultWriterCloseWithErrorPropagation,\n WritableStreamDefaultWriterRelease: WritableStreamDefaultWriterRelease,\n WritableStreamDefaultWriterWrite: WritableStreamDefaultWriterWrite,\n WritableStreamCloseQueuedOrInFlight: WritableStreamCloseQueuedOrInFlight\n};\n\n// Abstract operations for the WritableStream.\n\nfunction AcquireWritableStreamDefaultWriter(stream) {\n return new WritableStreamDefaultWriter(stream);\n}\n\nfunction IsWritableStream(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) {\n return false;\n }\n\n return true;\n}\n\nfunction IsWritableStreamLocked(stream) {\n assert(IsWritableStream(stream) === true, 'IsWritableStreamLocked should only be used on known writable streams');\n\n if (stream._writer === undefined) {\n return false;\n }\n\n return true;\n}\n\nfunction WritableStreamAbort(stream, reason) {\n var state = stream._state;\n if (state === 'closed') {\n return Promise.resolve(undefined);\n }\n if (state === 'errored') {\n return Promise.reject(stream._storedError);\n }\n var error = new TypeError('Requested to abort');\n if (stream._pendingAbortRequest !== undefined) {\n return Promise.reject(error);\n }\n\n assert(state === 'writable' || state === 'erroring', 'state must be writable or erroring');\n\n var wasAlreadyErroring = false;\n if (state === 'erroring') {\n wasAlreadyErroring = true;\n // reason will not be used, so don't keep a reference to it.\n reason = undefined;\n }\n\n var promise = new Promise(function (resolve, reject) {\n stream._pendingAbortRequest = {\n _resolve: resolve,\n _reject: reject,\n _reason: reason,\n _wasAlreadyErroring: wasAlreadyErroring\n };\n });\n\n if (wasAlreadyErroring === false) {\n WritableStreamStartErroring(stream, error);\n }\n\n return promise;\n}\n\n// WritableStream API exposed for controllers.\n\nfunction WritableStreamAddWriteRequest(stream) {\n assert(IsWritableStreamLocked(stream) === true);\n assert(stream._state === 'writable');\n\n var promise = new Promise(function (resolve, reject) {\n var writeRequest = {\n _resolve: resolve,\n _reject: reject\n };\n\n stream._writeRequests.push(writeRequest);\n });\n\n return promise;\n}\n\nfunction WritableStreamDealWithRejection(stream, error) {\n var state = stream._state;\n\n if (state === 'writable') {\n WritableStreamStartErroring(stream, error);\n return;\n }\n\n assert(state === 'erroring');\n WritableStreamFinishErroring(stream);\n}\n\nfunction WritableStreamStartErroring(stream, reason) {\n assert(stream._storedError === undefined, 'stream._storedError === undefined');\n assert(stream._state === 'writable', 'state must be writable');\n\n var controller = stream._writableStreamController;\n assert(controller !== undefined, 'controller must not be undefined');\n\n stream._state = 'erroring';\n stream._storedError = reason;\n var writer = stream._writer;\n if (writer !== undefined) {\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);\n }\n\n if (WritableStreamHasOperationMarkedInFlight(stream) === false && controller._started === true) {\n WritableStreamFinishErroring(stream);\n }\n}\n\nfunction WritableStreamFinishErroring(stream) {\n assert(stream._state === 'erroring', 'stream._state === erroring');\n assert(WritableStreamHasOperationMarkedInFlight(stream) === false, 'WritableStreamHasOperationMarkedInFlight(stream) === false');\n stream._state = 'errored';\n stream._writableStreamController.__errorSteps();\n\n var storedError = stream._storedError;\n for (var i = 0; i < stream._writeRequests.length; i++) {\n var writeRequest = stream._writeRequests[i];\n writeRequest._reject(storedError);\n }\n stream._writeRequests = [];\n\n if (stream._pendingAbortRequest === undefined) {\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\n return;\n }\n\n var abortRequest = stream._pendingAbortRequest;\n stream._pendingAbortRequest = undefined;\n\n if (abortRequest._wasAlreadyErroring === true) {\n abortRequest._reject(storedError);\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\n return;\n }\n\n var promise = stream._writableStreamController.__abortSteps(abortRequest._reason);\n promise.then(function () {\n abortRequest._resolve();\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\n }, function (reason) {\n abortRequest._reject(reason);\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\n });\n}\n\nfunction WritableStreamFinishInFlightWrite(stream) {\n assert(stream._inFlightWriteRequest !== undefined);\n stream._inFlightWriteRequest._resolve(undefined);\n stream._inFlightWriteRequest = undefined;\n}\n\nfunction WritableStreamFinishInFlightWriteWithError(stream, error) {\n assert(stream._inFlightWriteRequest !== undefined);\n stream._inFlightWriteRequest._reject(error);\n stream._inFlightWriteRequest = undefined;\n\n assert(stream._state === 'writable' || stream._state === 'erroring');\n\n WritableStreamDealWithRejection(stream, error);\n}\n\nfunction WritableStreamFinishInFlightClose(stream) {\n assert(stream._inFlightCloseRequest !== undefined);\n stream._inFlightCloseRequest._resolve(undefined);\n stream._inFlightCloseRequest = undefined;\n\n var state = stream._state;\n\n assert(state === 'writable' || state === 'erroring');\n\n if (state === 'erroring') {\n // The error was too late to do anything, so it is ignored.\n stream._storedError = undefined;\n if (stream._pendingAbortRequest !== undefined) {\n stream._pendingAbortRequest._resolve();\n stream._pendingAbortRequest = undefined;\n }\n }\n\n stream._state = 'closed';\n\n var writer = stream._writer;\n if (writer !== undefined) {\n defaultWriterClosedPromiseResolve(writer);\n }\n\n assert(stream._pendingAbortRequest === undefined, 'stream._pendingAbortRequest === undefined');\n assert(stream._storedError === undefined, 'stream._storedError === undefined');\n}\n\nfunction WritableStreamFinishInFlightCloseWithError(stream, error) {\n assert(stream._inFlightCloseRequest !== undefined);\n stream._inFlightCloseRequest._reject(error);\n stream._inFlightCloseRequest = undefined;\n\n assert(stream._state === 'writable' || stream._state === 'erroring');\n\n // Never execute sink abort() after sink close().\n if (stream._pendingAbortRequest !== undefined) {\n stream._pendingAbortRequest._reject(error);\n stream._pendingAbortRequest = undefined;\n }\n WritableStreamDealWithRejection(stream, error);\n}\n\n// TODO(ricea): Fix alphabetical order.\nfunction WritableStreamCloseQueuedOrInFlight(stream) {\n if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) {\n return false;\n }\n\n return true;\n}\n\nfunction WritableStreamHasOperationMarkedInFlight(stream) {\n if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) {\n return false;\n }\n\n return true;\n}\n\nfunction WritableStreamMarkCloseRequestInFlight(stream) {\n assert(stream._inFlightCloseRequest === undefined);\n assert(stream._closeRequest !== undefined);\n stream._inFlightCloseRequest = stream._closeRequest;\n stream._closeRequest = undefined;\n}\n\nfunction WritableStreamMarkFirstWriteRequestInFlight(stream) {\n assert(stream._inFlightWriteRequest === undefined, 'there must be no pending write request');\n assert(stream._writeRequests.length !== 0, 'writeRequests must not be empty');\n stream._inFlightWriteRequest = stream._writeRequests.shift();\n}\n\nfunction WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {\n assert(stream._state === 'errored', '_stream_.[[state]] is `\"errored\"`');\n if (stream._closeRequest !== undefined) {\n assert(stream._inFlightCloseRequest === undefined);\n\n stream._closeRequest._reject(stream._storedError);\n stream._closeRequest = undefined;\n }\n var writer = stream._writer;\n if (writer !== undefined) {\n defaultWriterClosedPromiseReject(writer, stream._storedError);\n writer._closedPromise.catch(function () {});\n }\n}\n\nfunction WritableStreamUpdateBackpressure(stream, backpressure) {\n assert(stream._state === 'writable');\n assert(WritableStreamCloseQueuedOrInFlight(stream) === false);\n\n var writer = stream._writer;\n if (writer !== undefined && backpressure !== stream._backpressure) {\n if (backpressure === true) {\n defaultWriterReadyPromiseReset(writer);\n } else {\n assert(backpressure === false);\n\n defaultWriterReadyPromiseResolve(writer);\n }\n }\n\n stream._backpressure = backpressure;\n}\n\nvar WritableStreamDefaultWriter = function () {\n function WritableStreamDefaultWriter(stream) {\n _classCallCheck(this, WritableStreamDefaultWriter);\n\n if (IsWritableStream(stream) === false) {\n throw new TypeError('WritableStreamDefaultWriter can only be constructed with a WritableStream instance');\n }\n if (IsWritableStreamLocked(stream) === true) {\n throw new TypeError('This stream has already been locked for exclusive writing by another writer');\n }\n\n this._ownerWritableStream = stream;\n stream._writer = this;\n\n var state = stream._state;\n\n if (state === 'writable') {\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._backpressure === true) {\n defaultWriterReadyPromiseInitialize(this);\n } else {\n defaultWriterReadyPromiseInitializeAsResolved(this);\n }\n\n defaultWriterClosedPromiseInitialize(this);\n } else if (state === 'erroring') {\n defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError);\n this._readyPromise.catch(function () {});\n defaultWriterClosedPromiseInitialize(this);\n } else if (state === 'closed') {\n defaultWriterReadyPromiseInitializeAsResolved(this);\n defaultWriterClosedPromiseInitializeAsResolved(this);\n } else {\n assert(state === 'errored', 'state must be errored');\n\n var storedError = stream._storedError;\n defaultWriterReadyPromiseInitializeAsRejected(this, storedError);\n this._readyPromise.catch(function () {});\n defaultWriterClosedPromiseInitializeAsRejected(this, storedError);\n this._closedPromise.catch(function () {});\n }\n }\n\n _createClass(WritableStreamDefaultWriter, [{\n key: 'abort',\n value: function abort(reason) {\n if (IsWritableStreamDefaultWriter(this) === false) {\n return Promise.reject(defaultWriterBrandCheckException('abort'));\n }\n\n if (this._ownerWritableStream === undefined) {\n return Promise.reject(defaultWriterLockException('abort'));\n }\n\n return WritableStreamDefaultWriterAbort(this, reason);\n }\n }, {\n key: 'close',\n value: function close() {\n if (IsWritableStreamDefaultWriter(this) === false) {\n return Promise.reject(defaultWriterBrandCheckException('close'));\n }\n\n var stream = this._ownerWritableStream;\n\n if (stream === undefined) {\n return Promise.reject(defaultWriterLockException('close'));\n }\n\n if (WritableStreamCloseQueuedOrInFlight(stream) === true) {\n return Promise.reject(new TypeError('cannot close an already-closing stream'));\n }\n\n return WritableStreamDefaultWriterClose(this);\n }\n }, {\n key: 'releaseLock',\n value: function releaseLock() {\n if (IsWritableStreamDefaultWriter(this) === false) {\n throw defaultWriterBrandCheckException('releaseLock');\n }\n\n var stream = this._ownerWritableStream;\n\n if (stream === undefined) {\n return;\n }\n\n assert(stream._writer !== undefined);\n\n WritableStreamDefaultWriterRelease(this);\n }\n }, {\n key: 'write',\n value: function write(chunk) {\n if (IsWritableStreamDefaultWriter(this) === false) {\n return Promise.reject(defaultWriterBrandCheckException('write'));\n }\n\n if (this._ownerWritableStream === undefined) {\n return Promise.reject(defaultWriterLockException('write to'));\n }\n\n return WritableStreamDefaultWriterWrite(this, chunk);\n }\n }, {\n key: 'closed',\n get: function get() {\n if (IsWritableStreamDefaultWriter(this) === false) {\n return Promise.reject(defaultWriterBrandCheckException('closed'));\n }\n\n return this._closedPromise;\n }\n }, {\n key: 'desiredSize',\n get: function get() {\n if (IsWritableStreamDefaultWriter(this) === false) {\n throw defaultWriterBrandCheckException('desiredSize');\n }\n\n if (this._ownerWritableStream === undefined) {\n throw defaultWriterLockException('desiredSize');\n }\n\n return WritableStreamDefaultWriterGetDesiredSize(this);\n }\n }, {\n key: 'ready',\n get: function get() {\n if (IsWritableStreamDefaultWriter(this) === false) {\n return Promise.reject(defaultWriterBrandCheckException('ready'));\n }\n\n return this._readyPromise;\n }\n }]);\n\n return WritableStreamDefaultWriter;\n}();\n\n// Abstract operations for the WritableStreamDefaultWriter.\n\nfunction IsWritableStreamDefaultWriter(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) {\n return false;\n }\n\n return true;\n}\n\n// A client of WritableStreamDefaultWriter may use these functions directly to bypass state check.\n\nfunction WritableStreamDefaultWriterAbort(writer, reason) {\n var stream = writer._ownerWritableStream;\n\n assert(stream !== undefined);\n\n return WritableStreamAbort(stream, reason);\n}\n\nfunction WritableStreamDefaultWriterClose(writer) {\n var stream = writer._ownerWritableStream;\n\n assert(stream !== undefined);\n\n var state = stream._state;\n if (state === 'closed' || state === 'errored') {\n return Promise.reject(new TypeError('The stream (in ' + state + ' state) is not in the writable state and cannot be closed'));\n }\n\n assert(state === 'writable' || state === 'erroring');\n assert(WritableStreamCloseQueuedOrInFlight(stream) === false);\n\n var promise = new Promise(function (resolve, reject) {\n var closeRequest = {\n _resolve: resolve,\n _reject: reject\n };\n\n stream._closeRequest = closeRequest;\n });\n\n if (stream._backpressure === true && state === 'writable') {\n defaultWriterReadyPromiseResolve(writer);\n }\n\n WritableStreamDefaultControllerClose(stream._writableStreamController);\n\n return promise;\n}\n\nfunction WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {\n var stream = writer._ownerWritableStream;\n\n assert(stream !== undefined);\n\n var state = stream._state;\n if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {\n return Promise.resolve();\n }\n\n if (state === 'errored') {\n return Promise.reject(stream._storedError);\n }\n\n assert(state === 'writable' || state === 'erroring');\n\n return WritableStreamDefaultWriterClose(writer);\n}\n\nfunction WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {\n if (writer._closedPromiseState === 'pending') {\n defaultWriterClosedPromiseReject(writer, error);\n } else {\n defaultWriterClosedPromiseResetToRejected(writer, error);\n }\n writer._closedPromise.catch(function () {});\n}\n\nfunction WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {\n if (writer._readyPromiseState === 'pending') {\n defaultWriterReadyPromiseReject(writer, error);\n } else {\n defaultWriterReadyPromiseResetToRejected(writer, error);\n }\n writer._readyPromise.catch(function () {});\n}\n\nfunction WritableStreamDefaultWriterGetDesiredSize(writer) {\n var stream = writer._ownerWritableStream;\n var state = stream._state;\n\n if (state === 'errored' || state === 'erroring') {\n return null;\n }\n\n if (state === 'closed') {\n return 0;\n }\n\n return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController);\n}\n\nfunction WritableStreamDefaultWriterRelease(writer) {\n var stream = writer._ownerWritableStream;\n assert(stream !== undefined);\n assert(stream._writer === writer);\n\n var releasedError = new TypeError('Writer was released and can no longer be used to monitor the stream\\'s closedness');\n\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);\n\n // The state transitions to \"errored\" before the sink abort() method runs, but the writer.closed promise is not\n // rejected until afterwards. This means that simply testing state will not work.\n WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);\n\n stream._writer = undefined;\n writer._ownerWritableStream = undefined;\n}\n\nfunction WritableStreamDefaultWriterWrite(writer, chunk) {\n var stream = writer._ownerWritableStream;\n\n assert(stream !== undefined);\n\n var controller = stream._writableStreamController;\n\n var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);\n\n if (stream !== writer._ownerWritableStream) {\n return Promise.reject(defaultWriterLockException('write to'));\n }\n\n var state = stream._state;\n if (state === 'errored') {\n return Promise.reject(stream._storedError);\n }\n if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {\n return Promise.reject(new TypeError('The stream is closing or closed and cannot be written to'));\n }\n if (state === 'erroring') {\n return Promise.reject(stream._storedError);\n }\n\n assert(state === 'writable');\n\n var promise = WritableStreamAddWriteRequest(stream);\n\n WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);\n\n return promise;\n}\n\nvar WritableStreamDefaultController = function () {\n function WritableStreamDefaultController(stream, underlyingSink, size, highWaterMark) {\n _classCallCheck(this, WritableStreamDefaultController);\n\n if (IsWritableStream(stream) === false) {\n throw new TypeError('WritableStreamDefaultController can only be constructed with a WritableStream instance');\n }\n\n if (stream._writableStreamController !== undefined) {\n throw new TypeError('WritableStreamDefaultController instances can only be created by the WritableStream constructor');\n }\n\n this._controlledWritableStream = stream;\n\n this._underlyingSink = underlyingSink;\n\n // Need to set the slots so that the assert doesn't fire. In the spec the slots already exist implicitly.\n this._queue = undefined;\n this._queueTotalSize = undefined;\n ResetQueue(this);\n\n this._started = false;\n\n var normalizedStrategy = ValidateAndNormalizeQueuingStrategy(size, highWaterMark);\n this._strategySize = normalizedStrategy.size;\n this._strategyHWM = normalizedStrategy.highWaterMark;\n\n var backpressure = WritableStreamDefaultControllerGetBackpressure(this);\n WritableStreamUpdateBackpressure(stream, backpressure);\n }\n\n _createClass(WritableStreamDefaultController, [{\n key: 'error',\n value: function error(e) {\n if (IsWritableStreamDefaultController(this) === false) {\n throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController');\n }\n var state = this._controlledWritableStream._state;\n if (state !== 'writable') {\n // The stream is closed, errored or will be soon. The sink can't do anything useful if it gets an error here, so\n // just treat it as a no-op.\n return;\n }\n\n WritableStreamDefaultControllerError(this, e);\n }\n }, {\n key: '__abortSteps',\n value: function __abortSteps(reason) {\n return PromiseInvokeOrNoop(this._underlyingSink, 'abort', [reason]);\n }\n }, {\n key: '__errorSteps',\n value: function __errorSteps() {\n ResetQueue(this);\n }\n }, {\n key: '__startSteps',\n value: function __startSteps() {\n var _this = this;\n\n var startResult = InvokeOrNoop(this._underlyingSink, 'start', [this]);\n var stream = this._controlledWritableStream;\n\n Promise.resolve(startResult).then(function () {\n assert(stream._state === 'writable' || stream._state === 'erroring');\n _this._started = true;\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(_this);\n }, function (r) {\n assert(stream._state === 'writable' || stream._state === 'erroring');\n _this._started = true;\n WritableStreamDealWithRejection(stream, r);\n }).catch(rethrowAssertionErrorRejection);\n }\n }]);\n\n return WritableStreamDefaultController;\n}();\n\n// Abstract operations implementing interface required by the WritableStream.\n\nfunction WritableStreamDefaultControllerClose(controller) {\n EnqueueValueWithSize(controller, 'close', 0);\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\n}\n\nfunction WritableStreamDefaultControllerGetChunkSize(controller, chunk) {\n var strategySize = controller._strategySize;\n\n if (strategySize === undefined) {\n return 1;\n }\n\n try {\n return strategySize(chunk);\n } catch (chunkSizeE) {\n WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);\n return 1;\n }\n}\n\nfunction WritableStreamDefaultControllerGetDesiredSize(controller) {\n return controller._strategyHWM - controller._queueTotalSize;\n}\n\nfunction WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {\n var writeRecord = { chunk: chunk };\n\n try {\n EnqueueValueWithSize(controller, writeRecord, chunkSize);\n } catch (enqueueE) {\n WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);\n return;\n }\n\n var stream = controller._controlledWritableStream;\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._state === 'writable') {\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\n WritableStreamUpdateBackpressure(stream, backpressure);\n }\n\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\n}\n\n// Abstract operations for the WritableStreamDefaultController.\n\nfunction IsWritableStreamDefaultController(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_underlyingSink')) {\n return false;\n }\n\n return true;\n}\n\nfunction WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {\n var stream = controller._controlledWritableStream;\n\n if (controller._started === false) {\n return;\n }\n\n if (stream._inFlightWriteRequest !== undefined) {\n return;\n }\n\n var state = stream._state;\n if (state === 'closed' || state === 'errored') {\n return;\n }\n if (state === 'erroring') {\n WritableStreamFinishErroring(stream);\n return;\n }\n\n if (controller._queue.length === 0) {\n return;\n }\n\n var writeRecord = PeekQueueValue(controller);\n if (writeRecord === 'close') {\n WritableStreamDefaultControllerProcessClose(controller);\n } else {\n WritableStreamDefaultControllerProcessWrite(controller, writeRecord.chunk);\n }\n}\n\nfunction WritableStreamDefaultControllerErrorIfNeeded(controller, error) {\n if (controller._controlledWritableStream._state === 'writable') {\n WritableStreamDefaultControllerError(controller, error);\n }\n}\n\nfunction WritableStreamDefaultControllerProcessClose(controller) {\n var stream = controller._controlledWritableStream;\n\n WritableStreamMarkCloseRequestInFlight(stream);\n\n DequeueValue(controller);\n assert(controller._queue.length === 0, 'queue must be empty once the final write record is dequeued');\n\n var sinkClosePromise = PromiseInvokeOrNoop(controller._underlyingSink, 'close', []);\n sinkClosePromise.then(function () {\n WritableStreamFinishInFlightClose(stream);\n }, function (reason) {\n WritableStreamFinishInFlightCloseWithError(stream, reason);\n }).catch(rethrowAssertionErrorRejection);\n}\n\nfunction WritableStreamDefaultControllerProcessWrite(controller, chunk) {\n var stream = controller._controlledWritableStream;\n\n WritableStreamMarkFirstWriteRequestInFlight(stream);\n\n var sinkWritePromise = PromiseInvokeOrNoop(controller._underlyingSink, 'write', [chunk, controller]);\n sinkWritePromise.then(function () {\n WritableStreamFinishInFlightWrite(stream);\n\n var state = stream._state;\n assert(state === 'writable' || state === 'erroring');\n\n DequeueValue(controller);\n\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && state === 'writable') {\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\n WritableStreamUpdateBackpressure(stream, backpressure);\n }\n\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\n }, function (reason) {\n WritableStreamFinishInFlightWriteWithError(stream, reason);\n }).catch(rethrowAssertionErrorRejection);\n}\n\nfunction WritableStreamDefaultControllerGetBackpressure(controller) {\n var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);\n return desiredSize <= 0;\n}\n\n// A client of WritableStreamDefaultController may use these functions directly to bypass state check.\n\nfunction WritableStreamDefaultControllerError(controller, error) {\n var stream = controller._controlledWritableStream;\n\n assert(stream._state === 'writable');\n\n WritableStreamStartErroring(stream, error);\n}\n\n// Helper functions for the WritableStream.\n\nfunction streamBrandCheckException(name) {\n return new TypeError('WritableStream.prototype.' + name + ' can only be used on a WritableStream');\n}\n\n// Helper functions for the WritableStreamDefaultWriter.\n\nfunction defaultWriterBrandCheckException(name) {\n return new TypeError('WritableStreamDefaultWriter.prototype.' + name + ' can only be used on a WritableStreamDefaultWriter');\n}\n\nfunction defaultWriterLockException(name) {\n return new TypeError('Cannot ' + name + ' a stream using a released writer');\n}\n\nfunction defaultWriterClosedPromiseInitialize(writer) {\n writer._closedPromise = new Promise(function (resolve, reject) {\n writer._closedPromise_resolve = resolve;\n writer._closedPromise_reject = reject;\n writer._closedPromiseState = 'pending';\n });\n}\n\nfunction defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {\n writer._closedPromise = Promise.reject(reason);\n writer._closedPromise_resolve = undefined;\n writer._closedPromise_reject = undefined;\n writer._closedPromiseState = 'rejected';\n}\n\nfunction defaultWriterClosedPromiseInitializeAsResolved(writer) {\n writer._closedPromise = Promise.resolve(undefined);\n writer._closedPromise_resolve = undefined;\n writer._closedPromise_reject = undefined;\n writer._closedPromiseState = 'resolved';\n}\n\nfunction defaultWriterClosedPromiseReject(writer, reason) {\n assert(writer._closedPromise_resolve !== undefined, 'writer._closedPromise_resolve !== undefined');\n assert(writer._closedPromise_reject !== undefined, 'writer._closedPromise_reject !== undefined');\n assert(writer._closedPromiseState === 'pending', 'writer._closedPromiseState is pending');\n\n writer._closedPromise_reject(reason);\n writer._closedPromise_resolve = undefined;\n writer._closedPromise_reject = undefined;\n writer._closedPromiseState = 'rejected';\n}\n\nfunction defaultWriterClosedPromiseResetToRejected(writer, reason) {\n assert(writer._closedPromise_resolve === undefined, 'writer._closedPromise_resolve === undefined');\n assert(writer._closedPromise_reject === undefined, 'writer._closedPromise_reject === undefined');\n assert(writer._closedPromiseState !== 'pending', 'writer._closedPromiseState is not pending');\n\n writer._closedPromise = Promise.reject(reason);\n writer._closedPromiseState = 'rejected';\n}\n\nfunction defaultWriterClosedPromiseResolve(writer) {\n assert(writer._closedPromise_resolve !== undefined, 'writer._closedPromise_resolve !== undefined');\n assert(writer._closedPromise_reject !== undefined, 'writer._closedPromise_reject !== undefined');\n assert(writer._closedPromiseState === 'pending', 'writer._closedPromiseState is pending');\n\n writer._closedPromise_resolve(undefined);\n writer._closedPromise_resolve = undefined;\n writer._closedPromise_reject = undefined;\n writer._closedPromiseState = 'resolved';\n}\n\nfunction defaultWriterReadyPromiseInitialize(writer) {\n writer._readyPromise = new Promise(function (resolve, reject) {\n writer._readyPromise_resolve = resolve;\n writer._readyPromise_reject = reject;\n });\n writer._readyPromiseState = 'pending';\n}\n\nfunction defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {\n writer._readyPromise = Promise.reject(reason);\n writer._readyPromise_resolve = undefined;\n writer._readyPromise_reject = undefined;\n writer._readyPromiseState = 'rejected';\n}\n\nfunction defaultWriterReadyPromiseInitializeAsResolved(writer) {\n writer._readyPromise = Promise.resolve(undefined);\n writer._readyPromise_resolve = undefined;\n writer._readyPromise_reject = undefined;\n writer._readyPromiseState = 'fulfilled';\n}\n\nfunction defaultWriterReadyPromiseReject(writer, reason) {\n assert(writer._readyPromise_resolve !== undefined, 'writer._readyPromise_resolve !== undefined');\n assert(writer._readyPromise_reject !== undefined, 'writer._readyPromise_reject !== undefined');\n\n writer._readyPromise_reject(reason);\n writer._readyPromise_resolve = undefined;\n writer._readyPromise_reject = undefined;\n writer._readyPromiseState = 'rejected';\n}\n\nfunction defaultWriterReadyPromiseReset(writer) {\n assert(writer._readyPromise_resolve === undefined, 'writer._readyPromise_resolve === undefined');\n assert(writer._readyPromise_reject === undefined, 'writer._readyPromise_reject === undefined');\n\n writer._readyPromise = new Promise(function (resolve, reject) {\n writer._readyPromise_resolve = resolve;\n writer._readyPromise_reject = reject;\n });\n writer._readyPromiseState = 'pending';\n}\n\nfunction defaultWriterReadyPromiseResetToRejected(writer, reason) {\n assert(writer._readyPromise_resolve === undefined, 'writer._readyPromise_resolve === undefined');\n assert(writer._readyPromise_reject === undefined, 'writer._readyPromise_reject === undefined');\n\n writer._readyPromise = Promise.reject(reason);\n writer._readyPromiseState = 'rejected';\n}\n\nfunction defaultWriterReadyPromiseResolve(writer) {\n assert(writer._readyPromise_resolve !== undefined, 'writer._readyPromise_resolve !== undefined');\n assert(writer._readyPromise_reject !== undefined, 'writer._readyPromise_reject !== undefined');\n\n writer._readyPromise_resolve(undefined);\n writer._readyPromise_resolve = undefined;\n writer._readyPromise_reject = undefined;\n writer._readyPromiseState = 'fulfilled';\n}\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __w_pdfjs_require__) {\n\n\"use strict\";\n\n\nvar _require = __w_pdfjs_require__(0),\n IsFiniteNonNegativeNumber = _require.IsFiniteNonNegativeNumber;\n\nvar _require2 = __w_pdfjs_require__(1),\n assert = _require2.assert;\n\nexports.DequeueValue = function (container) {\n assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: DequeueValue should only be used on containers with [[queue]] and [[queueTotalSize]].');\n assert(container._queue.length > 0, 'Spec-level failure: should never dequeue from an empty queue.');\n\n var pair = container._queue.shift();\n container._queueTotalSize -= pair.size;\n if (container._queueTotalSize < 0) {\n container._queueTotalSize = 0;\n }\n\n return pair.value;\n};\n\nexports.EnqueueValueWithSize = function (container, value, size) {\n assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: EnqueueValueWithSize should only be used on containers with [[queue]] and ' + '[[queueTotalSize]].');\n\n size = Number(size);\n if (!IsFiniteNonNegativeNumber(size)) {\n throw new RangeError('Size must be a finite, non-NaN, non-negative number.');\n }\n\n container._queue.push({ value: value, size: size });\n container._queueTotalSize += size;\n};\n\nexports.PeekQueueValue = function (container) {\n assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: PeekQueueValue should only be used on containers with [[queue]] and [[queueTotalSize]].');\n assert(container._queue.length > 0, 'Spec-level failure: should never peek at an empty queue.');\n\n var pair = container._queue[0];\n return pair.value;\n};\n\nexports.ResetQueue = function (container) {\n assert('_queue' in container && '_queueTotalSize' in container, 'Spec-level failure: ResetQueue should only be used on containers with [[queue]] and [[queueTotalSize]].');\n\n container._queue = [];\n container._queueTotalSize = 0;\n};\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __w_pdfjs_require__) {\n\n\"use strict\";\n\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = __w_pdfjs_require__(0),\n ArrayBufferCopy = _require.ArrayBufferCopy,\n CreateIterResultObject = _require.CreateIterResultObject,\n IsFiniteNonNegativeNumber = _require.IsFiniteNonNegativeNumber,\n InvokeOrNoop = _require.InvokeOrNoop,\n PromiseInvokeOrNoop = _require.PromiseInvokeOrNoop,\n TransferArrayBuffer = _require.TransferArrayBuffer,\n ValidateAndNormalizeQueuingStrategy = _require.ValidateAndNormalizeQueuingStrategy,\n ValidateAndNormalizeHighWaterMark = _require.ValidateAndNormalizeHighWaterMark;\n\nvar _require2 = __w_pdfjs_require__(0),\n createArrayFromList = _require2.createArrayFromList,\n createDataProperty = _require2.createDataProperty,\n typeIsObject = _require2.typeIsObject;\n\nvar _require3 = __w_pdfjs_require__(1),\n assert = _require3.assert,\n rethrowAssertionErrorRejection = _require3.rethrowAssertionErrorRejection;\n\nvar _require4 = __w_pdfjs_require__(3),\n DequeueValue = _require4.DequeueValue,\n EnqueueValueWithSize = _require4.EnqueueValueWithSize,\n ResetQueue = _require4.ResetQueue;\n\nvar _require5 = __w_pdfjs_require__(2),\n AcquireWritableStreamDefaultWriter = _require5.AcquireWritableStreamDefaultWriter,\n IsWritableStream = _require5.IsWritableStream,\n IsWritableStreamLocked = _require5.IsWritableStreamLocked,\n WritableStreamAbort = _require5.WritableStreamAbort,\n WritableStreamDefaultWriterCloseWithErrorPropagation = _require5.WritableStreamDefaultWriterCloseWithErrorPropagation,\n WritableStreamDefaultWriterRelease = _require5.WritableStreamDefaultWriterRelease,\n WritableStreamDefaultWriterWrite = _require5.WritableStreamDefaultWriterWrite,\n WritableStreamCloseQueuedOrInFlight = _require5.WritableStreamCloseQueuedOrInFlight;\n\nvar ReadableStream = function () {\n function ReadableStream() {\n var underlyingSource = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n size = _ref.size,\n highWaterMark = _ref.highWaterMark;\n\n _classCallCheck(this, ReadableStream);\n\n // Exposed to controllers.\n this._state = 'readable';\n\n this._reader = undefined;\n this._storedError = undefined;\n\n this._disturbed = false;\n\n // Initialize to undefined first because the constructor of the controller checks this\n // variable to validate the caller.\n this._readableStreamController = undefined;\n var type = underlyingSource.type;\n var typeString = String(type);\n if (typeString === 'bytes') {\n if (highWaterMark === undefined) {\n highWaterMark = 0;\n }\n this._readableStreamController = new ReadableByteStreamController(this, underlyingSource, highWaterMark);\n } else if (type === undefined) {\n if (highWaterMark === undefined) {\n highWaterMark = 1;\n }\n this._readableStreamController = new ReadableStreamDefaultController(this, underlyingSource, size, highWaterMark);\n } else {\n throw new RangeError('Invalid type is specified');\n }\n }\n\n _createClass(ReadableStream, [{\n key: 'cancel',\n value: function cancel(reason) {\n if (IsReadableStream(this) === false) {\n return Promise.reject(streamBrandCheckException('cancel'));\n }\n\n if (IsReadableStreamLocked(this) === true) {\n return Promise.reject(new TypeError('Cannot cancel a stream that already has a reader'));\n }\n\n return ReadableStreamCancel(this, reason);\n }\n }, {\n key: 'getReader',\n value: function getReader() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n mode = _ref2.mode;\n\n if (IsReadableStream(this) === false) {\n throw streamBrandCheckException('getReader');\n }\n\n if (mode === undefined) {\n return AcquireReadableStreamDefaultReader(this);\n }\n\n mode = String(mode);\n\n if (mode === 'byob') {\n return AcquireReadableStreamBYOBReader(this);\n }\n\n throw new RangeError('Invalid mode is specified');\n }\n }, {\n key: 'pipeThrough',\n value: function pipeThrough(_ref3, options) {\n var writable = _ref3.writable,\n readable = _ref3.readable;\n\n var promise = this.pipeTo(writable, options);\n\n ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise);\n\n return readable;\n }\n }, {\n key: 'pipeTo',\n value: function pipeTo(dest) {\n var _this = this;\n\n var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n preventClose = _ref4.preventClose,\n preventAbort = _ref4.preventAbort,\n preventCancel = _ref4.preventCancel;\n\n if (IsReadableStream(this) === false) {\n return Promise.reject(streamBrandCheckException('pipeTo'));\n }\n if (IsWritableStream(dest) === false) {\n return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo\\'s first argument must be a WritableStream'));\n }\n\n preventClose = Boolean(preventClose);\n preventAbort = Boolean(preventAbort);\n preventCancel = Boolean(preventCancel);\n\n if (IsReadableStreamLocked(this) === true) {\n return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream'));\n }\n if (IsWritableStreamLocked(dest) === true) {\n return Promise.reject(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream'));\n }\n\n var reader = AcquireReadableStreamDefaultReader(this);\n var writer = AcquireWritableStreamDefaultWriter(dest);\n\n var shuttingDown = false;\n\n // This is used to keep track of the spec's requirement that we wait for ongoing writes during shutdown.\n var currentWrite = Promise.resolve();\n\n return new Promise(function (resolve, reject) {\n // Using reader and writer, read all chunks from this and write them to dest\n // - Backpressure must be enforced\n // - Shutdown must stop all activity\n function pipeLoop() {\n currentWrite = Promise.resolve();\n\n if (shuttingDown === true) {\n return Promise.resolve();\n }\n\n return writer._readyPromise.then(function () {\n return ReadableStreamDefaultReaderRead(reader).then(function (_ref5) {\n var value = _ref5.value,\n done = _ref5.done;\n\n if (done === true) {\n return;\n }\n\n currentWrite = WritableStreamDefaultWriterWrite(writer, value).catch(function () {});\n });\n }).then(pipeLoop);\n }\n\n // Errors must be propagated forward\n isOrBecomesErrored(_this, reader._closedPromise, function (storedError) {\n if (preventAbort === false) {\n shutdownWithAction(function () {\n return WritableStreamAbort(dest, storedError);\n }, true, storedError);\n } else {\n shutdown(true, storedError);\n }\n });\n\n // Errors must be propagated backward\n isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {\n if (preventCancel === false) {\n shutdownWithAction(function () {\n return ReadableStreamCancel(_this, storedError);\n }, true, storedError);\n } else {\n shutdown(true, storedError);\n }\n });\n\n // Closing must be propagated forward\n isOrBecomesClosed(_this, reader._closedPromise, function () {\n if (preventClose === false) {\n shutdownWithAction(function () {\n return WritableStreamDefaultWriterCloseWithErrorPropagation(writer);\n });\n } else {\n shutdown();\n }\n });\n\n // Closing must be propagated backward\n if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state === 'closed') {\n var destClosed = new TypeError('the destination writable stream closed before all data could be piped to it');\n\n if (preventCancel === false) {\n shutdownWithAction(function () {\n return ReadableStreamCancel(_this, destClosed);\n }, true, destClosed);\n } else {\n shutdown(true, destClosed);\n }\n }\n\n pipeLoop().catch(function (err) {\n currentWrite = Promise.resolve();\n rethrowAssertionErrorRejection(err);\n });\n\n function waitForWritesToFinish() {\n // Another write may have started while we were waiting on this currentWrite, so we have to be sure to wait\n // for that too.\n var oldCurrentWrite = currentWrite;\n return currentWrite.then(function () {\n return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined;\n });\n }\n\n function isOrBecomesErrored(stream, promise, action) {\n if (stream._state === 'errored') {\n action(stream._storedError);\n } else {\n promise.catch(action).catch(rethrowAssertionErrorRejection);\n }\n }\n\n function isOrBecomesClosed(stream, promise, action) {\n if (stream._state === 'closed') {\n action();\n } else {\n promise.then(action).catch(rethrowAssertionErrorRejection);\n }\n }\n\n function shutdownWithAction(action, originalIsError, originalError) {\n if (shuttingDown === true) {\n return;\n }\n shuttingDown = true;\n\n if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {\n waitForWritesToFinish().then(doTheRest);\n } else {\n doTheRest();\n }\n\n function doTheRest() {\n action().then(function () {\n return finalize(originalIsError, originalError);\n }, function (newError) {\n return finalize(true, newError);\n }).catch(rethrowAssertionErrorRejection);\n }\n }\n\n function shutdown(isError, error) {\n if (shuttingDown === true) {\n return;\n }\n shuttingDown = true;\n\n if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {\n waitForWritesToFinish().then(function () {\n return finalize(isError, error);\n }).catch(rethrowAssertionErrorRejection);\n } else {\n finalize(isError, error);\n }\n }\n\n function finalize(isError, error) {\n WritableStreamDefaultWriterRelease(writer);\n ReadableStreamReaderGenericRelease(reader);\n\n if (isError) {\n reject(error);\n } else {\n resolve(undefined);\n }\n }\n });\n }\n }, {\n key: 'tee',\n value: function tee() {\n if (IsReadableStream(this) === false) {\n throw streamBrandCheckException('tee');\n }\n\n var branches = ReadableStreamTee(this, false);\n return createArrayFromList(branches);\n }\n }, {\n key: 'locked',\n get: function get() {\n if (IsReadableStream(this) === false) {\n throw streamBrandCheckException('locked');\n }\n\n return IsReadableStreamLocked(this);\n }\n }]);\n\n return ReadableStream;\n}();\n\nmodule.exports = {\n ReadableStream: ReadableStream,\n IsReadableStreamDisturbed: IsReadableStreamDisturbed,\n ReadableStreamDefaultControllerClose: ReadableStreamDefaultControllerClose,\n ReadableStreamDefaultControllerEnqueue: ReadableStreamDefaultControllerEnqueue,\n ReadableStreamDefaultControllerError: ReadableStreamDefaultControllerError,\n ReadableStreamDefaultControllerGetDesiredSize: ReadableStreamDefaultControllerGetDesiredSize\n};\n\n// Abstract operations for the ReadableStream.\n\nfunction AcquireReadableStreamBYOBReader(stream) {\n return new ReadableStreamBYOBReader(stream);\n}\n\nfunction AcquireReadableStreamDefaultReader(stream) {\n return new ReadableStreamDefaultReader(stream);\n}\n\nfunction IsReadableStream(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) {\n return false;\n }\n\n return true;\n}\n\nfunction IsReadableStreamDisturbed(stream) {\n assert(IsReadableStream(stream) === true, 'IsReadableStreamDisturbed should only be used on known readable streams');\n\n return stream._disturbed;\n}\n\nfunction IsReadableStreamLocked(stream) {\n assert(IsReadableStream(stream) === true, 'IsReadableStreamLocked should only be used on known readable streams');\n\n if (stream._reader === undefined) {\n return false;\n }\n\n return true;\n}\n\nfunction ReadableStreamTee(stream, cloneForBranch2) {\n assert(IsReadableStream(stream) === true);\n assert(typeof cloneForBranch2 === 'boolean');\n\n var reader = AcquireReadableStreamDefaultReader(stream);\n\n var teeState = {\n closedOrErrored: false,\n canceled1: false,\n canceled2: false,\n reason1: undefined,\n reason2: undefined\n };\n teeState.promise = new Promise(function (resolve) {\n teeState._resolve = resolve;\n });\n\n var pull = create_ReadableStreamTeePullFunction();\n pull._reader = reader;\n pull._teeState = teeState;\n pull._cloneForBranch2 = cloneForBranch2;\n\n var cancel1 = create_ReadableStreamTeeBranch1CancelFunction();\n cancel1._stream = stream;\n cancel1._teeState = teeState;\n\n var cancel2 = create_ReadableStreamTeeBranch2CancelFunction();\n cancel2._stream = stream;\n cancel2._teeState = teeState;\n\n var underlyingSource1 = Object.create(Object.prototype);\n createDataProperty(underlyingSource1, 'pull', pull);\n createDataProperty(underlyingSource1, 'cancel', cancel1);\n var branch1Stream = new ReadableStream(underlyingSource1);\n\n var underlyingSource2 = Object.create(Object.prototype);\n createDataProperty(underlyingSource2, 'pull', pull);\n createDataProperty(underlyingSource2, 'cancel', cancel2);\n var branch2Stream = new ReadableStream(underlyingSource2);\n\n pull._branch1 = branch1Stream._readableStreamController;\n pull._branch2 = branch2Stream._readableStreamController;\n\n reader._closedPromise.catch(function (r) {\n if (teeState.closedOrErrored === true) {\n return;\n }\n\n ReadableStreamDefaultControllerError(pull._branch1, r);\n ReadableStreamDefaultControllerError(pull._branch2, r);\n teeState.closedOrErrored = true;\n });\n\n return [branch1Stream, branch2Stream];\n}\n\nfunction create_ReadableStreamTeePullFunction() {\n function f() {\n var reader = f._reader,\n branch1 = f._branch1,\n branch2 = f._branch2,\n teeState = f._teeState;\n\n\n return ReadableStreamDefaultReaderRead(reader).then(function (result) {\n assert(typeIsObject(result));\n var value = result.value;\n var done = result.done;\n assert(typeof done === 'boolean');\n\n if (done === true && teeState.closedOrErrored === false) {\n if (teeState.canceled1 === false) {\n ReadableStreamDefaultControllerClose(branch1);\n }\n if (teeState.canceled2 === false) {\n ReadableStreamDefaultControllerClose(branch2);\n }\n teeState.closedOrErrored = true;\n }\n\n if (teeState.closedOrErrored === true) {\n return;\n }\n\n var value1 = value;\n var value2 = value;\n\n // There is no way to access the cloning code right now in the reference implementation.\n // If we add one then we'll need an implementation for serializable objects.\n // if (teeState.canceled2 === false && cloneForBranch2 === true) {\n // value2 = StructuredDeserialize(StructuredSerialize(value2));\n // }\n\n if (teeState.canceled1 === false) {\n ReadableStreamDefaultControllerEnqueue(branch1, value1);\n }\n\n if (teeState.canceled2 === false) {\n ReadableStreamDefaultControllerEnqueue(branch2, value2);\n }\n });\n }\n return f;\n}\n\nfunction create_ReadableStreamTeeBranch1CancelFunction() {\n function f(reason) {\n var stream = f._stream,\n teeState = f._teeState;\n\n\n teeState.canceled1 = true;\n teeState.reason1 = reason;\n if (teeState.canceled2 === true) {\n var compositeReason = createArrayFromList([teeState.reason1, teeState.reason2]);\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\n teeState._resolve(cancelResult);\n }\n return teeState.promise;\n }\n return f;\n}\n\nfunction create_ReadableStreamTeeBranch2CancelFunction() {\n function f(reason) {\n var stream = f._stream,\n teeState = f._teeState;\n\n\n teeState.canceled2 = true;\n teeState.reason2 = reason;\n if (teeState.canceled1 === true) {\n var compositeReason = createArrayFromList([teeState.reason1, teeState.reason2]);\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\n teeState._resolve(cancelResult);\n }\n return teeState.promise;\n }\n return f;\n}\n\n// ReadableStream API exposed for controllers.\n\nfunction ReadableStreamAddReadIntoRequest(stream) {\n assert(IsReadableStreamBYOBReader(stream._reader) === true);\n assert(stream._state === 'readable' || stream._state === 'closed');\n\n var promise = new Promise(function (resolve, reject) {\n var readIntoRequest = {\n _resolve: resolve,\n _reject: reject\n };\n\n stream._reader._readIntoRequests.push(readIntoRequest);\n });\n\n return promise;\n}\n\nfunction ReadableStreamAddReadRequest(stream) {\n assert(IsReadableStreamDefaultReader(stream._reader) === true);\n assert(stream._state === 'readable');\n\n var promise = new Promise(function (resolve, reject) {\n var readRequest = {\n _resolve: resolve,\n _reject: reject\n };\n\n stream._reader._readRequests.push(readRequest);\n });\n\n return promise;\n}\n\nfunction ReadableStreamCancel(stream, reason) {\n stream._disturbed = true;\n\n if (stream._state === 'closed') {\n return Promise.resolve(undefined);\n }\n if (stream._state === 'errored') {\n return Promise.reject(stream._storedError);\n }\n\n ReadableStreamClose(stream);\n\n var sourceCancelPromise = stream._readableStreamController.__cancelSteps(reason);\n return sourceCancelPromise.then(function () {\n return undefined;\n });\n}\n\nfunction ReadableStreamClose(stream) {\n assert(stream._state === 'readable');\n\n stream._state = 'closed';\n\n var reader = stream._reader;\n\n if (reader === undefined) {\n return undefined;\n }\n\n if (IsReadableStreamDefaultReader(reader) === true) {\n for (var i = 0; i < reader._readRequests.length; i++) {\n var _resolve = reader._readRequests[i]._resolve;\n\n _resolve(CreateIterResultObject(undefined, true));\n }\n reader._readRequests = [];\n }\n\n defaultReaderClosedPromiseResolve(reader);\n\n return undefined;\n}\n\nfunction ReadableStreamError(stream, e) {\n assert(IsReadableStream(stream) === true, 'stream must be ReadableStream');\n assert(stream._state === 'readable', 'state must be readable');\n\n stream._state = 'errored';\n stream._storedError = e;\n\n var reader = stream._reader;\n\n if (reader === undefined) {\n return undefined;\n }\n\n if (IsReadableStreamDefaultReader(reader) === true) {\n for (var i = 0; i < reader._readRequests.length; i++) {\n var readRequest = reader._readRequests[i];\n readRequest._reject(e);\n }\n\n reader._readRequests = [];\n } else {\n assert(IsReadableStreamBYOBReader(reader), 'reader must be ReadableStreamBYOBReader');\n\n for (var _i = 0; _i < reader._readIntoRequests.length; _i++) {\n var readIntoRequest = reader._readIntoRequests[_i];\n readIntoRequest._reject(e);\n }\n\n reader._readIntoRequests = [];\n }\n\n defaultReaderClosedPromiseReject(reader, e);\n reader._closedPromise.catch(function () {});\n}\n\nfunction ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {\n var reader = stream._reader;\n\n assert(reader._readIntoRequests.length > 0);\n\n var readIntoRequest = reader._readIntoRequests.shift();\n readIntoRequest._resolve(CreateIterResultObject(chunk, done));\n}\n\nfunction ReadableStreamFulfillReadRequest(stream, chunk, done) {\n var reader = stream._reader;\n\n assert(reader._readRequests.length > 0);\n\n var readRequest = reader._readRequests.shift();\n readRequest._resolve(CreateIterResultObject(chunk, done));\n}\n\nfunction ReadableStreamGetNumReadIntoRequests(stream) {\n return stream._reader._readIntoRequests.length;\n}\n\nfunction ReadableStreamGetNumReadRequests(stream) {\n return stream._reader._readRequests.length;\n}\n\nfunction ReadableStreamHasBYOBReader(stream) {\n var reader = stream._reader;\n\n if (reader === undefined) {\n return false;\n }\n\n if (IsReadableStreamBYOBReader(reader) === false) {\n return false;\n }\n\n return true;\n}\n\nfunction ReadableStreamHasDefaultReader(stream) {\n var reader = stream._reader;\n\n if (reader === undefined) {\n return false;\n }\n\n if (IsReadableStreamDefaultReader(reader) === false) {\n return false;\n }\n\n return true;\n}\n\n// Readers\n\nvar ReadableStreamDefaultReader = function () {\n function ReadableStreamDefaultReader(stream) {\n _classCallCheck(this, ReadableStreamDefaultReader);\n\n if (IsReadableStream(stream) === false) {\n throw new TypeError('ReadableStreamDefaultReader can only be constructed with a ReadableStream instance');\n }\n if (IsReadableStreamLocked(stream) === true) {\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\n }\n\n ReadableStreamReaderGenericInitialize(this, stream);\n\n this._readRequests = [];\n }\n\n _createClass(ReadableStreamDefaultReader, [{\n key: 'cancel',\n value: function cancel(reason) {\n if (IsReadableStreamDefaultReader(this) === false) {\n return Promise.reject(defaultReaderBrandCheckException('cancel'));\n }\n\n if (this._ownerReadableStream === undefined) {\n return Promise.reject(readerLockException('cancel'));\n }\n\n return ReadableStreamReaderGenericCancel(this, reason);\n }\n }, {\n key: 'read',\n value: function read() {\n if (IsReadableStreamDefaultReader(this) === false) {\n return Promise.reject(defaultReaderBrandCheckException('read'));\n }\n\n if (this._ownerReadableStream === undefined) {\n return Promise.reject(readerLockException('read from'));\n }\n\n return ReadableStreamDefaultReaderRead(this);\n }\n }, {\n key: 'releaseLock',\n value: function releaseLock() {\n if (IsReadableStreamDefaultReader(this) === false) {\n throw defaultReaderBrandCheckException('releaseLock');\n }\n\n if (this._ownerReadableStream === undefined) {\n return;\n }\n\n if (this._readRequests.length > 0) {\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\n }\n\n ReadableStreamReaderGenericRelease(this);\n }\n }, {\n key: 'closed',\n get: function get() {\n if (IsReadableStreamDefaultReader(this) === false) {\n return Promise.reject(defaultReaderBrandCheckException('closed'));\n }\n\n return this._closedPromise;\n }\n }]);\n\n return ReadableStreamDefaultReader;\n}();\n\nvar ReadableStreamBYOBReader = function () {\n function ReadableStreamBYOBReader(stream) {\n _classCallCheck(this, ReadableStreamBYOBReader);\n\n if (!IsReadableStream(stream)) {\n throw new TypeError('ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a ' + 'byte source');\n }\n if (IsReadableByteStreamController(stream._readableStreamController) === false) {\n throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source');\n }\n if (IsReadableStreamLocked(stream)) {\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\n }\n\n ReadableStreamReaderGenericInitialize(this, stream);\n\n this._readIntoRequests = [];\n }\n\n _createClass(ReadableStreamBYOBReader, [{\n key: 'cancel',\n value: function cancel(reason) {\n if (!IsReadableStreamBYOBReader(this)) {\n return Promise.reject(byobReaderBrandCheckException('cancel'));\n }\n\n if (this._ownerReadableStream === undefined) {\n return Promise.reject(readerLockException('cancel'));\n }\n\n return ReadableStreamReaderGenericCancel(this, reason);\n }\n }, {\n key: 'read',\n value: function read(view) {\n if (!IsReadableStreamBYOBReader(this)) {\n return Promise.reject(byobReaderBrandCheckException('read'));\n }\n\n if (this._ownerReadableStream === undefined) {\n return Promise.reject(readerLockException('read from'));\n }\n\n if (!ArrayBuffer.isView(view)) {\n return Promise.reject(new TypeError('view must be an array buffer view'));\n }\n\n if (view.byteLength === 0) {\n return Promise.reject(new TypeError('view must have non-zero byteLength'));\n }\n\n return ReadableStreamBYOBReaderRead(this, view);\n }\n }, {\n key: 'releaseLock',\n value: function releaseLock() {\n if (!IsReadableStreamBYOBReader(this)) {\n throw byobReaderBrandCheckException('releaseLock');\n }\n\n if (this._ownerReadableStream === undefined) {\n return;\n }\n\n if (this._readIntoRequests.length > 0) {\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\n }\n\n ReadableStreamReaderGenericRelease(this);\n }\n }, {\n key: 'closed',\n get: function get() {\n if (!IsReadableStreamBYOBReader(this)) {\n return Promise.reject(byobReaderBrandCheckException('closed'));\n }\n\n return this._closedPromise;\n }\n }]);\n\n return ReadableStreamBYOBReader;\n}();\n\n// Abstract operations for the readers.\n\nfunction IsReadableStreamBYOBReader(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) {\n return false;\n }\n\n return true;\n}\n\nfunction IsReadableStreamDefaultReader(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) {\n return false;\n }\n\n return true;\n}\n\nfunction ReadableStreamReaderGenericInitialize(reader, stream) {\n reader._ownerReadableStream = stream;\n stream._reader = reader;\n\n if (stream._state === 'readable') {\n defaultReaderClosedPromiseInitialize(reader);\n } else if (stream._state === 'closed') {\n defaultReaderClosedPromiseInitializeAsResolved(reader);\n } else {\n assert(stream._state === 'errored', 'state must be errored');\n\n defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError);\n reader._closedPromise.catch(function () {});\n }\n}\n\n// A client of ReadableStreamDefaultReader and ReadableStreamBYOBReader may use these functions directly to bypass state\n// check.\n\nfunction ReadableStreamReaderGenericCancel(reader, reason) {\n var stream = reader._ownerReadableStream;\n assert(stream !== undefined);\n return ReadableStreamCancel(stream, reason);\n}\n\nfunction ReadableStreamReaderGenericRelease(reader) {\n assert(reader._ownerReadableStream !== undefined);\n assert(reader._ownerReadableStream._reader === reader);\n\n if (reader._ownerReadableStream._state === 'readable') {\n defaultReaderClosedPromiseReject(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\\'s closedness'));\n } else {\n defaultReaderClosedPromiseResetToRejected(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\\'s closedness'));\n }\n reader._closedPromise.catch(function () {});\n\n reader._ownerReadableStream._reader = undefined;\n reader._ownerReadableStream = undefined;\n}\n\nfunction ReadableStreamBYOBReaderRead(reader, view) {\n var stream = reader._ownerReadableStream;\n\n assert(stream !== undefined);\n\n stream._disturbed = true;\n\n if (stream._state === 'errored') {\n return Promise.reject(stream._storedError);\n }\n\n // Controllers must implement this.\n return ReadableByteStreamControllerPullInto(stream._readableStreamController, view);\n}\n\nfunction ReadableStreamDefaultReaderRead(reader) {\n var stream = reader._ownerReadableStream;\n\n assert(stream !== undefined);\n\n stream._disturbed = true;\n\n if (stream._state === 'closed') {\n return Promise.resolve(CreateIterResultObject(undefined, true));\n }\n\n if (stream._state === 'errored') {\n return Promise.reject(stream._storedError);\n }\n\n assert(stream._state === 'readable');\n\n return stream._readableStreamController.__pullSteps();\n}\n\n// Controllers\n\nvar ReadableStreamDefaultController = function () {\n function ReadableStreamDefaultController(stream, underlyingSource, size, highWaterMark) {\n _classCallCheck(this, ReadableStreamDefaultController);\n\n if (IsReadableStream(stream) === false) {\n throw new TypeError('ReadableStreamDefaultController can only be constructed with a ReadableStream instance');\n }\n\n if (stream._readableStreamController !== undefined) {\n throw new TypeError('ReadableStreamDefaultController instances can only be created by the ReadableStream constructor');\n }\n\n this._controlledReadableStream = stream;\n\n this._underlyingSource = underlyingSource;\n\n // Need to set the slots so that the assert doesn't fire. In the spec the slots already exist implicitly.\n this._queue = undefined;\n this._queueTotalSize = undefined;\n ResetQueue(this);\n\n this._started = false;\n this._closeRequested = false;\n this._pullAgain = false;\n this._pulling = false;\n\n var normalizedStrategy = ValidateAndNormalizeQueuingStrategy(size, highWaterMark);\n this._strategySize = normalizedStrategy.size;\n this._strategyHWM = normalizedStrategy.highWaterMark;\n\n var controller = this;\n\n var startResult = InvokeOrNoop(underlyingSource, 'start', [this]);\n Promise.resolve(startResult).then(function () {\n controller._started = true;\n\n assert(controller._pulling === false);\n assert(controller._pullAgain === false);\n\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\n }, function (r) {\n ReadableStreamDefaultControllerErrorIfNeeded(controller, r);\n }).catch(rethrowAssertionErrorRejection);\n }\n\n _createClass(ReadableStreamDefaultController, [{\n key: 'close',\n value: function close() {\n if (IsReadableStreamDefaultController(this) === false) {\n throw defaultControllerBrandCheckException('close');\n }\n\n if (this._closeRequested === true) {\n throw new TypeError('The stream has already been closed; do not close it again!');\n }\n\n var state = this._controlledReadableStream._state;\n if (state !== 'readable') {\n throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be closed');\n }\n\n ReadableStreamDefaultControllerClose(this);\n }\n }, {\n key: 'enqueue',\n value: function enqueue(chunk) {\n if (IsReadableStreamDefaultController(this) === false) {\n throw defaultControllerBrandCheckException('enqueue');\n }\n\n if (this._closeRequested === true) {\n throw new TypeError('stream is closed or draining');\n }\n\n var state = this._controlledReadableStream._state;\n if (state !== 'readable') {\n throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be enqueued to');\n }\n\n return ReadableStreamDefaultControllerEnqueue(this, chunk);\n }\n }, {\n key: 'error',\n value: function error(e) {\n if (IsReadableStreamDefaultController(this) === false) {\n throw defaultControllerBrandCheckException('error');\n }\n\n var stream = this._controlledReadableStream;\n if (stream._state !== 'readable') {\n throw new TypeError('The stream is ' + stream._state + ' and so cannot be errored');\n }\n\n ReadableStreamDefaultControllerError(this, e);\n }\n }, {\n key: '__cancelSteps',\n value: function __cancelSteps(reason) {\n ResetQueue(this);\n return PromiseInvokeOrNoop(this._underlyingSource, 'cancel', [reason]);\n }\n }, {\n key: '__pullSteps',\n value: function __pullSteps() {\n var stream = this._controlledReadableStream;\n\n if (this._queue.length > 0) {\n var chunk = DequeueValue(this);\n\n if (this._closeRequested === true && this._queue.length === 0) {\n ReadableStreamClose(stream);\n } else {\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\n }\n\n return Promise.resolve(CreateIterResultObject(chunk, false));\n }\n\n var pendingPromise = ReadableStreamAddReadRequest(stream);\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\n return pendingPromise;\n }\n }, {\n key: 'desiredSize',\n get: function get() {\n if (IsReadableStreamDefaultController(this) === false) {\n throw defaultControllerBrandCheckException('desiredSize');\n }\n\n return ReadableStreamDefaultControllerGetDesiredSize(this);\n }\n }]);\n\n return ReadableStreamDefaultController;\n}();\n\n// Abstract operations for the ReadableStreamDefaultController.\n\nfunction IsReadableStreamDefaultController(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_underlyingSource')) {\n return false;\n }\n\n return true;\n}\n\nfunction ReadableStreamDefaultControllerCallPullIfNeeded(controller) {\n var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);\n if (shouldPull === false) {\n return undefined;\n }\n\n if (controller._pulling === true) {\n controller._pullAgain = true;\n return undefined;\n }\n\n assert(controller._pullAgain === false);\n\n controller._pulling = true;\n\n var pullPromise = PromiseInvokeOrNoop(controller._underlyingSource, 'pull', [controller]);\n pullPromise.then(function () {\n controller._pulling = false;\n\n if (controller._pullAgain === true) {\n controller._pullAgain = false;\n return ReadableStreamDefaultControllerCallPullIfNeeded(controller);\n }\n return undefined;\n }, function (e) {\n ReadableStreamDefaultControllerErrorIfNeeded(controller, e);\n }).catch(rethrowAssertionErrorRejection);\n\n return undefined;\n}\n\nfunction ReadableStreamDefaultControllerShouldCallPull(controller) {\n var stream = controller._controlledReadableStream;\n\n if (stream._state === 'closed' || stream._state === 'errored') {\n return false;\n }\n\n if (controller._closeRequested === true) {\n return false;\n }\n\n if (controller._started === false) {\n return false;\n }\n\n if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\n return true;\n }\n\n var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);\n if (desiredSize > 0) {\n return true;\n }\n\n return false;\n}\n\n// A client of ReadableStreamDefaultController may use these functions directly to bypass state check.\n\nfunction ReadableStreamDefaultControllerClose(controller) {\n var stream = controller._controlledReadableStream;\n\n assert(controller._closeRequested === false);\n assert(stream._state === 'readable');\n\n controller._closeRequested = true;\n\n if (controller._queue.length === 0) {\n ReadableStreamClose(stream);\n }\n}\n\nfunction ReadableStreamDefaultControllerEnqueue(controller, chunk) {\n var stream = controller._controlledReadableStream;\n\n assert(controller._closeRequested === false);\n assert(stream._state === 'readable');\n\n if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\n ReadableStreamFulfillReadRequest(stream, chunk, false);\n } else {\n var chunkSize = 1;\n\n if (controller._strategySize !== undefined) {\n var strategySize = controller._strategySize;\n try {\n chunkSize = strategySize(chunk);\n } catch (chunkSizeE) {\n ReadableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);\n throw chunkSizeE;\n }\n }\n\n try {\n EnqueueValueWithSize(controller, chunk, chunkSize);\n } catch (enqueueE) {\n ReadableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);\n throw enqueueE;\n }\n }\n\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\n\n return undefined;\n}\n\nfunction ReadableStreamDefaultControllerError(controller, e) {\n var stream = controller._controlledReadableStream;\n\n assert(stream._state === 'readable');\n\n ResetQueue(controller);\n\n ReadableStreamError(stream, e);\n}\n\nfunction ReadableStreamDefaultControllerErrorIfNeeded(controller, e) {\n if (controller._controlledReadableStream._state === 'readable') {\n ReadableStreamDefaultControllerError(controller, e);\n }\n}\n\nfunction ReadableStreamDefaultControllerGetDesiredSize(controller) {\n var stream = controller._controlledReadableStream;\n var state = stream._state;\n\n if (state === 'errored') {\n return null;\n }\n if (state === 'closed') {\n return 0;\n }\n\n return controller._strategyHWM - controller._queueTotalSize;\n}\n\nvar ReadableStreamBYOBRequest = function () {\n function ReadableStreamBYOBRequest(controller, view) {\n _classCallCheck(this, ReadableStreamBYOBRequest);\n\n this._associatedReadableByteStreamController = controller;\n this._view = view;\n }\n\n _createClass(ReadableStreamBYOBRequest, [{\n key: 'respond',\n value: function respond(bytesWritten) {\n if (IsReadableStreamBYOBRequest(this) === false) {\n throw byobRequestBrandCheckException('respond');\n }\n\n if (this._associatedReadableByteStreamController === undefined) {\n throw new TypeError('This BYOB request has been invalidated');\n }\n\n ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);\n }\n }, {\n key: 'respondWithNewView',\n value: function respondWithNewView(view) {\n if (IsReadableStreamBYOBRequest(this) === false) {\n throw byobRequestBrandCheckException('respond');\n }\n\n if (this._associatedReadableByteStreamController === undefined) {\n throw new TypeError('This BYOB request has been invalidated');\n }\n\n if (!ArrayBuffer.isView(view)) {\n throw new TypeError('You can only respond with array buffer views');\n }\n\n ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);\n }\n }, {\n key: 'view',\n get: function get() {\n return this._view;\n }\n }]);\n\n return ReadableStreamBYOBRequest;\n}();\n\nvar ReadableByteStreamController = function () {\n function ReadableByteStreamController(stream, underlyingByteSource, highWaterMark) {\n _classCallCheck(this, ReadableByteStreamController);\n\n if (IsReadableStream(stream) === false) {\n throw new TypeError('ReadableByteStreamController can only be constructed with a ReadableStream instance given ' + 'a byte source');\n }\n\n if (stream._readableStreamController !== undefined) {\n throw new TypeError('ReadableByteStreamController instances can only be created by the ReadableStream constructor given a byte ' + 'source');\n }\n\n this._controlledReadableStream = stream;\n\n this._underlyingByteSource = underlyingByteSource;\n\n this._pullAgain = false;\n this._pulling = false;\n\n ReadableByteStreamControllerClearPendingPullIntos(this);\n\n // Need to set the slots so that the assert doesn't fire. In the spec the slots already exist implicitly.\n this._queue = this._queueTotalSize = undefined;\n ResetQueue(this);\n\n this._closeRequested = false;\n this._started = false;\n\n this._strategyHWM = ValidateAndNormalizeHighWaterMark(highWaterMark);\n\n var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;\n if (autoAllocateChunkSize !== undefined) {\n if (Number.isInteger(autoAllocateChunkSize) === false || autoAllocateChunkSize <= 0) {\n throw new RangeError('autoAllocateChunkSize must be a positive integer');\n }\n }\n this._autoAllocateChunkSize = autoAllocateChunkSize;\n\n this._pendingPullIntos = [];\n\n var controller = this;\n\n var startResult = InvokeOrNoop(underlyingByteSource, 'start', [this]);\n Promise.resolve(startResult).then(function () {\n controller._started = true;\n\n assert(controller._pulling === false);\n assert(controller._pullAgain === false);\n\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n }, function (r) {\n if (stream._state === 'readable') {\n ReadableByteStreamControllerError(controller, r);\n }\n }).catch(rethrowAssertionErrorRejection);\n }\n\n _createClass(ReadableByteStreamController, [{\n key: 'close',\n value: function close() {\n if (IsReadableByteStreamController(this) === false) {\n throw byteStreamControllerBrandCheckException('close');\n }\n\n if (this._closeRequested === true) {\n throw new TypeError('The stream has already been closed; do not close it again!');\n }\n\n var state = this._controlledReadableStream._state;\n if (state !== 'readable') {\n throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be closed');\n }\n\n ReadableByteStreamControllerClose(this);\n }\n }, {\n key: 'enqueue',\n value: function enqueue(chunk) {\n if (IsReadableByteStreamController(this) === false) {\n throw byteStreamControllerBrandCheckException('enqueue');\n }\n\n if (this._closeRequested === true) {\n throw new TypeError('stream is closed or draining');\n }\n\n var state = this._controlledReadableStream._state;\n if (state !== 'readable') {\n throw new TypeError('The stream (in ' + state + ' state) is not in the readable state and cannot be enqueued to');\n }\n\n if (!ArrayBuffer.isView(chunk)) {\n throw new TypeError('You can only enqueue array buffer views when using a ReadableByteStreamController');\n }\n\n ReadableByteStreamControllerEnqueue(this, chunk);\n }\n }, {\n key: 'error',\n value: function error(e) {\n if (IsReadableByteStreamController(this) === false) {\n throw byteStreamControllerBrandCheckException('error');\n }\n\n var stream = this._controlledReadableStream;\n if (stream._state !== 'readable') {\n throw new TypeError('The stream is ' + stream._state + ' and so cannot be errored');\n }\n\n ReadableByteStreamControllerError(this, e);\n }\n }, {\n key: '__cancelSteps',\n value: function __cancelSteps(reason) {\n if (this._pendingPullIntos.length > 0) {\n var firstDescriptor = this._pendingPullIntos[0];\n firstDescriptor.bytesFilled = 0;\n }\n\n ResetQueue(this);\n\n return PromiseInvokeOrNoop(this._underlyingByteSource, 'cancel', [reason]);\n }\n }, {\n key: '__pullSteps',\n value: function __pullSteps() {\n var stream = this._controlledReadableStream;\n assert(ReadableStreamHasDefaultReader(stream) === true);\n\n if (this._queueTotalSize > 0) {\n assert(ReadableStreamGetNumReadRequests(stream) === 0);\n\n var entry = this._queue.shift();\n this._queueTotalSize -= entry.byteLength;\n\n ReadableByteStreamControllerHandleQueueDrain(this);\n\n var view = void 0;\n try {\n view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);\n } catch (viewE) {\n return Promise.reject(viewE);\n }\n\n return Promise.resolve(CreateIterResultObject(view, false));\n }\n\n var autoAllocateChunkSize = this._autoAllocateChunkSize;\n if (autoAllocateChunkSize !== undefined) {\n var buffer = void 0;\n try {\n buffer = new ArrayBuffer(autoAllocateChunkSize);\n } catch (bufferE) {\n return Promise.reject(bufferE);\n }\n\n var pullIntoDescriptor = {\n buffer: buffer,\n byteOffset: 0,\n byteLength: autoAllocateChunkSize,\n bytesFilled: 0,\n elementSize: 1,\n ctor: Uint8Array,\n readerType: 'default'\n };\n\n this._pendingPullIntos.push(pullIntoDescriptor);\n }\n\n var promise = ReadableStreamAddReadRequest(stream);\n\n ReadableByteStreamControllerCallPullIfNeeded(this);\n\n return promise;\n }\n }, {\n key: 'byobRequest',\n get: function get() {\n if (IsReadableByteStreamController(this) === false) {\n throw byteStreamControllerBrandCheckException('byobRequest');\n }\n\n if (this._byobRequest === undefined && this._pendingPullIntos.length > 0) {\n var firstDescriptor = this._pendingPullIntos[0];\n var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);\n\n this._byobRequest = new ReadableStreamBYOBRequest(this, view);\n }\n\n return this._byobRequest;\n }\n }, {\n key: 'desiredSize',\n get: function get() {\n if (IsReadableByteStreamController(this) === false) {\n throw byteStreamControllerBrandCheckException('desiredSize');\n }\n\n return ReadableByteStreamControllerGetDesiredSize(this);\n }\n }]);\n\n return ReadableByteStreamController;\n}();\n\n// Abstract operations for the ReadableByteStreamController.\n\nfunction IsReadableByteStreamController(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_underlyingByteSource')) {\n return false;\n }\n\n return true;\n}\n\nfunction IsReadableStreamBYOBRequest(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) {\n return false;\n }\n\n return true;\n}\n\nfunction ReadableByteStreamControllerCallPullIfNeeded(controller) {\n var shouldPull = ReadableByteStreamControllerShouldCallPull(controller);\n if (shouldPull === false) {\n return undefined;\n }\n\n if (controller._pulling === true) {\n controller._pullAgain = true;\n return undefined;\n }\n\n assert(controller._pullAgain === false);\n\n controller._pulling = true;\n\n // TODO: Test controller argument\n var pullPromise = PromiseInvokeOrNoop(controller._underlyingByteSource, 'pull', [controller]);\n pullPromise.then(function () {\n controller._pulling = false;\n\n if (controller._pullAgain === true) {\n controller._pullAgain = false;\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n }\n }, function (e) {\n if (controller._controlledReadableStream._state === 'readable') {\n ReadableByteStreamControllerError(controller, e);\n }\n }).catch(rethrowAssertionErrorRejection);\n\n return undefined;\n}\n\nfunction ReadableByteStreamControllerClearPendingPullIntos(controller) {\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\n controller._pendingPullIntos = [];\n}\n\nfunction ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) {\n assert(stream._state !== 'errored', 'state must not be errored');\n\n var done = false;\n if (stream._state === 'closed') {\n assert(pullIntoDescriptor.bytesFilled === 0);\n done = true;\n }\n\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\n if (pullIntoDescriptor.readerType === 'default') {\n ReadableStreamFulfillReadRequest(stream, filledView, done);\n } else {\n assert(pullIntoDescriptor.readerType === 'byob');\n ReadableStreamFulfillReadIntoRequest(stream, filledView, done);\n }\n}\n\nfunction ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {\n var bytesFilled = pullIntoDescriptor.bytesFilled;\n var elementSize = pullIntoDescriptor.elementSize;\n\n assert(bytesFilled <= pullIntoDescriptor.byteLength);\n assert(bytesFilled % elementSize === 0);\n\n return new pullIntoDescriptor.ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize);\n}\n\nfunction ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {\n controller._queue.push({ buffer: buffer, byteOffset: byteOffset, byteLength: byteLength });\n controller._queueTotalSize += byteLength;\n}\n\nfunction ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {\n var elementSize = pullIntoDescriptor.elementSize;\n\n var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize;\n\n var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);\n var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;\n var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;\n\n var totalBytesToCopyRemaining = maxBytesToCopy;\n var ready = false;\n if (maxAlignedBytes > currentAlignedBytes) {\n totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;\n ready = true;\n }\n\n var queue = controller._queue;\n\n while (totalBytesToCopyRemaining > 0) {\n var headOfQueue = queue[0];\n\n var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);\n\n var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\n ArrayBufferCopy(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);\n\n if (headOfQueue.byteLength === bytesToCopy) {\n queue.shift();\n } else {\n headOfQueue.byteOffset += bytesToCopy;\n headOfQueue.byteLength -= bytesToCopy;\n }\n controller._queueTotalSize -= bytesToCopy;\n\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);\n\n totalBytesToCopyRemaining -= bytesToCopy;\n }\n\n if (ready === false) {\n assert(controller._queueTotalSize === 0, 'queue must be empty');\n assert(pullIntoDescriptor.bytesFilled > 0);\n assert(pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize);\n }\n\n return ready;\n}\n\nfunction ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {\n assert(controller._pendingPullIntos.length === 0 || controller._pendingPullIntos[0] === pullIntoDescriptor);\n\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\n pullIntoDescriptor.bytesFilled += size;\n}\n\nfunction ReadableByteStreamControllerHandleQueueDrain(controller) {\n assert(controller._controlledReadableStream._state === 'readable');\n\n if (controller._queueTotalSize === 0 && controller._closeRequested === true) {\n ReadableStreamClose(controller._controlledReadableStream);\n } else {\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n }\n}\n\nfunction ReadableByteStreamControllerInvalidateBYOBRequest(controller) {\n if (controller._byobRequest === undefined) {\n return;\n }\n\n controller._byobRequest._associatedReadableByteStreamController = undefined;\n controller._byobRequest._view = undefined;\n controller._byobRequest = undefined;\n}\n\nfunction ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {\n assert(controller._closeRequested === false);\n\n while (controller._pendingPullIntos.length > 0) {\n if (controller._queueTotalSize === 0) {\n return;\n }\n\n var pullIntoDescriptor = controller._pendingPullIntos[0];\n\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {\n ReadableByteStreamControllerShiftPendingPullInto(controller);\n\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableStream, pullIntoDescriptor);\n }\n }\n}\n\nfunction ReadableByteStreamControllerPullInto(controller, view) {\n var stream = controller._controlledReadableStream;\n\n var elementSize = 1;\n if (view.constructor !== DataView) {\n elementSize = view.constructor.BYTES_PER_ELEMENT;\n }\n\n var ctor = view.constructor;\n\n var pullIntoDescriptor = {\n buffer: view.buffer,\n byteOffset: view.byteOffset,\n byteLength: view.byteLength,\n bytesFilled: 0,\n elementSize: elementSize,\n ctor: ctor,\n readerType: 'byob'\n };\n\n if (controller._pendingPullIntos.length > 0) {\n pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);\n controller._pendingPullIntos.push(pullIntoDescriptor);\n\n // No ReadableByteStreamControllerCallPullIfNeeded() call since:\n // - No change happens on desiredSize\n // - The source has already been notified of that there's at least 1 pending read(view)\n\n return ReadableStreamAddReadIntoRequest(stream);\n }\n\n if (stream._state === 'closed') {\n var emptyView = new view.constructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);\n return Promise.resolve(CreateIterResultObject(emptyView, true));\n }\n\n if (controller._queueTotalSize > 0) {\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\n\n ReadableByteStreamControllerHandleQueueDrain(controller);\n\n return Promise.resolve(CreateIterResultObject(filledView, false));\n }\n\n if (controller._closeRequested === true) {\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\n ReadableByteStreamControllerError(controller, e);\n\n return Promise.reject(e);\n }\n }\n\n pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);\n controller._pendingPullIntos.push(pullIntoDescriptor);\n\n var promise = ReadableStreamAddReadIntoRequest(stream);\n\n ReadableByteStreamControllerCallPullIfNeeded(controller);\n\n return promise;\n}\n\nfunction ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {\n firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);\n\n assert(firstDescriptor.bytesFilled === 0, 'bytesFilled must be 0');\n\n var stream = controller._controlledReadableStream;\n if (ReadableStreamHasBYOBReader(stream) === true) {\n while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {\n var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);\n ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor);\n }\n }\n}\n\nfunction ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {\n if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) {\n throw new RangeError('bytesWritten out of range');\n }\n\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);\n\n if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) {\n // TODO: Figure out whether we should detach the buffer or not here.\n return;\n }\n\n ReadableByteStreamControllerShiftPendingPullInto(controller);\n\n var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;\n if (remainderSize > 0) {\n var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\n var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end);\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength);\n }\n\n pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);\n pullIntoDescriptor.bytesFilled -= remainderSize;\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableStream, pullIntoDescriptor);\n\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\n}\n\nfunction ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {\n var firstDescriptor = controller._pendingPullIntos[0];\n\n var stream = controller._controlledReadableStream;\n\n if (stream._state === 'closed') {\n if (bytesWritten !== 0) {\n throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream');\n }\n\n ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);\n } else {\n assert(stream._state === 'readable');\n\n ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);\n }\n}\n\nfunction ReadableByteStreamControllerShiftPendingPullInto(controller) {\n var descriptor = controller._pendingPullIntos.shift();\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\n return descriptor;\n}\n\nfunction ReadableByteStreamControllerShouldCallPull(controller) {\n var stream = controller._controlledReadableStream;\n\n if (stream._state !== 'readable') {\n return false;\n }\n\n if (controller._closeRequested === true) {\n return false;\n }\n\n if (controller._started === false) {\n return false;\n }\n\n if (ReadableStreamHasDefaultReader(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\n return true;\n }\n\n if (ReadableStreamHasBYOBReader(stream) === true && ReadableStreamGetNumReadIntoRequests(stream) > 0) {\n return true;\n }\n\n if (ReadableByteStreamControllerGetDesiredSize(controller) > 0) {\n return true;\n }\n\n return false;\n}\n\n// A client of ReadableByteStreamController may use these functions directly to bypass state check.\n\nfunction ReadableByteStreamControllerClose(controller) {\n var stream = controller._controlledReadableStream;\n\n assert(controller._closeRequested === false);\n assert(stream._state === 'readable');\n\n if (controller._queueTotalSize > 0) {\n controller._closeRequested = true;\n\n return;\n }\n\n if (controller._pendingPullIntos.length > 0) {\n var firstPendingPullInto = controller._pendingPullIntos[0];\n if (firstPendingPullInto.bytesFilled > 0) {\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\n ReadableByteStreamControllerError(controller, e);\n\n throw e;\n }\n }\n\n ReadableStreamClose(stream);\n}\n\nfunction ReadableByteStreamControllerEnqueue(controller, chunk) {\n var stream = controller._controlledReadableStream;\n\n assert(controller._closeRequested === false);\n assert(stream._state === 'readable');\n\n var buffer = chunk.buffer;\n var byteOffset = chunk.byteOffset;\n var byteLength = chunk.byteLength;\n var transferredBuffer = TransferArrayBuffer(buffer);\n\n if (ReadableStreamHasDefaultReader(stream) === true) {\n if (ReadableStreamGetNumReadRequests(stream) === 0) {\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\n } else {\n assert(controller._queue.length === 0);\n\n var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);\n ReadableStreamFulfillReadRequest(stream, transferredView, false);\n }\n } else if (ReadableStreamHasBYOBReader(stream) === true) {\n // TODO: Ideally in this branch detaching should happen only if the buffer is not consumed fully.\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\n } else {\n assert(IsReadableStreamLocked(stream) === false, 'stream must not be locked');\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\n }\n}\n\nfunction ReadableByteStreamControllerError(controller, e) {\n var stream = controller._controlledReadableStream;\n\n assert(stream._state === 'readable');\n\n ReadableByteStreamControllerClearPendingPullIntos(controller);\n\n ResetQueue(controller);\n ReadableStreamError(stream, e);\n}\n\nfunction ReadableByteStreamControllerGetDesiredSize(controller) {\n var stream = controller._controlledReadableStream;\n var state = stream._state;\n\n if (state === 'errored') {\n return null;\n }\n if (state === 'closed') {\n return 0;\n }\n\n return controller._strategyHWM - controller._queueTotalSize;\n}\n\nfunction ReadableByteStreamControllerRespond(controller, bytesWritten) {\n bytesWritten = Number(bytesWritten);\n if (IsFiniteNonNegativeNumber(bytesWritten) === false) {\n throw new RangeError('bytesWritten must be a finite');\n }\n\n assert(controller._pendingPullIntos.length > 0);\n\n ReadableByteStreamControllerRespondInternal(controller, bytesWritten);\n}\n\nfunction ReadableByteStreamControllerRespondWithNewView(controller, view) {\n assert(controller._pendingPullIntos.length > 0);\n\n var firstDescriptor = controller._pendingPullIntos[0];\n\n if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {\n throw new RangeError('The region specified by view does not match byobRequest');\n }\n if (firstDescriptor.byteLength !== view.byteLength) {\n throw new RangeError('The buffer of view has different capacity than byobRequest');\n }\n\n firstDescriptor.buffer = view.buffer;\n\n ReadableByteStreamControllerRespondInternal(controller, view.byteLength);\n}\n\n// Helper functions for the ReadableStream.\n\nfunction streamBrandCheckException(name) {\n return new TypeError('ReadableStream.prototype.' + name + ' can only be used on a ReadableStream');\n}\n\n// Helper functions for the readers.\n\nfunction readerLockException(name) {\n return new TypeError('Cannot ' + name + ' a stream using a released reader');\n}\n\n// Helper functions for the ReadableStreamDefaultReader.\n\nfunction defaultReaderBrandCheckException(name) {\n return new TypeError('ReadableStreamDefaultReader.prototype.' + name + ' can only be used on a ReadableStreamDefaultReader');\n}\n\nfunction defaultReaderClosedPromiseInitialize(reader) {\n reader._closedPromise = new Promise(function (resolve, reject) {\n reader._closedPromise_resolve = resolve;\n reader._closedPromise_reject = reject;\n });\n}\n\nfunction defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {\n reader._closedPromise = Promise.reject(reason);\n reader._closedPromise_resolve = undefined;\n reader._closedPromise_reject = undefined;\n}\n\nfunction defaultReaderClosedPromiseInitializeAsResolved(reader) {\n reader._closedPromise = Promise.resolve(undefined);\n reader._closedPromise_resolve = undefined;\n reader._closedPromise_reject = undefined;\n}\n\nfunction defaultReaderClosedPromiseReject(reader, reason) {\n assert(reader._closedPromise_resolve !== undefined);\n assert(reader._closedPromise_reject !== undefined);\n\n reader._closedPromise_reject(reason);\n reader._closedPromise_resolve = undefined;\n reader._closedPromise_reject = undefined;\n}\n\nfunction defaultReaderClosedPromiseResetToRejected(reader, reason) {\n assert(reader._closedPromise_resolve === undefined);\n assert(reader._closedPromise_reject === undefined);\n\n reader._closedPromise = Promise.reject(reason);\n}\n\nfunction defaultReaderClosedPromiseResolve(reader) {\n assert(reader._closedPromise_resolve !== undefined);\n assert(reader._closedPromise_reject !== undefined);\n\n reader._closedPromise_resolve(undefined);\n reader._closedPromise_resolve = undefined;\n reader._closedPromise_reject = undefined;\n}\n\n// Helper functions for the ReadableStreamDefaultReader.\n\nfunction byobReaderBrandCheckException(name) {\n return new TypeError('ReadableStreamBYOBReader.prototype.' + name + ' can only be used on a ReadableStreamBYOBReader');\n}\n\n// Helper functions for the ReadableStreamDefaultController.\n\nfunction defaultControllerBrandCheckException(name) {\n return new TypeError('ReadableStreamDefaultController.prototype.' + name + ' can only be used on a ReadableStreamDefaultController');\n}\n\n// Helper functions for the ReadableStreamBYOBRequest.\n\nfunction byobRequestBrandCheckException(name) {\n return new TypeError('ReadableStreamBYOBRequest.prototype.' + name + ' can only be used on a ReadableStreamBYOBRequest');\n}\n\n// Helper functions for the ReadableByteStreamController.\n\nfunction byteStreamControllerBrandCheckException(name) {\n return new TypeError('ReadableByteStreamController.prototype.' + name + ' can only be used on a ReadableByteStreamController');\n}\n\n// Helper function for ReadableStream pipeThrough\n\nfunction ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise) {\n try {\n // This relies on the brand-check that is enforced by Promise.prototype.then(). As with the rest of the reference\n // implementation, it doesn't attempt to do the right thing if someone has modified the global environment.\n Promise.prototype.then.call(promise, undefined, function () {});\n } catch (e) {\n // The brand check failed, therefore the internal slot is not present and there's nothing further to do.\n }\n}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __w_pdfjs_require__) {\n\n\"use strict\";\n\n\nvar transformStream = __w_pdfjs_require__(6);\nvar readableStream = __w_pdfjs_require__(4);\nvar writableStream = __w_pdfjs_require__(2);\n\nexports.TransformStream = transformStream.TransformStream;\nexports.ReadableStream = readableStream.ReadableStream;\nexports.IsReadableStreamDisturbed = readableStream.IsReadableStreamDisturbed;\nexports.ReadableStreamDefaultControllerClose = readableStream.ReadableStreamDefaultControllerClose;\nexports.ReadableStreamDefaultControllerEnqueue = readableStream.ReadableStreamDefaultControllerEnqueue;\nexports.ReadableStreamDefaultControllerError = readableStream.ReadableStreamDefaultControllerError;\nexports.ReadableStreamDefaultControllerGetDesiredSize = readableStream.ReadableStreamDefaultControllerGetDesiredSize;\nexports.AcquireWritableStreamDefaultWriter = writableStream.AcquireWritableStreamDefaultWriter;\nexports.IsWritableStream = writableStream.IsWritableStream;\nexports.IsWritableStreamLocked = writableStream.IsWritableStreamLocked;\nexports.WritableStream = writableStream.WritableStream;\nexports.WritableStreamAbort = writableStream.WritableStreamAbort;\nexports.WritableStreamDefaultControllerError = writableStream.WritableStreamDefaultControllerError;\nexports.WritableStreamDefaultWriterCloseWithErrorPropagation = writableStream.WritableStreamDefaultWriterCloseWithErrorPropagation;\nexports.WritableStreamDefaultWriterRelease = writableStream.WritableStreamDefaultWriterRelease;\nexports.WritableStreamDefaultWriterWrite = writableStream.WritableStreamDefaultWriterWrite;\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __w_pdfjs_require__) {\n\n\"use strict\";\n\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = __w_pdfjs_require__(1),\n assert = _require.assert;\n\nvar _require2 = __w_pdfjs_require__(0),\n InvokeOrNoop = _require2.InvokeOrNoop,\n PromiseInvokeOrPerformFallback = _require2.PromiseInvokeOrPerformFallback,\n PromiseInvokeOrNoop = _require2.PromiseInvokeOrNoop,\n typeIsObject = _require2.typeIsObject;\n\nvar _require3 = __w_pdfjs_require__(4),\n ReadableStream = _require3.ReadableStream,\n ReadableStreamDefaultControllerClose = _require3.ReadableStreamDefaultControllerClose,\n ReadableStreamDefaultControllerEnqueue = _require3.ReadableStreamDefaultControllerEnqueue,\n ReadableStreamDefaultControllerError = _require3.ReadableStreamDefaultControllerError,\n ReadableStreamDefaultControllerGetDesiredSize = _require3.ReadableStreamDefaultControllerGetDesiredSize;\n\nvar _require4 = __w_pdfjs_require__(2),\n WritableStream = _require4.WritableStream,\n WritableStreamDefaultControllerError = _require4.WritableStreamDefaultControllerError;\n\n// Methods on the transform stream controller object\n\nfunction TransformStreamCloseReadable(transformStream) {\n // console.log('TransformStreamCloseReadable()');\n\n if (transformStream._errored === true) {\n throw new TypeError('TransformStream is already errored');\n }\n\n if (transformStream._readableClosed === true) {\n throw new TypeError('Readable side is already closed');\n }\n\n TransformStreamCloseReadableInternal(transformStream);\n}\n\nfunction TransformStreamEnqueueToReadable(transformStream, chunk) {\n // console.log('TransformStreamEnqueueToReadable()');\n\n if (transformStream._errored === true) {\n throw new TypeError('TransformStream is already errored');\n }\n\n if (transformStream._readableClosed === true) {\n throw new TypeError('Readable side is already closed');\n }\n\n // We throttle transformer.transform invocation based on the backpressure of the ReadableStream, but we still\n // accept TransformStreamEnqueueToReadable() calls.\n\n var controller = transformStream._readableController;\n\n try {\n ReadableStreamDefaultControllerEnqueue(controller, chunk);\n } catch (e) {\n // This happens when readableStrategy.size() throws.\n // The ReadableStream has already errored itself.\n transformStream._readableClosed = true;\n TransformStreamErrorIfNeeded(transformStream, e);\n\n throw transformStream._storedError;\n }\n\n var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);\n var maybeBackpressure = desiredSize <= 0;\n\n if (maybeBackpressure === true && transformStream._backpressure === false) {\n // This allows pull() again. When desiredSize is 0, it's possible that a pull() will happen immediately (but\n // asynchronously) after this because of pending read()s and set _backpressure back to false.\n //\n // If pull() could be called from inside enqueue(), then this logic would be wrong. This cannot happen\n // because there is always a promise pending from start() or pull() when _backpressure is false.\n TransformStreamSetBackpressure(transformStream, true);\n }\n}\n\nfunction TransformStreamError(transformStream, e) {\n if (transformStream._errored === true) {\n throw new TypeError('TransformStream is already errored');\n }\n\n TransformStreamErrorInternal(transformStream, e);\n}\n\n// Abstract operations.\n\nfunction TransformStreamCloseReadableInternal(transformStream) {\n assert(transformStream._errored === false);\n assert(transformStream._readableClosed === false);\n\n try {\n ReadableStreamDefaultControllerClose(transformStream._readableController);\n } catch (e) {\n assert(false);\n }\n\n transformStream._readableClosed = true;\n}\n\nfunction TransformStreamErrorIfNeeded(transformStream, e) {\n if (transformStream._errored === false) {\n TransformStreamErrorInternal(transformStream, e);\n }\n}\n\nfunction TransformStreamErrorInternal(transformStream, e) {\n // console.log('TransformStreamErrorInternal()');\n\n assert(transformStream._errored === false);\n\n transformStream._errored = true;\n transformStream._storedError = e;\n\n if (transformStream._writableDone === false) {\n WritableStreamDefaultControllerError(transformStream._writableController, e);\n }\n if (transformStream._readableClosed === false) {\n ReadableStreamDefaultControllerError(transformStream._readableController, e);\n }\n}\n\n// Used for preventing the next write() call on TransformStreamSink until there\n// is no longer backpressure.\nfunction TransformStreamReadableReadyPromise(transformStream) {\n assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized');\n\n if (transformStream._backpressure === false) {\n return Promise.resolve();\n }\n\n assert(transformStream._backpressure === true, '_backpressure should have been initialized');\n\n return transformStream._backpressureChangePromise;\n}\n\nfunction TransformStreamSetBackpressure(transformStream, backpressure) {\n // console.log(`TransformStreamSetBackpressure(${backpressure})`);\n\n // Passes also when called during construction.\n assert(transformStream._backpressure !== backpressure, 'TransformStreamSetBackpressure() should be called only when backpressure is changed');\n\n if (transformStream._backpressureChangePromise !== undefined) {\n // The fulfillment value is just for a sanity check.\n transformStream._backpressureChangePromise_resolve(backpressure);\n }\n\n transformStream._backpressureChangePromise = new Promise(function (resolve) {\n transformStream._backpressureChangePromise_resolve = resolve;\n });\n\n transformStream._backpressureChangePromise.then(function (resolution) {\n assert(resolution !== backpressure, '_backpressureChangePromise should be fulfilled only when backpressure is changed');\n });\n\n transformStream._backpressure = backpressure;\n}\n\nfunction TransformStreamDefaultTransform(chunk, transformStreamController) {\n var transformStream = transformStreamController._controlledTransformStream;\n TransformStreamEnqueueToReadable(transformStream, chunk);\n return Promise.resolve();\n}\n\nfunction TransformStreamTransform(transformStream, chunk) {\n // console.log('TransformStreamTransform()');\n\n assert(transformStream._errored === false);\n assert(transformStream._transforming === false);\n assert(transformStream._backpressure === false);\n\n transformStream._transforming = true;\n\n var transformer = transformStream._transformer;\n var controller = transformStream._transformStreamController;\n\n var transformPromise = PromiseInvokeOrPerformFallback(transformer, 'transform', [chunk, controller], TransformStreamDefaultTransform, [chunk, controller]);\n\n return transformPromise.then(function () {\n transformStream._transforming = false;\n\n return TransformStreamReadableReadyPromise(transformStream);\n }, function (e) {\n TransformStreamErrorIfNeeded(transformStream, e);\n return Promise.reject(e);\n });\n}\n\nfunction IsTransformStreamDefaultController(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) {\n return false;\n }\n\n return true;\n}\n\nfunction IsTransformStream(x) {\n if (!typeIsObject(x)) {\n return false;\n }\n\n if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) {\n return false;\n }\n\n return true;\n}\n\nvar TransformStreamSink = function () {\n function TransformStreamSink(transformStream, startPromise) {\n _classCallCheck(this, TransformStreamSink);\n\n this._transformStream = transformStream;\n this._startPromise = startPromise;\n }\n\n _createClass(TransformStreamSink, [{\n key: 'start',\n value: function start(c) {\n var transformStream = this._transformStream;\n\n transformStream._writableController = c;\n\n return this._startPromise.then(function () {\n return TransformStreamReadableReadyPromise(transformStream);\n });\n }\n }, {\n key: 'write',\n value: function write(chunk) {\n // console.log('TransformStreamSink.write()');\n\n var transformStream = this._transformStream;\n\n return TransformStreamTransform(transformStream, chunk);\n }\n }, {\n key: 'abort',\n value: function abort() {\n var transformStream = this._transformStream;\n transformStream._writableDone = true;\n TransformStreamErrorInternal(transformStream, new TypeError('Writable side aborted'));\n }\n }, {\n key: 'close',\n value: function close() {\n // console.log('TransformStreamSink.close()');\n\n var transformStream = this._transformStream;\n\n assert(transformStream._transforming === false);\n\n transformStream._writableDone = true;\n\n var flushPromise = PromiseInvokeOrNoop(transformStream._transformer, 'flush', [transformStream._transformStreamController]);\n // Return a promise that is fulfilled with undefined on success.\n return flushPromise.then(function () {\n if (transformStream._errored === true) {\n return Promise.reject(transformStream._storedError);\n }\n if (transformStream._readableClosed === false) {\n TransformStreamCloseReadableInternal(transformStream);\n }\n return Promise.resolve();\n }).catch(function (r) {\n TransformStreamErrorIfNeeded(transformStream, r);\n return Promise.reject(transformStream._storedError);\n });\n }\n }]);\n\n return TransformStreamSink;\n}();\n\nvar TransformStreamSource = function () {\n function TransformStreamSource(transformStream, startPromise) {\n _classCallCheck(this, TransformStreamSource);\n\n this._transformStream = transformStream;\n this._startPromise = startPromise;\n }\n\n _createClass(TransformStreamSource, [{\n key: 'start',\n value: function start(c) {\n var transformStream = this._transformStream;\n\n transformStream._readableController = c;\n\n return this._startPromise.then(function () {\n // Prevent the first pull() call until there is backpressure.\n\n assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized');\n\n if (transformStream._backpressure === true) {\n return Promise.resolve();\n }\n\n assert(transformStream._backpressure === false, '_backpressure should have been initialized');\n\n return transformStream._backpressureChangePromise;\n });\n }\n }, {\n key: 'pull',\n value: function pull() {\n // console.log('TransformStreamSource.pull()');\n\n var transformStream = this._transformStream;\n\n // Invariant. Enforced by the promises returned by start() and pull().\n assert(transformStream._backpressure === true, 'pull() should be never called while _backpressure is false');\n\n assert(transformStream._backpressureChangePromise !== undefined, '_backpressureChangePromise should have been initialized');\n\n TransformStreamSetBackpressure(transformStream, false);\n\n // Prevent the next pull() call until there is backpressure.\n return transformStream._backpressureChangePromise;\n }\n }, {\n key: 'cancel',\n value: function cancel() {\n var transformStream = this._transformStream;\n transformStream._readableClosed = true;\n TransformStreamErrorInternal(transformStream, new TypeError('Readable side canceled'));\n }\n }]);\n\n return TransformStreamSource;\n}();\n\nvar TransformStreamDefaultController = function () {\n function TransformStreamDefaultController(transformStream) {\n _classCallCheck(this, TransformStreamDefaultController);\n\n if (IsTransformStream(transformStream) === false) {\n throw new TypeError('TransformStreamDefaultController can only be ' + 'constructed with a TransformStream instance');\n }\n\n if (transformStream._transformStreamController !== undefined) {\n throw new TypeError('TransformStreamDefaultController instances can ' + 'only be created by the TransformStream constructor');\n }\n\n this._controlledTransformStream = transformStream;\n }\n\n _createClass(TransformStreamDefaultController, [{\n key: 'enqueue',\n value: function enqueue(chunk) {\n if (IsTransformStreamDefaultController(this) === false) {\n throw defaultControllerBrandCheckException('enqueue');\n }\n\n TransformStreamEnqueueToReadable(this._controlledTransformStream, chunk);\n }\n }, {\n key: 'close',\n value: function close() {\n if (IsTransformStreamDefaultController(this) === false) {\n throw defaultControllerBrandCheckException('close');\n }\n\n TransformStreamCloseReadable(this._controlledTransformStream);\n }\n }, {\n key: 'error',\n value: function error(reason) {\n if (IsTransformStreamDefaultController(this) === false) {\n throw defaultControllerBrandCheckException('error');\n }\n\n TransformStreamError(this._controlledTransformStream, reason);\n }\n }, {\n key: 'desiredSize',\n get: function get() {\n if (IsTransformStreamDefaultController(this) === false) {\n throw defaultControllerBrandCheckException('desiredSize');\n }\n\n var transformStream = this._controlledTransformStream;\n var readableController = transformStream._readableController;\n\n return ReadableStreamDefaultControllerGetDesiredSize(readableController);\n }\n }]);\n\n return TransformStreamDefaultController;\n}();\n\nvar TransformStream = function () {\n function TransformStream() {\n var transformer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, TransformStream);\n\n this._transformer = transformer;\n var readableStrategy = transformer.readableStrategy,\n writableStrategy = transformer.writableStrategy;\n\n\n this._transforming = false;\n this._errored = false;\n this._storedError = undefined;\n\n this._writableController = undefined;\n this._readableController = undefined;\n this._transformStreamController = undefined;\n\n this._writableDone = false;\n this._readableClosed = false;\n\n this._backpressure = undefined;\n this._backpressureChangePromise = undefined;\n this._backpressureChangePromise_resolve = undefined;\n\n this._transformStreamController = new TransformStreamDefaultController(this);\n\n var startPromise_resolve = void 0;\n var startPromise = new Promise(function (resolve) {\n startPromise_resolve = resolve;\n });\n\n var source = new TransformStreamSource(this, startPromise);\n\n this._readable = new ReadableStream(source, readableStrategy);\n\n var sink = new TransformStreamSink(this, startPromise);\n\n this._writable = new WritableStream(sink, writableStrategy);\n\n assert(this._writableController !== undefined);\n assert(this._readableController !== undefined);\n\n var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(this._readableController);\n // Set _backpressure based on desiredSize. As there is no read() at this point, we can just interpret\n // desiredSize being non-positive as backpressure.\n TransformStreamSetBackpressure(this, desiredSize <= 0);\n\n var transformStream = this;\n var startResult = InvokeOrNoop(transformer, 'start', [transformStream._transformStreamController]);\n startPromise_resolve(startResult);\n startPromise.catch(function (e) {\n // The underlyingSink and underlyingSource will error the readable and writable ends on their own.\n if (transformStream._errored === false) {\n transformStream._errored = true;\n transformStream._storedError = e;\n }\n });\n }\n\n _createClass(TransformStream, [{\n key: 'readable',\n get: function get() {\n if (IsTransformStream(this) === false) {\n throw streamBrandCheckException('readable');\n }\n\n return this._readable;\n }\n }, {\n key: 'writable',\n get: function get() {\n if (IsTransformStream(this) === false) {\n throw streamBrandCheckException('writable');\n }\n\n return this._writable;\n }\n }]);\n\n return TransformStream;\n}();\n\nmodule.exports = { TransformStream: TransformStream };\n\n// Helper functions for the TransformStreamDefaultController.\n\nfunction defaultControllerBrandCheckException(name) {\n return new TypeError('TransformStreamDefaultController.prototype.' + name + ' can only be used on a TransformStreamDefaultController');\n}\n\n// Helper functions for the TransformStream.\n\nfunction streamBrandCheckException(name) {\n return new TypeError('TransformStream.prototype.' + name + ' can only be used on a TransformStream');\n}\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __w_pdfjs_require__) {\n\nmodule.exports = __w_pdfjs_require__(5);\n\n\n/***/ })\n/******/ ])));","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-restricted-globals */\n\nif (typeof PDFJSDev !== 'undefined' && !PDFJSDev.test('GENERIC')) {\n // The `URL` constructor is assumed to be available in the extension builds.\n exports.URL = URL;\n} else {\n let isURLSupported = false;\n try {\n if (typeof URL === 'function' && typeof URL.prototype === 'object' &&\n ('origin' in URL.prototype)) {\n const u = new URL('b', 'http://a');\n u.pathname = 'c%20d';\n isURLSupported = (u.href === 'http://a/c%20d');\n }\n } catch (ex) {\n // The `URL` constructor cannot be used.\n }\n\n if (isURLSupported) {\n exports.URL = URL;\n } else if (typeof PDFJSDev !== 'undefined' &&\n PDFJSDev.test('IMAGE_DECODERS')) {\n class DummyURL {\n constructor() {\n throw new Error('The current image decoders doesn\\'t utilize the ' +\n '`URL` constructor, hence it shouldn\\'t need to be ' +\n 'polyfilled for the IMAGE_DECODERS build target.');\n }\n }\n exports.URL = DummyURL;\n } else {\n const PolyfillURL = require('../../external/url/url-lib').URL;\n\n // Attempt to copy over the static methods.\n const OriginalURL = require('./global_scope').URL;\n if (OriginalURL) {\n PolyfillURL.createObjectURL = function(blob) {\n // IE extension allows a second optional options argument, see\n // http://msdn.microsoft.com/en-us/library/ie/hh772302(v=vs.85).aspx\n return OriginalURL.createObjectURL.apply(OriginalURL, arguments);\n };\n PolyfillURL.revokeObjectURL = function(url) {\n OriginalURL.revokeObjectURL(url);\n };\n }\n exports.URL = PolyfillURL;\n }\n}\n","/* Any copyright is dedicated to the Public Domain.\n * http://creativecommons.org/publicdomain/zero/1.0/\n */\n\n// Polyfill obtained from: https://github.com/Polymer/URL\n\n(function URLConstructorClosure() {\n 'use strict';\n\n var relative = Object.create(null);\n relative['ftp'] = 21;\n relative['file'] = 0;\n relative['gopher'] = 70;\n relative['http'] = 80;\n relative['https'] = 443;\n relative['ws'] = 80;\n relative['wss'] = 443;\n\n var relativePathDotMapping = Object.create(null);\n relativePathDotMapping['%2e'] = '.';\n relativePathDotMapping['.%2e'] = '..';\n relativePathDotMapping['%2e.'] = '..';\n relativePathDotMapping['%2e%2e'] = '..';\n\n function isRelativeScheme(scheme) {\n return relative[scheme] !== undefined;\n }\n\n function invalid() {\n clear.call(this);\n this._isInvalid = true;\n }\n\n function IDNAToASCII(h) {\n if (h === '') {\n invalid.call(this);\n }\n // XXX\n return h.toLowerCase();\n }\n\n function percentEscape(c) {\n var unicode = c.charCodeAt(0);\n if (unicode > 0x20 &&\n unicode < 0x7F &&\n // \" # < > ? `\n [0x22, 0x23, 0x3C, 0x3E, 0x3F, 0x60].indexOf(unicode) === -1\n ) {\n return c;\n }\n return encodeURIComponent(c);\n }\n\n function percentEscapeQuery(c) {\n // XXX This actually needs to encode c using encoding and then\n // convert the bytes one-by-one.\n\n var unicode = c.charCodeAt(0);\n if (unicode > 0x20 &&\n unicode < 0x7F &&\n // \" # < > ` (do not escape '?')\n [0x22, 0x23, 0x3C, 0x3E, 0x60].indexOf(unicode) === -1\n ) {\n return c;\n }\n return encodeURIComponent(c);\n }\n\n var EOF, ALPHA = /[a-zA-Z]/,\n ALPHANUMERIC = /[a-zA-Z0-9\\+\\-\\.]/;\n\n function parse(input, stateOverride, base) {\n function err(message) {\n errors.push(message);\n }\n\n var state = stateOverride || 'scheme start',\n cursor = 0,\n buffer = '',\n seenAt = false,\n seenBracket = false,\n errors = [];\n\n loop: while ((input[cursor - 1] !== EOF || cursor === 0) &&\n !this._isInvalid) {\n var c = input[cursor];\n switch (state) {\n case 'scheme start':\n if (c && ALPHA.test(c)) {\n buffer += c.toLowerCase(); // ASCII-safe\n state = 'scheme';\n } else if (!stateOverride) {\n buffer = '';\n state = 'no scheme';\n continue;\n } else {\n err('Invalid scheme.');\n break loop;\n }\n break;\n\n case 'scheme':\n if (c && ALPHANUMERIC.test(c)) {\n buffer += c.toLowerCase(); // ASCII-safe\n } else if (c === ':') {\n this._scheme = buffer;\n buffer = '';\n if (stateOverride) {\n break loop;\n }\n if (isRelativeScheme(this._scheme)) {\n this._isRelative = true;\n }\n if (this._scheme === 'file') {\n state = 'relative';\n } else if (this._isRelative && base &&\n base._scheme === this._scheme) {\n state = 'relative or authority';\n } else if (this._isRelative) {\n state = 'authority first slash';\n } else {\n state = 'scheme data';\n }\n } else if (!stateOverride) {\n buffer = '';\n cursor = 0;\n state = 'no scheme';\n continue;\n } else if (c === EOF) {\n break loop;\n } else {\n err('Code point not allowed in scheme: ' + c);\n break loop;\n }\n break;\n\n case 'scheme data':\n if (c === '?') {\n this._query = '?';\n state = 'query';\n } else if (c === '#') {\n this._fragment = '#';\n state = 'fragment';\n } else {\n // XXX error handling\n if (c !== EOF && c !== '\\t' && c !== '\\n' && c !== '\\r') {\n this._schemeData += percentEscape(c);\n }\n }\n break;\n\n case 'no scheme':\n if (!base || !(isRelativeScheme(base._scheme))) {\n err('Missing scheme.');\n invalid.call(this);\n } else {\n state = 'relative';\n continue;\n }\n break;\n\n case 'relative or authority':\n if (c === '/' && input[cursor + 1] === '/') {\n state = 'authority ignore slashes';\n } else {\n err('Expected /, got: ' + c);\n state = 'relative';\n continue;\n }\n break;\n\n case 'relative':\n this._isRelative = true;\n if (this._scheme !== 'file') {\n this._scheme = base._scheme;\n }\n if (c === EOF) {\n this._host = base._host;\n this._port = base._port;\n this._path = base._path.slice();\n this._query = base._query;\n this._username = base._username;\n this._password = base._password;\n break loop;\n } else if (c === '/' || c === '\\\\') {\n if (c === '\\\\') {\n err('\\\\ is an invalid code point.');\n }\n state = 'relative slash';\n } else if (c === '?') {\n this._host = base._host;\n this._port = base._port;\n this._path = base._path.slice();\n this._query = '?';\n this._username = base._username;\n this._password = base._password;\n state = 'query';\n } else if (c === '#') {\n this._host = base._host;\n this._port = base._port;\n this._path = base._path.slice();\n this._query = base._query;\n this._fragment = '#';\n this._username = base._username;\n this._password = base._password;\n state = 'fragment';\n } else {\n var nextC = input[cursor + 1];\n var nextNextC = input[cursor + 2];\n if (this._scheme !== 'file' || !ALPHA.test(c) ||\n (nextC !== ':' && nextC !== '|') ||\n (nextNextC !== EOF && nextNextC !== '/' && nextNextC !== '\\\\' &&\n nextNextC !== '?' && nextNextC !== '#')) {\n this._host = base._host;\n this._port = base._port;\n this._username = base._username;\n this._password = base._password;\n this._path = base._path.slice();\n this._path.pop();\n }\n state = 'relative path';\n continue;\n }\n break;\n\n case 'relative slash':\n if (c === '/' || c === '\\\\') {\n if (c === '\\\\') {\n err('\\\\ is an invalid code point.');\n }\n if (this._scheme === 'file') {\n state = 'file host';\n } else {\n state = 'authority ignore slashes';\n }\n } else {\n if (this._scheme !== 'file') {\n this._host = base._host;\n this._port = base._port;\n this._username = base._username;\n this._password = base._password;\n }\n state = 'relative path';\n continue;\n }\n break;\n\n case 'authority first slash':\n if (c === '/') {\n state = 'authority second slash';\n } else {\n err('Expected \\'/\\', got: ' + c);\n state = 'authority ignore slashes';\n continue;\n }\n break;\n\n case 'authority second slash':\n state = 'authority ignore slashes';\n if (c !== '/') {\n err('Expected \\'/\\', got: ' + c);\n continue;\n }\n break;\n\n case 'authority ignore slashes':\n if (c !== '/' && c !== '\\\\') {\n state = 'authority';\n continue;\n } else {\n err('Expected authority, got: ' + c);\n }\n break;\n\n case 'authority':\n if (c === '@') {\n if (seenAt) {\n err('@ already seen.');\n buffer += '%40';\n }\n seenAt = true;\n for (var i = 0; i < buffer.length; i++) {\n var cp = buffer[i];\n if (cp === '\\t' || cp === '\\n' || cp === '\\r') {\n err('Invalid whitespace in authority.');\n continue;\n }\n // XXX check URL code points\n if (cp === ':' && this._password === null) {\n this._password = '';\n continue;\n }\n var tempC = percentEscape(cp);\n if (this._password !== null) {\n this._password += tempC;\n } else {\n this._username += tempC;\n }\n }\n buffer = '';\n } else if (c === EOF || c === '/' || c === '\\\\' ||\n c === '?' || c === '#') {\n cursor -= buffer.length;\n buffer = '';\n state = 'host';\n continue;\n } else {\n buffer += c;\n }\n break;\n\n case 'file host':\n if (c === EOF || c === '/' || c === '\\\\' || c === '?' || c === '#') {\n if (buffer.length === 2 && ALPHA.test(buffer[0]) &&\n (buffer[1] === ':' || buffer[1] === '|')) {\n state = 'relative path';\n } else if (buffer.length === 0) {\n state = 'relative path start';\n } else {\n this._host = IDNAToASCII.call(this, buffer);\n buffer = '';\n state = 'relative path start';\n }\n continue;\n } else if (c === '\\t' || c === '\\n' || c === '\\r') {\n err('Invalid whitespace in file host.');\n } else {\n buffer += c;\n }\n break;\n\n case 'host':\n case 'hostname':\n if (c === ':' && !seenBracket) {\n // XXX host parsing\n this._host = IDNAToASCII.call(this, buffer);\n buffer = '';\n state = 'port';\n if (stateOverride === 'hostname') {\n break loop;\n }\n } else if (c === EOF || c === '/' ||\n c === '\\\\' || c === '?' || c === '#') {\n this._host = IDNAToASCII.call(this, buffer);\n buffer = '';\n state = 'relative path start';\n if (stateOverride) {\n break loop;\n }\n continue;\n } else if (c !== '\\t' && c !== '\\n' && c !== '\\r') {\n if (c === '[') {\n seenBracket = true;\n } else if (c === ']') {\n seenBracket = false;\n }\n buffer += c;\n } else {\n err('Invalid code point in host/hostname: ' + c);\n }\n break;\n\n case 'port':\n if (/[0-9]/.test(c)) {\n buffer += c;\n } else if (c === EOF || c === '/' || c === '\\\\' ||\n c === '?' || c === '#' || stateOverride) {\n if (buffer !== '') {\n var temp = parseInt(buffer, 10);\n if (temp !== relative[this._scheme]) {\n this._port = temp + '';\n }\n buffer = '';\n }\n if (stateOverride) {\n break loop;\n }\n state = 'relative path start';\n continue;\n } else if (c === '\\t' || c === '\\n' || c === '\\r') {\n err('Invalid code point in port: ' + c);\n } else {\n invalid.call(this);\n }\n break;\n\n case 'relative path start':\n if (c === '\\\\') {\n err('\\'\\\\\\' not allowed in path.');\n }\n state = 'relative path';\n if (c !== '/' && c !== '\\\\') {\n continue;\n }\n break;\n\n case 'relative path':\n if (c === EOF || c === '/' || c === '\\\\' ||\n (!stateOverride && (c === '?' || c === '#'))) {\n if (c === '\\\\') {\n err('\\\\ not allowed in relative path.');\n }\n var tmp;\n if ((tmp = relativePathDotMapping[buffer.toLowerCase()])) {\n buffer = tmp;\n }\n if (buffer === '..') {\n this._path.pop();\n if (c !== '/' && c !== '\\\\') {\n this._path.push('');\n }\n } else if (buffer === '.' && c !== '/' && c !== '\\\\') {\n this._path.push('');\n } else if (buffer !== '.') {\n if (this._scheme === 'file' && this._path.length === 0 &&\n buffer.length === 2 && ALPHA.test(buffer[0]) &&\n buffer[1] === '|') {\n buffer = buffer[0] + ':';\n }\n this._path.push(buffer);\n }\n buffer = '';\n if (c === '?') {\n this._query = '?';\n state = 'query';\n } else if (c === '#') {\n this._fragment = '#';\n state = 'fragment';\n }\n } else if (c !== '\\t' && c !== '\\n' && c !== '\\r') {\n buffer += percentEscape(c);\n }\n break;\n\n case 'query':\n if (!stateOverride && c === '#') {\n this._fragment = '#';\n state = 'fragment';\n } else if (c !== EOF && c !== '\\t' && c !== '\\n' && c !== '\\r') {\n this._query += percentEscapeQuery(c);\n }\n break;\n\n case 'fragment':\n if (c !== EOF && c !== '\\t' && c !== '\\n' && c !== '\\r') {\n this._fragment += c;\n }\n break;\n }\n\n cursor++;\n }\n }\n\n function clear() {\n this._scheme = '';\n this._schemeData = '';\n this._username = '';\n this._password = null;\n this._host = '';\n this._port = '';\n this._path = [];\n this._query = '';\n this._fragment = '';\n this._isInvalid = false;\n this._isRelative = false;\n }\n\n // Does not process domain names or IP addresses.\n // Does not handle encoding for the query parameter.\n function JURL(url, base /* , encoding */) {\n if (base !== undefined && !(base instanceof JURL)) {\n base = new JURL(String(base));\n }\n\n this._url = url;\n clear.call(this);\n\n var input = url.replace(/^[ \\t\\r\\n\\f]+|[ \\t\\r\\n\\f]+$/g, '');\n // encoding = encoding || 'utf-8'\n\n parse.call(this, input, null, base);\n }\n\n JURL.prototype = {\n toString() {\n return this.href;\n },\n get href() {\n if (this._isInvalid) {\n return this._url;\n }\n var authority = '';\n if (this._username !== '' || this._password !== null) {\n authority = this._username +\n (this._password !== null ? ':' + this._password : '') + '@';\n }\n\n return this.protocol +\n (this._isRelative ? '//' + authority + this.host : '') +\n this.pathname + this._query + this._fragment;\n },\n // The named parameter should be different from the setter's function name.\n // Otherwise Safari 5 will throw an error (see issue 8541)\n set href(value) {\n clear.call(this);\n parse.call(this, value);\n },\n\n get protocol() {\n return this._scheme + ':';\n },\n set protocol(value) {\n if (this._isInvalid) {\n return;\n }\n parse.call(this, value + ':', 'scheme start');\n },\n\n get host() {\n return this._isInvalid ? '' : this._port ?\n this._host + ':' + this._port : this._host;\n },\n set host(value) {\n if (this._isInvalid || !this._isRelative) {\n return;\n }\n parse.call(this, value, 'host');\n },\n\n get hostname() {\n return this._host;\n },\n set hostname(value) {\n if (this._isInvalid || !this._isRelative) {\n return;\n }\n parse.call(this, value, 'hostname');\n },\n\n get port() {\n return this._port;\n },\n set port(value) {\n if (this._isInvalid || !this._isRelative) {\n return;\n }\n parse.call(this, value, 'port');\n },\n\n get pathname() {\n return this._isInvalid ? '' : this._isRelative ?\n '/' + this._path.join('/') : this._schemeData;\n },\n set pathname(value) {\n if (this._isInvalid || !this._isRelative) {\n return;\n }\n this._path = [];\n parse.call(this, value, 'relative path start');\n },\n\n get search() {\n return this._isInvalid || !this._query || this._query === '?' ?\n '' : this._query;\n },\n set search(value) {\n if (this._isInvalid || !this._isRelative) {\n return;\n }\n this._query = '?';\n if (value[0] === '?') {\n value = value.slice(1);\n }\n parse.call(this, value, 'query');\n },\n\n get hash() {\n return this._isInvalid || !this._fragment || this._fragment === '#' ?\n '' : this._fragment;\n },\n set hash(value) {\n if (this._isInvalid) {\n return;\n }\n this._fragment = '#';\n if (value[0] === '#') {\n value = value.slice(1);\n }\n parse.call(this, value, 'fragment');\n },\n\n get origin() {\n var host;\n if (this._isInvalid || !this._scheme) {\n return '';\n }\n // javascript: Gecko returns String(\"\"), WebKit/Blink String(\"null\")\n // Gecko throws error for \"data://\"\n // data: Gecko returns \"\", Blink returns \"data://\", WebKit returns \"null\"\n // Gecko returns String(\"\") for file: mailto:\n // WebKit/Blink returns String(\"SCHEME://\") for file: mailto:\n switch (this._scheme) {\n case 'data':\n case 'file':\n case 'javascript':\n case 'mailto':\n return 'null';\n case 'blob':\n // Special case of blob: -- returns valid origin of _schemeData.\n try {\n return new JURL(this._schemeData).origin || 'null';\n } catch (_) {\n // Invalid _schemeData origin -- ignoring errors.\n }\n return 'null';\n }\n host = this.host;\n if (!host) {\n return '';\n }\n return this._scheme + '://' + host;\n },\n };\n\n exports.URL = JURL;\n})();\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals requirejs, __non_webpack_require__ */\n/* eslint no-var: error */\n\nimport {\n assert, createPromiseCapability, deprecated, getVerbosityLevel, info,\n InvalidPDFException, isArrayBuffer, isSameOrigin, MissingPDFException,\n NativeImageDecoding, PasswordException, setVerbosityLevel, shadow,\n stringToBytes, UnexpectedResponseException, UnknownErrorException,\n unreachable, URL, warn\n} from '../shared/util';\nimport {\n DOMCanvasFactory, DOMCMapReaderFactory, DummyStatTimer, loadScript,\n PageViewport, RenderingCancelledException, StatTimer\n} from './dom_utils';\nimport { FontFaceObject, FontLoader } from './font_loader';\nimport { apiCompatibilityParams } from './api_compatibility';\nimport { CanvasGraphics } from './canvas';\nimport globalScope from '../shared/global_scope';\nimport { GlobalWorkerOptions } from './worker_options';\nimport { MessageHandler } from '../shared/message_handler';\nimport { Metadata } from './metadata';\nimport { PDFDataTransportStream } from './transport_stream';\nimport { WebGLContext } from './webgl';\n\nconst DEFAULT_RANGE_CHUNK_SIZE = 65536; // 2^16 = 65536\n\nlet isWorkerDisabled = false;\nlet fallbackWorkerSrc;\n\nlet fakeWorkerFilesLoader = null;\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('GENERIC')) {\n let useRequireEnsure = false;\n // For GENERIC build we need to add support for different fake file loaders\n // for different frameworks.\n if (typeof window === 'undefined') {\n // node.js - disable worker and set require.ensure.\n isWorkerDisabled = true;\n if (typeof __non_webpack_require__.ensure === 'undefined') {\n __non_webpack_require__.ensure = __non_webpack_require__('node-ensure');\n }\n useRequireEnsure = true;\n } else if (typeof __non_webpack_require__ !== 'undefined' &&\n typeof __non_webpack_require__.ensure === 'function') {\n useRequireEnsure = true;\n }\n if (typeof requirejs !== 'undefined' && requirejs.toUrl) {\n fallbackWorkerSrc = requirejs.toUrl('pdfjs-dist/build/pdf.worker.js');\n }\n const dynamicLoaderSupported =\n typeof requirejs !== 'undefined' && requirejs.load;\n fakeWorkerFilesLoader = useRequireEnsure ? (function() {\n return new Promise(function(resolve, reject) {\n __non_webpack_require__.ensure([], function() {\n try {\n let worker;\n if (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('LIB')) {\n worker = __non_webpack_require__('../pdf.worker.js');\n } else {\n worker = __non_webpack_require__('./pdf.worker.js');\n }\n resolve(worker.WorkerMessageHandler);\n } catch (ex) {\n reject(ex);\n }\n }, reject, 'pdfjsWorker');\n });\n }) : dynamicLoaderSupported ? (function() {\n return new Promise(function(resolve, reject) {\n requirejs(['pdfjs-dist/build/pdf.worker'], function(worker) {\n try {\n resolve(worker.WorkerMessageHandler);\n } catch (ex) {\n reject(ex);\n }\n }, reject);\n });\n }) : null;\n\n if (!fallbackWorkerSrc && typeof document === 'object' &&\n 'currentScript' in document) {\n const pdfjsFilePath = document.currentScript && document.currentScript.src;\n if (pdfjsFilePath) {\n fallbackWorkerSrc =\n pdfjsFilePath.replace(/(\\.(?:min\\.)?js)(\\?.*)?$/i, '.worker$1$2');\n }\n }\n}\n\n/**\n * @typedef {function} IPDFStreamFactory\n * @param {DocumentInitParameters} params The document initialization\n * parameters. The \"url\" key is always present.\n * @return {IPDFStream}\n */\n\n/** @type IPDFStreamFactory */\nlet createPDFNetworkStream;\n\n/**\n * Sets the function that instantiates a IPDFStream as an alternative PDF data\n * transport.\n * @param {IPDFStreamFactory} pdfNetworkStreamFactory - the factory function\n * that takes document initialization parameters (including a \"url\") and returns\n * an instance of IPDFStream.\n */\nfunction setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {\n createPDFNetworkStream = pdfNetworkStreamFactory;\n}\n\n/**\n * Document initialization / loading parameters object.\n *\n * @typedef {Object} DocumentInitParameters\n * @property {string} url - The URL of the PDF.\n * @property {TypedArray|Array|string} data - Binary PDF data. Use typed arrays\n * (Uint8Array) to improve the memory usage. If PDF data is BASE64-encoded,\n * use atob() to convert it to a binary string first.\n * @property {Object} httpHeaders - Basic authentication headers.\n * @property {boolean} withCredentials - Indicates whether or not cross-site\n * Access-Control requests should be made using credentials such as cookies\n * or authorization headers. The default is false.\n * @property {string} password - For decrypting password-protected PDFs.\n * @property {TypedArray} initialData - A typed array with the first portion or\n * all of the pdf data. Used by the extension since some data is already\n * loaded before the switch to range requests.\n * @property {number} length - The PDF file length. It's used for progress\n * reports and range requests operations.\n * @property {PDFDataRangeTransport} range\n * @property {number} rangeChunkSize - Optional parameter to specify\n * maximum number of bytes fetched per range request. The default value is\n * 2^16 = 65536.\n * @property {PDFWorker} worker - (optional) The worker that will be used for\n * the loading and parsing of the PDF data.\n * @property {boolean} postMessageTransfers - (optional) Enables transfer usage\n * in postMessage for ArrayBuffers. The default value is `true`.\n * @property {number} verbosity - (optional) Controls the logging level; the\n * constants from {VerbosityLevel} should be used.\n * @property {string} docBaseUrl - (optional) The base URL of the document,\n * used when attempting to recover valid absolute URLs for annotations, and\n * outline items, that (incorrectly) only specify relative URLs.\n * @property {string} nativeImageDecoderSupport - (optional) Strategy for\n * decoding certain (simple) JPEG images in the browser. This is useful for\n * environments without DOM image and canvas support, such as e.g. Node.js.\n * Valid values are 'decode', 'display' or 'none'; where 'decode' is intended\n * for browsers with full image/canvas support, 'display' for environments\n * with limited image support through stubs (useful for SVG conversion),\n * and 'none' where JPEG images will be decoded entirely by PDF.js.\n * The default value is 'decode'.\n * @property {string} cMapUrl - (optional) The URL where the predefined\n * Adobe CMaps are located. Include trailing slash.\n * @property {boolean} cMapPacked - (optional) Specifies if the Adobe CMaps are\n * binary packed.\n * @property {Object} CMapReaderFactory - (optional) The factory that will be\n * used when reading built-in CMap files. Providing a custom factory is useful\n * for environments without `XMLHttpRequest` support, such as e.g. Node.js.\n * The default value is {DOMCMapReaderFactory}.\n * @property {boolean} stopAtErrors - (optional) Reject certain promises, e.g.\n * `getOperatorList`, `getTextContent`, and `RenderTask`, when the associated\n * PDF data cannot be successfully parsed, instead of attempting to recover\n * whatever possible of the data. The default value is `false`.\n * @property {number} maxImageSize - (optional) The maximum allowed image size\n * in total pixels, i.e. width * height. Images above this value will not be\n * rendered. Use -1 for no limit, which is also the default value.\n * @property {boolean} isEvalSupported - (optional) Determines if we can eval\n * strings as JS. Primarily used to improve performance of font rendering,\n * and when parsing PDF functions. The default value is `true`.\n * @property {boolean} disableFontFace - (optional) By default fonts are\n * converted to OpenType fonts and loaded via font face rules. If disabled,\n * fonts will be rendered using a built-in font renderer that constructs the\n * glyphs with primitive path commands. The default value is `false`.\n * @property {boolean} disableRange - (optional) Disable range request loading\n * of PDF files. When enabled, and if the server supports partial content\n * requests, then the PDF will be fetched in chunks.\n * The default value is `false`.\n * @property {boolean} disableStream - (optional) Disable streaming of PDF file\n * data. By default PDF.js attempts to load PDFs in chunks.\n * The default value is `false`.\n * @property {boolean} disableAutoFetch - (optional) Disable pre-fetching of PDF\n * file data. When range requests are enabled PDF.js will automatically keep\n * fetching more data even if it isn't needed to display the current page.\n * The default value is `false`.\n * NOTE: It is also necessary to disable streaming, see above,\n * in order for disabling of pre-fetching to work correctly.\n * @property {boolean} disableCreateObjectURL - (optional) Disable the use of\n * `URL.createObjectURL`, for compatibility with older browsers.\n * The default value is `false`.\n * @property {boolean} pdfBug - (optional) Enables special hooks for debugging\n * PDF.js (see `web/debugger.js`). The default value is `false`.\n */\n\n/**\n * @typedef {Object} PDFDocumentStats\n * @property {Array} streamTypes - Used stream types in the document (an item\n * is set to true if specific stream ID was used in the document).\n * @property {Array} fontTypes - Used font type in the document (an item is set\n * to true if specific font ID was used in the document).\n */\n\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n * NOTE: If a URL is used to fetch the PDF data a standard XMLHttpRequest(XHR)\n * is used, which means it must follow the same origin rules that any XHR does\n * e.g. No cross domain requests without CORS.\n *\n * @param {string|TypedArray|DocumentInitParameters|PDFDataRangeTransport} src\n * Can be a url to where a PDF is located, a typed array (Uint8Array)\n * already populated with data or parameter object.\n *\n * @return {PDFDocumentLoadingTask}\n */\nfunction getDocument(src) {\n const task = new PDFDocumentLoadingTask();\n\n let source;\n if (typeof src === 'string') {\n source = { url: src, };\n } else if (isArrayBuffer(src)) {\n source = { data: src, };\n } else if (src instanceof PDFDataRangeTransport) {\n source = { range: src, };\n } else {\n if (typeof src !== 'object') {\n throw new Error('Invalid parameter in getDocument, ' +\n 'need either Uint8Array, string or a parameter object');\n }\n if (!src.url && !src.data && !src.range) {\n throw new Error(\n 'Invalid parameter object: need either .data, .range or .url');\n }\n source = src;\n }\n const params = Object.create(null);\n let rangeTransport = null, worker = null;\n\n for (const key in source) {\n if (key === 'url' && typeof window !== 'undefined') {\n // The full path is required in the 'url' field.\n params[key] = new URL(source[key], window.location).href;\n continue;\n } else if (key === 'range') {\n rangeTransport = source[key];\n continue;\n } else if (key === 'worker') {\n worker = source[key];\n continue;\n } else if (key === 'data' && !(source[key] instanceof Uint8Array)) {\n // Converting string or array-like data to Uint8Array.\n const pdfBytes = source[key];\n if (typeof pdfBytes === 'string') {\n params[key] = stringToBytes(pdfBytes);\n } else if (typeof pdfBytes === 'object' && pdfBytes !== null &&\n !isNaN(pdfBytes.length)) {\n params[key] = new Uint8Array(pdfBytes);\n } else if (isArrayBuffer(pdfBytes)) {\n params[key] = new Uint8Array(pdfBytes);\n } else {\n throw new Error('Invalid PDF binary data: either typed array, ' +\n 'string or array-like object is expected in the ' +\n 'data property.');\n }\n continue;\n }\n params[key] = source[key];\n }\n\n params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;\n params.CMapReaderFactory = params.CMapReaderFactory || DOMCMapReaderFactory;\n params.ignoreErrors = params.stopAtErrors !== true;\n params.pdfBug = params.pdfBug === true;\n\n const NativeImageDecoderValues = Object.values(NativeImageDecoding);\n if (params.nativeImageDecoderSupport === undefined ||\n !NativeImageDecoderValues.includes(params.nativeImageDecoderSupport)) {\n params.nativeImageDecoderSupport =\n (apiCompatibilityParams.nativeImageDecoderSupport ||\n NativeImageDecoding.DECODE);\n }\n if (!Number.isInteger(params.maxImageSize)) {\n params.maxImageSize = -1;\n }\n if (typeof params.isEvalSupported !== 'boolean') {\n params.isEvalSupported = true;\n }\n if (typeof params.disableFontFace !== 'boolean') {\n params.disableFontFace = apiCompatibilityParams.disableFontFace || false;\n }\n\n if (typeof params.disableRange !== 'boolean') {\n params.disableRange = false;\n }\n if (typeof params.disableStream !== 'boolean') {\n params.disableStream = false;\n }\n if (typeof params.disableAutoFetch !== 'boolean') {\n params.disableAutoFetch = false;\n }\n if (typeof params.disableCreateObjectURL !== 'boolean') {\n params.disableCreateObjectURL =\n apiCompatibilityParams.disableCreateObjectURL || false;\n }\n\n // Set the main-thread verbosity level.\n setVerbosityLevel(params.verbosity);\n\n if (!worker) {\n const workerParams = {\n postMessageTransfers: params.postMessageTransfers,\n verbosity: params.verbosity,\n port: GlobalWorkerOptions.workerPort,\n };\n // Worker was not provided -- creating and owning our own. If message port\n // is specified in global worker options, using it.\n worker = workerParams.port ? PDFWorker.fromPort(workerParams) :\n new PDFWorker(workerParams);\n task._worker = worker;\n }\n const docId = task.docId;\n worker.promise.then(function() {\n if (task.destroyed) {\n throw new Error('Loading aborted');\n }\n return _fetchDocument(worker, params, rangeTransport, docId).then(\n function(workerId) {\n if (task.destroyed) {\n throw new Error('Loading aborted');\n }\n\n let networkStream;\n if (rangeTransport) {\n networkStream = new PDFDataTransportStream({\n length: params.length,\n initialData: params.initialData,\n disableRange: params.disableRange,\n disableStream: params.disableStream,\n }, rangeTransport);\n } else if (!params.data) {\n networkStream = createPDFNetworkStream({\n url: params.url,\n length: params.length,\n httpHeaders: params.httpHeaders,\n withCredentials: params.withCredentials,\n rangeChunkSize: params.rangeChunkSize,\n disableRange: params.disableRange,\n disableStream: params.disableStream,\n });\n }\n\n const messageHandler = new MessageHandler(docId, workerId, worker.port);\n messageHandler.postMessageTransfers = worker.postMessageTransfers;\n const transport = new WorkerTransport(messageHandler, task, networkStream,\n params);\n task._transport = transport;\n messageHandler.send('Ready', null);\n });\n }).catch(task._capability.reject);\n\n return task;\n}\n\n/**\n * Starts fetching of specified PDF document/data.\n * @param {PDFWorker} worker\n * @param {Object} source\n * @param {PDFDataRangeTransport} pdfDataRangeTransport\n * @param {string} docId Unique document id, used as MessageHandler id.\n * @returns {Promise} The promise, which is resolved when worker id of\n * MessageHandler is known.\n * @private\n */\nfunction _fetchDocument(worker, source, pdfDataRangeTransport, docId) {\n if (worker.destroyed) {\n return Promise.reject(new Error('Worker was destroyed'));\n }\n\n if (pdfDataRangeTransport) {\n source.length = pdfDataRangeTransport.length;\n source.initialData = pdfDataRangeTransport.initialData;\n }\n return worker.messageHandler.sendWithPromise('GetDocRequest', {\n docId,\n apiVersion: (typeof PDFJSDev !== 'undefined' ?\n PDFJSDev.eval('BUNDLE_VERSION') : null),\n source: { // Only send the required properties, and *not* the entire object.\n data: source.data,\n url: source.url,\n password: source.password,\n disableAutoFetch: source.disableAutoFetch,\n rangeChunkSize: source.rangeChunkSize,\n length: source.length,\n },\n maxImageSize: source.maxImageSize,\n disableFontFace: source.disableFontFace,\n disableCreateObjectURL: source.disableCreateObjectURL,\n postMessageTransfers: worker.postMessageTransfers,\n docBaseUrl: source.docBaseUrl,\n nativeImageDecoderSupport: source.nativeImageDecoderSupport,\n ignoreErrors: source.ignoreErrors,\n isEvalSupported: source.isEvalSupported,\n }).then(function(workerId) {\n if (worker.destroyed) {\n throw new Error('Worker was destroyed');\n }\n return workerId;\n });\n}\n\n/**\n * PDF document loading operation.\n * @class\n * @alias PDFDocumentLoadingTask\n */\nconst PDFDocumentLoadingTask = (function PDFDocumentLoadingTaskClosure() {\n let nextDocumentId = 0;\n\n /** @constructs PDFDocumentLoadingTask */\n class PDFDocumentLoadingTask {\n constructor() {\n this._capability = createPromiseCapability();\n this._transport = null;\n this._worker = null;\n\n /**\n * Unique document loading task id -- used in MessageHandlers.\n * @type {string}\n */\n this.docId = 'd' + (nextDocumentId++);\n\n /**\n * Shows if loading task is destroyed.\n * @type {boolean}\n */\n this.destroyed = false;\n\n /**\n * Callback to request a password if wrong or no password was provided.\n * The callback receives two parameters: function that needs to be called\n * with new password and reason (see {PasswordResponses}).\n */\n this.onPassword = null;\n\n /**\n * Callback to be able to monitor the loading progress of the PDF file\n * (necessary to implement e.g. a loading bar). The callback receives\n * an {Object} with the properties: {number} loaded and {number} total.\n */\n this.onProgress = null;\n\n /**\n * Callback to when unsupported feature is used. The callback receives\n * an {UNSUPPORTED_FEATURES} argument.\n */\n this.onUnsupportedFeature = null;\n }\n\n /**\n * @return {Promise}\n */\n get promise() {\n return this._capability.promise;\n }\n\n /**\n * Aborts all network requests and destroys worker.\n * @return {Promise} A promise that is resolved after destruction activity\n * is completed.\n */\n destroy() {\n this.destroyed = true;\n\n const transportDestroyed = !this._transport ? Promise.resolve() :\n this._transport.destroy();\n return transportDestroyed.then(() => {\n this._transport = null;\n if (this._worker) {\n this._worker.destroy();\n this._worker = null;\n }\n });\n }\n\n /**\n * Registers callbacks to indicate the document loading completion.\n *\n * @param {function} onFulfilled The callback for the loading completion.\n * @param {function} onRejected The callback for the loading failure.\n * @return {Promise} A promise that is resolved after the onFulfilled or\n * onRejected callback.\n */\n then(onFulfilled, onRejected) {\n deprecated('PDFDocumentLoadingTask.then method, ' +\n 'use the `promise` getter instead.');\n return this.promise.then.apply(this.promise, arguments);\n }\n }\n return PDFDocumentLoadingTask;\n})();\n\n/**\n * Abstract class to support range requests file loading.\n * @param {number} length\n * @param {Uint8Array} initialData\n */\nclass PDFDataRangeTransport {\n constructor(length, initialData) {\n this.length = length;\n this.initialData = initialData;\n\n this._rangeListeners = [];\n this._progressListeners = [];\n this._progressiveReadListeners = [];\n this._readyCapability = createPromiseCapability();\n }\n\n addRangeListener(listener) {\n this._rangeListeners.push(listener);\n }\n\n addProgressListener(listener) {\n this._progressListeners.push(listener);\n }\n\n addProgressiveReadListener(listener) {\n this._progressiveReadListeners.push(listener);\n }\n\n onDataRange(begin, chunk) {\n for (const listener of this._rangeListeners) {\n listener(begin, chunk);\n }\n }\n\n onDataProgress(loaded) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressListeners) {\n listener(loaded);\n }\n });\n }\n\n onDataProgressiveRead(chunk) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveReadListeners) {\n listener(chunk);\n }\n });\n }\n\n transportReady() {\n this._readyCapability.resolve();\n }\n\n requestDataRange(begin, end) {\n unreachable('Abstract method PDFDataRangeTransport.requestDataRange');\n }\n\n abort() {}\n}\n\n/**\n * Proxy to a PDFDocument in the worker thread. Also, contains commonly used\n * properties that can be read synchronously.\n */\nclass PDFDocumentProxy {\n constructor(pdfInfo, transport, loadingTask) {\n this.loadingTask = loadingTask;\n\n this._pdfInfo = pdfInfo;\n this._transport = transport;\n }\n\n /**\n * @return {number} Total number of pages the PDF contains.\n */\n get numPages() {\n return this._pdfInfo.numPages;\n }\n\n /**\n * @return {string} A (not guaranteed to be) unique ID to identify a PDF.\n */\n get fingerprint() {\n return this._pdfInfo.fingerprint;\n }\n\n /**\n * @param {number} pageNumber - The page number to get. The first page is 1.\n * @return {Promise} A promise that is resolved with a {@link PDFPageProxy}\n * object.\n */\n getPage(pageNumber) {\n return this._transport.getPage(pageNumber);\n }\n\n /**\n * @param {{num: number, gen: number}} ref - The page reference. Must have\n * the `num` and `gen` properties.\n * @return {Promise} A promise that is resolved with the page index that is\n * associated with the reference.\n */\n getPageIndex(ref) {\n return this._transport.getPageIndex(ref);\n }\n\n /**\n * @return {Promise} A promise that is resolved with a lookup table for\n * mapping named destinations to reference numbers.\n *\n * This can be slow for large documents. Use `getDestination` instead.\n */\n getDestinations() {\n return this._transport.getDestinations();\n }\n\n /**\n * @param {string} id - The named destination to get.\n * @return {Promise} A promise that is resolved with all information\n * of the given named destination.\n */\n getDestination(id) {\n return this._transport.getDestination(id);\n }\n\n /**\n * @return {Promise} A promise that is resolved with an {Array} containing\n * the page labels that correspond to the page indexes, or `null` when\n * no page labels are present in the PDF file.\n */\n getPageLabels() {\n return this._transport.getPageLabels();\n }\n\n /**\n * @return {Promise} A promise that is resolved with a {string} containing\n * the page mode name.\n */\n getPageMode() {\n return this._transport.getPageMode();\n }\n\n /**\n * @return {Promise} A promise that is resolved with an {Array} containing the\n * destination, or `null` when no open action is present in the PDF file.\n */\n getOpenActionDestination() {\n return this._transport.getOpenActionDestination();\n }\n\n /**\n * @return {Promise} A promise that is resolved with a lookup table for\n * mapping named attachments to their content.\n */\n getAttachments() {\n return this._transport.getAttachments();\n }\n\n /**\n * @return {Promise} A promise that is resolved with an {Array} of all the\n * JavaScript strings in the name tree, or `null` if no JavaScript exists.\n */\n getJavaScript() {\n return this._transport.getJavaScript();\n }\n\n /**\n * @return {Promise} A promise that is resolved with an {Array} that is a\n * tree outline (if it has one) of the PDF. The tree is in the format of:\n * [\n * {\n * title: string,\n * bold: boolean,\n * italic: boolean,\n * color: rgb Uint8ClampedArray,\n * dest: dest obj,\n * url: string,\n * items: array of more items like this\n * },\n * ...\n * ]\n */\n getOutline() {\n return this._transport.getOutline();\n }\n\n /**\n * @return {Promise} A promise that is resolved with an {Array} that contains\n * the permission flags for the PDF document, or `null` when\n * no permissions are present in the PDF file.\n */\n getPermissions() {\n return this._transport.getPermissions();\n }\n\n /**\n * @return {Promise} A promise that is resolved with an {Object} that has\n * `info` and `metadata` properties. `info` is an {Object} filled with\n * anything available in the information dictionary and similarly\n * `metadata` is a {Metadata} object with information from the metadata\n * section of the PDF.\n */\n getMetadata() {\n return this._transport.getMetadata();\n }\n\n /**\n * @return {Promise} A promise that is resolved with a {TypedArray} that has\n * the raw data from the PDF.\n */\n getData() {\n return this._transport.getData();\n }\n\n /**\n * @return {Promise} A promise that is resolved when the document's data\n * is loaded. It is resolved with an {Object} that contains the `length`\n * property that indicates size of the PDF data in bytes.\n */\n getDownloadInfo() {\n return this._transport.downloadInfoCapability.promise;\n }\n\n /**\n * @return {Promise} A promise this is resolved with current statistics about\n * document structures (see {@link PDFDocumentStats}).\n */\n getStats() {\n return this._transport.getStats();\n }\n\n /**\n * Cleans up resources allocated by the document, e.g. created `@font-face`.\n */\n cleanup() {\n this._transport.startCleanup();\n }\n\n /**\n * Destroys the current document instance and terminates the worker.\n */\n destroy() {\n return this.loadingTask.destroy();\n }\n\n /**\n * @return {Object} A subset of the current {DocumentInitParameters},\n * which are either needed in the viewer and/or whose default values\n * may be affected by the `apiCompatibilityParams`.\n */\n get loadingParams() {\n return this._transport.loadingParams;\n }\n}\n\n/**\n * Page getViewport parameters.\n *\n * @typedef {Object} GetViewportParameters\n * @property {number} scale - The desired scale of the viewport.\n * @property {number} rotation - (optional) The desired rotation, in degrees, of\n * the viewport. If omitted it defaults to the page rotation.\n * @property {boolean} dontFlip - (optional) If true, the y-axis will not be\n * flipped. The default value is `false`.\n */\n\n/**\n * Page getTextContent parameters.\n *\n * @typedef {Object} getTextContentParameters\n * @property {boolean} normalizeWhitespace - replaces all occurrences of\n * whitespace with standard spaces (0x20). The default value is `false`.\n * @property {boolean} disableCombineTextItems - do not attempt to combine\n * same line {@link TextItem}'s. The default value is `false`.\n */\n\n/**\n * Page text content.\n *\n * @typedef {Object} TextContent\n * @property {array} items - array of {@link TextItem}\n * @property {Object} styles - {@link TextStyles} objects, indexed by font name.\n */\n\n/**\n * Page text content part.\n *\n * @typedef {Object} TextItem\n * @property {string} str - text content.\n * @property {string} dir - text direction: 'ttb', 'ltr' or 'rtl'.\n * @property {array} transform - transformation matrix.\n * @property {number} width - width in device space.\n * @property {number} height - height in device space.\n * @property {string} fontName - font name used by pdf.js for converted font.\n */\n\n/**\n * Text style.\n *\n * @typedef {Object} TextStyle\n * @property {number} ascent - font ascent.\n * @property {number} descent - font descent.\n * @property {boolean} vertical - text is in vertical mode.\n * @property {string} fontFamily - possible font family\n */\n\n/**\n * Page annotation parameters.\n *\n * @typedef {Object} GetAnnotationsParameters\n * @property {string} intent - Determines the annotations that will be fetched,\n * can be either 'display' (viewable annotations) or 'print'\n * (printable annotations).\n * If the parameter is omitted, all annotations are fetched.\n */\n\n/**\n * Page render parameters.\n *\n * @typedef {Object} RenderParameters\n * @property {Object} canvasContext - A 2D context of a DOM Canvas object.\n * @property {PageViewport} viewport - Rendering viewport obtained by\n * calling the `PDFPageProxy.getViewport` method.\n * @property {string} intent - Rendering intent, can be 'display' or 'print'\n * (default value is 'display').\n * @property {boolean} enableWebGL - (optional) Enables WebGL accelerated\n * rendering for some operations. The default value is `false`.\n * @property {boolean} renderInteractiveForms - (optional) Whether or not\n * interactive form elements are rendered in the display\n * layer. If so, we do not render them on canvas as well.\n * @property {Array} transform - (optional) Additional transform, applied\n * just before viewport transform.\n * @property {Object} imageLayer - (optional) An object that has beginLayout,\n * endLayout and appendImage functions.\n * @property {Object} canvasFactory - (optional) The factory that will be used\n * when creating canvases. The default value is\n * {DOMCanvasFactory}.\n * @property {Object} background - (optional) Background to use for the canvas.\n * Can use any valid canvas.fillStyle: A DOMString parsed as\n * CSS value, a CanvasGradient object (a linear or\n * radial gradient) or a CanvasPattern object (a repetitive\n * image). The default value is 'rgb(255,255,255)'.\n */\n\n/**\n * PDF page operator list.\n *\n * @typedef {Object} PDFOperatorList\n * @property {Array} fnArray - Array containing the operator functions.\n * @property {Array} argsArray - Array containing the arguments of the\n * functions.\n */\n\n/**\n * Proxy to a PDFPage in the worker thread.\n * @alias PDFPageProxy\n */\nclass PDFPageProxy {\n constructor(pageIndex, pageInfo, transport, pdfBug = false) {\n this.pageIndex = pageIndex;\n this._pageInfo = pageInfo;\n this._transport = transport;\n this._stats = (pdfBug ? new StatTimer() : DummyStatTimer);\n this._pdfBug = pdfBug;\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n\n this.cleanupAfterRender = false;\n this.pendingCleanup = false;\n this.intentStates = Object.create(null);\n this.destroyed = false;\n }\n\n /**\n * @return {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this.pageIndex + 1;\n }\n\n /**\n * @return {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this._pageInfo.rotate;\n }\n\n /**\n * @return {Object} The reference that points to this page. It has 'num' and\n * 'gen' properties.\n */\n get ref() {\n return this._pageInfo.ref;\n }\n\n /**\n * @return {number} The default size of units in 1/72nds of an inch.\n */\n get userUnit() {\n return this._pageInfo.userUnit;\n }\n\n /**\n * @return {Array} An array of the visible portion of the PDF page in the\n * user space units - [x1, y1, x2, y2].\n */\n get view() {\n return this._pageInfo.view;\n }\n\n /**\n * @param {GetViewportParameters} params - Viewport parameters.\n * @return {PageViewport} Contains 'width' and 'height' properties\n * along with transforms required for rendering.\n */\n getViewport({ scale, rotation = this.rotate, dontFlip = false, } = {}) {\n if ((typeof PDFJSDev !== 'undefined' && PDFJSDev.test('GENERIC')) &&\n (arguments.length > 1 || typeof arguments[0] === 'number')) {\n deprecated('getViewport is called with obsolete arguments.');\n scale = arguments[0];\n rotation = typeof arguments[1] === 'number' ? arguments[1] : this.rotate;\n dontFlip = typeof arguments[2] === 'boolean' ? arguments[2] : false;\n }\n return new PageViewport({\n viewBox: this.view,\n scale,\n rotation,\n dontFlip,\n });\n }\n\n /**\n * @param {GetAnnotationsParameters} params - Annotation parameters.\n * @return {Promise} A promise that is resolved with an {Array} of the\n * annotation objects.\n */\n getAnnotations({ intent = null, } = {}) {\n if (!this.annotationsPromise || this.annotationsIntent !== intent) {\n this.annotationsPromise = this._transport.getAnnotations(this.pageIndex,\n intent);\n this.annotationsIntent = intent;\n }\n return this.annotationsPromise;\n }\n\n /**\n * Begins the process of rendering a page to the desired context.\n * @param {RenderParameters} params Page render parameters.\n * @return {RenderTask} An object that contains the promise, which\n * is resolved when the page finishes rendering.\n */\n render({ canvasContext, viewport, intent = 'display', enableWebGL = false,\n renderInteractiveForms = false, transform = null, imageLayer = null,\n canvasFactory = null, background = null, }) {\n const stats = this._stats;\n stats.time('Overall');\n\n // If there was a pending destroy cancel it so no cleanup happens during\n // this call to render.\n this.pendingCleanup = false;\n\n const renderingIntent = (intent === 'print' ? 'print' : 'display');\n const canvasFactoryInstance = canvasFactory || new DOMCanvasFactory();\n const webGLContext = new WebGLContext({\n enable: enableWebGL,\n });\n\n if (!this.intentStates[renderingIntent]) {\n this.intentStates[renderingIntent] = Object.create(null);\n }\n const intentState = this.intentStates[renderingIntent];\n\n // If there's no displayReadyCapability yet, then the operatorList\n // was never requested before. Make the request and create the promise.\n if (!intentState.displayReadyCapability) {\n intentState.receivingOperatorList = true;\n intentState.displayReadyCapability = createPromiseCapability();\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n };\n\n stats.time('Page Request');\n this._transport.messageHandler.send('RenderPageRequest', {\n pageIndex: this.pageNumber - 1,\n intent: renderingIntent,\n renderInteractiveForms: renderInteractiveForms === true,\n });\n }\n\n const complete = (error) => {\n const i = intentState.renderTasks.indexOf(internalRenderTask);\n if (i >= 0) {\n intentState.renderTasks.splice(i, 1);\n }\n\n if (this.cleanupAfterRender) {\n this.pendingCleanup = true;\n }\n this._tryCleanup();\n\n if (error) {\n internalRenderTask.capability.reject(error);\n } else {\n internalRenderTask.capability.resolve();\n }\n stats.timeEnd('Rendering');\n stats.timeEnd('Overall');\n };\n\n const internalRenderTask = new InternalRenderTask({\n callback: complete,\n params: { // Include the required properties, and *not* the entire object.\n canvasContext,\n viewport,\n transform,\n imageLayer,\n background,\n },\n objs: this.objs,\n commonObjs: this.commonObjs,\n operatorList: intentState.operatorList,\n pageNumber: this.pageNumber,\n canvasFactory: canvasFactoryInstance,\n webGLContext,\n useRequestAnimationFrame: renderingIntent !== 'print',\n pdfBug: this._pdfBug,\n });\n\n if (!intentState.renderTasks) {\n intentState.renderTasks = [];\n }\n intentState.renderTasks.push(internalRenderTask);\n const renderTask = internalRenderTask.task;\n\n intentState.displayReadyCapability.promise.then((transparency) => {\n if (this.pendingCleanup) {\n complete();\n return;\n }\n stats.time('Rendering');\n internalRenderTask.initializeGraphics(transparency);\n internalRenderTask.operatorListChanged();\n }).catch(complete);\n\n return renderTask;\n }\n\n /**\n * @return {Promise} A promise resolved with an {@link PDFOperatorList}\n * object that represents page's operator list.\n */\n getOperatorList() {\n function operatorListChanged() {\n if (intentState.operatorList.lastChunk) {\n intentState.opListReadCapability.resolve(intentState.operatorList);\n\n const i = intentState.renderTasks.indexOf(opListTask);\n if (i >= 0) {\n intentState.renderTasks.splice(i, 1);\n }\n }\n }\n\n const renderingIntent = 'oplist';\n if (!this.intentStates[renderingIntent]) {\n this.intentStates[renderingIntent] = Object.create(null);\n }\n const intentState = this.intentStates[renderingIntent];\n let opListTask;\n\n if (!intentState.opListReadCapability) {\n opListTask = {};\n opListTask.operatorListChanged = operatorListChanged;\n intentState.receivingOperatorList = true;\n intentState.opListReadCapability = createPromiseCapability();\n intentState.renderTasks = [];\n intentState.renderTasks.push(opListTask);\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n };\n\n this._stats.time('Page Request');\n this._transport.messageHandler.send('RenderPageRequest', {\n pageIndex: this.pageIndex,\n intent: renderingIntent,\n });\n }\n return intentState.opListReadCapability.promise;\n }\n\n /**\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @return {ReadableStream} ReadableStream to read textContent chunks.\n */\n streamTextContent({ normalizeWhitespace = false,\n disableCombineTextItems = false, } = {}) {\n const TEXT_CONTENT_CHUNK_SIZE = 100;\n\n return this._transport.messageHandler.sendWithStream('GetTextContent', {\n pageIndex: this.pageNumber - 1,\n normalizeWhitespace: normalizeWhitespace === true,\n combineTextItems: disableCombineTextItems !== true,\n }, {\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\n size(textContent) {\n return textContent.items.length;\n },\n });\n }\n\n /**\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @return {Promise} That is resolved a {@link TextContent}\n * object that represent the page text content.\n */\n getTextContent(params = {}) {\n const readableStream = this.streamTextContent(params);\n\n return new Promise(function(resolve, reject) {\n function pump() {\n reader.read().then(function({ value, done, }) {\n if (done) {\n resolve(textContent);\n return;\n }\n Object.assign(textContent.styles, value.styles);\n textContent.items.push(...value.items);\n pump();\n }, reject);\n }\n\n const reader = readableStream.getReader();\n const textContent = {\n items: [],\n styles: Object.create(null),\n };\n pump();\n });\n }\n\n /**\n * Destroys page object.\n */\n _destroy() {\n this.destroyed = true;\n this._transport.pageCache[this.pageIndex] = null;\n\n const waitOn = [];\n Object.keys(this.intentStates).forEach(function(intent) {\n if (intent === 'oplist') {\n // Avoid errors below, since the renderTasks are just stubs.\n return;\n }\n const intentState = this.intentStates[intent];\n intentState.renderTasks.forEach(function(renderTask) {\n const renderCompleted = renderTask.capability.promise.\n catch(function() {}); // ignoring failures\n waitOn.push(renderCompleted);\n renderTask.cancel();\n });\n }, this);\n this.objs.clear();\n this.annotationsPromise = null;\n this.pendingCleanup = false;\n return Promise.all(waitOn);\n }\n\n /**\n * Cleans up resources allocated by the page.\n * @param {boolean} resetStats - (optional) Reset page stats, if enabled.\n * The default value is `false`.\n */\n cleanup(resetStats = false) {\n this.pendingCleanup = true;\n this._tryCleanup(resetStats);\n }\n\n /**\n * For internal use only. Attempts to clean up if rendering is in a state\n * where that's possible.\n * @ignore\n */\n _tryCleanup(resetStats = false) {\n if (!this.pendingCleanup ||\n Object.keys(this.intentStates).some(function(intent) {\n const intentState = this.intentStates[intent];\n return (intentState.renderTasks.length !== 0 ||\n intentState.receivingOperatorList);\n }, this)) {\n return;\n }\n\n Object.keys(this.intentStates).forEach(function(intent) {\n delete this.intentStates[intent];\n }, this);\n this.objs.clear();\n this.annotationsPromise = null;\n if (resetStats && this._stats instanceof StatTimer) {\n this._stats = new StatTimer();\n }\n this.pendingCleanup = false;\n }\n\n /**\n * For internal use only.\n * @ignore\n */\n _startRenderPage(transparency, intent) {\n const intentState = this.intentStates[intent];\n // TODO Refactor RenderPageRequest to separate rendering\n // and operator list logic\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.resolve(transparency);\n }\n }\n\n /**\n * For internal use only.\n * @ignore\n */\n _renderPageChunk(operatorListChunk, intent) {\n const intentState = this.intentStates[intent];\n // Add the new chunk to the current operator list.\n for (let i = 0, ii = operatorListChunk.length; i < ii; i++) {\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n intentState.operatorList.argsArray.push(\n operatorListChunk.argsArray[i]);\n }\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (let i = 0; i < intentState.renderTasks.length; i++) {\n intentState.renderTasks[i].operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n intentState.receivingOperatorList = false;\n this._tryCleanup();\n }\n }\n\n /**\n * @return {Object} Returns page stats, if enabled.\n */\n get stats() {\n return (this._stats instanceof StatTimer ? this._stats : null);\n }\n}\n\nclass LoopbackPort {\n constructor(defer = true) {\n this._listeners = [];\n this._defer = defer;\n this._deferred = Promise.resolve(undefined);\n }\n\n postMessage(obj, transfers) {\n function cloneValue(value) {\n // Trying to perform a structured clone close to the spec, including\n // transfers.\n if (typeof value !== 'object' || value === null) {\n return value;\n }\n if (cloned.has(value)) { // already cloned the object\n return cloned.get(value);\n }\n let buffer, result;\n if ((buffer = value.buffer) && isArrayBuffer(buffer)) {\n // We found object with ArrayBuffer (typed array).\n const transferable = transfers && transfers.includes(buffer);\n if (value === buffer) {\n // Special case when we are faking typed arrays in compatibility.js.\n result = value;\n } else if (transferable) {\n result = new value.constructor(buffer, value.byteOffset,\n value.byteLength);\n } else {\n result = new value.constructor(value);\n }\n cloned.set(value, result);\n return result;\n }\n result = Array.isArray(value) ? [] : {};\n cloned.set(value, result); // adding to cache now for cyclic references\n // Cloning all value and object properties, however ignoring properties\n // defined via getter.\n for (const i in value) {\n let desc, p = value;\n while (!(desc = Object.getOwnPropertyDescriptor(p, i))) {\n p = Object.getPrototypeOf(p);\n }\n if (typeof desc.value === 'undefined' ||\n typeof desc.value === 'function') {\n continue;\n }\n result[i] = cloneValue(desc.value);\n }\n return result;\n }\n\n if (!this._defer) {\n this._listeners.forEach(function(listener) {\n listener.call(this, { data: obj, });\n }, this);\n return;\n }\n\n const cloned = new WeakMap();\n const e = { data: cloneValue(obj), };\n this._deferred.then(() => {\n this._listeners.forEach(function(listener) {\n listener.call(this, e);\n }, this);\n });\n }\n\n addEventListener(name, listener) {\n this._listeners.push(listener);\n }\n\n removeEventListener(name, listener) {\n const i = this._listeners.indexOf(listener);\n this._listeners.splice(i, 1);\n }\n\n terminate() {\n this._listeners = [];\n }\n}\n\n/**\n * @typedef {Object} PDFWorkerParameters\n * @property {string} name - (optional) The name of the worker.\n * @property {Object} port - (optional) The `workerPort`.\n * @property {boolean} postMessageTransfers - (optional) Enables transfer usage\n * in postMessage for ArrayBuffers. The default value is `true`.\n * @property {number} verbosity - (optional) Controls the logging level; the\n * constants from {VerbosityLevel} should be used.\n */\n\n/**\n * PDF.js web worker abstraction, it controls instantiation of PDF documents and\n * WorkerTransport for them. If creation of a web worker is not possible,\n * a \"fake\" worker will be used instead.\n * @class\n */\nconst PDFWorker = (function PDFWorkerClosure() {\n const pdfWorkerPorts = new WeakMap();\n let nextFakeWorkerId = 0;\n let fakeWorkerFilesLoadedCapability;\n\n function getWorkerSrc() {\n if (GlobalWorkerOptions.workerSrc) {\n return GlobalWorkerOptions.workerSrc;\n }\n if (typeof fallbackWorkerSrc !== 'undefined') {\n return fallbackWorkerSrc;\n }\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n\n function getMainThreadWorkerMessageHandler() {\n try {\n if (typeof window !== 'undefined') {\n return (window.pdfjsWorker && window.pdfjsWorker.WorkerMessageHandler);\n }\n } catch (ex) { }\n return null;\n }\n\n // Loads worker code into main thread.\n function setupFakeWorkerGlobal() {\n if (fakeWorkerFilesLoadedCapability) {\n return fakeWorkerFilesLoadedCapability.promise;\n }\n fakeWorkerFilesLoadedCapability = createPromiseCapability();\n\n const mainWorkerMessageHandler = getMainThreadWorkerMessageHandler();\n if (mainWorkerMessageHandler) {\n // The worker was already loaded using a ` + + + + + + + +
+ +
+
+
+ + + +
+
+
+
+
+ + +
+ +
+ +
+ + + + +
+
+
+
+ +
+ +
+ +
+ +
+ + +
+
+ + + + + + + + + Current View + + +
+ + +
+
+
+ +
+ +
+ + + +
+
+
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+ + +
+ + + +
+
+ + + diff --git a/public/vendor/plugins/pdfjs/web/viewer.js b/public/vendor/plugins/pdfjs/web/viewer.js new file mode 100644 index 0000000..0aa14fe --- /dev/null +++ b/public/vendor/plugins/pdfjs/web/viewer.js @@ -0,0 +1,15559 @@ +/** + * @licstart The following is the entire license notice for the + * Javascript code in this page + * + * Copyright 2018 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * Javascript code in this page + */ + +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +; +var pdfjsWebApp, pdfjsWebAppOptions; +{ + pdfjsWebApp = __webpack_require__(1); + pdfjsWebAppOptions = __webpack_require__(12); +} +; +{ + __webpack_require__(37); +} +; +{ + __webpack_require__(42); +} + +function getViewerConfiguration() { + return { + appContainer: document.body, + mainContainer: document.getElementById('viewerContainer'), + viewerContainer: document.getElementById('viewer'), + eventBus: null, + toolbar: { + container: document.getElementById('toolbarViewer'), + numPages: document.getElementById('numPages'), + pageNumber: document.getElementById('pageNumber'), + scaleSelectContainer: document.getElementById('scaleSelectContainer'), + scaleSelect: document.getElementById('scaleSelect'), + customScaleOption: document.getElementById('customScaleOption'), + previous: document.getElementById('previous'), + next: document.getElementById('next'), + zoomIn: document.getElementById('zoomIn'), + zoomOut: document.getElementById('zoomOut'), + viewFind: document.getElementById('viewFind'), + openFile: document.getElementById('openFile'), + print: document.getElementById('print'), + presentationModeButton: document.getElementById('presentationMode'), + download: document.getElementById('download'), + viewBookmark: document.getElementById('viewBookmark') + }, + secondaryToolbar: { + toolbar: document.getElementById('secondaryToolbar'), + toggleButton: document.getElementById('secondaryToolbarToggle'), + toolbarButtonContainer: document.getElementById('secondaryToolbarButtonContainer'), + presentationModeButton: document.getElementById('secondaryPresentationMode'), + openFileButton: document.getElementById('secondaryOpenFile'), + printButton: document.getElementById('secondaryPrint'), + downloadButton: document.getElementById('secondaryDownload'), + viewBookmarkButton: document.getElementById('secondaryViewBookmark'), + firstPageButton: document.getElementById('firstPage'), + lastPageButton: document.getElementById('lastPage'), + pageRotateCwButton: document.getElementById('pageRotateCw'), + pageRotateCcwButton: document.getElementById('pageRotateCcw'), + cursorSelectToolButton: document.getElementById('cursorSelectTool'), + cursorHandToolButton: document.getElementById('cursorHandTool'), + scrollVerticalButton: document.getElementById('scrollVertical'), + scrollHorizontalButton: document.getElementById('scrollHorizontal'), + scrollWrappedButton: document.getElementById('scrollWrapped'), + spreadNoneButton: document.getElementById('spreadNone'), + spreadOddButton: document.getElementById('spreadOdd'), + spreadEvenButton: document.getElementById('spreadEven'), + documentPropertiesButton: document.getElementById('documentProperties') + }, + fullscreen: { + contextFirstPage: document.getElementById('contextFirstPage'), + contextLastPage: document.getElementById('contextLastPage'), + contextPageRotateCw: document.getElementById('contextPageRotateCw'), + contextPageRotateCcw: document.getElementById('contextPageRotateCcw') + }, + sidebar: { + outerContainer: document.getElementById('outerContainer'), + viewerContainer: document.getElementById('viewerContainer'), + toggleButton: document.getElementById('sidebarToggle'), + thumbnailButton: document.getElementById('viewThumbnail'), + outlineButton: document.getElementById('viewOutline'), + attachmentsButton: document.getElementById('viewAttachments'), + thumbnailView: document.getElementById('thumbnailView'), + outlineView: document.getElementById('outlineView'), + attachmentsView: document.getElementById('attachmentsView') + }, + sidebarResizer: { + outerContainer: document.getElementById('outerContainer'), + resizer: document.getElementById('sidebarResizer') + }, + findBar: { + bar: document.getElementById('findbar'), + toggleButton: document.getElementById('viewFind'), + findField: document.getElementById('findInput'), + highlightAllCheckbox: document.getElementById('findHighlightAll'), + caseSensitiveCheckbox: document.getElementById('findMatchCase'), + entireWordCheckbox: document.getElementById('findEntireWord'), + findMsg: document.getElementById('findMsg'), + findResultsCount: document.getElementById('findResultsCount'), + findPreviousButton: document.getElementById('findPrevious'), + findNextButton: document.getElementById('findNext') + }, + passwordOverlay: { + overlayName: 'passwordOverlay', + container: document.getElementById('passwordOverlay'), + label: document.getElementById('passwordText'), + input: document.getElementById('password'), + submitButton: document.getElementById('passwordSubmit'), + cancelButton: document.getElementById('passwordCancel') + }, + documentProperties: { + overlayName: 'documentPropertiesOverlay', + container: document.getElementById('documentPropertiesOverlay'), + closeButton: document.getElementById('documentPropertiesClose'), + fields: { + 'fileName': document.getElementById('fileNameField'), + 'fileSize': document.getElementById('fileSizeField'), + 'title': document.getElementById('titleField'), + 'author': document.getElementById('authorField'), + 'subject': document.getElementById('subjectField'), + 'keywords': document.getElementById('keywordsField'), + 'creationDate': document.getElementById('creationDateField'), + 'modificationDate': document.getElementById('modificationDateField'), + 'creator': document.getElementById('creatorField'), + 'producer': document.getElementById('producerField'), + 'version': document.getElementById('versionField'), + 'pageCount': document.getElementById('pageCountField'), + 'pageSize': document.getElementById('pageSizeField'), + 'linearized': document.getElementById('linearizedField') + } + }, + errorWrapper: { + container: document.getElementById('errorWrapper'), + errorMessage: document.getElementById('errorMessage'), + closeButton: document.getElementById('errorClose'), + errorMoreInfo: document.getElementById('errorMoreInfo'), + moreInfoButton: document.getElementById('errorShowMore'), + lessInfoButton: document.getElementById('errorShowLess') + }, + printContainer: document.getElementById('printContainer'), + openFileInputName: 'fileInput', + debuggerScriptPath: './debugger.js' + }; +} + +function webViewerLoad() { + var config = getViewerConfiguration(); + window.PDFViewerApplication = pdfjsWebApp.PDFViewerApplication; + window.PDFViewerApplicationOptions = pdfjsWebAppOptions.AppOptions; + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('webviewerloaded', true, true, {}); + document.dispatchEvent(event); + pdfjsWebApp.PDFViewerApplication.run(config); +} + +if (document.readyState === 'interactive' || document.readyState === 'complete') { + webViewerLoad(); +} else { + document.addEventListener('DOMContentLoaded', webViewerLoad, true); +} + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFPrintServiceFactory = exports.DefaultExternalServices = exports.PDFViewerApplication = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(2)); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +var _pdf_cursor_tools = __webpack_require__(8); + +var _pdf_rendering_queue = __webpack_require__(10); + +var _pdf_sidebar = __webpack_require__(11); + +var _app_options = __webpack_require__(12); + +var _overlay_manager = __webpack_require__(14); + +var _password_prompt = __webpack_require__(15); + +var _pdf_attachment_viewer = __webpack_require__(16); + +var _pdf_document_properties = __webpack_require__(17); + +var _pdf_find_bar = __webpack_require__(18); + +var _pdf_find_controller = __webpack_require__(19); + +var _pdf_history = __webpack_require__(21); + +var _pdf_link_service = __webpack_require__(22); + +var _pdf_outline_viewer = __webpack_require__(23); + +var _pdf_presentation_mode = __webpack_require__(24); + +var _pdf_sidebar_resizer = __webpack_require__(25); + +var _pdf_thumbnail_viewer = __webpack_require__(26); + +var _pdf_viewer = __webpack_require__(28); + +var _secondary_toolbar = __webpack_require__(33); + +var _toolbar = __webpack_require__(35); + +var _view_history = __webpack_require__(36); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +var DEFAULT_SCALE_DELTA = 1.1; +var DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; +var FORCE_PAGES_LOADED_TIMEOUT = 10000; +var WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; +var ViewOnLoad = { + UNKNOWN: -1, + PREVIOUS: 0, + INITIAL: 1 +}; +var DefaultExternalServices = { + updateFindControlState: function updateFindControlState(data) {}, + updateFindMatchesCount: function updateFindMatchesCount(data) {}, + initPassiveLoading: function initPassiveLoading(callbacks) {}, + fallback: function fallback(data, callback) {}, + reportTelemetry: function reportTelemetry(data) {}, + createDownloadManager: function createDownloadManager(options) { + throw new Error('Not implemented: createDownloadManager'); + }, + createPreferences: function createPreferences() { + throw new Error('Not implemented: createPreferences'); + }, + createL10n: function createL10n(options) { + throw new Error('Not implemented: createL10n'); + }, + supportsIntegratedFind: false, + supportsDocumentFonts: true, + supportsDocumentColors: true, + supportedMouseWheelZoomModifierKeys: { + ctrlKey: true, + metaKey: true + } +}; +exports.DefaultExternalServices = DefaultExternalServices; +var PDFViewerApplication = { + initialBookmark: document.location.hash.substring(1), + initialized: false, + fellback: false, + appConfig: null, + pdfDocument: null, + pdfLoadingTask: null, + printService: null, + pdfViewer: null, + pdfThumbnailViewer: null, + pdfRenderingQueue: null, + pdfPresentationMode: null, + pdfDocumentProperties: null, + pdfLinkService: null, + pdfHistory: null, + pdfSidebar: null, + pdfSidebarResizer: null, + pdfOutlineViewer: null, + pdfAttachmentViewer: null, + pdfCursorTools: null, + store: null, + downloadManager: null, + overlayManager: null, + preferences: null, + toolbar: null, + secondaryToolbar: null, + eventBus: null, + l10n: null, + isInitialViewSet: false, + downloadComplete: false, + isViewerEmbedded: window.parent !== window, + url: '', + baseUrl: '', + externalServices: DefaultExternalServices, + _boundEvents: {}, + contentDispositionFilename: null, + initialize: function () { + var _initialize = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee(appConfig) { + var _this = this; + + var appContainer; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + this.preferences = this.externalServices.createPreferences(); + this.appConfig = appConfig; + _context.next = 4; + return this._readPreferences(); + + case 4: + _context.next = 6; + return this._parseHashParameters(); + + case 6: + _context.next = 8; + return this._initializeL10n(); + + case 8: + if (this.isViewerEmbedded && _app_options.AppOptions.get('externalLinkTarget') === _pdfjsLib.LinkTarget.NONE) { + _app_options.AppOptions.set('externalLinkTarget', _pdfjsLib.LinkTarget.TOP); + } + + _context.next = 11; + return this._initializeViewerComponents(); + + case 11: + this.bindEvents(); + this.bindWindowEvents(); + appContainer = appConfig.appContainer || document.documentElement; + this.l10n.translate(appContainer).then(function () { + _this.eventBus.dispatch('localized', { + source: _this + }); + }); + this.initialized = true; + + case 16: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function initialize(_x) { + return _initialize.apply(this, arguments); + } + + return initialize; + }(), + _readPreferences: function () { + var _readPreferences2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2() { + var prefs, name; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(_app_options.AppOptions.get('disablePreferences') === true)) { + _context2.next = 2; + break; + } + + return _context2.abrupt("return"); + + case 2: + _context2.prev = 2; + _context2.next = 5; + return this.preferences.getAll(); + + case 5: + prefs = _context2.sent; + + for (name in prefs) { + _app_options.AppOptions.set(name, prefs[name]); + } + + _context2.next = 11; + break; + + case 9: + _context2.prev = 9; + _context2.t0 = _context2["catch"](2); + + case 11: + case "end": + return _context2.stop(); + } + } + }, _callee2, this, [[2, 9]]); + })); + + function _readPreferences() { + return _readPreferences2.apply(this, arguments); + } + + return _readPreferences; + }(), + _parseHashParameters: function () { + var _parseHashParameters2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee3() { + var waitOn, hash, hashParams, viewer, enabled; + return _regenerator.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (_app_options.AppOptions.get('pdfBugEnabled')) { + _context3.next = 2; + break; + } + + return _context3.abrupt("return"); + + case 2: + waitOn = []; + hash = document.location.hash.substring(1); + hashParams = (0, _ui_utils.parseQueryString)(hash); + + if ('disableworker' in hashParams && hashParams['disableworker'] === 'true') { + waitOn.push(loadFakeWorker()); + } + + if ('disablerange' in hashParams) { + _app_options.AppOptions.set('disableRange', hashParams['disablerange'] === 'true'); + } + + if ('disablestream' in hashParams) { + _app_options.AppOptions.set('disableStream', hashParams['disablestream'] === 'true'); + } + + if ('disableautofetch' in hashParams) { + _app_options.AppOptions.set('disableAutoFetch', hashParams['disableautofetch'] === 'true'); + } + + if ('disablefontface' in hashParams) { + _app_options.AppOptions.set('disableFontFace', hashParams['disablefontface'] === 'true'); + } + + if ('disablehistory' in hashParams) { + _app_options.AppOptions.set('disableHistory', hashParams['disablehistory'] === 'true'); + } + + if ('webgl' in hashParams) { + _app_options.AppOptions.set('enableWebGL', hashParams['webgl'] === 'true'); + } + + if ('useonlycsszoom' in hashParams) { + _app_options.AppOptions.set('useOnlyCssZoom', hashParams['useonlycsszoom'] === 'true'); + } + + if ('verbosity' in hashParams) { + _app_options.AppOptions.set('verbosity', hashParams['verbosity'] | 0); + } + + if (!('textlayer' in hashParams)) { + _context3.next = 23; + break; + } + + _context3.t0 = hashParams['textlayer']; + _context3.next = _context3.t0 === 'off' ? 18 : _context3.t0 === 'visible' ? 20 : _context3.t0 === 'shadow' ? 20 : _context3.t0 === 'hover' ? 20 : 23; + break; + + case 18: + _app_options.AppOptions.set('textLayerMode', _ui_utils.TextLayerMode.DISABLE); + + return _context3.abrupt("break", 23); + + case 20: + viewer = this.appConfig.viewerContainer; + viewer.classList.add('textLayer-' + hashParams['textlayer']); + return _context3.abrupt("break", 23); + + case 23: + if ('pdfbug' in hashParams) { + _app_options.AppOptions.set('pdfBug', true); + + enabled = hashParams['pdfbug'].split(','); + waitOn.push(loadAndEnablePDFBug(enabled)); + } + + if ('locale' in hashParams) { + _app_options.AppOptions.set('locale', hashParams['locale']); + } + + return _context3.abrupt("return", Promise.all(waitOn).catch(function (reason) { + console.error("_parseHashParameters: \"".concat(reason.message, "\".")); + })); + + case 26: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function _parseHashParameters() { + return _parseHashParameters2.apply(this, arguments); + } + + return _parseHashParameters; + }(), + _initializeL10n: function () { + var _initializeL10n2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee4() { + var dir; + return _regenerator.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + this.l10n = this.externalServices.createL10n({ + locale: _app_options.AppOptions.get('locale') + }); + _context4.next = 3; + return this.l10n.getDirection(); + + case 3: + dir = _context4.sent; + document.getElementsByTagName('html')[0].dir = dir; + + case 5: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function _initializeL10n() { + return _initializeL10n2.apply(this, arguments); + } + + return _initializeL10n; + }(), + _initializeViewerComponents: function () { + var _initializeViewerComponents2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee5() { + var appConfig, dispatchToDOM, eventBus, pdfRenderingQueue, pdfLinkService, downloadManager, findController, container, viewer, thumbnailContainer, sidebarConfig; + return _regenerator.default.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + appConfig = this.appConfig; + this.overlayManager = new _overlay_manager.OverlayManager(); + dispatchToDOM = _app_options.AppOptions.get('eventBusDispatchToDOM'); + eventBus = appConfig.eventBus || (0, _ui_utils.getGlobalEventBus)(dispatchToDOM); + this.eventBus = eventBus; + pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + pdfRenderingQueue.onIdle = this.cleanup.bind(this); + this.pdfRenderingQueue = pdfRenderingQueue; + pdfLinkService = new _pdf_link_service.PDFLinkService({ + eventBus: eventBus, + externalLinkTarget: _app_options.AppOptions.get('externalLinkTarget'), + externalLinkRel: _app_options.AppOptions.get('externalLinkRel') + }); + this.pdfLinkService = pdfLinkService; + downloadManager = this.externalServices.createDownloadManager({ + disableCreateObjectURL: _app_options.AppOptions.get('disableCreateObjectURL') + }); + this.downloadManager = downloadManager; + findController = new _pdf_find_controller.PDFFindController({ + linkService: pdfLinkService, + eventBus: eventBus + }); + this.findController = findController; + container = appConfig.mainContainer; + viewer = appConfig.viewerContainer; + this.pdfViewer = new _pdf_viewer.PDFViewer({ + container: container, + viewer: viewer, + eventBus: eventBus, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + downloadManager: downloadManager, + findController: findController, + renderer: _app_options.AppOptions.get('renderer'), + enableWebGL: _app_options.AppOptions.get('enableWebGL'), + l10n: this.l10n, + textLayerMode: _app_options.AppOptions.get('textLayerMode'), + imageResourcesPath: _app_options.AppOptions.get('imageResourcesPath'), + renderInteractiveForms: _app_options.AppOptions.get('renderInteractiveForms'), + enablePrintAutoRotate: _app_options.AppOptions.get('enablePrintAutoRotate'), + useOnlyCssZoom: _app_options.AppOptions.get('useOnlyCssZoom'), + maxCanvasPixels: _app_options.AppOptions.get('maxCanvasPixels') + }); + pdfRenderingQueue.setViewer(this.pdfViewer); + pdfLinkService.setViewer(this.pdfViewer); + thumbnailContainer = appConfig.sidebar.thumbnailView; + this.pdfThumbnailViewer = new _pdf_thumbnail_viewer.PDFThumbnailViewer({ + container: thumbnailContainer, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + l10n: this.l10n + }); + pdfRenderingQueue.setThumbnailViewer(this.pdfThumbnailViewer); + this.pdfHistory = new _pdf_history.PDFHistory({ + linkService: pdfLinkService, + eventBus: eventBus + }); + pdfLinkService.setHistory(this.pdfHistory); + this.findBar = new _pdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, this.l10n); + this.pdfDocumentProperties = new _pdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, this.overlayManager, eventBus, this.l10n); + this.pdfCursorTools = new _pdf_cursor_tools.PDFCursorTools({ + container: container, + eventBus: eventBus, + cursorToolOnLoad: _app_options.AppOptions.get('cursorToolOnLoad') + }); + this.toolbar = new _toolbar.Toolbar(appConfig.toolbar, eventBus, this.l10n); + this.secondaryToolbar = new _secondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, container, eventBus); + + if (this.supportsFullscreen) { + this.pdfPresentationMode = new _pdf_presentation_mode.PDFPresentationMode({ + container: container, + viewer: viewer, + pdfViewer: this.pdfViewer, + eventBus: eventBus, + contextMenuItems: appConfig.fullscreen + }); + } + + this.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, this.overlayManager, this.l10n); + this.pdfOutlineViewer = new _pdf_outline_viewer.PDFOutlineViewer({ + container: appConfig.sidebar.outlineView, + eventBus: eventBus, + linkService: pdfLinkService + }); + this.pdfAttachmentViewer = new _pdf_attachment_viewer.PDFAttachmentViewer({ + container: appConfig.sidebar.attachmentsView, + eventBus: eventBus, + downloadManager: downloadManager + }); + sidebarConfig = Object.create(appConfig.sidebar); + sidebarConfig.pdfViewer = this.pdfViewer; + sidebarConfig.pdfThumbnailViewer = this.pdfThumbnailViewer; + this.pdfSidebar = new _pdf_sidebar.PDFSidebar(sidebarConfig, eventBus, this.l10n); + this.pdfSidebar.onToggled = this.forceRendering.bind(this); + this.pdfSidebarResizer = new _pdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, this.l10n); + + case 39: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function _initializeViewerComponents() { + return _initializeViewerComponents2.apply(this, arguments); + } + + return _initializeViewerComponents; + }(), + run: function run(config) { + this.initialize(config).then(webViewerInitialized); + }, + zoomIn: function zoomIn(ticks) { + var newScale = this.pdfViewer.currentScale; + + do { + newScale = (newScale * DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.ceil(newScale * 10) / 10; + newScale = Math.min(_ui_utils.MAX_SCALE, newScale); + } while (--ticks > 0 && newScale < _ui_utils.MAX_SCALE); + + this.pdfViewer.currentScaleValue = newScale; + }, + zoomOut: function zoomOut(ticks) { + var newScale = this.pdfViewer.currentScale; + + do { + newScale = (newScale / DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.floor(newScale * 10) / 10; + newScale = Math.max(_ui_utils.MIN_SCALE, newScale); + } while (--ticks > 0 && newScale > _ui_utils.MIN_SCALE); + + this.pdfViewer.currentScaleValue = newScale; + }, + + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + }, + + set page(val) { + this.pdfViewer.currentPageNumber = val; + }, + + get page() { + return this.pdfViewer.currentPageNumber; + }, + + get printing() { + return !!this.printService; + }, + + get supportsPrinting() { + return PDFPrintServiceFactory.instance.supportsPrinting; + }, + + get supportsFullscreen() { + var support; + var doc = document.documentElement; + support = !!(doc.requestFullscreen || doc.mozRequestFullScreen || doc.webkitRequestFullScreen || doc.msRequestFullscreen); + + if (document.fullscreenEnabled === false || document.mozFullScreenEnabled === false || document.webkitFullscreenEnabled === false || document.msFullscreenEnabled === false) { + support = false; + } + + return (0, _pdfjsLib.shadow)(this, 'supportsFullscreen', support); + }, + + get supportsIntegratedFind() { + return this.externalServices.supportsIntegratedFind; + }, + + get supportsDocumentFonts() { + return this.externalServices.supportsDocumentFonts; + }, + + get supportsDocumentColors() { + return this.externalServices.supportsDocumentColors; + }, + + get loadingBar() { + var bar = new _ui_utils.ProgressBar('#loadingBar'); + return (0, _pdfjsLib.shadow)(this, 'loadingBar', bar); + }, + + get supportedMouseWheelZoomModifierKeys() { + return this.externalServices.supportedMouseWheelZoomModifierKeys; + }, + + initPassiveLoading: function initPassiveLoading() { + throw new Error('Not implemented: initPassiveLoading'); + }, + setTitleUsingUrl: function setTitleUsingUrl() { + var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + this.url = url; + this.baseUrl = url.split('#')[0]; + var title = (0, _ui_utils.getPDFFileNameFromURL)(url, ''); + + if (!title) { + try { + title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url; + } catch (ex) { + title = url; + } + } + + this.setTitle(title); + }, + setTitle: function setTitle(title) { + if (this.isViewerEmbedded) { + return; + } + + document.title = title; + }, + close: function () { + var _close = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee6() { + var errorWrapper, promise; + return _regenerator.default.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + errorWrapper = this.appConfig.errorWrapper.container; + errorWrapper.setAttribute('hidden', 'true'); + + if (this.pdfLoadingTask) { + _context6.next = 4; + break; + } + + return _context6.abrupt("return"); + + case 4: + promise = this.pdfLoadingTask.destroy(); + this.pdfLoadingTask = null; + + if (this.pdfDocument) { + this.pdfDocument = null; + this.pdfThumbnailViewer.setDocument(null); + this.pdfViewer.setDocument(null); + this.pdfLinkService.setDocument(null); + this.pdfDocumentProperties.setDocument(null); + } + + this.store = null; + this.isInitialViewSet = false; + this.downloadComplete = false; + this.url = ''; + this.baseUrl = ''; + this.contentDispositionFilename = null; + this.pdfSidebar.reset(); + this.pdfOutlineViewer.reset(); + this.pdfAttachmentViewer.reset(); + this.findBar.reset(); + this.toolbar.reset(); + this.secondaryToolbar.reset(); + + if (typeof PDFBug !== 'undefined') { + PDFBug.cleanup(); + } + + return _context6.abrupt("return", promise); + + case 21: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); + + function close() { + return _close.apply(this, arguments); + } + + return close; + }(), + open: function () { + var _open = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee7(file, args) { + var _this2 = this; + + var workerParameters, key, parameters, apiParameters, _key, prop, loadingTask; + + return _regenerator.default.wrap(function _callee7$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + if (!this.pdfLoadingTask) { + _context7.next = 3; + break; + } + + _context7.next = 3; + return this.close(); + + case 3: + workerParameters = _app_options.AppOptions.getAll('worker'); + + for (key in workerParameters) { + _pdfjsLib.GlobalWorkerOptions[key] = workerParameters[key]; + } + + parameters = Object.create(null); + + if (typeof file === 'string') { + this.setTitleUsingUrl(file); + parameters.url = file; + } else if (file && 'byteLength' in file) { + parameters.data = file; + } else if (file.url && file.originalUrl) { + this.setTitleUsingUrl(file.originalUrl); + parameters.url = file.url; + } + + apiParameters = _app_options.AppOptions.getAll('api'); + + for (_key in apiParameters) { + parameters[_key] = apiParameters[_key]; + } + + if (args) { + for (prop in args) { + if (prop === 'length') { + this.pdfDocumentProperties.setFileSize(args[prop]); + } + + parameters[prop] = args[prop]; + } + } + + loadingTask = (0, _pdfjsLib.getDocument)(parameters); + this.pdfLoadingTask = loadingTask; + + loadingTask.onPassword = function (updateCallback, reason) { + _this2.passwordPrompt.setUpdateCallback(updateCallback, reason); + + _this2.passwordPrompt.open(); + }; + + loadingTask.onProgress = function (_ref) { + var loaded = _ref.loaded, + total = _ref.total; + + _this2.progress(loaded / total); + }; + + loadingTask.onUnsupportedFeature = this.fallback.bind(this); + return _context7.abrupt("return", loadingTask.promise.then(function (pdfDocument) { + _this2.load(pdfDocument); + }, function (exception) { + if (loadingTask !== _this2.pdfLoadingTask) { + return; + } + + var message = exception && exception.message; + var loadingErrorMessage; + + if (exception instanceof _pdfjsLib.InvalidPDFException) { + loadingErrorMessage = _this2.l10n.get('invalid_file_error', null, 'Invalid or corrupted PDF file.'); + } else if (exception instanceof _pdfjsLib.MissingPDFException) { + loadingErrorMessage = _this2.l10n.get('missing_file_error', null, 'Missing PDF file.'); + } else if (exception instanceof _pdfjsLib.UnexpectedResponseException) { + loadingErrorMessage = _this2.l10n.get('unexpected_response_error', null, 'Unexpected server response.'); + } else { + loadingErrorMessage = _this2.l10n.get('loading_error', null, 'An error occurred while loading the PDF.'); + } + + return loadingErrorMessage.then(function (msg) { + _this2.error(msg, { + message: message + }); + + throw new Error(msg); + }); + })); + + case 16: + case "end": + return _context7.stop(); + } + } + }, _callee7, this); + })); + + function open(_x2, _x3) { + return _open.apply(this, arguments); + } + + return open; + }(), + download: function download() { + var _this3 = this; + + function downloadByUrl() { + downloadManager.downloadUrl(url, filename); + } + + var url = this.baseUrl; + var filename = this.contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(this.url); + var downloadManager = this.downloadManager; + + downloadManager.onerror = function (err) { + _this3.error("PDF failed to download: ".concat(err)); + }; + + if (!this.pdfDocument || !this.downloadComplete) { + downloadByUrl(); + return; + } + + this.pdfDocument.getData().then(function (data) { + var blob = new Blob([data], { + type: 'application/pdf' + }); + downloadManager.download(blob, url, filename); + }).catch(downloadByUrl); + }, + fallback: function fallback(featureId) {}, + error: function error(message, moreInfo) { + var moreInfoText = [this.l10n.get('error_version_info', { + version: _pdfjsLib.version || '?', + build: _pdfjsLib.build || '?' + }, 'PDF.js v{{version}} (build: {{build}})')]; + + if (moreInfo) { + moreInfoText.push(this.l10n.get('error_message', { + message: moreInfo.message + }, 'Message: {{message}}')); + + if (moreInfo.stack) { + moreInfoText.push(this.l10n.get('error_stack', { + stack: moreInfo.stack + }, 'Stack: {{stack}}')); + } else { + if (moreInfo.filename) { + moreInfoText.push(this.l10n.get('error_file', { + file: moreInfo.filename + }, 'File: {{file}}')); + } + + if (moreInfo.lineNumber) { + moreInfoText.push(this.l10n.get('error_line', { + line: moreInfo.lineNumber + }, 'Line: {{line}}')); + } + } + } + + var errorWrapperConfig = this.appConfig.errorWrapper; + var errorWrapper = errorWrapperConfig.container; + errorWrapper.removeAttribute('hidden'); + var errorMessage = errorWrapperConfig.errorMessage; + errorMessage.textContent = message; + var closeButton = errorWrapperConfig.closeButton; + + closeButton.onclick = function () { + errorWrapper.setAttribute('hidden', 'true'); + }; + + var errorMoreInfo = errorWrapperConfig.errorMoreInfo; + var moreInfoButton = errorWrapperConfig.moreInfoButton; + var lessInfoButton = errorWrapperConfig.lessInfoButton; + + moreInfoButton.onclick = function () { + errorMoreInfo.removeAttribute('hidden'); + moreInfoButton.setAttribute('hidden', 'true'); + lessInfoButton.removeAttribute('hidden'); + errorMoreInfo.style.height = errorMoreInfo.scrollHeight + 'px'; + }; + + lessInfoButton.onclick = function () { + errorMoreInfo.setAttribute('hidden', 'true'); + moreInfoButton.removeAttribute('hidden'); + lessInfoButton.setAttribute('hidden', 'true'); + }; + + moreInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; + lessInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; + closeButton.oncontextmenu = _ui_utils.noContextMenuHandler; + moreInfoButton.removeAttribute('hidden'); + lessInfoButton.setAttribute('hidden', 'true'); + Promise.all(moreInfoText).then(function (parts) { + errorMoreInfo.value = parts.join('\n'); + }); + }, + progress: function progress(level) { + var _this4 = this; + + if (this.downloadComplete) { + return; + } + + var percent = Math.round(level * 100); + + if (percent > this.loadingBar.percent || isNaN(percent)) { + this.loadingBar.percent = percent; + var disableAutoFetch = this.pdfDocument ? this.pdfDocument.loadingParams['disableAutoFetch'] : _app_options.AppOptions.get('disableAutoFetch'); + + if (disableAutoFetch && percent) { + if (this.disableAutoFetchLoadingBarTimeout) { + clearTimeout(this.disableAutoFetchLoadingBarTimeout); + this.disableAutoFetchLoadingBarTimeout = null; + } + + this.loadingBar.show(); + this.disableAutoFetchLoadingBarTimeout = setTimeout(function () { + _this4.loadingBar.hide(); + + _this4.disableAutoFetchLoadingBarTimeout = null; + }, DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT); + } + } + }, + load: function load(pdfDocument) { + var _this5 = this; + + this.pdfDocument = pdfDocument; + pdfDocument.getDownloadInfo().then(function () { + _this5.downloadComplete = true; + + _this5.loadingBar.hide(); + + firstPagePromise.then(function () { + _this5.eventBus.dispatch('documentloaded', { + source: _this5 + }); + }); + }); + var pageModePromise = pdfDocument.getPageMode().catch(function () {}); + var openActionDestPromise = pdfDocument.getOpenActionDestination().catch(function () {}); + this.toolbar.setPagesCount(pdfDocument.numPages, false); + this.secondaryToolbar.setPagesCount(pdfDocument.numPages); + var store = this.store = new _view_history.ViewHistory(pdfDocument.fingerprint); + var baseDocumentUrl; + baseDocumentUrl = null; + this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl); + this.pdfDocumentProperties.setDocument(pdfDocument, this.url); + var pdfViewer = this.pdfViewer; + pdfViewer.setDocument(pdfDocument); + var firstPagePromise = pdfViewer.firstPagePromise; + var pagesPromise = pdfViewer.pagesPromise; + var onePageRendered = pdfViewer.onePageRendered; + var pdfThumbnailViewer = this.pdfThumbnailViewer; + pdfThumbnailViewer.setDocument(pdfDocument); + firstPagePromise.then(function (pdfPage) { + _this5.loadingBar.setWidth(_this5.appConfig.viewerContainer); + + var storePromise = store.getMultiple({ + page: null, + zoom: _ui_utils.DEFAULT_SCALE_VALUE, + scrollLeft: '0', + scrollTop: '0', + rotation: null, + sidebarView: _pdf_sidebar.SidebarView.UNKNOWN, + scrollMode: _ui_utils.ScrollMode.UNKNOWN, + spreadMode: _ui_utils.SpreadMode.UNKNOWN + }).catch(function () {}); + Promise.all([storePromise, pageModePromise, openActionDestPromise]).then( + /*#__PURE__*/ + function () { + var _ref3 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee8(_ref2) { + var _ref4, _ref4$, values, pageMode, openActionDest, viewOnLoad, initialBookmark, zoom, hash, rotation, sidebarView, scrollMode, spreadMode; + + return _regenerator.default.wrap(function _callee8$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + _ref4 = _slicedToArray(_ref2, 3), _ref4$ = _ref4[0], values = _ref4$ === void 0 ? {} : _ref4$, pageMode = _ref4[1], openActionDest = _ref4[2]; + viewOnLoad = _app_options.AppOptions.get('viewOnLoad'); + + _this5._initializePdfHistory({ + fingerprint: pdfDocument.fingerprint, + viewOnLoad: viewOnLoad, + initialDest: openActionDest + }); + + initialBookmark = _this5.initialBookmark; + zoom = _app_options.AppOptions.get('defaultZoomValue'); + hash = zoom ? "zoom=".concat(zoom) : null; + rotation = null; + sidebarView = _app_options.AppOptions.get('sidebarViewOnLoad'); + scrollMode = _app_options.AppOptions.get('scrollModeOnLoad'); + spreadMode = _app_options.AppOptions.get('spreadModeOnLoad'); + + if (values.page && viewOnLoad !== ViewOnLoad.INITIAL) { + hash = "page=".concat(values.page, "&zoom=").concat(zoom || values.zoom, ",") + "".concat(values.scrollLeft, ",").concat(values.scrollTop); + rotation = parseInt(values.rotation, 10); + + if (sidebarView === _pdf_sidebar.SidebarView.UNKNOWN) { + sidebarView = values.sidebarView | 0; + } + + if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) { + scrollMode = values.scrollMode | 0; + } + + if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) { + spreadMode = values.spreadMode | 0; + } + } + + if (pageMode && sidebarView === _pdf_sidebar.SidebarView.UNKNOWN) { + sidebarView = apiPageModeToSidebarView(pageMode); + } + + _this5.setInitialView(hash, { + rotation: rotation, + sidebarView: sidebarView, + scrollMode: scrollMode, + spreadMode: spreadMode + }); + + _this5.eventBus.dispatch('documentinit', { + source: _this5 + }); + + if (!_this5.isViewerEmbedded) { + pdfViewer.focus(); + } + + _context8.next = 17; + return Promise.race([pagesPromise, new Promise(function (resolve) { + setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT); + })]); + + case 17: + if (!(!initialBookmark && !hash)) { + _context8.next = 19; + break; + } + + return _context8.abrupt("return"); + + case 19: + if (!pdfViewer.hasEqualPageSizes) { + _context8.next = 21; + break; + } + + return _context8.abrupt("return"); + + case 21: + _this5.initialBookmark = initialBookmark; + pdfViewer.currentScaleValue = pdfViewer.currentScaleValue; + + _this5.setInitialView(hash); + + case 24: + case "end": + return _context8.stop(); + } + } + }, _callee8, this); + })); + + return function (_x4) { + return _ref3.apply(this, arguments); + }; + }()).catch(function () { + _this5.setInitialView(); + }).then(function () { + pdfViewer.update(); + }); + }); + pdfDocument.getPageLabels().then(function (labels) { + if (!labels || _app_options.AppOptions.get('disablePageLabels')) { + return; + } + + var i = 0, + numLabels = labels.length; + + if (numLabels !== _this5.pagesCount) { + console.error('The number of Page Labels does not match ' + 'the number of pages in the document.'); + return; + } + + while (i < numLabels && labels[i] === (i + 1).toString()) { + i++; + } + + if (i === numLabels) { + return; + } + + pdfViewer.setPageLabels(labels); + pdfThumbnailViewer.setPageLabels(labels); + + _this5.toolbar.setPagesCount(pdfDocument.numPages, true); + + _this5.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + }); + pagesPromise.then(function () { + if (!_this5.supportsPrinting) { + return; + } + + pdfDocument.getJavaScript().then(function (javaScript) { + if (!javaScript) { + return; + } + + javaScript.some(function (js) { + if (!js) { + return false; + } + + console.warn('Warning: JavaScript is not supported'); + + _this5.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.javaScript); + + return true; + }); + var regex = /\bprint\s*\(/; + + for (var i = 0, ii = javaScript.length; i < ii; i++) { + var js = javaScript[i]; + + if (js && regex.test(js)) { + setTimeout(function () { + window.print(); + }); + return; + } + } + }); + }); + Promise.all([onePageRendered, _ui_utils.animationStarted]).then(function () { + pdfDocument.getOutline().then(function (outline) { + _this5.pdfOutlineViewer.render({ + outline: outline + }); + }); + pdfDocument.getAttachments().then(function (attachments) { + _this5.pdfAttachmentViewer.render({ + attachments: attachments + }); + }); + }); + pdfDocument.getMetadata().then(function (_ref5) { + var info = _ref5.info, + metadata = _ref5.metadata, + contentDispositionFilename = _ref5.contentDispositionFilename; + _this5.documentInfo = info; + _this5.metadata = metadata; + _this5.contentDispositionFilename = contentDispositionFilename; + console.log('PDF ' + pdfDocument.fingerprint + ' [' + info.PDFFormatVersion + ' ' + (info.Producer || '-').trim() + ' / ' + (info.Creator || '-').trim() + ']' + ' (PDF.js: ' + (_pdfjsLib.version || '-') + (_app_options.AppOptions.get('enableWebGL') ? ' [WebGL]' : '') + ')'); + var pdfTitle; + + if (metadata && metadata.has('dc:title')) { + var title = metadata.get('dc:title'); + + if (title !== 'Untitled') { + pdfTitle = title; + } + } + + if (!pdfTitle && info && info['Title']) { + pdfTitle = info['Title']; + } + + if (pdfTitle) { + _this5.setTitle("".concat(pdfTitle, " - ").concat(contentDispositionFilename || document.title)); + } else if (contentDispositionFilename) { + _this5.setTitle(contentDispositionFilename); + } + + if (info.IsAcroFormPresent) { + console.warn('Warning: AcroForm/XFA is not supported'); + + _this5.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms); + } + }); + }, + _initializePdfHistory: function _initializePdfHistory(_ref6) { + var fingerprint = _ref6.fingerprint, + viewOnLoad = _ref6.viewOnLoad, + _ref6$initialDest = _ref6.initialDest, + initialDest = _ref6$initialDest === void 0 ? null : _ref6$initialDest; + + if (_app_options.AppOptions.get('disableHistory') || this.isViewerEmbedded) { + return; + } + + this.pdfHistory.initialize({ + fingerprint: fingerprint, + resetHistory: viewOnLoad === ViewOnLoad.INITIAL, + updateUrl: _app_options.AppOptions.get('historyUpdateUrl') + }); + + if (this.pdfHistory.initialBookmark) { + this.initialBookmark = this.pdfHistory.initialBookmark; + this.initialRotation = this.pdfHistory.initialRotation; + } + + if (initialDest && !this.initialBookmark && viewOnLoad === ViewOnLoad.UNKNOWN) { + this.initialBookmark = JSON.stringify(initialDest); + this.pdfHistory.push({ + explicitDest: initialDest, + pageNumber: null + }); + } + }, + setInitialView: function setInitialView(storedHash) { + var _this6 = this; + + var _ref7 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + rotation = _ref7.rotation, + sidebarView = _ref7.sidebarView, + scrollMode = _ref7.scrollMode, + spreadMode = _ref7.spreadMode; + + var setRotation = function setRotation(angle) { + if ((0, _ui_utils.isValidRotation)(angle)) { + _this6.pdfViewer.pagesRotation = angle; + } + }; + + var setViewerModes = function setViewerModes(scroll, spread) { + if ((0, _ui_utils.isValidScrollMode)(scroll)) { + _this6.pdfViewer.scrollMode = scroll; + } + + if ((0, _ui_utils.isValidSpreadMode)(spread)) { + _this6.pdfViewer.spreadMode = spread; + } + }; + + this.isInitialViewSet = true; + this.pdfSidebar.setInitialView(sidebarView); + setViewerModes(scrollMode, spreadMode); + + if (this.initialBookmark) { + setRotation(this.initialRotation); + delete this.initialRotation; + this.pdfLinkService.setHash(this.initialBookmark); + this.initialBookmark = null; + } else if (storedHash) { + setRotation(rotation); + this.pdfLinkService.setHash(storedHash); + } + + this.toolbar.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel); + this.secondaryToolbar.setPageNumber(this.pdfViewer.currentPageNumber); + + if (!this.pdfViewer.currentScaleValue) { + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + }, + cleanup: function cleanup() { + if (!this.pdfDocument) { + return; + } + + this.pdfViewer.cleanup(); + this.pdfThumbnailViewer.cleanup(); + + if (this.pdfViewer.renderer !== _ui_utils.RendererType.SVG) { + this.pdfDocument.cleanup(); + } + }, + forceRendering: function forceRendering() { + this.pdfRenderingQueue.printing = this.printing; + this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar.isThumbnailViewVisible; + this.pdfRenderingQueue.renderHighestPriority(); + }, + beforePrint: function beforePrint() { + var _this7 = this; + + if (this.printService) { + return; + } + + if (!this.supportsPrinting) { + this.l10n.get('printing_not_supported', null, 'Warning: Printing is not fully supported by ' + 'this browser.').then(function (printMessage) { + _this7.error(printMessage); + }); + return; + } + + if (!this.pdfViewer.pageViewsReady) { + this.l10n.get('printing_not_ready', null, 'Warning: The PDF is not fully loaded for printing.').then(function (notReadyMessage) { + window.alert(notReadyMessage); + }); + return; + } + + var pagesOverview = this.pdfViewer.getPagesOverview(); + var printContainer = this.appConfig.printContainer; + var printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, this.l10n); + this.printService = printService; + this.forceRendering(); + printService.layout(); + }, + afterPrint: function pdfViewSetupAfterPrint() { + if (this.printService) { + this.printService.destroy(); + this.printService = null; + } + + this.forceRendering(); + }, + rotatePages: function rotatePages(delta) { + if (!this.pdfDocument) { + return; + } + + var newRotation = (this.pdfViewer.pagesRotation + 360 + delta) % 360; + this.pdfViewer.pagesRotation = newRotation; + }, + requestPresentationMode: function requestPresentationMode() { + if (!this.pdfPresentationMode) { + return; + } + + this.pdfPresentationMode.request(); + }, + bindEvents: function bindEvents() { + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + _boundEvents.beforePrint = this.beforePrint.bind(this); + _boundEvents.afterPrint = this.afterPrint.bind(this); + eventBus.on('resize', webViewerResize); + eventBus.on('hashchange', webViewerHashchange); + eventBus.on('beforeprint', _boundEvents.beforePrint); + eventBus.on('afterprint', _boundEvents.afterPrint); + eventBus.on('pagerendered', webViewerPageRendered); + eventBus.on('textlayerrendered', webViewerTextLayerRendered); + eventBus.on('updateviewarea', webViewerUpdateViewarea); + eventBus.on('pagechanging', webViewerPageChanging); + eventBus.on('scalechanging', webViewerScaleChanging); + eventBus.on('rotationchanging', webViewerRotationChanging); + eventBus.on('sidebarviewchanged', webViewerSidebarViewChanged); + eventBus.on('pagemode', webViewerPageMode); + eventBus.on('namedaction', webViewerNamedAction); + eventBus.on('presentationmodechanged', webViewerPresentationModeChanged); + eventBus.on('presentationmode', webViewerPresentationMode); + eventBus.on('openfile', webViewerOpenFile); + eventBus.on('print', webViewerPrint); + eventBus.on('download', webViewerDownload); + eventBus.on('firstpage', webViewerFirstPage); + eventBus.on('lastpage', webViewerLastPage); + eventBus.on('nextpage', webViewerNextPage); + eventBus.on('previouspage', webViewerPreviousPage); + eventBus.on('zoomin', webViewerZoomIn); + eventBus.on('zoomout', webViewerZoomOut); + eventBus.on('pagenumberchanged', webViewerPageNumberChanged); + eventBus.on('scalechanged', webViewerScaleChanged); + eventBus.on('rotatecw', webViewerRotateCw); + eventBus.on('rotateccw', webViewerRotateCcw); + eventBus.on('switchscrollmode', webViewerSwitchScrollMode); + eventBus.on('scrollmodechanged', webViewerScrollModeChanged); + eventBus.on('switchspreadmode', webViewerSwitchSpreadMode); + eventBus.on('spreadmodechanged', webViewerSpreadModeChanged); + eventBus.on('documentproperties', webViewerDocumentProperties); + eventBus.on('find', webViewerFind); + eventBus.on('findfromurlhash', webViewerFindFromUrlHash); + eventBus.on('updatefindmatchescount', webViewerUpdateFindMatchesCount); + eventBus.on('updatefindcontrolstate', webViewerUpdateFindControlState); + eventBus.on('fileinputchange', webViewerFileInputChange); + }, + bindWindowEvents: function bindWindowEvents() { + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + + _boundEvents.windowResize = function () { + eventBus.dispatch('resize', { + source: window + }); + }; + + _boundEvents.windowHashChange = function () { + eventBus.dispatch('hashchange', { + source: window, + hash: document.location.hash.substring(1) + }); + }; + + _boundEvents.windowBeforePrint = function () { + eventBus.dispatch('beforeprint', { + source: window + }); + }; + + _boundEvents.windowAfterPrint = function () { + eventBus.dispatch('afterprint', { + source: window + }); + }; + + window.addEventListener('visibilitychange', webViewerVisibilityChange); + window.addEventListener('wheel', webViewerWheel); + window.addEventListener('click', webViewerClick); + window.addEventListener('keydown', webViewerKeyDown); + window.addEventListener('resize', _boundEvents.windowResize); + window.addEventListener('hashchange', _boundEvents.windowHashChange); + window.addEventListener('beforeprint', _boundEvents.windowBeforePrint); + window.addEventListener('afterprint', _boundEvents.windowAfterPrint); + }, + unbindEvents: function unbindEvents() { + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + eventBus.off('resize', webViewerResize); + eventBus.off('hashchange', webViewerHashchange); + eventBus.off('beforeprint', _boundEvents.beforePrint); + eventBus.off('afterprint', _boundEvents.afterPrint); + eventBus.off('pagerendered', webViewerPageRendered); + eventBus.off('textlayerrendered', webViewerTextLayerRendered); + eventBus.off('updateviewarea', webViewerUpdateViewarea); + eventBus.off('pagechanging', webViewerPageChanging); + eventBus.off('scalechanging', webViewerScaleChanging); + eventBus.off('rotationchanging', webViewerRotationChanging); + eventBus.off('sidebarviewchanged', webViewerSidebarViewChanged); + eventBus.off('pagemode', webViewerPageMode); + eventBus.off('namedaction', webViewerNamedAction); + eventBus.off('presentationmodechanged', webViewerPresentationModeChanged); + eventBus.off('presentationmode', webViewerPresentationMode); + eventBus.off('openfile', webViewerOpenFile); + eventBus.off('print', webViewerPrint); + eventBus.off('download', webViewerDownload); + eventBus.off('firstpage', webViewerFirstPage); + eventBus.off('lastpage', webViewerLastPage); + eventBus.off('nextpage', webViewerNextPage); + eventBus.off('previouspage', webViewerPreviousPage); + eventBus.off('zoomin', webViewerZoomIn); + eventBus.off('zoomout', webViewerZoomOut); + eventBus.off('pagenumberchanged', webViewerPageNumberChanged); + eventBus.off('scalechanged', webViewerScaleChanged); + eventBus.off('rotatecw', webViewerRotateCw); + eventBus.off('rotateccw', webViewerRotateCcw); + eventBus.off('switchscrollmode', webViewerSwitchScrollMode); + eventBus.off('scrollmodechanged', webViewerScrollModeChanged); + eventBus.off('switchspreadmode', webViewerSwitchSpreadMode); + eventBus.off('spreadmodechanged', webViewerSpreadModeChanged); + eventBus.off('documentproperties', webViewerDocumentProperties); + eventBus.off('find', webViewerFind); + eventBus.off('findfromurlhash', webViewerFindFromUrlHash); + eventBus.off('updatefindmatchescount', webViewerUpdateFindMatchesCount); + eventBus.off('updatefindcontrolstate', webViewerUpdateFindControlState); + eventBus.off('fileinputchange', webViewerFileInputChange); + _boundEvents.beforePrint = null; + _boundEvents.afterPrint = null; + }, + unbindWindowEvents: function unbindWindowEvents() { + var _boundEvents = this._boundEvents; + window.removeEventListener('visibilitychange', webViewerVisibilityChange); + window.removeEventListener('wheel', webViewerWheel); + window.removeEventListener('click', webViewerClick); + window.removeEventListener('keydown', webViewerKeyDown); + window.removeEventListener('resize', _boundEvents.windowResize); + window.removeEventListener('hashchange', _boundEvents.windowHashChange); + window.removeEventListener('beforeprint', _boundEvents.windowBeforePrint); + window.removeEventListener('afterprint', _boundEvents.windowAfterPrint); + _boundEvents.windowResize = null; + _boundEvents.windowHashChange = null; + _boundEvents.windowBeforePrint = null; + _boundEvents.windowAfterPrint = null; + } +}; +exports.PDFViewerApplication = PDFViewerApplication; +var validateFileURL; +{ + var HOSTED_VIEWER_ORIGINS = ['null', 'http://mozilla.github.io', 'https://mozilla.github.io']; + + validateFileURL = function validateFileURL(file) { + if (file === undefined) { + return; + } + + try { + var viewerOrigin = new _pdfjsLib.URL(window.location.href).origin || 'null'; + + if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) { + return; + } + + var _ref8 = new _pdfjsLib.URL(file, window.location.href), + origin = _ref8.origin, + protocol = _ref8.protocol; + + if (origin !== viewerOrigin && protocol !== 'blob:') { + throw new Error('file origin does not match viewer\'s'); + } + } catch (ex) { + var message = ex && ex.message; + PDFViewerApplication.l10n.get('loading_error', null, 'An error occurred while loading the PDF.').then(function (loadingErrorMessage) { + PDFViewerApplication.error(loadingErrorMessage, { + message: message + }); + }); + throw ex; + } + }; +} + +function loadFakeWorker() { + if (!_pdfjsLib.GlobalWorkerOptions.workerSrc) { + _pdfjsLib.GlobalWorkerOptions.workerSrc = _app_options.AppOptions.get('workerSrc'); + } + + return (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.getWorkerSrc()); +} + +function loadAndEnablePDFBug(enabledTabs) { + var appConfig = PDFViewerApplication.appConfig; + return (0, _pdfjsLib.loadScript)(appConfig.debuggerScriptPath).then(function () { + PDFBug.enable(enabledTabs); + PDFBug.init({ + OPS: _pdfjsLib.OPS, + createObjectURL: _pdfjsLib.createObjectURL + }, appConfig.mainContainer); + }); +} + +function webViewerInitialized() { + var appConfig = PDFViewerApplication.appConfig; + var file; + var queryString = document.location.search.substring(1); + var params = (0, _ui_utils.parseQueryString)(queryString); + file = 'file' in params ? params.file : _app_options.AppOptions.get('defaultUrl'); + validateFileURL(file); + var fileInput = document.createElement('input'); + fileInput.id = appConfig.openFileInputName; + fileInput.className = 'fileInput'; + fileInput.setAttribute('type', 'file'); + fileInput.oncontextmenu = _ui_utils.noContextMenuHandler; + document.body.appendChild(fileInput); + + if (!window.File || !window.FileReader || !window.FileList || !window.Blob) { + appConfig.toolbar.openFile.setAttribute('hidden', 'true'); + appConfig.secondaryToolbar.openFileButton.setAttribute('hidden', 'true'); + } else { + fileInput.value = null; + } + + fileInput.addEventListener('change', function (evt) { + var files = evt.target.files; + + if (!files || files.length === 0) { + return; + } + + PDFViewerApplication.eventBus.dispatch('fileinputchange', { + source: this, + fileInput: evt.target + }); + }); + appConfig.mainContainer.addEventListener('dragover', function (evt) { + evt.preventDefault(); + evt.dataTransfer.dropEffect = 'move'; + }); + appConfig.mainContainer.addEventListener('drop', function (evt) { + evt.preventDefault(); + var files = evt.dataTransfer.files; + + if (!files || files.length === 0) { + return; + } + + PDFViewerApplication.eventBus.dispatch('fileinputchange', { + source: this, + fileInput: evt.dataTransfer + }); + }); + + if (!PDFViewerApplication.supportsPrinting) { + appConfig.toolbar.print.classList.add('hidden'); + appConfig.secondaryToolbar.printButton.classList.add('hidden'); + } + + if (!PDFViewerApplication.supportsFullscreen) { + appConfig.toolbar.presentationModeButton.classList.add('hidden'); + appConfig.secondaryToolbar.presentationModeButton.classList.add('hidden'); + } + + if (PDFViewerApplication.supportsIntegratedFind) { + appConfig.toolbar.viewFind.classList.add('hidden'); + } + + appConfig.mainContainer.addEventListener('transitionend', function (evt) { + if (evt.target === this) { + PDFViewerApplication.eventBus.dispatch('resize', { + source: this + }); + } + }, true); + appConfig.sidebar.toggleButton.addEventListener('click', function () { + PDFViewerApplication.pdfSidebar.toggle(); + }); + + try { + webViewerOpenFileViaURL(file); + } catch (reason) { + PDFViewerApplication.l10n.get('loading_error', null, 'An error occurred while loading the PDF.').then(function (msg) { + PDFViewerApplication.error(msg, reason); + }); + } +} + +var webViewerOpenFileViaURL; +{ + webViewerOpenFileViaURL = function webViewerOpenFileViaURL(file) { + if (file && file.lastIndexOf('file:', 0) === 0) { + PDFViewerApplication.setTitleUsingUrl(file); + var xhr = new XMLHttpRequest(); + + xhr.onload = function () { + PDFViewerApplication.open(new Uint8Array(xhr.response)); + }; + + xhr.open('GET', file); + xhr.responseType = 'arraybuffer'; + xhr.send(); + return; + } + + if (file) { + PDFViewerApplication.open(file); + } + }; +} + +function webViewerPageRendered(evt) { + var pageNumber = evt.pageNumber; + var pageIndex = pageNumber - 1; + var pageView = PDFViewerApplication.pdfViewer.getPageView(pageIndex); + + if (pageNumber === PDFViewerApplication.page) { + PDFViewerApplication.toolbar.updateLoadingIndicatorState(false); + } + + if (!pageView) { + return; + } + + if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) { + var thumbnailView = PDFViewerApplication.pdfThumbnailViewer.getThumbnail(pageIndex); + thumbnailView.setImage(pageView); + } + + if (typeof Stats !== 'undefined' && Stats.enabled && pageView.stats) { + Stats.add(pageNumber, pageView.stats); + } + + if (pageView.error) { + PDFViewerApplication.l10n.get('rendering_error', null, 'An error occurred while rendering the page.').then(function (msg) { + PDFViewerApplication.error(msg, pageView.error); + }); + } +} + +function webViewerTextLayerRendered(evt) {} + +function webViewerPageMode(evt) { + var mode = evt.mode, + view; + + switch (mode) { + case 'thumbs': + view = _pdf_sidebar.SidebarView.THUMBS; + break; + + case 'bookmarks': + case 'outline': + view = _pdf_sidebar.SidebarView.OUTLINE; + break; + + case 'attachments': + view = _pdf_sidebar.SidebarView.ATTACHMENTS; + break; + + case 'none': + view = _pdf_sidebar.SidebarView.NONE; + break; + + default: + console.error('Invalid "pagemode" hash parameter: ' + mode); + return; + } + + PDFViewerApplication.pdfSidebar.switchView(view, true); +} + +function webViewerNamedAction(evt) { + var action = evt.action; + + switch (action) { + case 'GoToPage': + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + break; + + case 'Find': + if (!PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.findBar.toggle(); + } + + break; + } +} + +function webViewerPresentationModeChanged(evt) { + var active = evt.active, + switchInProgress = evt.switchInProgress; + PDFViewerApplication.pdfViewer.presentationModeState = switchInProgress ? _ui_utils.PresentationModeState.CHANGING : active ? _ui_utils.PresentationModeState.FULLSCREEN : _ui_utils.PresentationModeState.NORMAL; +} + +function webViewerSidebarViewChanged(evt) { + PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = PDFViewerApplication.pdfSidebar.isThumbnailViewVisible; + var store = PDFViewerApplication.store; + + if (store && PDFViewerApplication.isInitialViewSet) { + store.set('sidebarView', evt.view).catch(function () {}); + } +} + +function webViewerUpdateViewarea(evt) { + var location = evt.location, + store = PDFViewerApplication.store; + + if (store && PDFViewerApplication.isInitialViewSet) { + store.setMultiple({ + 'page': location.pageNumber, + 'zoom': location.scale, + 'scrollLeft': location.left, + 'scrollTop': location.top, + 'rotation': location.rotation + }).catch(function () {}); + } + + var href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams); + PDFViewerApplication.appConfig.toolbar.viewBookmark.href = href; + PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href; + var currentPage = PDFViewerApplication.pdfViewer.getPageView(PDFViewerApplication.page - 1); + var loading = currentPage.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED; + PDFViewerApplication.toolbar.updateLoadingIndicatorState(loading); +} + +function webViewerScrollModeChanged(evt) { + var store = PDFViewerApplication.store; + + if (store && PDFViewerApplication.isInitialViewSet) { + store.set('scrollMode', evt.mode).catch(function () {}); + } +} + +function webViewerSpreadModeChanged(evt) { + var store = PDFViewerApplication.store; + + if (store && PDFViewerApplication.isInitialViewSet) { + store.set('spreadMode', evt.mode).catch(function () {}); + } +} + +function webViewerResize() { + var pdfDocument = PDFViewerApplication.pdfDocument, + pdfViewer = PDFViewerApplication.pdfViewer; + + if (!pdfDocument) { + return; + } + + var currentScaleValue = pdfViewer.currentScaleValue; + + if (currentScaleValue === 'auto' || currentScaleValue === 'page-fit' || currentScaleValue === 'page-width') { + pdfViewer.currentScaleValue = currentScaleValue; + } + + pdfViewer.update(); +} + +function webViewerHashchange(evt) { + var hash = evt.hash; + + if (!hash) { + return; + } + + if (!PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.initialBookmark = hash; + } else if (!PDFViewerApplication.pdfHistory.popStateInProgress) { + PDFViewerApplication.pdfLinkService.setHash(hash); + } +} + +var webViewerFileInputChange; +{ + webViewerFileInputChange = function webViewerFileInputChange(evt) { + if (PDFViewerApplication.pdfViewer && PDFViewerApplication.pdfViewer.isInPresentationMode) { + return; + } + + var file = evt.fileInput.files[0]; + + if (_pdfjsLib.URL.createObjectURL && !_app_options.AppOptions.get('disableCreateObjectURL')) { + var url = _pdfjsLib.URL.createObjectURL(file); + + if (file.name) { + url = { + url: url, + originalUrl: file.name + }; + } + + PDFViewerApplication.open(url); + } else { + PDFViewerApplication.setTitleUsingUrl(file.name); + var fileReader = new FileReader(); + + fileReader.onload = function webViewerChangeFileReaderOnload(evt) { + var buffer = evt.target.result; + PDFViewerApplication.open(new Uint8Array(buffer)); + }; + + fileReader.readAsArrayBuffer(file); + } + + var appConfig = PDFViewerApplication.appConfig; + appConfig.toolbar.viewBookmark.setAttribute('hidden', 'true'); + appConfig.secondaryToolbar.viewBookmarkButton.setAttribute('hidden', 'true'); + appConfig.toolbar.download.setAttribute('hidden', 'true'); + appConfig.secondaryToolbar.downloadButton.setAttribute('hidden', 'true'); + }; +} + +function webViewerPresentationMode() { + PDFViewerApplication.requestPresentationMode(); +} + +function webViewerOpenFile() { + var openFileInputName = PDFViewerApplication.appConfig.openFileInputName; + document.getElementById(openFileInputName).click(); +} + +function webViewerPrint() { + window.print(); +} + +function webViewerDownload() { + PDFViewerApplication.download(); +} + +function webViewerFirstPage() { + if (PDFViewerApplication.pdfDocument) { + PDFViewerApplication.page = 1; + } +} + +function webViewerLastPage() { + if (PDFViewerApplication.pdfDocument) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + } +} + +function webViewerNextPage() { + PDFViewerApplication.page++; +} + +function webViewerPreviousPage() { + PDFViewerApplication.page--; +} + +function webViewerZoomIn() { + PDFViewerApplication.zoomIn(); +} + +function webViewerZoomOut() { + PDFViewerApplication.zoomOut(); +} + +function webViewerPageNumberChanged(evt) { + var pdfViewer = PDFViewerApplication.pdfViewer; + + if (evt.value !== '') { + pdfViewer.currentPageLabel = evt.value; + } + + if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) { + PDFViewerApplication.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + } +} + +function webViewerScaleChanged(evt) { + PDFViewerApplication.pdfViewer.currentScaleValue = evt.value; +} + +function webViewerRotateCw() { + PDFViewerApplication.rotatePages(90); +} + +function webViewerRotateCcw() { + PDFViewerApplication.rotatePages(-90); +} + +function webViewerSwitchScrollMode(evt) { + PDFViewerApplication.pdfViewer.scrollMode = evt.mode; +} + +function webViewerSwitchSpreadMode(evt) { + PDFViewerApplication.pdfViewer.spreadMode = evt.mode; +} + +function webViewerDocumentProperties() { + PDFViewerApplication.pdfDocumentProperties.open(); +} + +function webViewerFind(evt) { + PDFViewerApplication.findController.executeCommand('find' + evt.type, { + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: evt.caseSensitive, + entireWord: evt.entireWord, + highlightAll: evt.highlightAll, + findPrevious: evt.findPrevious + }); +} + +function webViewerFindFromUrlHash(evt) { + PDFViewerApplication.findController.executeCommand('find', { + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: false, + entireWord: false, + highlightAll: true, + findPrevious: false + }); +} + +function webViewerUpdateFindMatchesCount(_ref9) { + var matchesCount = _ref9.matchesCount; + + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount); + } else { + PDFViewerApplication.findBar.updateResultsCount(matchesCount); + } +} + +function webViewerUpdateFindControlState(_ref10) { + var state = _ref10.state, + previous = _ref10.previous, + matchesCount = _ref10.matchesCount; + + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindControlState({ + result: state, + findPrevious: previous, + matchesCount: matchesCount + }); + } else { + PDFViewerApplication.findBar.updateUIState(state, previous, matchesCount); + } +} + +function webViewerScaleChanging(evt) { + PDFViewerApplication.toolbar.setPageScale(evt.presetValue, evt.scale); + PDFViewerApplication.pdfViewer.update(); +} + +function webViewerRotationChanging(evt) { + PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation; + PDFViewerApplication.forceRendering(); + PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber; +} + +function webViewerPageChanging(evt) { + var page = evt.pageNumber; + PDFViewerApplication.toolbar.setPageNumber(page, evt.pageLabel || null); + PDFViewerApplication.secondaryToolbar.setPageNumber(page); + + if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) { + PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(page); + } + + if (typeof Stats !== 'undefined' && Stats.enabled) { + var pageView = PDFViewerApplication.pdfViewer.getPageView(page - 1); + + if (pageView && pageView.stats) { + Stats.add(page, pageView.stats); + } + } +} + +function webViewerVisibilityChange(evt) { + if (document.visibilityState === 'visible') { + setZoomDisabledTimeout(); + } +} + +var zoomDisabledTimeout = null; + +function setZoomDisabledTimeout() { + if (zoomDisabledTimeout) { + clearTimeout(zoomDisabledTimeout); + } + + zoomDisabledTimeout = setTimeout(function () { + zoomDisabledTimeout = null; + }, WHEEL_ZOOM_DISABLED_TIMEOUT); +} + +function webViewerWheel(evt) { + var pdfViewer = PDFViewerApplication.pdfViewer; + + if (pdfViewer.isInPresentationMode) { + return; + } + + if (evt.ctrlKey || evt.metaKey) { + var support = PDFViewerApplication.supportedMouseWheelZoomModifierKeys; + + if (evt.ctrlKey && !support.ctrlKey || evt.metaKey && !support.metaKey) { + return; + } + + evt.preventDefault(); + + if (zoomDisabledTimeout || document.visibilityState === 'hidden') { + return; + } + + var previousScale = pdfViewer.currentScale; + var delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); + var MOUSE_WHEEL_DELTA_PER_PAGE_SCALE = 3.0; + var ticks = delta * MOUSE_WHEEL_DELTA_PER_PAGE_SCALE; + + if (ticks < 0) { + PDFViewerApplication.zoomOut(-ticks); + } else { + PDFViewerApplication.zoomIn(ticks); + } + + var currentScale = pdfViewer.currentScale; + + if (previousScale !== currentScale) { + var scaleCorrectionFactor = currentScale / previousScale - 1; + var rect = pdfViewer.container.getBoundingClientRect(); + var dx = evt.clientX - rect.left; + var dy = evt.clientY - rect.top; + pdfViewer.container.scrollLeft += dx * scaleCorrectionFactor; + pdfViewer.container.scrollTop += dy * scaleCorrectionFactor; + } + } else { + setZoomDisabledTimeout(); + } +} + +function webViewerClick(evt) { + if (!PDFViewerApplication.secondaryToolbar.isOpen) { + return; + } + + var appConfig = PDFViewerApplication.appConfig; + + if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar.toggleButton) { + PDFViewerApplication.secondaryToolbar.close(); + } +} + +function webViewerKeyDown(evt) { + if (PDFViewerApplication.overlayManager.active) { + return; + } + + var handled = false, + ensureViewerFocused = false; + var cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0); + var pdfViewer = PDFViewerApplication.pdfViewer; + var isViewerInPresentationMode = pdfViewer && pdfViewer.isInPresentationMode; + + if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) { + switch (evt.keyCode) { + case 70: + if (!PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.findBar.open(); + handled = true; + } + + break; + + case 71: + if (!PDFViewerApplication.supportsIntegratedFind) { + var findState = PDFViewerApplication.findController.state; + + if (findState) { + PDFViewerApplication.findController.executeCommand('findagain', { + query: findState.query, + phraseSearch: findState.phraseSearch, + caseSensitive: findState.caseSensitive, + entireWord: findState.entireWord, + highlightAll: findState.highlightAll, + findPrevious: cmd === 5 || cmd === 12 + }); + } + + handled = true; + } + + break; + + case 61: + case 107: + case 187: + case 171: + if (!isViewerInPresentationMode) { + PDFViewerApplication.zoomIn(); + } + + handled = true; + break; + + case 173: + case 109: + case 189: + if (!isViewerInPresentationMode) { + PDFViewerApplication.zoomOut(); + } + + handled = true; + break; + + case 48: + case 96: + if (!isViewerInPresentationMode) { + setTimeout(function () { + pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + }); + handled = false; + } + + break; + + case 38: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + + break; + + case 40: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + + break; + } + } + + if (cmd === 1 || cmd === 8) { + switch (evt.keyCode) { + case 83: + PDFViewerApplication.download(); + handled = true; + break; + } + } + + if (cmd === 3 || cmd === 10) { + switch (evt.keyCode) { + case 80: + PDFViewerApplication.requestPresentationMode(); + handled = true; + break; + + case 71: + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + handled = true; + break; + } + } + + if (handled) { + if (ensureViewerFocused && !isViewerInPresentationMode) { + pdfViewer.focus(); + } + + evt.preventDefault(); + return; + } + + var curElement = document.activeElement || document.querySelector(':focus'); + var curElementTagName = curElement && curElement.tagName.toUpperCase(); + + if (curElementTagName === 'INPUT' || curElementTagName === 'TEXTAREA' || curElementTagName === 'SELECT') { + if (evt.keyCode !== 27) { + return; + } + } + + if (cmd === 0) { + var turnPage = 0, + turnOnlyIfPageFit = false; + + switch (evt.keyCode) { + case 38: + case 33: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + turnPage = -1; + break; + + case 8: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + + turnPage = -1; + break; + + case 37: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + case 75: + case 80: + turnPage = -1; + break; + + case 27: + if (PDFViewerApplication.secondaryToolbar.isOpen) { + PDFViewerApplication.secondaryToolbar.close(); + handled = true; + } + + if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar.opened) { + PDFViewerApplication.findBar.close(); + handled = true; + } + + break; + + case 40: + case 34: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + turnPage = 1; + break; + + case 13: + case 32: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + + turnPage = 1; + break; + + case 39: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + case 74: + case 78: + turnPage = 1; + break; + + case 36: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + + break; + + case 35: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + + break; + + case 83: + PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.SELECT); + break; + + case 72: + PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.HAND); + break; + + case 82: + PDFViewerApplication.rotatePages(90); + break; + + case 115: + PDFViewerApplication.pdfSidebar.toggle(); + break; + } + + if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === 'page-fit')) { + if (turnPage > 0) { + if (PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page++; + } + } else { + if (PDFViewerApplication.page > 1) { + PDFViewerApplication.page--; + } + } + + handled = true; + } + } + + if (cmd === 4) { + switch (evt.keyCode) { + case 13: + case 32: + if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== 'page-fit') { + break; + } + + if (PDFViewerApplication.page > 1) { + PDFViewerApplication.page--; + } + + handled = true; + break; + + case 82: + PDFViewerApplication.rotatePages(-90); + break; + } + } + + if (!handled && !isViewerInPresentationMode) { + if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== 'BUTTON') { + ensureViewerFocused = true; + } + } + + if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) { + pdfViewer.focus(); + } + + if (handled) { + evt.preventDefault(); + } +} + +function apiPageModeToSidebarView(mode) { + switch (mode) { + case 'UseNone': + return _pdf_sidebar.SidebarView.NONE; + + case 'UseThumbs': + return _pdf_sidebar.SidebarView.THUMBS; + + case 'UseOutlines': + return _pdf_sidebar.SidebarView.OUTLINE; + + case 'UseAttachments': + return _pdf_sidebar.SidebarView.ATTACHMENTS; + + case 'UseOC': + } + + return _pdf_sidebar.SidebarView.NONE; +} + +var PDFPrintServiceFactory = { + instance: { + supportsPrinting: false, + createPrintService: function createPrintService() { + throw new Error('Not implemented: createPrintService'); + } + } +}; +exports.PDFPrintServiceFactory = PDFPrintServiceFactory; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(3); + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var g = function () { + return this || (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" && self; +}() || Function("return this")(); + +var hadRuntime = g.regeneratorRuntime && Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0; +var oldRuntime = hadRuntime && g.regeneratorRuntime; +g.regeneratorRuntime = undefined; +module.exports = __webpack_require__(4); + +if (hadRuntime) { + g.regeneratorRuntime = oldRuntime; +} else { + try { + delete g.regeneratorRuntime; + } catch (e) { + g.regeneratorRuntime = undefined; + } +} + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(module) { + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +!function (global) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + var inModule = ( false ? undefined : _typeof(module)) === "object"; + var runtime = global.regeneratorRuntime; + + if (runtime) { + if (inModule) { + module.exports = runtime; + } + + return; + } + + runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + generator._invoke = makeInvokeMethod(innerFn, self, context); + return generator; + } + + runtime.wrap = wrap; + + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + var ContinueSentinel = {}; + + function Generator() {} + + function GeneratorFunction() {} + + function GeneratorFunctionPrototype() {} + + var IteratorPrototype = {}; + + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; + + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + prototype[method] = function (arg) { + return this._invoke(method, arg); + }; + }); + } + + runtime.isGeneratorFunction = function (genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false; + }; + + runtime.mark = function (genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + + genFun.prototype = Object.create(Gp); + return genFun; + }; + + runtime.awrap = function (arg) { + return { + __await: arg + }; + }; + + function AsyncIterator(generator) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + + if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) { + return Promise.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }); + } + + return Promise.resolve(value).then(function (unwrapped) { + result.value = unwrapped; + resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new Promise(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + + runtime.AsyncIterator = AsyncIterator; + + runtime.async = function (innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList)); + return runtime.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + context.sent = context._sent = context.arg; + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + var record = tryCatch(innerFn, self, context); + + if (record.type === "normal") { + state = context.done ? GenStateCompleted : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + } else if (record.type === "throw") { + state = GenStateCompleted; + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + + if (method === undefined) { + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator.return) { + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError("The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (!info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + context[delegate.resultName] = info.value; + context.next = delegate.nextLoc; + + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + } else { + return info; + } + + context.delegate = null; + return ContinueSentinel; + } + + defineIteratorMethods(Gp); + Gp[toStringTagSymbol] = "Generator"; + + Gp[iteratorSymbol] = function () { + return this; + }; + + Gp.toString = function () { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + runtime.keys = function (object) { + var keys = []; + + for (var key in object) { + keys.push(key); + } + + keys.reverse(); + return function next() { + while (keys.length) { + var key = keys.pop(); + + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + return next; + }; + + return next.next = next; + } + } + + return { + next: doneResult + }; + } + + runtime.values = values; + + function doneResult() { + return { + value: undefined, + done: true + }; + } + + Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + this.prev = 0; + this.next = 0; + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + this.method = "next"; + this.arg = undefined; + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + stop: function stop() { + this.done = true; + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) { + throw exception; + } + + var context = this; + + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + context.method = "next"; + context.arg = undefined; + } + + return !!caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) { + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + complete: function complete(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + + return thrown; + } + } + + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + this.arg = undefined; + } + + return ContinueSentinel; + } + }; +}(function () { + return this || (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" && self; +}() || Function("return this")()); +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(5)(module))) + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function (module) { + if (!module.webpackPolyfill) { + module.deprecate = function () {}; + + module.paths = []; + if (!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function get() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function get() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + + return module; +}; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isValidRotation = isValidRotation; +exports.isValidScrollMode = isValidScrollMode; +exports.isValidSpreadMode = isValidSpreadMode; +exports.isPortraitOrientation = isPortraitOrientation; +exports.getGlobalEventBus = getGlobalEventBus; +exports.getPDFFileNameFromURL = getPDFFileNameFromURL; +exports.noContextMenuHandler = noContextMenuHandler; +exports.parseQueryString = parseQueryString; +exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements; +exports.getVisibleElements = getVisibleElements; +exports.roundToDivide = roundToDivide; +exports.getPageSizeInches = getPageSizeInches; +exports.approximateFraction = approximateFraction; +exports.getOutputScale = getOutputScale; +exports.scrollIntoView = scrollIntoView; +exports.watchScroll = watchScroll; +exports.binarySearchFirstItem = binarySearchFirstItem; +exports.normalizeWheelEventDelta = normalizeWheelEventDelta; +exports.waitOnEventOrTimeout = waitOnEventOrTimeout; +exports.moveToEndOfArray = moveToEndOfArray; +exports.WaitOnType = exports.animationStarted = exports.ProgressBar = exports.EventBus = exports.NullL10n = exports.SpreadMode = exports.ScrollMode = exports.TextLayerMode = exports.RendererType = exports.PresentationModeState = exports.VERTICAL_PADDING = exports.SCROLLBAR_PADDING = exports.MAX_AUTO_SCALE = exports.UNKNOWN_SCALE = exports.MAX_SCALE = exports.MIN_SCALE = exports.DEFAULT_SCALE = exports.DEFAULT_SCALE_VALUE = exports.CSS_UNITS = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(2)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +var CSS_UNITS = 96.0 / 72.0; +exports.CSS_UNITS = CSS_UNITS; +var DEFAULT_SCALE_VALUE = 'auto'; +exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE; +var DEFAULT_SCALE = 1.0; +exports.DEFAULT_SCALE = DEFAULT_SCALE; +var MIN_SCALE = 0.10; +exports.MIN_SCALE = MIN_SCALE; +var MAX_SCALE = 10.0; +exports.MAX_SCALE = MAX_SCALE; +var UNKNOWN_SCALE = 0; +exports.UNKNOWN_SCALE = UNKNOWN_SCALE; +var MAX_AUTO_SCALE = 1.25; +exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE; +var SCROLLBAR_PADDING = 40; +exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING; +var VERTICAL_PADDING = 5; +exports.VERTICAL_PADDING = VERTICAL_PADDING; +var PresentationModeState = { + UNKNOWN: 0, + NORMAL: 1, + CHANGING: 2, + FULLSCREEN: 3 +}; +exports.PresentationModeState = PresentationModeState; +var RendererType = { + CANVAS: 'canvas', + SVG: 'svg' +}; +exports.RendererType = RendererType; +var TextLayerMode = { + DISABLE: 0, + ENABLE: 1, + ENABLE_ENHANCE: 2 +}; +exports.TextLayerMode = TextLayerMode; +var ScrollMode = { + UNKNOWN: -1, + VERTICAL: 0, + HORIZONTAL: 1, + WRAPPED: 2 +}; +exports.ScrollMode = ScrollMode; +var SpreadMode = { + UNKNOWN: -1, + NONE: 0, + ODD: 1, + EVEN: 2 +}; +exports.SpreadMode = SpreadMode; + +function formatL10nValue(text, args) { + if (!args) { + return text; + } + + return text.replace(/\{\{\s*(\w+)\s*\}\}/g, function (all, name) { + return name in args ? args[name] : '{{' + name + '}}'; + }); +} + +var NullL10n = { + getLanguage: function () { + var _getLanguage = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee() { + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", 'en-us'); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function getLanguage() { + return _getLanguage.apply(this, arguments); + } + + return getLanguage; + }(), + getDirection: function () { + var _getDirection = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2() { + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", 'ltr'); + + case 1: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function getDirection() { + return _getDirection.apply(this, arguments); + } + + return getDirection; + }(), + get: function () { + var _get = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee3(property, args, fallback) { + return _regenerator.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", formatL10nValue(fallback, args)); + + case 1: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function get(_x, _x2, _x3) { + return _get.apply(this, arguments); + } + + return get; + }(), + translate: function () { + var _translate = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee4(element) { + return _regenerator.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function translate(_x4) { + return _translate.apply(this, arguments); + } + + return translate; + }() +}; +exports.NullL10n = NullL10n; + +function getOutputScale(ctx) { + var devicePixelRatio = window.devicePixelRatio || 1; + var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1; + var pixelRatio = devicePixelRatio / backingStoreRatio; + return { + sx: pixelRatio, + sy: pixelRatio, + scaled: pixelRatio !== 1 + }; +} + +function scrollIntoView(element, spot) { + var skipOverflowHiddenElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var parent = element.offsetParent; + + if (!parent) { + console.error('offsetParent is not set -- cannot scroll'); + return; + } + + var offsetY = element.offsetTop + element.clientTop; + var offsetX = element.offsetLeft + element.clientLeft; + + while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || skipOverflowHiddenElements && getComputedStyle(parent).overflow === 'hidden') { + if (parent.dataset._scaleY) { + offsetY /= parent.dataset._scaleY; + offsetX /= parent.dataset._scaleX; + } + + offsetY += parent.offsetTop; + offsetX += parent.offsetLeft; + parent = parent.offsetParent; + + if (!parent) { + return; + } + } + + if (spot) { + if (spot.top !== undefined) { + offsetY += spot.top; + } + + if (spot.left !== undefined) { + offsetX += spot.left; + parent.scrollLeft = offsetX; + } + } + + parent.scrollTop = offsetY; +} + +function watchScroll(viewAreaElement, callback) { + var debounceScroll = function debounceScroll(evt) { + if (rAF) { + return; + } + + rAF = window.requestAnimationFrame(function viewAreaElementScrolled() { + rAF = null; + var currentX = viewAreaElement.scrollLeft; + var lastX = state.lastX; + + if (currentX !== lastX) { + state.right = currentX > lastX; + } + + state.lastX = currentX; + var currentY = viewAreaElement.scrollTop; + var lastY = state.lastY; + + if (currentY !== lastY) { + state.down = currentY > lastY; + } + + state.lastY = currentY; + callback(state); + }); + }; + + var state = { + right: true, + down: true, + lastX: viewAreaElement.scrollLeft, + lastY: viewAreaElement.scrollTop, + _eventHandler: debounceScroll + }; + var rAF = null; + viewAreaElement.addEventListener('scroll', debounceScroll, true); + return state; +} + +function parseQueryString(query) { + var parts = query.split('&'); + var params = Object.create(null); + + for (var i = 0, ii = parts.length; i < ii; ++i) { + var param = parts[i].split('='); + var key = param[0].toLowerCase(); + var value = param.length > 1 ? param[1] : null; + params[decodeURIComponent(key)] = decodeURIComponent(value); + } + + return params; +} + +function binarySearchFirstItem(items, condition) { + var minIndex = 0; + var maxIndex = items.length - 1; + + if (items.length === 0 || !condition(items[maxIndex])) { + return items.length; + } + + if (condition(items[minIndex])) { + return minIndex; + } + + while (minIndex < maxIndex) { + var currentIndex = minIndex + maxIndex >> 1; + var currentItem = items[currentIndex]; + + if (condition(currentItem)) { + maxIndex = currentIndex; + } else { + minIndex = currentIndex + 1; + } + } + + return minIndex; +} + +function approximateFraction(x) { + if (Math.floor(x) === x) { + return [x, 1]; + } + + var xinv = 1 / x; + var limit = 8; + + if (xinv > limit) { + return [1, limit]; + } else if (Math.floor(xinv) === xinv) { + return [1, xinv]; + } + + var x_ = x > 1 ? xinv : x; + var a = 0, + b = 1, + c = 1, + d = 1; + + while (true) { + var p = a + c, + q = b + d; + + if (q > limit) { + break; + } + + if (x_ <= p / q) { + c = p; + d = q; + } else { + a = p; + b = q; + } + } + + var result; + + if (x_ - a / b < c / d - x_) { + result = x_ === x ? [a, b] : [b, a]; + } else { + result = x_ === x ? [c, d] : [d, c]; + } + + return result; +} + +function roundToDivide(x, div) { + var r = x % div; + return r === 0 ? x : Math.round(x - r + div); +} + +function getPageSizeInches(_ref) { + var view = _ref.view, + userUnit = _ref.userUnit, + rotate = _ref.rotate; + + var _view = _slicedToArray(view, 4), + x1 = _view[0], + y1 = _view[1], + x2 = _view[2], + y2 = _view[3]; + + var changeOrientation = rotate % 180 !== 0; + var width = (x2 - x1) / 72 * userUnit; + var height = (y2 - y1) / 72 * userUnit; + return { + width: changeOrientation ? height : width, + height: changeOrientation ? width : height + }; +} + +function backtrackBeforeAllVisibleElements(index, views, top) { + if (index < 2) { + return index; + } + + var elt = views[index].div; + var pageTop = elt.offsetTop + elt.clientTop; + + if (pageTop >= top) { + elt = views[index - 1].div; + pageTop = elt.offsetTop + elt.clientTop; + } + + for (var i = index - 2; i >= 0; --i) { + elt = views[i].div; + + if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) { + break; + } + + index = i; + } + + return index; +} + +function getVisibleElements(scrollEl, views) { + var sortByVisibility = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var horizontal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var top = scrollEl.scrollTop, + bottom = top + scrollEl.clientHeight; + var left = scrollEl.scrollLeft, + right = left + scrollEl.clientWidth; + + function isElementBottomAfterViewTop(view) { + var element = view.div; + var elementBottom = element.offsetTop + element.clientTop + element.clientHeight; + return elementBottom > top; + } + + function isElementRightAfterViewLeft(view) { + var element = view.div; + var elementRight = element.offsetLeft + element.clientLeft + element.clientWidth; + return elementRight > left; + } + + var visible = [], + numViews = views.length; + var firstVisibleElementInd = numViews === 0 ? 0 : binarySearchFirstItem(views, horizontal ? isElementRightAfterViewLeft : isElementBottomAfterViewTop); + + if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) { + firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top); + } + + var lastEdge = horizontal ? right : -1; + + for (var i = firstVisibleElementInd; i < numViews; i++) { + var view = views[i], + element = view.div; + var currentWidth = element.offsetLeft + element.clientLeft; + var currentHeight = element.offsetTop + element.clientTop; + var viewWidth = element.clientWidth, + viewHeight = element.clientHeight; + var viewRight = currentWidth + viewWidth; + var viewBottom = currentHeight + viewHeight; + + if (lastEdge === -1) { + if (viewBottom >= bottom) { + lastEdge = viewBottom; + } + } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) { + break; + } + + if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) { + continue; + } + + var hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom); + var hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right); + var percent = (viewHeight - hiddenHeight) * (viewWidth - hiddenWidth) * 100 / viewHeight / viewWidth | 0; + visible.push({ + id: view.id, + x: currentWidth, + y: currentHeight, + view: view, + percent: percent + }); + } + + var first = visible[0], + last = visible[visible.length - 1]; + + if (sortByVisibility) { + visible.sort(function (a, b) { + var pc = a.percent - b.percent; + + if (Math.abs(pc) > 0.001) { + return -pc; + } + + return a.id - b.id; + }); + } + + return { + first: first, + last: last, + views: visible + }; +} + +function noContextMenuHandler(evt) { + evt.preventDefault(); +} + +function isDataSchema(url) { + var i = 0, + ii = url.length; + + while (i < ii && url[i].trim() === '') { + i++; + } + + return url.substring(i, i + 5).toLowerCase() === 'data:'; +} + +function getPDFFileNameFromURL(url) { + var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'document.pdf'; + + if (typeof url !== 'string') { + return defaultFilename; + } + + if (isDataSchema(url)) { + console.warn('getPDFFileNameFromURL: ' + 'ignoring "data:" URL for performance reasons.'); + return defaultFilename; + } + + var reURI = /^(?:(?:[^:]+:)?\/\/[^\/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/; + var reFilename = /[^\/?#=]+\.pdf\b(?!.*\.pdf\b)/i; + var splitURI = reURI.exec(url); + var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); + + if (suggestedFilename) { + suggestedFilename = suggestedFilename[0]; + + if (suggestedFilename.includes('%')) { + try { + suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; + } catch (ex) {} + } + } + + return suggestedFilename || defaultFilename; +} + +function normalizeWheelEventDelta(evt) { + var delta = Math.sqrt(evt.deltaX * evt.deltaX + evt.deltaY * evt.deltaY); + var angle = Math.atan2(evt.deltaY, evt.deltaX); + + if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) { + delta = -delta; + } + + var MOUSE_DOM_DELTA_PIXEL_MODE = 0; + var MOUSE_DOM_DELTA_LINE_MODE = 1; + var MOUSE_PIXELS_PER_LINE = 30; + var MOUSE_LINES_PER_PAGE = 30; + + if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) { + delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE; + } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) { + delta /= MOUSE_LINES_PER_PAGE; + } + + return delta; +} + +function isValidRotation(angle) { + return Number.isInteger(angle) && angle % 90 === 0; +} + +function isValidScrollMode(mode) { + return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN; +} + +function isValidSpreadMode(mode) { + return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN; +} + +function isPortraitOrientation(size) { + return size.width <= size.height; +} + +var WaitOnType = { + EVENT: 'event', + TIMEOUT: 'timeout' +}; +exports.WaitOnType = WaitOnType; + +function waitOnEventOrTimeout(_ref2) { + var target = _ref2.target, + name = _ref2.name, + _ref2$delay = _ref2.delay, + delay = _ref2$delay === void 0 ? 0 : _ref2$delay; + return new Promise(function (resolve, reject) { + if (_typeof(target) !== 'object' || !(name && typeof name === 'string') || !(Number.isInteger(delay) && delay >= 0)) { + throw new Error('waitOnEventOrTimeout - invalid parameters.'); + } + + function handler(type) { + if (target instanceof EventBus) { + target.off(name, eventHandler); + } else { + target.removeEventListener(name, eventHandler); + } + + if (timeout) { + clearTimeout(timeout); + } + + resolve(type); + } + + var eventHandler = handler.bind(null, WaitOnType.EVENT); + + if (target instanceof EventBus) { + target.on(name, eventHandler); + } else { + target.addEventListener(name, eventHandler); + } + + var timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT); + var timeout = setTimeout(timeoutHandler, delay); + }); +} + +var animationStarted = new Promise(function (resolve) { + window.requestAnimationFrame(resolve); +}); +exports.animationStarted = animationStarted; + +var EventBus = +/*#__PURE__*/ +function () { + function EventBus() { + var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref3$dispatchToDOM = _ref3.dispatchToDOM, + dispatchToDOM = _ref3$dispatchToDOM === void 0 ? false : _ref3$dispatchToDOM; + + _classCallCheck(this, EventBus); + + this._listeners = Object.create(null); + this._dispatchToDOM = dispatchToDOM === true; + } + + _createClass(EventBus, [{ + key: "on", + value: function on(eventName, listener) { + var eventListeners = this._listeners[eventName]; + + if (!eventListeners) { + eventListeners = []; + this._listeners[eventName] = eventListeners; + } + + eventListeners.push(listener); + } + }, { + key: "off", + value: function off(eventName, listener) { + var eventListeners = this._listeners[eventName]; + var i; + + if (!eventListeners || (i = eventListeners.indexOf(listener)) < 0) { + return; + } + + eventListeners.splice(i, 1); + } + }, { + key: "dispatch", + value: function dispatch(eventName) { + var eventListeners = this._listeners[eventName]; + + if (!eventListeners || eventListeners.length === 0) { + if (this._dispatchToDOM) { + var _args5 = Array.prototype.slice.call(arguments, 1); + + this._dispatchDOMEvent(eventName, _args5); + } + + return; + } + + var args = Array.prototype.slice.call(arguments, 1); + eventListeners.slice(0).forEach(function (listener) { + listener.apply(null, args); + }); + + if (this._dispatchToDOM) { + this._dispatchDOMEvent(eventName, args); + } + } + }, { + key: "_dispatchDOMEvent", + value: function _dispatchDOMEvent(eventName) { + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var details = Object.create(null); + + if (args && args.length > 0) { + var obj = args[0]; + + for (var key in obj) { + var value = obj[key]; + + if (key === 'source') { + if (value === window || value === document) { + return; + } + + continue; + } + + details[key] = value; + } + } + + var event = document.createEvent('CustomEvent'); + event.initCustomEvent(eventName, true, true, details); + document.dispatchEvent(event); + } + }]); + + return EventBus; +}(); + +exports.EventBus = EventBus; +var globalEventBus = null; + +function getGlobalEventBus() { + var dispatchToDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!globalEventBus) { + globalEventBus = new EventBus({ + dispatchToDOM: dispatchToDOM + }); + } + + return globalEventBus; +} + +function clamp(v, min, max) { + return Math.min(Math.max(v, min), max); +} + +var ProgressBar = +/*#__PURE__*/ +function () { + function ProgressBar(id) { + var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + height = _ref4.height, + width = _ref4.width, + units = _ref4.units; + + _classCallCheck(this, ProgressBar); + + this.visible = true; + this.div = document.querySelector(id + ' .progress'); + this.bar = this.div.parentNode; + this.height = height || 100; + this.width = width || 100; + this.units = units || '%'; + this.div.style.height = this.height + this.units; + this.percent = 0; + } + + _createClass(ProgressBar, [{ + key: "_updateBar", + value: function _updateBar() { + if (this._indeterminate) { + this.div.classList.add('indeterminate'); + this.div.style.width = this.width + this.units; + return; + } + + this.div.classList.remove('indeterminate'); + var progressSize = this.width * this._percent / 100; + this.div.style.width = progressSize + this.units; + } + }, { + key: "setWidth", + value: function setWidth(viewer) { + if (!viewer) { + return; + } + + var container = viewer.parentNode; + var scrollbarWidth = container.offsetWidth - viewer.offsetWidth; + + if (scrollbarWidth > 0) { + this.bar.setAttribute('style', 'width: calc(100% - ' + scrollbarWidth + 'px);'); + } + } + }, { + key: "hide", + value: function hide() { + if (!this.visible) { + return; + } + + this.visible = false; + this.bar.classList.add('hidden'); + document.body.classList.remove('loadingInProgress'); + } + }, { + key: "show", + value: function show() { + if (this.visible) { + return; + } + + this.visible = true; + document.body.classList.add('loadingInProgress'); + this.bar.classList.remove('hidden'); + } + }, { + key: "percent", + get: function get() { + return this._percent; + }, + set: function set(val) { + this._indeterminate = isNaN(val); + this._percent = clamp(val, 0, 100); + + this._updateBar(); + } + }]); + + return ProgressBar; +}(); + +exports.ProgressBar = ProgressBar; + +function moveToEndOfArray(arr, condition) { + var moved = [], + len = arr.length; + var write = 0; + + for (var read = 0; read < len; ++read) { + if (condition(arr[read])) { + moved.push(arr[read]); + } else { + arr[write] = arr[read]; + ++write; + } + } + + for (var _read = 0; write < len; ++_read, ++write) { + arr[write] = moved[_read]; + } +} + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var pdfjsLib; + +if (typeof window !== 'undefined' && window['pdfjs-dist/build/pdf']) { + pdfjsLib = window['pdfjs-dist/build/pdf']; +} else { + pdfjsLib = require('../build/pdf.js'); +} + +module.exports = pdfjsLib; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFCursorTools = exports.CursorTool = void 0; + +var _grab_to_pan = __webpack_require__(9); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var CursorTool = { + SELECT: 0, + HAND: 1, + ZOOM: 2 +}; +exports.CursorTool = CursorTool; + +var PDFCursorTools = +/*#__PURE__*/ +function () { + function PDFCursorTools(_ref) { + var _this = this; + + var container = _ref.container, + eventBus = _ref.eventBus, + _ref$cursorToolOnLoad = _ref.cursorToolOnLoad, + cursorToolOnLoad = _ref$cursorToolOnLoad === void 0 ? CursorTool.SELECT : _ref$cursorToolOnLoad; + + _classCallCheck(this, PDFCursorTools); + + this.container = container; + this.eventBus = eventBus; + this.active = CursorTool.SELECT; + this.activeBeforePresentationMode = null; + this.handTool = new _grab_to_pan.GrabToPan({ + element: this.container + }); + + this._addEventListeners(); + + Promise.resolve().then(function () { + _this.switchTool(cursorToolOnLoad); + }); + } + + _createClass(PDFCursorTools, [{ + key: "switchTool", + value: function switchTool(tool) { + var _this2 = this; + + if (this.activeBeforePresentationMode !== null) { + return; + } + + if (tool === this.active) { + return; + } + + var disableActiveTool = function disableActiveTool() { + switch (_this2.active) { + case CursorTool.SELECT: + break; + + case CursorTool.HAND: + _this2.handTool.deactivate(); + + break; + + case CursorTool.ZOOM: + } + }; + + switch (tool) { + case CursorTool.SELECT: + disableActiveTool(); + break; + + case CursorTool.HAND: + disableActiveTool(); + this.handTool.activate(); + break; + + case CursorTool.ZOOM: + default: + console.error("switchTool: \"".concat(tool, "\" is an unsupported value.")); + return; + } + + this.active = tool; + + this._dispatchEvent(); + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent() { + this.eventBus.dispatch('cursortoolchanged', { + source: this, + tool: this.active + }); + } + }, { + key: "_addEventListeners", + value: function _addEventListeners() { + var _this3 = this; + + this.eventBus.on('switchcursortool', function (evt) { + _this3.switchTool(evt.tool); + }); + this.eventBus.on('presentationmodechanged', function (evt) { + if (evt.switchInProgress) { + return; + } + + var previouslyActive; + + if (evt.active) { + previouslyActive = _this3.active; + + _this3.switchTool(CursorTool.SELECT); + + _this3.activeBeforePresentationMode = previouslyActive; + } else { + previouslyActive = _this3.activeBeforePresentationMode; + _this3.activeBeforePresentationMode = null; + + _this3.switchTool(previouslyActive); + } + }); + } + }, { + key: "activeTool", + get: function get() { + return this.active; + } + }]); + + return PDFCursorTools; +}(); + +exports.PDFCursorTools = PDFCursorTools; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.GrabToPan = GrabToPan; + +function GrabToPan(options) { + this.element = options.element; + this.document = options.element.ownerDocument; + + if (typeof options.ignoreTarget === 'function') { + this.ignoreTarget = options.ignoreTarget; + } + + this.onActiveChanged = options.onActiveChanged; + this.activate = this.activate.bind(this); + this.deactivate = this.deactivate.bind(this); + this.toggle = this.toggle.bind(this); + this._onmousedown = this._onmousedown.bind(this); + this._onmousemove = this._onmousemove.bind(this); + this._endPan = this._endPan.bind(this); + var overlay = this.overlay = document.createElement('div'); + overlay.className = 'grab-to-pan-grabbing'; +} + +GrabToPan.prototype = { + CSS_CLASS_GRAB: 'grab-to-pan-grab', + activate: function GrabToPan_activate() { + if (!this.active) { + this.active = true; + this.element.addEventListener('mousedown', this._onmousedown, true); + this.element.classList.add(this.CSS_CLASS_GRAB); + + if (this.onActiveChanged) { + this.onActiveChanged(true); + } + } + }, + deactivate: function GrabToPan_deactivate() { + if (this.active) { + this.active = false; + this.element.removeEventListener('mousedown', this._onmousedown, true); + + this._endPan(); + + this.element.classList.remove(this.CSS_CLASS_GRAB); + + if (this.onActiveChanged) { + this.onActiveChanged(false); + } + } + }, + toggle: function GrabToPan_toggle() { + if (this.active) { + this.deactivate(); + } else { + this.activate(); + } + }, + ignoreTarget: function GrabToPan_ignoreTarget(node) { + return node[matchesSelector]('a[href], a[href] *, input, textarea, button, button *, select, option'); + }, + _onmousedown: function GrabToPan__onmousedown(event) { + if (event.button !== 0 || this.ignoreTarget(event.target)) { + return; + } + + if (event.originalTarget) { + try { + event.originalTarget.tagName; + } catch (e) { + return; + } + } + + this.scrollLeftStart = this.element.scrollLeft; + this.scrollTopStart = this.element.scrollTop; + this.clientXStart = event.clientX; + this.clientYStart = event.clientY; + this.document.addEventListener('mousemove', this._onmousemove, true); + this.document.addEventListener('mouseup', this._endPan, true); + this.element.addEventListener('scroll', this._endPan, true); + event.preventDefault(); + event.stopPropagation(); + var focusedElement = document.activeElement; + + if (focusedElement && !focusedElement.contains(event.target)) { + focusedElement.blur(); + } + }, + _onmousemove: function GrabToPan__onmousemove(event) { + this.element.removeEventListener('scroll', this._endPan, true); + + if (isLeftMouseReleased(event)) { + this._endPan(); + + return; + } + + var xDiff = event.clientX - this.clientXStart; + var yDiff = event.clientY - this.clientYStart; + var scrollTop = this.scrollTopStart - yDiff; + var scrollLeft = this.scrollLeftStart - xDiff; + + if (this.element.scrollTo) { + this.element.scrollTo({ + top: scrollTop, + left: scrollLeft, + behavior: 'instant' + }); + } else { + this.element.scrollTop = scrollTop; + this.element.scrollLeft = scrollLeft; + } + + if (!this.overlay.parentNode) { + document.body.appendChild(this.overlay); + } + }, + _endPan: function GrabToPan__endPan() { + this.element.removeEventListener('scroll', this._endPan, true); + this.document.removeEventListener('mousemove', this._onmousemove, true); + this.document.removeEventListener('mouseup', this._endPan, true); + this.overlay.remove(); + } +}; +var matchesSelector; +['webkitM', 'mozM', 'msM', 'oM', 'm'].some(function (prefix) { + var name = prefix + 'atches'; + + if (name in document.documentElement) { + matchesSelector = name; + } + + name += 'Selector'; + + if (name in document.documentElement) { + matchesSelector = name; + } + + return matchesSelector; +}); +var isNotIEorIsIE10plus = !document.documentMode || document.documentMode > 9; +var chrome = window.chrome; +var isChrome15OrOpera15plus = chrome && (chrome.webstore || chrome.app); +var isSafari6plus = /Apple/.test(navigator.vendor) && /Version\/([6-9]\d*|[1-5]\d+)/.test(navigator.userAgent); + +function isLeftMouseReleased(event) { + if ('buttons' in event && isNotIEorIsIE10plus) { + return !(event.buttons & 1); + } + + if (isChrome15OrOpera15plus || isSafari6plus) { + return event.which === 0; + } +} + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFRenderingQueue = exports.RenderingStates = void 0; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var CLEANUP_TIMEOUT = 30000; +var RenderingStates = { + INITIAL: 0, + RUNNING: 1, + PAUSED: 2, + FINISHED: 3 +}; +exports.RenderingStates = RenderingStates; + +var PDFRenderingQueue = +/*#__PURE__*/ +function () { + function PDFRenderingQueue() { + _classCallCheck(this, PDFRenderingQueue); + + this.pdfViewer = null; + this.pdfThumbnailViewer = null; + this.onIdle = null; + this.highestPriorityPage = null; + this.idleTimeout = null; + this.printing = false; + this.isThumbnailViewEnabled = false; + } + + _createClass(PDFRenderingQueue, [{ + key: "setViewer", + value: function setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + }, { + key: "setThumbnailViewer", + value: function setThumbnailViewer(pdfThumbnailViewer) { + this.pdfThumbnailViewer = pdfThumbnailViewer; + } + }, { + key: "isHighestPriority", + value: function isHighestPriority(view) { + return this.highestPriorityPage === view.renderingId; + } + }, { + key: "renderHighestPriority", + value: function renderHighestPriority(currentlyVisiblePages) { + if (this.idleTimeout) { + clearTimeout(this.idleTimeout); + this.idleTimeout = null; + } + + if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { + return; + } + + if (this.pdfThumbnailViewer && this.isThumbnailViewEnabled) { + if (this.pdfThumbnailViewer.forceRendering()) { + return; + } + } + + if (this.printing) { + return; + } + + if (this.onIdle) { + this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); + } + } + }, { + key: "getHighestPriority", + value: function getHighestPriority(visible, views, scrolledDown) { + var visibleViews = visible.views; + var numVisible = visibleViews.length; + + if (numVisible === 0) { + return false; + } + + for (var i = 0; i < numVisible; ++i) { + var view = visibleViews[i].view; + + if (!this.isViewFinished(view)) { + return view; + } + } + + if (scrolledDown) { + var nextPageIndex = visible.last.id; + + if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) { + return views[nextPageIndex]; + } + } else { + var previousPageIndex = visible.first.id - 2; + + if (views[previousPageIndex] && !this.isViewFinished(views[previousPageIndex])) { + return views[previousPageIndex]; + } + } + + return null; + } + }, { + key: "isViewFinished", + value: function isViewFinished(view) { + return view.renderingState === RenderingStates.FINISHED; + } + }, { + key: "renderView", + value: function renderView(view) { + var _this = this; + + switch (view.renderingState) { + case RenderingStates.FINISHED: + return false; + + case RenderingStates.PAUSED: + this.highestPriorityPage = view.renderingId; + view.resume(); + break; + + case RenderingStates.RUNNING: + this.highestPriorityPage = view.renderingId; + break; + + case RenderingStates.INITIAL: + this.highestPriorityPage = view.renderingId; + + var continueRendering = function continueRendering() { + _this.renderHighestPriority(); + }; + + view.draw().then(continueRendering, continueRendering); + break; + } + + return true; + } + }]); + + return PDFRenderingQueue; +}(); + +exports.PDFRenderingQueue = PDFRenderingQueue; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFSidebar = exports.SidebarView = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdf_rendering_queue = __webpack_require__(10); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var UI_NOTIFICATION_CLASS = 'pdfSidebarNotification'; +var SidebarView = { + UNKNOWN: -1, + NONE: 0, + THUMBS: 1, + OUTLINE: 2, + ATTACHMENTS: 3, + LAYERS: 4 +}; +exports.SidebarView = SidebarView; + +var PDFSidebar = +/*#__PURE__*/ +function () { + function PDFSidebar(options, eventBus) { + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, PDFSidebar); + + this.isOpen = false; + this.active = SidebarView.THUMBS; + this.isInitialViewSet = false; + this.onToggled = null; + this.pdfViewer = options.pdfViewer; + this.pdfThumbnailViewer = options.pdfThumbnailViewer; + this.outerContainer = options.outerContainer; + this.viewerContainer = options.viewerContainer; + this.toggleButton = options.toggleButton; + this.thumbnailButton = options.thumbnailButton; + this.outlineButton = options.outlineButton; + this.attachmentsButton = options.attachmentsButton; + this.thumbnailView = options.thumbnailView; + this.outlineView = options.outlineView; + this.attachmentsView = options.attachmentsView; + this.disableNotification = options.disableNotification || false; + this.eventBus = eventBus; + this.l10n = l10n; + + this._addEventListeners(); + } + + _createClass(PDFSidebar, [{ + key: "reset", + value: function reset() { + this.isInitialViewSet = false; + + this._hideUINotification(null); + + this.switchView(SidebarView.THUMBS); + this.outlineButton.disabled = false; + this.attachmentsButton.disabled = false; + } + }, { + key: "setInitialView", + value: function setInitialView() { + var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SidebarView.NONE; + + if (this.isInitialViewSet) { + return; + } + + this.isInitialViewSet = true; + + if (view === SidebarView.NONE || view === SidebarView.UNKNOWN) { + this._dispatchEvent(); + + return; + } + + if (!this._switchView(view, true)) { + this._dispatchEvent(); + } + } + }, { + key: "switchView", + value: function switchView(view) { + var forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + this._switchView(view, forceOpen); + } + }, { + key: "_switchView", + value: function _switchView(view) { + var forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var isViewChanged = view !== this.active; + var shouldForceRendering = false; + + switch (view) { + case SidebarView.NONE: + if (this.isOpen) { + this.close(); + return true; + } + + return false; + + case SidebarView.THUMBS: + if (this.isOpen && isViewChanged) { + shouldForceRendering = true; + } + + break; + + case SidebarView.OUTLINE: + if (this.outlineButton.disabled) { + return false; + } + + break; + + case SidebarView.ATTACHMENTS: + if (this.attachmentsButton.disabled) { + return false; + } + + break; + + default: + console.error("PDFSidebar._switchView: \"".concat(view, "\" is not a valid view.")); + return false; + } + + this.active = view; + this.thumbnailButton.classList.toggle('toggled', view === SidebarView.THUMBS); + this.outlineButton.classList.toggle('toggled', view === SidebarView.OUTLINE); + this.attachmentsButton.classList.toggle('toggled', view === SidebarView.ATTACHMENTS); + this.thumbnailView.classList.toggle('hidden', view !== SidebarView.THUMBS); + this.outlineView.classList.toggle('hidden', view !== SidebarView.OUTLINE); + this.attachmentsView.classList.toggle('hidden', view !== SidebarView.ATTACHMENTS); + + if (forceOpen && !this.isOpen) { + this.open(); + return true; + } + + if (shouldForceRendering) { + this._updateThumbnailViewer(); + + this._forceRendering(); + } + + if (isViewChanged) { + this._dispatchEvent(); + } + + this._hideUINotification(this.active); + + return isViewChanged; + } + }, { + key: "open", + value: function open() { + if (this.isOpen) { + return; + } + + this.isOpen = true; + this.toggleButton.classList.add('toggled'); + this.outerContainer.classList.add('sidebarMoving', 'sidebarOpen'); + + if (this.active === SidebarView.THUMBS) { + this._updateThumbnailViewer(); + } + + this._forceRendering(); + + this._dispatchEvent(); + + this._hideUINotification(this.active); + } + }, { + key: "close", + value: function close() { + if (!this.isOpen) { + return; + } + + this.isOpen = false; + this.toggleButton.classList.remove('toggled'); + this.outerContainer.classList.add('sidebarMoving'); + this.outerContainer.classList.remove('sidebarOpen'); + + this._forceRendering(); + + this._dispatchEvent(); + } + }, { + key: "toggle", + value: function toggle() { + if (this.isOpen) { + this.close(); + } else { + this.open(); + } + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent() { + this.eventBus.dispatch('sidebarviewchanged', { + source: this, + view: this.visibleView + }); + } + }, { + key: "_forceRendering", + value: function _forceRendering() { + if (this.onToggled) { + this.onToggled(); + } else { + this.pdfViewer.forceRendering(); + this.pdfThumbnailViewer.forceRendering(); + } + } + }, { + key: "_updateThumbnailViewer", + value: function _updateThumbnailViewer() { + var pdfViewer = this.pdfViewer, + pdfThumbnailViewer = this.pdfThumbnailViewer; + var pagesCount = pdfViewer.pagesCount; + + for (var pageIndex = 0; pageIndex < pagesCount; pageIndex++) { + var pageView = pdfViewer.getPageView(pageIndex); + + if (pageView && pageView.renderingState === _pdf_rendering_queue.RenderingStates.FINISHED) { + var thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex); + thumbnailView.setImage(pageView); + } + } + + pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber); + } + }, { + key: "_showUINotification", + value: function _showUINotification(view) { + var _this = this; + + if (this.disableNotification) { + return; + } + + this.l10n.get('toggle_sidebar_notification.title', null, 'Toggle Sidebar (document contains outline/attachments)').then(function (msg) { + _this.toggleButton.title = msg; + }); + + if (!this.isOpen) { + this.toggleButton.classList.add(UI_NOTIFICATION_CLASS); + } else if (view === this.active) { + return; + } + + switch (view) { + case SidebarView.OUTLINE: + this.outlineButton.classList.add(UI_NOTIFICATION_CLASS); + break; + + case SidebarView.ATTACHMENTS: + this.attachmentsButton.classList.add(UI_NOTIFICATION_CLASS); + break; + } + } + }, { + key: "_hideUINotification", + value: function _hideUINotification(view) { + var _this2 = this; + + if (this.disableNotification) { + return; + } + + var removeNotification = function removeNotification(view) { + switch (view) { + case SidebarView.OUTLINE: + _this2.outlineButton.classList.remove(UI_NOTIFICATION_CLASS); + + break; + + case SidebarView.ATTACHMENTS: + _this2.attachmentsButton.classList.remove(UI_NOTIFICATION_CLASS); + + break; + } + }; + + if (!this.isOpen && view !== null) { + return; + } + + this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS); + + if (view !== null) { + removeNotification(view); + return; + } + + for (view in SidebarView) { + removeNotification(SidebarView[view]); + } + + this.l10n.get('toggle_sidebar.title', null, 'Toggle Sidebar').then(function (msg) { + _this2.toggleButton.title = msg; + }); + } + }, { + key: "_addEventListeners", + value: function _addEventListeners() { + var _this3 = this; + + this.viewerContainer.addEventListener('transitionend', function (evt) { + if (evt.target === _this3.viewerContainer) { + _this3.outerContainer.classList.remove('sidebarMoving'); + } + }); + this.thumbnailButton.addEventListener('click', function () { + _this3.switchView(SidebarView.THUMBS); + }); + this.outlineButton.addEventListener('click', function () { + _this3.switchView(SidebarView.OUTLINE); + }); + this.outlineButton.addEventListener('dblclick', function () { + _this3.eventBus.dispatch('toggleoutlinetree', { + source: _this3 + }); + }); + this.attachmentsButton.addEventListener('click', function () { + _this3.switchView(SidebarView.ATTACHMENTS); + }); + this.eventBus.on('outlineloaded', function (evt) { + var outlineCount = evt.outlineCount; + _this3.outlineButton.disabled = !outlineCount; + + if (outlineCount) { + _this3._showUINotification(SidebarView.OUTLINE); + } else if (_this3.active === SidebarView.OUTLINE) { + _this3.switchView(SidebarView.THUMBS); + } + }); + this.eventBus.on('attachmentsloaded', function (evt) { + if (evt.attachmentsCount) { + _this3.attachmentsButton.disabled = false; + + _this3._showUINotification(SidebarView.ATTACHMENTS); + + return; + } + + Promise.resolve().then(function () { + if (_this3.attachmentsView.hasChildNodes()) { + return; + } + + _this3.attachmentsButton.disabled = true; + + if (_this3.active === SidebarView.ATTACHMENTS) { + _this3.switchView(SidebarView.THUMBS); + } + }); + }); + this.eventBus.on('presentationmodechanged', function (evt) { + if (!evt.active && !evt.switchInProgress && _this3.isThumbnailViewVisible) { + _this3._updateThumbnailViewer(); + } + }); + } + }, { + key: "visibleView", + get: function get() { + return this.isOpen ? this.active : SidebarView.NONE; + } + }, { + key: "isThumbnailViewVisible", + get: function get() { + return this.isOpen && this.active === SidebarView.THUMBS; + } + }, { + key: "isOutlineViewVisible", + get: function get() { + return this.isOpen && this.active === SidebarView.OUTLINE; + } + }, { + key: "isAttachmentsViewVisible", + get: function get() { + return this.isOpen && this.active === SidebarView.ATTACHMENTS; + } + }]); + + return PDFSidebar; +}(); + +exports.PDFSidebar = PDFSidebar; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OptionKind = exports.AppOptions = void 0; + +var _pdfjsLib = __webpack_require__(7); + +var _viewer_compatibility = __webpack_require__(13); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var OptionKind = { + VIEWER: 'viewer', + API: 'api', + WORKER: 'worker' +}; +exports.OptionKind = OptionKind; +var defaultOptions = { + cursorToolOnLoad: { + value: 0, + kind: OptionKind.VIEWER + }, + defaultUrl: { + value: 'compressed.tracemonkey-pldi-09.pdf', + kind: OptionKind.VIEWER + }, + defaultZoomValue: { + value: '', + kind: OptionKind.VIEWER + }, + disableHistory: { + value: false, + kind: OptionKind.VIEWER + }, + disablePageLabels: { + value: false, + kind: OptionKind.VIEWER + }, + enablePrintAutoRotate: { + value: false, + kind: OptionKind.VIEWER + }, + enableWebGL: { + value: false, + kind: OptionKind.VIEWER + }, + eventBusDispatchToDOM: { + value: false, + kind: OptionKind.VIEWER + }, + externalLinkRel: { + value: 'noopener noreferrer nofollow', + kind: OptionKind.VIEWER + }, + externalLinkTarget: { + value: 0, + kind: OptionKind.VIEWER + }, + historyUpdateUrl: { + value: false, + kind: OptionKind.VIEWER + }, + imageResourcesPath: { + value: './images/', + kind: OptionKind.VIEWER + }, + maxCanvasPixels: { + value: 16777216, + compatibility: _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels, + kind: OptionKind.VIEWER + }, + pdfBugEnabled: { + value: false, + kind: OptionKind.VIEWER + }, + renderer: { + value: 'canvas', + kind: OptionKind.VIEWER + }, + renderInteractiveForms: { + value: false, + kind: OptionKind.VIEWER + }, + sidebarViewOnLoad: { + value: -1, + kind: OptionKind.VIEWER + }, + scrollModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + }, + spreadModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + }, + textLayerMode: { + value: 1, + kind: OptionKind.VIEWER + }, + useOnlyCssZoom: { + value: false, + kind: OptionKind.VIEWER + }, + viewOnLoad: { + value: 0, + kind: OptionKind.VIEWER + }, + cMapPacked: { + value: true, + kind: OptionKind.API + }, + cMapUrl: { + value: '../web/cmaps/', + kind: OptionKind.API + }, + disableAutoFetch: { + value: false, + kind: OptionKind.API + }, + disableCreateObjectURL: { + value: false, + compatibility: _pdfjsLib.apiCompatibilityParams.disableCreateObjectURL, + kind: OptionKind.API + }, + disableFontFace: { + value: false, + kind: OptionKind.API + }, + disableRange: { + value: false, + kind: OptionKind.API + }, + disableStream: { + value: false, + kind: OptionKind.API + }, + isEvalSupported: { + value: true, + kind: OptionKind.API + }, + maxImageSize: { + value: -1, + kind: OptionKind.API + }, + pdfBug: { + value: false, + kind: OptionKind.API + }, + postMessageTransfers: { + value: true, + kind: OptionKind.API + }, + verbosity: { + value: 1, + kind: OptionKind.API + }, + workerPort: { + value: null, + kind: OptionKind.WORKER + }, + workerSrc: { + value: '../build/pdf.worker.js', + kind: OptionKind.WORKER + } +}; +{ + defaultOptions.disablePreferences = { + value: false, + kind: OptionKind.VIEWER + }; + defaultOptions.locale = { + value: typeof navigator !== 'undefined' ? navigator.language : 'en-US', + kind: OptionKind.VIEWER + }; +} +var userOptions = Object.create(null); + +var AppOptions = +/*#__PURE__*/ +function () { + function AppOptions() { + _classCallCheck(this, AppOptions); + + throw new Error('Cannot initialize AppOptions.'); + } + + _createClass(AppOptions, null, [{ + key: "get", + value: function get(name) { + var userOption = userOptions[name]; + + if (userOption !== undefined) { + return userOption; + } + + var defaultOption = defaultOptions[name]; + + if (defaultOption !== undefined) { + return defaultOption.compatibility || defaultOption.value; + } + + return undefined; + } + }, { + key: "getAll", + value: function getAll() { + var kind = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var options = Object.create(null); + + for (var name in defaultOptions) { + var defaultOption = defaultOptions[name]; + + if (kind && kind !== defaultOption.kind) { + continue; + } + + var userOption = userOptions[name]; + options[name] = userOption !== undefined ? userOption : defaultOption.compatibility || defaultOption.value; + } + + return options; + } + }, { + key: "set", + value: function set(name, value) { + userOptions[name] = value; + } + }, { + key: "remove", + value: function remove(name) { + delete userOptions[name]; + } + }]); + + return AppOptions; +}(); + +exports.AppOptions = AppOptions; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var compatibilityParams = Object.create(null); +{ + var userAgent = typeof navigator !== 'undefined' && navigator.userAgent || ''; + var isAndroid = /Android/.test(userAgent); + var isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent); + + (function checkCanvasSizeLimitation() { + if (isIOS || isAndroid) { + compatibilityParams.maxCanvasPixels = 5242880; + } + })(); +} +exports.viewerCompatibilityParams = Object.freeze(compatibilityParams); + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OverlayManager = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(2)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var OverlayManager = +/*#__PURE__*/ +function () { + function OverlayManager() { + _classCallCheck(this, OverlayManager); + + this._overlays = {}; + this._active = null; + this._keyDownBound = this._keyDown.bind(this); + } + + _createClass(OverlayManager, [{ + key: "register", + value: function () { + var _register = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee(name, element) { + var callerCloseMethod, + canForceClose, + container, + _args = arguments; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + callerCloseMethod = _args.length > 2 && _args[2] !== undefined ? _args[2] : null; + canForceClose = _args.length > 3 && _args[3] !== undefined ? _args[3] : false; + + if (!(!name || !element || !(container = element.parentNode))) { + _context.next = 6; + break; + } + + throw new Error('Not enough parameters.'); + + case 6: + if (!this._overlays[name]) { + _context.next = 8; + break; + } + + throw new Error('The overlay is already registered.'); + + case 8: + this._overlays[name] = { + element: element, + container: container, + callerCloseMethod: callerCloseMethod, + canForceClose: canForceClose + }; + + case 9: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function register(_x, _x2) { + return _register.apply(this, arguments); + } + + return register; + }() + }, { + key: "unregister", + value: function () { + var _unregister = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2(name) { + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (this._overlays[name]) { + _context2.next = 4; + break; + } + + throw new Error('The overlay does not exist.'); + + case 4: + if (!(this._active === name)) { + _context2.next = 6; + break; + } + + throw new Error('The overlay cannot be removed while it is active.'); + + case 6: + delete this._overlays[name]; + + case 7: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function unregister(_x3) { + return _unregister.apply(this, arguments); + } + + return unregister; + }() + }, { + key: "open", + value: function () { + var _open = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee3(name) { + return _regenerator.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (this._overlays[name]) { + _context3.next = 4; + break; + } + + throw new Error('The overlay does not exist.'); + + case 4: + if (!this._active) { + _context3.next = 14; + break; + } + + if (!this._overlays[name].canForceClose) { + _context3.next = 9; + break; + } + + this._closeThroughCaller(); + + _context3.next = 14; + break; + + case 9: + if (!(this._active === name)) { + _context3.next = 13; + break; + } + + throw new Error('The overlay is already active.'); + + case 13: + throw new Error('Another overlay is currently active.'); + + case 14: + this._active = name; + + this._overlays[this._active].element.classList.remove('hidden'); + + this._overlays[this._active].container.classList.remove('hidden'); + + window.addEventListener('keydown', this._keyDownBound); + + case 18: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function open(_x4) { + return _open.apply(this, arguments); + } + + return open; + }() + }, { + key: "close", + value: function () { + var _close = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee4(name) { + return _regenerator.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + if (this._overlays[name]) { + _context4.next = 4; + break; + } + + throw new Error('The overlay does not exist.'); + + case 4: + if (this._active) { + _context4.next = 8; + break; + } + + throw new Error('The overlay is currently not active.'); + + case 8: + if (!(this._active !== name)) { + _context4.next = 10; + break; + } + + throw new Error('Another overlay is currently active.'); + + case 10: + this._overlays[this._active].container.classList.add('hidden'); + + this._overlays[this._active].element.classList.add('hidden'); + + this._active = null; + window.removeEventListener('keydown', this._keyDownBound); + + case 14: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function close(_x5) { + return _close.apply(this, arguments); + } + + return close; + }() + }, { + key: "_keyDown", + value: function _keyDown(evt) { + if (this._active && evt.keyCode === 27) { + this._closeThroughCaller(); + + evt.preventDefault(); + } + } + }, { + key: "_closeThroughCaller", + value: function _closeThroughCaller() { + if (this._overlays[this._active].callerCloseMethod) { + this._overlays[this._active].callerCloseMethod(); + } + + if (this._active) { + this.close(this._active); + } + } + }, { + key: "active", + get: function get() { + return this._active; + } + }]); + + return OverlayManager; +}(); + +exports.OverlayManager = OverlayManager; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PasswordPrompt = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PasswordPrompt = +/*#__PURE__*/ +function () { + function PasswordPrompt(options, overlayManager) { + var _this = this; + + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, PasswordPrompt); + + this.overlayName = options.overlayName; + this.container = options.container; + this.label = options.label; + this.input = options.input; + this.submitButton = options.submitButton; + this.cancelButton = options.cancelButton; + this.overlayManager = overlayManager; + this.l10n = l10n; + this.updateCallback = null; + this.reason = null; + this.submitButton.addEventListener('click', this.verify.bind(this)); + this.cancelButton.addEventListener('click', this.close.bind(this)); + this.input.addEventListener('keydown', function (e) { + if (e.keyCode === 13) { + _this.verify(); + } + }); + this.overlayManager.register(this.overlayName, this.container, this.close.bind(this), true); + } + + _createClass(PasswordPrompt, [{ + key: "open", + value: function open() { + var _this2 = this; + + this.overlayManager.open(this.overlayName).then(function () { + _this2.input.focus(); + + var promptString; + + if (_this2.reason === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD) { + promptString = _this2.l10n.get('password_invalid', null, 'Invalid password. Please try again.'); + } else { + promptString = _this2.l10n.get('password_label', null, 'Enter the password to open this PDF file.'); + } + + promptString.then(function (msg) { + _this2.label.textContent = msg; + }); + }); + } + }, { + key: "close", + value: function close() { + var _this3 = this; + + this.overlayManager.close(this.overlayName).then(function () { + _this3.input.value = ''; + }); + } + }, { + key: "verify", + value: function verify() { + var password = this.input.value; + + if (password && password.length > 0) { + this.close(); + return this.updateCallback(password); + } + } + }, { + key: "setUpdateCallback", + value: function setUpdateCallback(updateCallback, reason) { + this.updateCallback = updateCallback; + this.reason = reason; + } + }]); + + return PasswordPrompt; +}(); + +exports.PasswordPrompt = PasswordPrompt; + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFAttachmentViewer = void 0; + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PDFAttachmentViewer = +/*#__PURE__*/ +function () { + function PDFAttachmentViewer(_ref) { + var container = _ref.container, + eventBus = _ref.eventBus, + downloadManager = _ref.downloadManager; + + _classCallCheck(this, PDFAttachmentViewer); + + this.container = container; + this.eventBus = eventBus; + this.downloadManager = downloadManager; + this.reset(); + this.eventBus.on('fileattachmentannotation', this._appendAttachment.bind(this)); + } + + _createClass(PDFAttachmentViewer, [{ + key: "reset", + value: function reset() { + var keepRenderedCapability = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + this.attachments = null; + this.container.textContent = ''; + + if (!keepRenderedCapability) { + this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent(attachmentsCount) { + this._renderedCapability.resolve(); + + this.eventBus.dispatch('attachmentsloaded', { + source: this, + attachmentsCount: attachmentsCount + }); + } + }, { + key: "_bindPdfLink", + value: function _bindPdfLink(button, content, filename) { + if (this.downloadManager.disableCreateObjectURL) { + throw new Error('bindPdfLink: Unsupported "disableCreateObjectURL" value.'); + } + + var blobUrl; + + button.onclick = function () { + if (!blobUrl) { + blobUrl = (0, _pdfjsLib.createObjectURL)(content, 'application/pdf'); + } + + var viewerUrl; + viewerUrl = '?file=' + encodeURIComponent(blobUrl + '#' + filename); + window.open(viewerUrl); + return false; + }; + } + }, { + key: "_bindLink", + value: function _bindLink(button, content, filename) { + var _this = this; + + button.onclick = function () { + _this.downloadManager.downloadData(content, filename, ''); + + return false; + }; + } + }, { + key: "render", + value: function render(_ref2) { + var attachments = _ref2.attachments, + _ref2$keepRenderedCap = _ref2.keepRenderedCapability, + keepRenderedCapability = _ref2$keepRenderedCap === void 0 ? false : _ref2$keepRenderedCap; + var attachmentsCount = 0; + + if (this.attachments) { + this.reset(keepRenderedCapability === true); + } + + this.attachments = attachments || null; + + if (!attachments) { + this._dispatchEvent(attachmentsCount); + + return; + } + + var names = Object.keys(attachments).sort(function (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()); + }); + attachmentsCount = names.length; + + for (var i = 0; i < attachmentsCount; i++) { + var item = attachments[names[i]]; + var filename = (0, _pdfjsLib.removeNullCharacters)((0, _pdfjsLib.getFilenameFromUrl)(item.filename)); + var div = document.createElement('div'); + div.className = 'attachmentsItem'; + var button = document.createElement('button'); + button.textContent = filename; + + if (/\.pdf$/i.test(filename) && !this.downloadManager.disableCreateObjectURL) { + this._bindPdfLink(button, item.content, filename); + } else { + this._bindLink(button, item.content, filename); + } + + div.appendChild(button); + this.container.appendChild(div); + } + + this._dispatchEvent(attachmentsCount); + } + }, { + key: "_appendAttachment", + value: function _appendAttachment(_ref3) { + var _this2 = this; + + var id = _ref3.id, + filename = _ref3.filename, + content = _ref3.content; + + this._renderedCapability.promise.then(function () { + var attachments = _this2.attachments; + + if (!attachments) { + attachments = Object.create(null); + } else { + for (var name in attachments) { + if (id === name) { + return; + } + } + } + + attachments[id] = { + filename: filename, + content: content + }; + + _this2.render({ + attachments: attachments, + keepRenderedCapability: true + }); + }); + } + }]); + + return PDFAttachmentViewer; +}(); + +exports.PDFAttachmentViewer = PDFAttachmentViewer; + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFDocumentProperties = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DEFAULT_FIELD_CONTENT = '-'; +var NON_METRIC_LOCALES = ['en-us', 'en-lr', 'my']; +var US_PAGE_NAMES = { + '8.5x11': 'Letter', + '8.5x14': 'Legal' +}; +var METRIC_PAGE_NAMES = { + '297x420': 'A3', + '210x297': 'A4' +}; + +function getPageName(size, isPortrait, pageNames) { + var width = isPortrait ? size.width : size.height; + var height = isPortrait ? size.height : size.width; + return pageNames["".concat(width, "x").concat(height)]; +} + +var PDFDocumentProperties = +/*#__PURE__*/ +function () { + function PDFDocumentProperties(_ref, overlayManager, eventBus) { + var _this = this; + + var overlayName = _ref.overlayName, + fields = _ref.fields, + container = _ref.container, + closeButton = _ref.closeButton; + var l10n = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _ui_utils.NullL10n; + + _classCallCheck(this, PDFDocumentProperties); + + this.overlayName = overlayName; + this.fields = fields; + this.container = container; + this.overlayManager = overlayManager; + this.l10n = l10n; + + this._reset(); + + if (closeButton) { + closeButton.addEventListener('click', this.close.bind(this)); + } + + this.overlayManager.register(this.overlayName, this.container, this.close.bind(this)); + + if (eventBus) { + eventBus.on('pagechanging', function (evt) { + _this._currentPageNumber = evt.pageNumber; + }); + eventBus.on('rotationchanging', function (evt) { + _this._pagesRotation = evt.pagesRotation; + }); + } + + this._isNonMetricLocale = true; + l10n.getLanguage().then(function (locale) { + _this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale); + }); + } + + _createClass(PDFDocumentProperties, [{ + key: "open", + value: function open() { + var _this2 = this; + + var freezeFieldData = function freezeFieldData(data) { + Object.defineProperty(_this2, 'fieldData', { + value: Object.freeze(data), + writable: false, + enumerable: true, + configurable: true + }); + }; + + Promise.all([this.overlayManager.open(this.overlayName), this._dataAvailableCapability.promise]).then(function () { + var currentPageNumber = _this2._currentPageNumber; + var pagesRotation = _this2._pagesRotation; + + if (_this2.fieldData && currentPageNumber === _this2.fieldData['_currentPageNumber'] && pagesRotation === _this2.fieldData['_pagesRotation']) { + _this2._updateUI(); + + return; + } + + _this2.pdfDocument.getMetadata().then(function (_ref2) { + var info = _ref2.info, + metadata = _ref2.metadata, + contentDispositionFilename = _ref2.contentDispositionFilename; + return Promise.all([info, metadata, contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(_this2.url || ''), _this2._parseFileSize(_this2.maybeFileSize), _this2._parseDate(info.CreationDate), _this2._parseDate(info.ModDate), _this2.pdfDocument.getPage(currentPageNumber).then(function (pdfPage) { + return _this2._parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation); + }), _this2._parseLinearization(info.IsLinearized)]); + }).then(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 8), + info = _ref4[0], + metadata = _ref4[1], + fileName = _ref4[2], + fileSize = _ref4[3], + creationDate = _ref4[4], + modDate = _ref4[5], + pageSize = _ref4[6], + isLinearized = _ref4[7]; + + freezeFieldData({ + 'fileName': fileName, + 'fileSize': fileSize, + 'title': info.Title, + 'author': info.Author, + 'subject': info.Subject, + 'keywords': info.Keywords, + 'creationDate': creationDate, + 'modificationDate': modDate, + 'creator': info.Creator, + 'producer': info.Producer, + 'version': info.PDFFormatVersion, + 'pageCount': _this2.pdfDocument.numPages, + 'pageSize': pageSize, + 'linearized': isLinearized, + '_currentPageNumber': currentPageNumber, + '_pagesRotation': pagesRotation + }); + + _this2._updateUI(); + + return _this2.pdfDocument.getDownloadInfo(); + }).then(function (_ref5) { + var length = _ref5.length; + _this2.maybeFileSize = length; + return _this2._parseFileSize(length); + }).then(function (fileSize) { + if (fileSize === _this2.fieldData['fileSize']) { + return; + } + + var data = Object.assign(Object.create(null), _this2.fieldData); + data['fileSize'] = fileSize; + freezeFieldData(data); + + _this2._updateUI(); + }); + }); + } + }, { + key: "close", + value: function close() { + this.overlayManager.close(this.overlayName); + } + }, { + key: "setDocument", + value: function setDocument(pdfDocument) { + var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (this.pdfDocument) { + this._reset(); + + this._updateUI(true); + } + + if (!pdfDocument) { + return; + } + + this.pdfDocument = pdfDocument; + this.url = url; + + this._dataAvailableCapability.resolve(); + } + }, { + key: "setFileSize", + value: function setFileSize(fileSize) { + if (Number.isInteger(fileSize) && fileSize > 0) { + this.maybeFileSize = fileSize; + } + } + }, { + key: "_reset", + value: function _reset() { + this.pdfDocument = null; + this.url = null; + this.maybeFileSize = 0; + delete this.fieldData; + this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._currentPageNumber = 1; + this._pagesRotation = 0; + } + }, { + key: "_updateUI", + value: function _updateUI() { + var reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (reset || !this.fieldData) { + for (var id in this.fields) { + this.fields[id].textContent = DEFAULT_FIELD_CONTENT; + } + + return; + } + + if (this.overlayManager.active !== this.overlayName) { + return; + } + + for (var _id in this.fields) { + var content = this.fieldData[_id]; + this.fields[_id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT; + } + } + }, { + key: "_parseFileSize", + value: function _parseFileSize() { + var fileSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var kb = fileSize / 1024; + + if (!kb) { + return Promise.resolve(undefined); + } else if (kb < 1024) { + return this.l10n.get('document_properties_kb', { + size_kb: (+kb.toPrecision(3)).toLocaleString(), + size_b: fileSize.toLocaleString() + }, '{{size_kb}} KB ({{size_b}} bytes)'); + } + + return this.l10n.get('document_properties_mb', { + size_mb: (+(kb / 1024).toPrecision(3)).toLocaleString(), + size_b: fileSize.toLocaleString() + }, '{{size_mb}} MB ({{size_b}} bytes)'); + } + }, { + key: "_parsePageSize", + value: function _parsePageSize(pageSizeInches, pagesRotation) { + var _this3 = this; + + if (!pageSizeInches) { + return Promise.resolve(undefined); + } + + if (pagesRotation % 180 !== 0) { + pageSizeInches = { + width: pageSizeInches.height, + height: pageSizeInches.width + }; + } + + var isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches); + var sizeInches = { + width: Math.round(pageSizeInches.width * 100) / 100, + height: Math.round(pageSizeInches.height * 100) / 100 + }; + var sizeMillimeters = { + width: Math.round(pageSizeInches.width * 25.4 * 10) / 10, + height: Math.round(pageSizeInches.height * 25.4 * 10) / 10 + }; + var pageName = null; + var name = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES); + + if (!name && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) { + var exactMillimeters = { + width: pageSizeInches.width * 25.4, + height: pageSizeInches.height * 25.4 + }; + var intMillimeters = { + width: Math.round(sizeMillimeters.width), + height: Math.round(sizeMillimeters.height) + }; + + if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) { + name = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES); + + if (name) { + sizeInches = { + width: Math.round(intMillimeters.width / 25.4 * 100) / 100, + height: Math.round(intMillimeters.height / 25.4 * 100) / 100 + }; + sizeMillimeters = intMillimeters; + } + } + } + + if (name) { + pageName = this.l10n.get('document_properties_page_size_name_' + name.toLowerCase(), null, name); + } + + return Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get('document_properties_page_size_unit_' + (this._isNonMetricLocale ? 'inches' : 'millimeters'), null, this._isNonMetricLocale ? 'in' : 'mm'), pageName, this.l10n.get('document_properties_page_size_orientation_' + (isPortrait ? 'portrait' : 'landscape'), null, isPortrait ? 'portrait' : 'landscape')]).then(function (_ref6) { + var _ref7 = _slicedToArray(_ref6, 4), + _ref7$ = _ref7[0], + width = _ref7$.width, + height = _ref7$.height, + unit = _ref7[1], + name = _ref7[2], + orientation = _ref7[3]; + + return _this3.l10n.get('document_properties_page_size_dimension_' + (name ? 'name_' : '') + 'string', { + width: width.toLocaleString(), + height: height.toLocaleString(), + unit: unit, + name: name, + orientation: orientation + }, '{{width}} × {{height}} {{unit}} (' + (name ? '{{name}}, ' : '') + '{{orientation}})'); + }); + } + }, { + key: "_parseDate", + value: function _parseDate(inputDate) { + if (!inputDate) { + return; + } + + var dateToParse = inputDate; + + if (dateToParse.substring(0, 2) === 'D:') { + dateToParse = dateToParse.substring(2); + } + + var year = parseInt(dateToParse.substring(0, 4), 10); + var month = parseInt(dateToParse.substring(4, 6), 10) - 1; + var day = parseInt(dateToParse.substring(6, 8), 10); + var hours = parseInt(dateToParse.substring(8, 10), 10); + var minutes = parseInt(dateToParse.substring(10, 12), 10); + var seconds = parseInt(dateToParse.substring(12, 14), 10); + var utRel = dateToParse.substring(14, 15); + var offsetHours = parseInt(dateToParse.substring(15, 17), 10); + var offsetMinutes = parseInt(dateToParse.substring(18, 20), 10); + + if (utRel === '-') { + hours += offsetHours; + minutes += offsetMinutes; + } else if (utRel === '+') { + hours -= offsetHours; + minutes -= offsetMinutes; + } + + var date = new Date(Date.UTC(year, month, day, hours, minutes, seconds)); + var dateString = date.toLocaleDateString(); + var timeString = date.toLocaleTimeString(); + return this.l10n.get('document_properties_date_string', { + date: dateString, + time: timeString + }, '{{date}}, {{time}}'); + } + }, { + key: "_parseLinearization", + value: function _parseLinearization(isLinearized) { + return this.l10n.get('document_properties_linearized_' + (isLinearized ? 'yes' : 'no'), null, isLinearized ? 'Yes' : 'No'); + } + }]); + + return PDFDocumentProperties; +}(); + +exports.PDFDocumentProperties = PDFDocumentProperties; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFFindBar = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdf_find_controller = __webpack_require__(19); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var MATCHES_COUNT_LIMIT = 1000; + +var PDFFindBar = +/*#__PURE__*/ +function () { + function PDFFindBar(options) { + var _this = this; + + var eventBus = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0, _ui_utils.getGlobalEventBus)(); + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, PDFFindBar); + + this.opened = false; + this.bar = options.bar || null; + this.toggleButton = options.toggleButton || null; + this.findField = options.findField || null; + this.highlightAll = options.highlightAllCheckbox || null; + this.caseSensitive = options.caseSensitiveCheckbox || null; + this.entireWord = options.entireWordCheckbox || null; + this.findMsg = options.findMsg || null; + this.findResultsCount = options.findResultsCount || null; + this.findPreviousButton = options.findPreviousButton || null; + this.findNextButton = options.findNextButton || null; + this.eventBus = eventBus; + this.l10n = l10n; + this.toggleButton.addEventListener('click', function () { + _this.toggle(); + }); + this.findField.addEventListener('input', function () { + _this.dispatchEvent(''); + }); + this.bar.addEventListener('keydown', function (e) { + switch (e.keyCode) { + case 13: + if (e.target === _this.findField) { + _this.dispatchEvent('again', e.shiftKey); + } + + break; + + case 27: + _this.close(); + + break; + } + }); + this.findPreviousButton.addEventListener('click', function () { + _this.dispatchEvent('again', true); + }); + this.findNextButton.addEventListener('click', function () { + _this.dispatchEvent('again', false); + }); + this.highlightAll.addEventListener('click', function () { + _this.dispatchEvent('highlightallchange'); + }); + this.caseSensitive.addEventListener('click', function () { + _this.dispatchEvent('casesensitivitychange'); + }); + this.entireWord.addEventListener('click', function () { + _this.dispatchEvent('entirewordchange'); + }); + this.eventBus.on('resize', this._adjustWidth.bind(this)); + } + + _createClass(PDFFindBar, [{ + key: "reset", + value: function reset() { + this.updateUIState(); + } + }, { + key: "dispatchEvent", + value: function dispatchEvent(type, findPrev) { + this.eventBus.dispatch('find', { + source: this, + type: type, + query: this.findField.value, + phraseSearch: true, + caseSensitive: this.caseSensitive.checked, + entireWord: this.entireWord.checked, + highlightAll: this.highlightAll.checked, + findPrevious: findPrev + }); + } + }, { + key: "updateUIState", + value: function updateUIState(state, previous, matchesCount) { + var _this2 = this; + + var notFound = false; + var findMsg = ''; + var status = ''; + + switch (state) { + case _pdf_find_controller.FindState.FOUND: + break; + + case _pdf_find_controller.FindState.PENDING: + status = 'pending'; + break; + + case _pdf_find_controller.FindState.NOT_FOUND: + findMsg = this.l10n.get('find_not_found', null, 'Phrase not found'); + notFound = true; + break; + + case _pdf_find_controller.FindState.WRAPPED: + if (previous) { + findMsg = this.l10n.get('find_reached_top', null, 'Reached top of document, continued from bottom'); + } else { + findMsg = this.l10n.get('find_reached_bottom', null, 'Reached end of document, continued from top'); + } + + break; + } + + this.findField.classList.toggle('notFound', notFound); + this.findField.setAttribute('data-status', status); + Promise.resolve(findMsg).then(function (msg) { + _this2.findMsg.textContent = msg; + + _this2._adjustWidth(); + }); + this.updateResultsCount(matchesCount); + } + }, { + key: "updateResultsCount", + value: function updateResultsCount() { + var _this3 = this; + + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$current = _ref.current, + current = _ref$current === void 0 ? 0 : _ref$current, + _ref$total = _ref.total, + total = _ref$total === void 0 ? 0 : _ref$total; + + if (!this.findResultsCount) { + return; + } + + var matchesCountMsg = '', + limit = MATCHES_COUNT_LIMIT; + + if (total > 0) { + if (total > limit) { + matchesCountMsg = this.l10n.get('find_match_count_limit', { + limit: limit + }, 'More than {{limit}} match' + (limit !== 1 ? 'es' : '')); + } else { + matchesCountMsg = this.l10n.get('find_match_count', { + current: current, + total: total + }, '{{current}} of {{total}} match' + (total !== 1 ? 'es' : '')); + } + } + + Promise.resolve(matchesCountMsg).then(function (msg) { + _this3.findResultsCount.textContent = msg; + + _this3.findResultsCount.classList.toggle('hidden', !total); + + _this3._adjustWidth(); + }); + } + }, { + key: "open", + value: function open() { + if (!this.opened) { + this.opened = true; + this.toggleButton.classList.add('toggled'); + this.bar.classList.remove('hidden'); + } + + this.findField.select(); + this.findField.focus(); + + this._adjustWidth(); + } + }, { + key: "close", + value: function close() { + if (!this.opened) { + return; + } + + this.opened = false; + this.toggleButton.classList.remove('toggled'); + this.bar.classList.add('hidden'); + this.eventBus.dispatch('findbarclose', { + source: this + }); + } + }, { + key: "toggle", + value: function toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + }, { + key: "_adjustWidth", + value: function _adjustWidth() { + if (!this.opened) { + return; + } + + this.bar.classList.remove('wrapContainers'); + var findbarHeight = this.bar.clientHeight; + var inputContainerHeight = this.bar.firstElementChild.clientHeight; + + if (findbarHeight > inputContainerHeight) { + this.bar.classList.add('wrapContainers'); + } + } + }]); + + return PDFFindBar; +}(); + +exports.PDFFindBar = PDFFindBar; + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFFindController = exports.FindState = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +var _pdf_find_utils = __webpack_require__(20); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var FindState = { + FOUND: 0, + NOT_FOUND: 1, + WRAPPED: 2, + PENDING: 3 +}; +exports.FindState = FindState; +var FIND_TIMEOUT = 250; +var MATCH_SCROLL_OFFSET_TOP = -50; +var MATCH_SCROLL_OFFSET_LEFT = -400; +var CHARACTERS_TO_NORMALIZE = { + "\u2018": '\'', + "\u2019": '\'', + "\u201A": '\'', + "\u201B": '\'', + "\u201C": '"', + "\u201D": '"', + "\u201E": '"', + "\u201F": '"', + "\xBC": '1/4', + "\xBD": '1/2', + "\xBE": '3/4' +}; +var normalizationRegex = null; + +function normalize(text) { + if (!normalizationRegex) { + var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(''); + normalizationRegex = new RegExp("[".concat(replace, "]"), 'g'); + } + + return text.replace(normalizationRegex, function (ch) { + return CHARACTERS_TO_NORMALIZE[ch]; + }); +} + +var PDFFindController = +/*#__PURE__*/ +function () { + function PDFFindController(_ref) { + var linkService = _ref.linkService, + _ref$eventBus = _ref.eventBus, + eventBus = _ref$eventBus === void 0 ? (0, _ui_utils.getGlobalEventBus)() : _ref$eventBus; + + _classCallCheck(this, PDFFindController); + + this._linkService = linkService; + this._eventBus = eventBus; + + this._reset(); + + eventBus.on('findbarclose', this._onFindBarClose.bind(this)); + } + + _createClass(PDFFindController, [{ + key: "setDocument", + value: function setDocument(pdfDocument) { + if (this._pdfDocument) { + this._reset(); + } + + if (!pdfDocument) { + return; + } + + this._pdfDocument = pdfDocument; + + this._firstPageCapability.resolve(); + } + }, { + key: "executeCommand", + value: function executeCommand(cmd, state) { + var _this = this; + + if (!state) { + return; + } + + var pdfDocument = this._pdfDocument; + + if (this._state === null || this._shouldDirtyMatch(cmd, state)) { + this._dirtyMatch = true; + } + + this._state = state; + + if (cmd !== 'findhighlightallchange') { + this._updateUIState(FindState.PENDING); + } + + this._firstPageCapability.promise.then(function () { + if (!_this._pdfDocument || pdfDocument && _this._pdfDocument !== pdfDocument) { + return; + } + + _this._extractText(); + + var findbarClosed = !_this._highlightMatches; + var pendingTimeout = !!_this._findTimeout; + + if (_this._findTimeout) { + clearTimeout(_this._findTimeout); + _this._findTimeout = null; + } + + if (cmd === 'find') { + _this._findTimeout = setTimeout(function () { + _this._nextMatch(); + + _this._findTimeout = null; + }, FIND_TIMEOUT); + } else if (_this._dirtyMatch) { + _this._nextMatch(); + } else if (cmd === 'findagain') { + _this._nextMatch(); + + if (findbarClosed && _this._state.highlightAll) { + _this._updateAllPages(); + } + } else if (cmd === 'findhighlightallchange') { + if (pendingTimeout) { + _this._nextMatch(); + } else { + _this._highlightMatches = true; + } + + _this._updateAllPages(); + } else { + _this._nextMatch(); + } + }); + } + }, { + key: "scrollMatchIntoView", + value: function scrollMatchIntoView(_ref2) { + var _ref2$element = _ref2.element, + element = _ref2$element === void 0 ? null : _ref2$element, + _ref2$pageIndex = _ref2.pageIndex, + pageIndex = _ref2$pageIndex === void 0 ? -1 : _ref2$pageIndex, + _ref2$matchIndex = _ref2.matchIndex, + matchIndex = _ref2$matchIndex === void 0 ? -1 : _ref2$matchIndex; + + if (!this._scrollMatches || !element) { + return; + } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) { + return; + } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) { + return; + } + + this._scrollMatches = false; + var spot = { + top: MATCH_SCROLL_OFFSET_TOP, + left: MATCH_SCROLL_OFFSET_LEFT + }; + (0, _ui_utils.scrollIntoView)(element, spot, true); + } + }, { + key: "_reset", + value: function _reset() { + this._highlightMatches = false; + this._scrollMatches = false; + this._pdfDocument = null; + this._pageMatches = []; + this._pageMatchesLength = []; + this._state = null; + this._selected = { + pageIdx: -1, + matchIdx: -1 + }; + this._offset = { + pageIdx: null, + matchIdx: null, + wrapped: false + }; + this._extractTextPromises = []; + this._pageContents = []; + this._matchesCountTotal = 0; + this._pagesToSearch = null; + this._pendingFindMatches = Object.create(null); + this._resumePageIdx = null; + this._dirtyMatch = false; + clearTimeout(this._findTimeout); + this._findTimeout = null; + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + }, { + key: "_shouldDirtyMatch", + value: function _shouldDirtyMatch(cmd, state) { + if (state.query !== this._state.query) { + return true; + } + + switch (cmd) { + case 'findagain': + var pageNumber = this._selected.pageIdx + 1; + var linkService = this._linkService; + + if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && linkService.page !== pageNumber && linkService.isPageVisible && !linkService.isPageVisible(pageNumber)) { + break; + } + + return false; + + case 'findhighlightallchange': + return false; + } + + return true; + } + }, { + key: "_prepareMatches", + value: function _prepareMatches(matchesWithLength, matches, matchesLength) { + function isSubTerm(matchesWithLength, currentIndex) { + var currentElem = matchesWithLength[currentIndex]; + var nextElem = matchesWithLength[currentIndex + 1]; + + if (currentIndex < matchesWithLength.length - 1 && currentElem.match === nextElem.match) { + currentElem.skipped = true; + return true; + } + + for (var i = currentIndex - 1; i >= 0; i--) { + var prevElem = matchesWithLength[i]; + + if (prevElem.skipped) { + continue; + } + + if (prevElem.match + prevElem.matchLength < currentElem.match) { + break; + } + + if (prevElem.match + prevElem.matchLength >= currentElem.match + currentElem.matchLength) { + currentElem.skipped = true; + return true; + } + } + + return false; + } + + matchesWithLength.sort(function (a, b) { + return a.match === b.match ? a.matchLength - b.matchLength : a.match - b.match; + }); + + for (var i = 0, len = matchesWithLength.length; i < len; i++) { + if (isSubTerm(matchesWithLength, i)) { + continue; + } + + matches.push(matchesWithLength[i].match); + matchesLength.push(matchesWithLength[i].matchLength); + } + } + }, { + key: "_isEntireWord", + value: function _isEntireWord(content, startIdx, length) { + if (startIdx > 0) { + var first = content.charCodeAt(startIdx); + var limit = content.charCodeAt(startIdx - 1); + + if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) { + return false; + } + } + + var endIdx = startIdx + length - 1; + + if (endIdx < content.length - 1) { + var last = content.charCodeAt(endIdx); + + var _limit = content.charCodeAt(endIdx + 1); + + if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(_limit)) { + return false; + } + } + + return true; + } + }, { + key: "_calculatePhraseMatch", + value: function _calculatePhraseMatch(query, pageIndex, pageContent, entireWord) { + var matches = []; + var queryLen = query.length; + var matchIdx = -queryLen; + + while (true) { + matchIdx = pageContent.indexOf(query, matchIdx + queryLen); + + if (matchIdx === -1) { + break; + } + + if (entireWord && !this._isEntireWord(pageContent, matchIdx, queryLen)) { + continue; + } + + matches.push(matchIdx); + } + + this._pageMatches[pageIndex] = matches; + } + }, { + key: "_calculateWordMatch", + value: function _calculateWordMatch(query, pageIndex, pageContent, entireWord) { + var matchesWithLength = []; + var queryArray = query.match(/\S+/g); + + for (var i = 0, len = queryArray.length; i < len; i++) { + var subquery = queryArray[i]; + var subqueryLen = subquery.length; + var matchIdx = -subqueryLen; + + while (true) { + matchIdx = pageContent.indexOf(subquery, matchIdx + subqueryLen); + + if (matchIdx === -1) { + break; + } + + if (entireWord && !this._isEntireWord(pageContent, matchIdx, subqueryLen)) { + continue; + } + + matchesWithLength.push({ + match: matchIdx, + matchLength: subqueryLen, + skipped: false + }); + } + } + + this._pageMatchesLength[pageIndex] = []; + this._pageMatches[pageIndex] = []; + + this._prepareMatches(matchesWithLength, this._pageMatches[pageIndex], this._pageMatchesLength[pageIndex]); + } + }, { + key: "_calculateMatch", + value: function _calculateMatch(pageIndex) { + var pageContent = this._pageContents[pageIndex]; + var query = this._query; + var _this$_state = this._state, + caseSensitive = _this$_state.caseSensitive, + entireWord = _this$_state.entireWord, + phraseSearch = _this$_state.phraseSearch; + + if (query.length === 0) { + return; + } + + if (!caseSensitive) { + pageContent = pageContent.toLowerCase(); + query = query.toLowerCase(); + } + + if (phraseSearch) { + this._calculatePhraseMatch(query, pageIndex, pageContent, entireWord); + } else { + this._calculateWordMatch(query, pageIndex, pageContent, entireWord); + } + + if (this._state.highlightAll) { + this._updatePage(pageIndex); + } + + if (this._resumePageIdx === pageIndex) { + this._resumePageIdx = null; + + this._nextPageMatch(); + } + + var pageMatchesCount = this._pageMatches[pageIndex].length; + + if (pageMatchesCount > 0) { + this._matchesCountTotal += pageMatchesCount; + + this._updateUIResultsCount(); + } + } + }, { + key: "_extractText", + value: function _extractText() { + var _this2 = this; + + if (this._extractTextPromises.length > 0) { + return; + } + + var promise = Promise.resolve(); + + var _loop = function _loop(i, ii) { + var extractTextCapability = (0, _pdfjsLib.createPromiseCapability)(); + _this2._extractTextPromises[i] = extractTextCapability.promise; + promise = promise.then(function () { + return _this2._pdfDocument.getPage(i + 1).then(function (pdfPage) { + return pdfPage.getTextContent({ + normalizeWhitespace: true + }); + }).then(function (textContent) { + var textItems = textContent.items; + var strBuf = []; + + for (var j = 0, jj = textItems.length; j < jj; j++) { + strBuf.push(textItems[j].str); + } + + _this2._pageContents[i] = normalize(strBuf.join('')); + extractTextCapability.resolve(i); + }, function (reason) { + console.error("Unable to get text content for page ".concat(i + 1), reason); + _this2._pageContents[i] = ''; + extractTextCapability.resolve(i); + }); + }); + }; + + for (var i = 0, ii = this._linkService.pagesCount; i < ii; i++) { + _loop(i, ii); + } + } + }, { + key: "_updatePage", + value: function _updatePage(index) { + if (this._scrollMatches && this._selected.pageIdx === index) { + this._linkService.page = index + 1; + } + + this._eventBus.dispatch('updatetextlayermatches', { + source: this, + pageIndex: index + }); + } + }, { + key: "_updateAllPages", + value: function _updateAllPages() { + this._eventBus.dispatch('updatetextlayermatches', { + source: this, + pageIndex: -1 + }); + } + }, { + key: "_nextMatch", + value: function _nextMatch() { + var _this3 = this; + + var previous = this._state.findPrevious; + var currentPageIndex = this._linkService.page - 1; + var numPages = this._linkService.pagesCount; + this._highlightMatches = true; + + if (this._dirtyMatch) { + this._dirtyMatch = false; + this._selected.pageIdx = this._selected.matchIdx = -1; + this._offset.pageIdx = currentPageIndex; + this._offset.matchIdx = null; + this._offset.wrapped = false; + this._resumePageIdx = null; + this._pageMatches.length = 0; + this._pageMatchesLength.length = 0; + this._matchesCountTotal = 0; + + this._updateAllPages(); + + for (var i = 0; i < numPages; i++) { + if (this._pendingFindMatches[i] === true) { + continue; + } + + this._pendingFindMatches[i] = true; + + this._extractTextPromises[i].then(function (pageIdx) { + delete _this3._pendingFindMatches[pageIdx]; + + _this3._calculateMatch(pageIdx); + }); + } + } + + if (this._query === '') { + this._updateUIState(FindState.FOUND); + + return; + } + + if (this._resumePageIdx) { + return; + } + + var offset = this._offset; + this._pagesToSearch = numPages; + + if (offset.matchIdx !== null) { + var numPageMatches = this._pageMatches[offset.pageIdx].length; + + if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) { + offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1; + + this._updateMatch(true); + + return; + } + + this._advanceOffsetPage(previous); + } + + this._nextPageMatch(); + } + }, { + key: "_matchesReady", + value: function _matchesReady(matches) { + var offset = this._offset; + var numMatches = matches.length; + var previous = this._state.findPrevious; + + if (numMatches) { + offset.matchIdx = previous ? numMatches - 1 : 0; + + this._updateMatch(true); + + return true; + } + + this._advanceOffsetPage(previous); + + if (offset.wrapped) { + offset.matchIdx = null; + + if (this._pagesToSearch < 0) { + this._updateMatch(false); + + return true; + } + } + + return false; + } + }, { + key: "_nextPageMatch", + value: function _nextPageMatch() { + if (this._resumePageIdx !== null) { + console.error('There can only be one pending page.'); + } + + var matches = null; + + do { + var pageIdx = this._offset.pageIdx; + matches = this._pageMatches[pageIdx]; + + if (!matches) { + this._resumePageIdx = pageIdx; + break; + } + } while (!this._matchesReady(matches)); + } + }, { + key: "_advanceOffsetPage", + value: function _advanceOffsetPage(previous) { + var offset = this._offset; + var numPages = this._linkService.pagesCount; + offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1; + offset.matchIdx = null; + this._pagesToSearch--; + + if (offset.pageIdx >= numPages || offset.pageIdx < 0) { + offset.pageIdx = previous ? numPages - 1 : 0; + offset.wrapped = true; + } + } + }, { + key: "_updateMatch", + value: function _updateMatch() { + var found = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var state = FindState.NOT_FOUND; + var wrapped = this._offset.wrapped; + this._offset.wrapped = false; + + if (found) { + var previousPage = this._selected.pageIdx; + this._selected.pageIdx = this._offset.pageIdx; + this._selected.matchIdx = this._offset.matchIdx; + state = wrapped ? FindState.WRAPPED : FindState.FOUND; + + if (previousPage !== -1 && previousPage !== this._selected.pageIdx) { + this._updatePage(previousPage); + } + } + + this._updateUIState(state, this._state.findPrevious); + + if (this._selected.pageIdx !== -1) { + this._scrollMatches = true; + + this._updatePage(this._selected.pageIdx); + } + } + }, { + key: "_onFindBarClose", + value: function _onFindBarClose(evt) { + var _this4 = this; + + var pdfDocument = this._pdfDocument; + + this._firstPageCapability.promise.then(function () { + if (!_this4._pdfDocument || pdfDocument && _this4._pdfDocument !== pdfDocument) { + return; + } + + if (_this4._findTimeout) { + clearTimeout(_this4._findTimeout); + _this4._findTimeout = null; + } + + if (_this4._resumePageIdx) { + _this4._resumePageIdx = null; + _this4._dirtyMatch = true; + } + + _this4._updateUIState(FindState.FOUND); + + _this4._highlightMatches = false; + + _this4._updateAllPages(); + }); + } + }, { + key: "_requestMatchesCount", + value: function _requestMatchesCount() { + var _this$_selected = this._selected, + pageIdx = _this$_selected.pageIdx, + matchIdx = _this$_selected.matchIdx; + var current = 0, + total = this._matchesCountTotal; + + if (matchIdx !== -1) { + for (var i = 0; i < pageIdx; i++) { + current += this._pageMatches[i] && this._pageMatches[i].length || 0; + } + + current += matchIdx + 1; + } + + if (current < 1 || current > total) { + current = total = 0; + } + + return { + current: current, + total: total + }; + } + }, { + key: "_updateUIResultsCount", + value: function _updateUIResultsCount() { + this._eventBus.dispatch('updatefindmatchescount', { + source: this, + matchesCount: this._requestMatchesCount() + }); + } + }, { + key: "_updateUIState", + value: function _updateUIState(state, previous) { + this._eventBus.dispatch('updatefindcontrolstate', { + source: this, + state: state, + previous: previous, + matchesCount: this._requestMatchesCount() + }); + } + }, { + key: "highlightMatches", + get: function get() { + return this._highlightMatches; + } + }, { + key: "pageMatches", + get: function get() { + return this._pageMatches; + } + }, { + key: "pageMatchesLength", + get: function get() { + return this._pageMatchesLength; + } + }, { + key: "selected", + get: function get() { + return this._selected; + } + }, { + key: "state", + get: function get() { + return this._state; + } + }, { + key: "_query", + get: function get() { + if (this._state.query !== this._rawQuery) { + this._rawQuery = this._state.query; + this._normalizedQuery = normalize(this._state.query); + } + + return this._normalizedQuery; + } + }]); + + return PDFFindController; +}(); + +exports.PDFFindController = PDFFindController; + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getCharacterType = getCharacterType; +exports.CharacterType = void 0; +var CharacterType = { + SPACE: 0, + ALPHA_LETTER: 1, + PUNCT: 2, + HAN_LETTER: 3, + KATAKANA_LETTER: 4, + HIRAGANA_LETTER: 5, + HALFWIDTH_KATAKANA_LETTER: 6, + THAI_LETTER: 7 +}; +exports.CharacterType = CharacterType; + +function isAlphabeticalScript(charCode) { + return charCode < 0x2E80; +} + +function isAscii(charCode) { + return (charCode & 0xFF80) === 0; +} + +function isAsciiAlpha(charCode) { + return charCode >= 0x61 && charCode <= 0x7A || charCode >= 0x41 && charCode <= 0x5A; +} + +function isAsciiDigit(charCode) { + return charCode >= 0x30 && charCode <= 0x39; +} + +function isAsciiSpace(charCode) { + return charCode === 0x20 || charCode === 0x09 || charCode === 0x0D || charCode === 0x0A; +} + +function isHan(charCode) { + return charCode >= 0x3400 && charCode <= 0x9FFF || charCode >= 0xF900 && charCode <= 0xFAFF; +} + +function isKatakana(charCode) { + return charCode >= 0x30A0 && charCode <= 0x30FF; +} + +function isHiragana(charCode) { + return charCode >= 0x3040 && charCode <= 0x309F; +} + +function isHalfwidthKatakana(charCode) { + return charCode >= 0xFF60 && charCode <= 0xFF9F; +} + +function isThai(charCode) { + return (charCode & 0xFF80) === 0x0E00; +} + +function getCharacterType(charCode) { + if (isAlphabeticalScript(charCode)) { + if (isAscii(charCode)) { + if (isAsciiSpace(charCode)) { + return CharacterType.SPACE; + } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5F) { + return CharacterType.ALPHA_LETTER; + } + + return CharacterType.PUNCT; + } else if (isThai(charCode)) { + return CharacterType.THAI_LETTER; + } else if (charCode === 0xA0) { + return CharacterType.SPACE; + } + + return CharacterType.ALPHA_LETTER; + } + + if (isHan(charCode)) { + return CharacterType.HAN_LETTER; + } else if (isKatakana(charCode)) { + return CharacterType.KATAKANA_LETTER; + } else if (isHiragana(charCode)) { + return CharacterType.HIRAGANA_LETTER; + } else if (isHalfwidthKatakana(charCode)) { + return CharacterType.HALFWIDTH_KATAKANA_LETTER; + } + + return CharacterType.ALPHA_LETTER; +} + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isDestHashesEqual = isDestHashesEqual; +exports.isDestArraysEqual = isDestArraysEqual; +exports.PDFHistory = void 0; + +var _ui_utils = __webpack_require__(6); + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var HASH_CHANGE_TIMEOUT = 1000; +var POSITION_UPDATED_THRESHOLD = 50; +var UPDATE_VIEWAREA_TIMEOUT = 1000; + +function getCurrentHash() { + return document.location.hash; +} + +function parseCurrentHash(linkService) { + var hash = unescape(getCurrentHash()).substring(1); + var params = (0, _ui_utils.parseQueryString)(hash); + var page = params.page | 0; + + if (!(Number.isInteger(page) && page > 0 && page <= linkService.pagesCount)) { + page = null; + } + + return { + hash: hash, + page: page, + rotation: linkService.rotation + }; +} + +var PDFHistory = +/*#__PURE__*/ +function () { + function PDFHistory(_ref) { + var _this = this; + + var linkService = _ref.linkService, + eventBus = _ref.eventBus; + + _classCallCheck(this, PDFHistory); + + this.linkService = linkService; + this.eventBus = eventBus || (0, _ui_utils.getGlobalEventBus)(); + this.initialized = false; + this.initialBookmark = null; + this.initialRotation = null; + this._boundEvents = Object.create(null); + this._isViewerInPresentationMode = false; + this._isPagesLoaded = false; + this.eventBus.on('presentationmodechanged', function (evt) { + _this._isViewerInPresentationMode = evt.active || evt.switchInProgress; + }); + this.eventBus.on('pagesloaded', function (evt) { + _this._isPagesLoaded = !!evt.pagesCount; + }); + } + + _createClass(PDFHistory, [{ + key: "initialize", + value: function initialize(_ref2) { + var fingerprint = _ref2.fingerprint, + _ref2$resetHistory = _ref2.resetHistory, + resetHistory = _ref2$resetHistory === void 0 ? false : _ref2$resetHistory, + _ref2$updateUrl = _ref2.updateUrl, + updateUrl = _ref2$updateUrl === void 0 ? false : _ref2$updateUrl; + + if (!fingerprint || typeof fingerprint !== 'string') { + console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.'); + return; + } + + var reInitialized = this.initialized && this.fingerprint !== fingerprint; + this.fingerprint = fingerprint; + this._updateUrl = updateUrl === true; + + if (!this.initialized) { + this._bindEvents(); + } + + var state = window.history.state; + this.initialized = true; + this.initialBookmark = null; + this.initialRotation = null; + this._popStateInProgress = false; + this._blockHashChange = 0; + this._currentHash = getCurrentHash(); + this._numPositionUpdates = 0; + this._uid = this._maxUid = 0; + this._destination = null; + this._position = null; + + if (!this._isValidState(state, true) || resetHistory) { + var _parseCurrentHash = parseCurrentHash(this.linkService), + hash = _parseCurrentHash.hash, + page = _parseCurrentHash.page, + rotation = _parseCurrentHash.rotation; + + if (!hash || reInitialized || resetHistory) { + this._pushOrReplaceState(null, true); + + return; + } + + this._pushOrReplaceState({ + hash: hash, + page: page, + rotation: rotation + }, true); + + return; + } + + var destination = state.destination; + + this._updateInternalState(destination, state.uid, true); + + if (this._uid > this._maxUid) { + this._maxUid = this._uid; + } + + if (destination.rotation !== undefined) { + this.initialRotation = destination.rotation; + } + + if (destination.dest) { + this.initialBookmark = JSON.stringify(destination.dest); + this._destination.page = null; + } else if (destination.hash) { + this.initialBookmark = destination.hash; + } else if (destination.page) { + this.initialBookmark = "page=".concat(destination.page); + } + } + }, { + key: "push", + value: function push(_ref3) { + var _this2 = this; + + var _ref3$namedDest = _ref3.namedDest, + namedDest = _ref3$namedDest === void 0 ? null : _ref3$namedDest, + explicitDest = _ref3.explicitDest, + pageNumber = _ref3.pageNumber; + + if (!this.initialized) { + return; + } + + if (namedDest && typeof namedDest !== 'string') { + console.error('PDFHistory.push: ' + "\"".concat(namedDest, "\" is not a valid namedDest parameter.")); + return; + } else if (!Array.isArray(explicitDest)) { + console.error('PDFHistory.push: ' + "\"".concat(explicitDest, "\" is not a valid explicitDest parameter.")); + return; + } else if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) { + if (pageNumber !== null || this._destination) { + console.error('PDFHistory.push: ' + "\"".concat(pageNumber, "\" is not a valid pageNumber parameter.")); + return; + } + } + + var hash = namedDest || JSON.stringify(explicitDest); + + if (!hash) { + return; + } + + var forceReplace = false; + + if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) { + if (this._destination.page) { + return; + } + + forceReplace = true; + } + + if (this._popStateInProgress && !forceReplace) { + return; + } + + this._pushOrReplaceState({ + dest: explicitDest, + hash: hash, + page: pageNumber, + rotation: this.linkService.rotation + }, forceReplace); + + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(function () { + _this2._popStateInProgress = false; + }); + } + } + }, { + key: "pushCurrentPosition", + value: function pushCurrentPosition() { + if (!this.initialized || this._popStateInProgress) { + return; + } + + this._tryPushCurrentPosition(); + } + }, { + key: "back", + value: function back() { + if (!this.initialized || this._popStateInProgress) { + return; + } + + var state = window.history.state; + + if (this._isValidState(state) && state.uid > 0) { + window.history.back(); + } + } + }, { + key: "forward", + value: function forward() { + if (!this.initialized || this._popStateInProgress) { + return; + } + + var state = window.history.state; + + if (this._isValidState(state) && state.uid < this._maxUid) { + window.history.forward(); + } + } + }, { + key: "_pushOrReplaceState", + value: function _pushOrReplaceState(destination) { + var forceReplace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var shouldReplace = forceReplace || !this._destination; + var newState = { + fingerprint: this.fingerprint, + uid: shouldReplace ? this._uid : this._uid + 1, + destination: destination + }; + + this._updateInternalState(destination, newState.uid); + + var newUrl; + + if (this._updateUrl && destination && destination.hash) { + var baseUrl = document.location.href.split('#')[0]; + + if (!baseUrl.startsWith('file://')) { + newUrl = "".concat(baseUrl, "#").concat(destination.hash); + } + } + + if (shouldReplace) { + if (newUrl) { + window.history.replaceState(newState, '', newUrl); + } else { + window.history.replaceState(newState, ''); + } + } else { + this._maxUid = this._uid; + + if (newUrl) { + window.history.pushState(newState, '', newUrl); + } else { + window.history.pushState(newState, ''); + } + } + } + }, { + key: "_tryPushCurrentPosition", + value: function _tryPushCurrentPosition() { + var temporary = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this._position) { + return; + } + + var position = this._position; + + if (temporary) { + position = Object.assign(Object.create(null), this._position); + position.temporary = true; + } + + if (!this._destination) { + this._pushOrReplaceState(position); + + return; + } + + if (this._destination.temporary) { + this._pushOrReplaceState(position, true); + + return; + } + + if (this._destination.hash === position.hash) { + return; + } + + if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) { + return; + } + + var forceReplace = false; + + if (this._destination.page >= position.first && this._destination.page <= position.page) { + if (this._destination.dest || !this._destination.first) { + return; + } + + forceReplace = true; + } + + this._pushOrReplaceState(position, forceReplace); + } + }, { + key: "_isValidState", + value: function _isValidState(state) { + var checkReload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (!state) { + return false; + } + + if (state.fingerprint !== this.fingerprint) { + if (checkReload) { + if (typeof state.fingerprint !== 'string' || state.fingerprint.length !== this.fingerprint.length) { + return false; + } + + var _performance$getEntri = performance.getEntriesByType('navigation'), + _performance$getEntri2 = _slicedToArray(_performance$getEntri, 1), + perfEntry = _performance$getEntri2[0]; + + if (!perfEntry || perfEntry.type !== 'reload') { + return false; + } + } else { + return false; + } + } + + if (!Number.isInteger(state.uid) || state.uid < 0) { + return false; + } + + if (state.destination === null || _typeof(state.destination) !== 'object') { + return false; + } + + return true; + } + }, { + key: "_updateInternalState", + value: function _updateInternalState(destination, uid) { + var removeTemporary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + + if (removeTemporary && destination && destination.temporary) { + delete destination.temporary; + } + + this._destination = destination; + this._uid = uid; + this._numPositionUpdates = 0; + } + }, { + key: "_updateViewarea", + value: function _updateViewarea(_ref4) { + var _this3 = this; + + var location = _ref4.location; + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + + this._position = { + hash: this._isViewerInPresentationMode ? "page=".concat(location.pageNumber) : location.pdfOpenParams.substring(1), + page: this.linkService.page, + first: location.pageNumber, + rotation: location.rotation + }; + + if (this._popStateInProgress) { + return; + } + + if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) { + this._numPositionUpdates++; + } + + if (UPDATE_VIEWAREA_TIMEOUT > 0) { + this._updateViewareaTimeout = setTimeout(function () { + if (!_this3._popStateInProgress) { + _this3._tryPushCurrentPosition(true); + } + + _this3._updateViewareaTimeout = null; + }, UPDATE_VIEWAREA_TIMEOUT); + } + } + }, { + key: "_popState", + value: function _popState(_ref5) { + var _this4 = this; + + var state = _ref5.state; + var newHash = getCurrentHash(), + hashChanged = this._currentHash !== newHash; + this._currentHash = newHash; + + if (!state || false) { + this._uid++; + + var _parseCurrentHash2 = parseCurrentHash(this.linkService), + hash = _parseCurrentHash2.hash, + page = _parseCurrentHash2.page, + rotation = _parseCurrentHash2.rotation; + + this._pushOrReplaceState({ + hash: hash, + page: page, + rotation: rotation + }, true); + + return; + } + + if (!this._isValidState(state)) { + return; + } + + this._popStateInProgress = true; + + if (hashChanged) { + this._blockHashChange++; + (0, _ui_utils.waitOnEventOrTimeout)({ + target: window, + name: 'hashchange', + delay: HASH_CHANGE_TIMEOUT + }).then(function () { + _this4._blockHashChange--; + }); + } + + var destination = state.destination; + + this._updateInternalState(destination, state.uid, true); + + if (this._uid > this._maxUid) { + this._maxUid = this._uid; + } + + if ((0, _ui_utils.isValidRotation)(destination.rotation)) { + this.linkService.rotation = destination.rotation; + } + + if (destination.dest) { + this.linkService.navigateTo(destination.dest); + } else if (destination.hash) { + this.linkService.setHash(destination.hash); + } else if (destination.page) { + this.linkService.page = destination.page; + } + + Promise.resolve().then(function () { + _this4._popStateInProgress = false; + }); + } + }, { + key: "_bindEvents", + value: function _bindEvents() { + var _this5 = this; + + var _boundEvents = this._boundEvents, + eventBus = this.eventBus; + _boundEvents.updateViewarea = this._updateViewarea.bind(this); + _boundEvents.popState = this._popState.bind(this); + + _boundEvents.pageHide = function (evt) { + if (!_this5._destination || _this5._destination.temporary) { + _this5._tryPushCurrentPosition(); + } + }; + + eventBus.on('updateviewarea', _boundEvents.updateViewarea); + window.addEventListener('popstate', _boundEvents.popState); + window.addEventListener('pagehide', _boundEvents.pageHide); + } + }, { + key: "popStateInProgress", + get: function get() { + return this.initialized && (this._popStateInProgress || this._blockHashChange > 0); + } + }]); + + return PDFHistory; +}(); + +exports.PDFHistory = PDFHistory; + +function isDestHashesEqual(destHash, pushHash) { + if (typeof destHash !== 'string' || typeof pushHash !== 'string') { + return false; + } + + if (destHash === pushHash) { + return true; + } + + var _parseQueryString = (0, _ui_utils.parseQueryString)(destHash), + nameddest = _parseQueryString.nameddest; + + if (nameddest === pushHash) { + return true; + } + + return false; +} + +function isDestArraysEqual(firstDest, secondDest) { + function isEntryEqual(first, second) { + if (_typeof(first) !== _typeof(second)) { + return false; + } + + if (Array.isArray(first) || Array.isArray(second)) { + return false; + } + + if (first !== null && _typeof(first) === 'object' && second !== null) { + if (Object.keys(first).length !== Object.keys(second).length) { + return false; + } + + for (var key in first) { + if (!isEntryEqual(first[key], second[key])) { + return false; + } + } + + return true; + } + + return first === second || Number.isNaN(first) && Number.isNaN(second); + } + + if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) { + return false; + } + + if (firstDest.length !== secondDest.length) { + return false; + } + + for (var i = 0, ii = firstDest.length; i < ii; i++) { + if (!isEntryEqual(firstDest[i], secondDest[i])) { + return false; + } + } + + return true; +} + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SimpleLinkService = exports.PDFLinkService = void 0; + +var _ui_utils = __webpack_require__(6); + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PDFLinkService = +/*#__PURE__*/ +function () { + function PDFLinkService() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + eventBus = _ref.eventBus, + _ref$externalLinkTarg = _ref.externalLinkTarget, + externalLinkTarget = _ref$externalLinkTarg === void 0 ? null : _ref$externalLinkTarg, + _ref$externalLinkRel = _ref.externalLinkRel, + externalLinkRel = _ref$externalLinkRel === void 0 ? null : _ref$externalLinkRel; + + _classCallCheck(this, PDFLinkService); + + this.eventBus = eventBus || (0, _ui_utils.getGlobalEventBus)(); + this.externalLinkTarget = externalLinkTarget; + this.externalLinkRel = externalLinkRel; + this.baseUrl = null; + this.pdfDocument = null; + this.pdfViewer = null; + this.pdfHistory = null; + this._pagesRefCache = null; + } + + _createClass(PDFLinkService, [{ + key: "setDocument", + value: function setDocument(pdfDocument) { + var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + this.baseUrl = baseUrl; + this.pdfDocument = pdfDocument; + this._pagesRefCache = Object.create(null); + } + }, { + key: "setViewer", + value: function setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + }, { + key: "setHistory", + value: function setHistory(pdfHistory) { + this.pdfHistory = pdfHistory; + } + }, { + key: "navigateTo", + value: function navigateTo(dest) { + var _this = this; + + var goToDestination = function goToDestination(_ref2) { + var namedDest = _ref2.namedDest, + explicitDest = _ref2.explicitDest; + var destRef = explicitDest[0], + pageNumber; + + if (destRef instanceof Object) { + pageNumber = _this._cachedPageNumber(destRef); + + if (pageNumber === null) { + _this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) { + _this.cachePageRef(pageIndex + 1, destRef); + + goToDestination({ + namedDest: namedDest, + explicitDest: explicitDest + }); + }).catch(function () { + console.error("PDFLinkService.navigateTo: \"".concat(destRef, "\" is not ") + "a valid page reference, for dest=\"".concat(dest, "\".")); + }); + + return; + } + } else if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } else { + console.error("PDFLinkService.navigateTo: \"".concat(destRef, "\" is not ") + "a valid destination reference, for dest=\"".concat(dest, "\".")); + return; + } + + if (!pageNumber || pageNumber < 1 || pageNumber > _this.pagesCount) { + console.error("PDFLinkService.navigateTo: \"".concat(pageNumber, "\" is not ") + "a valid page number, for dest=\"".concat(dest, "\".")); + return; + } + + if (_this.pdfHistory) { + _this.pdfHistory.pushCurrentPosition(); + + _this.pdfHistory.push({ + namedDest: namedDest, + explicitDest: explicitDest, + pageNumber: pageNumber + }); + } + + _this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber, + destArray: explicitDest + }); + }; + + new Promise(function (resolve, reject) { + if (typeof dest === 'string') { + _this.pdfDocument.getDestination(dest).then(function (destArray) { + resolve({ + namedDest: dest, + explicitDest: destArray + }); + }); + + return; + } + + resolve({ + namedDest: '', + explicitDest: dest + }); + }).then(function (data) { + if (!Array.isArray(data.explicitDest)) { + console.error("PDFLinkService.navigateTo: \"".concat(data.explicitDest, "\" is") + " not a valid destination array, for dest=\"".concat(dest, "\".")); + return; + } + + goToDestination(data); + }); + } + }, { + key: "getDestinationHash", + value: function getDestinationHash(dest) { + if (typeof dest === 'string') { + return this.getAnchorUrl('#' + escape(dest)); + } + + if (Array.isArray(dest)) { + var str = JSON.stringify(dest); + return this.getAnchorUrl('#' + escape(str)); + } + + return this.getAnchorUrl(''); + } + }, { + key: "getAnchorUrl", + value: function getAnchorUrl(anchor) { + return (this.baseUrl || '') + anchor; + } + }, { + key: "setHash", + value: function setHash(hash) { + var pageNumber, dest; + + if (hash.includes('=')) { + var params = (0, _ui_utils.parseQueryString)(hash); + + if ('search' in params) { + this.eventBus.dispatch('findfromurlhash', { + source: this, + query: params['search'].replace(/"/g, ''), + phraseSearch: params['phrase'] === 'true' + }); + } + + if ('nameddest' in params) { + this.navigateTo(params.nameddest); + return; + } + + if ('page' in params) { + pageNumber = params.page | 0 || 1; + } + + if ('zoom' in params) { + var zoomArgs = params.zoom.split(','); + var zoomArg = zoomArgs[0]; + var zoomArgNumber = parseFloat(zoomArg); + + if (!zoomArg.includes('Fit')) { + dest = [null, { + name: 'XYZ' + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; + } else { + if (zoomArg === 'Fit' || zoomArg === 'FitB') { + dest = [null, { + name: zoomArg + }]; + } else if (zoomArg === 'FitH' || zoomArg === 'FitBH' || zoomArg === 'FitV' || zoomArg === 'FitBV') { + dest = [null, { + name: zoomArg + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null]; + } else if (zoomArg === 'FitR') { + if (zoomArgs.length !== 5) { + console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'); + } else { + dest = [null, { + name: zoomArg + }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0]; + } + } else { + console.error("PDFLinkService.setHash: \"".concat(zoomArg, "\" is not ") + 'a valid zoom value.'); + } + } + } + + if (dest) { + this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber || this.page, + destArray: dest, + allowNegativeOffset: true + }); + } else if (pageNumber) { + this.page = pageNumber; + } + + if ('pagemode' in params) { + this.eventBus.dispatch('pagemode', { + source: this, + mode: params.pagemode + }); + } + } else { + dest = unescape(hash); + + try { + dest = JSON.parse(dest); + + if (!Array.isArray(dest)) { + dest = dest.toString(); + } + } catch (ex) {} + + if (typeof dest === 'string' || isValidExplicitDestination(dest)) { + this.navigateTo(dest); + return; + } + + console.error("PDFLinkService.setHash: \"".concat(unescape(hash), "\" is not ") + 'a valid destination.'); + } + } + }, { + key: "executeNamedAction", + value: function executeNamedAction(action) { + switch (action) { + case 'GoBack': + if (this.pdfHistory) { + this.pdfHistory.back(); + } + + break; + + case 'GoForward': + if (this.pdfHistory) { + this.pdfHistory.forward(); + } + + break; + + case 'NextPage': + if (this.page < this.pagesCount) { + this.page++; + } + + break; + + case 'PrevPage': + if (this.page > 1) { + this.page--; + } + + break; + + case 'LastPage': + this.page = this.pagesCount; + break; + + case 'FirstPage': + this.page = 1; + break; + + default: + break; + } + + this.eventBus.dispatch('namedaction', { + source: this, + action: action + }); + } + }, { + key: "cachePageRef", + value: function cachePageRef(pageNum, pageRef) { + if (!pageRef) { + return; + } + + var refStr = pageRef.num + ' ' + pageRef.gen + ' R'; + this._pagesRefCache[refStr] = pageNum; + } + }, { + key: "_cachedPageNumber", + value: function _cachedPageNumber(pageRef) { + var refStr = pageRef.num + ' ' + pageRef.gen + ' R'; + return this._pagesRefCache && this._pagesRefCache[refStr] || null; + } + }, { + key: "isPageVisible", + value: function isPageVisible(pageNumber) { + return this.pdfViewer.isPageVisible(pageNumber); + } + }, { + key: "pagesCount", + get: function get() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + } + }, { + key: "page", + get: function get() { + return this.pdfViewer.currentPageNumber; + }, + set: function set(value) { + this.pdfViewer.currentPageNumber = value; + } + }, { + key: "rotation", + get: function get() { + return this.pdfViewer.pagesRotation; + }, + set: function set(value) { + this.pdfViewer.pagesRotation = value; + } + }]); + + return PDFLinkService; +}(); + +exports.PDFLinkService = PDFLinkService; + +function isValidExplicitDestination(dest) { + if (!Array.isArray(dest)) { + return false; + } + + var destLength = dest.length, + allowNull = true; + + if (destLength < 2) { + return false; + } + + var page = dest[0]; + + if (!(_typeof(page) === 'object' && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) { + return false; + } + + var zoom = dest[1]; + + if (!(_typeof(zoom) === 'object' && typeof zoom.name === 'string')) { + return false; + } + + switch (zoom.name) { + case 'XYZ': + if (destLength !== 5) { + return false; + } + + break; + + case 'Fit': + case 'FitB': + return destLength === 2; + + case 'FitH': + case 'FitBH': + case 'FitV': + case 'FitBV': + if (destLength !== 3) { + return false; + } + + break; + + case 'FitR': + if (destLength !== 6) { + return false; + } + + allowNull = false; + break; + + default: + return false; + } + + for (var i = 2; i < destLength; i++) { + var param = dest[i]; + + if (!(typeof param === 'number' || allowNull && param === null)) { + return false; + } + } + + return true; +} + +var SimpleLinkService = +/*#__PURE__*/ +function () { + function SimpleLinkService() { + _classCallCheck(this, SimpleLinkService); + + this.externalLinkTarget = null; + this.externalLinkRel = null; + } + + _createClass(SimpleLinkService, [{ + key: "navigateTo", + value: function navigateTo(dest) {} + }, { + key: "getDestinationHash", + value: function getDestinationHash(dest) { + return '#'; + } + }, { + key: "getAnchorUrl", + value: function getAnchorUrl(hash) { + return '#'; + } + }, { + key: "setHash", + value: function setHash(hash) {} + }, { + key: "executeNamedAction", + value: function executeNamedAction(action) {} + }, { + key: "cachePageRef", + value: function cachePageRef(pageNum, pageRef) {} + }, { + key: "isPageVisible", + value: function isPageVisible(pageNumber) { + return true; + } + }, { + key: "pagesCount", + get: function get() { + return 0; + } + }, { + key: "page", + get: function get() { + return 0; + }, + set: function set(value) {} + }, { + key: "rotation", + get: function get() { + return 0; + }, + set: function set(value) {} + }]); + + return SimpleLinkService; +}(); + +exports.SimpleLinkService = SimpleLinkService; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFOutlineViewer = void 0; + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DEFAULT_TITLE = "\u2013"; + +var PDFOutlineViewer = +/*#__PURE__*/ +function () { + function PDFOutlineViewer(_ref) { + var container = _ref.container, + linkService = _ref.linkService, + eventBus = _ref.eventBus; + + _classCallCheck(this, PDFOutlineViewer); + + this.container = container; + this.linkService = linkService; + this.eventBus = eventBus; + this.reset(); + eventBus.on('toggleoutlinetree', this.toggleOutlineTree.bind(this)); + } + + _createClass(PDFOutlineViewer, [{ + key: "reset", + value: function reset() { + this.outline = null; + this.lastToggleIsShow = true; + this.container.textContent = ''; + this.container.classList.remove('outlineWithDeepNesting'); + } + }, { + key: "_dispatchEvent", + value: function _dispatchEvent(outlineCount) { + this.eventBus.dispatch('outlineloaded', { + source: this, + outlineCount: outlineCount + }); + } + }, { + key: "_bindLink", + value: function _bindLink(element, _ref2) { + var url = _ref2.url, + newWindow = _ref2.newWindow, + dest = _ref2.dest; + var linkService = this.linkService; + + if (url) { + (0, _pdfjsLib.addLinkAttributes)(element, { + url: url, + target: newWindow ? _pdfjsLib.LinkTarget.BLANK : linkService.externalLinkTarget, + rel: linkService.externalLinkRel + }); + return; + } + + element.href = linkService.getDestinationHash(dest); + + element.onclick = function () { + if (dest) { + linkService.navigateTo(dest); + } + + return false; + }; + } + }, { + key: "_setStyles", + value: function _setStyles(element, _ref3) { + var bold = _ref3.bold, + italic = _ref3.italic; + var styleStr = ''; + + if (bold) { + styleStr += 'font-weight: bold;'; + } + + if (italic) { + styleStr += 'font-style: italic;'; + } + + if (styleStr) { + element.setAttribute('style', styleStr); + } + } + }, { + key: "_addToggleButton", + value: function _addToggleButton(div) { + var _this = this; + + var toggler = document.createElement('div'); + toggler.className = 'outlineItemToggler'; + + toggler.onclick = function (evt) { + evt.stopPropagation(); + toggler.classList.toggle('outlineItemsHidden'); + + if (evt.shiftKey) { + var shouldShowAll = !toggler.classList.contains('outlineItemsHidden'); + + _this._toggleOutlineItem(div, shouldShowAll); + } + }; + + div.insertBefore(toggler, div.firstChild); + } + }, { + key: "_toggleOutlineItem", + value: function _toggleOutlineItem(root) { + var show = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.lastToggleIsShow = show; + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = root.querySelectorAll('.outlineItemToggler')[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var toggler = _step.value; + toggler.classList.toggle('outlineItemsHidden', !show); + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return != null) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + } + }, { + key: "toggleOutlineTree", + value: function toggleOutlineTree() { + if (!this.outline) { + return; + } + + this._toggleOutlineItem(this.container, !this.lastToggleIsShow); + } + }, { + key: "render", + value: function render(_ref4) { + var outline = _ref4.outline; + var outlineCount = 0; + + if (this.outline) { + this.reset(); + } + + this.outline = outline || null; + + if (!outline) { + this._dispatchEvent(outlineCount); + + return; + } + + var fragment = document.createDocumentFragment(); + var queue = [{ + parent: fragment, + items: this.outline + }]; + var hasAnyNesting = false; + + while (queue.length > 0) { + var levelData = queue.shift(); + + for (var i = 0, len = levelData.items.length; i < len; i++) { + var item = levelData.items[i]; + var div = document.createElement('div'); + div.className = 'outlineItem'; + var element = document.createElement('a'); + + this._bindLink(element, item); + + this._setStyles(element, item); + + element.textContent = (0, _pdfjsLib.removeNullCharacters)(item.title) || DEFAULT_TITLE; + div.appendChild(element); + + if (item.items.length > 0) { + hasAnyNesting = true; + + this._addToggleButton(div); + + var itemsDiv = document.createElement('div'); + itemsDiv.className = 'outlineItems'; + div.appendChild(itemsDiv); + queue.push({ + parent: itemsDiv, + items: item.items + }); + } + + levelData.parent.appendChild(div); + outlineCount++; + } + } + + if (hasAnyNesting) { + this.container.classList.add('outlineWithDeepNesting'); + } + + this.container.appendChild(fragment); + + this._dispatchEvent(outlineCount); + } + }]); + + return PDFOutlineViewer; +}(); + +exports.PDFOutlineViewer = PDFOutlineViewer; + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFPresentationMode = void 0; + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS = 1500; +var DELAY_BEFORE_HIDING_CONTROLS = 3000; +var ACTIVE_SELECTOR = 'pdfPresentationMode'; +var CONTROLS_SELECTOR = 'pdfPresentationModeControls'; +var MOUSE_SCROLL_COOLDOWN_TIME = 50; +var PAGE_SWITCH_THRESHOLD = 0.1; +var SWIPE_MIN_DISTANCE_THRESHOLD = 50; +var SWIPE_ANGLE_THRESHOLD = Math.PI / 6; + +var PDFPresentationMode = +/*#__PURE__*/ +function () { + function PDFPresentationMode(_ref) { + var _this = this; + + var container = _ref.container, + _ref$viewer = _ref.viewer, + viewer = _ref$viewer === void 0 ? null : _ref$viewer, + pdfViewer = _ref.pdfViewer, + eventBus = _ref.eventBus, + _ref$contextMenuItems = _ref.contextMenuItems, + contextMenuItems = _ref$contextMenuItems === void 0 ? null : _ref$contextMenuItems; + + _classCallCheck(this, PDFPresentationMode); + + this.container = container; + this.viewer = viewer || container.firstElementChild; + this.pdfViewer = pdfViewer; + this.eventBus = eventBus; + this.active = false; + this.args = null; + this.contextMenuOpen = false; + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + this.touchSwipeState = null; + + if (contextMenuItems) { + contextMenuItems.contextFirstPage.addEventListener('click', function () { + _this.contextMenuOpen = false; + + _this.eventBus.dispatch('firstpage', { + source: _this + }); + }); + contextMenuItems.contextLastPage.addEventListener('click', function () { + _this.contextMenuOpen = false; + + _this.eventBus.dispatch('lastpage', { + source: _this + }); + }); + contextMenuItems.contextPageRotateCw.addEventListener('click', function () { + _this.contextMenuOpen = false; + + _this.eventBus.dispatch('rotatecw', { + source: _this + }); + }); + contextMenuItems.contextPageRotateCcw.addEventListener('click', function () { + _this.contextMenuOpen = false; + + _this.eventBus.dispatch('rotateccw', { + source: _this + }); + }); + } + } + + _createClass(PDFPresentationMode, [{ + key: "request", + value: function request() { + if (this.switchInProgress || this.active || !this.viewer.hasChildNodes()) { + return false; + } + + this._addFullscreenChangeListeners(); + + this._setSwitchInProgress(); + + this._notifyStateChange(); + + if (this.container.requestFullscreen) { + this.container.requestFullscreen(); + } else if (this.container.mozRequestFullScreen) { + this.container.mozRequestFullScreen(); + } else if (this.container.webkitRequestFullscreen) { + this.container.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); + } else if (this.container.msRequestFullscreen) { + this.container.msRequestFullscreen(); + } else { + return false; + } + + this.args = { + page: this.pdfViewer.currentPageNumber, + previousScale: this.pdfViewer.currentScaleValue + }; + return true; + } + }, { + key: "_mouseWheel", + value: function _mouseWheel(evt) { + if (!this.active) { + return; + } + + evt.preventDefault(); + var delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); + var currentTime = new Date().getTime(); + var storedTime = this.mouseScrollTimeStamp; + + if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) { + return; + } + + if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) { + this._resetMouseScrollState(); + } + + this.mouseScrollDelta += delta; + + if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) { + var totalDelta = this.mouseScrollDelta; + + this._resetMouseScrollState(); + + var success = totalDelta > 0 ? this._goToPreviousPage() : this._goToNextPage(); + + if (success) { + this.mouseScrollTimeStamp = currentTime; + } + } + } + }, { + key: "_goToPreviousPage", + value: function _goToPreviousPage() { + var page = this.pdfViewer.currentPageNumber; + + if (page <= 1) { + return false; + } + + this.pdfViewer.currentPageNumber = page - 1; + return true; + } + }, { + key: "_goToNextPage", + value: function _goToNextPage() { + var page = this.pdfViewer.currentPageNumber; + + if (page >= this.pdfViewer.pagesCount) { + return false; + } + + this.pdfViewer.currentPageNumber = page + 1; + return true; + } + }, { + key: "_notifyStateChange", + value: function _notifyStateChange() { + this.eventBus.dispatch('presentationmodechanged', { + source: this, + active: this.active, + switchInProgress: !!this.switchInProgress + }); + } + }, { + key: "_setSwitchInProgress", + value: function _setSwitchInProgress() { + var _this2 = this; + + if (this.switchInProgress) { + clearTimeout(this.switchInProgress); + } + + this.switchInProgress = setTimeout(function () { + _this2._removeFullscreenChangeListeners(); + + delete _this2.switchInProgress; + + _this2._notifyStateChange(); + }, DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS); + } + }, { + key: "_resetSwitchInProgress", + value: function _resetSwitchInProgress() { + if (this.switchInProgress) { + clearTimeout(this.switchInProgress); + delete this.switchInProgress; + } + } + }, { + key: "_enter", + value: function _enter() { + var _this3 = this; + + this.active = true; + + this._resetSwitchInProgress(); + + this._notifyStateChange(); + + this.container.classList.add(ACTIVE_SELECTOR); + setTimeout(function () { + _this3.pdfViewer.currentPageNumber = _this3.args.page; + _this3.pdfViewer.currentScaleValue = 'page-fit'; + }, 0); + + this._addWindowListeners(); + + this._showControls(); + + this.contextMenuOpen = false; + this.container.setAttribute('contextmenu', 'viewerContextMenu'); + window.getSelection().removeAllRanges(); + } + }, { + key: "_exit", + value: function _exit() { + var _this4 = this; + + var page = this.pdfViewer.currentPageNumber; + this.container.classList.remove(ACTIVE_SELECTOR); + setTimeout(function () { + _this4.active = false; + + _this4._removeFullscreenChangeListeners(); + + _this4._notifyStateChange(); + + _this4.pdfViewer.currentScaleValue = _this4.args.previousScale; + _this4.pdfViewer.currentPageNumber = page; + _this4.args = null; + }, 0); + + this._removeWindowListeners(); + + this._hideControls(); + + this._resetMouseScrollState(); + + this.container.removeAttribute('contextmenu'); + this.contextMenuOpen = false; + } + }, { + key: "_mouseDown", + value: function _mouseDown(evt) { + if (this.contextMenuOpen) { + this.contextMenuOpen = false; + evt.preventDefault(); + return; + } + + if (evt.button === 0) { + var isInternalLink = evt.target.href && evt.target.classList.contains('internalLink'); + + if (!isInternalLink) { + evt.preventDefault(); + + if (evt.shiftKey) { + this._goToPreviousPage(); + } else { + this._goToNextPage(); + } + } + } + } + }, { + key: "_contextMenu", + value: function _contextMenu() { + this.contextMenuOpen = true; + } + }, { + key: "_showControls", + value: function _showControls() { + var _this5 = this; + + if (this.controlsTimeout) { + clearTimeout(this.controlsTimeout); + } else { + this.container.classList.add(CONTROLS_SELECTOR); + } + + this.controlsTimeout = setTimeout(function () { + _this5.container.classList.remove(CONTROLS_SELECTOR); + + delete _this5.controlsTimeout; + }, DELAY_BEFORE_HIDING_CONTROLS); + } + }, { + key: "_hideControls", + value: function _hideControls() { + if (!this.controlsTimeout) { + return; + } + + clearTimeout(this.controlsTimeout); + this.container.classList.remove(CONTROLS_SELECTOR); + delete this.controlsTimeout; + } + }, { + key: "_resetMouseScrollState", + value: function _resetMouseScrollState() { + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + } + }, { + key: "_touchSwipe", + value: function _touchSwipe(evt) { + if (!this.active) { + return; + } + + if (evt.touches.length > 1) { + this.touchSwipeState = null; + return; + } + + switch (evt.type) { + case 'touchstart': + this.touchSwipeState = { + startX: evt.touches[0].pageX, + startY: evt.touches[0].pageY, + endX: evt.touches[0].pageX, + endY: evt.touches[0].pageY + }; + break; + + case 'touchmove': + if (this.touchSwipeState === null) { + return; + } + + this.touchSwipeState.endX = evt.touches[0].pageX; + this.touchSwipeState.endY = evt.touches[0].pageY; + evt.preventDefault(); + break; + + case 'touchend': + if (this.touchSwipeState === null) { + return; + } + + var delta = 0; + var dx = this.touchSwipeState.endX - this.touchSwipeState.startX; + var dy = this.touchSwipeState.endY - this.touchSwipeState.startY; + var absAngle = Math.abs(Math.atan2(dy, dx)); + + if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) { + delta = dx; + } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) { + delta = dy; + } + + if (delta > 0) { + this._goToPreviousPage(); + } else if (delta < 0) { + this._goToNextPage(); + } + + break; + } + } + }, { + key: "_addWindowListeners", + value: function _addWindowListeners() { + this.showControlsBind = this._showControls.bind(this); + this.mouseDownBind = this._mouseDown.bind(this); + this.mouseWheelBind = this._mouseWheel.bind(this); + this.resetMouseScrollStateBind = this._resetMouseScrollState.bind(this); + this.contextMenuBind = this._contextMenu.bind(this); + this.touchSwipeBind = this._touchSwipe.bind(this); + window.addEventListener('mousemove', this.showControlsBind); + window.addEventListener('mousedown', this.mouseDownBind); + window.addEventListener('wheel', this.mouseWheelBind); + window.addEventListener('keydown', this.resetMouseScrollStateBind); + window.addEventListener('contextmenu', this.contextMenuBind); + window.addEventListener('touchstart', this.touchSwipeBind); + window.addEventListener('touchmove', this.touchSwipeBind); + window.addEventListener('touchend', this.touchSwipeBind); + } + }, { + key: "_removeWindowListeners", + value: function _removeWindowListeners() { + window.removeEventListener('mousemove', this.showControlsBind); + window.removeEventListener('mousedown', this.mouseDownBind); + window.removeEventListener('wheel', this.mouseWheelBind); + window.removeEventListener('keydown', this.resetMouseScrollStateBind); + window.removeEventListener('contextmenu', this.contextMenuBind); + window.removeEventListener('touchstart', this.touchSwipeBind); + window.removeEventListener('touchmove', this.touchSwipeBind); + window.removeEventListener('touchend', this.touchSwipeBind); + delete this.showControlsBind; + delete this.mouseDownBind; + delete this.mouseWheelBind; + delete this.resetMouseScrollStateBind; + delete this.contextMenuBind; + delete this.touchSwipeBind; + } + }, { + key: "_fullscreenChange", + value: function _fullscreenChange() { + if (this.isFullscreen) { + this._enter(); + } else { + this._exit(); + } + } + }, { + key: "_addFullscreenChangeListeners", + value: function _addFullscreenChangeListeners() { + this.fullscreenChangeBind = this._fullscreenChange.bind(this); + window.addEventListener('fullscreenchange', this.fullscreenChangeBind); + window.addEventListener('mozfullscreenchange', this.fullscreenChangeBind); + window.addEventListener('webkitfullscreenchange', this.fullscreenChangeBind); + window.addEventListener('MSFullscreenChange', this.fullscreenChangeBind); + } + }, { + key: "_removeFullscreenChangeListeners", + value: function _removeFullscreenChangeListeners() { + window.removeEventListener('fullscreenchange', this.fullscreenChangeBind); + window.removeEventListener('mozfullscreenchange', this.fullscreenChangeBind); + window.removeEventListener('webkitfullscreenchange', this.fullscreenChangeBind); + window.removeEventListener('MSFullscreenChange', this.fullscreenChangeBind); + delete this.fullscreenChangeBind; + } + }, { + key: "isFullscreen", + get: function get() { + return !!(document.fullscreenElement || document.mozFullScreen || document.webkitIsFullScreen || document.msFullscreenElement); + } + }]); + + return PDFPresentationMode; +}(); + +exports.PDFPresentationMode = PDFPresentationMode; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFSidebarResizer = void 0; + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var SIDEBAR_WIDTH_VAR = '--sidebar-width'; +var SIDEBAR_MIN_WIDTH = 200; +var SIDEBAR_RESIZING_CLASS = 'sidebarResizing'; + +var PDFSidebarResizer = +/*#__PURE__*/ +function () { + function PDFSidebarResizer(options, eventBus) { + var _this = this; + + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, PDFSidebarResizer); + + this.enabled = false; + this.isRTL = false; + this.sidebarOpen = false; + this.doc = document.documentElement; + this._width = null; + this._outerContainerWidth = null; + this._boundEvents = Object.create(null); + this.outerContainer = options.outerContainer; + this.resizer = options.resizer; + this.eventBus = eventBus; + this.l10n = l10n; + + if (typeof CSS === 'undefined' || typeof CSS.supports !== 'function' || !CSS.supports(SIDEBAR_WIDTH_VAR, "calc(-1 * ".concat(SIDEBAR_MIN_WIDTH, "px)"))) { + console.warn('PDFSidebarResizer: ' + 'The browser does not support resizing of the sidebar.'); + return; + } + + this.enabled = true; + this.resizer.classList.remove('hidden'); + this.l10n.getDirection().then(function (dir) { + _this.isRTL = dir === 'rtl'; + }); + + this._addEventListeners(); + } + + _createClass(PDFSidebarResizer, [{ + key: "_updateWidth", + value: function _updateWidth() { + var width = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + if (!this.enabled) { + return false; + } + + var maxWidth = Math.floor(this.outerContainerWidth / 2); + + if (width > maxWidth) { + width = maxWidth; + } + + if (width < SIDEBAR_MIN_WIDTH) { + width = SIDEBAR_MIN_WIDTH; + } + + if (width === this._width) { + return false; + } + + this._width = width; + this.doc.style.setProperty(SIDEBAR_WIDTH_VAR, "".concat(width, "px")); + return true; + } + }, { + key: "_mouseMove", + value: function _mouseMove(evt) { + var width = evt.clientX; + + if (this.isRTL) { + width = this.outerContainerWidth - width; + } + + this._updateWidth(width); + } + }, { + key: "_mouseUp", + value: function _mouseUp(evt) { + this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + this.eventBus.dispatch('resize', { + source: this + }); + var _boundEvents = this._boundEvents; + window.removeEventListener('mousemove', _boundEvents.mouseMove); + window.removeEventListener('mouseup', _boundEvents.mouseUp); + } + }, { + key: "_addEventListeners", + value: function _addEventListeners() { + var _this2 = this; + + if (!this.enabled) { + return; + } + + var _boundEvents = this._boundEvents; + _boundEvents.mouseMove = this._mouseMove.bind(this); + _boundEvents.mouseUp = this._mouseUp.bind(this); + this.resizer.addEventListener('mousedown', function (evt) { + if (evt.button !== 0) { + return; + } + + _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + + window.addEventListener('mousemove', _boundEvents.mouseMove); + window.addEventListener('mouseup', _boundEvents.mouseUp); + }); + this.eventBus.on('sidebarviewchanged', function (evt) { + _this2.sidebarOpen = !!(evt && evt.view); + }); + this.eventBus.on('resize', function (evt) { + if (evt && evt.source === window) { + _this2._outerContainerWidth = null; + + if (_this2._width) { + if (_this2.sidebarOpen) { + _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + + var updated = _this2._updateWidth(_this2._width); + + Promise.resolve().then(function () { + _this2.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + + if (updated) { + _this2.eventBus.dispatch('resize', { + source: _this2 + }); + } + }); + } else { + _this2._updateWidth(_this2._width); + } + } + } + }); + } + }, { + key: "outerContainerWidth", + get: function get() { + if (!this._outerContainerWidth) { + this._outerContainerWidth = this.outerContainer.clientWidth; + } + + return this._outerContainerWidth; + } + }]); + + return PDFSidebarResizer; +}(); + +exports.PDFSidebarResizer = PDFSidebarResizer; + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFThumbnailViewer = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdf_thumbnail_view = __webpack_require__(27); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var THUMBNAIL_SCROLL_MARGIN = -19; +var THUMBNAIL_SELECTED_CLASS = 'selected'; + +var PDFThumbnailViewer = +/*#__PURE__*/ +function () { + function PDFThumbnailViewer(_ref) { + var container = _ref.container, + linkService = _ref.linkService, + renderingQueue = _ref.renderingQueue, + _ref$l10n = _ref.l10n, + l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n; + + _classCallCheck(this, PDFThumbnailViewer); + + this.container = container; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.l10n = l10n; + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this)); + + this._resetView(); + } + + _createClass(PDFThumbnailViewer, [{ + key: "_scrollUpdated", + value: function _scrollUpdated() { + this.renderingQueue.renderHighestPriority(); + } + }, { + key: "getThumbnail", + value: function getThumbnail(index) { + return this._thumbnails[index]; + } + }, { + key: "_getVisibleThumbs", + value: function _getVisibleThumbs() { + return (0, _ui_utils.getVisibleElements)(this.container, this._thumbnails); + } + }, { + key: "scrollThumbnailIntoView", + value: function scrollThumbnailIntoView(pageNumber) { + if (!this.pdfDocument) { + return; + } + + var thumbnailView = this._thumbnails[pageNumber - 1]; + + if (!thumbnailView) { + console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.'); + return; + } + + if (pageNumber !== this._currentPageNumber) { + var prevThumbnailView = this._thumbnails[this._currentPageNumber - 1]; + prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS); + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + } + + var visibleThumbs = this._getVisibleThumbs(); + + var numVisibleThumbs = visibleThumbs.views.length; + + if (numVisibleThumbs > 0) { + var first = visibleThumbs.first.id; + var last = numVisibleThumbs > 1 ? visibleThumbs.last.id : first; + var shouldScroll = false; + + if (pageNumber <= first || pageNumber >= last) { + shouldScroll = true; + } else { + visibleThumbs.views.some(function (view) { + if (view.id !== pageNumber) { + return false; + } + + shouldScroll = view.percent < 100; + return true; + }); + } + + if (shouldScroll) { + (0, _ui_utils.scrollIntoView)(thumbnailView.div, { + top: THUMBNAIL_SCROLL_MARGIN + }); + } + } + + this._currentPageNumber = pageNumber; + } + }, { + key: "cleanup", + value: function cleanup() { + _pdf_thumbnail_view.PDFThumbnailView.cleanup(); + } + }, { + key: "_resetView", + value: function _resetView() { + this._thumbnails = []; + this._currentPageNumber = 1; + this._pageLabels = null; + this._pagesRotation = 0; + this._pagesRequests = []; + this.container.textContent = ''; + } + }, { + key: "setDocument", + value: function setDocument(pdfDocument) { + var _this = this; + + if (this.pdfDocument) { + this._cancelRendering(); + + this._resetView(); + } + + this.pdfDocument = pdfDocument; + + if (!pdfDocument) { + return; + } + + pdfDocument.getPage(1).then(function (firstPage) { + var pagesCount = pdfDocument.numPages; + var viewport = firstPage.getViewport({ + scale: 1 + }); + + for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) { + var thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({ + container: _this.container, + id: pageNum, + defaultViewport: viewport.clone(), + linkService: _this.linkService, + renderingQueue: _this.renderingQueue, + disableCanvasToImageConversion: false, + l10n: _this.l10n + }); + + _this._thumbnails.push(thumbnail); + } + + var thumbnailView = _this._thumbnails[_this._currentPageNumber - 1]; + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + }).catch(function (reason) { + console.error('Unable to initialize thumbnail viewer', reason); + }); + } + }, { + key: "_cancelRendering", + value: function _cancelRendering() { + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + if (this._thumbnails[i]) { + this._thumbnails[i].cancelRendering(); + } + } + } + }, { + key: "setPageLabels", + value: function setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error('PDFThumbnailViewer_setPageLabels: Invalid page labels.'); + } else { + this._pageLabels = labels; + } + + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + var label = this._pageLabels && this._pageLabels[i]; + + this._thumbnails[i].setPageLabel(label); + } + } + }, { + key: "_ensurePdfPageLoaded", + value: function _ensurePdfPageLoaded(thumbView) { + var _this2 = this; + + if (thumbView.pdfPage) { + return Promise.resolve(thumbView.pdfPage); + } + + var pageNumber = thumbView.id; + + if (this._pagesRequests[pageNumber]) { + return this._pagesRequests[pageNumber]; + } + + var promise = this.pdfDocument.getPage(pageNumber).then(function (pdfPage) { + thumbView.setPdfPage(pdfPage); + _this2._pagesRequests[pageNumber] = null; + return pdfPage; + }).catch(function (reason) { + console.error('Unable to get page for thumb view', reason); + _this2._pagesRequests[pageNumber] = null; + }); + this._pagesRequests[pageNumber] = promise; + return promise; + } + }, { + key: "forceRendering", + value: function forceRendering() { + var _this3 = this; + + var visibleThumbs = this._getVisibleThumbs(); + + var thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, this.scroll.down); + + if (thumbView) { + this._ensurePdfPageLoaded(thumbView).then(function () { + _this3.renderingQueue.renderView(thumbView); + }); + + return true; + } + + return false; + } + }, { + key: "pagesRotation", + get: function get() { + return this._pagesRotation; + }, + set: function set(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error('Invalid thumbnails rotation angle.'); + } + + if (!this.pdfDocument) { + return; + } + + if (this._pagesRotation === rotation) { + return; + } + + this._pagesRotation = rotation; + + for (var i = 0, ii = this._thumbnails.length; i < ii; i++) { + this._thumbnails[i].update(rotation); + } + } + }]); + + return PDFThumbnailViewer; +}(); + +exports.PDFThumbnailViewer = PDFThumbnailViewer; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFThumbnailView = void 0; + +var _pdfjsLib = __webpack_require__(7); + +var _ui_utils = __webpack_require__(6); + +var _pdf_rendering_queue = __webpack_require__(10); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var MAX_NUM_SCALING_STEPS = 3; +var THUMBNAIL_CANVAS_BORDER_WIDTH = 1; +var THUMBNAIL_WIDTH = 98; + +var TempImageFactory = function TempImageFactoryClosure() { + var tempCanvasCache = null; + return { + getCanvas: function getCanvas(width, height) { + var tempCanvas = tempCanvasCache; + + if (!tempCanvas) { + tempCanvas = document.createElement('canvas'); + tempCanvasCache = tempCanvas; + } + + tempCanvas.width = width; + tempCanvas.height = height; + tempCanvas.mozOpaque = true; + var ctx = tempCanvas.getContext('2d', { + alpha: false + }); + ctx.save(); + ctx.fillStyle = 'rgb(255, 255, 255)'; + ctx.fillRect(0, 0, width, height); + ctx.restore(); + return tempCanvas; + }, + destroyCanvas: function destroyCanvas() { + var tempCanvas = tempCanvasCache; + + if (tempCanvas) { + tempCanvas.width = 0; + tempCanvas.height = 0; + } + + tempCanvasCache = null; + } + }; +}(); + +var PDFThumbnailView = +/*#__PURE__*/ +function () { + function PDFThumbnailView(_ref) { + var container = _ref.container, + id = _ref.id, + defaultViewport = _ref.defaultViewport, + linkService = _ref.linkService, + renderingQueue = _ref.renderingQueue, + _ref$disableCanvasToI = _ref.disableCanvasToImageConversion, + disableCanvasToImageConversion = _ref$disableCanvasToI === void 0 ? false : _ref$disableCanvasToI, + _ref$l10n = _ref.l10n, + l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n; + + _classCallCheck(this, PDFThumbnailView); + + this.id = id; + this.renderingId = 'thumbnail' + id; + this.pageLabel = null; + this.pdfPage = null; + this.rotation = 0; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.renderTask = null; + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + this.disableCanvasToImageConversion = disableCanvasToImageConversion; + this.pageWidth = this.viewport.width; + this.pageHeight = this.viewport.height; + this.pageRatio = this.pageWidth / this.pageHeight; + this.canvasWidth = THUMBNAIL_WIDTH; + this.canvasHeight = this.canvasWidth / this.pageRatio | 0; + this.scale = this.canvasWidth / this.pageWidth; + this.l10n = l10n; + var anchor = document.createElement('a'); + anchor.href = linkService.getAnchorUrl('#page=' + id); + this.l10n.get('thumb_page_title', { + page: id + }, 'Page {{page}}').then(function (msg) { + anchor.title = msg; + }); + + anchor.onclick = function () { + linkService.page = id; + return false; + }; + + this.anchor = anchor; + var div = document.createElement('div'); + div.className = 'thumbnail'; + div.setAttribute('data-page-number', this.id); + this.div = div; + var ring = document.createElement('div'); + ring.className = 'thumbnailSelectionRing'; + var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + 'px'; + ring.style.height = this.canvasHeight + borderAdjustment + 'px'; + this.ring = ring; + div.appendChild(ring); + anchor.appendChild(div); + container.appendChild(anchor); + } + + _createClass(PDFThumbnailView, [{ + key: "setPdfPage", + value: function setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + }, { + key: "reset", + value: function reset() { + this.cancelRendering(); + this.pageWidth = this.viewport.width; + this.pageHeight = this.viewport.height; + this.pageRatio = this.pageWidth / this.pageHeight; + this.canvasHeight = this.canvasWidth / this.pageRatio | 0; + this.scale = this.canvasWidth / this.pageWidth; + this.div.removeAttribute('data-loaded'); + var ring = this.ring; + var childNodes = ring.childNodes; + + for (var i = childNodes.length - 1; i >= 0; i--) { + ring.removeChild(childNodes[i]); + } + + var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + 'px'; + ring.style.height = this.canvasHeight + borderAdjustment + 'px'; + + if (this.canvas) { + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + + if (this.image) { + this.image.removeAttribute('src'); + delete this.image; + } + } + }, { + key: "update", + value: function update(rotation) { + if (typeof rotation !== 'undefined') { + this.rotation = rotation; + } + + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + }, { + key: "cancelRendering", + value: function cancelRendering() { + if (this.renderTask) { + this.renderTask.cancel(); + this.renderTask = null; + } + + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + } + }, { + key: "_getPageDrawContext", + value: function _getPageDrawContext() { + var noCtxScale = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var canvas = document.createElement('canvas'); + this.canvas = canvas; + canvas.mozOpaque = true; + var ctx = canvas.getContext('2d', { + alpha: false + }); + var outputScale = (0, _ui_utils.getOutputScale)(ctx); + canvas.width = this.canvasWidth * outputScale.sx | 0; + canvas.height = this.canvasHeight * outputScale.sy | 0; + canvas.style.width = this.canvasWidth + 'px'; + canvas.style.height = this.canvasHeight + 'px'; + + if (!noCtxScale && outputScale.scaled) { + ctx.scale(outputScale.sx, outputScale.sy); + } + + return ctx; + } + }, { + key: "_convertCanvasToImage", + value: function _convertCanvasToImage() { + var _this = this; + + if (!this.canvas) { + return; + } + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + return; + } + + var id = this.renderingId; + var className = 'thumbnailImage'; + + if (this.disableCanvasToImageConversion) { + this.canvas.id = id; + this.canvas.className = className; + this.l10n.get('thumb_page_canvas', { + page: this.pageId + }, 'Thumbnail of Page {{page}}').then(function (msg) { + _this.canvas.setAttribute('aria-label', msg); + }); + this.div.setAttribute('data-loaded', true); + this.ring.appendChild(this.canvas); + return; + } + + var image = document.createElement('img'); + image.id = id; + image.className = className; + this.l10n.get('thumb_page_canvas', { + page: this.pageId + }, 'Thumbnail of Page {{page}}').then(function (msg) { + image.setAttribute('aria-label', msg); + }); + image.style.width = this.canvasWidth + 'px'; + image.style.height = this.canvasHeight + 'px'; + image.src = this.canvas.toDataURL(); + this.image = image; + this.div.setAttribute('data-loaded', true); + this.ring.appendChild(image); + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + }, { + key: "draw", + value: function draw() { + var _this2 = this; + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + console.error('Must be in new state before drawing'); + return Promise.resolve(undefined); + } + + this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + var renderCapability = (0, _pdfjsLib.createPromiseCapability)(); + + var finishRenderTask = function finishRenderTask(error) { + if (renderTask === _this2.renderTask) { + _this2.renderTask = null; + } + + if (error instanceof _pdfjsLib.RenderingCancelledException) { + renderCapability.resolve(undefined); + return; + } + + _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + + _this2._convertCanvasToImage(); + + if (!error) { + renderCapability.resolve(undefined); + } else { + renderCapability.reject(error); + } + }; + + var ctx = this._getPageDrawContext(); + + var drawViewport = this.viewport.clone({ + scale: this.scale + }); + + var renderContinueCallback = function renderContinueCallback(cont) { + if (!_this2.renderingQueue.isHighestPriority(_this2)) { + _this2.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED; + + _this2.resume = function () { + _this2.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + cont(); + }; + + return; + } + + cont(); + }; + + var renderContext = { + canvasContext: ctx, + viewport: drawViewport + }; + var renderTask = this.renderTask = this.pdfPage.render(renderContext); + renderTask.onContinue = renderContinueCallback; + renderTask.promise.then(function () { + finishRenderTask(null); + }, function (error) { + finishRenderTask(error); + }); + return renderCapability.promise; + } + }, { + key: "setImage", + value: function setImage(pageView) { + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + return; + } + + var img = pageView.canvas; + + if (!img) { + return; + } + + if (!this.pdfPage) { + this.setPdfPage(pageView.pdfPage); + } + + this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + + var ctx = this._getPageDrawContext(true); + + var canvas = ctx.canvas; + + if (img.width <= 2 * canvas.width) { + ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); + + this._convertCanvasToImage(); + + return; + } + + var reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS; + var reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS; + var reducedImage = TempImageFactory.getCanvas(reducedWidth, reducedHeight); + var reducedImageCtx = reducedImage.getContext('2d'); + + while (reducedWidth > img.width || reducedHeight > img.height) { + reducedWidth >>= 1; + reducedHeight >>= 1; + } + + reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight); + + while (reducedWidth > 2 * canvas.width) { + reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1); + reducedWidth >>= 1; + reducedHeight >>= 1; + } + + ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); + + this._convertCanvasToImage(); + } + }, { + key: "setPageLabel", + value: function setPageLabel(label) { + var _this3 = this; + + this.pageLabel = typeof label === 'string' ? label : null; + this.l10n.get('thumb_page_title', { + page: this.pageId + }, 'Page {{page}}').then(function (msg) { + _this3.anchor.title = msg; + }); + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + return; + } + + this.l10n.get('thumb_page_canvas', { + page: this.pageId + }, 'Thumbnail of Page {{page}}').then(function (ariaLabel) { + if (_this3.image) { + _this3.image.setAttribute('aria-label', ariaLabel); + } else if (_this3.disableCanvasToImageConversion && _this3.canvas) { + _this3.canvas.setAttribute('aria-label', ariaLabel); + } + }); + } + }, { + key: "pageId", + get: function get() { + return this.pageLabel !== null ? this.pageLabel : this.id; + } + }], [{ + key: "cleanup", + value: function cleanup() { + TempImageFactory.destroyCanvas(); + } + }]); + + return PDFThumbnailView; +}(); + +exports.PDFThumbnailView = PDFThumbnailView; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFViewer = void 0; + +var _base_viewer = __webpack_require__(29); + +var _pdfjsLib = __webpack_require__(7); + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var PDFViewer = +/*#__PURE__*/ +function (_BaseViewer) { + _inherits(PDFViewer, _BaseViewer); + + function PDFViewer() { + _classCallCheck(this, PDFViewer); + + return _possibleConstructorReturn(this, _getPrototypeOf(PDFViewer).apply(this, arguments)); + } + + _createClass(PDFViewer, [{ + key: "_scrollIntoView", + value: function _scrollIntoView(_ref) { + var pageDiv = _ref.pageDiv, + _ref$pageSpot = _ref.pageSpot, + pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot, + _ref$pageNumber = _ref.pageNumber, + pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber; + + if (!pageSpot && !this.isInPresentationMode) { + var left = pageDiv.offsetLeft + pageDiv.clientLeft; + var right = left + pageDiv.clientWidth; + var _this$container = this.container, + scrollLeft = _this$container.scrollLeft, + clientWidth = _this$container.clientWidth; + + if (this._isScrollModeHorizontal || left < scrollLeft || right > scrollLeft + clientWidth) { + pageSpot = { + left: 0, + top: 0 + }; + } + } + + _get(_getPrototypeOf(PDFViewer.prototype), "_scrollIntoView", this).call(this, { + pageDiv: pageDiv, + pageSpot: pageSpot, + pageNumber: pageNumber + }); + } + }, { + key: "_getVisiblePages", + value: function _getVisiblePages() { + if (this.isInPresentationMode) { + return this._getCurrentVisiblePage(); + } + + return _get(_getPrototypeOf(PDFViewer.prototype), "_getVisiblePages", this).call(this); + } + }, { + key: "_updateHelper", + value: function _updateHelper(visiblePages) { + if (this.isInPresentationMode) { + return; + } + + var currentId = this._currentPageNumber; + var stillFullyVisible = false; + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = visiblePages[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var page = _step.value; + + if (page.percent < 100) { + break; + } + + if (page.id === currentId) { + stillFullyVisible = true; + break; + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return != null) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + if (!stillFullyVisible) { + currentId = visiblePages[0].id; + } + + this._setCurrentPageNumber(currentId); + } + }, { + key: "_setDocumentViewerElement", + get: function get() { + return (0, _pdfjsLib.shadow)(this, '_setDocumentViewerElement', this.viewer); + } + }]); + + return PDFViewer; +}(_base_viewer.BaseViewer); + +exports.PDFViewer = PDFViewer; + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.BaseViewer = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdf_rendering_queue = __webpack_require__(10); + +var _annotation_layer_builder = __webpack_require__(30); + +var _pdfjsLib = __webpack_require__(7); + +var _pdf_page_view = __webpack_require__(31); + +var _pdf_link_service = __webpack_require__(22); + +var _text_layer_builder = __webpack_require__(32); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DEFAULT_CACHE_SIZE = 10; + +function PDFPageViewBuffer(size) { + var data = []; + + this.push = function (view) { + var i = data.indexOf(view); + + if (i >= 0) { + data.splice(i, 1); + } + + data.push(view); + + if (data.length > size) { + data.shift().destroy(); + } + }; + + this.resize = function (newSize, pagesToKeep) { + size = newSize; + + if (pagesToKeep) { + var pageIdsToKeep = new Set(); + + for (var i = 0, iMax = pagesToKeep.length; i < iMax; ++i) { + pageIdsToKeep.add(pagesToKeep[i].id); + } + + (0, _ui_utils.moveToEndOfArray)(data, function (page) { + return pageIdsToKeep.has(page.id); + }); + } + + while (data.length > size) { + data.shift().destroy(); + } + }; +} + +function isSameScale(oldScale, newScale) { + if (newScale === oldScale) { + return true; + } + + if (Math.abs(newScale - oldScale) < 1e-15) { + return true; + } + + return false; +} + +var BaseViewer = +/*#__PURE__*/ +function () { + function BaseViewer(options) { + var _this = this; + + _classCallCheck(this, BaseViewer); + + if (this.constructor === BaseViewer) { + throw new Error('Cannot initialize BaseViewer.'); + } + + this._name = this.constructor.name; + this.container = options.container; + this.viewer = options.viewer || options.container.firstElementChild; + this.eventBus = options.eventBus || (0, _ui_utils.getGlobalEventBus)(); + this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService(); + this.downloadManager = options.downloadManager || null; + this.findController = options.findController || null; + this.removePageBorders = options.removePageBorders || false; + this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE; + this.imageResourcesPath = options.imageResourcesPath || ''; + this.renderInteractiveForms = options.renderInteractiveForms || false; + this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.enableWebGL = options.enableWebGL || false; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.maxCanvasPixels = options.maxCanvasPixels; + this.l10n = options.l10n || _ui_utils.NullL10n; + this.defaultRenderingQueue = !options.renderingQueue; + + if (this.defaultRenderingQueue) { + this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + this.renderingQueue.setViewer(this); + } else { + this.renderingQueue = options.renderingQueue; + } + + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this)); + this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN; + + this._resetView(); + + if (this.removePageBorders) { + this.viewer.classList.add('removePageBorders'); + } + + Promise.resolve().then(function () { + _this.eventBus.dispatch('baseviewerinit', { + source: _this + }); + }); + } + + _createClass(BaseViewer, [{ + key: "getPageView", + value: function getPageView(index) { + return this._pages[index]; + } + }, { + key: "_setCurrentPageNumber", + value: function _setCurrentPageNumber(val) { + var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (this._currentPageNumber === val) { + if (resetCurrentPageView) { + this._resetCurrentPageView(); + } + + return true; + } + + if (!(0 < val && val <= this.pagesCount)) { + return false; + } + + this._currentPageNumber = val; + this.eventBus.dispatch('pagechanging', { + source: this, + pageNumber: val, + pageLabel: this._pageLabels && this._pageLabels[val - 1] + }); + + if (resetCurrentPageView) { + this._resetCurrentPageView(); + } + + return true; + } + }, { + key: "setDocument", + value: function setDocument(pdfDocument) { + var _this2 = this; + + if (this.pdfDocument) { + this._cancelRendering(); + + this._resetView(); + + if (this.findController) { + this.findController.setDocument(null); + } + } + + this.pdfDocument = pdfDocument; + + if (!pdfDocument) { + return; + } + + var pagesCount = pdfDocument.numPages; + var pagesCapability = (0, _pdfjsLib.createPromiseCapability)(); + this.pagesPromise = pagesCapability.promise; + pagesCapability.promise.then(function () { + _this2._pageViewsReady = true; + + _this2.eventBus.dispatch('pagesloaded', { + source: _this2, + pagesCount: pagesCount + }); + }); + var onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + this.onePageRendered = onePageRenderedCapability.promise; + + var bindOnAfterAndBeforeDraw = function bindOnAfterAndBeforeDraw(pageView) { + pageView.onBeforeDraw = function () { + _this2._buffer.push(pageView); + }; + + pageView.onAfterDraw = function () { + if (!onePageRenderedCapability.settled) { + onePageRenderedCapability.resolve(); + } + }; + }; + + var firstPagePromise = pdfDocument.getPage(1); + this.firstPagePromise = firstPagePromise; + firstPagePromise.then(function (pdfPage) { + var scale = _this2.currentScale; + var viewport = pdfPage.getViewport({ + scale: scale * _ui_utils.CSS_UNITS + }); + + for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) { + var textLayerFactory = null; + + if (_this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE) { + textLayerFactory = _this2; + } + + var pageView = new _pdf_page_view.PDFPageView({ + container: _this2._setDocumentViewerElement, + eventBus: _this2.eventBus, + id: pageNum, + scale: scale, + defaultViewport: viewport.clone(), + renderingQueue: _this2.renderingQueue, + textLayerFactory: textLayerFactory, + textLayerMode: _this2.textLayerMode, + annotationLayerFactory: _this2, + imageResourcesPath: _this2.imageResourcesPath, + renderInteractiveForms: _this2.renderInteractiveForms, + renderer: _this2.renderer, + enableWebGL: _this2.enableWebGL, + useOnlyCssZoom: _this2.useOnlyCssZoom, + maxCanvasPixels: _this2.maxCanvasPixels, + l10n: _this2.l10n + }); + bindOnAfterAndBeforeDraw(pageView); + + _this2._pages.push(pageView); + } + + if (_this2._spreadMode !== _ui_utils.SpreadMode.NONE) { + _this2._updateSpreadMode(); + } + + onePageRenderedCapability.promise.then(function () { + if (pdfDocument.loadingParams['disableAutoFetch']) { + pagesCapability.resolve(); + return; + } + + var getPagesLeft = pagesCount; + + var _loop = function _loop(_pageNum) { + pdfDocument.getPage(_pageNum).then(function (pdfPage) { + var pageView = _this2._pages[_pageNum - 1]; + + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + + _this2.linkService.cachePageRef(_pageNum, pdfPage.ref); + + if (--getPagesLeft === 0) { + pagesCapability.resolve(); + } + }, function (reason) { + console.error("Unable to get page ".concat(_pageNum, " to initialize viewer"), reason); + + if (--getPagesLeft === 0) { + pagesCapability.resolve(); + } + }); + }; + + for (var _pageNum = 1; _pageNum <= pagesCount; ++_pageNum) { + _loop(_pageNum); + } + }); + + _this2.eventBus.dispatch('pagesinit', { + source: _this2 + }); + + if (_this2.findController) { + _this2.findController.setDocument(pdfDocument); + } + + if (_this2.defaultRenderingQueue) { + _this2.update(); + } + }).catch(function (reason) { + console.error('Unable to initialize viewer', reason); + }); + } + }, { + key: "setPageLabels", + value: function setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error("".concat(this._name, ".setPageLabels: Invalid page labels.")); + } else { + this._pageLabels = labels; + } + + for (var i = 0, ii = this._pages.length; i < ii; i++) { + var pageView = this._pages[i]; + var label = this._pageLabels && this._pageLabels[i]; + pageView.setPageLabel(label); + } + } + }, { + key: "_resetView", + value: function _resetView() { + this._pages = []; + this._currentPageNumber = 1; + this._currentScale = _ui_utils.UNKNOWN_SCALE; + this._currentScaleValue = null; + this._pageLabels = null; + this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); + this._location = null; + this._pagesRotation = 0; + this._pagesRequests = []; + this._pageViewsReady = false; + this._scrollMode = _ui_utils.ScrollMode.VERTICAL; + this._spreadMode = _ui_utils.SpreadMode.NONE; + this.viewer.textContent = ''; + + this._updateScrollMode(); + } + }, { + key: "_scrollUpdate", + value: function _scrollUpdate() { + if (this.pagesCount === 0) { + return; + } + + this.update(); + } + }, { + key: "_scrollIntoView", + value: function _scrollIntoView(_ref) { + var pageDiv = _ref.pageDiv, + _ref$pageSpot = _ref.pageSpot, + pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot, + _ref$pageNumber = _ref.pageNumber, + pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber; + (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot); + } + }, { + key: "_setScaleUpdatePages", + value: function _setScaleUpdatePages(newScale, newValue) { + var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + this._currentScaleValue = newValue.toString(); + + if (isSameScale(this._currentScale, newScale)) { + if (preset) { + this.eventBus.dispatch('scalechanging', { + source: this, + scale: newScale, + presetValue: newValue + }); + } + + return; + } + + for (var i = 0, ii = this._pages.length; i < ii; i++) { + this._pages[i].update(newScale); + } + + this._currentScale = newScale; + + if (!noScroll) { + var page = this._currentPageNumber, + dest; + + if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) { + page = this._location.pageNumber; + dest = [null, { + name: 'XYZ' + }, this._location.left, this._location.top, null]; + } + + this.scrollPageIntoView({ + pageNumber: page, + destArray: dest, + allowNegativeOffset: true + }); + } + + this.eventBus.dispatch('scalechanging', { + source: this, + scale: newScale, + presetValue: preset ? newValue : undefined + }); + + if (this.defaultRenderingQueue) { + this.update(); + } + } + }, { + key: "_setScale", + value: function _setScale(value) { + var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var scale = parseFloat(value); + + if (scale > 0) { + this._setScaleUpdatePages(scale, value, noScroll, false); + } else { + var currentPage = this._pages[this._currentPageNumber - 1]; + + if (!currentPage) { + return; + } + + var noPadding = this.isInPresentationMode || this.removePageBorders; + var hPadding = noPadding ? 0 : _ui_utils.SCROLLBAR_PADDING; + var vPadding = noPadding ? 0 : _ui_utils.VERTICAL_PADDING; + + if (!noPadding && this._isScrollModeHorizontal) { + var _ref2 = [vPadding, hPadding]; + hPadding = _ref2[0]; + vPadding = _ref2[1]; + } + + var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale; + var pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale; + + switch (value) { + case 'page-actual': + scale = 1; + break; + + case 'page-width': + scale = pageWidthScale; + break; + + case 'page-height': + scale = pageHeightScale; + break; + + case 'page-fit': + scale = Math.min(pageWidthScale, pageHeightScale); + break; + + case 'auto': + var horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale); + scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale); + break; + + default: + console.error("".concat(this._name, "._setScale: \"").concat(value, "\" is an unknown zoom value.")); + return; + } + + this._setScaleUpdatePages(scale, value, noScroll, true); + } + } + }, { + key: "_resetCurrentPageView", + value: function _resetCurrentPageView() { + if (this.isInPresentationMode) { + this._setScale(this._currentScaleValue, true); + } + + var pageView = this._pages[this._currentPageNumber - 1]; + + this._scrollIntoView({ + pageDiv: pageView.div + }); + } + }, { + key: "scrollPageIntoView", + value: function scrollPageIntoView(_ref3) { + var pageNumber = _ref3.pageNumber, + _ref3$destArray = _ref3.destArray, + destArray = _ref3$destArray === void 0 ? null : _ref3$destArray, + _ref3$allowNegativeOf = _ref3.allowNegativeOffset, + allowNegativeOffset = _ref3$allowNegativeOf === void 0 ? false : _ref3$allowNegativeOf; + + if (!this.pdfDocument) { + return; + } + + var pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1]; + + if (!pageView) { + console.error("".concat(this._name, ".scrollPageIntoView: ") + "\"".concat(pageNumber, "\" is not a valid pageNumber parameter.")); + return; + } + + if (this.isInPresentationMode || !destArray) { + this._setCurrentPageNumber(pageNumber, true); + + return; + } + + var x = 0, + y = 0; + var width = 0, + height = 0, + widthScale, + heightScale; + var changeOrientation = pageView.rotation % 180 === 0 ? false : true; + var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _ui_utils.CSS_UNITS; + var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.CSS_UNITS; + var scale = 0; + + switch (destArray[1].name) { + case 'XYZ': + x = destArray[2]; + y = destArray[3]; + scale = destArray[4]; + x = x !== null ? x : 0; + y = y !== null ? y : pageHeight; + break; + + case 'Fit': + case 'FitB': + scale = 'page-fit'; + break; + + case 'FitH': + case 'FitBH': + y = destArray[2]; + scale = 'page-width'; + + if (y === null && this._location) { + x = this._location.left; + y = this._location.top; + } + + break; + + case 'FitV': + case 'FitBV': + x = destArray[2]; + width = pageWidth; + height = pageHeight; + scale = 'page-height'; + break; + + case 'FitR': + x = destArray[2]; + y = destArray[3]; + width = destArray[4] - x; + height = destArray[5] - y; + var hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING; + var vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING; + widthScale = (this.container.clientWidth - hPadding) / width / _ui_utils.CSS_UNITS; + heightScale = (this.container.clientHeight - vPadding) / height / _ui_utils.CSS_UNITS; + scale = Math.min(Math.abs(widthScale), Math.abs(heightScale)); + break; + + default: + console.error("".concat(this._name, ".scrollPageIntoView: ") + "\"".concat(destArray[1].name, "\" is not a valid destination type.")); + return; + } + + if (scale && scale !== this._currentScale) { + this.currentScaleValue = scale; + } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) { + this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + + if (scale === 'page-fit' && !destArray[4]) { + this._scrollIntoView({ + pageDiv: pageView.div, + pageNumber: pageNumber + }); + + return; + } + + var boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)]; + var left = Math.min(boundingRect[0][0], boundingRect[1][0]); + var top = Math.min(boundingRect[0][1], boundingRect[1][1]); + + if (!allowNegativeOffset) { + left = Math.max(left, 0); + top = Math.max(top, 0); + } + + this._scrollIntoView({ + pageDiv: pageView.div, + pageSpot: { + left: left, + top: top + }, + pageNumber: pageNumber + }); + } + }, { + key: "_updateLocation", + value: function _updateLocation(firstPage) { + var currentScale = this._currentScale; + var currentScaleValue = this._currentScaleValue; + var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue; + var pageNumber = firstPage.id; + var pdfOpenParams = '#page=' + pageNumber; + pdfOpenParams += '&zoom=' + normalizedScaleValue; + var currentPageView = this._pages[pageNumber - 1]; + var container = this.container; + var topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y); + var intLeft = Math.round(topLeft[0]); + var intTop = Math.round(topLeft[1]); + pdfOpenParams += ',' + intLeft + ',' + intTop; + this._location = { + pageNumber: pageNumber, + scale: normalizedScaleValue, + top: intTop, + left: intLeft, + rotation: this._pagesRotation, + pdfOpenParams: pdfOpenParams + }; + } + }, { + key: "_updateHelper", + value: function _updateHelper(visiblePages) { + throw new Error('Not implemented: _updateHelper'); + } + }, { + key: "update", + value: function update() { + var visible = this._getVisiblePages(); + + var visiblePages = visible.views, + numVisiblePages = visiblePages.length; + + if (numVisiblePages === 0) { + return; + } + + var newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1); + + this._buffer.resize(newCacheSize, visiblePages); + + this.renderingQueue.renderHighestPriority(visible); + + this._updateHelper(visiblePages); + + this._updateLocation(visible.first); + + this.eventBus.dispatch('updateviewarea', { + source: this, + location: this._location + }); + } + }, { + key: "containsElement", + value: function containsElement(element) { + return this.container.contains(element); + } + }, { + key: "focus", + value: function focus() { + this.container.focus(); + } + }, { + key: "_getCurrentVisiblePage", + value: function _getCurrentVisiblePage() { + if (!this.pagesCount) { + return { + views: [] + }; + } + + var pageView = this._pages[this._currentPageNumber - 1]; + var element = pageView.div; + var view = { + id: pageView.id, + x: element.offsetLeft + element.clientLeft, + y: element.offsetTop + element.clientTop, + view: pageView + }; + return { + first: view, + last: view, + views: [view] + }; + } + }, { + key: "_getVisiblePages", + value: function _getVisiblePages() { + return (0, _ui_utils.getVisibleElements)(this.container, this._pages, true, this._isScrollModeHorizontal); + } + }, { + key: "isPageVisible", + value: function isPageVisible(pageNumber) { + if (!this.pdfDocument) { + return false; + } + + if (this.pageNumber < 1 || pageNumber > this.pagesCount) { + console.error("".concat(this._name, ".isPageVisible: \"").concat(pageNumber, "\" is out of bounds.")); + return false; + } + + return this._getVisiblePages().views.some(function (view) { + return view.id === pageNumber; + }); + } + }, { + key: "cleanup", + value: function cleanup() { + for (var i = 0, ii = this._pages.length; i < ii; i++) { + if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) { + this._pages[i].reset(); + } + } + } + }, { + key: "_cancelRendering", + value: function _cancelRendering() { + for (var i = 0, ii = this._pages.length; i < ii; i++) { + if (this._pages[i]) { + this._pages[i].cancelRendering(); + } + } + } + }, { + key: "_ensurePdfPageLoaded", + value: function _ensurePdfPageLoaded(pageView) { + var _this3 = this; + + if (pageView.pdfPage) { + return Promise.resolve(pageView.pdfPage); + } + + var pageNumber = pageView.id; + + if (this._pagesRequests[pageNumber]) { + return this._pagesRequests[pageNumber]; + } + + var promise = this.pdfDocument.getPage(pageNumber).then(function (pdfPage) { + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + + _this3._pagesRequests[pageNumber] = null; + return pdfPage; + }).catch(function (reason) { + console.error('Unable to get page for page view', reason); + _this3._pagesRequests[pageNumber] = null; + }); + this._pagesRequests[pageNumber] = promise; + return promise; + } + }, { + key: "forceRendering", + value: function forceRendering(currentlyVisiblePages) { + var _this4 = this; + + var visiblePages = currentlyVisiblePages || this._getVisiblePages(); + + var scrollAhead = this._isScrollModeHorizontal ? this.scroll.right : this.scroll.down; + var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead); + + if (pageView) { + this._ensurePdfPageLoaded(pageView).then(function () { + _this4.renderingQueue.renderView(pageView); + }); + + return true; + } + + return false; + } + }, { + key: "createTextLayerBuilder", + value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) { + var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + return new _text_layer_builder.TextLayerBuilder({ + textLayerDiv: textLayerDiv, + eventBus: this.eventBus, + pageIndex: pageIndex, + viewport: viewport, + findController: this.isInPresentationMode ? null : this.findController, + enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection + }); + } + }, { + key: "createAnnotationLayerBuilder", + value: function createAnnotationLayerBuilder(pageDiv, pdfPage) { + var imageResourcesPath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + var renderInteractiveForms = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var l10n = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : _ui_utils.NullL10n; + return new _annotation_layer_builder.AnnotationLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + imageResourcesPath: imageResourcesPath, + renderInteractiveForms: renderInteractiveForms, + linkService: this.linkService, + downloadManager: this.downloadManager, + l10n: l10n + }); + } + }, { + key: "getPagesOverview", + value: function getPagesOverview() { + var pagesOverview = this._pages.map(function (pageView) { + var viewport = pageView.pdfPage.getViewport({ + scale: 1 + }); + return { + width: viewport.width, + height: viewport.height, + rotation: viewport.rotation + }; + }); + + if (!this.enablePrintAutoRotate) { + return pagesOverview; + } + + var isFirstPagePortrait = (0, _ui_utils.isPortraitOrientation)(pagesOverview[0]); + return pagesOverview.map(function (size) { + if (isFirstPagePortrait === (0, _ui_utils.isPortraitOrientation)(size)) { + return size; + } + + return { + width: size.height, + height: size.width, + rotation: (size.rotation + 90) % 360 + }; + }); + } + }, { + key: "_updateScrollMode", + value: function _updateScrollMode() { + var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var scrollMode = this._scrollMode, + viewer = this.viewer; + viewer.classList.toggle('scrollHorizontal', scrollMode === _ui_utils.ScrollMode.HORIZONTAL); + viewer.classList.toggle('scrollWrapped', scrollMode === _ui_utils.ScrollMode.WRAPPED); + + if (!this.pdfDocument || !pageNumber) { + return; + } + + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, true); + } + + this._setCurrentPageNumber(pageNumber, true); + + this.update(); + } + }, { + key: "_updateSpreadMode", + value: function _updateSpreadMode() { + var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (!this.pdfDocument) { + return; + } + + var viewer = this.viewer, + pages = this._pages; + viewer.textContent = ''; + + if (this._spreadMode === _ui_utils.SpreadMode.NONE) { + for (var i = 0, iMax = pages.length; i < iMax; ++i) { + viewer.appendChild(pages[i].div); + } + } else { + var parity = this._spreadMode - 1; + var spread = null; + + for (var _i = 0, _iMax = pages.length; _i < _iMax; ++_i) { + if (spread === null) { + spread = document.createElement('div'); + spread.className = 'spread'; + viewer.appendChild(spread); + } else if (_i % 2 === parity) { + spread = spread.cloneNode(false); + viewer.appendChild(spread); + } + + spread.appendChild(pages[_i].div); + } + } + + if (!pageNumber) { + return; + } + + this._setCurrentPageNumber(pageNumber, true); + + this.update(); + } + }, { + key: "pagesCount", + get: function get() { + return this._pages.length; + } + }, { + key: "pageViewsReady", + get: function get() { + return this._pageViewsReady; + } + }, { + key: "currentPageNumber", + get: function get() { + return this._currentPageNumber; + }, + set: function set(val) { + if (!Number.isInteger(val)) { + throw new Error('Invalid page number.'); + } + + if (!this.pdfDocument) { + return; + } + + if (!this._setCurrentPageNumber(val, true)) { + console.error("".concat(this._name, ".currentPageNumber: \"").concat(val, "\" is not a valid page.")); + } + } + }, { + key: "currentPageLabel", + get: function get() { + return this._pageLabels && this._pageLabels[this._currentPageNumber - 1]; + }, + set: function set(val) { + if (!this.pdfDocument) { + return; + } + + var page = val | 0; + + if (this._pageLabels) { + var i = this._pageLabels.indexOf(val); + + if (i >= 0) { + page = i + 1; + } + } + + if (!this._setCurrentPageNumber(page, true)) { + console.error("".concat(this._name, ".currentPageLabel: \"").concat(val, "\" is not a valid page.")); + } + } + }, { + key: "currentScale", + get: function get() { + return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE; + }, + set: function set(val) { + if (isNaN(val)) { + throw new Error('Invalid numeric scale.'); + } + + if (!this.pdfDocument) { + return; + } + + this._setScale(val, false); + } + }, { + key: "currentScaleValue", + get: function get() { + return this._currentScaleValue; + }, + set: function set(val) { + if (!this.pdfDocument) { + return; + } + + this._setScale(val, false); + } + }, { + key: "pagesRotation", + get: function get() { + return this._pagesRotation; + }, + set: function set(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error('Invalid pages rotation angle.'); + } + + if (!this.pdfDocument) { + return; + } + + if (this._pagesRotation === rotation) { + return; + } + + this._pagesRotation = rotation; + var pageNumber = this._currentPageNumber; + + for (var i = 0, ii = this._pages.length; i < ii; i++) { + var pageView = this._pages[i]; + pageView.update(pageView.scale, rotation); + } + + if (this._currentScaleValue) { + this._setScale(this._currentScaleValue, true); + } + + this.eventBus.dispatch('rotationchanging', { + source: this, + pagesRotation: rotation, + pageNumber: pageNumber + }); + + if (this.defaultRenderingQueue) { + this.update(); + } + } + }, { + key: "_setDocumentViewerElement", + get: function get() { + throw new Error('Not implemented: _setDocumentViewerElement'); + } + }, { + key: "_isScrollModeHorizontal", + get: function get() { + return this.isInPresentationMode ? false : this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL; + } + }, { + key: "isInPresentationMode", + get: function get() { + return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN; + } + }, { + key: "isChangingPresentationMode", + get: function get() { + return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING; + } + }, { + key: "isHorizontalScrollbarEnabled", + get: function get() { + return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth; + } + }, { + key: "isVerticalScrollbarEnabled", + get: function get() { + return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight; + } + }, { + key: "hasEqualPageSizes", + get: function get() { + var firstPageView = this._pages[0]; + + for (var i = 1, ii = this._pages.length; i < ii; ++i) { + var pageView = this._pages[i]; + + if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) { + return false; + } + } + + return true; + } + }, { + key: "scrollMode", + get: function get() { + return this._scrollMode; + }, + set: function set(mode) { + if (this._scrollMode === mode) { + return; + } + + if (!(0, _ui_utils.isValidScrollMode)(mode)) { + throw new Error("Invalid scroll mode: ".concat(mode)); + } + + this._scrollMode = mode; + this.eventBus.dispatch('scrollmodechanged', { + source: this, + mode: mode + }); + + this._updateScrollMode(this._currentPageNumber); + } + }, { + key: "spreadMode", + get: function get() { + return this._spreadMode; + }, + set: function set(mode) { + if (this._spreadMode === mode) { + return; + } + + if (!(0, _ui_utils.isValidSpreadMode)(mode)) { + throw new Error("Invalid spread mode: ".concat(mode)); + } + + this._spreadMode = mode; + this.eventBus.dispatch('spreadmodechanged', { + source: this, + mode: mode + }); + + this._updateSpreadMode(this._currentPageNumber); + } + }]); + + return BaseViewer; +}(); + +exports.BaseViewer = BaseViewer; + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.DefaultAnnotationLayerFactory = exports.AnnotationLayerBuilder = void 0; + +var _pdfjsLib = __webpack_require__(7); + +var _ui_utils = __webpack_require__(6); + +var _pdf_link_service = __webpack_require__(22); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var AnnotationLayerBuilder = +/*#__PURE__*/ +function () { + function AnnotationLayerBuilder(_ref) { + var pageDiv = _ref.pageDiv, + pdfPage = _ref.pdfPage, + linkService = _ref.linkService, + downloadManager = _ref.downloadManager, + _ref$imageResourcesPa = _ref.imageResourcesPath, + imageResourcesPath = _ref$imageResourcesPa === void 0 ? '' : _ref$imageResourcesPa, + _ref$renderInteractiv = _ref.renderInteractiveForms, + renderInteractiveForms = _ref$renderInteractiv === void 0 ? false : _ref$renderInteractiv, + _ref$l10n = _ref.l10n, + l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n; + + _classCallCheck(this, AnnotationLayerBuilder); + + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.linkService = linkService; + this.downloadManager = downloadManager; + this.imageResourcesPath = imageResourcesPath; + this.renderInteractiveForms = renderInteractiveForms; + this.l10n = l10n; + this.div = null; + this._cancelled = false; + } + + _createClass(AnnotationLayerBuilder, [{ + key: "render", + value: function render(viewport) { + var _this = this; + + var intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'display'; + this.pdfPage.getAnnotations({ + intent: intent + }).then(function (annotations) { + if (_this._cancelled) { + return; + } + + var parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: _this.div, + annotations: annotations, + page: _this.pdfPage, + imageResourcesPath: _this.imageResourcesPath, + renderInteractiveForms: _this.renderInteractiveForms, + linkService: _this.linkService, + downloadManager: _this.downloadManager + }; + + if (_this.div) { + _pdfjsLib.AnnotationLayer.update(parameters); + } else { + if (annotations.length === 0) { + return; + } + + _this.div = document.createElement('div'); + _this.div.className = 'annotationLayer'; + + _this.pageDiv.appendChild(_this.div); + + parameters.div = _this.div; + + _pdfjsLib.AnnotationLayer.render(parameters); + + _this.l10n.translate(_this.div); + } + }); + } + }, { + key: "cancel", + value: function cancel() { + this._cancelled = true; + } + }, { + key: "hide", + value: function hide() { + if (!this.div) { + return; + } + + this.div.setAttribute('hidden', 'true'); + } + }]); + + return AnnotationLayerBuilder; +}(); + +exports.AnnotationLayerBuilder = AnnotationLayerBuilder; + +var DefaultAnnotationLayerFactory = +/*#__PURE__*/ +function () { + function DefaultAnnotationLayerFactory() { + _classCallCheck(this, DefaultAnnotationLayerFactory); + } + + _createClass(DefaultAnnotationLayerFactory, [{ + key: "createAnnotationLayerBuilder", + value: function createAnnotationLayerBuilder(pageDiv, pdfPage) { + var imageResourcesPath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + var renderInteractiveForms = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var l10n = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : _ui_utils.NullL10n; + return new AnnotationLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + imageResourcesPath: imageResourcesPath, + renderInteractiveForms: renderInteractiveForms, + linkService: new _pdf_link_service.SimpleLinkService(), + l10n: l10n + }); + } + }]); + + return DefaultAnnotationLayerFactory; +}(); + +exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFPageView = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(2)); + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +var _pdf_rendering_queue = __webpack_require__(10); + +var _viewer_compatibility = __webpack_require__(13); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var MAX_CANVAS_PIXELS = _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels || 16777216; + +var PDFPageView = +/*#__PURE__*/ +function () { + function PDFPageView(options) { + _classCallCheck(this, PDFPageView); + + var container = options.container; + var defaultViewport = options.defaultViewport; + this.id = options.id; + this.renderingId = 'page' + this.id; + this.pdfPage = null; + this.pageLabel = null; + this.rotation = 0; + this.scale = options.scale || _ui_utils.DEFAULT_SCALE; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this.hasRestrictedScaling = false; + this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE; + this.imageResourcesPath = options.imageResourcesPath || ''; + this.renderInteractiveForms = options.renderInteractiveForms || false; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS; + this.eventBus = options.eventBus || (0, _ui_utils.getGlobalEventBus)(); + this.renderingQueue = options.renderingQueue; + this.textLayerFactory = options.textLayerFactory; + this.annotationLayerFactory = options.annotationLayerFactory; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.enableWebGL = options.enableWebGL || false; + this.l10n = options.l10n || _ui_utils.NullL10n; + this.paintTask = null; + this.paintedViewportMap = new WeakMap(); + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + this.error = null; + this.onBeforeDraw = null; + this.onAfterDraw = null; + this.annotationLayer = null; + this.textLayer = null; + this.zoomLayer = null; + var div = document.createElement('div'); + div.className = 'page'; + div.style.width = Math.floor(this.viewport.width) + 'px'; + div.style.height = Math.floor(this.viewport.height) + 'px'; + div.setAttribute('data-page-number', this.id); + this.div = div; + container.appendChild(div); + } + + _createClass(PDFPageView, [{ + key: "setPdfPage", + value: function setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: this.scale * _ui_utils.CSS_UNITS, + rotation: totalRotation + }); + this.stats = pdfPage.stats; + this.reset(); + } + }, { + key: "destroy", + value: function destroy() { + this.reset(); + + if (this.pdfPage) { + this.pdfPage.cleanup(); + } + } + }, { + key: "_resetZoomLayer", + value: function _resetZoomLayer() { + var removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this.zoomLayer) { + return; + } + + var zoomLayerCanvas = this.zoomLayer.firstChild; + this.paintedViewportMap.delete(zoomLayerCanvas); + zoomLayerCanvas.width = 0; + zoomLayerCanvas.height = 0; + + if (removeFromDOM) { + this.zoomLayer.remove(); + } + + this.zoomLayer = null; + } + }, { + key: "reset", + value: function reset() { + var keepZoomLayer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var keepAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.cancelRendering(keepAnnotations); + var div = this.div; + div.style.width = Math.floor(this.viewport.width) + 'px'; + div.style.height = Math.floor(this.viewport.height) + 'px'; + var childNodes = div.childNodes; + var currentZoomLayerNode = keepZoomLayer && this.zoomLayer || null; + var currentAnnotationNode = keepAnnotations && this.annotationLayer && this.annotationLayer.div || null; + + for (var i = childNodes.length - 1; i >= 0; i--) { + var node = childNodes[i]; + + if (currentZoomLayerNode === node || currentAnnotationNode === node) { + continue; + } + + div.removeChild(node); + } + + div.removeAttribute('data-loaded'); + + if (currentAnnotationNode) { + this.annotationLayer.hide(); + } else if (this.annotationLayer) { + this.annotationLayer.cancel(); + this.annotationLayer = null; + } + + if (!currentZoomLayerNode) { + if (this.canvas) { + this.paintedViewportMap.delete(this.canvas); + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + + this._resetZoomLayer(); + } + + if (this.svg) { + this.paintedViewportMap.delete(this.svg); + delete this.svg; + } + + this.loadingIconDiv = document.createElement('div'); + this.loadingIconDiv.className = 'loadingIcon'; + div.appendChild(this.loadingIconDiv); + } + }, { + key: "update", + value: function update(scale, rotation) { + this.scale = scale || this.scale; + + if (typeof rotation !== 'undefined') { + this.rotation = rotation; + } + + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: this.scale * _ui_utils.CSS_UNITS, + rotation: totalRotation + }); + + if (this.svg) { + this.cssTransform(this.svg, true); + this.eventBus.dispatch('pagerendered', { + source: this, + pageNumber: this.id, + cssTransform: true + }); + return; + } + + var isScalingRestricted = false; + + if (this.canvas && this.maxCanvasPixels > 0) { + var outputScale = this.outputScale; + + if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) { + isScalingRestricted = true; + } + } + + if (this.canvas) { + if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) { + this.cssTransform(this.canvas, true); + this.eventBus.dispatch('pagerendered', { + source: this, + pageNumber: this.id, + cssTransform: true + }); + return; + } + + if (!this.zoomLayer && !this.canvas.hasAttribute('hidden')) { + this.zoomLayer = this.canvas.parentNode; + this.zoomLayer.style.position = 'absolute'; + } + } + + if (this.zoomLayer) { + this.cssTransform(this.zoomLayer.firstChild); + } + + this.reset(true, true); + } + }, { + key: "cancelRendering", + value: function cancelRendering() { + var keepAnnotations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var renderingState = this.renderingState; + + if (this.paintTask) { + this.paintTask.cancel(); + this.paintTask = null; + } + + this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL; + this.resume = null; + + if (this.textLayer) { + this.textLayer.cancel(); + this.textLayer = null; + } + + if (!keepAnnotations && this.annotationLayer) { + this.annotationLayer.cancel(); + this.annotationLayer = null; + } + + if (renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + this.eventBus.dispatch('pagecancelled', { + source: this, + pageNumber: this.id, + renderingState: renderingState + }); + } + } + }, { + key: "cssTransform", + value: function cssTransform(target) { + var redrawAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var width = this.viewport.width; + var height = this.viewport.height; + var div = this.div; + target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + 'px'; + target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + 'px'; + var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation; + var absRotation = Math.abs(relativeRotation); + var scaleX = 1, + scaleY = 1; + + if (absRotation === 90 || absRotation === 270) { + scaleX = height / width; + scaleY = width / height; + } + + var cssTransform = 'rotate(' + relativeRotation + 'deg) ' + 'scale(' + scaleX + ',' + scaleY + ')'; + target.style.transform = cssTransform; + + if (this.textLayer) { + var textLayerViewport = this.textLayer.viewport; + var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation; + var textAbsRotation = Math.abs(textRelativeRotation); + var scale = width / textLayerViewport.width; + + if (textAbsRotation === 90 || textAbsRotation === 270) { + scale = width / textLayerViewport.height; + } + + var textLayerDiv = this.textLayer.textLayerDiv; + var transX, transY; + + switch (textAbsRotation) { + case 0: + transX = transY = 0; + break; + + case 90: + transX = 0; + transY = '-' + textLayerDiv.style.height; + break; + + case 180: + transX = '-' + textLayerDiv.style.width; + transY = '-' + textLayerDiv.style.height; + break; + + case 270: + transX = '-' + textLayerDiv.style.width; + transY = 0; + break; + + default: + console.error('Bad rotation value.'); + break; + } + + textLayerDiv.style.transform = 'rotate(' + textAbsRotation + 'deg) ' + 'scale(' + scale + ', ' + scale + ') ' + 'translate(' + transX + ', ' + transY + ')'; + textLayerDiv.style.transformOrigin = '0% 0%'; + } + + if (redrawAnnotations && this.annotationLayer) { + this.annotationLayer.render(this.viewport, 'display'); + } + } + }, { + key: "getPagePoint", + value: function getPagePoint(x, y) { + return this.viewport.convertToPdfPoint(x, y); + } + }, { + key: "draw", + value: function draw() { + var _this = this; + + if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) { + console.error('Must be in new state before drawing'); + this.reset(); + } + + if (!this.pdfPage) { + this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + return Promise.reject(new Error('Page is not loaded')); + } + + this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + var pdfPage = this.pdfPage; + var div = this.div; + var canvasWrapper = document.createElement('div'); + canvasWrapper.style.width = div.style.width; + canvasWrapper.style.height = div.style.height; + canvasWrapper.classList.add('canvasWrapper'); + + if (this.annotationLayer && this.annotationLayer.div) { + div.insertBefore(canvasWrapper, this.annotationLayer.div); + } else { + div.appendChild(canvasWrapper); + } + + var textLayer = null; + + if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) { + var textLayerDiv = document.createElement('div'); + textLayerDiv.className = 'textLayer'; + textLayerDiv.style.width = canvasWrapper.style.width; + textLayerDiv.style.height = canvasWrapper.style.height; + + if (this.annotationLayer && this.annotationLayer.div) { + div.insertBefore(textLayerDiv, this.annotationLayer.div); + } else { + div.appendChild(textLayerDiv); + } + + textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE); + } + + this.textLayer = textLayer; + var renderContinueCallback = null; + + if (this.renderingQueue) { + renderContinueCallback = function renderContinueCallback(cont) { + if (!_this.renderingQueue.isHighestPriority(_this)) { + _this.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED; + + _this.resume = function () { + _this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING; + cont(); + }; + + return; + } + + cont(); + }; + } + + var finishPaintTask = + /*#__PURE__*/ + function () { + var _ref = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee(error) { + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (paintTask === _this.paintTask) { + _this.paintTask = null; + } + + if (!(error instanceof _pdfjsLib.RenderingCancelledException)) { + _context.next = 4; + break; + } + + _this.error = null; + return _context.abrupt("return"); + + case 4: + _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + + if (_this.loadingIconDiv) { + div.removeChild(_this.loadingIconDiv); + delete _this.loadingIconDiv; + } + + _this._resetZoomLayer(true); + + _this.error = error; + _this.stats = pdfPage.stats; + + if (_this.onAfterDraw) { + _this.onAfterDraw(); + } + + _this.eventBus.dispatch('pagerendered', { + source: _this, + pageNumber: _this.id, + cssTransform: false + }); + + if (!error) { + _context.next = 13; + break; + } + + throw error; + + case 13: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + return function finishPaintTask(_x) { + return _ref.apply(this, arguments); + }; + }(); + + var paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); + paintTask.onRenderContinue = renderContinueCallback; + this.paintTask = paintTask; + var resultPromise = paintTask.promise.then(function () { + return finishPaintTask(null).then(function () { + if (textLayer) { + var readableStream = pdfPage.streamTextContent({ + normalizeWhitespace: true + }); + textLayer.setTextContentStream(readableStream); + textLayer.render(); + } + }); + }, function (reason) { + return finishPaintTask(reason); + }); + + if (this.annotationLayerFactory) { + if (!this.annotationLayer) { + this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, this.imageResourcesPath, this.renderInteractiveForms, this.l10n); + } + + this.annotationLayer.render(this.viewport, 'display'); + } + + div.setAttribute('data-loaded', true); + + if (this.onBeforeDraw) { + this.onBeforeDraw(); + } + + return resultPromise; + } + }, { + key: "paintOnCanvas", + value: function paintOnCanvas(canvasWrapper) { + var renderCapability = (0, _pdfjsLib.createPromiseCapability)(); + var result = { + promise: renderCapability.promise, + onRenderContinue: function onRenderContinue(cont) { + cont(); + }, + cancel: function cancel() { + renderTask.cancel(); + } + }; + var viewport = this.viewport; + var canvas = document.createElement('canvas'); + canvas.id = this.renderingId; + canvas.setAttribute('hidden', 'hidden'); + var isCanvasHidden = true; + + var showCanvas = function showCanvas() { + if (isCanvasHidden) { + canvas.removeAttribute('hidden'); + isCanvasHidden = false; + } + }; + + canvasWrapper.appendChild(canvas); + this.canvas = canvas; + canvas.mozOpaque = true; + var ctx = canvas.getContext('2d', { + alpha: false + }); + var outputScale = (0, _ui_utils.getOutputScale)(ctx); + this.outputScale = outputScale; + + if (this.useOnlyCssZoom) { + var actualSizeViewport = viewport.clone({ + scale: _ui_utils.CSS_UNITS + }); + outputScale.sx *= actualSizeViewport.width / viewport.width; + outputScale.sy *= actualSizeViewport.height / viewport.height; + outputScale.scaled = true; + } + + if (this.maxCanvasPixels > 0) { + var pixelsInViewport = viewport.width * viewport.height; + var maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport); + + if (outputScale.sx > maxScale || outputScale.sy > maxScale) { + outputScale.sx = maxScale; + outputScale.sy = maxScale; + outputScale.scaled = true; + this.hasRestrictedScaling = true; + } else { + this.hasRestrictedScaling = false; + } + } + + var sfx = (0, _ui_utils.approximateFraction)(outputScale.sx); + var sfy = (0, _ui_utils.approximateFraction)(outputScale.sy); + canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]); + canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]); + canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + 'px'; + canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + 'px'; + this.paintedViewportMap.set(canvas, viewport); + var transform = !outputScale.scaled ? null : [outputScale.sx, 0, 0, outputScale.sy, 0, 0]; + var renderContext = { + canvasContext: ctx, + transform: transform, + viewport: this.viewport, + enableWebGL: this.enableWebGL, + renderInteractiveForms: this.renderInteractiveForms + }; + var renderTask = this.pdfPage.render(renderContext); + + renderTask.onContinue = function (cont) { + showCanvas(); + + if (result.onRenderContinue) { + result.onRenderContinue(cont); + } else { + cont(); + } + }; + + renderTask.promise.then(function () { + showCanvas(); + renderCapability.resolve(undefined); + }, function (error) { + showCanvas(); + renderCapability.reject(error); + }); + return result; + } + }, { + key: "paintOnSvg", + value: function paintOnSvg(wrapper) { + var _this2 = this; + + var cancelled = false; + + var ensureNotCancelled = function ensureNotCancelled() { + if (cancelled) { + throw new _pdfjsLib.RenderingCancelledException('Rendering cancelled, page ' + _this2.id, 'svg'); + } + }; + + var pdfPage = this.pdfPage; + var actualSizeViewport = this.viewport.clone({ + scale: _ui_utils.CSS_UNITS + }); + var promise = pdfPage.getOperatorList().then(function (opList) { + ensureNotCancelled(); + var svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs); + return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) { + ensureNotCancelled(); + _this2.svg = svg; + + _this2.paintedViewportMap.set(svg, actualSizeViewport); + + svg.style.width = wrapper.style.width; + svg.style.height = wrapper.style.height; + _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED; + wrapper.appendChild(svg); + }); + }); + return { + promise: promise, + onRenderContinue: function onRenderContinue(cont) { + cont(); + }, + cancel: function cancel() { + cancelled = true; + } + }; + } + }, { + key: "setPageLabel", + value: function setPageLabel(label) { + this.pageLabel = typeof label === 'string' ? label : null; + + if (this.pageLabel !== null) { + this.div.setAttribute('data-page-label', this.pageLabel); + } else { + this.div.removeAttribute('data-page-label'); + } + } + }, { + key: "width", + get: function get() { + return this.viewport.width; + } + }, { + key: "height", + get: function get() { + return this.viewport.height; + } + }]); + + return PDFPageView; +}(); + +exports.PDFPageView = PDFPageView; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.DefaultTextLayerFactory = exports.TextLayerBuilder = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var EXPAND_DIVS_TIMEOUT = 300; + +var TextLayerBuilder = +/*#__PURE__*/ +function () { + function TextLayerBuilder(_ref) { + var textLayerDiv = _ref.textLayerDiv, + eventBus = _ref.eventBus, + pageIndex = _ref.pageIndex, + viewport = _ref.viewport, + _ref$findController = _ref.findController, + findController = _ref$findController === void 0 ? null : _ref$findController, + _ref$enhanceTextSelec = _ref.enhanceTextSelection, + enhanceTextSelection = _ref$enhanceTextSelec === void 0 ? false : _ref$enhanceTextSelec; + + _classCallCheck(this, TextLayerBuilder); + + this.textLayerDiv = textLayerDiv; + this.eventBus = eventBus || (0, _ui_utils.getGlobalEventBus)(); + this.textContent = null; + this.textContentItemsStr = []; + this.textContentStream = null; + this.renderingDone = false; + this.pageIdx = pageIndex; + this.pageNumber = this.pageIdx + 1; + this.matches = []; + this.viewport = viewport; + this.textDivs = []; + this.findController = findController; + this.textLayerRenderTask = null; + this.enhanceTextSelection = enhanceTextSelection; + this._boundEvents = Object.create(null); + + this._bindEvents(); + + this._bindMouse(); + } + + _createClass(TextLayerBuilder, [{ + key: "_finishRendering", + value: function _finishRendering() { + this.renderingDone = true; + + if (!this.enhanceTextSelection) { + var endOfContent = document.createElement('div'); + endOfContent.className = 'endOfContent'; + this.textLayerDiv.appendChild(endOfContent); + } + + this.eventBus.dispatch('textlayerrendered', { + source: this, + pageNumber: this.pageNumber, + numTextDivs: this.textDivs.length + }); + } + }, { + key: "render", + value: function render() { + var _this = this; + + var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + if (!(this.textContent || this.textContentStream) || this.renderingDone) { + return; + } + + this.cancel(); + this.textDivs = []; + var textLayerFrag = document.createDocumentFragment(); + this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({ + textContent: this.textContent, + textContentStream: this.textContentStream, + container: textLayerFrag, + viewport: this.viewport, + textDivs: this.textDivs, + textContentItemsStr: this.textContentItemsStr, + timeout: timeout, + enhanceTextSelection: this.enhanceTextSelection + }); + this.textLayerRenderTask.promise.then(function () { + _this.textLayerDiv.appendChild(textLayerFrag); + + _this._finishRendering(); + + _this._updateMatches(); + }, function (reason) {}); + } + }, { + key: "cancel", + value: function cancel() { + if (this.textLayerRenderTask) { + this.textLayerRenderTask.cancel(); + this.textLayerRenderTask = null; + } + } + }, { + key: "setTextContentStream", + value: function setTextContentStream(readableStream) { + this.cancel(); + this.textContentStream = readableStream; + } + }, { + key: "setTextContent", + value: function setTextContent(textContent) { + this.cancel(); + this.textContent = textContent; + } + }, { + key: "_convertMatches", + value: function _convertMatches(matches, matchesLength) { + if (!matches) { + return []; + } + + var findController = this.findController, + textContentItemsStr = this.textContentItemsStr; + var i = 0, + iIndex = 0; + var end = textContentItemsStr.length - 1; + var queryLen = findController.state.query.length; + var result = []; + + for (var m = 0, mm = matches.length; m < mm; m++) { + var matchIdx = matches[m]; + + while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + + if (i === textContentItemsStr.length) { + console.error('Could not find a matching mapping'); + } + + var match = { + begin: { + divIdx: i, + offset: matchIdx - iIndex + } + }; + + if (matchesLength) { + matchIdx += matchesLength[m]; + } else { + matchIdx += queryLen; + } + + while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + + match.end = { + divIdx: i, + offset: matchIdx - iIndex + }; + result.push(match); + } + + return result; + } + }, { + key: "_renderMatches", + value: function _renderMatches(matches) { + if (matches.length === 0) { + return; + } + + var findController = this.findController, + pageIdx = this.pageIdx, + textContentItemsStr = this.textContentItemsStr, + textDivs = this.textDivs; + var isSelectedPage = pageIdx === findController.selected.pageIdx; + var selectedMatchIdx = findController.selected.matchIdx; + var highlightAll = findController.state.highlightAll; + var prevEnd = null; + var infinity = { + divIdx: -1, + offset: undefined + }; + + function beginText(begin, className) { + var divIdx = begin.divIdx; + textDivs[divIdx].textContent = ''; + appendTextToDiv(divIdx, 0, begin.offset, className); + } + + function appendTextToDiv(divIdx, fromOffset, toOffset, className) { + var div = textDivs[divIdx]; + var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset); + var node = document.createTextNode(content); + + if (className) { + var span = document.createElement('span'); + span.className = className; + span.appendChild(node); + div.appendChild(span); + return; + } + + div.appendChild(node); + } + + var i0 = selectedMatchIdx, + i1 = i0 + 1; + + if (highlightAll) { + i0 = 0; + i1 = matches.length; + } else if (!isSelectedPage) { + return; + } + + for (var i = i0; i < i1; i++) { + var match = matches[i]; + var begin = match.begin; + var end = match.end; + var isSelected = isSelectedPage && i === selectedMatchIdx; + var highlightSuffix = isSelected ? ' selected' : ''; + + if (isSelected) { + findController.scrollMatchIntoView({ + element: textDivs[begin.divIdx], + pageIndex: pageIdx, + matchIndex: selectedMatchIdx + }); + } + + if (!prevEnd || begin.divIdx !== prevEnd.divIdx) { + if (prevEnd !== null) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + + beginText(begin); + } else { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset); + } + + if (begin.divIdx === end.divIdx) { + appendTextToDiv(begin.divIdx, begin.offset, end.offset, 'highlight' + highlightSuffix); + } else { + appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, 'highlight begin' + highlightSuffix); + + for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) { + textDivs[n0].className = 'highlight middle' + highlightSuffix; + } + + beginText(end, 'highlight end' + highlightSuffix); + } + + prevEnd = end; + } + + if (prevEnd) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + } + }, { + key: "_updateMatches", + value: function _updateMatches() { + if (!this.renderingDone) { + return; + } + + var findController = this.findController, + matches = this.matches, + pageIdx = this.pageIdx, + textContentItemsStr = this.textContentItemsStr, + textDivs = this.textDivs; + var clearedUntilDivIdx = -1; + + for (var i = 0, ii = matches.length; i < ii; i++) { + var match = matches[i]; + var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx); + + for (var n = begin, end = match.end.divIdx; n <= end; n++) { + var div = textDivs[n]; + div.textContent = textContentItemsStr[n]; + div.className = ''; + } + + clearedUntilDivIdx = match.end.divIdx + 1; + } + + if (!findController || !findController.highlightMatches) { + return; + } + + var pageMatches = findController.pageMatches[pageIdx] || null; + var pageMatchesLength = findController.pageMatchesLength[pageIdx] || null; + this.matches = this._convertMatches(pageMatches, pageMatchesLength); + + this._renderMatches(this.matches); + } + }, { + key: "_bindEvents", + value: function _bindEvents() { + var _this2 = this; + + var eventBus = this.eventBus, + _boundEvents = this._boundEvents; + + _boundEvents.pageCancelled = function (evt) { + if (evt.pageNumber !== _this2.pageNumber) { + return; + } + + if (_this2.textLayerRenderTask) { + console.error('TextLayerBuilder._bindEvents: `this.cancel()` should ' + 'have been called when the page was reset, or rendering cancelled.'); + return; + } + + for (var name in _boundEvents) { + eventBus.off(name.toLowerCase(), _boundEvents[name]); + delete _boundEvents[name]; + } + }; + + _boundEvents.updateTextLayerMatches = function (evt) { + if (evt.pageIndex !== _this2.pageIdx && evt.pageIndex !== -1) { + return; + } + + _this2._updateMatches(); + }; + + eventBus.on('pagecancelled', _boundEvents.pageCancelled); + eventBus.on('updatetextlayermatches', _boundEvents.updateTextLayerMatches); + } + }, { + key: "_bindMouse", + value: function _bindMouse() { + var _this3 = this; + + var div = this.textLayerDiv; + var expandDivsTimer = null; + div.addEventListener('mousedown', function (evt) { + if (_this3.enhanceTextSelection && _this3.textLayerRenderTask) { + _this3.textLayerRenderTask.expandTextDivs(true); + + if (expandDivsTimer) { + clearTimeout(expandDivsTimer); + expandDivsTimer = null; + } + + return; + } + + var end = div.querySelector('.endOfContent'); + + if (!end) { + return; + } + + var adjustTop = evt.target !== div; + adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue('-moz-user-select') !== 'none'; + + if (adjustTop) { + var divBounds = div.getBoundingClientRect(); + var r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height); + end.style.top = (r * 100).toFixed(2) + '%'; + } + + end.classList.add('active'); + }); + div.addEventListener('mouseup', function () { + if (_this3.enhanceTextSelection && _this3.textLayerRenderTask) { + expandDivsTimer = setTimeout(function () { + if (_this3.textLayerRenderTask) { + _this3.textLayerRenderTask.expandTextDivs(false); + } + + expandDivsTimer = null; + }, EXPAND_DIVS_TIMEOUT); + return; + } + + var end = div.querySelector('.endOfContent'); + + if (!end) { + return; + } + + end.style.top = ''; + end.classList.remove('active'); + }); + } + }]); + + return TextLayerBuilder; +}(); + +exports.TextLayerBuilder = TextLayerBuilder; + +var DefaultTextLayerFactory = +/*#__PURE__*/ +function () { + function DefaultTextLayerFactory() { + _classCallCheck(this, DefaultTextLayerFactory); + } + + _createClass(DefaultTextLayerFactory, [{ + key: "createTextLayerBuilder", + value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) { + var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + return new TextLayerBuilder({ + textLayerDiv: textLayerDiv, + pageIndex: pageIndex, + viewport: viewport, + enhanceTextSelection: enhanceTextSelection + }); + } + }]); + + return DefaultTextLayerFactory; +}(); + +exports.DefaultTextLayerFactory = DefaultTextLayerFactory; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SecondaryToolbar = void 0; + +var _ui_utils = __webpack_require__(6); + +var _pdf_cursor_tools = __webpack_require__(8); + +var _pdf_single_page_viewer = __webpack_require__(34); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var SecondaryToolbar = +/*#__PURE__*/ +function () { + function SecondaryToolbar(options, mainContainer, eventBus) { + var _this = this; + + _classCallCheck(this, SecondaryToolbar); + + this.toolbar = options.toolbar; + this.toggleButton = options.toggleButton; + this.toolbarButtonContainer = options.toolbarButtonContainer; + this.buttons = [{ + element: options.presentationModeButton, + eventName: 'presentationmode', + close: true + }, { + element: options.openFileButton, + eventName: 'openfile', + close: true + }, { + element: options.printButton, + eventName: 'print', + close: true + }, { + element: options.downloadButton, + eventName: 'download', + close: true + }, { + element: options.viewBookmarkButton, + eventName: null, + close: true + }, { + element: options.firstPageButton, + eventName: 'firstpage', + close: true + }, { + element: options.lastPageButton, + eventName: 'lastpage', + close: true + }, { + element: options.pageRotateCwButton, + eventName: 'rotatecw', + close: false + }, { + element: options.pageRotateCcwButton, + eventName: 'rotateccw', + close: false + }, { + element: options.cursorSelectToolButton, + eventName: 'switchcursortool', + eventDetails: { + tool: _pdf_cursor_tools.CursorTool.SELECT + }, + close: true + }, { + element: options.cursorHandToolButton, + eventName: 'switchcursortool', + eventDetails: { + tool: _pdf_cursor_tools.CursorTool.HAND + }, + close: true + }, { + element: options.scrollVerticalButton, + eventName: 'switchscrollmode', + eventDetails: { + mode: _ui_utils.ScrollMode.VERTICAL + }, + close: true + }, { + element: options.scrollHorizontalButton, + eventName: 'switchscrollmode', + eventDetails: { + mode: _ui_utils.ScrollMode.HORIZONTAL + }, + close: true + }, { + element: options.scrollWrappedButton, + eventName: 'switchscrollmode', + eventDetails: { + mode: _ui_utils.ScrollMode.WRAPPED + }, + close: true + }, { + element: options.spreadNoneButton, + eventName: 'switchspreadmode', + eventDetails: { + mode: _ui_utils.SpreadMode.NONE + }, + close: true + }, { + element: options.spreadOddButton, + eventName: 'switchspreadmode', + eventDetails: { + mode: _ui_utils.SpreadMode.ODD + }, + close: true + }, { + element: options.spreadEvenButton, + eventName: 'switchspreadmode', + eventDetails: { + mode: _ui_utils.SpreadMode.EVEN + }, + close: true + }, { + element: options.documentPropertiesButton, + eventName: 'documentproperties', + close: true + }]; + this.items = { + firstPage: options.firstPageButton, + lastPage: options.lastPageButton, + pageRotateCw: options.pageRotateCwButton, + pageRotateCcw: options.pageRotateCcwButton + }; + this.mainContainer = mainContainer; + this.eventBus = eventBus; + this.opened = false; + this.containerHeight = null; + this.previousContainerHeight = null; + this.reset(); + + this._bindClickListeners(); + + this._bindCursorToolsListener(options); + + this._bindScrollModeListener(options); + + this._bindSpreadModeListener(options); + + this.eventBus.on('resize', this._setMaxHeight.bind(this)); + this.eventBus.on('baseviewerinit', function (evt) { + if (evt.source instanceof _pdf_single_page_viewer.PDFSinglePageViewer) { + _this.toolbarButtonContainer.classList.add('hiddenScrollModeButtons', 'hiddenSpreadModeButtons'); + } else { + _this.toolbarButtonContainer.classList.remove('hiddenScrollModeButtons', 'hiddenSpreadModeButtons'); + } + }); + } + + _createClass(SecondaryToolbar, [{ + key: "setPageNumber", + value: function setPageNumber(pageNumber) { + this.pageNumber = pageNumber; + + this._updateUIState(); + } + }, { + key: "setPagesCount", + value: function setPagesCount(pagesCount) { + this.pagesCount = pagesCount; + + this._updateUIState(); + } + }, { + key: "reset", + value: function reset() { + this.pageNumber = 0; + this.pagesCount = 0; + + this._updateUIState(); + + this.eventBus.dispatch('secondarytoolbarreset', { + source: this + }); + } + }, { + key: "_updateUIState", + value: function _updateUIState() { + this.items.firstPage.disabled = this.pageNumber <= 1; + this.items.lastPage.disabled = this.pageNumber >= this.pagesCount; + this.items.pageRotateCw.disabled = this.pagesCount === 0; + this.items.pageRotateCcw.disabled = this.pagesCount === 0; + } + }, { + key: "_bindClickListeners", + value: function _bindClickListeners() { + var _this2 = this; + + this.toggleButton.addEventListener('click', this.toggle.bind(this)); + + var _loop = function _loop(button) { + var _this2$buttons$button = _this2.buttons[button], + element = _this2$buttons$button.element, + eventName = _this2$buttons$button.eventName, + close = _this2$buttons$button.close, + eventDetails = _this2$buttons$button.eventDetails; + element.addEventListener('click', function (evt) { + if (eventName !== null) { + var details = { + source: _this2 + }; + + for (var property in eventDetails) { + details[property] = eventDetails[property]; + } + + _this2.eventBus.dispatch(eventName, details); + } + + if (close) { + _this2.close(); + } + }); + }; + + for (var button in this.buttons) { + _loop(button); + } + } + }, { + key: "_bindCursorToolsListener", + value: function _bindCursorToolsListener(buttons) { + this.eventBus.on('cursortoolchanged', function (_ref) { + var tool = _ref.tool; + buttons.cursorSelectToolButton.classList.toggle('toggled', tool === _pdf_cursor_tools.CursorTool.SELECT); + buttons.cursorHandToolButton.classList.toggle('toggled', tool === _pdf_cursor_tools.CursorTool.HAND); + }); + } + }, { + key: "_bindScrollModeListener", + value: function _bindScrollModeListener(buttons) { + var _this3 = this; + + function scrollModeChanged(_ref2) { + var mode = _ref2.mode; + buttons.scrollVerticalButton.classList.toggle('toggled', mode === _ui_utils.ScrollMode.VERTICAL); + buttons.scrollHorizontalButton.classList.toggle('toggled', mode === _ui_utils.ScrollMode.HORIZONTAL); + buttons.scrollWrappedButton.classList.toggle('toggled', mode === _ui_utils.ScrollMode.WRAPPED); + var isScrollModeHorizontal = mode === _ui_utils.ScrollMode.HORIZONTAL; + buttons.spreadNoneButton.disabled = isScrollModeHorizontal; + buttons.spreadOddButton.disabled = isScrollModeHorizontal; + buttons.spreadEvenButton.disabled = isScrollModeHorizontal; + } + + this.eventBus.on('scrollmodechanged', scrollModeChanged); + this.eventBus.on('secondarytoolbarreset', function (evt) { + if (evt.source === _this3) { + scrollModeChanged({ + mode: _ui_utils.ScrollMode.VERTICAL + }); + } + }); + } + }, { + key: "_bindSpreadModeListener", + value: function _bindSpreadModeListener(buttons) { + var _this4 = this; + + function spreadModeChanged(_ref3) { + var mode = _ref3.mode; + buttons.spreadNoneButton.classList.toggle('toggled', mode === _ui_utils.SpreadMode.NONE); + buttons.spreadOddButton.classList.toggle('toggled', mode === _ui_utils.SpreadMode.ODD); + buttons.spreadEvenButton.classList.toggle('toggled', mode === _ui_utils.SpreadMode.EVEN); + } + + this.eventBus.on('spreadmodechanged', spreadModeChanged); + this.eventBus.on('secondarytoolbarreset', function (evt) { + if (evt.source === _this4) { + spreadModeChanged({ + mode: _ui_utils.SpreadMode.NONE + }); + } + }); + } + }, { + key: "open", + value: function open() { + if (this.opened) { + return; + } + + this.opened = true; + + this._setMaxHeight(); + + this.toggleButton.classList.add('toggled'); + this.toolbar.classList.remove('hidden'); + } + }, { + key: "close", + value: function close() { + if (!this.opened) { + return; + } + + this.opened = false; + this.toolbar.classList.add('hidden'); + this.toggleButton.classList.remove('toggled'); + } + }, { + key: "toggle", + value: function toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + }, { + key: "_setMaxHeight", + value: function _setMaxHeight() { + if (!this.opened) { + return; + } + + this.containerHeight = this.mainContainer.clientHeight; + + if (this.containerHeight === this.previousContainerHeight) { + return; + } + + this.toolbarButtonContainer.setAttribute('style', 'max-height: ' + (this.containerHeight - _ui_utils.SCROLLBAR_PADDING) + 'px;'); + this.previousContainerHeight = this.containerHeight; + } + }, { + key: "isOpen", + get: function get() { + return this.opened; + } + }]); + + return SecondaryToolbar; +}(); + +exports.SecondaryToolbar = SecondaryToolbar; + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFSinglePageViewer = void 0; + +var _base_viewer = __webpack_require__(29); + +var _pdfjsLib = __webpack_require__(7); + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } + +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var PDFSinglePageViewer = +/*#__PURE__*/ +function (_BaseViewer) { + _inherits(PDFSinglePageViewer, _BaseViewer); + + function PDFSinglePageViewer(options) { + var _this; + + _classCallCheck(this, PDFSinglePageViewer); + + _this = _possibleConstructorReturn(this, _getPrototypeOf(PDFSinglePageViewer).call(this, options)); + + _this.eventBus.on('pagesinit', function (evt) { + _this._ensurePageViewVisible(); + }); + + return _this; + } + + _createClass(PDFSinglePageViewer, [{ + key: "_resetView", + value: function _resetView() { + _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_resetView", this).call(this); + + this._previousPageNumber = 1; + this._shadowViewer = document.createDocumentFragment(); + this._updateScrollDown = null; + } + }, { + key: "_ensurePageViewVisible", + value: function _ensurePageViewVisible() { + var pageView = this._pages[this._currentPageNumber - 1]; + var previousPageView = this._pages[this._previousPageNumber - 1]; + var viewerNodes = this.viewer.childNodes; + + switch (viewerNodes.length) { + case 0: + this.viewer.appendChild(pageView.div); + break; + + case 1: + if (viewerNodes[0] !== previousPageView.div) { + throw new Error('_ensurePageViewVisible: Unexpected previously visible page.'); + } + + if (pageView === previousPageView) { + break; + } + + this._shadowViewer.appendChild(previousPageView.div); + + this.viewer.appendChild(pageView.div); + this.container.scrollTop = 0; + break; + + default: + throw new Error('_ensurePageViewVisible: Only one page should be visible at a time.'); + } + + this._previousPageNumber = this._currentPageNumber; + } + }, { + key: "_scrollUpdate", + value: function _scrollUpdate() { + if (this._updateScrollDown) { + this._updateScrollDown(); + } + + _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_scrollUpdate", this).call(this); + } + }, { + key: "_scrollIntoView", + value: function _scrollIntoView(_ref) { + var _this2 = this; + + var pageDiv = _ref.pageDiv, + _ref$pageSpot = _ref.pageSpot, + pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot, + _ref$pageNumber = _ref.pageNumber, + pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber; + + if (pageNumber) { + this._setCurrentPageNumber(pageNumber); + } + + var scrolledDown = this._currentPageNumber >= this._previousPageNumber; + + this._ensurePageViewVisible(); + + this.update(); + + _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_scrollIntoView", this).call(this, { + pageDiv: pageDiv, + pageSpot: pageSpot, + pageNumber: pageNumber + }); + + this._updateScrollDown = function () { + _this2.scroll.down = scrolledDown; + _this2._updateScrollDown = null; + }; + } + }, { + key: "_getVisiblePages", + value: function _getVisiblePages() { + return this._getCurrentVisiblePage(); + } + }, { + key: "_updateHelper", + value: function _updateHelper(visiblePages) {} + }, { + key: "_updateScrollMode", + value: function _updateScrollMode() {} + }, { + key: "_updateSpreadMode", + value: function _updateSpreadMode() {} + }, { + key: "_setDocumentViewerElement", + get: function get() { + return (0, _pdfjsLib.shadow)(this, '_setDocumentViewerElement', this._shadowViewer); + } + }, { + key: "_isScrollModeHorizontal", + get: function get() { + return (0, _pdfjsLib.shadow)(this, '_isScrollModeHorizontal', false); + } + }]); + + return PDFSinglePageViewer; +}(_base_viewer.BaseViewer); + +exports.PDFSinglePageViewer = PDFSinglePageViewer; + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Toolbar = void 0; + +var _ui_utils = __webpack_require__(6); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var PAGE_NUMBER_LOADING_INDICATOR = 'visiblePageIsLoading'; +var SCALE_SELECT_CONTAINER_PADDING = 8; +var SCALE_SELECT_PADDING = 22; + +var Toolbar = +/*#__PURE__*/ +function () { + function Toolbar(options, eventBus) { + var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n; + + _classCallCheck(this, Toolbar); + + this.toolbar = options.container; + this.eventBus = eventBus; + this.l10n = l10n; + this.items = options; + this._wasLocalized = false; + this.reset(); + + this._bindListeners(); + } + + _createClass(Toolbar, [{ + key: "setPageNumber", + value: function setPageNumber(pageNumber, pageLabel) { + this.pageNumber = pageNumber; + this.pageLabel = pageLabel; + + this._updateUIState(false); + } + }, { + key: "setPagesCount", + value: function setPagesCount(pagesCount, hasPageLabels) { + this.pagesCount = pagesCount; + this.hasPageLabels = hasPageLabels; + + this._updateUIState(true); + } + }, { + key: "setPageScale", + value: function setPageScale(pageScaleValue, pageScale) { + this.pageScaleValue = (pageScaleValue || pageScale).toString(); + this.pageScale = pageScale; + + this._updateUIState(false); + } + }, { + key: "reset", + value: function reset() { + this.pageNumber = 0; + this.pageLabel = null; + this.hasPageLabels = false; + this.pagesCount = 0; + this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + this.pageScale = _ui_utils.DEFAULT_SCALE; + + this._updateUIState(true); + } + }, { + key: "_bindListeners", + value: function _bindListeners() { + var _this = this; + + var eventBus = this.eventBus, + items = this.items; + var self = this; + items.previous.addEventListener('click', function () { + eventBus.dispatch('previouspage', { + source: self + }); + }); + items.next.addEventListener('click', function () { + eventBus.dispatch('nextpage', { + source: self + }); + }); + items.zoomIn.addEventListener('click', function () { + eventBus.dispatch('zoomin', { + source: self + }); + }); + items.zoomOut.addEventListener('click', function () { + eventBus.dispatch('zoomout', { + source: self + }); + }); + items.pageNumber.addEventListener('click', function () { + this.select(); + }); + items.pageNumber.addEventListener('change', function () { + eventBus.dispatch('pagenumberchanged', { + source: self, + value: this.value + }); + }); + items.scaleSelect.addEventListener('change', function () { + if (this.value === 'custom') { + return; + } + + eventBus.dispatch('scalechanged', { + source: self, + value: this.value + }); + }); + items.presentationModeButton.addEventListener('click', function () { + eventBus.dispatch('presentationmode', { + source: self + }); + }); + items.openFile.addEventListener('click', function () { + eventBus.dispatch('openfile', { + source: self + }); + }); + items.print.addEventListener('click', function () { + eventBus.dispatch('print', { + source: self + }); + }); + items.download.addEventListener('click', function () { + eventBus.dispatch('download', { + source: self + }); + }); + items.scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler; + eventBus.on('localized', function () { + _this._localized(); + }); + } + }, { + key: "_localized", + value: function _localized() { + this._wasLocalized = true; + + this._adjustScaleWidth(); + + this._updateUIState(true); + } + }, { + key: "_updateUIState", + value: function _updateUIState() { + var resetNumPages = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this._wasLocalized) { + return; + } + + var pageNumber = this.pageNumber, + pagesCount = this.pagesCount, + pageScaleValue = this.pageScaleValue, + pageScale = this.pageScale, + items = this.items; + + if (resetNumPages) { + if (this.hasPageLabels) { + items.pageNumber.type = 'text'; + } else { + items.pageNumber.type = 'number'; + this.l10n.get('of_pages', { + pagesCount: pagesCount + }, 'of {{pagesCount}}').then(function (msg) { + items.numPages.textContent = msg; + }); + } + + items.pageNumber.max = pagesCount; + } + + if (this.hasPageLabels) { + items.pageNumber.value = this.pageLabel; + this.l10n.get('page_of_pages', { + pageNumber: pageNumber, + pagesCount: pagesCount + }, '({{pageNumber}} of {{pagesCount}})').then(function (msg) { + items.numPages.textContent = msg; + }); + } else { + items.pageNumber.value = pageNumber; + } + + items.previous.disabled = pageNumber <= 1; + items.next.disabled = pageNumber >= pagesCount; + items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE; + items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE; + var customScale = Math.round(pageScale * 10000) / 100; + this.l10n.get('page_scale_percent', { + scale: customScale + }, '{{scale}}%').then(function (msg) { + var options = items.scaleSelect.options; + var predefinedValueFound = false; + + for (var i = 0, ii = options.length; i < ii; i++) { + var option = options[i]; + + if (option.value !== pageScaleValue) { + option.selected = false; + continue; + } + + option.selected = true; + predefinedValueFound = true; + } + + if (!predefinedValueFound) { + items.customScaleOption.textContent = msg; + items.customScaleOption.selected = true; + } + }); + } + }, { + key: "updateLoadingIndicatorState", + value: function updateLoadingIndicatorState() { + var loading = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var pageNumberInput = this.items.pageNumber; + pageNumberInput.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading); + } + }, { + key: "_adjustScaleWidth", + value: function _adjustScaleWidth() { + var container = this.items.scaleSelectContainer; + var select = this.items.scaleSelect; + + _ui_utils.animationStarted.then(function () { + if (container.clientWidth === 0) { + container.setAttribute('style', 'display: inherit;'); + } + + if (container.clientWidth > 0) { + select.setAttribute('style', 'min-width: inherit;'); + var width = select.clientWidth + SCALE_SELECT_CONTAINER_PADDING; + select.setAttribute('style', 'min-width: ' + (width + SCALE_SELECT_PADDING) + 'px;'); + container.setAttribute('style', 'min-width: ' + width + 'px; ' + 'max-width: ' + width + 'px;'); + } + }); + } + }]); + + return Toolbar; +}(); + +exports.Toolbar = Toolbar; + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ViewHistory = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(2)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20; + +var ViewHistory = +/*#__PURE__*/ +function () { + function ViewHistory(fingerprint) { + var _this = this; + + var cacheSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_VIEW_HISTORY_CACHE_SIZE; + + _classCallCheck(this, ViewHistory); + + this.fingerprint = fingerprint; + this.cacheSize = cacheSize; + this._initializedPromise = this._readFromStorage().then(function (databaseStr) { + var database = JSON.parse(databaseStr || '{}'); + + if (!('files' in database)) { + database.files = []; + } else { + while (database.files.length >= _this.cacheSize) { + database.files.shift(); + } + } + + var index = -1; + + for (var i = 0, length = database.files.length; i < length; i++) { + var branch = database.files[i]; + + if (branch.fingerprint === _this.fingerprint) { + index = i; + break; + } + } + + if (index === -1) { + index = database.files.push({ + fingerprint: _this.fingerprint + }) - 1; + } + + _this.file = database.files[index]; + _this.database = database; + }); + } + + _createClass(ViewHistory, [{ + key: "_writeToStorage", + value: function () { + var _writeToStorage2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee() { + var databaseStr; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + databaseStr = JSON.stringify(this.database); + localStorage.setItem('pdfjs.history', databaseStr); + + case 2: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _writeToStorage() { + return _writeToStorage2.apply(this, arguments); + } + + return _writeToStorage; + }() + }, { + key: "_readFromStorage", + value: function () { + var _readFromStorage2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2() { + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", localStorage.getItem('pdfjs.history')); + + case 1: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function _readFromStorage() { + return _readFromStorage2.apply(this, arguments); + } + + return _readFromStorage; + }() + }, { + key: "set", + value: function () { + var _set = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee3(name, val) { + return _regenerator.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this._initializedPromise; + + case 2: + this.file[name] = val; + return _context3.abrupt("return", this._writeToStorage()); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function set(_x, _x2) { + return _set.apply(this, arguments); + } + + return set; + }() + }, { + key: "setMultiple", + value: function () { + var _setMultiple = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee4(properties) { + var name; + return _regenerator.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._initializedPromise; + + case 2: + for (name in properties) { + this.file[name] = properties[name]; + } + + return _context4.abrupt("return", this._writeToStorage()); + + case 4: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function setMultiple(_x3) { + return _setMultiple.apply(this, arguments); + } + + return setMultiple; + }() + }, { + key: "get", + value: function () { + var _get = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee5(name, defaultValue) { + var val; + return _regenerator.default.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this._initializedPromise; + + case 2: + val = this.file[name]; + return _context5.abrupt("return", val !== undefined ? val : defaultValue); + + case 4: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function get(_x4, _x5) { + return _get.apply(this, arguments); + } + + return get; + }() + }, { + key: "getMultiple", + value: function () { + var _getMultiple = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee6(properties) { + var values, name, val; + return _regenerator.default.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this._initializedPromise; + + case 2: + values = Object.create(null); + + for (name in properties) { + val = this.file[name]; + values[name] = val !== undefined ? val : properties[name]; + } + + return _context6.abrupt("return", values); + + case 5: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); + + function getMultiple(_x6) { + return _getMultiple.apply(this, arguments); + } + + return getMultiple; + }() + }]); + + return ViewHistory; +}(); + +exports.ViewHistory = ViewHistory; + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.GenericCom = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(2)); + +var _app = __webpack_require__(1); + +var _preferences = __webpack_require__(38); + +var _download_manager = __webpack_require__(39); + +var _genericl10n = __webpack_require__(40); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +; +var GenericCom = {}; +exports.GenericCom = GenericCom; + +var GenericPreferences = +/*#__PURE__*/ +function (_BasePreferences) { + _inherits(GenericPreferences, _BasePreferences); + + function GenericPreferences() { + _classCallCheck(this, GenericPreferences); + + return _possibleConstructorReturn(this, _getPrototypeOf(GenericPreferences).apply(this, arguments)); + } + + _createClass(GenericPreferences, [{ + key: "_writeToStorage", + value: function () { + var _writeToStorage2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee(prefObj) { + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + localStorage.setItem('pdfjs.preferences', JSON.stringify(prefObj)); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _writeToStorage(_x) { + return _writeToStorage2.apply(this, arguments); + } + + return _writeToStorage; + }() + }, { + key: "_readFromStorage", + value: function () { + var _readFromStorage2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2(prefObj) { + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", JSON.parse(localStorage.getItem('pdfjs.preferences'))); + + case 1: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function _readFromStorage(_x2) { + return _readFromStorage2.apply(this, arguments); + } + + return _readFromStorage; + }() + }]); + + return GenericPreferences; +}(_preferences.BasePreferences); + +var GenericExternalServices = Object.create(_app.DefaultExternalServices); + +GenericExternalServices.createDownloadManager = function (options) { + return new _download_manager.DownloadManager(options); +}; + +GenericExternalServices.createPreferences = function () { + return new GenericPreferences(); +}; + +GenericExternalServices.createL10n = function (_ref) { + var _ref$locale = _ref.locale, + locale = _ref$locale === void 0 ? 'en-US' : _ref$locale; + return new _genericl10n.GenericL10n(locale); +}; + +_app.PDFViewerApplication.externalServices = GenericExternalServices; + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.BasePreferences = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(2)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var defaultPreferences = null; + +function getDefaultPreferences() { + if (!defaultPreferences) { + defaultPreferences = Promise.resolve({ + "viewOnLoad": 0, + "defaultZoomValue": "", + "sidebarViewOnLoad": -1, + "cursorToolOnLoad": 0, + "enableWebGL": false, + "eventBusDispatchToDOM": false, + "pdfBugEnabled": false, + "disableRange": false, + "disableStream": false, + "disableAutoFetch": false, + "disableFontFace": false, + "textLayerMode": 1, + "useOnlyCssZoom": false, + "externalLinkTarget": 0, + "renderer": "canvas", + "renderInteractiveForms": false, + "enablePrintAutoRotate": false, + "disablePageLabels": false, + "historyUpdateUrl": false, + "scrollModeOnLoad": -1, + "spreadModeOnLoad": -1 + }); + } + + return defaultPreferences; +} + +var BasePreferences = +/*#__PURE__*/ +function () { + function BasePreferences() { + var _this = this; + + _classCallCheck(this, BasePreferences); + + if (this.constructor === BasePreferences) { + throw new Error('Cannot initialize BasePreferences.'); + } + + this.prefs = null; + this._initializedPromise = getDefaultPreferences().then(function (defaults) { + Object.defineProperty(_this, 'defaults', { + value: Object.freeze(defaults), + writable: false, + enumerable: true, + configurable: false + }); + _this.prefs = Object.assign(Object.create(null), defaults); + return _this._readFromStorage(defaults); + }).then(function (prefs) { + if (!prefs) { + return; + } + + for (var name in prefs) { + var defaultValue = _this.defaults[name], + prefValue = prefs[name]; + + if (defaultValue === undefined || _typeof(prefValue) !== _typeof(defaultValue)) { + continue; + } + + _this.prefs[name] = prefValue; + } + }); + } + + _createClass(BasePreferences, [{ + key: "_writeToStorage", + value: function () { + var _writeToStorage2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee(prefObj) { + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + throw new Error('Not implemented: _writeToStorage'); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function _writeToStorage(_x) { + return _writeToStorage2.apply(this, arguments); + } + + return _writeToStorage; + }() + }, { + key: "_readFromStorage", + value: function () { + var _readFromStorage2 = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2(prefObj) { + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + throw new Error('Not implemented: _readFromStorage'); + + case 1: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function _readFromStorage(_x2) { + return _readFromStorage2.apply(this, arguments); + } + + return _readFromStorage; + }() + }, { + key: "reset", + value: function () { + var _reset = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee3() { + return _regenerator.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this._initializedPromise; + + case 2: + this.prefs = Object.assign(Object.create(null), this.defaults); + return _context3.abrupt("return", this._writeToStorage(this.defaults)); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function reset() { + return _reset.apply(this, arguments); + } + + return reset; + }() + }, { + key: "set", + value: function () { + var _set = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee4(name, value) { + var defaultValue, valueType, defaultType; + return _regenerator.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._initializedPromise; + + case 2: + defaultValue = this.defaults[name]; + + if (!(defaultValue === undefined)) { + _context4.next = 7; + break; + } + + throw new Error("Set preference: \"".concat(name, "\" is undefined.")); + + case 7: + if (!(value === undefined)) { + _context4.next = 9; + break; + } + + throw new Error('Set preference: no value is specified.'); + + case 9: + valueType = _typeof(value); + defaultType = _typeof(defaultValue); + + if (!(valueType !== defaultType)) { + _context4.next = 19; + break; + } + + if (!(valueType === 'number' && defaultType === 'string')) { + _context4.next = 16; + break; + } + + value = value.toString(); + _context4.next = 17; + break; + + case 16: + throw new Error("Set preference: \"".concat(value, "\" is a ").concat(valueType, ", ") + "expected a ".concat(defaultType, ".")); + + case 17: + _context4.next = 21; + break; + + case 19: + if (!(valueType === 'number' && !Number.isInteger(value))) { + _context4.next = 21; + break; + } + + throw new Error("Set preference: \"".concat(value, "\" must be an integer.")); + + case 21: + this.prefs[name] = value; + return _context4.abrupt("return", this._writeToStorage(this.prefs)); + + case 23: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function set(_x3, _x4) { + return _set.apply(this, arguments); + } + + return set; + }() + }, { + key: "get", + value: function () { + var _get = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee5(name) { + var defaultValue, prefValue; + return _regenerator.default.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this._initializedPromise; + + case 2: + defaultValue = this.defaults[name]; + + if (!(defaultValue === undefined)) { + _context5.next = 7; + break; + } + + throw new Error("Get preference: \"".concat(name, "\" is undefined.")); + + case 7: + prefValue = this.prefs[name]; + + if (!(prefValue !== undefined)) { + _context5.next = 10; + break; + } + + return _context5.abrupt("return", prefValue); + + case 10: + return _context5.abrupt("return", defaultValue); + + case 11: + case "end": + return _context5.stop(); + } + } + }, _callee5, this); + })); + + function get(_x5) { + return _get.apply(this, arguments); + } + + return get; + }() + }, { + key: "getAll", + value: function () { + var _getAll = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee6() { + return _regenerator.default.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this._initializedPromise; + + case 2: + return _context6.abrupt("return", Object.assign(Object.create(null), this.defaults, this.prefs)); + + case 3: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); + + function getAll() { + return _getAll.apply(this, arguments); + } + + return getAll; + }() + }]); + + return BasePreferences; +}(); + +exports.BasePreferences = BasePreferences; + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.DownloadManager = void 0; + +var _pdfjsLib = __webpack_require__(7); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +; +var DISABLE_CREATE_OBJECT_URL = _pdfjsLib.apiCompatibilityParams.disableCreateObjectURL || false; + +function _download(blobUrl, filename) { + var a = document.createElement('a'); + + if (!a.click) { + throw new Error('DownloadManager: "a.click()" is not supported.'); + } + + a.href = blobUrl; + a.target = '_parent'; + + if ('download' in a) { + a.download = filename; + } + + (document.body || document.documentElement).appendChild(a); + a.click(); + a.remove(); +} + +var DownloadManager = +/*#__PURE__*/ +function () { + function DownloadManager(_ref) { + var _ref$disableCreateObj = _ref.disableCreateObjectURL, + disableCreateObjectURL = _ref$disableCreateObj === void 0 ? DISABLE_CREATE_OBJECT_URL : _ref$disableCreateObj; + + _classCallCheck(this, DownloadManager); + + this.disableCreateObjectURL = disableCreateObjectURL; + } + + _createClass(DownloadManager, [{ + key: "downloadUrl", + value: function downloadUrl(url, filename) { + if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, 'http://example.com')) { + return; + } + + _download(url + '#pdfjs.action=download', filename); + } + }, { + key: "downloadData", + value: function downloadData(data, filename, contentType) { + if (navigator.msSaveBlob) { + return navigator.msSaveBlob(new Blob([data], { + type: contentType + }), filename); + } + + var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, this.disableCreateObjectURL); + + _download(blobUrl, filename); + } + }, { + key: "download", + value: function download(blob, url, filename) { + if (navigator.msSaveBlob) { + if (!navigator.msSaveBlob(blob, filename)) { + this.downloadUrl(url, filename); + } + + return; + } + + if (this.disableCreateObjectURL) { + this.downloadUrl(url, filename); + return; + } + + var blobUrl = _pdfjsLib.URL.createObjectURL(blob); + + _download(blobUrl, filename); + } + }]); + + return DownloadManager; +}(); + +exports.DownloadManager = DownloadManager; + +/***/ }), +/* 40 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.GenericL10n = void 0; + +var _regenerator = _interopRequireDefault(__webpack_require__(2)); + +__webpack_require__(41); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var webL10n = document.webL10n; + +var GenericL10n = +/*#__PURE__*/ +function () { + function GenericL10n(lang) { + _classCallCheck(this, GenericL10n); + + this._lang = lang; + this._ready = new Promise(function (resolve, reject) { + webL10n.setLanguage(lang, function () { + resolve(webL10n); + }); + }); + } + + _createClass(GenericL10n, [{ + key: "getLanguage", + value: function () { + var _getLanguage = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee() { + var l10n; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this._ready; + + case 2: + l10n = _context.sent; + return _context.abrupt("return", l10n.getLanguage()); + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + function getLanguage() { + return _getLanguage.apply(this, arguments); + } + + return getLanguage; + }() + }, { + key: "getDirection", + value: function () { + var _getDirection = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee2() { + var l10n; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this._ready; + + case 2: + l10n = _context2.sent; + return _context2.abrupt("return", l10n.getDirection()); + + case 4: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function getDirection() { + return _getDirection.apply(this, arguments); + } + + return getDirection; + }() + }, { + key: "get", + value: function () { + var _get = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee3(property, args, fallback) { + var l10n; + return _regenerator.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this._ready; + + case 2: + l10n = _context3.sent; + return _context3.abrupt("return", l10n.get(property, args, fallback)); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + + function get(_x, _x2, _x3) { + return _get.apply(this, arguments); + } + + return get; + }() + }, { + key: "translate", + value: function () { + var _translate = _asyncToGenerator( + /*#__PURE__*/ + _regenerator.default.mark(function _callee4(element) { + var l10n; + return _regenerator.default.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._ready; + + case 2: + l10n = _context4.sent; + return _context4.abrupt("return", l10n.translate(element)); + + case 4: + case "end": + return _context4.stop(); + } + } + }, _callee4, this); + })); + + function translate(_x4) { + return _translate.apply(this, arguments); + } + + return translate; + }() + }]); + + return GenericL10n; +}(); + +exports.GenericL10n = GenericL10n; + +/***/ }), +/* 41 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +document.webL10n = function (window, document, undefined) { + var gL10nData = {}; + var gTextData = ''; + var gTextProp = 'textContent'; + var gLanguage = ''; + var gMacros = {}; + var gReadyState = 'loading'; + var gAsyncResourceLoading = true; + + function getL10nResourceLinks() { + return document.querySelectorAll('link[type="application/l10n"]'); + } + + function getL10nDictionary() { + var script = document.querySelector('script[type="application/l10n"]'); + return script ? JSON.parse(script.innerHTML) : null; + } + + function getTranslatableChildren(element) { + return element ? element.querySelectorAll('*[data-l10n-id]') : []; + } + + function getL10nAttributes(element) { + if (!element) return {}; + var l10nId = element.getAttribute('data-l10n-id'); + var l10nArgs = element.getAttribute('data-l10n-args'); + var args = {}; + + if (l10nArgs) { + try { + args = JSON.parse(l10nArgs); + } catch (e) { + console.warn('could not parse arguments for #' + l10nId); + } + } + + return { + id: l10nId, + args: args + }; + } + + function fireL10nReadyEvent(lang) { + var evtObject = document.createEvent('Event'); + evtObject.initEvent('localized', true, false); + evtObject.language = lang; + document.dispatchEvent(evtObject); + } + + function xhrLoadText(url, onSuccess, onFailure) { + onSuccess = onSuccess || function _onSuccess(data) {}; + + onFailure = onFailure || function _onFailure() {}; + + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, gAsyncResourceLoading); + + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=utf-8'); + } + + xhr.onreadystatechange = function () { + if (xhr.readyState == 4) { + if (xhr.status == 200 || xhr.status === 0) { + onSuccess(xhr.responseText); + } else { + onFailure(); + } + } + }; + + xhr.onerror = onFailure; + xhr.ontimeout = onFailure; + + try { + xhr.send(null); + } catch (e) { + onFailure(); + } + } + + function parseResource(href, lang, successCallback, failureCallback) { + var baseURL = href.replace(/[^\/]*$/, '') || './'; + + function evalString(text) { + if (text.lastIndexOf('\\') < 0) return text; + return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'"); + } + + function parseProperties(text, parsedPropertiesCallback) { + var dictionary = {}; + var reBlank = /^\s*|\s*$/; + var reComment = /^\s*#|^\s*$/; + var reSection = /^\s*\[(.*)\]\s*$/; + var reImport = /^\s*@import\s+url\((.*)\)\s*$/i; + var reSplit = /^([^=\s]*)\s*=\s*(.+)$/; + + function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) { + var entries = rawText.replace(reBlank, '').split(/[\r\n]+/); + var currentLang = '*'; + var genericLang = lang.split('-', 1)[0]; + var skipLang = false; + var match = ''; + + function nextEntry() { + while (true) { + if (!entries.length) { + parsedRawLinesCallback(); + return; + } + + var line = entries.shift(); + if (reComment.test(line)) continue; + + if (extendedSyntax) { + match = reSection.exec(line); + + if (match) { + currentLang = match[1].toLowerCase(); + skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang; + continue; + } else if (skipLang) { + continue; + } + + match = reImport.exec(line); + + if (match) { + loadImport(baseURL + match[1], nextEntry); + return; + } + } + + var tmp = line.match(reSplit); + + if (tmp && tmp.length == 3) { + dictionary[tmp[1]] = evalString(tmp[2]); + } + } + } + + nextEntry(); + } + + function loadImport(url, callback) { + xhrLoadText(url, function (content) { + parseRawLines(content, false, callback); + }, function () { + console.warn(url + ' not found.'); + callback(); + }); + } + + parseRawLines(text, true, function () { + parsedPropertiesCallback(dictionary); + }); + } + + xhrLoadText(href, function (response) { + gTextData += response; + parseProperties(response, function (data) { + for (var key in data) { + var id, + prop, + index = key.lastIndexOf('.'); + + if (index > 0) { + id = key.substring(0, index); + prop = key.substring(index + 1); + } else { + id = key; + prop = gTextProp; + } + + if (!gL10nData[id]) { + gL10nData[id] = {}; + } + + gL10nData[id][prop] = data[key]; + } + + if (successCallback) { + successCallback(); + } + }); + }, failureCallback); + } + + function loadLocale(lang, callback) { + if (lang) { + lang = lang.toLowerCase(); + } + + callback = callback || function _callback() {}; + + clear(); + gLanguage = lang; + var langLinks = getL10nResourceLinks(); + var langCount = langLinks.length; + + if (langCount === 0) { + var dict = getL10nDictionary(); + + if (dict && dict.locales && dict.default_locale) { + console.log('using the embedded JSON directory, early way out'); + gL10nData = dict.locales[lang]; + + if (!gL10nData) { + var defaultLocale = dict.default_locale.toLowerCase(); + + for (var anyCaseLang in dict.locales) { + anyCaseLang = anyCaseLang.toLowerCase(); + + if (anyCaseLang === lang) { + gL10nData = dict.locales[lang]; + break; + } else if (anyCaseLang === defaultLocale) { + gL10nData = dict.locales[defaultLocale]; + } + } + } + + callback(); + } else { + console.log('no resource to load, early way out'); + } + + fireL10nReadyEvent(lang); + gReadyState = 'complete'; + return; + } + + var onResourceLoaded = null; + var gResourceCount = 0; + + onResourceLoaded = function onResourceLoaded() { + gResourceCount++; + + if (gResourceCount >= langCount) { + callback(); + fireL10nReadyEvent(lang); + gReadyState = 'complete'; + } + }; + + function L10nResourceLink(link) { + var href = link.href; + + this.load = function (lang, callback) { + parseResource(href, lang, callback, function () { + console.warn(href + ' not found.'); + console.warn('"' + lang + '" resource not found'); + gLanguage = ''; + callback(); + }); + }; + } + + for (var i = 0; i < langCount; i++) { + var resource = new L10nResourceLink(langLinks[i]); + resource.load(lang, onResourceLoaded); + } + } + + function clear() { + gL10nData = {}; + gTextData = ''; + gLanguage = ''; + } + + function getPluralRules(lang) { + var locales2rules = { + 'af': 3, + 'ak': 4, + 'am': 4, + 'ar': 1, + 'asa': 3, + 'az': 0, + 'be': 11, + 'bem': 3, + 'bez': 3, + 'bg': 3, + 'bh': 4, + 'bm': 0, + 'bn': 3, + 'bo': 0, + 'br': 20, + 'brx': 3, + 'bs': 11, + 'ca': 3, + 'cgg': 3, + 'chr': 3, + 'cs': 12, + 'cy': 17, + 'da': 3, + 'de': 3, + 'dv': 3, + 'dz': 0, + 'ee': 3, + 'el': 3, + 'en': 3, + 'eo': 3, + 'es': 3, + 'et': 3, + 'eu': 3, + 'fa': 0, + 'ff': 5, + 'fi': 3, + 'fil': 4, + 'fo': 3, + 'fr': 5, + 'fur': 3, + 'fy': 3, + 'ga': 8, + 'gd': 24, + 'gl': 3, + 'gsw': 3, + 'gu': 3, + 'guw': 4, + 'gv': 23, + 'ha': 3, + 'haw': 3, + 'he': 2, + 'hi': 4, + 'hr': 11, + 'hu': 0, + 'id': 0, + 'ig': 0, + 'ii': 0, + 'is': 3, + 'it': 3, + 'iu': 7, + 'ja': 0, + 'jmc': 3, + 'jv': 0, + 'ka': 0, + 'kab': 5, + 'kaj': 3, + 'kcg': 3, + 'kde': 0, + 'kea': 0, + 'kk': 3, + 'kl': 3, + 'km': 0, + 'kn': 0, + 'ko': 0, + 'ksb': 3, + 'ksh': 21, + 'ku': 3, + 'kw': 7, + 'lag': 18, + 'lb': 3, + 'lg': 3, + 'ln': 4, + 'lo': 0, + 'lt': 10, + 'lv': 6, + 'mas': 3, + 'mg': 4, + 'mk': 16, + 'ml': 3, + 'mn': 3, + 'mo': 9, + 'mr': 3, + 'ms': 0, + 'mt': 15, + 'my': 0, + 'nah': 3, + 'naq': 7, + 'nb': 3, + 'nd': 3, + 'ne': 3, + 'nl': 3, + 'nn': 3, + 'no': 3, + 'nr': 3, + 'nso': 4, + 'ny': 3, + 'nyn': 3, + 'om': 3, + 'or': 3, + 'pa': 3, + 'pap': 3, + 'pl': 13, + 'ps': 3, + 'pt': 3, + 'rm': 3, + 'ro': 9, + 'rof': 3, + 'ru': 11, + 'rwk': 3, + 'sah': 0, + 'saq': 3, + 'se': 7, + 'seh': 3, + 'ses': 0, + 'sg': 0, + 'sh': 11, + 'shi': 19, + 'sk': 12, + 'sl': 14, + 'sma': 7, + 'smi': 7, + 'smj': 7, + 'smn': 7, + 'sms': 7, + 'sn': 3, + 'so': 3, + 'sq': 3, + 'sr': 11, + 'ss': 3, + 'ssy': 3, + 'st': 3, + 'sv': 3, + 'sw': 3, + 'syr': 3, + 'ta': 3, + 'te': 3, + 'teo': 3, + 'th': 0, + 'ti': 4, + 'tig': 3, + 'tk': 3, + 'tl': 4, + 'tn': 3, + 'to': 0, + 'tr': 0, + 'ts': 3, + 'tzm': 22, + 'uk': 11, + 'ur': 3, + 've': 3, + 'vi': 0, + 'vun': 3, + 'wa': 4, + 'wae': 3, + 'wo': 0, + 'xh': 3, + 'xog': 3, + 'yo': 0, + 'zh': 0, + 'zu': 3 + }; + + function isIn(n, list) { + return list.indexOf(n) !== -1; + } + + function isBetween(n, start, end) { + return start <= n && n <= end; + } + + var pluralRules = { + '0': function _(n) { + return 'other'; + }, + '1': function _(n) { + if (isBetween(n % 100, 3, 10)) return 'few'; + if (n === 0) return 'zero'; + if (isBetween(n % 100, 11, 99)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '2': function _(n) { + if (n !== 0 && n % 10 === 0) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '3': function _(n) { + if (n == 1) return 'one'; + return 'other'; + }, + '4': function _(n) { + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '5': function _(n) { + if (isBetween(n, 0, 2) && n != 2) return 'one'; + return 'other'; + }, + '6': function _(n) { + if (n === 0) return 'zero'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '7': function _(n) { + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '8': function _(n) { + if (isBetween(n, 3, 6)) return 'few'; + if (isBetween(n, 7, 10)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '9': function _(n) { + if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '10': function _(n) { + if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few'; + if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one'; + return 'other'; + }, + '11': function _(n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '12': function _(n) { + if (isBetween(n, 2, 4)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '13': function _(n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '14': function _(n) { + if (isBetween(n % 100, 3, 4)) return 'few'; + if (n % 100 == 2) return 'two'; + if (n % 100 == 1) return 'one'; + return 'other'; + }, + '15': function _(n) { + if (n === 0 || isBetween(n % 100, 2, 10)) return 'few'; + if (isBetween(n % 100, 11, 19)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '16': function _(n) { + if (n % 10 == 1 && n != 11) return 'one'; + return 'other'; + }, + '17': function _(n) { + if (n == 3) return 'few'; + if (n === 0) return 'zero'; + if (n == 6) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '18': function _(n) { + if (n === 0) return 'zero'; + if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one'; + return 'other'; + }, + '19': function _(n) { + if (isBetween(n, 2, 10)) return 'few'; + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '20': function _(n) { + if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few'; + if (n % 1000000 === 0 && n !== 0) return 'many'; + if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two'; + if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one'; + return 'other'; + }, + '21': function _(n) { + if (n === 0) return 'zero'; + if (n == 1) return 'one'; + return 'other'; + }, + '22': function _(n) { + if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one'; + return 'other'; + }, + '23': function _(n) { + if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one'; + return 'other'; + }, + '24': function _(n) { + if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few'; + if (isIn(n, [2, 12])) return 'two'; + if (isIn(n, [1, 11])) return 'one'; + return 'other'; + } + }; + var index = locales2rules[lang.replace(/-.*$/, '')]; + + if (!(index in pluralRules)) { + console.warn('plural form unknown for [' + lang + ']'); + return function () { + return 'other'; + }; + } + + return pluralRules[index]; + } + + gMacros.plural = function (str, param, key, prop) { + var n = parseFloat(param); + if (isNaN(n)) return str; + if (prop != gTextProp) return str; + + if (!gMacros._pluralRules) { + gMacros._pluralRules = getPluralRules(gLanguage); + } + + var index = '[' + gMacros._pluralRules(n) + ']'; + + if (n === 0 && key + '[zero]' in gL10nData) { + str = gL10nData[key + '[zero]'][prop]; + } else if (n == 1 && key + '[one]' in gL10nData) { + str = gL10nData[key + '[one]'][prop]; + } else if (n == 2 && key + '[two]' in gL10nData) { + str = gL10nData[key + '[two]'][prop]; + } else if (key + index in gL10nData) { + str = gL10nData[key + index][prop]; + } else if (key + '[other]' in gL10nData) { + str = gL10nData[key + '[other]'][prop]; + } + + return str; + }; + + function getL10nData(key, args, fallback) { + var data = gL10nData[key]; + + if (!data) { + console.warn('#' + key + ' is undefined.'); + + if (!fallback) { + return null; + } + + data = fallback; + } + + var rv = {}; + + for (var prop in data) { + var str = data[prop]; + str = substIndexes(str, args, key, prop); + str = substArguments(str, args, key); + rv[prop] = str; + } + + return rv; + } + + function substIndexes(str, args, key, prop) { + var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/; + var reMatch = reIndex.exec(str); + if (!reMatch || !reMatch.length) return str; + var macroName = reMatch[1]; + var paramName = reMatch[2]; + var param; + + if (args && paramName in args) { + param = args[paramName]; + } else if (paramName in gL10nData) { + param = gL10nData[paramName]; + } + + if (macroName in gMacros) { + var macro = gMacros[macroName]; + str = macro(str, param, key, prop); + } + + return str; + } + + function substArguments(str, args, key) { + var reArgs = /\{\{\s*(.+?)\s*\}\}/g; + return str.replace(reArgs, function (matched_text, arg) { + if (args && arg in args) { + return args[arg]; + } + + if (arg in gL10nData) { + return gL10nData[arg]; + } + + console.log('argument {{' + arg + '}} for #' + key + ' is undefined.'); + return matched_text; + }); + } + + function translateElement(element) { + var l10n = getL10nAttributes(element); + if (!l10n.id) return; + var data = getL10nData(l10n.id, l10n.args); + + if (!data) { + console.warn('#' + l10n.id + ' is undefined.'); + return; + } + + if (data[gTextProp]) { + if (getChildElementCount(element) === 0) { + element[gTextProp] = data[gTextProp]; + } else { + var children = element.childNodes; + var found = false; + + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) { + if (found) { + children[i].nodeValue = ''; + } else { + children[i].nodeValue = data[gTextProp]; + found = true; + } + } + } + + if (!found) { + var textNode = document.createTextNode(data[gTextProp]); + element.insertBefore(textNode, element.firstChild); + } + } + + delete data[gTextProp]; + } + + for (var k in data) { + element[k] = data[k]; + } + } + + function getChildElementCount(element) { + if (element.children) { + return element.children.length; + } + + if (typeof element.childElementCount !== 'undefined') { + return element.childElementCount; + } + + var count = 0; + + for (var i = 0; i < element.childNodes.length; i++) { + count += element.nodeType === 1 ? 1 : 0; + } + + return count; + } + + function translateFragment(element) { + element = element || document.documentElement; + var children = getTranslatableChildren(element); + var elementCount = children.length; + + for (var i = 0; i < elementCount; i++) { + translateElement(children[i]); + } + + translateElement(element); + } + + return { + get: function get(key, args, fallbackString) { + var index = key.lastIndexOf('.'); + var prop = gTextProp; + + if (index > 0) { + prop = key.substring(index + 1); + key = key.substring(0, index); + } + + var fallback; + + if (fallbackString) { + fallback = {}; + fallback[prop] = fallbackString; + } + + var data = getL10nData(key, args, fallback); + + if (data && prop in data) { + return data[prop]; + } + + return '{{' + key + '}}'; + }, + getData: function getData() { + return gL10nData; + }, + getText: function getText() { + return gTextData; + }, + getLanguage: function getLanguage() { + return gLanguage; + }, + setLanguage: function setLanguage(lang, callback) { + loadLocale(lang, function () { + if (callback) callback(); + }); + }, + getDirection: function getDirection() { + var rtlList = ['ar', 'he', 'fa', 'ps', 'ur']; + var shortCode = gLanguage.split('-', 1)[0]; + return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr'; + }, + translate: translateFragment, + getReadyState: function getReadyState() { + return gReadyState; + }, + ready: function ready(callback) { + if (!callback) { + return; + } else if (gReadyState == 'complete' || gReadyState == 'interactive') { + window.setTimeout(function () { + callback(); + }); + } else if (document.addEventListener) { + document.addEventListener('localized', function once() { + document.removeEventListener('localized', once); + callback(); + }); + } + } + }; +}(window, document); + +/***/ }), +/* 42 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PDFPrintService = PDFPrintService; + +var _ui_utils = __webpack_require__(6); + +var _app = __webpack_require__(1); + +var _pdfjsLib = __webpack_require__(7); + +var activeService = null; +var overlayManager = null; + +function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size) { + var scratchCanvas = activeService.scratchCanvas; + var PRINT_RESOLUTION = 150; + var PRINT_UNITS = PRINT_RESOLUTION / 72.0; + scratchCanvas.width = Math.floor(size.width * PRINT_UNITS); + scratchCanvas.height = Math.floor(size.height * PRINT_UNITS); + var width = Math.floor(size.width * _ui_utils.CSS_UNITS) + 'px'; + var height = Math.floor(size.height * _ui_utils.CSS_UNITS) + 'px'; + var ctx = scratchCanvas.getContext('2d'); + ctx.save(); + ctx.fillStyle = 'rgb(255, 255, 255)'; + ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height); + ctx.restore(); + return pdfDocument.getPage(pageNumber).then(function (pdfPage) { + var renderContext = { + canvasContext: ctx, + transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0], + viewport: pdfPage.getViewport({ + scale: 1, + rotation: size.rotation + }), + intent: 'print' + }; + return pdfPage.render(renderContext).promise; + }).then(function () { + return { + width: width, + height: height + }; + }); +} + +function PDFPrintService(pdfDocument, pagesOverview, printContainer, l10n) { + this.pdfDocument = pdfDocument; + this.pagesOverview = pagesOverview; + this.printContainer = printContainer; + this.l10n = l10n || _ui_utils.NullL10n; + this.disableCreateObjectURL = pdfDocument.loadingParams['disableCreateObjectURL']; + this.currentPage = -1; + this.scratchCanvas = document.createElement('canvas'); +} + +PDFPrintService.prototype = { + layout: function layout() { + this.throwIfInactive(); + var body = document.querySelector('body'); + body.setAttribute('data-pdfjsprinting', true); + var hasEqualPageSizes = this.pagesOverview.every(function (size) { + return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height; + }, this); + + if (!hasEqualPageSizes) { + console.warn('Not all pages have the same size. The printed ' + 'result may be incorrect!'); + } + + this.pageStyleSheet = document.createElement('style'); + var pageSize = this.pagesOverview[0]; + this.pageStyleSheet.textContent = '@supports ((size:A4) and (size:1pt 1pt)) {' + '@page { size: ' + pageSize.width + 'pt ' + pageSize.height + 'pt;}' + '}'; + body.appendChild(this.pageStyleSheet); + }, + destroy: function destroy() { + if (activeService !== this) { + return; + } + + this.printContainer.textContent = ''; + + if (this.pageStyleSheet) { + this.pageStyleSheet.remove(); + this.pageStyleSheet = null; + } + + this.scratchCanvas.width = this.scratchCanvas.height = 0; + this.scratchCanvas = null; + activeService = null; + ensureOverlay().then(function () { + if (overlayManager.active !== 'printServiceOverlay') { + return; + } + + overlayManager.close('printServiceOverlay'); + }); + }, + renderPages: function renderPages() { + var _this = this; + + var pageCount = this.pagesOverview.length; + + var renderNextPage = function renderNextPage(resolve, reject) { + _this.throwIfInactive(); + + if (++_this.currentPage >= pageCount) { + renderProgress(pageCount, pageCount, _this.l10n); + resolve(); + return; + } + + var index = _this.currentPage; + renderProgress(index, pageCount, _this.l10n); + renderPage(_this, _this.pdfDocument, index + 1, _this.pagesOverview[index]).then(_this.useRenderedPage.bind(_this)).then(function () { + renderNextPage(resolve, reject); + }, reject); + }; + + return new Promise(renderNextPage); + }, + useRenderedPage: function useRenderedPage(printItem) { + this.throwIfInactive(); + var img = document.createElement('img'); + img.style.width = printItem.width; + img.style.height = printItem.height; + var scratchCanvas = this.scratchCanvas; + + if ('toBlob' in scratchCanvas && !this.disableCreateObjectURL) { + scratchCanvas.toBlob(function (blob) { + img.src = _pdfjsLib.URL.createObjectURL(blob); + }); + } else { + img.src = scratchCanvas.toDataURL(); + } + + var wrapper = document.createElement('div'); + wrapper.appendChild(img); + this.printContainer.appendChild(wrapper); + return new Promise(function (resolve, reject) { + img.onload = resolve; + img.onerror = reject; + }); + }, + performPrint: function performPrint() { + var _this2 = this; + + this.throwIfInactive(); + return new Promise(function (resolve) { + setTimeout(function () { + if (!_this2.active) { + resolve(); + return; + } + + print.call(window); + setTimeout(resolve, 20); + }, 0); + }); + }, + + get active() { + return this === activeService; + }, + + throwIfInactive: function throwIfInactive() { + if (!this.active) { + throw new Error('This print request was cancelled or completed.'); + } + } +}; +var print = window.print; + +window.print = function print() { + if (activeService) { + console.warn('Ignored window.print() because of a pending print job.'); + return; + } + + ensureOverlay().then(function () { + if (activeService) { + overlayManager.open('printServiceOverlay'); + } + }); + + try { + dispatchEvent('beforeprint'); + } finally { + if (!activeService) { + console.error('Expected print service to be initialized.'); + ensureOverlay().then(function () { + if (overlayManager.active === 'printServiceOverlay') { + overlayManager.close('printServiceOverlay'); + } + }); + return; + } + + var activeServiceOnEntry = activeService; + activeService.renderPages().then(function () { + return activeServiceOnEntry.performPrint(); + }).catch(function () {}).then(function () { + if (activeServiceOnEntry.active) { + abort(); + } + }); + } +}; + +function dispatchEvent(eventType) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent(eventType, false, false, 'custom'); + window.dispatchEvent(event); +} + +function abort() { + if (activeService) { + activeService.destroy(); + dispatchEvent('afterprint'); + } +} + +function renderProgress(index, total, l10n) { + var progressContainer = document.getElementById('printServiceOverlay'); + var progress = Math.round(100 * index / total); + var progressBar = progressContainer.querySelector('progress'); + var progressPerc = progressContainer.querySelector('.relative-progress'); + progressBar.value = progress; + l10n.get('print_progress_percent', { + progress: progress + }, progress + '%').then(function (msg) { + progressPerc.textContent = msg; + }); +} + +var hasAttachEvent = !!document.attachEvent; +window.addEventListener('keydown', function (event) { + if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) { + window.print(); + + if (hasAttachEvent) { + return; + } + + event.preventDefault(); + + if (event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } else { + event.stopPropagation(); + } + + return; + } +}, true); + +if (hasAttachEvent) { + document.attachEvent('onkeydown', function (event) { + event = event || window.event; + + if (event.keyCode === 80 && event.ctrlKey) { + event.keyCode = 0; + return false; + } + }); +} + +if ('onbeforeprint' in window) { + var stopPropagationIfNeeded = function stopPropagationIfNeeded(event) { + if (event.detail !== 'custom' && event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } + }; + + window.addEventListener('beforeprint', stopPropagationIfNeeded); + window.addEventListener('afterprint', stopPropagationIfNeeded); +} + +var overlayPromise; + +function ensureOverlay() { + if (!overlayPromise) { + overlayManager = _app.PDFViewerApplication.overlayManager; + + if (!overlayManager) { + throw new Error('The overlay manager has not yet been initialized.'); + } + + overlayPromise = overlayManager.register('printServiceOverlay', document.getElementById('printServiceOverlay'), abort, true); + document.getElementById('printCancel').onclick = abort; + } + + return overlayPromise; +} + +_app.PDFPrintServiceFactory.instance = { + supportsPrinting: true, + createPrintService: function createPrintService(pdfDocument, pagesOverview, printContainer, l10n) { + if (activeService) { + throw new Error('The print service is created and active.'); + } + + activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, l10n); + return activeService; + } +}; + +/***/ }) +/******/ ]); +//# sourceMappingURL=viewer.js.map \ No newline at end of file diff --git a/public/vendor/plugins/pdfjs/web/viewer.js.map b/public/vendor/plugins/pdfjs/web/viewer.js.map new file mode 100644 index 0000000..7718489 --- /dev/null +++ b/public/vendor/plugins/pdfjs/web/viewer.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///web/viewer.js","webpack:///web/app.js","webpack:///node_modules/@babel/runtime/regenerator/index.js","webpack:///node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","webpack:///node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js","webpack:///node_modules/webpack/buildin/module.js","webpack:///web/ui_utils.js","webpack:///web/pdfjs.js","webpack:///web/pdf_cursor_tools.js","webpack:///web/grab_to_pan.js","webpack:///web/pdf_rendering_queue.js","webpack:///web/pdf_sidebar.js","webpack:///web/app_options.js","webpack:///web/viewer_compatibility.js","webpack:///web/overlay_manager.js","webpack:///web/password_prompt.js","webpack:///web/pdf_attachment_viewer.js","webpack:///web/pdf_document_properties.js","webpack:///web/pdf_find_bar.js","webpack:///web/pdf_find_controller.js","webpack:///web/pdf_find_utils.js","webpack:///web/pdf_history.js","webpack:///web/pdf_link_service.js","webpack:///web/pdf_outline_viewer.js","webpack:///web/pdf_presentation_mode.js","webpack:///web/pdf_sidebar_resizer.js","webpack:///web/pdf_thumbnail_viewer.js","webpack:///web/pdf_thumbnail_view.js","webpack:///web/pdf_viewer.js","webpack:///web/base_viewer.js","webpack:///web/annotation_layer_builder.js","webpack:///web/pdf_page_view.js","webpack:///web/text_layer_builder.js","webpack:///web/secondary_toolbar.js","webpack:///web/pdf_single_page_viewer.js","webpack:///web/toolbar.js","webpack:///web/view_history.js","webpack:///web/genericcom.js","webpack:///web/preferences.js","webpack:///web/download_manager.js","webpack:///web/genericl10n.js","webpack:///external/webL10n/l10n.js","webpack:///web/pdf_print_service.js"],"names":["pdfjsWebApp","require","pdfjsWebAppOptions","appContainer","document","mainContainer","viewerContainer","eventBus","toolbar","container","numPages","pageNumber","scaleSelectContainer","scaleSelect","customScaleOption","previous","next","zoomIn","zoomOut","viewFind","openFile","print","presentationModeButton","download","viewBookmark","secondaryToolbar","toggleButton","toolbarButtonContainer","openFileButton","printButton","downloadButton","viewBookmarkButton","firstPageButton","lastPageButton","pageRotateCwButton","pageRotateCcwButton","cursorSelectToolButton","cursorHandToolButton","scrollVerticalButton","scrollHorizontalButton","scrollWrappedButton","spreadNoneButton","spreadOddButton","spreadEvenButton","documentPropertiesButton","fullscreen","contextFirstPage","contextLastPage","contextPageRotateCw","contextPageRotateCcw","sidebar","outerContainer","thumbnailButton","outlineButton","attachmentsButton","thumbnailView","outlineView","attachmentsView","sidebarResizer","resizer","findBar","bar","findField","highlightAllCheckbox","caseSensitiveCheckbox","entireWordCheckbox","findMsg","findResultsCount","findPreviousButton","findNextButton","passwordOverlay","overlayName","label","input","submitButton","cancelButton","documentProperties","closeButton","fields","errorWrapper","errorMessage","errorMoreInfo","moreInfoButton","lessInfoButton","printContainer","openFileInputName","debuggerScriptPath","config","getViewerConfiguration","window","event","webViewerLoad","DEFAULT_SCALE_DELTA","DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT","FORCE_PAGES_LOADED_TIMEOUT","WHEEL_ZOOM_DISABLED_TIMEOUT","ViewOnLoad","UNKNOWN","PREVIOUS","INITIAL","DefaultExternalServices","updateFindControlState","updateFindMatchesCount","initPassiveLoading","fallback","reportTelemetry","createDownloadManager","createPreferences","createL10n","supportsIntegratedFind","supportsDocumentFonts","supportsDocumentColors","supportedMouseWheelZoomModifierKeys","ctrlKey","metaKey","PDFViewerApplication","initialBookmark","initialized","fellback","appConfig","pdfDocument","pdfLoadingTask","printService","pdfViewer","pdfThumbnailViewer","pdfRenderingQueue","pdfPresentationMode","pdfDocumentProperties","pdfLinkService","pdfHistory","pdfSidebar","pdfSidebarResizer","pdfOutlineViewer","pdfAttachmentViewer","pdfCursorTools","store","downloadManager","overlayManager","preferences","l10n","isInitialViewSet","downloadComplete","isViewerEmbedded","url","baseUrl","externalServices","_boundEvents","contentDispositionFilename","AppOptions","LinkTarget","source","prefs","waitOn","hash","hashParams","parseQueryString","loadFakeWorker","TextLayerMode","viewer","enabled","loadAndEnablePDFBug","reason","console","locale","dir","dispatchToDOM","getGlobalEventBus","externalLinkTarget","externalLinkRel","disableCreateObjectURL","findController","linkService","renderingQueue","renderer","enableWebGL","textLayerMode","imageResourcesPath","renderInteractiveForms","enablePrintAutoRotate","useOnlyCssZoom","maxCanvasPixels","thumbnailContainer","cursorToolOnLoad","contextMenuItems","sidebarConfig","Object","run","newScale","Math","PDFPrintServiceFactory","doc","support","shadow","setTitleUsingUrl","title","getPDFFileNameFromURL","decodeURIComponent","getFilenameFromUrl","setTitle","promise","PDFBug","workerParameters","GlobalWorkerOptions","parameters","file","apiParameters","prop","args","loadingTask","getDocument","loaded","exception","message","loadingErrorMessage","msg","filename","err","downloadByUrl","blob","type","error","moreInfoText","version","build","moreInfo","stack","line","errorWrapperConfig","Promise","parts","progress","percent","level","isNaN","disableAutoFetch","clearTimeout","load","firstPagePromise","pageModePromise","openActionDestPromise","baseDocumentUrl","pagesPromise","onePageRendered","pdfPage","storePromise","page","zoom","scrollLeft","scrollTop","rotation","sidebarView","SidebarView","scrollMode","ScrollMode","spreadMode","SpreadMode","values","viewOnLoad","fingerprint","initialDest","parseInt","pageMode","apiPageModeToSidebarView","resolve","setTimeout","labels","i","numLabels","javaScript","js","UNSUPPORTED_FEATURES","regex","ii","outline","attachments","info","metadata","pdfTitle","_initializePdfHistory","resetHistory","updateUrl","JSON","explicitDest","setInitialView","setRotation","angle","isValidRotation","setViewerModes","isValidScrollMode","isValidSpreadMode","cleanup","RendererType","forceRendering","beforePrint","printMessage","notReadyMessage","pagesOverview","afterPrint","rotatePages","newRotation","requestPresentationMode","bindEvents","bindWindowEvents","unbindEvents","unbindWindowEvents","HOSTED_VIEWER_ORIGINS","validateFileURL","viewerOrigin","origin","protocol","ex","loadScript","PDFWorker","OPS","createObjectURL","queryString","params","fileInput","files","evt","webViewerOpenFileViaURL","xhr","pageIndex","pageView","Stats","mode","view","action","switchInProgress","PresentationModeState","active","location","href","currentPage","loading","RenderingStates","currentScaleValue","webViewerFileInputChange","URL","originalUrl","fileReader","buffer","query","phraseSearch","caseSensitive","entireWord","highlightAll","findPrevious","result","matchesCount","setZoomDisabledTimeout","zoomDisabledTimeout","previousScale","delta","normalizeWheelEventDelta","MOUSE_WHEEL_DELTA_PER_PAGE_SCALE","ticks","currentScale","scaleCorrectionFactor","rect","dx","dy","handled","ensureViewerFocused","cmd","isViewerInPresentationMode","findState","curElement","curElementTagName","turnPage","turnOnlyIfPageFit","CursorTool","instance","supportsPrinting","createPrintService","module","g","Function","hadRuntime","oldRuntime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","inModule","runtime","global","protoGenerator","outerFn","generator","context","tryLocsList","makeInvokeMethod","arg","fn","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","prototype","ctor","genFun","__await","record","tryCatch","reject","value","invoke","previousPromise","callInvokeWithMethodAndArg","defineIteratorMethods","AsyncIterator","iter","wrap","state","method","doneResult","delegate","delegateResult","maybeInvokeDelegate","done","entry","tryLoc","locs","keys","key","iteratorMethod","iterable","Context","constructor","reset","name","stop","rootEntry","rootRecord","dispatchException","handle","hasCatch","hasFinally","abrupt","finallyEntry","complete","finish","resetTryEntry","thrown","delegateYield","iterator","resultName","nextLoc","enumerable","get","CSS_UNITS","DEFAULT_SCALE_VALUE","DEFAULT_SCALE","MIN_SCALE","MAX_SCALE","UNKNOWN_SCALE","MAX_AUTO_SCALE","SCROLLBAR_PADDING","VERTICAL_PADDING","NORMAL","CHANGING","FULLSCREEN","CANVAS","SVG","DISABLE","ENABLE","ENABLE_ENHANCE","VERTICAL","HORIZONTAL","WRAPPED","NONE","ODD","EVEN","NullL10n","formatL10nValue","devicePixelRatio","backingStoreRatio","ctx","pixelRatio","sx","sy","scaled","skipOverflowHiddenElements","parent","element","offsetY","offsetX","getComputedStyle","spot","debounceScroll","rAF","currentX","viewAreaElement","lastX","currentY","lastY","callback","right","down","_eventHandler","param","minIndex","maxIndex","items","condition","currentIndex","currentItem","xinv","limit","x_","x","a","b","c","d","p","q","r","changeOrientation","rotate","width","height","index","elt","views","pageTop","sortByVisibility","horizontal","top","scrollEl","bottom","left","elementBottom","elementRight","visible","numViews","firstVisibleElementInd","binarySearchFirstItem","backtrackBeforeAllVisibleElements","lastEdge","currentWidth","currentHeight","viewWidth","viewHeight","viewRight","viewBottom","hiddenHeight","hiddenWidth","id","y","first","last","pc","defaultFilename","isDataSchema","reURI","reFilename","splitURI","suggestedFilename","MOUSE_DOM_DELTA_PIXEL_MODE","MOUSE_DOM_DELTA_LINE_MODE","MOUSE_PIXELS_PER_LINE","MOUSE_LINES_PER_PAGE","Number","size","WaitOnType","EVENT","TIMEOUT","delay","target","eventHandler","handler","timeoutHandler","timeout","animationStarted","on","eventListeners","off","dispatch","Array","listener","_dispatchDOMEvent","details","obj","globalEventBus","units","progressSize","setWidth","scrollbarWidth","clamp","moved","len","arr","write","read","pdfjsLib","__non_webpack_require__","SELECT","HAND","ZOOM","switchTool","tool","disableActiveTool","previouslyActive","options","overlay","GrabToPan","CSS_CLASS_GRAB","activate","deactivate","toggle","ignoreTarget","node","_onmousedown","focusedElement","_onmousemove","isLeftMouseReleased","xDiff","yDiff","behavior","_endPan","prefix","matchesSelector","isNotIEorIsIE10plus","chrome","isChrome15OrOpera15plus","isSafari6plus","navigator","CLEANUP_TIMEOUT","RUNNING","PAUSED","FINISHED","setViewer","setThumbnailViewer","isHighestPriority","renderHighestPriority","getHighestPriority","visibleViews","numVisible","nextPageIndex","previousPageIndex","isViewFinished","renderView","continueRendering","UI_NOTIFICATION_CLASS","THUMBS","OUTLINE","ATTACHMENTS","LAYERS","switchView","forceOpen","_switchView","isViewChanged","shouldForceRendering","pagesCount","_showUINotification","_hideUINotification","removeNotification","outlineCount","OptionKind","VIEWER","API","WORKER","defaultOptions","kind","defaultUrl","defaultZoomValue","disableHistory","disablePageLabels","eventBusDispatchToDOM","historyUpdateUrl","compatibility","viewerCompatibilityParams","pdfBugEnabled","sidebarViewOnLoad","scrollModeOnLoad","spreadModeOnLoad","cMapPacked","cMapUrl","apiCompatibilityParams","disableFontFace","disableRange","disableStream","isEvalSupported","maxImageSize","pdfBug","postMessageTransfers","verbosity","workerPort","workerSrc","userOptions","userOption","defaultOption","compatibilityParams","userAgent","isAndroid","isIOS","exports","callerCloseMethod","canForceClose","_keyDown","e","PasswordResponses","promptString","password","setUpdateCallback","keepRenderedCapability","_dispatchEvent","attachmentsCount","_bindPdfLink","button","blobUrl","viewerUrl","encodeURIComponent","_bindLink","render","names","item","removeNullCharacters","div","_appendAttachment","content","DEFAULT_FIELD_CONTENT","NON_METRIC_LOCALES","US_PAGE_NAMES","METRIC_PAGE_NAMES","isPortrait","pageNames","freezeFieldData","data","writable","configurable","currentPageNumber","pagesRotation","getPageSizeInches","fileSize","setDocument","setFileSize","_updateUI","_parseFileSize","kb","size_kb","size_b","size_mb","_parsePageSize","pageSizeInches","isPortraitOrientation","sizeInches","sizeMillimeters","pageName","getPageName","exactMillimeters","intMillimeters","unit","orientation","_parseDate","dateToParse","year","month","day","hours","minutes","seconds","utRel","offsetHours","offsetMinutes","date","Date","dateString","timeString","time","_parseLinearization","isLinearized","MATCHES_COUNT_LIMIT","dispatchEvent","updateUIState","notFound","status","FindState","updateResultsCount","current","total","matchesCountMsg","findbarHeight","inputContainerHeight","FOUND","NOT_FOUND","PENDING","FIND_TIMEOUT","MATCH_SCROLL_OFFSET_TOP","MATCH_SCROLL_OFFSET_LEFT","CHARACTERS_TO_NORMALIZE","normalizationRegex","replace","executeCommand","findbarClosed","pendingTimeout","matchIndex","scrollMatchIntoView","scrollIntoView","pageIdx","matchIdx","wrapped","_shouldDirtyMatch","_prepareMatches","currentElem","matchesWithLength","nextElem","prevElem","isSubTerm","matches","matchesLength","_isEntireWord","startIdx","getCharacterType","endIdx","_calculatePhraseMatch","queryLen","pageContent","_calculateWordMatch","queryArray","subquery","subqueryLen","match","matchLength","skipped","_calculateMatch","pageMatchesCount","extractTextCapability","normalizeWhitespace","textContent","textItems","strBuf","j","jj","normalize","_updatePage","currentPageIndex","offset","numPageMatches","_matchesReady","numMatches","_advanceOffsetPage","found","_updateMatch","previousPage","_onFindBarClose","_updateUIState","CharacterType","SPACE","ALPHA_LETTER","PUNCT","HAN_LETTER","KATAKANA_LETTER","HIRAGANA_LETTER","HALFWIDTH_KATAKANA_LETTER","THAI_LETTER","charCode","isAlphabeticalScript","isAscii","isAsciiSpace","isAsciiAlpha","isAsciiDigit","isThai","isHan","isKatakana","isHiragana","isHalfwidthKatakana","HASH_CHANGE_TIMEOUT","POSITION_UPDATED_THRESHOLD","UPDATE_VIEWAREA_TIMEOUT","unescape","getCurrentHash","initialize","reInitialized","parseCurrentHash","destination","namedDest","push","forceReplace","isDestArraysEqual","dest","_pushOrReplaceState","shouldReplace","newState","uid","newUrl","temporary","_tryPushCurrentPosition","position","_isValidState","checkReload","performance","perfEntry","_updateInternalState","removeTemporary","_updateViewarea","_popState","newHash","hashChanged","waitOnEventOrTimeout","destHash","nameddest","second","isEntryEqual","firstDest","secondDest","setHistory","navigateTo","goToDestination","destRef","destArray","getDestinationHash","escape","str","getAnchorUrl","setHash","zoomArgs","zoomArg","zoomArgNumber","parseFloat","allowNegativeOffset","isValidExplicitDestination","executeNamedAction","cachePageRef","refStr","pageRef","_cachedPageNumber","isPageVisible","destLength","allowNull","DEFAULT_TITLE","addLinkAttributes","newWindow","rel","_setStyles","styleStr","_addToggleButton","toggler","shouldShowAll","_toggleOutlineItem","show","root","fragment","queue","hasAnyNesting","levelData","itemsDiv","DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS","DELAY_BEFORE_HIDING_CONTROLS","ACTIVE_SELECTOR","CONTROLS_SELECTOR","MOUSE_SCROLL_COOLDOWN_TIME","PAGE_SWITCH_THRESHOLD","SWIPE_MIN_DISTANCE_THRESHOLD","SWIPE_ANGLE_THRESHOLD","Element","_mouseWheel","currentTime","storedTime","totalDelta","success","_mouseDown","isInternalLink","_touchSwipe","startX","startY","endX","endY","absAngle","SIDEBAR_WIDTH_VAR","SIDEBAR_MIN_WIDTH","SIDEBAR_RESIZING_CLASS","CSS","_updateWidth","maxWidth","_mouseMove","_mouseUp","updated","THUMBNAIL_SCROLL_MARGIN","THUMBNAIL_SELECTED_CLASS","watchScroll","getThumbnail","getVisibleElements","scrollThumbnailIntoView","prevThumbnailView","visibleThumbs","numVisibleThumbs","shouldScroll","PDFThumbnailView","firstPage","viewport","scale","pageNum","thumbnail","defaultViewport","disableCanvasToImageConversion","setPageLabels","_ensurePdfPageLoaded","thumbView","MAX_NUM_SCALING_STEPS","THUMBNAIL_CANVAS_BORDER_WIDTH","THUMBNAIL_WIDTH","TempImageFactory","tempCanvasCache","getCanvas","tempCanvas","alpha","destroyCanvas","anchor","ring","borderAdjustment","setPdfPage","totalRotation","childNodes","update","noCtxScale","_getPageDrawContext","canvas","outputScale","getOutputScale","className","image","renderCapability","finishRenderTask","renderTask","drawViewport","renderContinueCallback","cont","renderContext","canvasContext","setImage","img","reducedWidth","reducedHeight","reducedImage","reducedImageCtx","setPageLabel","ariaLabel","pageSpot","_scrollIntoView","pageDiv","_updateHelper","currentId","stillFullyVisible","visiblePages","DEFAULT_CACHE_SIZE","pageIdsToKeep","iMax","pagesToKeep","moveToEndOfArray","getPageView","_setCurrentPageNumber","resetCurrentPageView","val","pageLabel","pagesCapability","onePageRenderedCapability","bindOnAfterAndBeforeDraw","textLayerFactory","annotationLayerFactory","getPagesLeft","_setScaleUpdatePages","noScroll","preset","newValue","isSameScale","presetValue","_setScale","noPadding","hPadding","vPadding","pageWidthScale","pageHeightScale","horizontalScale","scrollPageIntoView","pageWidth","pageHeight","widthScale","heightScale","boundingRect","_updateLocation","normalizedScaleValue","pdfOpenParams","currentPageView","topLeft","intLeft","intTop","numVisiblePages","newCacheSize","containsElement","currentlyVisiblePages","scrollAhead","createTextLayerBuilder","enhanceTextSelection","textLayerDiv","createAnnotationLayerBuilder","isFirstPagePortrait","_updateScrollMode","_updateSpreadMode","pages","parity","spread","firstPageView","intent","annotations","dontFlip","AnnotationLayer","MAX_CANVAS_PIXELS","removeFromDOM","_resetZoomLayer","zoomLayerCanvas","keepZoomLayer","keepAnnotations","currentZoomLayerNode","currentAnnotationNode","cssTransform","isScalingRestricted","cancelRendering","renderingState","redrawAnnotations","relativeRotation","absRotation","scaleX","scaleY","textLayerViewport","textRelativeRotation","textAbsRotation","transX","transY","getPagePoint","canvasWrapper","textLayer","finishPaintTask","paintTask","resultPromise","readableStream","paintOnCanvas","onRenderContinue","cancel","isCanvasHidden","showCanvas","actualSizeViewport","pixelsInViewport","maxScale","sfx","approximateFraction","sfy","roundToDivide","transform","paintOnSvg","cancelled","ensureNotCancelled","opList","svgGfx","svg","wrapper","EXPAND_DIVS_TIMEOUT","endOfContent","numTextDivs","textLayerFrag","textContentStream","textDivs","textContentItemsStr","setTextContentStream","setTextContent","_convertMatches","iIndex","end","m","mm","begin","divIdx","_renderMatches","isSelectedPage","selectedMatchIdx","prevEnd","infinity","appendTextToDiv","span","i0","i1","isSelected","highlightSuffix","beginText","n0","n1","clearedUntilDivIdx","n","pageMatches","pageMatchesLength","expandDivsTimer","adjustTop","divBounds","eventName","close","eventDetails","lastPage","pageRotateCw","pageRotateCcw","setPageNumber","setPagesCount","_bindCursorToolsListener","buttons","_bindScrollModeListener","isScrollModeHorizontal","scrollModeChanged","_bindSpreadModeListener","spreadModeChanged","previousPageView","viewerNodes","scrolledDown","PAGE_NUMBER_LOADING_INDICATOR","SCALE_SELECT_CONTAINER_PADDING","SCALE_SELECT_PADDING","setPageScale","self","resetNumPages","pageScale","customScale","predefinedValueFound","option","updateLoadingIndicatorState","pageNumberInput","select","DEFAULT_VIEW_HISTORY_CACHE_SIZE","cacheSize","databaseStr","database","length","branch","localStorage","properties","GenericCom","GenericExternalServices","defaultPreferences","defaults","defaultValue","prefValue","valueType","defaultType","DISABLE_CREATE_OBJECT_URL","downloadUrl","createValidAbsoluteUrl","downloadData","webL10n","gL10nData","gTextData","gTextProp","gLanguage","gMacros","gReadyState","gAsyncResourceLoading","script","l10nId","l10nArgs","evtObject","onSuccess","onFailure","baseURL","text","dictionary","reBlank","reComment","reSection","reImport","reSplit","entries","rawText","currentLang","genericLang","lang","skipLang","parsedRawLinesCallback","loadImport","tmp","evalString","nextEntry","xhrLoadText","parseRawLines","parsedPropertiesCallback","parseProperties","successCallback","clear","langLinks","getL10nResourceLinks","langCount","dict","getL10nDictionary","defaultLocale","anyCaseLang","fireL10nReadyEvent","onResourceLoaded","gResourceCount","link","parseResource","resource","locales2rules","list","start","pluralRules","isBetween","getPluralRules","rv","substIndexes","substArguments","reIndex","reMatch","macroName","paramName","macro","reArgs","getL10nAttributes","getL10nData","getChildElementCount","children","l","textNode","count","getTranslatableChildren","elementCount","translateElement","getData","getText","getLanguage","setLanguage","loadLocale","getDirection","rtlList","shortCode","translate","getReadyState","ready","activeService","scratchCanvas","PRINT_RESOLUTION","PRINT_UNITS","PDFPrintService","layout","body","hasEqualPageSizes","pageSize","destroy","ensureOverlay","renderPages","pageCount","renderNextPage","renderProgress","renderPage","useRenderedPage","printItem","performPrint","throwIfInactive","activeServiceOnEntry","abort","progressContainer","progressBar","progressPerc","hasAttachEvent","stopPropagationIfNeeded","overlayPromise"],"mappings":"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","file":"viewer.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","/* Copyright 2016 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals chrome */\n\n'use strict';\n\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('CHROME')) {\n var defaultUrl; // eslint-disable-line no-var\n\n (function rewriteUrlClosure() {\n // Run this code outside DOMContentLoaded to make sure that the URL\n // is rewritten as soon as possible.\n let queryString = document.location.search.slice(1);\n let m = /(^|&)file=([^&]*)/.exec(queryString);\n defaultUrl = m ? decodeURIComponent(m[2]) : '';\n\n // Example: chrome-extension://.../http://example.com/file.pdf\n let humanReadableUrl = '/' + defaultUrl + location.hash;\n history.replaceState(history.state, '', humanReadableUrl);\n if (top === window) {\n chrome.runtime.sendMessage('showPageAction');\n }\n })();\n}\n\nlet pdfjsWebApp, pdfjsWebAppOptions;\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('PRODUCTION')) {\n pdfjsWebApp = require('./app.js');\n pdfjsWebAppOptions = require('./app_options.js');\n}\n\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('FIREFOX || MOZCENTRAL')) {\n require('./firefoxcom.js');\n require('./firefox_print_service.js');\n}\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('GENERIC')) {\n require('./genericcom.js');\n}\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('CHROME')) {\n require('./chromecom.js');\n}\nif (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('CHROME || GENERIC')) {\n require('./pdf_print_service.js');\n}\n\nfunction getViewerConfiguration() {\n return {\n appContainer: document.body,\n mainContainer: document.getElementById('viewerContainer'),\n viewerContainer: document.getElementById('viewer'),\n eventBus: null, // Using global event bus with (optional) DOM events.\n toolbar: {\n container: document.getElementById('toolbarViewer'),\n numPages: document.getElementById('numPages'),\n pageNumber: document.getElementById('pageNumber'),\n scaleSelectContainer: document.getElementById('scaleSelectContainer'),\n scaleSelect: document.getElementById('scaleSelect'),\n customScaleOption: document.getElementById('customScaleOption'),\n previous: document.getElementById('previous'),\n next: document.getElementById('next'),\n zoomIn: document.getElementById('zoomIn'),\n zoomOut: document.getElementById('zoomOut'),\n viewFind: document.getElementById('viewFind'),\n openFile: document.getElementById('openFile'),\n print: document.getElementById('print'),\n presentationModeButton: document.getElementById('presentationMode'),\n download: document.getElementById('download'),\n viewBookmark: document.getElementById('viewBookmark'),\n },\n secondaryToolbar: {\n toolbar: document.getElementById('secondaryToolbar'),\n toggleButton: document.getElementById('secondaryToolbarToggle'),\n toolbarButtonContainer:\n document.getElementById('secondaryToolbarButtonContainer'),\n presentationModeButton:\n document.getElementById('secondaryPresentationMode'),\n openFileButton: document.getElementById('secondaryOpenFile'),\n printButton: document.getElementById('secondaryPrint'),\n downloadButton: document.getElementById('secondaryDownload'),\n viewBookmarkButton: document.getElementById('secondaryViewBookmark'),\n firstPageButton: document.getElementById('firstPage'),\n lastPageButton: document.getElementById('lastPage'),\n pageRotateCwButton: document.getElementById('pageRotateCw'),\n pageRotateCcwButton: document.getElementById('pageRotateCcw'),\n cursorSelectToolButton: document.getElementById('cursorSelectTool'),\n cursorHandToolButton: document.getElementById('cursorHandTool'),\n scrollVerticalButton: document.getElementById('scrollVertical'),\n scrollHorizontalButton: document.getElementById('scrollHorizontal'),\n scrollWrappedButton: document.getElementById('scrollWrapped'),\n spreadNoneButton: document.getElementById('spreadNone'),\n spreadOddButton: document.getElementById('spreadOdd'),\n spreadEvenButton: document.getElementById('spreadEven'),\n documentPropertiesButton: document.getElementById('documentProperties'),\n },\n fullscreen: {\n contextFirstPage: document.getElementById('contextFirstPage'),\n contextLastPage: document.getElementById('contextLastPage'),\n contextPageRotateCw: document.getElementById('contextPageRotateCw'),\n contextPageRotateCcw: document.getElementById('contextPageRotateCcw'),\n },\n sidebar: {\n // Divs (and sidebar button)\n outerContainer: document.getElementById('outerContainer'),\n viewerContainer: document.getElementById('viewerContainer'),\n toggleButton: document.getElementById('sidebarToggle'),\n // Buttons\n thumbnailButton: document.getElementById('viewThumbnail'),\n outlineButton: document.getElementById('viewOutline'),\n attachmentsButton: document.getElementById('viewAttachments'),\n // Views\n thumbnailView: document.getElementById('thumbnailView'),\n outlineView: document.getElementById('outlineView'),\n attachmentsView: document.getElementById('attachmentsView'),\n },\n sidebarResizer: {\n outerContainer: document.getElementById('outerContainer'),\n resizer: document.getElementById('sidebarResizer'),\n },\n findBar: {\n bar: document.getElementById('findbar'),\n toggleButton: document.getElementById('viewFind'),\n findField: document.getElementById('findInput'),\n highlightAllCheckbox: document.getElementById('findHighlightAll'),\n caseSensitiveCheckbox: document.getElementById('findMatchCase'),\n entireWordCheckbox: document.getElementById('findEntireWord'),\n findMsg: document.getElementById('findMsg'),\n findResultsCount: document.getElementById('findResultsCount'),\n findPreviousButton: document.getElementById('findPrevious'),\n findNextButton: document.getElementById('findNext'),\n },\n passwordOverlay: {\n overlayName: 'passwordOverlay',\n container: document.getElementById('passwordOverlay'),\n label: document.getElementById('passwordText'),\n input: document.getElementById('password'),\n submitButton: document.getElementById('passwordSubmit'),\n cancelButton: document.getElementById('passwordCancel'),\n },\n documentProperties: {\n overlayName: 'documentPropertiesOverlay',\n container: document.getElementById('documentPropertiesOverlay'),\n closeButton: document.getElementById('documentPropertiesClose'),\n fields: {\n 'fileName': document.getElementById('fileNameField'),\n 'fileSize': document.getElementById('fileSizeField'),\n 'title': document.getElementById('titleField'),\n 'author': document.getElementById('authorField'),\n 'subject': document.getElementById('subjectField'),\n 'keywords': document.getElementById('keywordsField'),\n 'creationDate': document.getElementById('creationDateField'),\n 'modificationDate': document.getElementById('modificationDateField'),\n 'creator': document.getElementById('creatorField'),\n 'producer': document.getElementById('producerField'),\n 'version': document.getElementById('versionField'),\n 'pageCount': document.getElementById('pageCountField'),\n 'pageSize': document.getElementById('pageSizeField'),\n 'linearized': document.getElementById('linearizedField'),\n },\n },\n errorWrapper: {\n container: document.getElementById('errorWrapper'),\n errorMessage: document.getElementById('errorMessage'),\n closeButton: document.getElementById('errorClose'),\n errorMoreInfo: document.getElementById('errorMoreInfo'),\n moreInfoButton: document.getElementById('errorShowMore'),\n lessInfoButton: document.getElementById('errorShowLess'),\n },\n printContainer: document.getElementById('printContainer'),\n openFileInputName: 'fileInput',\n debuggerScriptPath: './debugger.js',\n };\n}\n\nfunction webViewerLoad() {\n let config = getViewerConfiguration();\n if (typeof PDFJSDev === 'undefined' || !PDFJSDev.test('PRODUCTION')) {\n Promise.all([\n SystemJS.import('pdfjs-web/app'),\n SystemJS.import('pdfjs-web/app_options'),\n SystemJS.import('pdfjs-web/genericcom'),\n SystemJS.import('pdfjs-web/pdf_print_service'),\n ]).then(function([app, appOptions, ...otherModules]) {\n window.PDFViewerApplication = app.PDFViewerApplication;\n window.PDFViewerApplicationOptions = appOptions.AppOptions;\n app.PDFViewerApplication.run(config);\n });\n } else {\n if (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('CHROME')) {\n pdfjsWebAppOptions.AppOptions.set('defaultUrl', defaultUrl);\n }\n\n window.PDFViewerApplication = pdfjsWebApp.PDFViewerApplication;\n window.PDFViewerApplicationOptions = pdfjsWebAppOptions.AppOptions;\n\n if (typeof PDFJSDev !== 'undefined' && PDFJSDev.test('GENERIC')) {\n // Give custom implementations of the default viewer a simpler way to\n // set various `AppOptions`, by dispatching an event once all viewer\n // files are loaded but *before* the viewer initialization has run.\n const event = document.createEvent('CustomEvent');\n event.initCustomEvent('webviewerloaded', true, true, {});\n document.dispatchEvent(event);\n }\n\n pdfjsWebApp.PDFViewerApplication.run(config);\n }\n}\n\nif (document.readyState === 'interactive' ||\n document.readyState === 'complete') {\n webViewerLoad();\n} else {\n document.addEventListener('DOMContentLoaded', webViewerLoad, true);\n}\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals PDFBug, Stats */\n\nimport {\n animationStarted, DEFAULT_SCALE_VALUE, getGlobalEventBus,\n getPDFFileNameFromURL, isValidRotation, isValidScrollMode, isValidSpreadMode,\n MAX_SCALE, MIN_SCALE, noContextMenuHandler, normalizeWheelEventDelta,\n parseQueryString, PresentationModeState, ProgressBar, RendererType,\n ScrollMode, SpreadMode, TextLayerMode\n} from './ui_utils';\nimport {\n build, createObjectURL, getDocument, getFilenameFromUrl, GlobalWorkerOptions,\n InvalidPDFException, LinkTarget, loadScript, MissingPDFException, OPS,\n PDFWorker, shadow, UnexpectedResponseException, UNSUPPORTED_FEATURES, URL,\n version\n} from 'pdfjs-lib';\nimport { CursorTool, PDFCursorTools } from './pdf_cursor_tools';\nimport { PDFRenderingQueue, RenderingStates } from './pdf_rendering_queue';\nimport { PDFSidebar, SidebarView } from './pdf_sidebar';\nimport { AppOptions } from './app_options';\nimport { OverlayManager } from './overlay_manager';\nimport { PasswordPrompt } from './password_prompt';\nimport { PDFAttachmentViewer } from './pdf_attachment_viewer';\nimport { PDFDocumentProperties } from './pdf_document_properties';\nimport { PDFFindBar } from './pdf_find_bar';\nimport { PDFFindController } from './pdf_find_controller';\nimport { PDFHistory } from './pdf_history';\nimport { PDFLinkService } from './pdf_link_service';\nimport { PDFOutlineViewer } from './pdf_outline_viewer';\nimport { PDFPresentationMode } from './pdf_presentation_mode';\nimport { PDFSidebarResizer } from './pdf_sidebar_resizer';\nimport { PDFThumbnailViewer } from './pdf_thumbnail_viewer';\nimport { PDFViewer } from './pdf_viewer';\nimport { SecondaryToolbar } from './secondary_toolbar';\nimport { Toolbar } from './toolbar';\nimport { ViewHistory } from './view_history';\n\nconst DEFAULT_SCALE_DELTA = 1.1;\nconst DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; // ms\nconst FORCE_PAGES_LOADED_TIMEOUT = 10000; // ms\nconst WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; // ms\n\nconst ViewOnLoad = {\n UNKNOWN: -1,\n PREVIOUS: 0, // Default value.\n INITIAL: 1,\n};\n\nconst DefaultExternalServices = {\n updateFindControlState(data) {},\n updateFindMatchesCount(data) {},\n initPassiveLoading(callbacks) {},\n fallback(data, callback) {},\n reportTelemetry(data) {},\n createDownloadManager(options) {\n throw new Error('Not implemented: createDownloadManager');\n },\n createPreferences() {\n throw new Error('Not implemented: createPreferences');\n },\n createL10n(options) {\n throw new Error('Not implemented: createL10n');\n },\n supportsIntegratedFind: false,\n supportsDocumentFonts: true,\n supportsDocumentColors: true,\n supportedMouseWheelZoomModifierKeys: {\n ctrlKey: true,\n metaKey: true,\n },\n};\n\nlet PDFViewerApplication = {\n initialBookmark: document.location.hash.substring(1),\n initialized: false,\n fellback: false,\n appConfig: null,\n pdfDocument: null,\n pdfLoadingTask: null,\n printService: null,\n /** @type {PDFViewer} */\n pdfViewer: null,\n /** @type {PDFThumbnailViewer} */\n pdfThumbnailViewer: null,\n /** @type {PDFRenderingQueue} */\n pdfRenderingQueue: null,\n /** @type {PDFPresentationMode} */\n pdfPresentationMode: null,\n /** @type {PDFDocumentProperties} */\n pdfDocumentProperties: null,\n /** @type {PDFLinkService} */\n pdfLinkService: null,\n /** @type {PDFHistory} */\n pdfHistory: null,\n /** @type {PDFSidebar} */\n pdfSidebar: null,\n /** @type {PDFSidebarResizer} */\n pdfSidebarResizer: null,\n /** @type {PDFOutlineViewer} */\n pdfOutlineViewer: null,\n /** @type {PDFAttachmentViewer} */\n pdfAttachmentViewer: null,\n /** @type {PDFCursorTools} */\n pdfCursorTools: null,\n /** @type {ViewHistory} */\n store: null,\n /** @type {DownloadManager} */\n downloadManager: null,\n /** @type {OverlayManager} */\n overlayManager: null,\n /** @type {Preferences} */\n preferences: null,\n /** @type {Toolbar} */\n toolbar: null,\n /** @type {SecondaryToolbar} */\n secondaryToolbar: null,\n /** @type {EventBus} */\n eventBus: null,\n /** @type {IL10n} */\n l10n: null,\n isInitialViewSet: false,\n downloadComplete: false,\n isViewerEmbedded: (window.parent !== window),\n url: '',\n baseUrl: '',\n externalServices: DefaultExternalServices,\n _boundEvents: {},\n contentDispositionFilename: null,\n\n // Called once when the document is loaded.\n async initialize(appConfig) {\n this.preferences = this.externalServices.createPreferences();\n this.appConfig = appConfig;\n\n await this._readPreferences();\n await this._parseHashParameters();\n await this._initializeL10n();\n\n if (this.isViewerEmbedded &&\n AppOptions.get('externalLinkTarget') === LinkTarget.NONE) {\n // Prevent external links from \"replacing\" the viewer,\n // when it's embedded in e.g. an + {{else}} + {{.i18n.Tr "repo.file_view_raw"}} + {{end}} + + {{else if .FileSize}} + + + + {{if .IsFileTooLarge}} + + {{else}} + + + {{end}} + + +
{{.i18n.Tr "repo.file_too_large"}}{{.LineNums}}
    {{.FileContent}}
+ {{end}} + + + + + +{{template "base/footer" .}} diff --git a/templates/repo/settings/lfs_file_find.tmpl b/templates/repo/settings/lfs_file_find.tmpl new file mode 100644 index 0000000..77e4998 --- /dev/null +++ b/templates/repo/settings/lfs_file_find.tmpl @@ -0,0 +1,52 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{template "repo/settings/navbar" .}} +
+ {{template "base/alert" .}} +
+

+ {{.i18n.Tr "repo.settings.lfs"}} / {{.Oid}} +

+ + + {{range .Results}} + + + + + + + + {{else}} + + + + {{end}} + +
+ {{svg "octicon-file"}} + {{.Name}} + + + + {{.Summary | RenderEmoji}} + + + + {{svg "octicon-git-branch"}}{{.BranchName}} + + {{if .ParentHashes}} + {{$.i18n.Tr "repo.diff.parent"}} + {{range .ParentHashes}} + {{ShortSha .String}} + {{end}} + {{end}} +
+ {{$.i18n.Tr "repo.diff.commit"}} + {{ShortSha .SHA}} +
{{TimeSince .When $.i18n.Lang}}
{{.i18n.Tr "repo.settings.lfs_lfs_file_no_commits"}}
+
+
+
+{{template "base/footer" .}} diff --git a/templates/repo/settings/lfs_locks.tmpl b/templates/repo/settings/lfs_locks.tmpl new file mode 100644 index 0000000..5079381 --- /dev/null +++ b/templates/repo/settings/lfs_locks.tmpl @@ -0,0 +1,61 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{template "repo/settings/navbar" .}} +
+ {{template "base/alert" .}} +
+

+ {{.i18n.Tr "repo.settings.lfs"}} / {{.i18n.Tr "repo.settings.lfs_locks"}} ({{.i18n.Tr "admin.total" .Total}}) +

+
+
+ {{$.CsrfTokenHtml}} +
+ + +
+
+
+ + + {{range $index, $lock := .LFSLocks}} + + + + + + + {{else}} + + + + {{end}} + +
+ {{if index $.Linkable $index}} + {{svg "octicon-file"}} + {{$lock.Path}} + {{else}} + {{svg "octicon-diff"}} + {{$lock.Path}} + {{end}} + {{if not (index $.Lockables $index)}} + {{svg "octicon-alert"}} + {{end}} + + + {{avatar $.Owner}} + {{$.Owner.DisplayName}} + + {{TimeSince .Created $.i18n.Lang}} +
+ {{$.CsrfTokenHtml}} + +
+
{{.i18n.Tr "repo.settings.lfs_locks_no_locks"}}
+ {{template "base/paginate" .}} +
+
+
+{{template "base/footer" .}} diff --git a/templates/repo/settings/lfs_pointers.tmpl b/templates/repo/settings/lfs_pointers.tmpl new file mode 100644 index 0000000..159ee94 --- /dev/null +++ b/templates/repo/settings/lfs_pointers.tmpl @@ -0,0 +1,71 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{template "repo/settings/navbar" .}} +
+ {{template "base/alert" .}} +

+ {{.i18n.Tr "repo.settings.lfs_pointers.found" .NumPointers .NumAssociated .NumNotAssociated .NumNoExist }} + {{if gt .NumAssociatable 0}} +
+
+ {{.CsrfTokenHtml}} + {{range .Pointers}} + {{if .Associatable}} + + {{end}} + {{end}} + +
+
+ {{end}} +

+
+ + + + + + + + + + + + + {{range .Pointers}} + + + + + + + + + {{end}} + +
{{.i18n.Tr "repo.settings.lfs_pointers.sha"}}{{.i18n.Tr "repo.settings.lfs_pointers.oid"}}{{.i18n.Tr "repo.settings.lfs_pointers.inRepo"}}{{.i18n.Tr "repo.settings.lfs_pointers.exists"}}{{.i18n.Tr "repo.settings.lfs_pointers.accessible"}}
+ + + {{ShortSha .SHA}} + + + + + {{if and .Exists .InRepo}} + + {{ShortSha .Oid}} + + {{else}} + + {{ShortSha .Oid}} + + {{end}} + + + {{$.i18n.Tr "repo.settings.lfs_findcommits"}} + {{if .InRepo}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}{{if .Exists}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}{{if .Accessible}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}
+
+
+
+{{template "base/footer" .}} diff --git a/templates/repo/settings/nav.tmpl b/templates/repo/settings/nav.tmpl new file mode 100644 index 0000000..31672cb --- /dev/null +++ b/templates/repo/settings/nav.tmpl @@ -0,0 +1,18 @@ + diff --git a/templates/repo/settings/navbar.tmpl b/templates/repo/settings/navbar.tmpl new file mode 100644 index 0000000..d8cdf21 --- /dev/null +++ b/templates/repo/settings/navbar.tmpl @@ -0,0 +1,36 @@ + diff --git a/templates/repo/settings/options.tmpl b/templates/repo/settings/options.tmpl new file mode 100644 index 0000000..ff7e2ca --- /dev/null +++ b/templates/repo/settings/options.tmpl @@ -0,0 +1,941 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{template "repo/settings/navbar" .}} +
+ {{template "base/alert" .}} +

+ {{.i18n.Tr "repo.settings.basic_settings"}} +

+
+
+ {{template "base/disable_form_autofill"}} + {{.CsrfTokenHtml}} + +
+ + +
+
+ + {{FileSize .Repository.Size}} +
+
+ +
+ + +
+
+ {{if not .Repository.IsFork}} +
+ +
+ {{if .IsAdmin}} + + {{else}} + + {{end}} + +
+
+ {{end}} +
+ + +
+
+ + +
+ +
+ +
+
+ +
+ +
+ {{.CsrfTokenHtml}} +
+ + +
+ +
+ + {{$.i18n.Tr "settings.delete_current_avatar"}} +
+
+ +
+ + {{if .MirrorsEnabled}} +

+ {{.i18n.Tr "repo.settings.mirror_settings"}} +

+
+ {{$.i18n.Tr "repo.settings.mirror_settings.docs" | Safe}} + + {{if or .Repository.IsMirror .PushMirrors}} + + + + + + + + + {{end}} + {{if .Repository.IsMirror}} + + + + + + + + + + + + + {{end}} + + {{range .PushMirrors}} + + {{$address := MirrorRemoteAddress $.Context $.Repository .GetRemoteName true}} + + + + + + {{else}} + + + + {{end}} + {{if (not .DisableNewPushMirrors)}} + + + + {{end}} + +
{{$.i18n.Tr "repo.settings.mirror_settings.mirrored_repository"}}{{$.i18n.Tr "repo.settings.mirror_settings.direction"}}{{$.i18n.Tr "repo.settings.mirror_settings.last_update"}}
{{(MirrorRemoteAddress $.Context .Repository .Mirror.GetRemoteName false).Address}}{{$.i18n.Tr "repo.settings.mirror_settings.direction.pull"}}{{.Mirror.UpdatedUnix.AsTime}} +
+ {{.CsrfTokenHtml}} + + +
+
+
+ {{template "base/disable_form_autofill"}} + {{.CsrfTokenHtml}} + +
+ +
+ + +
+
+
+ + +
+ {{$address := MirrorRemoteAddress $.Context .Repository .Mirror.GetRemoteName false}} +
+ + +

{{.i18n.Tr "repo.mirror_address_desc"}}

+
+
+ + {{.i18n.Tr "repo.need_auth"}} + +
+
+ + +
+
+ + +
+

{{.i18n.Tr "repo.mirror_password_help"}}

+
+
+ + {{if .LFSStartServer}} +
+ +
+ + +
+
+
+ + +

{{.i18n.Tr "repo.mirror_lfs_endpoint_desc" "https://github.com/git-lfs/git-lfs/blob/main/docs/api/server-discovery.md#server-discovery" | Str2html}}

+
+ {{end}} +
+ +
+
+
{{$address.Address}}{{$.i18n.Tr "repo.settings.mirror_settings.direction.push"}}{{if .LastUpdateUnix}}{{.LastUpdateUnix.AsTime}}{{else}}{{$.i18n.Tr "never"}}{{end}} {{if .LastError}}
{{$.i18n.Tr "error"}}
{{end}}
+
+ {{$.CsrfTokenHtml}} + + + +
+
+ {{$.CsrfTokenHtml}} + + + +
+
{{$.i18n.Tr "repo.settings.mirror_settings.push_mirror.none"}}
+
+ {{template "base/disable_form_autofill"}} + {{.CsrfTokenHtml}} + +
+ + +

{{.i18n.Tr "repo.mirror_address_desc"}}

+
+
+ + {{.i18n.Tr "repo.need_auth"}} + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ +
+
+
+
+ {{end}} + +

+ {{.i18n.Tr "repo.settings.advanced_settings"}} +

+
+
+ {{.CsrfTokenHtml}} + + + {{$isWikiEnabled := or (.Repository.UnitEnabled $.UnitTypeWiki) (.Repository.UnitEnabled $.UnitTypeExternalWiki)}} +
+ + {{if and (.UnitTypeWiki.UnitGlobalDisabled) (.UnitTypeExternalWiki.UnitGlobalDisabled)}} +
+ {{else}} +
+ {{end}} + + +
+
+
+
+ {{if .UnitTypeWiki.UnitGlobalDisabled}} +
+ {{else}} +
+ {{end}} + + +
+
+
+ {{if .UnitTypeExternalWiki.UnitGlobalDisabled}} +
+ {{else}} +
+ {{end}} + + +
+
+
+ + +

{{.i18n.Tr "repo.settings.external_wiki_url_desc"}}

+
+
+ +
+ + {{$isIssuesEnabled := or (.Repository.UnitEnabled $.UnitTypeIssues) (.Repository.UnitEnabled $.UnitTypeExternalTracker)}} +
+ + {{if and (.UnitTypeIssues.UnitGlobalDisabled) (.UnitTypeExternalTracker.UnitGlobalDisabled)}} +
+ {{else}} +
+ {{end}} + + +
+
+
+
+ {{if .UnitTypeIssues.UnitGlobalDisabled}} +
+ {{else}} +
+ {{end}} + + +
+
+
+ {{if .Repository.CanEnableTimetracker}} +
+
+ + +
+
+
+
+ + +
+
+ {{end}} +
+
+ + +
+
+
+ + +
+
+
+ {{if .UnitTypeExternalTracker.UnitGlobalDisabled}} +
+ {{else}} +
+ {{end}} + + +
+
+
+
+ + +

{{.i18n.Tr "repo.settings.external_tracker_url_desc"}}

+
+
+ + +

{{.i18n.Tr "repo.settings.tracker_url_format_desc" | Str2html}}

+
+
+ +
+
+ {{$externalTracker := (.Repository.MustGetUnit $.UnitTypeExternalTracker)}} + {{$externalTrackerStyle := $externalTracker.ExternalTrackerConfig.ExternalTrackerStyle}} + + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +

{{.i18n.Tr "repo.settings.tracker_issue_style.regexp_pattern_desc" | Str2html}}

+
+
+
+ +
+ + {{$isProjectsEnabled := .Repository.UnitEnabled $.UnitTypeProjects}} +
+ + {{if .UnitTypeProjects.UnitGlobalDisabled}} +
+ {{else}} +
+ {{end}} + + +
+
+ + {{$isPackagesEnabled := .Repository.UnitEnabled $.UnitTypePackages}} +
+ + {{if .UnitTypePackages.UnitGlobalDisabled}} +
+ {{else}} +
+ {{end}} + + +
+
+ + {{if not .IsMirror}} +
+ {{$pullRequestEnabled := .Repository.UnitEnabled $.UnitTypePullRequests}} + {{$prUnit := .Repository.MustGetUnit $.UnitTypePullRequests}} +
+ + {{if .UnitTypePullRequests.UnitGlobalDisabled}} +
+ {{else}} +
+ {{end}} + + +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+

+ {{.i18n.Tr "repo.settings.default_merge_style_desc"}} +

+ +
+
+ {{end}} + +
+
+ +
+ +
+ +

+ {{.i18n.Tr "repo.settings.signing_settings"}} +

+
+
+ {{.CsrfTokenHtml}} + +
+
+
+
+ + +

{{.i18n.Tr "repo.settings.trust_model.default.desc"}}

+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.trust_model.collaborator.desc"}}

+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.trust_model.committer.desc"}}

+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.trust_model.collaboratorcommitter.desc"}}

+
+
+
+ +
+
+ +
+
+
+ + {{if .IsAdmin}} +

+ {{.i18n.Tr "repo.settings.admin_settings"}} +

+
+
+ {{.CsrfTokenHtml}} + +
+
+ + +
+
+ +
+ +
+
+ +
+
+ {{.CsrfTokenHtml}} + + {{if .CodeIndexerEnabled}} +

{{.i18n.Tr "repo.settings.admin_code_indexer"}}

+
+ + + {{if .CodeIndexerStatus}} + + {{ShortSha .CodeIndexerStatus.CommitSha}} + + {{else}} + {{.i18n.Tr "repo.settings.admin_indexer_unindexed"}} + {{end}} + +
+ +
+
+ {{end}} +

{{.i18n.Tr "repo.settings.admin_stats_indexer"}}

+
+ + + {{if .StatsIndexerStatus}} + + {{ShortSha .StatsIndexerStatus.CommitSha}} + + {{else}} + {{.i18n.Tr "repo.settings.admin_indexer_unindexed"}} + {{end}} + +
+ +
+
+
+
+ {{end}} + + {{if .Permission.IsOwner}} +

+ {{.i18n.Tr "repo.settings.danger_zone"}} +

+
+ {{if .Repository.IsMirror}} +
+
+ +
+
+
{{.i18n.Tr "repo.settings.convert"}}
+

{{.i18n.Tr "repo.settings.convert_desc"}}

+
+
+
+ {{end}} + {{if and .Repository.IsFork .Repository.Owner.CanCreateRepo}} +
+
+ +
+
+
{{.i18n.Tr "repo.settings.convert_fork"}}
+

{{.i18n.Tr "repo.settings.convert_fork_desc"}}

+
+
+
+ {{end}} +
+
+ {{if .RepoTransfer}} +
+ {{.CsrfTokenHtml}} + + +
+ {{ else }} + + {{ end }} +
+
+
{{.i18n.Tr "repo.settings.transfer"}}
+ {{if .RepoTransfer}} +

{{.i18n.Tr "repo.settings.transfer_started" .RepoTransfer.Recipient.DisplayName}}

+ {{else}} +

{{.i18n.Tr "repo.settings.transfer_desc"}}

+ {{end}} +
+
+ + {{if .Permission.CanRead $.UnitTypeWiki}} +
+ +
+
+ +
+
+
{{.i18n.Tr "repo.settings.wiki_delete"}}
+

{{.i18n.Tr "repo.settings.wiki_delete_desc"}}

+
+
+ {{end}} + +
+ +
+
+ +
+
+
{{.i18n.Tr "repo.settings.delete"}}
+

{{.i18n.Tr "repo.settings.delete_desc"}}

+
+
+ + {{if not .Repository.IsMirror}} +
+ +
+
+ +
+
+ {{if .Repository.IsArchived}} +
{{.i18n.Tr "repo.settings.unarchive.header"}}
+

{{.i18n.Tr "repo.settings.unarchive.text"}}

+ {{else}} +
{{.i18n.Tr "repo.settings.archive.header"}}
+

{{.i18n.Tr "repo.settings.archive.text"}}

+ {{end}} +
+
+ {{end}} +
+ {{end}} +
+
+ +{{if .Permission.IsOwner}} + {{if .Repository.IsMirror}} + + {{end}} + {{if and .Repository.IsFork .Repository.Owner.CanCreateRepo}} + + {{end}} + + + + + {{if .Repository.UnitEnabled $.UnitTypeWiki}} + + {{end}} + + {{if not .Repository.IsMirror}} + + {{end}} +{{end}} + +{{template "base/footer" .}} diff --git a/templates/repo/settings/protected_branch.tmpl b/templates/repo/settings/protected_branch.tmpl new file mode 100644 index 0000000..597567f --- /dev/null +++ b/templates/repo/settings/protected_branch.tmpl @@ -0,0 +1,264 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{template "repo/settings/navbar" .}} +
+ {{template "base/alert" .}} +

+ {{.i18n.Tr "repo.settings.branch_protection" (.Branch.BranchName|Escape) | Str2html}} +

+
+
+ {{.CsrfTokenHtml}} +
+
+ + +

{{.i18n.Tr "repo.settings.protect_this_branch_desc"}}

+
+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.protect_disable_push_desc"}}

+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.protect_enable_push_desc"}}

+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.protect_whitelist_committers_desc"}}

+
+
+
+
+ + +
+ {{if .Owner.IsOrganization}} +
+
+ + +
+ {{end}} +
+
+
+ + +
+
+
+ +
+
+ + +

{{.i18n.Tr "repo.settings.protect_merge_whitelist_committers_desc"}}

+
+
+
+
+ + +
+ {{if .Owner.IsOrganization}} +
+
+ + +
+ {{end}} +
+ +
+
+ + +

{{.i18n.Tr "repo.settings.protect_check_status_contexts_desc"}}

+
+
+ +
+
+ + + + + + + {{range $.branch_status_check_contexts}} + + {{end}} + +
+ {{.i18n.Tr "repo.settings.protect_check_status_contexts_list"}} +
+ + + + {{.}} + {{if $.is_context_required}}{{if call $.is_context_required .}}
Required
{{end}}{{end}} +
+
+
+ +
+ + +

{{.i18n.Tr "repo.settings.protect_required_approvals_desc"}}

+
+
+
+ + +

{{.i18n.Tr "repo.settings.protect_approvals_whitelist_enabled_desc"}}

+
+
+
+
+ + +
+ {{if .Owner.IsOrganization}} +
+
+ + +
+ {{end}} +
+
+
+ + +

{{.i18n.Tr "repo.settings.block_rejected_reviews_desc"}}

+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.block_on_official_review_requests_desc"}}

+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.dismiss_stale_approvals_desc"}}

+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.require_signed_commits_desc"}}

+
+
+
+
+ + +

{{.i18n.Tr "repo.settings.block_outdated_branch_desc"}}

+
+
+
+ + +

{{.i18n.Tr "repo.settings.protect_protected_file_patterns_desc" | Safe}}

+
+
+ + +

{{.i18n.Tr "repo.settings.protect_unprotected_file_patterns_desc" | Safe}}

+
+ +
+ +
+ +
+ +
+
+
+
+
+{{template "base/footer" .}} diff --git a/templates/repo/settings/tags.tmpl b/templates/repo/settings/tags.tmpl new file mode 100644 index 0000000..8e67285 --- /dev/null +++ b/templates/repo/settings/tags.tmpl @@ -0,0 +1,132 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{template "repo/settings/navbar" .}} +
+ {{template "base/alert" .}} + {{if .Repository.IsArchived}} +
+ {{.i18n.Tr "repo.settings.archive.tagsettings_unavailable"}} +
+ {{else}} +

+ {{.i18n.Tr "repo.settings.tags.protection"}} +

+ +
+
+
+
+
+ {{.CsrfTokenHtml}} +
+ + +
+
+ + +
+ {{if .Owner.IsOrganization}} +
+ + +
+ {{end}} +
+ {{if .PageIsEditProtectedTag}} + + + {{$.i18n.Tr "cancel"}} + + {{else}} + + {{end}} +
+
+
+
+ +
+ + + + + + + + {{range .ProtectedTags}} + + + + + + {{else}} + + {{end}} + +
{{.i18n.Tr "repo.settings.tags.protection.pattern"}}{{.i18n.Tr "repo.settings.tags.protection.allowed"}}
{{.NamePattern}}
+ {{if or .AllowlistUserIDs (and $.Owner.IsOrganization .AllowlistTeamIDs)}} + {{$userIDs := .AllowlistUserIDs}} + {{range $.Users}} + {{if contain $userIDs .ID }} + {{avatar . 26}} {{.GetDisplayName}} + {{end}} + {{end}} + {{if $.Owner.IsOrganization}} + {{$teamIDs := .AllowlistTeamIDs}} + {{range $.Teams}} + {{if contain $teamIDs .ID }} + {{.Name}} + {{end}} + {{end}} + {{end}} + {{else}} + {{$.i18n.Tr "repo.settings.tags.protection.allowed.noone"}} + {{end}} + + {{$.i18n.Tr "edit"}} +
+ {{$.CsrfTokenHtml}} + + +
+
{{.i18n.Tr "repo.settings.tags.protection.none"}}
+
+
+
+ {{end}} +
+
+{{template "base/footer" .}} diff --git a/templates/repo/settings/webhook/base.tmpl b/templates/repo/settings/webhook/base.tmpl new file mode 100644 index 0000000..a940479 --- /dev/null +++ b/templates/repo/settings/webhook/base.tmpl @@ -0,0 +1,9 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{template "repo/settings/navbar" .}} +
+ {{template "repo/settings/webhook/list" .}} +
+
+{{template "base/footer" .}} diff --git a/templates/repo/settings/webhook/base_list.tmpl b/templates/repo/settings/webhook/base_list.tmpl new file mode 100644 index 0000000..e241660 --- /dev/null +++ b/templates/repo/settings/webhook/base_list.tmpl @@ -0,0 +1,66 @@ +

+ {{.Title}} + +

+
+
+
+ {{.Description | Str2html}} +
+ {{range .Webhooks}} +
+ {{if eq .LastStatus 1}} + {{svg "octicon-check"}} + {{else if eq .LastStatus 2}} + {{svg "octicon-alert"}} + {{else}} + {{svg "octicon-dot-fill"}} + {{end}} + {{.URL}} + +
+ {{end}} +
+
diff --git a/templates/repo/settings/webhook/delete_modal.tmpl b/templates/repo/settings/webhook/delete_modal.tmpl new file mode 100644 index 0000000..099e9c6 --- /dev/null +++ b/templates/repo/settings/webhook/delete_modal.tmpl @@ -0,0 +1,19 @@ + diff --git a/templates/repo/settings/webhook/dingtalk.tmpl b/templates/repo/settings/webhook/dingtalk.tmpl new file mode 100644 index 0000000..04c6379 --- /dev/null +++ b/templates/repo/settings/webhook/dingtalk.tmpl @@ -0,0 +1,11 @@ +{{if eq .HookType "dingtalk"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://dingtalk.com" (.i18n.Tr "repo.settings.web_hook_name_dingtalk") | Str2html}}

+
+ {{.CsrfTokenHtml}} +
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/discord.tmpl b/templates/repo/settings/webhook/discord.tmpl new file mode 100644 index 0000000..1b58cfb --- /dev/null +++ b/templates/repo/settings/webhook/discord.tmpl @@ -0,0 +1,19 @@ +{{if eq .HookType "discord"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://discord.com" (.i18n.Tr "repo.settings.web_hook_name_discord") | Str2html}}

+
+ {{.CsrfTokenHtml}} +
+ + +
+
+ + +
+
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/feishu.tmpl b/templates/repo/settings/webhook/feishu.tmpl new file mode 100644 index 0000000..39b5061 --- /dev/null +++ b/templates/repo/settings/webhook/feishu.tmpl @@ -0,0 +1,12 @@ +{{if eq .HookType "feishu"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://feishu.cn" (.i18n.Tr "repo.settings.web_hook_name_feishu") | Str2html}}

+

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://larksuite.com" (.i18n.Tr "repo.settings.web_hook_name_larksuite") | Str2html}}

+
+ {{.CsrfTokenHtml}} +
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/gitea.tmpl b/templates/repo/settings/webhook/gitea.tmpl new file mode 100644 index 0000000..b17950d --- /dev/null +++ b/templates/repo/settings/webhook/gitea.tmpl @@ -0,0 +1,40 @@ +{{if eq .HookType "gitea"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://docs.gitea.io/en-us/webhooks/" (.i18n.Tr "repo.settings.web_hook_name_gitea") | Str2html}}

+
+ {{template "base/disable_form_autofill"}} + {{.CsrfTokenHtml}} +
+ + +
+
+ + +
+
+ + +
+
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/gogs.tmpl b/templates/repo/settings/webhook/gogs.tmpl new file mode 100644 index 0000000..179f9bd --- /dev/null +++ b/templates/repo/settings/webhook/gogs.tmpl @@ -0,0 +1,28 @@ +{{if eq .HookType "gogs"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://docs.gitea.io/en-us/webhooks/" (.i18n.Tr "repo.settings.web_hook_name_gogs") | Str2html}}

+
+ {{template "base/disable_form_autofill"}} + {{.CsrfTokenHtml}} +
+ + +
+
+ + +
+
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/history.tmpl b/templates/repo/settings/webhook/history.tmpl new file mode 100644 index 0000000..8b205ad --- /dev/null +++ b/templates/repo/settings/webhook/history.tmpl @@ -0,0 +1,81 @@ +{{if .PageIsSettingsHooksEdit}} +

+ {{.i18n.Tr "repo.settings.recent_deliveries"}} + {{if .Permission.IsAdmin}} +
+ +
+ {{end}} +

+
+
+ {{range .History}} +
+
+ {{if .IsSucceed}} + {{svg "octicon-check"}} + {{else}} + {{svg "octicon-alert"}} + {{end}} + {{.UUID}} +
+ + {{.DeliveredString}} + +
+
+
+ +
+ {{if .RequestInfo}} +
{{$.i18n.Tr "repo.settings.webhook.headers"}}
+
Request URL: {{.RequestInfo.URL}}
+Request method: {{if .RequestInfo.HTTPMethod}}{{.RequestInfo.HTTPMethod}}{{else}}POST{{end}}
+{{ range $key, $val := .RequestInfo.Headers }}{{$key}}: {{$val}}
+{{end}}
+
{{$.i18n.Tr "repo.settings.webhook.payload"}}
+
{{.PayloadContent}}
+ {{else}} + N/A + {{end}} +
+
+ {{if .ResponseInfo}} +
{{$.i18n.Tr "repo.settings.webhook.headers"}}
+
{{ range $key, $val := .ResponseInfo.Headers }}{{$key}}: {{$val}}
+{{end}}
+
{{$.i18n.Tr "repo.settings.webhook.body"}}
+
{{.ResponseInfo.Body}}
+ {{else}} + N/A + {{end}} +
+
+
+ {{end}} +
+
+{{end}} diff --git a/templates/repo/settings/webhook/list.tmpl b/templates/repo/settings/webhook/list.tmpl new file mode 100644 index 0000000..507f5e1 --- /dev/null +++ b/templates/repo/settings/webhook/list.tmpl @@ -0,0 +1,5 @@ +{{template "base/alert" .}} + +{{template "repo/settings/webhook/base_list" .}} + +{{template "repo/settings/webhook/delete_modal" .}} diff --git a/templates/repo/settings/webhook/matrix.tmpl b/templates/repo/settings/webhook/matrix.tmpl new file mode 100644 index 0000000..2545afa --- /dev/null +++ b/templates/repo/settings/webhook/matrix.tmpl @@ -0,0 +1,31 @@ +{{if eq .HookType "matrix"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://matrix.org/" (.i18n.Tr "repo.settings.web_hook_name_matrix") | Str2html}}

+
+ {{.CsrfTokenHtml}} +
+ + +
+
+ + +
+
+ + +
+
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/msteams.tmpl b/templates/repo/settings/webhook/msteams.tmpl new file mode 100644 index 0000000..fa7b137 --- /dev/null +++ b/templates/repo/settings/webhook/msteams.tmpl @@ -0,0 +1,11 @@ +{{if eq .HookType "msteams"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://teams.microsoft.com" (.i18n.Tr "repo.settings.web_hook_name_msteams") | Str2html}}

+
+ {{.CsrfTokenHtml}} +
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/new.tmpl b/templates/repo/settings/webhook/new.tmpl new file mode 100644 index 0000000..a438a4c --- /dev/null +++ b/templates/repo/settings/webhook/new.tmpl @@ -0,0 +1,52 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{template "repo/settings/navbar" .}} +
+ {{template "base/alert" .}} +

+ {{if .PageIsSettingsHooksNew}}{{.i18n.Tr "repo.settings.add_webhook"}}{{else}}{{.i18n.Tr "repo.settings.update_webhook"}}{{end}} +
+ {{if eq .HookType "gitea"}} + + {{else if eq .HookType "gogs"}} + + {{else if eq .HookType "slack"}} + + {{else if eq .HookType "discord"}} + + {{else if eq .HookType "dingtalk"}} + + {{else if eq .HookType "telegram"}} + + {{else if eq .HookType "msteams"}} + + {{else if eq .HookType "feishu"}} + + {{else if eq .HookType "matrix"}} + + {{else if eq .HookType "wechatwork"}} + + {{else if eq .HookType "packagist"}} + + {{end}} +
+

+
+ {{template "repo/settings/webhook/gitea" .}} + {{template "repo/settings/webhook/gogs" .}} + {{template "repo/settings/webhook/slack" .}} + {{template "repo/settings/webhook/discord" .}} + {{template "repo/settings/webhook/dingtalk" .}} + {{template "repo/settings/webhook/telegram" .}} + {{template "repo/settings/webhook/msteams" .}} + {{template "repo/settings/webhook/feishu" .}} + {{template "repo/settings/webhook/matrix" .}} + {{template "repo/settings/webhook/wechatwork" .}} + {{template "repo/settings/webhook/packagist" .}} +
+ + {{template "repo/settings/webhook/history" .}} +
+
+{{template "base/footer" .}} diff --git a/templates/repo/settings/webhook/packagist.tmpl b/templates/repo/settings/webhook/packagist.tmpl new file mode 100644 index 0000000..369c520 --- /dev/null +++ b/templates/repo/settings/webhook/packagist.tmpl @@ -0,0 +1,19 @@ +{{if eq .HookType "packagist"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://packagist.org" (.i18n.Tr "repo.settings.web_hook_name_packagist") | Str2html}}

+
+ {{.CsrfTokenHtml}} +
+ + +
+
+ + +
+
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/settings.tmpl b/templates/repo/settings/webhook/settings.tmpl new file mode 100644 index 0000000..8220d3f --- /dev/null +++ b/templates/repo/settings/webhook/settings.tmpl @@ -0,0 +1,258 @@ +{{$isNew:=or .PageIsSettingsHooksNew .PageIsAdminDefaultHooksNew .PageIsAdminSystemHooksNew}} +
+

{{.i18n.Tr "repo.settings.event_desc"}}

+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ +
+ +
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_create_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_delete_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_fork_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_push_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_repository_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_release_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_package_desc"}} +
+
+
+ + +
+ +
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_issues_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_issue_assign_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_issue_label_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_issue_milestone_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_issue_comment_desc"}} +
+
+
+ + +
+ +
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_pull_request_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_pull_request_assign_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_pull_request_label_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_pull_request_milestone_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_pull_request_comment_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_pull_request_review_desc"}} +
+
+
+ +
+
+
+ + + {{.i18n.Tr "repo.settings.event_pull_request_sync_desc"}} +
+
+
+
+
+ + +
+ + + {{.i18n.Tr "repo.settings.branch_filter_desc" | Str2html}} +
+ +
+ +
+
+ + + {{.i18n.Tr "repo.settings.active_helper"}} +
+
+
+ {{if $isNew}} + + {{else}} + + {{.i18n.Tr "repo.settings.delete_webhook"}} + {{end}} +
+ +{{template "repo/settings/webhook/delete_modal" .}} diff --git a/templates/repo/settings/webhook/slack.tmpl b/templates/repo/settings/webhook/slack.tmpl new file mode 100644 index 0000000..d26f8eb --- /dev/null +++ b/templates/repo/settings/webhook/slack.tmpl @@ -0,0 +1,28 @@ +{{if eq .HookType "slack"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://slack.com" (.i18n.Tr "repo.settings.web_hook_name_slack") | Str2html}}

+
+ {{.CsrfTokenHtml}} +
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/telegram.tmpl b/templates/repo/settings/webhook/telegram.tmpl new file mode 100644 index 0000000..cfd6f01 --- /dev/null +++ b/templates/repo/settings/webhook/telegram.tmpl @@ -0,0 +1,15 @@ +{{if eq .HookType "telegram"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://core.telegram.org/bots" (.i18n.Tr "repo.settings.web_hook_name_telegram") | Str2html}}

+
+ {{.CsrfTokenHtml}} +
+ + +
+
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/settings/webhook/wechatwork.tmpl b/templates/repo/settings/webhook/wechatwork.tmpl new file mode 100644 index 0000000..6efffcb --- /dev/null +++ b/templates/repo/settings/webhook/wechatwork.tmpl @@ -0,0 +1,11 @@ +{{if eq .HookType "wechatwork"}} +

{{.i18n.Tr "repo.settings.add_web_hook_desc" "https://work.weixin.qq.com" (.i18n.Tr "repo.settings.web_hook_name_wechatwork") | Str2html}}

+
+ {{.CsrfTokenHtml}} +
+ + +
+ {{template "repo/settings/webhook/settings" .}} +
+{{end}} diff --git a/templates/repo/shabox_badge.tmpl b/templates/repo/shabox_badge.tmpl new file mode 100644 index 0000000..a10334b --- /dev/null +++ b/templates/repo/shabox_badge.tmpl @@ -0,0 +1,15 @@ +
+ {{if .verification.Verified}} +
+ {{if ne .verification.SigningUser.ID 0}} + {{svg "gitea-lock"}} + {{avatar .verification.SigningUser 28 "signature"}} + {{else}} + {{svg "gitea-lock-cog"}} + {{avatarByEmail .verification.SigningEmail "" 28 "signature"}} + {{end}} +
+ {{else}} + {{svg "gitea-unlock"}} + {{end}} +
diff --git a/templates/repo/sub_menu.tmpl b/templates/repo/sub_menu.tmpl new file mode 100644 index 0000000..14e4236 --- /dev/null +++ b/templates/repo/sub_menu.tmpl @@ -0,0 +1,46 @@ +
+ + {{if and (.Permission.CanRead $.UnitTypeCode) (not .IsEmptyRepo) .LanguageStats }} + + + {{range .LanguageStats}} +
 
+ {{end}} +
+ {{end}} +
diff --git a/templates/repo/unicode_escape_prompt.tmpl b/templates/repo/unicode_escape_prompt.tmpl new file mode 100644 index 0000000..96397bb --- /dev/null +++ b/templates/repo/unicode_escape_prompt.tmpl @@ -0,0 +1,19 @@ +{{if .EscapeStatus}} + {{if .EscapeStatus.BadBIDI}} +
+ {{svg "octicon-x" 16 "close inside"}} +
+ {{$.root.i18n.Tr "repo.bidi_bad_header"}} +
+

{{$.root.i18n.Tr "repo.bidi_bad_description" | Str2html}}

+
+ {{else if .EscapeStatus.HasBIDI}} +
+ {{svg "octicon-x" 16 "close inside"}} +
+ {{$.root.i18n.Tr "repo.unicode_header"}} +
+

{{$.root.i18n.Tr "repo.unicode_description" | Str2html}}

+
+ {{end}} +{{end}} diff --git a/templates/repo/upload.tmpl b/templates/repo/upload.tmpl new file mode 100644 index 0000000..3dd40d1 --- /dev/null +++ b/templates/repo/upload.tmpl @@ -0,0 +1,15 @@ +
+
+
diff --git a/templates/repo/user_cards.tmpl b/templates/repo/user_cards.tmpl new file mode 100644 index 0000000..3526c69 --- /dev/null +++ b/templates/repo/user_cards.tmpl @@ -0,0 +1,29 @@ +
+ {{if .CardsTitle}} +

+ {{.CardsTitle}} +

+ {{end}} +
    + {{range .Cards}} +
  • + + {{avatar .}} + +

    {{.DisplayName}}

    + +
    + {{if .Website}} + {{svg "octicon-link"}} {{.Website}} + {{else if .Location}} + {{svg "octicon-location"}} {{.Location}} + {{else}} + {{svg "octicon-clock"}} {{$.i18n.Tr "user.join_on"}} {{.CreatedUnix.FormatShort}} + {{end}} +
    +
  • + {{end}} +
+ + {{ template "base/paginate" . }} +
diff --git a/templates/repo/view_file.tmpl b/templates/repo/view_file.tmpl new file mode 100644 index 0000000..fe5cb7b --- /dev/null +++ b/templates/repo/view_file.tmpl @@ -0,0 +1,144 @@ +
+

+
+ {{if .ReadmeInList}} + {{svg "octicon-book" 16 "mr-3"}} + {{.FileName}} + {{else}} +
+ {{if .FileIsSymlink}} +
+ {{.i18n.Tr "repo.symbolic_link"}} +
+ {{end}} + {{if .NumLinesSet}} +
+ {{.NumLines}} {{.i18n.TrN .NumLines "repo.line" "repo.lines"}} +
+ {{end}} + {{if .FileSize}} +
+ {{FileSize .FileSize}}{{if .IsLFSFile}} ({{.i18n.Tr "repo.stored_lfs"}}){{end}} +
+ {{end}} + {{if .LFSLock}} +
+ {{svg "octicon-lock" 16 "mr-2"}} + {{.LFSLockOwner}} +
+ {{end}} +
+ {{end}} +
+
+ {{if .HasSourceRenderedToggle}} + + {{end}} + {{if not .ReadmeInList}} +
+ {{.i18n.Tr "repo.file_raw"}} + {{if not .IsViewCommit}} + {{.i18n.Tr "repo.file_permalink"}} + {{end}} + {{if .IsRepresentableAsText}} + {{.i18n.Tr "repo.blame"}} + {{end}} + {{.i18n.Tr "repo.file_history"}} + {{if .EscapeStatus.Escaped}} + + {{.i18n.Tr "repo.escape_control_characters"}} + {{end}} +
+ {{svg "octicon-download"}} + {{if .Repository.CanEnableEditor}} + {{if .CanEditFile}} + {{svg "octicon-pencil"}} + {{else}} + {{svg "octicon-pencil"}} + {{end}} + {{if .CanDeleteFile}} + {{svg "octicon-trash"}} + {{else}} + {{svg "octicon-trash"}} + {{end}} + {{end}} + {{else if .EscapeStatus.Escaped}} + + {{.i18n.Tr "repo.escape_control_characters"}} + {{end}} +
+

+
+ {{template "repo/unicode_escape_prompt" dict "EscapeStatus" .EscapeStatus "root" $}} +
+ {{if .IsMarkup}} + {{if .FileContent}}{{.FileContent | Safe}}{{end}} + {{else if .IsRenderedHTML}} +
{{if .FileContent}}{{.FileContent | Str2html}}{{end}}
+ {{else if not .IsTextSource}} +
+ {{if .IsImageFile}} + + {{else if .IsVideoFile}} + + {{else if .IsAudioFile}} + + {{else if .IsPDFFile}} + + {{else}} + {{.i18n.Tr "repo.file_view_raw"}} + {{end}} +
+ {{else if .FileSize}} + {{if .IsFileTooLarge}} + + + + + + +
{{.i18n.Tr "repo.file_too_large"}}
+ {{else}} + + + {{range $idx, $code := .FileContent}} + {{$line := Add $idx 1}} + + + {{if $.EscapeStatus.Escaped}} + + {{end}} + + + {{end}} + +
{{if (index $.LineEscapeStatus $idx).Escaped}}{{end}}{{$code | Safe}}
+ + {{end}} + {{end}} +
+
+
diff --git a/templates/repo/view_list.tmpl b/templates/repo/view_list.tmpl new file mode 100644 index 0000000..4e0a885 --- /dev/null +++ b/templates/repo/view_list.tmpl @@ -0,0 +1,97 @@ + + + + + + + + + {{if .HasParentPath}} + + + + {{end}} + {{range $item := .Files}} + {{$entry := $item.Entry}} + {{$commit := $item.Commit}} + {{$subModuleFile := $item.SubModuleFile}} + + + + + + {{end}} + +
+ {{if not .LatestCommit}} +
+ {{else}} + {{if .LatestCommitUser}} + {{avatar .LatestCommitUser 24}} + {{if .LatestCommitUser.FullName}} + {{.LatestCommitUser.FullName}} + {{else}} + {{if .LatestCommit.Author}}{{.LatestCommit.Author.Name}}{{else}}{{.LatestCommitUser.Name}}{{end}} + {{end}} + {{else}} + {{if .LatestCommit.Author}} + {{avatarByEmail .LatestCommit.Author.Email .LatestCommit.Author.Name 24}} + {{.LatestCommit.Author.Name}} + {{end}} + {{end}} + + {{ShortSha .LatestCommit.ID.String}} + {{if .LatestCommit.Signature}} + {{template "repo/shabox_badge" dict "root" $ "verification" .LatestCommitVerification}} + {{end}} + + {{template "repo/commit_statuses" dict "Status" .LatestCommitStatus "Statuses" .LatestCommitStatuses "root" $}} + {{ $commitLink:= printf "%s/commit/%s" .RepoLink (PathEscape .LatestCommit.ID.String) }} + {{RenderCommitMessageLinkSubject $.Context .LatestCommit.Message $.RepoLink $commitLink $.Repository.ComposeMetas}} + {{if IsMultilineCommitMessage .LatestCommit.Message}} + + + {{end}} + + {{end}} +
{{if .LatestCommit}}{{if .LatestCommit.Committer}}{{TimeSince .LatestCommit.Committer.When $.i18n.Lang}}{{end}}{{end}}
{{svg "octicon-reply"}}..
+ + {{if $entry.IsSubModule}} + {{svg "octicon-file-submodule"}} + {{$refURL := $subModuleFile.RefURL AppUrl $.Repository.FullName $.SSHDomain}} + {{if $refURL}} + {{$entry.Name}}@{{ShortSha $subModuleFile.RefID}} + {{else}} + {{$entry.Name}}@{{ShortSha $subModuleFile.RefID}} + {{end}} + {{else}} + {{if $entry.IsDir}} + {{$subJumpablePathName := $entry.GetSubJumpablePathName}} + {{$subJumpablePath := SubJumpablePath $subJumpablePathName}} + {{svg "octicon-file-directory-fill"}} + + {{if eq (len $subJumpablePath) 2}} + {{index $subJumpablePath 0}}{{index $subJumpablePath 1}} + {{else}} + {{index $subJumpablePath 0}} + {{end}} + + {{else}} + {{svg (printf "octicon-%s" (EntryIcon $entry))}} + {{$entry.Name}} + {{end}} + {{end}} + + + + {{if $commit}} + {{$commitLink := printf "%s/commit/%s" $.RepoLink (PathEscape $commit.ID.String)}} + {{RenderCommitMessageLinkSubject $.Context $commit.Message $.RepoLink $commitLink $.Repository.ComposeMetas}} + {{else}} +
+ {{end}} +
+
{{if $commit}}{{TimeSince $commit.Committer.When $.i18n.Lang}}{{end}}
+{{if .ReadmeExist}} + {{template "repo/view_file" .}} +{{end}} diff --git a/templates/repo/watchers.tmpl b/templates/repo/watchers.tmpl new file mode 100644 index 0000000..6afb89b --- /dev/null +++ b/templates/repo/watchers.tmpl @@ -0,0 +1,6 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{template "repo/user_cards" .}} +
+{{template "base/footer" .}} diff --git a/templates/repo/wiki/new.tmpl b/templates/repo/wiki/new.tmpl new file mode 100644 index 0000000..1f9c378 --- /dev/null +++ b/templates/repo/wiki/new.tmpl @@ -0,0 +1,42 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} +
+ {{template "base/alert" .}} +
+ {{.i18n.Tr "repo.wiki.new_page"}} + {{if .PageIsWikiEdit}} + + {{end}} +
+
+ {{.CsrfTokenHtml}} +
+ +
+
+ {{.i18n.Tr "repo.wiki.page_name_desc"}} +
+ +
+
+ +
+
+
+ +
+
+ +
+
+
+
+{{template "base/footer" .}} diff --git a/templates/repo/wiki/pages.tmpl b/templates/repo/wiki/pages.tmpl new file mode 100644 index 0000000..74674c6 --- /dev/null +++ b/templates/repo/wiki/pages.tmpl @@ -0,0 +1,31 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} +
+

+
+ {{.i18n.Tr "repo.wiki.pages"}} +
+
+ {{if and .CanWriteWiki (not .IsRepositoryMirror)}} + {{.i18n.Tr "repo.wiki.new_page_button"}} + {{end}} +
+

+ + + {{range .Pages}} + + + {{$timeSince := TimeSinceUnix .UpdatedUnix $.i18n.Lang}} + + + {{end}} + +
+ {{svg "octicon-file"}} + {{.Name}} + {{$.i18n.Tr "repo.wiki.last_updated" $timeSince | Safe}}
+
+
+{{template "base/footer" .}} diff --git a/templates/repo/wiki/revision.tmpl b/templates/repo/wiki/revision.tmpl new file mode 100644 index 0000000..fce6ace --- /dev/null +++ b/templates/repo/wiki/revision.tmpl @@ -0,0 +1,43 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{ $title := .title}} +
+
+
+
+ {{template "repo/clone_buttons" .}} + {{template "repo/clone_script" .}} +
+
+
+ {{.revision}} {{svg "octicon-home"}} + {{$title}} +
+ {{$timeSince := TimeSince .Author.When $.i18n.Lang}} + {{.i18n.Tr "repo.wiki.last_commit_info" .Author.Name $timeSince | Safe}} +
+
+
+

{{.i18n.Tr "repo.wiki.wiki_page_revisions"}}

+
+

+
+
+ {{.CommitCount}} {{.i18n.Tr "repo.commits.commits"}} +
+
+

+ + {{if and .Commits (gt .CommitCount 0)}} + {{template "repo/commits_list" .}} + {{end}} + + {{template "base/paginate" .}} + +
+
+
+ + +{{template "base/footer" .}} diff --git a/templates/repo/wiki/start.tmpl b/templates/repo/wiki/start.tmpl new file mode 100644 index 0000000..514ac11 --- /dev/null +++ b/templates/repo/wiki/start.tmpl @@ -0,0 +1,15 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} +
+
+ {{svg "octicon-book" 32}} +

{{.i18n.Tr "repo.wiki.welcome"}}

+

{{.i18n.Tr "repo.wiki.welcome_desc"}}

+ {{if and .CanWriteWiki (not .Repository.IsMirror)}} + {{.i18n.Tr "repo.wiki.create_first_page"}} + {{end}} +
+
+
+{{template "base/footer" .}} diff --git a/templates/repo/wiki/view.tmpl b/templates/repo/wiki/view.tmpl new file mode 100644 index 0000000..9404656 --- /dev/null +++ b/templates/repo/wiki/view.tmpl @@ -0,0 +1,127 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} + {{ $title := .title}} +
+
+
+
+ +
+
+
+
+ {{template "repo/clone_buttons" .}} + {{template "repo/clone_script" .}} +
+
+
+
+
+
+ {{.CommitCount}} {{svg "octicon-history"}} + {{$title}} +
+ {{$timeSince := TimeSince .Author.When $.i18n.Lang}} + {{.i18n.Tr "repo.wiki.last_commit_info" .Author.Name $timeSince | Safe}} +
+
+ +
+
+ {{if .FormatWarning}} +
+

{{.FormatWarning}}

+
+ {{end}} +
+
+ {{template "repo/unicode_escape_prompt" dict "EscapeStatus" .EscapeStatus "root" $}} + {{.content | Safe}} +
+ {{if or .sidebarPresent .toc}} +
+ {{if .toc}} +
+
+ +
{{.i18n.Tr "toc"}}
+
+ {{$level := 0}} + {{range .toc}} + {{if lt $level .Level}}{{range Iterate (Subtract .Level $level)}}
    {{end}}{{end}} + {{if gt $level .Level}}{{range Iterate (Subtract $level .Level)}}
{{end}}{{end}} + {{$level = .Level}} +
  • {{.Text}}
  • + {{end}} + {{range Iterate $level}}{{end}} +
    +
    + {{end}} + {{if .sidebarPresent}} + + {{end}} +
    + {{end}} +
    + {{if .footerPresent}} + + {{end}} +
    +
    + + + +{{template "base/footer" .}} diff --git a/templates/shared/issuelist.tmpl b/templates/shared/issuelist.tmpl new file mode 100644 index 0000000..8bdfbd6 --- /dev/null +++ b/templates/shared/issuelist.tmpl @@ -0,0 +1,173 @@ +
    + {{ $approvalCounts := .ApprovalCounts}} + {{range .Issues}} +
  • +
    + {{if $.CanWriteIssuesOrPulls}} +
    + + +
    + {{end}} +
    + {{if .IsPull}} + {{if .PullRequest.HasMerged}} + {{svg "octicon-git-merge" 16 "text purple"}} + {{else}} + {{if .IsClosed}} + {{svg "octicon-git-pull-request" 16 "text red"}} + {{else}} + {{svg "octicon-git-pull-request" 16 "text green"}} + {{end}} + {{end}} + {{else}} + {{if .IsClosed}} + {{svg "octicon-issue-closed" 16 "text red"}} + {{else}} + {{svg "octicon-issue-opened" 16 "text green"}} + {{end}} + {{end}} +
    +
    +
    +
    + {{RenderEmoji .Title}} + {{if .IsPull}} + {{if (index $.CommitStatuses .PullRequest.ID)}} + {{template "repo/commit_statuses" dict "Status" (index $.CommitLastStatus .PullRequest.ID) "Statuses" (index $.CommitStatuses .PullRequest.ID) "root" $}} + {{end}} + {{end}} + + {{range .Labels}} + {{.Name | RenderEmoji}} + {{end}} + +
    +
    + + {{if eq $.listType "dashboard"}} + {{.Repo.FullName}}#{{.Index}} + {{else}} + #{{.Index}} + {{end}} + + {{ $timeStr := TimeSinceUnix .GetLastEventTimestamp $.i18n.Lang }} + {{if .OriginalAuthor }} + {{$.i18n.Tr .GetLastEventLabelFake $timeStr (.OriginalAuthor|Escape) | Safe}} + {{else if gt .Poster.ID 0}} + {{$.i18n.Tr .GetLastEventLabel $timeStr (.Poster.HomeLink|Escape) (.Poster.GetDisplayName | Escape) | Safe}} + {{else}} + {{$.i18n.Tr .GetLastEventLabelFake $timeStr (.Poster.GetDisplayName | Escape) | Safe}} + {{end}} + {{if .IsPull}} + + {{end}} + {{if and .Milestone (ne $.listType "milestone")}} + + {{svg "octicon-milestone" 14 "mr-2"}}{{.Milestone.Name}} + + {{end}} + {{if .Project}} + + {{svg "octicon-project" 14 "mr-2"}}{{.Project.Title}} + + {{end}} + {{if .Ref}} + + {{svg "octicon-git-branch" 14 "mr-2"}}{{index $.IssueRefEndNames .ID}} + + {{end}} + {{$tasks := .GetTasks}} + {{if gt $tasks 0}} + {{$tasksDone := .GetTasksDone}} + + {{svg "octicon-checklist" 14 "mr-2"}}{{$tasksDone}} / {{$tasks}} + + + {{end}} + {{if ne .DeadlineUnix 0}} + + + {{svg "octicon-calendar" 14 "mr-2"}} + {{.DeadlineUnix.FormatShort}} + + + {{end}} + {{if .IsPull}} + {{$approveOfficial := call $approvalCounts .ID "approve"}} + {{$rejectOfficial := call $approvalCounts .ID "reject"}} + {{$waitingOfficial := call $approvalCounts .ID "waiting"}} + {{if gt $approveOfficial 0}} + + {{svg "octicon-check" 14 "mr-1"}} + {{$.i18n.TrN $approveOfficial "repo.pulls.approve_count_1" "repo.pulls.approve_count_n" $approveOfficial}} + + {{end}} + {{if gt $rejectOfficial 0}} + + {{svg "octicon-diff" 14 "mr-2"}} + {{$.i18n.TrN $rejectOfficial "repo.pulls.reject_count_1" "repo.pulls.reject_count_n" $rejectOfficial}} + + {{end}} + {{if gt $waitingOfficial 0}} + + {{svg "octicon-eye" 14 "mr-2"}} + {{$.i18n.TrN $waitingOfficial "repo.pulls.waiting_count_1" "repo.pulls.waiting_count_n" $waitingOfficial}} + + {{end}} + {{if and (not .PullRequest.HasMerged) (gt (len .PullRequest.ConflictedFiles) 0)}} + + {{svg "octicon-x" 14}} + {{$.i18n.TrN (len .PullRequest.ConflictedFiles) "repo.pulls.num_conflicting_files_1" "repo.pulls.num_conflicting_files_n" (len .PullRequest.ConflictedFiles)}} + + {{end}} + {{end}} +
    +
    +
    +
    + {{if .TotalTrackedTime}} + {{svg "octicon-clock" 16 "mr-2"}} + {{.TotalTrackedTime | Sec2Time}} + {{end}} +
    +
    + {{range .Assignees}} + + {{avatar .}} + + {{end}} +
    + +
    +
  • + {{end}} + {{if .IssueIndexerUnavailable}} +
    +

    {{$.i18n.Tr "repo.issues.keyword_search_unavailable"}}

    +
    + {{end}} +
    +{{template "base/paginate" .}} diff --git a/templates/shared/searchbottom.tmpl b/templates/shared/searchbottom.tmpl new file mode 100644 index 0000000..ab4c135 --- /dev/null +++ b/templates/shared/searchbottom.tmpl @@ -0,0 +1,12 @@ +
    +
    + {{if .result.Language}} + {{.result.Language}} + {{end}} +
    +
    + {{if not .result.UpdatedUnix.IsZero}} + {{.root.i18n.Tr "explore.code_last_indexed_at" (TimeSinceUnix .result.UpdatedUnix .root.i18n.Lang) | Safe}} + {{end}} +
    +
    diff --git a/templates/shared/user/authorlink.tmpl b/templates/shared/user/authorlink.tmpl new file mode 100644 index 0000000..81c2a4e --- /dev/null +++ b/templates/shared/user/authorlink.tmpl @@ -0,0 +1,3 @@ + + {{.GetDisplayName}} + diff --git a/templates/shared/user/avatarlink.tmpl b/templates/shared/user/avatarlink.tmpl new file mode 100644 index 0000000..40f5ee7 --- /dev/null +++ b/templates/shared/user/avatarlink.tmpl @@ -0,0 +1,3 @@ + + {{avatar .}} + diff --git a/templates/shared/user/namelink.tmpl b/templates/shared/user/namelink.tmpl new file mode 100644 index 0000000..25dff36 --- /dev/null +++ b/templates/shared/user/namelink.tmpl @@ -0,0 +1,3 @@ + + {{.GetDisplayName}} + diff --git a/templates/status/404.tmpl b/templates/status/404.tmpl new file mode 100644 index 0000000..728e5b2 --- /dev/null +++ b/templates/status/404.tmpl @@ -0,0 +1,12 @@ +{{template "base/head" .}} +
    + {{if .IsRepo}}{{template "repo/header" .}}{{end}} +
    +

    404

    +
    +
    +

    {{.i18n.Tr "error404" | Safe}} + {{if .ShowFooterVersion}}

    {{.i18n.Tr "admin.config.app_ver"}}: {{AppVer}}

    {{end}} +
    +
    +{{template "base/footer" .}} diff --git a/templates/status/500.tmpl b/templates/status/500.tmpl new file mode 100644 index 0000000..43ff2c1 --- /dev/null +++ b/templates/status/500.tmpl @@ -0,0 +1,13 @@ +{{template "base/head" .}} +
    +

    500

    +
    +
    + {{if .ErrorMsg}} +

    {{.i18n.Tr "error.occurred"}}:

    +
    {{.ErrorMsg}}
    + {{end}} + {{if .ShowFooterVersion}}

    {{.i18n.Tr "admin.config.app_ver"}}: {{AppVer}}

    {{end}} + {{if .IsAdmin}}

    {{.i18n.Tr "error.report_message" | Safe}}

    {{end}} +
    +{{template "base/footer" .}} diff --git a/templates/swagger/ui.tmpl b/templates/swagger/ui.tmpl new file mode 100644 index 0000000..fa301fb --- /dev/null +++ b/templates/swagger/ui.tmpl @@ -0,0 +1,13 @@ + + + + + Gitea API + + + + {{svg "octicon-reply"}}{{.i18n.Tr "return_to_gitea"}} +
    + + + diff --git a/templates/swagger/v1_json.tmpl b/templates/swagger/v1_json.tmpl new file mode 100644 index 0000000..25088d8 --- /dev/null +++ b/templates/swagger/v1_json.tmpl @@ -0,0 +1,19670 @@ +{ + "consumes": [ + "application/json", + "text/plain" + ], + "produces": [ + "application/json", + "text/html" + ], + "schemes": [ + "http", + "https" + ], + "swagger": "2.0", + "info": { + "description": "This documentation describes the Gitea API.", + "title": "Gitea API.", + "license": { + "name": "MIT", + "url": "http://opensource.org/licenses/MIT" + }, + "version": "{{AppVer | JSEscape | Safe}}" + }, + "basePath": "{{AppSubUrl | JSEscape | Safe}}/api/v1", + "paths": { + "/admin/cron": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "List cron tasks", + "operationId": "adminCronList", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/CronList" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/admin/cron/{task}": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Run cron task", + "operationId": "adminCronRun", + "parameters": [ + { + "type": "string", + "description": "task to run", + "name": "task", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/admin/orgs": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "List all organizations", + "operationId": "adminGetAllOrgs", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/OrganizationList" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/admin/unadopted": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "List unadopted repositories", + "operationId": "adminUnadoptedList", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + }, + { + "type": "string", + "description": "pattern of repositories to search for", + "name": "pattern", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/StringSlice" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/admin/unadopted/{owner}/{repo}": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Adopt unadopted files as a repository", + "operationId": "adminAdoptRepository", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Delete unadopted files", + "operationId": "adminDeleteUnadoptedRepository", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/admin/users": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "List all users", + "operationId": "adminGetAllUsers", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Create a user", + "operationId": "adminCreateUser", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateUserOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/User" + }, + "400": { + "$ref": "#/responses/error" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/admin/users/{username}": { + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Delete a user", + "operationId": "adminDeleteUser", + "parameters": [ + { + "type": "string", + "description": "username of user to delete", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Edit an existing user", + "operationId": "adminEditUser", + "parameters": [ + { + "type": "string", + "description": "username of user to edit", + "name": "username", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditUserOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/User" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/admin/users/{username}/keys": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Add a public key on behalf of a user", + "operationId": "adminCreatePublicKey", + "parameters": [ + { + "type": "string", + "description": "username of the user", + "name": "username", + "in": "path", + "required": true + }, + { + "name": "key", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateKeyOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/PublicKey" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/admin/users/{username}/keys/{id}": { + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Delete a user's public key", + "operationId": "adminDeleteUserPublicKey", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the key to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/admin/users/{username}/orgs": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Create an organization", + "operationId": "adminCreateOrg", + "parameters": [ + { + "type": "string", + "description": "username of the user that will own the created organization", + "name": "username", + "in": "path", + "required": true + }, + { + "name": "organization", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateOrgOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Organization" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/admin/users/{username}/repos": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "admin" + ], + "summary": "Create a repository on behalf of a user", + "operationId": "adminCreateRepo", + "parameters": [ + { + "type": "string", + "description": "username of the user. This user will own the created repository", + "name": "username", + "in": "path", + "required": true + }, + { + "name": "repository", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateRepoOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "409": { + "$ref": "#/responses/error" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/markdown": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "text/html" + ], + "tags": [ + "miscellaneous" + ], + "summary": "Render a markdown document as HTML", + "operationId": "renderMarkdown", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/MarkdownOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/MarkdownRender" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/markdown/raw": { + "post": { + "consumes": [ + "text/plain" + ], + "produces": [ + "text/html" + ], + "tags": [ + "miscellaneous" + ], + "summary": "Render raw markdown as HTML", + "operationId": "renderMarkdownRaw", + "parameters": [ + { + "description": "Request body to render", + "name": "body", + "in": "body", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/MarkdownRender" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/nodeinfo": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "miscellaneous" + ], + "summary": "Returns the nodeinfo of the Gitea application", + "operationId": "getNodeInfo", + "responses": { + "200": { + "$ref": "#/responses/NodeInfo" + } + } + } + }, + "/notifications": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "notification" + ], + "summary": "List users's notification threads", + "operationId": "notifyGetList", + "parameters": [ + { + "type": "boolean", + "description": "If true, show notifications marked as read. Default value is false", + "name": "all", + "in": "query" + }, + { + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "multi", + "description": "Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread \u0026 pinned.", + "name": "status-types", + "in": "query" + }, + { + "type": "array", + "items": { + "enum": [ + "issue", + "pull", + "commit", + "repository" + ], + "type": "string" + }, + "collectionFormat": "multi", + "description": "filter notifications by subject type", + "name": "subject-type", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show notifications updated after the given time. This is a timestamp in RFC 3339 format", + "name": "since", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show notifications updated before the given time. This is a timestamp in RFC 3339 format", + "name": "before", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/NotificationThreadList" + } + } + }, + "put": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "notification" + ], + "summary": "Mark notification threads as read, pinned or unread", + "operationId": "notifyReadList", + "parameters": [ + { + "type": "string", + "format": "date-time", + "description": "Describes the last point that notifications were checked. Anything updated since this time will not be updated.", + "name": "last_read_at", + "in": "query" + }, + { + "type": "string", + "description": "If true, mark all notifications on this repo. Default value is false", + "name": "all", + "in": "query" + }, + { + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "multi", + "description": "Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread.", + "name": "status-types", + "in": "query" + }, + { + "type": "string", + "description": "Status to mark notifications as, Defaults to read.", + "name": "to-status", + "in": "query" + } + ], + "responses": { + "205": { + "$ref": "#/responses/NotificationThreadList" + } + } + } + }, + "/notifications/new": { + "get": { + "tags": [ + "notification" + ], + "summary": "Check if unread notifications exist", + "operationId": "notifyNewAvailable", + "responses": { + "200": { + "$ref": "#/responses/NotificationCount" + } + } + } + }, + "/notifications/threads/{id}": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "notification" + ], + "summary": "Get notification thread by ID", + "operationId": "notifyGetThread", + "parameters": [ + { + "type": "string", + "description": "id of notification thread", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/NotificationThread" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "notification" + ], + "summary": "Mark notification thread as read by ID", + "operationId": "notifyReadThread", + "parameters": [ + { + "type": "string", + "description": "id of notification thread", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "default": "read", + "description": "Status to mark notifications as", + "name": "to-status", + "in": "query" + } + ], + "responses": { + "205": { + "$ref": "#/responses/NotificationThread" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/org/{org}/repos": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Create a repository in an organization", + "operationId": "createOrgRepoDeprecated", + "deprecated": true, + "parameters": [ + { + "type": "string", + "description": "name of organization", + "name": "org", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateRepoOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/orgs": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Get list of organizations", + "operationId": "orgGetAll", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/OrganizationList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Create an organization", + "operationId": "orgCreate", + "parameters": [ + { + "name": "organization", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateOrgOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Organization" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/orgs/{org}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Get an organization", + "operationId": "orgGet", + "parameters": [ + { + "type": "string", + "description": "name of the organization to get", + "name": "org", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Organization" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Delete an organization", + "operationId": "orgDelete", + "parameters": [ + { + "type": "string", + "description": "organization that is to be deleted", + "name": "org", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Edit an organization", + "operationId": "orgEdit", + "parameters": [ + { + "type": "string", + "description": "name of the organization to edit", + "name": "org", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/EditOrgOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Organization" + } + } + } + }, + "/orgs/{org}/hooks": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List an organization's webhooks", + "operationId": "orgListHooks", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/HookList" + } + } + } + }, + "/orgs/{org}/hooks/": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Create a hook", + "operationId": "orgCreateHook", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateHookOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Hook" + } + } + } + }, + "/orgs/{org}/hooks/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Get a hook", + "operationId": "orgGetHook", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the hook to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Hook" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Delete a hook", + "operationId": "orgDeleteHook", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the hook to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Update a hook", + "operationId": "orgEditHook", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the hook to update", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditHookOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Hook" + } + } + } + }, + "/orgs/{org}/labels": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List an organization's labels", + "operationId": "orgListLabels", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/LabelList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Create a label for an organization", + "operationId": "orgCreateLabel", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateLabelOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Label" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/orgs/{org}/labels/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Get a single label", + "operationId": "orgGetLabel", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the label to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Label" + } + } + }, + "delete": { + "tags": [ + "organization" + ], + "summary": "Delete a label", + "operationId": "orgDeleteLabel", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the label to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Update a label", + "operationId": "orgEditLabel", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the label to edit", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditLabelOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Label" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/orgs/{org}/members": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List an organization's members", + "operationId": "orgListMembers", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/orgs/{org}/members/{username}": { + "get": { + "tags": [ + "organization" + ], + "summary": "Check if a user is a member of an organization", + "operationId": "orgIsMember", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the user", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "user is a member" + }, + "303": { + "description": "redirection to /orgs/{org}/public_members/{username}" + }, + "404": { + "description": "user is not a member" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Remove a member from an organization", + "operationId": "orgDeleteMember", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the user", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "member removed" + } + } + } + }, + "/orgs/{org}/public_members": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List an organization's public members", + "operationId": "orgListPublicMembers", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/orgs/{org}/public_members/{username}": { + "get": { + "tags": [ + "organization" + ], + "summary": "Check if a user is a public member of an organization", + "operationId": "orgIsPublicMember", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the user", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "user is a public member" + }, + "404": { + "description": "user is not a public member" + } + } + }, + "put": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Publicize a user's membership", + "operationId": "orgPublicizeMember", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the user", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "membership publicized" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Conceal a user's membership", + "operationId": "orgConcealMember", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the user", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/orgs/{org}/repos": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List an organization's repos", + "operationId": "orgListRepos", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepositoryList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Create a repository in an organization", + "operationId": "createOrgRepo", + "parameters": [ + { + "type": "string", + "description": "name of organization", + "name": "org", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateRepoOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/orgs/{org}/teams": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List an organization's teams", + "operationId": "orgListTeams", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/TeamList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Create a team", + "operationId": "orgCreateTeam", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateTeamOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Team" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/orgs/{org}/teams/search": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Search for teams within an organization", + "operationId": "teamSearch", + "parameters": [ + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "keywords to search", + "name": "q", + "in": "query" + }, + { + "type": "boolean", + "description": "include search within team description (defaults to true)", + "name": "include_desc", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "description": "SearchResults of a successful search", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/Team" + } + }, + "ok": { + "type": "boolean" + } + } + } + } + } + } + }, + "/packages/{owner}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "package" + ], + "summary": "Gets all packages of an owner", + "operationId": "listPackages", + "parameters": [ + { + "type": "string", + "description": "owner of the packages", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + }, + { + "enum": [ + "composer", + "conan", + "container", + "generic", + "helm", + "maven", + "npm", + "nuget", + "pypi", + "rubygems" + ], + "type": "string", + "description": "package type filter", + "name": "type", + "in": "query" + }, + { + "type": "string", + "description": "name filter", + "name": "q", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/PackageList" + } + } + } + }, + "/packages/{owner}/{type}/{name}/{version}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "package" + ], + "summary": "Gets a package", + "operationId": "getPackage", + "parameters": [ + { + "type": "string", + "description": "owner of the package", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "type of the package", + "name": "type", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the package", + "name": "name", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "version of the package", + "name": "version", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Package" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "tags": [ + "package" + ], + "summary": "Delete a package", + "operationId": "deletePackage", + "parameters": [ + { + "type": "string", + "description": "owner of the package", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "type of the package", + "name": "type", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the package", + "name": "name", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "version of the package", + "name": "version", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/packages/{owner}/{type}/{name}/{version}/files": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "package" + ], + "summary": "Gets all files of a package", + "operationId": "listPackageFiles", + "parameters": [ + { + "type": "string", + "description": "owner of the package", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "type of the package", + "name": "type", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the package", + "name": "name", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "version of the package", + "name": "version", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/PackageFileList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/issues/search": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Search for issues across the repositories that the user has access to", + "operationId": "issueSearchIssues", + "parameters": [ + { + "type": "string", + "description": "whether issue is open or closed", + "name": "state", + "in": "query" + }, + { + "type": "string", + "description": "comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded", + "name": "labels", + "in": "query" + }, + { + "type": "string", + "description": "comma separated list of milestone names. Fetch only issues that have any of this milestones. Non existent are discarded", + "name": "milestones", + "in": "query" + }, + { + "type": "string", + "description": "search string", + "name": "q", + "in": "query" + }, + { + "type": "integer", + "format": "int64", + "description": "repository to prioritize in the results", + "name": "priority_repo_id", + "in": "query" + }, + { + "type": "string", + "description": "filter by type (issues / pulls) if set", + "name": "type", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show notifications updated after the given time. This is a timestamp in RFC 3339 format", + "name": "since", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show notifications updated before the given time. This is a timestamp in RFC 3339 format", + "name": "before", + "in": "query" + }, + { + "type": "boolean", + "description": "filter (issues / pulls) assigned to you, default is false", + "name": "assigned", + "in": "query" + }, + { + "type": "boolean", + "description": "filter (issues / pulls) created by you, default is false", + "name": "created", + "in": "query" + }, + { + "type": "boolean", + "description": "filter (issues / pulls) mentioning you, default is false", + "name": "mentioned", + "in": "query" + }, + { + "type": "boolean", + "description": "filter pulls requesting your review, default is false", + "name": "review_requested", + "in": "query" + }, + { + "type": "string", + "description": "filter by owner", + "name": "owner", + "in": "query" + }, + { + "type": "string", + "description": "filter by team (requires organization owner parameter to be provided)", + "name": "team", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/IssueList" + } + } + } + }, + "/repos/migrate": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Migrate a remote git repository", + "operationId": "repoMigrate", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/MigrateRepoOptions" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "409": { + "description": "The repository with the same name already exists." + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/search": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Search for repositories", + "operationId": "repoSearch", + "parameters": [ + { + "type": "string", + "description": "keyword", + "name": "q", + "in": "query" + }, + { + "type": "boolean", + "description": "Limit search to repositories with keyword as topic", + "name": "topic", + "in": "query" + }, + { + "type": "boolean", + "description": "include search of keyword within repository description", + "name": "includeDesc", + "in": "query" + }, + { + "type": "integer", + "format": "int64", + "description": "search only for repos that the user with the given id owns or contributes to", + "name": "uid", + "in": "query" + }, + { + "type": "integer", + "format": "int64", + "description": "repo owner to prioritize in the results", + "name": "priority_owner_id", + "in": "query" + }, + { + "type": "integer", + "format": "int64", + "description": "search only for repos that belong to the given team id", + "name": "team_id", + "in": "query" + }, + { + "type": "integer", + "format": "int64", + "description": "search only for repos that the user with the given id has starred", + "name": "starredBy", + "in": "query" + }, + { + "type": "boolean", + "description": "include private repositories this user has access to (defaults to true)", + "name": "private", + "in": "query" + }, + { + "type": "boolean", + "description": "show only pubic, private or all repositories (defaults to all)", + "name": "is_private", + "in": "query" + }, + { + "type": "boolean", + "description": "include template repositories this user has access to (defaults to true)", + "name": "template", + "in": "query" + }, + { + "type": "boolean", + "description": "show only archived, non-archived or all repositories (defaults to all)", + "name": "archived", + "in": "query" + }, + { + "type": "string", + "description": "type of repository to search for. Supported values are \"fork\", \"source\", \"mirror\" and \"collaborative\"", + "name": "mode", + "in": "query" + }, + { + "type": "boolean", + "description": "if `uid` is given, search only for repos that the user owns", + "name": "exclusive", + "in": "query" + }, + { + "type": "string", + "description": "sort repos by attribute. Supported values are \"alpha\", \"created\", \"updated\", \"size\", and \"id\". Default is \"alpha\"", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "description": "sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\", ignored if \"sort\" is not specified.", + "name": "order", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/SearchResults" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a repository", + "operationId": "repoGet", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Repository" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a repository", + "operationId": "repoDelete", + "parameters": [ + { + "type": "string", + "description": "owner of the repo to delete", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to delete", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "patch": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Edit a repository's properties. Only fields that are set will be changed.", + "operationId": "repoEdit", + "parameters": [ + { + "type": "string", + "description": "owner of the repo to edit", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to edit", + "name": "repo", + "in": "path", + "required": true + }, + { + "description": "Properties of a repo that you can edit", + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditRepoOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/archive/{archive}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get an archive of a repository", + "operationId": "repoGetArchive", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "the git reference for download with attached archive format (e.g. master.zip)", + "name": "archive", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "success" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/assignees": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Return all users that have write access and can be assigned to issues", + "operationId": "repoGetAssignees", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/repos/{owner}/{repo}/branch_protections": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List branch protections for a repository", + "operationId": "repoListBranchProtection", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/BranchProtectionList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a branch protections for a repository", + "operationId": "repoCreateBranchProtection", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateBranchProtectionOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/BranchProtection" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/branch_protections/{name}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a specific branch protection for the repository", + "operationId": "repoGetBranchProtection", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of protected branch", + "name": "name", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/BranchProtection" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a specific branch protection for the repository", + "operationId": "repoDeleteBranchProtection", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of protected branch", + "name": "name", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Edit a branch protections for a repository. Only fields that are set will be changed", + "operationId": "repoEditBranchProtection", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of protected branch", + "name": "name", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditBranchProtectionOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/BranchProtection" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/branches": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repository's branches", + "operationId": "repoListBranches", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/BranchList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a branch", + "operationId": "repoCreateBranch", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateBranchRepoOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Branch" + }, + "404": { + "description": "The old branch does not exist." + }, + "409": { + "description": "The branch with the same name already exists." + } + } + } + }, + "/repos/{owner}/{repo}/branches/{branch}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Retrieve a specific branch from a repository, including its effective branch protection", + "operationId": "repoGetBranch", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "branch to get", + "name": "branch", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Branch" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a specific branch from a repository", + "operationId": "repoDeleteBranch", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "branch to delete", + "name": "branch", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/error" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/collaborators": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repository's collaborators", + "operationId": "repoListCollaborators", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/repos/{owner}/{repo}/collaborators/{collaborator}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Check if a user is a collaborator of a repository", + "operationId": "repoCheckCollaborator", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the collaborator", + "name": "collaborator", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + }, + "put": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Add a collaborator to a repository", + "operationId": "repoAddCollaborator", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the collaborator to add", + "name": "collaborator", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/AddCollaboratorOption" + } + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a collaborator from a repository", + "operationId": "repoDeleteCollaborator", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the collaborator to delete", + "name": "collaborator", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/collaborators/{collaborator}/permission": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get repository permissions for a user", + "operationId": "repoGetRepoPermissions", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the collaborator", + "name": "collaborator", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepoCollaboratorPermission" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/commits": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a list of all commits from a repository", + "operationId": "repoGetAllCommits", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "SHA or branch to start listing commits from (usually 'master')", + "name": "sha", + "in": "query" + }, + { + "type": "string", + "description": "filepath of a file/dir", + "name": "path", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results (ignored if used with 'path')", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/CommitList" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "409": { + "$ref": "#/responses/EmptyRepository" + } + } + } + }, + "/repos/{owner}/{repo}/commits/{ref}/status": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a commit's combined status, by branch/tag/commit reference", + "operationId": "repoGetCombinedStatusByRef", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of branch/tag/commit", + "name": "ref", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/CombinedStatus" + }, + "400": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/commits/{ref}/statuses": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a commit's statuses, by branch/tag/commit reference", + "operationId": "repoListStatusesByRef", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of branch/tag/commit", + "name": "ref", + "in": "path", + "required": true + }, + { + "enum": [ + "oldest", + "recentupdate", + "leastupdate", + "leastindex", + "highestindex" + ], + "type": "string", + "description": "type of sort", + "name": "sort", + "in": "query" + }, + { + "enum": [ + "pending", + "success", + "error", + "failure", + "warning" + ], + "type": "string", + "description": "type of state", + "name": "state", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/CommitStatusList" + }, + "400": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/contents": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Gets the metadata of all the entries of the root dir", + "operationId": "repoGetContentsList", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "The name of the commit/branch/tag. Default the repository’s default branch (usually master)", + "name": "ref", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/ContentsListResponse" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/contents/{filepath}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir", + "operationId": "repoGetContents", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "path of the dir, file, symlink or submodule in the repo", + "name": "filepath", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "The name of the commit/branch/tag. Default the repository’s default branch (usually master)", + "name": "ref", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/ContentsResponse" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "put": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Update a file in a repository", + "operationId": "repoUpdateFile", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "path of the file to update", + "name": "filepath", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateFileOptions" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/FileResponse" + }, + "403": { + "$ref": "#/responses/error" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/error" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a file in a repository", + "operationId": "repoCreateFile", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "path of the file to create", + "name": "filepath", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateFileOptions" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/FileResponse" + }, + "403": { + "$ref": "#/responses/error" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/error" + } + } + }, + "delete": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a file in a repository", + "operationId": "repoDeleteFile", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "path of the file to delete", + "name": "filepath", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/DeleteFileOptions" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/FileDeleteResponse" + }, + "400": { + "$ref": "#/responses/error" + }, + "403": { + "$ref": "#/responses/error" + }, + "404": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/diffpatch": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Apply diff patch to repository", + "operationId": "repoApplyDiffPatch", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateFileOptions" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/FileResponse" + } + } + } + }, + "/repos/{owner}/{repo}/editorconfig/{filepath}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get the EditorConfig definitions of a file in a repository", + "operationId": "repoGetEditorConfig", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "filepath of file to get", + "name": "filepath", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "The name of the commit/branch/tag. Default the repository’s default branch (usually master)", + "name": "ref", + "in": "query" + } + ], + "responses": { + "200": { + "description": "success" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/forks": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repository's forks", + "operationId": "listForks", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepositoryList" + } + } + }, + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Fork a repository", + "operationId": "createFork", + "parameters": [ + { + "type": "string", + "description": "owner of the repo to fork", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to fork", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateForkOption" + } + } + ], + "responses": { + "202": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "409": { + "description": "The repository with the same name already exists." + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/git/blobs/{sha}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Gets the blob of a repository.", + "operationId": "GetBlob", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "sha of the commit", + "name": "sha", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/GitBlobResponse" + }, + "400": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/git/commits/{sha}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a single commit from a repository", + "operationId": "repoGetSingleCommit", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "a git ref or commit sha", + "name": "sha", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Commit" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/git/commits/{sha}.{diffType}": { + "get": { + "produces": [ + "text/plain" + ], + "tags": [ + "repository" + ], + "summary": "Get a commit's diff or patch", + "operationId": "repoDownloadCommitDiffOrPatch", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "SHA of the commit to get", + "name": "sha", + "in": "path", + "required": true + }, + { + "enum": [ + "diff", + "patch" + ], + "type": "string", + "description": "whether the output is diff or patch", + "name": "diffType", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/string" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/git/notes/{sha}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a note corresponding to a single commit from a repository", + "operationId": "repoGetNote", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "a git ref or commit sha", + "name": "sha", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Note" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/git/refs": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get specified ref or filtered repository's refs", + "operationId": "repoListAllGitRefs", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/ReferenceList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/git/refs/{ref}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get specified ref or filtered repository's refs", + "operationId": "repoListGitRefs", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "part or full name of the ref", + "name": "ref", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/ReferenceList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/git/tags/{sha}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Gets the tag object of an annotated tag (not lightweight tags)", + "operationId": "GetAnnotatedTag", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "sha of the tag. The Git tags API only supports annotated tag objects, not lightweight tags.", + "name": "sha", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/AnnotatedTag" + }, + "400": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/git/trees/{sha}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Gets the tree of a repository.", + "operationId": "GetTree", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "sha of the commit", + "name": "sha", + "in": "path", + "required": true + }, + { + "type": "boolean", + "description": "show all directories and files", + "name": "recursive", + "in": "query" + }, + { + "type": "integer", + "description": "page number; the 'truncated' field in the response will be true if there are still more items after this page, false if the last page", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "number of items per page", + "name": "per_page", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/GitTreeResponse" + }, + "400": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/hooks": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List the hooks in a repository", + "operationId": "repoListHooks", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/HookList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a hook", + "operationId": "repoCreateHook", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateHookOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Hook" + } + } + } + }, + "/repos/{owner}/{repo}/hooks/git": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List the Git hooks in a repository", + "operationId": "repoListGitHooks", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/GitHookList" + } + } + } + }, + "/repos/{owner}/{repo}/hooks/git/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a Git hook", + "operationId": "repoGetGitHook", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "id of the hook to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/GitHook" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a Git hook in a repository", + "operationId": "repoDeleteGitHook", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "id of the hook to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Edit a Git hook in a repository", + "operationId": "repoEditGitHook", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "id of the hook to get", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditGitHookOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/GitHook" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/hooks/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a hook", + "operationId": "repoGetHook", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the hook to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Hook" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a hook in a repository", + "operationId": "repoDeleteHook", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the hook to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Edit a hook in a repository", + "operationId": "repoEditHook", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the hook", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditHookOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Hook" + } + } + } + }, + "/repos/{owner}/{repo}/hooks/{id}/tests": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Test a push webhook", + "operationId": "repoTestHook", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the hook to test", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "The name of the commit/branch/tag, indicates which commit will be loaded to the webhook payload.", + "name": "ref", + "in": "query" + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + } + }, + "/repos/{owner}/{repo}/issue_templates": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get available issue templates for a repository", + "operationId": "repoGetIssueTemplates", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/IssueTemplates" + } + } + } + }, + "/repos/{owner}/{repo}/issues": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "List a repository's issues", + "operationId": "issueListIssues", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "enum": [ + "closed", + "open", + "all" + ], + "type": "string", + "description": "whether issue is open or closed", + "name": "state", + "in": "query" + }, + { + "type": "string", + "description": "comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded", + "name": "labels", + "in": "query" + }, + { + "type": "string", + "description": "search string", + "name": "q", + "in": "query" + }, + { + "enum": [ + "issues", + "pulls" + ], + "type": "string", + "description": "filter by type (issues / pulls) if set", + "name": "type", + "in": "query" + }, + { + "type": "string", + "description": "comma separated list of milestone names or ids. It uses names and fall back to ids. Fetch only issues that have any of this milestones. Non existent milestones are discarded", + "name": "milestones", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show items updated after the given time. This is a timestamp in RFC 3339 format", + "name": "since", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show items updated before the given time. This is a timestamp in RFC 3339 format", + "name": "before", + "in": "query" + }, + { + "type": "string", + "description": "Only show items which were created by the the given user", + "name": "created_by", + "in": "query" + }, + { + "type": "string", + "description": "Only show items for which the given user is assigned", + "name": "assigned_by", + "in": "query" + }, + { + "type": "string", + "description": "Only show items in which the given user was mentioned", + "name": "mentioned_by", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/IssueList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Create an issue. If using deadline only the date will be taken into account, and time of day ignored.", + "operationId": "issueCreateIssue", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateIssueOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Issue" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "412": { + "$ref": "#/responses/error" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/issues/comments": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "List all comments in a repository", + "operationId": "issueGetRepoComments", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "format": "date-time", + "description": "if provided, only comments updated since the provided time are returned.", + "name": "since", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "if provided, only comments updated before the provided time are returned.", + "name": "before", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/CommentList" + } + } + } + }, + "/repos/{owner}/{repo}/issues/comments/{id}": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get a comment", + "operationId": "issueGetComment", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the comment", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Comment" + }, + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "tags": [ + "issue" + ], + "summary": "Delete a comment", + "operationId": "issueDeleteComment", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of comment to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Edit a comment", + "operationId": "issueEditComment", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the comment to edit", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditIssueCommentOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Comment" + }, + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/issues/comments/{id}/reactions": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get a list of reactions from a comment of an issue", + "operationId": "issueGetCommentReactions", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the comment to edit", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/ReactionList" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Add a reaction to a comment of an issue", + "operationId": "issuePostCommentReaction", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the comment to edit", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "content", + "in": "body", + "schema": { + "$ref": "#/definitions/EditReactionOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Reaction" + }, + "201": { + "$ref": "#/responses/Reaction" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "delete": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Remove a reaction from a comment of an issue", + "operationId": "issueDeleteCommentReaction", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the comment to edit", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "content", + "in": "body", + "schema": { + "$ref": "#/definitions/EditReactionOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get an issue", + "operationId": "issueGetIssue", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue to get", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Issue" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "tags": [ + "issue" + ], + "summary": "Delete an issue", + "operationId": "issueDelete", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of issue to delete", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Edit an issue. If using deadline only the date will be taken into account, and time of day ignored.", + "operationId": "issueEditIssue", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue to edit", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditIssueOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Issue" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "412": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/comments": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "List all comments on an issue", + "operationId": "issueGetComments", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "string", + "format": "date-time", + "description": "if provided, only comments updated since the specified time are returned.", + "name": "since", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "if provided, only comments updated before the provided time are returned.", + "name": "before", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/CommentList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Add a comment to an issue", + "operationId": "issueCreateComment", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateIssueCommentOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Comment" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/comments/{id}": { + "delete": { + "tags": [ + "issue" + ], + "summary": "Delete a comment", + "operationId": "issueDeleteCommentDeprecated", + "deprecated": true, + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "this parameter is ignored", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of comment to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Edit a comment", + "operationId": "issueEditCommentDeprecated", + "deprecated": true, + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "this parameter is ignored", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the comment to edit", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditIssueCommentOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Comment" + }, + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/deadline": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored.", + "operationId": "issueEditIssueDeadline", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue to create or update a deadline on", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditDeadlineOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/IssueDeadline" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/labels": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get an issue's labels", + "operationId": "issueGetLabels", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/LabelList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "put": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Replace an issue's labels", + "operationId": "issueReplaceLabels", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/IssueLabelsOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/LabelList" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Add a label to an issue", + "operationId": "issueAddLabel", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/IssueLabelsOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/LabelList" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Remove all labels from an issue", + "operationId": "issueClearLabels", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/labels/{id}": { + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Remove a label from an issue", + "operationId": "issueRemoveLabel", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the label to remove", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/reactions": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get a list reactions of an issue", + "operationId": "issueGetIssueReactions", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/ReactionList" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Add a reaction to an issue", + "operationId": "issuePostIssueReaction", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "content", + "in": "body", + "schema": { + "$ref": "#/definitions/EditReactionOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Reaction" + }, + "201": { + "$ref": "#/responses/Reaction" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "delete": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Remove a reaction from an issue", + "operationId": "issueDeleteIssueReaction", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "content", + "in": "body", + "schema": { + "$ref": "#/definitions/EditReactionOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/stopwatch/delete": { + "delete": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Delete an issue's existing stopwatch.", + "operationId": "issueDeleteStopWatch", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue to stop the stopwatch on", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "description": "Not repo writer, user does not have rights to toggle stopwatch" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "409": { + "description": "Cannot cancel a non existent stopwatch" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/stopwatch/start": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Start stopwatch on an issue.", + "operationId": "issueStartStopWatch", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue to create the stopwatch on", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "201": { + "$ref": "#/responses/empty" + }, + "403": { + "description": "Not repo writer, user does not have rights to toggle stopwatch" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "409": { + "description": "Cannot start a stopwatch again if it already exists" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/stopwatch/stop": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Stop an issue's existing stopwatch.", + "operationId": "issueStopStopWatch", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue to stop the stopwatch on", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "201": { + "$ref": "#/responses/empty" + }, + "403": { + "description": "Not repo writer, user does not have rights to toggle stopwatch" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "409": { + "description": "Cannot stop a non existent stopwatch" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/subscriptions": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get users who subscribed on an issue.", + "operationId": "issueSubscriptions", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/subscriptions/check": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Check if user is subscribed to an issue", + "operationId": "issueCheckSubscription", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/WatchInfo" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}": { + "put": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Subscribe user to issue", + "operationId": "issueAddSubscription", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "user to subscribe", + "name": "user", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Already subscribed" + }, + "201": { + "description": "Successfully Subscribed" + }, + "304": { + "description": "User can only subscribe itself if he is no admin" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Unsubscribe user from issue", + "operationId": "issueDeleteSubscription", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "user witch unsubscribe", + "name": "user", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Already unsubscribed" + }, + "201": { + "description": "Successfully Unsubscribed" + }, + "304": { + "description": "User can only subscribe itself if he is no admin" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/timeline": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "List all comments and events on an issue", + "operationId": "issueGetCommentsAndTimeline", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "string", + "format": "date-time", + "description": "if provided, only comments updated since the specified time are returned.", + "name": "since", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "if provided, only comments updated before the provided time are returned.", + "name": "before", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/TimelineList" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/times": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "List an issue's tracked times", + "operationId": "issueTrackedTimes", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "optional filter by user (available for issue managers)", + "name": "user", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show times updated after the given time. This is a timestamp in RFC 3339 format", + "name": "since", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show times updated before the given time. This is a timestamp in RFC 3339 format", + "name": "before", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/TrackedTimeList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Add tracked time to a issue", + "operationId": "issueAddTime", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/AddTimeOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/TrackedTime" + }, + "400": { + "$ref": "#/responses/error" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "delete": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Reset a tracked time of an issue", + "operationId": "issueResetTime", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue to add tracked time to", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "400": { + "$ref": "#/responses/error" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/issues/{index}/times/{id}": { + "delete": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Delete specific tracked time", + "operationId": "issueDeleteTime", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the issue", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of time to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "400": { + "$ref": "#/responses/error" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/keys": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repository's keys", + "operationId": "repoListKeys", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "the key_id to search for", + "name": "key_id", + "in": "query" + }, + { + "type": "string", + "description": "fingerprint of the key", + "name": "fingerprint", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/DeployKeyList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Add a key to a repository", + "operationId": "repoCreateKey", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateKeyOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/DeployKey" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/keys/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a repository's key by id", + "operationId": "repoGetKey", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the key to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/DeployKey" + } + } + }, + "delete": { + "tags": [ + "repository" + ], + "summary": "Delete a key from a repository", + "operationId": "repoDeleteKey", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the key to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/labels": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get all of a repository's labels", + "operationId": "issueListLabels", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/LabelList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Create a label", + "operationId": "issueCreateLabel", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateLabelOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Label" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/labels/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get a single label", + "operationId": "issueGetLabel", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the label to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Label" + } + } + }, + "delete": { + "tags": [ + "issue" + ], + "summary": "Delete a label", + "operationId": "issueDeleteLabel", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the label to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Update a label", + "operationId": "issueEditLabel", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the label to edit", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditLabelOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Label" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/languages": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get languages and number of bytes of code written", + "operationId": "repoGetLanguages", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/LanguageStatistics" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/media/{filepath}": { + "get": { + "tags": [ + "repository" + ], + "summary": "Get a file or it's LFS object from a repository", + "operationId": "repoGetRawFileOrLFS", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "filepath of the file to get", + "name": "filepath", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "The name of the commit/branch/tag. Default the repository’s default branch (usually master)", + "name": "ref", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Returns raw file content." + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/milestones": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get all of a repository's opened milestones", + "operationId": "issueGetMilestonesList", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "Milestone state, Recognized values are open, closed and all. Defaults to \"open\"", + "name": "state", + "in": "query" + }, + { + "type": "string", + "description": "filter by milestone name", + "name": "name", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/MilestoneList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Create a milestone", + "operationId": "issueCreateMilestone", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateMilestoneOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Milestone" + } + } + } + }, + "/repos/{owner}/{repo}/milestones/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Get a milestone", + "operationId": "issueGetMilestone", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "the milestone to get, identified by ID and if not available by name", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Milestone" + } + } + }, + "delete": { + "tags": [ + "issue" + ], + "summary": "Delete a milestone", + "operationId": "issueDeleteMilestone", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "the milestone to delete, identified by ID and if not available by name", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "issue" + ], + "summary": "Update a milestone", + "operationId": "issueEditMilestone", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "the milestone to edit, identified by ID and if not available by name", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditMilestoneOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Milestone" + } + } + } + }, + "/repos/{owner}/{repo}/mirror-sync": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Sync a mirrored repository", + "operationId": "repoMirrorSync", + "parameters": [ + { + "type": "string", + "description": "owner of the repo to sync", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to sync", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/notifications": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "notification" + ], + "summary": "List users's notification threads on a specific repo", + "operationId": "notifyGetRepoList", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "boolean", + "description": "If true, show notifications marked as read. Default value is false", + "name": "all", + "in": "query" + }, + { + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "multi", + "description": "Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread \u0026 pinned", + "name": "status-types", + "in": "query" + }, + { + "type": "array", + "items": { + "enum": [ + "issue", + "pull", + "commit", + "repository" + ], + "type": "string" + }, + "collectionFormat": "multi", + "description": "filter notifications by subject type", + "name": "subject-type", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show notifications updated after the given time. This is a timestamp in RFC 3339 format", + "name": "since", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show notifications updated before the given time. This is a timestamp in RFC 3339 format", + "name": "before", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/NotificationThreadList" + } + } + }, + "put": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "notification" + ], + "summary": "Mark notification threads as read, pinned or unread on a specific repo", + "operationId": "notifyReadRepoList", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "If true, mark all notifications on this repo. Default value is false", + "name": "all", + "in": "query" + }, + { + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "multi", + "description": "Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread.", + "name": "status-types", + "in": "query" + }, + { + "type": "string", + "description": "Status to mark notifications as. Defaults to read.", + "name": "to-status", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Describes the last point that notifications were checked. Anything updated since this time will not be updated.", + "name": "last_read_at", + "in": "query" + } + ], + "responses": { + "205": { + "$ref": "#/responses/NotificationThreadList" + } + } + } + }, + "/repos/{owner}/{repo}/pulls": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repo's pull requests", + "operationId": "repoListPullRequests", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "enum": [ + "closed", + "open", + "all" + ], + "type": "string", + "description": "State of pull request: open or closed (optional)", + "name": "state", + "in": "query" + }, + { + "enum": [ + "oldest", + "recentupdate", + "leastupdate", + "mostcomment", + "leastcomment", + "priority" + ], + "type": "string", + "description": "Type of sort", + "name": "sort", + "in": "query" + }, + { + "type": "integer", + "format": "int64", + "description": "ID of the milestone", + "name": "milestone", + "in": "query" + }, + { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + }, + "collectionFormat": "multi", + "description": "Label IDs", + "name": "labels", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/PullRequestList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a pull request", + "operationId": "repoCreatePullRequest", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreatePullRequestOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/PullRequest" + }, + "409": { + "$ref": "#/responses/error" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a pull request", + "operationId": "repoGetPullRequest", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request to get", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/PullRequest" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Update a pull request. If using deadline only the date will be taken into account, and time of day ignored.", + "operationId": "repoEditPullRequest", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request to edit", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditPullRequestOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/PullRequest" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "409": { + "$ref": "#/responses/error" + }, + "412": { + "$ref": "#/responses/error" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}.{diffType}": { + "get": { + "produces": [ + "text/plain" + ], + "tags": [ + "repository" + ], + "summary": "Get a pull request diff or patch", + "operationId": "repoDownloadPullDiffOrPatch", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request to get", + "name": "index", + "in": "path", + "required": true + }, + { + "enum": [ + "diff", + "patch" + ], + "type": "string", + "description": "whether the output is diff or patch", + "name": "diffType", + "in": "path", + "required": true + }, + { + "type": "boolean", + "description": "whether to include binary file changes. if true, the diff is applicable with `git apply`", + "name": "binary", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/string" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}/commits": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get commits for a pull request", + "operationId": "repoGetPullRequestCommits", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request to get", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/CommitList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}/merge": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Check if a pull request has been merged", + "operationId": "repoPullRequestIsMerged", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "pull request has been merged" + }, + "404": { + "description": "pull request has not been merged" + } + } + }, + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Merge a pull request", + "operationId": "repoMergePullRequest", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request to merge", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/MergePullRequestOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/empty" + }, + "405": { + "$ref": "#/responses/empty" + }, + "409": { + "$ref": "#/responses/error" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Cancel the scheduled auto merge for the given pull request", + "operationId": "repoCancelScheduledAutoMerge", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request to merge", + "name": "index", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}/requested_reviewers": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "create review requests for a pull request", + "operationId": "repoCreatePullReviewRequests", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/PullReviewRequestOptions" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/PullReviewList" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "cancel review requests for a pull request", + "operationId": "repoDeletePullReviewRequests", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/PullReviewRequestOptions" + } + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}/reviews": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List all reviews for a pull request", + "operationId": "repoListPullReviews", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/PullReviewList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a review to an pull request", + "operationId": "repoCreatePullReview", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreatePullReviewOptions" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/PullReview" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}/reviews/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a specific review for a pull request", + "operationId": "repoGetPullReview", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the review", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/PullReview" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Submit a pending review to an pull request", + "operationId": "repoSubmitPullReview", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the review", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SubmitPullReviewOptions" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/PullReview" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a specific review from a pull request", + "operationId": "repoDeletePullReview", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the review", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a specific review for a pull request", + "operationId": "repoGetPullReviewComments", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the review", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/PullReviewCommentList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Dismiss a review for a pull request", + "operationId": "repoDismissPullReview", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the review", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/DismissPullReviewOptions" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/PullReview" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Cancel to dismiss a review for a pull request", + "operationId": "repoUnDismissPullReview", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request", + "name": "index", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the review", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/PullReview" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/pulls/{index}/update": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Merge PR's baseBranch into headBranch", + "operationId": "repoUpdatePullRequest", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "index of the pull request to get", + "name": "index", + "in": "path", + "required": true + }, + { + "enum": [ + "merge", + "rebase" + ], + "type": "string", + "description": "how to update pull request", + "name": "style", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "409": { + "$ref": "#/responses/error" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/raw/{filepath}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a file from a repository", + "operationId": "repoGetRawFile", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "filepath of the file to get", + "name": "filepath", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "The name of the commit/branch/tag. Default the repository’s default branch (usually master)", + "name": "ref", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Returns raw file content." + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/releases": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repo's releases", + "operationId": "repoListReleases", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "boolean", + "description": "filter (exclude / include) drafts, if you dont have repo write access none will show", + "name": "draft", + "in": "query" + }, + { + "type": "boolean", + "description": "filter (exclude / include) pre-releases", + "name": "pre-release", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results, deprecated - use limit", + "name": "per_page", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/ReleaseList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a release", + "operationId": "repoCreateRelease", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateReleaseOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Release" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "409": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/releases/tags/{tag}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a release by tag name", + "operationId": "repoGetReleaseByTag", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "tag name of the release to get", + "name": "tag", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Release" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "tags": [ + "repository" + ], + "summary": "Delete a release by tag name", + "operationId": "repoDeleteReleaseByTag", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "tag name of the release to delete", + "name": "tag", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "405": { + "$ref": "#/responses/empty" + } + } + } + }, + "/repos/{owner}/{repo}/releases/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a release", + "operationId": "repoGetRelease", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the release to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Release" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "tags": [ + "repository" + ], + "summary": "Delete a release", + "operationId": "repoDeleteRelease", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the release to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "405": { + "$ref": "#/responses/empty" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Update a release", + "operationId": "repoEditRelease", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the release to edit", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditReleaseOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Release" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/releases/{id}/assets": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List release's attachments", + "operationId": "repoListReleaseAttachments", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the release", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/AttachmentList" + } + } + }, + "post": { + "consumes": [ + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a release attachment", + "operationId": "repoCreateReleaseAttachment", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the release", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the attachment", + "name": "name", + "in": "query" + }, + { + "type": "file", + "description": "attachment to upload", + "name": "attachment", + "in": "formData", + "required": true + } + ], + "responses": { + "201": { + "$ref": "#/responses/Attachment" + }, + "400": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a release attachment", + "operationId": "repoGetReleaseAttachment", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the release", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the attachment to get", + "name": "attachment_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Attachment" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a release attachment", + "operationId": "repoDeleteReleaseAttachment", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the release", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the attachment to delete", + "name": "attachment_id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Edit a release attachment", + "operationId": "repoEditReleaseAttachment", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the release", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "format": "int64", + "description": "id of the attachment to edit", + "name": "attachment_id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditAttachmentOptions" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Attachment" + } + } + } + }, + "/repos/{owner}/{repo}/reviewers": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Return all users that can be requested to review in this repo", + "operationId": "repoGetReviewers", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/repos/{owner}/{repo}/signing-key.gpg": { + "get": { + "produces": [ + "text/plain" + ], + "tags": [ + "repository" + ], + "summary": "Get signing-key.gpg for given repository", + "operationId": "repoSigningKey", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "GPG armored public key", + "schema": { + "type": "string" + } + } + } + } + }, + "/repos/{owner}/{repo}/stargazers": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repo's stargazers", + "operationId": "repoListStargazers", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/repos/{owner}/{repo}/statuses/{sha}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a commit's statuses", + "operationId": "repoListStatuses", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "sha of the commit", + "name": "sha", + "in": "path", + "required": true + }, + { + "enum": [ + "oldest", + "recentupdate", + "leastupdate", + "leastindex", + "highestindex" + ], + "type": "string", + "description": "type of sort", + "name": "sort", + "in": "query" + }, + { + "enum": [ + "pending", + "success", + "error", + "failure", + "warning" + ], + "type": "string", + "description": "type of state", + "name": "state", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/CommitStatusList" + }, + "400": { + "$ref": "#/responses/error" + } + } + }, + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a commit status", + "operationId": "repoCreateStatus", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "sha of the commit", + "name": "sha", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateStatusOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/CommitStatus" + }, + "400": { + "$ref": "#/responses/error" + } + } + } + }, + "/repos/{owner}/{repo}/subscribers": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repo's watchers", + "operationId": "repoListSubscribers", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/repos/{owner}/{repo}/subscription": { + "get": { + "tags": [ + "repository" + ], + "summary": "Check if the current user is watching a repo", + "operationId": "userCurrentCheckSubscription", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/WatchInfo" + }, + "404": { + "description": "User is not watching this repo or repo do not exist" + } + } + }, + "put": { + "tags": [ + "repository" + ], + "summary": "Watch a repo", + "operationId": "userCurrentPutSubscription", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/WatchInfo" + } + } + }, + "delete": { + "tags": [ + "repository" + ], + "summary": "Unwatch a repo", + "operationId": "userCurrentDeleteSubscription", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + } + }, + "/repos/{owner}/{repo}/tags": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repository's tags", + "operationId": "repoListTags", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results, default maximum page size is 50", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/TagList" + } + } + }, + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a new git tag in a repository", + "operationId": "repoCreateTag", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateTagOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Tag" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "405": { + "$ref": "#/responses/empty" + }, + "409": { + "$ref": "#/responses/conflict" + } + } + } + }, + "/repos/{owner}/{repo}/tags/{tag}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get the tag of a repository by tag name", + "operationId": "repoGetTag", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of tag", + "name": "tag", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Tag" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a repository's tag by name", + "operationId": "repoDeleteTag", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of tag to delete", + "name": "tag", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "405": { + "$ref": "#/responses/empty" + }, + "409": { + "$ref": "#/responses/conflict" + } + } + } + }, + "/repos/{owner}/{repo}/teams": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repository's teams", + "operationId": "repoListTeams", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/TeamList" + } + } + } + }, + "/repos/{owner}/{repo}/teams/{team}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Check if a team is assigned to a repository", + "operationId": "repoCheckTeam", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "team name", + "name": "team", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Team" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "405": { + "$ref": "#/responses/error" + } + } + }, + "put": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Add a team to a repository", + "operationId": "repoAddTeam", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "team name", + "name": "team", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "405": { + "$ref": "#/responses/error" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a team from a repository", + "operationId": "repoDeleteTeam", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "team name", + "name": "team", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "405": { + "$ref": "#/responses/error" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/times": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a repo's tracked times", + "operationId": "repoTrackedTimes", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "optional filter by user (available for issue managers)", + "name": "user", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show times updated after the given time. This is a timestamp in RFC 3339 format", + "name": "since", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show times updated before the given time. This is a timestamp in RFC 3339 format", + "name": "before", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/TrackedTimeList" + }, + "400": { + "$ref": "#/responses/error" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/times/{user}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "List a user's tracked times in a repo", + "operationId": "userTrackedTimes", + "deprecated": true, + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of user", + "name": "user", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/TrackedTimeList" + }, + "400": { + "$ref": "#/responses/error" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/topics": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get list of topics that a repository has", + "operationId": "repoListTopics", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/TopicNames" + } + } + }, + "put": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Replace list of topics for a repository", + "operationId": "repoUpdateTopics", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/RepoTopicOptions" + } + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "422": { + "$ref": "#/responses/invalidTopicsError" + } + } + } + }, + "/repos/{owner}/{repo}/topics/{topic}": { + "put": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Add a topic to a repository", + "operationId": "repoAddTopic", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the topic to add", + "name": "topic", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "422": { + "$ref": "#/responses/invalidTopicsError" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Delete a topic from a repository", + "operationId": "repoDeleteTopic", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the topic to delete", + "name": "topic", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "422": { + "$ref": "#/responses/invalidTopicsError" + } + } + } + }, + "/repos/{owner}/{repo}/transfer": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Transfer a repo ownership", + "operationId": "repoTransfer", + "parameters": [ + { + "type": "string", + "description": "owner of the repo to transfer", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to transfer", + "name": "repo", + "in": "path", + "required": true + }, + { + "description": "Transfer Options", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/TransferRepoOption" + } + } + ], + "responses": { + "202": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repos/{owner}/{repo}/transfer/accept": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Accept a repo transfer", + "operationId": "acceptRepoTransfer", + "parameters": [ + { + "type": "string", + "description": "owner of the repo to transfer", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to transfer", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "202": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/transfer/reject": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Reject a repo transfer", + "operationId": "rejectRepoTransfer", + "parameters": [ + { + "type": "string", + "description": "owner of the repo to transfer", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to transfer", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/wiki/new": { + "post": { + "consumes": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a wiki page", + "operationId": "repoCreateWikiPage", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateWikiPageOptions" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/WikiPage" + }, + "400": { + "$ref": "#/responses/error" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/wiki/page/{pageName}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a wiki page", + "operationId": "repoGetWikiPage", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the page", + "name": "pageName", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/WikiPage" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "tags": [ + "repository" + ], + "summary": "Delete a wiki page", + "operationId": "repoDeleteWikiPage", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the page", + "name": "pageName", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Edit a wiki page", + "operationId": "repoEditWikiPage", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the page", + "name": "pageName", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateWikiPageOptions" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/WikiPage" + }, + "400": { + "$ref": "#/responses/error" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/repos/{owner}/{repo}/wiki/pages": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get all wiki pages", + "operationId": "repoGetWikiPages", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/WikiPageList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{owner}/{repo}/wiki/revisions/{pageName}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get revisions of a wiki page", + "operationId": "repoGetWikiPageRevisions", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the page", + "name": "pageName", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/WikiCommitList" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/repos/{template_owner}/{template_repo}/generate": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Create a repository using a template", + "operationId": "generateRepo", + "parameters": [ + { + "type": "string", + "description": "name of the template repository owner", + "name": "template_owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the template repository", + "name": "template_repo", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/GenerateRepoOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Repository" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "409": { + "description": "The repository with the same name already exists." + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/repositories/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "Get a repository by id", + "operationId": "repoGetByID", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the repo to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Repository" + } + } + } + }, + "/settings/api": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "settings" + ], + "summary": "Get instance's global settings for api", + "operationId": "getGeneralAPISettings", + "responses": { + "200": { + "$ref": "#/responses/GeneralAPISettings" + } + } + } + }, + "/settings/attachment": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "settings" + ], + "summary": "Get instance's global settings for Attachment", + "operationId": "getGeneralAttachmentSettings", + "responses": { + "200": { + "$ref": "#/responses/GeneralAttachmentSettings" + } + } + } + }, + "/settings/repository": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "settings" + ], + "summary": "Get instance's global settings for repositories", + "operationId": "getGeneralRepositorySettings", + "responses": { + "200": { + "$ref": "#/responses/GeneralRepoSettings" + } + } + } + }, + "/settings/ui": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "settings" + ], + "summary": "Get instance's global settings for ui", + "operationId": "getGeneralUISettings", + "responses": { + "200": { + "$ref": "#/responses/GeneralUISettings" + } + } + } + }, + "/signing-key.gpg": { + "get": { + "produces": [ + "text/plain" + ], + "tags": [ + "miscellaneous" + ], + "summary": "Get default signing-key.gpg", + "operationId": "getSigningKey", + "responses": { + "200": { + "description": "GPG armored public key", + "schema": { + "type": "string" + } + } + } + } + }, + "/teams/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Get a team", + "operationId": "orgGetTeam", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Team" + } + } + }, + "delete": { + "tags": [ + "organization" + ], + "summary": "Delete a team", + "operationId": "orgDeleteTeam", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "team deleted" + } + } + }, + "patch": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Edit a team", + "operationId": "orgEditTeam", + "parameters": [ + { + "type": "integer", + "description": "id of the team to edit", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/EditTeamOption" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/Team" + } + } + } + }, + "/teams/{id}/members": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List a team's members", + "operationId": "orgListTeamMembers", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/teams/{id}/members/{username}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List a particular member of team", + "operationId": "orgListTeamMember", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the member to list", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/User" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "put": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Add a team member", + "operationId": "orgAddTeamMember", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the user to add", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Remove a team member", + "operationId": "orgRemoveTeamMember", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of the user to remove", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/teams/{id}/repos": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List a team's repos", + "operationId": "orgListTeamRepos", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepositoryList" + } + } + } + }, + "/teams/{id}/repos/{org}/{repo}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List a particular repo of team", + "operationId": "orgListTeamRepo", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "organization that owns the repo to list", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to list", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/Repository" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "put": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Add a repository to a team", + "operationId": "orgAddTeamRepository", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "organization that owns the repo to add", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to add", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + }, + "delete": { + "description": "This does not delete the repository, it only removes the repository from the team.", + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Remove a repository from a team", + "operationId": "orgRemoveTeamRepository", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of the team", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "organization that owns the repo to remove", + "name": "org", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to remove", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/topics/search": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "repository" + ], + "summary": "search topics via keyword", + "operationId": "topicSearch", + "parameters": [ + { + "type": "string", + "description": "keywords to search", + "name": "q", + "in": "query", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/TopicListResponse" + }, + "403": { + "$ref": "#/responses/forbidden" + } + } + } + }, + "/user": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Get the authenticated user", + "operationId": "userGetCurrent", + "responses": { + "200": { + "$ref": "#/responses/User" + } + } + } + }, + "/user/applications/oauth2": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the authenticated user's oauth2 applications", + "operationId": "userGetOauth2Application", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/OAuth2ApplicationList" + } + } + }, + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "creates a new OAuth2 application", + "operationId": "userCreateOAuth2Application", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateOAuth2ApplicationOptions" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/OAuth2Application" + }, + "400": { + "$ref": "#/responses/error" + } + } + } + }, + "/user/applications/oauth2/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "get an OAuth2 Application", + "operationId": "userGetOAuth2Application", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "Application ID to be found", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/OAuth2Application" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "delete an OAuth2 Application", + "operationId": "userDeleteOAuth2Application", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "token to be deleted", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "patch": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "update an OAuth2 Application, this includes regenerating the client secret", + "operationId": "userUpdateOAuth2Application", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "application to be updated", + "name": "id", + "in": "path", + "required": true + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateOAuth2ApplicationOptions" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/OAuth2Application" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/user/emails": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the authenticated user's email addresses", + "operationId": "userListEmails", + "responses": { + "200": { + "$ref": "#/responses/EmailList" + } + } + }, + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Add email addresses", + "operationId": "userAddEmail", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateEmailOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/EmailList" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Delete email addresses", + "operationId": "userDeleteEmail", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/DeleteEmailOption" + } + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/user/followers": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the authenticated user's followers", + "operationId": "userCurrentListFollowers", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/user/following": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the users that the authenticated user is following", + "operationId": "userCurrentListFollowing", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/user/following/{username}": { + "get": { + "tags": [ + "user" + ], + "summary": "Check whether a user is followed by the authenticated user", + "operationId": "userCurrentCheckFollowing", + "parameters": [ + { + "type": "string", + "description": "username of followed user", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "put": { + "tags": [ + "user" + ], + "summary": "Follow a user", + "operationId": "userCurrentPutFollow", + "parameters": [ + { + "type": "string", + "description": "username of user to follow", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + }, + "delete": { + "tags": [ + "user" + ], + "summary": "Unfollow a user", + "operationId": "userCurrentDeleteFollow", + "parameters": [ + { + "type": "string", + "description": "username of user to unfollow", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + } + }, + "/user/gpg_key_token": { + "get": { + "produces": [ + "text/plain" + ], + "tags": [ + "user" + ], + "summary": "Get a Token to verify", + "operationId": "getVerificationToken", + "responses": { + "200": { + "$ref": "#/responses/string" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/user/gpg_key_verify": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Verify a GPG key", + "operationId": "userVerifyGPGKey", + "responses": { + "201": { + "$ref": "#/responses/GPGKey" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/user/gpg_keys": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the authenticated user's GPG keys", + "operationId": "userCurrentListGPGKeys", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/GPGKeyList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Create a GPG key", + "operationId": "userCurrentPostGPGKey", + "parameters": [ + { + "name": "Form", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateGPGKeyOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/GPGKey" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/user/gpg_keys/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Get a GPG key", + "operationId": "userCurrentGetGPGKey", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of key to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/GPGKey" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Remove a GPG key", + "operationId": "userCurrentDeleteGPGKey", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of key to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/user/keys": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the authenticated user's public keys", + "operationId": "userCurrentListKeys", + "parameters": [ + { + "type": "string", + "description": "fingerprint of the key", + "name": "fingerprint", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/PublicKeyList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Create a public key", + "operationId": "userCurrentPostKey", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateKeyOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/PublicKey" + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/user/keys/{id}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Get a public key", + "operationId": "userCurrentGetKey", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of key to get", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/PublicKey" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Delete a public key", + "operationId": "userCurrentDeleteKey", + "parameters": [ + { + "type": "integer", + "format": "int64", + "description": "id of key to delete", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/user/orgs": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List the current user's organizations", + "operationId": "orgListCurrentUserOrgs", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/OrganizationList" + } + } + } + }, + "/user/repos": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the repos that the authenticated user owns", + "operationId": "userCurrentListRepos", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepositoryList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "repository", + "user" + ], + "summary": "Create a repository", + "operationId": "createCurrentUserRepo", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateRepoOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/Repository" + }, + "409": { + "description": "The repository with the same name already exists." + }, + "422": { + "$ref": "#/responses/validationError" + } + } + } + }, + "/user/settings": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Get user settings", + "operationId": "getUserSettings", + "responses": { + "200": { + "$ref": "#/responses/UserSettings" + } + } + }, + "patch": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Update user settings", + "operationId": "updateUserSettings", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/UserSettingsOptions" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserSettings" + } + } + } + }, + "/user/starred": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "The repos that the authenticated user has starred", + "operationId": "userCurrentListStarred", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepositoryList" + } + } + } + }, + "/user/starred/{owner}/{repo}": { + "get": { + "tags": [ + "user" + ], + "summary": "Whether the authenticated is starring the repo", + "operationId": "userCurrentCheckStarring", + "parameters": [ + { + "type": "string", + "description": "owner of the repo", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + }, + "put": { + "tags": [ + "user" + ], + "summary": "Star the given repo", + "operationId": "userCurrentPutStar", + "parameters": [ + { + "type": "string", + "description": "owner of the repo to star", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to star", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + }, + "delete": { + "tags": [ + "user" + ], + "summary": "Unstar the given repo", + "operationId": "userCurrentDeleteStar", + "parameters": [ + { + "type": "string", + "description": "owner of the repo to unstar", + "name": "owner", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the repo to unstar", + "name": "repo", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + } + } + } + }, + "/user/stopwatches": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Get list of all existing stopwatches", + "operationId": "userGetStopWatches", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/StopWatchList" + } + } + } + }, + "/user/subscriptions": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List repositories watched by the authenticated user", + "operationId": "userCurrentListSubscriptions", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepositoryList" + } + } + } + }, + "/user/teams": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List all the teams a user belongs to", + "operationId": "userListTeams", + "parameters": [ + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/TeamList" + } + } + } + }, + "/user/times": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the current user's tracked times", + "operationId": "userCurrentTrackedTimes", + "parameters": [ + { + "type": "string", + "format": "date-time", + "description": "Only show times updated after the given time. This is a timestamp in RFC 3339 format", + "name": "since", + "in": "query" + }, + { + "type": "string", + "format": "date-time", + "description": "Only show times updated before the given time. This is a timestamp in RFC 3339 format", + "name": "before", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/TrackedTimeList" + } + } + } + }, + "/users/search": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Search for users", + "operationId": "userSearch", + "parameters": [ + { + "type": "string", + "description": "keyword", + "name": "q", + "in": "query" + }, + { + "type": "integer", + "format": "int64", + "description": "ID of the user to search for", + "name": "uid", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "description": "SearchResults of a successful search", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/User" + } + }, + "ok": { + "type": "boolean" + } + } + } + } + } + } + }, + "/users/{username}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Get a user", + "operationId": "userGet", + "parameters": [ + { + "type": "string", + "description": "username of user to get", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/User" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/users/{username}/followers": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the given user's followers", + "operationId": "userListFollowers", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/users/{username}/following": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the users that the given user is following", + "operationId": "userListFollowing", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserList" + } + } + } + }, + "/users/{username}/following/{target}": { + "get": { + "tags": [ + "user" + ], + "summary": "Check if one user is following another user", + "operationId": "userCheckFollowing", + "parameters": [ + { + "type": "string", + "description": "username of following user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "username of followed user", + "name": "target", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/users/{username}/gpg_keys": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the given user's GPG keys", + "operationId": "userListGPGKeys", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/GPGKeyList" + } + } + } + }, + "/users/{username}/heatmap": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Get a user's heatmap", + "operationId": "userGetHeatmapData", + "parameters": [ + { + "type": "string", + "description": "username of user to get", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/UserHeatmapData" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/users/{username}/keys": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the given user's public keys", + "operationId": "userListKeys", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "fingerprint of the key", + "name": "fingerprint", + "in": "query" + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/PublicKeyList" + } + } + } + }, + "/users/{username}/orgs": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "List a user's organizations", + "operationId": "orgListUserOrgs", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/OrganizationList" + } + } + } + }, + "/users/{username}/orgs/{org}/permissions": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "organization" + ], + "summary": "Get user permissions in organization", + "operationId": "orgGetUserPermissions", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "name of the organization", + "name": "org", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/OrganizationPermissions" + }, + "403": { + "$ref": "#/responses/forbidden" + }, + "404": { + "$ref": "#/responses/notFound" + } + } + } + }, + "/users/{username}/repos": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the repos owned by the given user", + "operationId": "userListRepos", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepositoryList" + } + } + } + }, + "/users/{username}/starred": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "The repos that the given user has starred", + "operationId": "userListStarred", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepositoryList" + } + } + } + }, + "/users/{username}/subscriptions": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the repositories watched by a user", + "operationId": "userListSubscriptions", + "parameters": [ + { + "type": "string", + "description": "username of the user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/RepositoryList" + } + } + } + }, + "/users/{username}/tokens": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "List the authenticated user's access tokens", + "operationId": "userGetTokens", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "page number of results to return (1-based)", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "page size of results", + "name": "limit", + "in": "query" + } + ], + "responses": { + "200": { + "$ref": "#/responses/AccessTokenList" + } + } + }, + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "Create an access token", + "operationId": "userCreateToken", + "parameters": [ + { + "type": "string", + "x-go-name": "Name", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "name": "userCreateToken", + "in": "body", + "schema": { + "$ref": "#/definitions/CreateAccessTokenOption" + } + } + ], + "responses": { + "201": { + "$ref": "#/responses/AccessToken" + }, + "400": { + "$ref": "#/responses/error" + } + } + } + }, + "/users/{username}/tokens/{token}": { + "delete": { + "produces": [ + "application/json" + ], + "tags": [ + "user" + ], + "summary": "delete an access token", + "operationId": "userDeleteAccessToken", + "parameters": [ + { + "type": "string", + "description": "username of user", + "name": "username", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "token to be deleted, identified by ID and if not available by name", + "name": "token", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "$ref": "#/responses/empty" + }, + "404": { + "$ref": "#/responses/notFound" + }, + "422": { + "$ref": "#/responses/error" + } + } + } + }, + "/version": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "miscellaneous" + ], + "summary": "Returns the version of the Gitea application", + "operationId": "getVersion", + "responses": { + "200": { + "$ref": "#/responses/ServerVersion" + } + } + } + } + }, + "definitions": { + "APIError": { + "description": "APIError is an api error with a message", + "type": "object", + "properties": { + "message": { + "type": "string", + "x-go-name": "Message" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "AccessToken": { + "type": "object", + "title": "AccessToken represents an API access token.", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "sha1": { + "type": "string", + "x-go-name": "Token" + }, + "token_last_eight": { + "type": "string", + "x-go-name": "TokenLastEight" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "AddCollaboratorOption": { + "description": "AddCollaboratorOption options when adding a user as a collaborator of a repository", + "type": "object", + "properties": { + "permission": { + "type": "string", + "x-go-name": "Permission" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "AddTimeOption": { + "description": "AddTimeOption options for adding time to an issue", + "type": "object", + "required": [ + "time" + ], + "properties": { + "created": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "time": { + "description": "time in seconds", + "type": "integer", + "format": "int64", + "x-go-name": "Time" + }, + "user_name": { + "description": "User who spent the time (optional)", + "type": "string", + "x-go-name": "User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "AnnotatedTag": { + "description": "AnnotatedTag represents an annotated tag", + "type": "object", + "properties": { + "message": { + "type": "string", + "x-go-name": "Message" + }, + "object": { + "$ref": "#/definitions/AnnotatedTagObject" + }, + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "tag": { + "type": "string", + "x-go-name": "Tag" + }, + "tagger": { + "$ref": "#/definitions/CommitUser" + }, + "url": { + "type": "string", + "x-go-name": "URL" + }, + "verification": { + "$ref": "#/definitions/PayloadCommitVerification" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "AnnotatedTagObject": { + "description": "AnnotatedTagObject contains meta information of the tag object", + "type": "object", + "properties": { + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "type": { + "type": "string", + "x-go-name": "Type" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Attachment": { + "description": "Attachment a generic attachment", + "type": "object", + "properties": { + "browser_download_url": { + "type": "string", + "x-go-name": "DownloadURL" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "download_count": { + "type": "integer", + "format": "int64", + "x-go-name": "DownloadCount" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "size": { + "type": "integer", + "format": "int64", + "x-go-name": "Size" + }, + "uuid": { + "type": "string", + "x-go-name": "UUID" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Branch": { + "description": "Branch represents a repository branch", + "type": "object", + "properties": { + "commit": { + "$ref": "#/definitions/PayloadCommit" + }, + "effective_branch_protection_name": { + "type": "string", + "x-go-name": "EffectiveBranchProtectionName" + }, + "enable_status_check": { + "type": "boolean", + "x-go-name": "EnableStatusCheck" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "protected": { + "type": "boolean", + "x-go-name": "Protected" + }, + "required_approvals": { + "type": "integer", + "format": "int64", + "x-go-name": "RequiredApprovals" + }, + "status_check_contexts": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "StatusCheckContexts" + }, + "user_can_merge": { + "type": "boolean", + "x-go-name": "UserCanMerge" + }, + "user_can_push": { + "type": "boolean", + "x-go-name": "UserCanPush" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "BranchProtection": { + "description": "BranchProtection represents a branch protection for a repository", + "type": "object", + "properties": { + "approvals_whitelist_teams": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "ApprovalsWhitelistTeams" + }, + "approvals_whitelist_username": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "ApprovalsWhitelistUsernames" + }, + "block_on_official_review_requests": { + "type": "boolean", + "x-go-name": "BlockOnOfficialReviewRequests" + }, + "block_on_outdated_branch": { + "type": "boolean", + "x-go-name": "BlockOnOutdatedBranch" + }, + "block_on_rejected_reviews": { + "type": "boolean", + "x-go-name": "BlockOnRejectedReviews" + }, + "branch_name": { + "type": "string", + "x-go-name": "BranchName" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "dismiss_stale_approvals": { + "type": "boolean", + "x-go-name": "DismissStaleApprovals" + }, + "enable_approvals_whitelist": { + "type": "boolean", + "x-go-name": "EnableApprovalsWhitelist" + }, + "enable_merge_whitelist": { + "type": "boolean", + "x-go-name": "EnableMergeWhitelist" + }, + "enable_push": { + "type": "boolean", + "x-go-name": "EnablePush" + }, + "enable_push_whitelist": { + "type": "boolean", + "x-go-name": "EnablePushWhitelist" + }, + "enable_status_check": { + "type": "boolean", + "x-go-name": "EnableStatusCheck" + }, + "merge_whitelist_teams": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "MergeWhitelistTeams" + }, + "merge_whitelist_usernames": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "MergeWhitelistUsernames" + }, + "protected_file_patterns": { + "type": "string", + "x-go-name": "ProtectedFilePatterns" + }, + "push_whitelist_deploy_keys": { + "type": "boolean", + "x-go-name": "PushWhitelistDeployKeys" + }, + "push_whitelist_teams": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "PushWhitelistTeams" + }, + "push_whitelist_usernames": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "PushWhitelistUsernames" + }, + "require_signed_commits": { + "type": "boolean", + "x-go-name": "RequireSignedCommits" + }, + "required_approvals": { + "type": "integer", + "format": "int64", + "x-go-name": "RequiredApprovals" + }, + "status_check_contexts": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "StatusCheckContexts" + }, + "unprotected_file_patterns": { + "type": "string", + "x-go-name": "UnprotectedFilePatterns" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CombinedStatus": { + "description": "CombinedStatus holds the combined state of several statuses for a single commit", + "type": "object", + "properties": { + "commit_url": { + "type": "string", + "x-go-name": "CommitURL" + }, + "repository": { + "$ref": "#/definitions/Repository" + }, + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "state": { + "$ref": "#/definitions/CommitStatusState" + }, + "statuses": { + "type": "array", + "items": { + "$ref": "#/definitions/CommitStatus" + }, + "x-go-name": "Statuses" + }, + "total_count": { + "type": "integer", + "format": "int64", + "x-go-name": "TotalCount" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Comment": { + "description": "Comment represents a comment on a commit or issue", + "type": "object", + "properties": { + "body": { + "type": "string", + "x-go-name": "Body" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "issue_url": { + "type": "string", + "x-go-name": "IssueURL" + }, + "original_author": { + "type": "string", + "x-go-name": "OriginalAuthor" + }, + "original_author_id": { + "type": "integer", + "format": "int64", + "x-go-name": "OriginalAuthorID" + }, + "pull_request_url": { + "type": "string", + "x-go-name": "PRURL" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Commit": { + "type": "object", + "title": "Commit contains information generated from a Git commit.", + "properties": { + "author": { + "$ref": "#/definitions/User" + }, + "commit": { + "$ref": "#/definitions/RepoCommit" + }, + "committer": { + "$ref": "#/definitions/User" + }, + "created": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "files": { + "type": "array", + "items": { + "$ref": "#/definitions/CommitAffectedFiles" + }, + "x-go-name": "Files" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/definitions/CommitMeta" + }, + "x-go-name": "Parents" + }, + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "stats": { + "$ref": "#/definitions/CommitStats" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CommitAffectedFiles": { + "description": "CommitAffectedFiles store information about files affected by the commit", + "type": "object", + "properties": { + "filename": { + "type": "string", + "x-go-name": "Filename" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CommitDateOptions": { + "description": "CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE", + "type": "object", + "properties": { + "author": { + "type": "string", + "format": "date-time", + "x-go-name": "Author" + }, + "committer": { + "type": "string", + "format": "date-time", + "x-go-name": "Committer" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CommitMeta": { + "type": "object", + "title": "CommitMeta contains meta information of a commit in terms of API.", + "properties": { + "created": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CommitStats": { + "description": "CommitStats is statistics for a RepoCommit", + "type": "object", + "properties": { + "additions": { + "type": "integer", + "format": "int64", + "x-go-name": "Additions" + }, + "deletions": { + "type": "integer", + "format": "int64", + "x-go-name": "Deletions" + }, + "total": { + "type": "integer", + "format": "int64", + "x-go-name": "Total" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CommitStatus": { + "description": "CommitStatus holds a single status of a single Commit", + "type": "object", + "properties": { + "context": { + "type": "string", + "x-go-name": "Context" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "creator": { + "$ref": "#/definitions/User" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "status": { + "$ref": "#/definitions/CommitStatusState" + }, + "target_url": { + "type": "string", + "x-go-name": "TargetURL" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CommitStatusState": { + "description": "CommitStatusState holds the state of a CommitStatus\nIt can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\"", + "type": "string", + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CommitUser": { + "type": "object", + "title": "CommitUser contains information of a user in the context of a commit.", + "properties": { + "date": { + "type": "string", + "x-go-name": "Date" + }, + "email": { + "type": "string", + "format": "email", + "x-go-name": "Email" + }, + "name": { + "type": "string", + "x-go-name": "Name" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "ContentsResponse": { + "description": "ContentsResponse contains information about a repo's entry's (dir, file, symlink, submodule) metadata and content", + "type": "object", + "properties": { + "_links": { + "$ref": "#/definitions/FileLinksResponse" + }, + "content": { + "description": "`content` is populated when `type` is `file`, otherwise null", + "type": "string", + "x-go-name": "Content" + }, + "download_url": { + "type": "string", + "x-go-name": "DownloadURL" + }, + "encoding": { + "description": "`encoding` is populated when `type` is `file`, otherwise null", + "type": "string", + "x-go-name": "Encoding" + }, + "git_url": { + "type": "string", + "x-go-name": "GitURL" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "path": { + "type": "string", + "x-go-name": "Path" + }, + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "size": { + "type": "integer", + "format": "int64", + "x-go-name": "Size" + }, + "submodule_git_url": { + "description": "`submodule_git_url` is populated when `type` is `submodule`, otherwise null", + "type": "string", + "x-go-name": "SubmoduleGitURL" + }, + "target": { + "description": "`target` is populated when `type` is `symlink`, otherwise null", + "type": "string", + "x-go-name": "Target" + }, + "type": { + "description": "`type` will be `file`, `dir`, `symlink`, or `submodule`", + "type": "string", + "x-go-name": "Type" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateAccessTokenOption": { + "description": "CreateAccessTokenOption options when create access token", + "type": "object", + "properties": { + "name": { + "type": "string", + "x-go-name": "Name" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateBranchProtectionOption": { + "description": "CreateBranchProtectionOption options for creating a branch protection", + "type": "object", + "properties": { + "approvals_whitelist_teams": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "ApprovalsWhitelistTeams" + }, + "approvals_whitelist_username": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "ApprovalsWhitelistUsernames" + }, + "block_on_official_review_requests": { + "type": "boolean", + "x-go-name": "BlockOnOfficialReviewRequests" + }, + "block_on_outdated_branch": { + "type": "boolean", + "x-go-name": "BlockOnOutdatedBranch" + }, + "block_on_rejected_reviews": { + "type": "boolean", + "x-go-name": "BlockOnRejectedReviews" + }, + "branch_name": { + "type": "string", + "x-go-name": "BranchName" + }, + "dismiss_stale_approvals": { + "type": "boolean", + "x-go-name": "DismissStaleApprovals" + }, + "enable_approvals_whitelist": { + "type": "boolean", + "x-go-name": "EnableApprovalsWhitelist" + }, + "enable_merge_whitelist": { + "type": "boolean", + "x-go-name": "EnableMergeWhitelist" + }, + "enable_push": { + "type": "boolean", + "x-go-name": "EnablePush" + }, + "enable_push_whitelist": { + "type": "boolean", + "x-go-name": "EnablePushWhitelist" + }, + "enable_status_check": { + "type": "boolean", + "x-go-name": "EnableStatusCheck" + }, + "merge_whitelist_teams": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "MergeWhitelistTeams" + }, + "merge_whitelist_usernames": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "MergeWhitelistUsernames" + }, + "protected_file_patterns": { + "type": "string", + "x-go-name": "ProtectedFilePatterns" + }, + "push_whitelist_deploy_keys": { + "type": "boolean", + "x-go-name": "PushWhitelistDeployKeys" + }, + "push_whitelist_teams": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "PushWhitelistTeams" + }, + "push_whitelist_usernames": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "PushWhitelistUsernames" + }, + "require_signed_commits": { + "type": "boolean", + "x-go-name": "RequireSignedCommits" + }, + "required_approvals": { + "type": "integer", + "format": "int64", + "x-go-name": "RequiredApprovals" + }, + "status_check_contexts": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "StatusCheckContexts" + }, + "unprotected_file_patterns": { + "type": "string", + "x-go-name": "UnprotectedFilePatterns" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateBranchRepoOption": { + "description": "CreateBranchRepoOption options when creating a branch in a repository", + "type": "object", + "required": [ + "new_branch_name" + ], + "properties": { + "new_branch_name": { + "description": "Name of the branch to create", + "type": "string", + "uniqueItems": true, + "x-go-name": "BranchName" + }, + "old_branch_name": { + "description": "Name of the old branch to create from", + "type": "string", + "uniqueItems": true, + "x-go-name": "OldBranchName" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateEmailOption": { + "description": "CreateEmailOption options when creating email addresses", + "type": "object", + "properties": { + "emails": { + "description": "email addresses to add", + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Emails" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateFileOptions": { + "description": "CreateFileOptions options for creating files\nNote: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)", + "type": "object", + "required": [ + "content" + ], + "properties": { + "author": { + "$ref": "#/definitions/Identity" + }, + "branch": { + "description": "branch (optional) to base this file from. if not given, the default branch is used", + "type": "string", + "x-go-name": "BranchName" + }, + "committer": { + "$ref": "#/definitions/Identity" + }, + "content": { + "description": "content must be base64 encoded", + "type": "string", + "x-go-name": "Content" + }, + "dates": { + "$ref": "#/definitions/CommitDateOptions" + }, + "message": { + "description": "message (optional) for the commit of this file. if not supplied, a default message will be used", + "type": "string", + "x-go-name": "Message" + }, + "new_branch": { + "description": "new_branch (optional) will make a new branch from `branch` before creating the file", + "type": "string", + "x-go-name": "NewBranchName" + }, + "signoff": { + "description": "Add a Signed-off-by trailer by the committer at the end of the commit log message.", + "type": "boolean", + "x-go-name": "Signoff" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateForkOption": { + "description": "CreateForkOption options for creating a fork", + "type": "object", + "properties": { + "name": { + "description": "name of the forked repository", + "type": "string", + "x-go-name": "Name" + }, + "organization": { + "description": "organization name, if forking into an organization", + "type": "string", + "x-go-name": "Organization" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateGPGKeyOption": { + "description": "CreateGPGKeyOption options create user GPG key", + "type": "object", + "required": [ + "armored_public_key" + ], + "properties": { + "armored_public_key": { + "description": "An armored GPG key to add", + "type": "string", + "uniqueItems": true, + "x-go-name": "ArmoredKey" + }, + "armored_signature": { + "type": "string", + "x-go-name": "Signature" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateHookOption": { + "description": "CreateHookOption options when create a hook", + "type": "object", + "required": [ + "type", + "config" + ], + "properties": { + "active": { + "type": "boolean", + "default": false, + "x-go-name": "Active" + }, + "branch_filter": { + "type": "string", + "x-go-name": "BranchFilter" + }, + "config": { + "$ref": "#/definitions/CreateHookOptionConfig" + }, + "events": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Events" + }, + "type": { + "type": "string", + "enum": [ + "dingtalk", + "discord", + "gitea", + "gogs", + "msteams", + "slack", + "telegram", + "feishu", + "wechatwork", + "packagist" + ], + "x-go-name": "Type" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateHookOptionConfig": { + "description": "CreateHookOptionConfig has all config options in it\nrequired are \"content_type\" and \"url\" Required", + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateIssueCommentOption": { + "description": "CreateIssueCommentOption options for creating a comment on an issue", + "type": "object", + "required": [ + "body" + ], + "properties": { + "body": { + "type": "string", + "x-go-name": "Body" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateIssueOption": { + "description": "CreateIssueOption options to create one issue", + "type": "object", + "required": [ + "title" + ], + "properties": { + "assignee": { + "description": "deprecated", + "type": "string", + "x-go-name": "Assignee" + }, + "assignees": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Assignees" + }, + "body": { + "type": "string", + "x-go-name": "Body" + }, + "closed": { + "type": "boolean", + "x-go-name": "Closed" + }, + "due_date": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + }, + "labels": { + "description": "list of label ids", + "type": "array", + "items": { + "type": "integer", + "format": "int64" + }, + "x-go-name": "Labels" + }, + "milestone": { + "description": "milestone id", + "type": "integer", + "format": "int64", + "x-go-name": "Milestone" + }, + "ref": { + "type": "string", + "x-go-name": "Ref" + }, + "title": { + "type": "string", + "x-go-name": "Title" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateKeyOption": { + "description": "CreateKeyOption options when creating a key", + "type": "object", + "required": [ + "title", + "key" + ], + "properties": { + "key": { + "description": "An armored SSH key to add", + "type": "string", + "uniqueItems": true, + "x-go-name": "Key" + }, + "read_only": { + "description": "Describe if the key has only read access or read/write", + "type": "boolean", + "x-go-name": "ReadOnly" + }, + "title": { + "description": "Title of the key to add", + "type": "string", + "uniqueItems": true, + "x-go-name": "Title" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateLabelOption": { + "description": "CreateLabelOption options for creating a label", + "type": "object", + "required": [ + "name", + "color" + ], + "properties": { + "color": { + "type": "string", + "x-go-name": "Color", + "example": "#00aabb" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "name": { + "type": "string", + "x-go-name": "Name" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateMilestoneOption": { + "description": "CreateMilestoneOption options for creating a milestone", + "type": "object", + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "due_on": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + }, + "state": { + "type": "string", + "enum": [ + "open", + "closed" + ], + "x-go-name": "State" + }, + "title": { + "type": "string", + "x-go-name": "Title" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateOAuth2ApplicationOptions": { + "description": "CreateOAuth2ApplicationOptions holds options to create an oauth2 application", + "type": "object", + "properties": { + "name": { + "type": "string", + "x-go-name": "Name" + }, + "redirect_uris": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "RedirectURIs" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateOrgOption": { + "description": "CreateOrgOption options for creating an organization", + "type": "object", + "required": [ + "username" + ], + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "full_name": { + "type": "string", + "x-go-name": "FullName" + }, + "location": { + "type": "string", + "x-go-name": "Location" + }, + "repo_admin_change_team_access": { + "type": "boolean", + "x-go-name": "RepoAdminChangeTeamAccess" + }, + "username": { + "type": "string", + "x-go-name": "UserName" + }, + "visibility": { + "description": "possible values are `public` (default), `limited` or `private`", + "type": "string", + "enum": [ + "public", + "limited", + "private" + ], + "x-go-name": "Visibility" + }, + "website": { + "type": "string", + "x-go-name": "Website" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreatePullRequestOption": { + "description": "CreatePullRequestOption options when creating a pull request", + "type": "object", + "properties": { + "assignee": { + "type": "string", + "x-go-name": "Assignee" + }, + "assignees": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Assignees" + }, + "base": { + "type": "string", + "x-go-name": "Base" + }, + "body": { + "type": "string", + "x-go-name": "Body" + }, + "due_date": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + }, + "head": { + "type": "string", + "x-go-name": "Head" + }, + "labels": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + }, + "x-go-name": "Labels" + }, + "milestone": { + "type": "integer", + "format": "int64", + "x-go-name": "Milestone" + }, + "title": { + "type": "string", + "x-go-name": "Title" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreatePullReviewComment": { + "description": "CreatePullReviewComment represent a review comment for creation api", + "type": "object", + "properties": { + "body": { + "type": "string", + "x-go-name": "Body" + }, + "new_position": { + "description": "if comment to new file line or 0", + "type": "integer", + "format": "int64", + "x-go-name": "NewLineNum" + }, + "old_position": { + "description": "if comment to old file line or 0", + "type": "integer", + "format": "int64", + "x-go-name": "OldLineNum" + }, + "path": { + "description": "the tree path", + "type": "string", + "x-go-name": "Path" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreatePullReviewOptions": { + "description": "CreatePullReviewOptions are options to create a pull review", + "type": "object", + "properties": { + "body": { + "type": "string", + "x-go-name": "Body" + }, + "comments": { + "type": "array", + "items": { + "$ref": "#/definitions/CreatePullReviewComment" + }, + "x-go-name": "Comments" + }, + "commit_id": { + "type": "string", + "x-go-name": "CommitID" + }, + "event": { + "$ref": "#/definitions/ReviewStateType" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateReleaseOption": { + "description": "CreateReleaseOption options when creating a release", + "type": "object", + "required": [ + "tag_name" + ], + "properties": { + "body": { + "type": "string", + "x-go-name": "Note" + }, + "draft": { + "type": "boolean", + "x-go-name": "IsDraft" + }, + "name": { + "type": "string", + "x-go-name": "Title" + }, + "prerelease": { + "type": "boolean", + "x-go-name": "IsPrerelease" + }, + "tag_name": { + "type": "string", + "x-go-name": "TagName" + }, + "target_commitish": { + "type": "string", + "x-go-name": "Target" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateRepoOption": { + "description": "CreateRepoOption options when creating repository", + "type": "object", + "required": [ + "name" + ], + "properties": { + "auto_init": { + "description": "Whether the repository should be auto-initialized?", + "type": "boolean", + "x-go-name": "AutoInit" + }, + "default_branch": { + "description": "DefaultBranch of the repository (used when initializes and in template)", + "type": "string", + "x-go-name": "DefaultBranch" + }, + "description": { + "description": "Description of the repository to create", + "type": "string", + "x-go-name": "Description" + }, + "gitignores": { + "description": "Gitignores to use", + "type": "string", + "x-go-name": "Gitignores" + }, + "issue_labels": { + "description": "Label-Set to use", + "type": "string", + "x-go-name": "IssueLabels" + }, + "license": { + "description": "License to use", + "type": "string", + "x-go-name": "License" + }, + "name": { + "description": "Name of the repository to create", + "type": "string", + "uniqueItems": true, + "x-go-name": "Name" + }, + "private": { + "description": "Whether the repository is private", + "type": "boolean", + "x-go-name": "Private" + }, + "readme": { + "description": "Readme of the repository to create", + "type": "string", + "x-go-name": "Readme" + }, + "template": { + "description": "Whether the repository is template", + "type": "boolean", + "x-go-name": "Template" + }, + "trust_model": { + "description": "TrustModel of the repository", + "type": "string", + "enum": [ + "default", + "collaborator", + "committer", + "collaboratorcommitter" + ], + "x-go-name": "TrustModel" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateStatusOption": { + "description": "CreateStatusOption holds the information needed to create a new CommitStatus for a Commit", + "type": "object", + "properties": { + "context": { + "type": "string", + "x-go-name": "Context" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "state": { + "$ref": "#/definitions/CommitStatusState" + }, + "target_url": { + "type": "string", + "x-go-name": "TargetURL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateTagOption": { + "description": "CreateTagOption options when creating a tag", + "type": "object", + "required": [ + "tag_name" + ], + "properties": { + "message": { + "type": "string", + "x-go-name": "Message" + }, + "tag_name": { + "type": "string", + "x-go-name": "TagName" + }, + "target": { + "type": "string", + "x-go-name": "Target" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateTeamOption": { + "description": "CreateTeamOption options for creating a team", + "type": "object", + "required": [ + "name" + ], + "properties": { + "can_create_org_repo": { + "type": "boolean", + "x-go-name": "CanCreateOrgRepo" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "includes_all_repositories": { + "type": "boolean", + "x-go-name": "IncludesAllRepositories" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "permission": { + "type": "string", + "enum": [ + "read", + "write", + "admin" + ], + "x-go-name": "Permission" + }, + "units": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Units", + "example": [ + "repo.code", + "repo.issues", + "repo.ext_issues", + "repo.wiki", + "repo.pulls", + "repo.releases", + "repo.projects", + "repo.ext_wiki" + ] + }, + "units_map": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-go-name": "UnitsMap", + "example": "{\"repo.code\":\"read\",\"repo.issues\":\"write\",\"repo.ext_issues\":\"none\",\"repo.wiki\":\"admin\",\"repo.pulls\":\"owner\",\"repo.releases\":\"none\",\"repo.projects\":\"none\",\"repo.ext_wiki\":\"none\"]" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateUserOption": { + "description": "CreateUserOption create user options", + "type": "object", + "required": [ + "username", + "email", + "password" + ], + "properties": { + "email": { + "type": "string", + "format": "email", + "x-go-name": "Email" + }, + "full_name": { + "type": "string", + "x-go-name": "FullName" + }, + "login_name": { + "type": "string", + "x-go-name": "LoginName" + }, + "must_change_password": { + "type": "boolean", + "x-go-name": "MustChangePassword" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "restricted": { + "type": "boolean", + "x-go-name": "Restricted" + }, + "send_notify": { + "type": "boolean", + "x-go-name": "SendNotify" + }, + "source_id": { + "type": "integer", + "format": "int64", + "x-go-name": "SourceID" + }, + "username": { + "type": "string", + "x-go-name": "Username" + }, + "visibility": { + "type": "string", + "x-go-name": "Visibility" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "CreateWikiPageOptions": { + "description": "CreateWikiPageOptions form for creating wiki", + "type": "object", + "properties": { + "content_base64": { + "description": "content must be base64 encoded", + "type": "string", + "x-go-name": "ContentBase64" + }, + "message": { + "description": "optional commit message summarizing the change", + "type": "string", + "x-go-name": "Message" + }, + "title": { + "description": "page title. leave empty to keep unchanged", + "type": "string", + "x-go-name": "Title" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Cron": { + "description": "Cron represents a Cron task", + "type": "object", + "properties": { + "exec_times": { + "type": "integer", + "format": "int64", + "x-go-name": "ExecTimes" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "next": { + "type": "string", + "format": "date-time", + "x-go-name": "Next" + }, + "prev": { + "type": "string", + "format": "date-time", + "x-go-name": "Prev" + }, + "schedule": { + "type": "string", + "x-go-name": "Schedule" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "DeleteEmailOption": { + "description": "DeleteEmailOption options when deleting email addresses", + "type": "object", + "properties": { + "emails": { + "description": "email addresses to delete", + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Emails" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "DeleteFileOptions": { + "description": "DeleteFileOptions options for deleting files (used for other File structs below)\nNote: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)", + "type": "object", + "required": [ + "sha" + ], + "properties": { + "author": { + "$ref": "#/definitions/Identity" + }, + "branch": { + "description": "branch (optional) to base this file from. if not given, the default branch is used", + "type": "string", + "x-go-name": "BranchName" + }, + "committer": { + "$ref": "#/definitions/Identity" + }, + "dates": { + "$ref": "#/definitions/CommitDateOptions" + }, + "message": { + "description": "message (optional) for the commit of this file. if not supplied, a default message will be used", + "type": "string", + "x-go-name": "Message" + }, + "new_branch": { + "description": "new_branch (optional) will make a new branch from `branch` before creating the file", + "type": "string", + "x-go-name": "NewBranchName" + }, + "sha": { + "description": "sha is the SHA for the file that already exists", + "type": "string", + "x-go-name": "SHA" + }, + "signoff": { + "description": "Add a Signed-off-by trailer by the committer at the end of the commit log message.", + "type": "boolean", + "x-go-name": "Signoff" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "DeployKey": { + "description": "DeployKey a deploy key", + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "fingerprint": { + "type": "string", + "x-go-name": "Fingerprint" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "key": { + "type": "string", + "x-go-name": "Key" + }, + "key_id": { + "type": "integer", + "format": "int64", + "x-go-name": "KeyID" + }, + "read_only": { + "type": "boolean", + "x-go-name": "ReadOnly" + }, + "repository": { + "$ref": "#/definitions/Repository" + }, + "title": { + "type": "string", + "x-go-name": "Title" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "DismissPullReviewOptions": { + "description": "DismissPullReviewOptions are options to dismiss a pull review", + "type": "object", + "properties": { + "message": { + "type": "string", + "x-go-name": "Message" + }, + "priors": { + "type": "boolean", + "x-go-name": "Priors" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditAttachmentOptions": { + "description": "EditAttachmentOptions options for editing attachments", + "type": "object", + "properties": { + "name": { + "type": "string", + "x-go-name": "Name" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditBranchProtectionOption": { + "description": "EditBranchProtectionOption options for editing a branch protection", + "type": "object", + "properties": { + "approvals_whitelist_teams": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "ApprovalsWhitelistTeams" + }, + "approvals_whitelist_username": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "ApprovalsWhitelistUsernames" + }, + "block_on_official_review_requests": { + "type": "boolean", + "x-go-name": "BlockOnOfficialReviewRequests" + }, + "block_on_outdated_branch": { + "type": "boolean", + "x-go-name": "BlockOnOutdatedBranch" + }, + "block_on_rejected_reviews": { + "type": "boolean", + "x-go-name": "BlockOnRejectedReviews" + }, + "dismiss_stale_approvals": { + "type": "boolean", + "x-go-name": "DismissStaleApprovals" + }, + "enable_approvals_whitelist": { + "type": "boolean", + "x-go-name": "EnableApprovalsWhitelist" + }, + "enable_merge_whitelist": { + "type": "boolean", + "x-go-name": "EnableMergeWhitelist" + }, + "enable_push": { + "type": "boolean", + "x-go-name": "EnablePush" + }, + "enable_push_whitelist": { + "type": "boolean", + "x-go-name": "EnablePushWhitelist" + }, + "enable_status_check": { + "type": "boolean", + "x-go-name": "EnableStatusCheck" + }, + "merge_whitelist_teams": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "MergeWhitelistTeams" + }, + "merge_whitelist_usernames": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "MergeWhitelistUsernames" + }, + "protected_file_patterns": { + "type": "string", + "x-go-name": "ProtectedFilePatterns" + }, + "push_whitelist_deploy_keys": { + "type": "boolean", + "x-go-name": "PushWhitelistDeployKeys" + }, + "push_whitelist_teams": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "PushWhitelistTeams" + }, + "push_whitelist_usernames": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "PushWhitelistUsernames" + }, + "require_signed_commits": { + "type": "boolean", + "x-go-name": "RequireSignedCommits" + }, + "required_approvals": { + "type": "integer", + "format": "int64", + "x-go-name": "RequiredApprovals" + }, + "status_check_contexts": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "StatusCheckContexts" + }, + "unprotected_file_patterns": { + "type": "string", + "x-go-name": "UnprotectedFilePatterns" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditDeadlineOption": { + "description": "EditDeadlineOption options for creating a deadline", + "type": "object", + "required": [ + "due_date" + ], + "properties": { + "due_date": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditGitHookOption": { + "description": "EditGitHookOption options when modifying one Git hook", + "type": "object", + "properties": { + "content": { + "type": "string", + "x-go-name": "Content" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditHookOption": { + "description": "EditHookOption options when modify one hook", + "type": "object", + "properties": { + "active": { + "type": "boolean", + "x-go-name": "Active" + }, + "branch_filter": { + "type": "string", + "x-go-name": "BranchFilter" + }, + "config": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-go-name": "Config" + }, + "events": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Events" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditIssueCommentOption": { + "description": "EditIssueCommentOption options for editing a comment", + "type": "object", + "required": [ + "body" + ], + "properties": { + "body": { + "type": "string", + "x-go-name": "Body" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditIssueOption": { + "description": "EditIssueOption options for editing an issue", + "type": "object", + "properties": { + "assignee": { + "description": "deprecated", + "type": "string", + "x-go-name": "Assignee" + }, + "assignees": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Assignees" + }, + "body": { + "type": "string", + "x-go-name": "Body" + }, + "due_date": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + }, + "milestone": { + "type": "integer", + "format": "int64", + "x-go-name": "Milestone" + }, + "ref": { + "type": "string", + "x-go-name": "Ref" + }, + "state": { + "type": "string", + "x-go-name": "State" + }, + "title": { + "type": "string", + "x-go-name": "Title" + }, + "unset_due_date": { + "type": "boolean", + "x-go-name": "RemoveDeadline" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditLabelOption": { + "description": "EditLabelOption options for editing a label", + "type": "object", + "properties": { + "color": { + "type": "string", + "x-go-name": "Color" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "name": { + "type": "string", + "x-go-name": "Name" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditMilestoneOption": { + "description": "EditMilestoneOption options for editing a milestone", + "type": "object", + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "due_on": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + }, + "state": { + "type": "string", + "x-go-name": "State" + }, + "title": { + "type": "string", + "x-go-name": "Title" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditOrgOption": { + "description": "EditOrgOption options for editing an organization", + "type": "object", + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "full_name": { + "type": "string", + "x-go-name": "FullName" + }, + "location": { + "type": "string", + "x-go-name": "Location" + }, + "repo_admin_change_team_access": { + "type": "boolean", + "x-go-name": "RepoAdminChangeTeamAccess" + }, + "visibility": { + "description": "possible values are `public`, `limited` or `private`", + "type": "string", + "enum": [ + "public", + "limited", + "private" + ], + "x-go-name": "Visibility" + }, + "website": { + "type": "string", + "x-go-name": "Website" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditPullRequestOption": { + "description": "EditPullRequestOption options when modify pull request", + "type": "object", + "properties": { + "allow_maintainer_edit": { + "type": "boolean", + "x-go-name": "AllowMaintainerEdit" + }, + "assignee": { + "type": "string", + "x-go-name": "Assignee" + }, + "assignees": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Assignees" + }, + "base": { + "type": "string", + "x-go-name": "Base" + }, + "body": { + "type": "string", + "x-go-name": "Body" + }, + "due_date": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + }, + "labels": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + }, + "x-go-name": "Labels" + }, + "milestone": { + "type": "integer", + "format": "int64", + "x-go-name": "Milestone" + }, + "state": { + "type": "string", + "x-go-name": "State" + }, + "title": { + "type": "string", + "x-go-name": "Title" + }, + "unset_due_date": { + "type": "boolean", + "x-go-name": "RemoveDeadline" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditReactionOption": { + "description": "EditReactionOption contain the reaction type", + "type": "object", + "properties": { + "content": { + "type": "string", + "x-go-name": "Reaction" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditReleaseOption": { + "description": "EditReleaseOption options when editing a release", + "type": "object", + "properties": { + "body": { + "type": "string", + "x-go-name": "Note" + }, + "draft": { + "type": "boolean", + "x-go-name": "IsDraft" + }, + "name": { + "type": "string", + "x-go-name": "Title" + }, + "prerelease": { + "type": "boolean", + "x-go-name": "IsPrerelease" + }, + "tag_name": { + "type": "string", + "x-go-name": "TagName" + }, + "target_commitish": { + "type": "string", + "x-go-name": "Target" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditRepoOption": { + "description": "EditRepoOption options when editing a repository's properties", + "type": "object", + "properties": { + "allow_manual_merge": { + "description": "either `true` to allow mark pr as merged manually, or `false` to prevent it. `has_pull_requests` must be `true`.", + "type": "boolean", + "x-go-name": "AllowManualMerge" + }, + "allow_merge_commits": { + "description": "either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. `has_pull_requests` must be `true`.", + "type": "boolean", + "x-go-name": "AllowMerge" + }, + "allow_rebase": { + "description": "either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. `has_pull_requests` must be `true`.", + "type": "boolean", + "x-go-name": "AllowRebase" + }, + "allow_rebase_explicit": { + "description": "either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits. `has_pull_requests` must be `true`.", + "type": "boolean", + "x-go-name": "AllowRebaseMerge" + }, + "allow_rebase_update": { + "description": "either `true` to allow updating pull request branch by rebase, or `false` to prevent it. `has_pull_requests` must be `true`.", + "type": "boolean", + "x-go-name": "AllowRebaseUpdate" + }, + "allow_squash_merge": { + "description": "either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. `has_pull_requests` must be `true`.", + "type": "boolean", + "x-go-name": "AllowSquash" + }, + "archived": { + "description": "set to `true` to archive this repository.", + "type": "boolean", + "x-go-name": "Archived" + }, + "autodetect_manual_merge": { + "description": "either `true` to enable AutodetectManualMerge, or `false` to prevent it. `has_pull_requests` must be `true`, Note: In some special cases, misjudgments can occur.", + "type": "boolean", + "x-go-name": "AutodetectManualMerge" + }, + "default_branch": { + "description": "sets the default branch for this repository.", + "type": "string", + "x-go-name": "DefaultBranch" + }, + "default_delete_branch_after_merge": { + "description": "set to `true` to delete pr branch after merge by default", + "type": "boolean", + "x-go-name": "DefaultDeleteBranchAfterMerge" + }, + "default_merge_style": { + "description": "set to a merge style to be used by this repository: \"merge\", \"rebase\", \"rebase-merge\", or \"squash\". `has_pull_requests` must be `true`.", + "type": "string", + "x-go-name": "DefaultMergeStyle" + }, + "description": { + "description": "a short description of the repository.", + "type": "string", + "x-go-name": "Description" + }, + "enable_prune": { + "description": "enable prune - remove obsolete remote-tracking references", + "type": "boolean", + "x-go-name": "EnablePrune" + }, + "external_tracker": { + "$ref": "#/definitions/ExternalTracker" + }, + "external_wiki": { + "$ref": "#/definitions/ExternalWiki" + }, + "has_issues": { + "description": "either `true` to enable issues for this repository or `false` to disable them.", + "type": "boolean", + "x-go-name": "HasIssues" + }, + "has_projects": { + "description": "either `true` to enable project unit, or `false` to disable them.", + "type": "boolean", + "x-go-name": "HasProjects" + }, + "has_pull_requests": { + "description": "either `true` to allow pull requests, or `false` to prevent pull request.", + "type": "boolean", + "x-go-name": "HasPullRequests" + }, + "has_wiki": { + "description": "either `true` to enable the wiki for this repository or `false` to disable it.", + "type": "boolean", + "x-go-name": "HasWiki" + }, + "ignore_whitespace_conflicts": { + "description": "either `true` to ignore whitespace for conflicts, or `false` to not ignore whitespace. `has_pull_requests` must be `true`.", + "type": "boolean", + "x-go-name": "IgnoreWhitespaceConflicts" + }, + "internal_tracker": { + "$ref": "#/definitions/InternalTracker" + }, + "mirror_interval": { + "description": "set to a string like `8h30m0s` to set the mirror interval time", + "type": "string", + "x-go-name": "MirrorInterval" + }, + "name": { + "description": "name of the repository", + "type": "string", + "uniqueItems": true, + "x-go-name": "Name" + }, + "private": { + "description": "either `true` to make the repository private or `false` to make it public.\nNote: you will get a 422 error if the organization restricts changing repository visibility to organization\nowners and a non-owner tries to change the value of private.", + "type": "boolean", + "x-go-name": "Private" + }, + "template": { + "description": "either `true` to make this repository a template or `false` to make it a normal repository", + "type": "boolean", + "x-go-name": "Template" + }, + "website": { + "description": "a URL with more information about the repository.", + "type": "string", + "x-go-name": "Website" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditTeamOption": { + "description": "EditTeamOption options for editing a team", + "type": "object", + "required": [ + "name" + ], + "properties": { + "can_create_org_repo": { + "type": "boolean", + "x-go-name": "CanCreateOrgRepo" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "includes_all_repositories": { + "type": "boolean", + "x-go-name": "IncludesAllRepositories" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "permission": { + "type": "string", + "enum": [ + "read", + "write", + "admin" + ], + "x-go-name": "Permission" + }, + "units": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Units", + "example": [ + "repo.code", + "repo.issues", + "repo.ext_issues", + "repo.wiki", + "repo.pulls", + "repo.releases", + "repo.projects", + "repo.ext_wiki" + ] + }, + "units_map": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-go-name": "UnitsMap", + "example": "{\"repo.code\":\"read\",\"repo.issues\":\"write\",\"repo.ext_issues\":\"none\",\"repo.wiki\":\"admin\",\"repo.pulls\":\"owner\",\"repo.releases\":\"none\",\"repo.projects\":\"none\",\"repo.ext_wiki\":\"none\"]" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "EditUserOption": { + "description": "EditUserOption edit user options", + "type": "object", + "required": [ + "source_id", + "login_name" + ], + "properties": { + "active": { + "type": "boolean", + "x-go-name": "Active" + }, + "admin": { + "type": "boolean", + "x-go-name": "Admin" + }, + "allow_create_organization": { + "type": "boolean", + "x-go-name": "AllowCreateOrganization" + }, + "allow_git_hook": { + "type": "boolean", + "x-go-name": "AllowGitHook" + }, + "allow_import_local": { + "type": "boolean", + "x-go-name": "AllowImportLocal" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "email": { + "type": "string", + "format": "email", + "x-go-name": "Email" + }, + "full_name": { + "type": "string", + "x-go-name": "FullName" + }, + "location": { + "type": "string", + "x-go-name": "Location" + }, + "login_name": { + "type": "string", + "x-go-name": "LoginName" + }, + "max_repo_creation": { + "type": "integer", + "format": "int64", + "x-go-name": "MaxRepoCreation" + }, + "must_change_password": { + "type": "boolean", + "x-go-name": "MustChangePassword" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "prohibit_login": { + "type": "boolean", + "x-go-name": "ProhibitLogin" + }, + "restricted": { + "type": "boolean", + "x-go-name": "Restricted" + }, + "source_id": { + "type": "integer", + "format": "int64", + "x-go-name": "SourceID" + }, + "visibility": { + "type": "string", + "x-go-name": "Visibility" + }, + "website": { + "type": "string", + "x-go-name": "Website" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Email": { + "description": "Email an email address belonging to a user", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "x-go-name": "Email" + }, + "primary": { + "type": "boolean", + "x-go-name": "Primary" + }, + "verified": { + "type": "boolean", + "x-go-name": "Verified" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "ExternalTracker": { + "description": "ExternalTracker represents settings for external tracker", + "type": "object", + "properties": { + "external_tracker_format": { + "description": "External Issue Tracker URL Format. Use the placeholders {user}, {repo} and {index} for the username, repository name and issue index.", + "type": "string", + "x-go-name": "ExternalTrackerFormat" + }, + "external_tracker_style": { + "description": "External Issue Tracker Number Format, either `numeric` or `alphanumeric`", + "type": "string", + "x-go-name": "ExternalTrackerStyle" + }, + "external_tracker_url": { + "description": "URL of external issue tracker.", + "type": "string", + "x-go-name": "ExternalTrackerURL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "ExternalWiki": { + "description": "ExternalWiki represents setting for external wiki", + "type": "object", + "properties": { + "external_wiki_url": { + "description": "URL of external wiki.", + "type": "string", + "x-go-name": "ExternalWikiURL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "FileCommitResponse": { + "type": "object", + "title": "FileCommitResponse contains information generated from a Git commit for a repo's file.", + "properties": { + "author": { + "$ref": "#/definitions/CommitUser" + }, + "committer": { + "$ref": "#/definitions/CommitUser" + }, + "created": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "message": { + "type": "string", + "x-go-name": "Message" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/definitions/CommitMeta" + }, + "x-go-name": "Parents" + }, + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "tree": { + "$ref": "#/definitions/CommitMeta" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "FileDeleteResponse": { + "description": "FileDeleteResponse contains information about a repo's file that was deleted", + "type": "object", + "properties": { + "commit": { + "$ref": "#/definitions/FileCommitResponse" + }, + "content": { + "type": "object", + "x-go-name": "Content" + }, + "verification": { + "$ref": "#/definitions/PayloadCommitVerification" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "FileLinksResponse": { + "description": "FileLinksResponse contains the links for a repo's file", + "type": "object", + "properties": { + "git": { + "type": "string", + "x-go-name": "GitURL" + }, + "html": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "self": { + "type": "string", + "x-go-name": "Self" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "FileResponse": { + "description": "FileResponse contains information about a repo's file", + "type": "object", + "properties": { + "commit": { + "$ref": "#/definitions/FileCommitResponse" + }, + "content": { + "$ref": "#/definitions/ContentsResponse" + }, + "verification": { + "$ref": "#/definitions/PayloadCommitVerification" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GPGKey": { + "description": "GPGKey a user GPG key to sign commit and tag in repository", + "type": "object", + "properties": { + "can_certify": { + "type": "boolean", + "x-go-name": "CanCertify" + }, + "can_encrypt_comms": { + "type": "boolean", + "x-go-name": "CanEncryptComms" + }, + "can_encrypt_storage": { + "type": "boolean", + "x-go-name": "CanEncryptStorage" + }, + "can_sign": { + "type": "boolean", + "x-go-name": "CanSign" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "emails": { + "type": "array", + "items": { + "$ref": "#/definitions/GPGKeyEmail" + }, + "x-go-name": "Emails" + }, + "expires_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Expires" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "key_id": { + "type": "string", + "x-go-name": "KeyID" + }, + "primary_key_id": { + "type": "string", + "x-go-name": "PrimaryKeyID" + }, + "public_key": { + "type": "string", + "x-go-name": "PublicKey" + }, + "subkeys": { + "type": "array", + "items": { + "$ref": "#/definitions/GPGKey" + }, + "x-go-name": "SubsKey" + }, + "verified": { + "type": "boolean", + "x-go-name": "Verified" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GPGKeyEmail": { + "description": "GPGKeyEmail an email attached to a GPGKey", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + }, + "verified": { + "type": "boolean", + "x-go-name": "Verified" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GeneralAPISettings": { + "description": "GeneralAPISettings contains global api settings exposed by it", + "type": "object", + "properties": { + "default_git_trees_per_page": { + "type": "integer", + "format": "int64", + "x-go-name": "DefaultGitTreesPerPage" + }, + "default_max_blob_size": { + "type": "integer", + "format": "int64", + "x-go-name": "DefaultMaxBlobSize" + }, + "default_paging_num": { + "type": "integer", + "format": "int64", + "x-go-name": "DefaultPagingNum" + }, + "max_response_items": { + "type": "integer", + "format": "int64", + "x-go-name": "MaxResponseItems" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GeneralAttachmentSettings": { + "description": "GeneralAttachmentSettings contains global Attachment settings exposed by API", + "type": "object", + "properties": { + "allowed_types": { + "type": "string", + "x-go-name": "AllowedTypes" + }, + "enabled": { + "type": "boolean", + "x-go-name": "Enabled" + }, + "max_files": { + "type": "integer", + "format": "int64", + "x-go-name": "MaxFiles" + }, + "max_size": { + "type": "integer", + "format": "int64", + "x-go-name": "MaxSize" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GeneralRepoSettings": { + "description": "GeneralRepoSettings contains global repository settings exposed by API", + "type": "object", + "properties": { + "http_git_disabled": { + "type": "boolean", + "x-go-name": "HTTPGitDisabled" + }, + "lfs_disabled": { + "type": "boolean", + "x-go-name": "LFSDisabled" + }, + "migrations_disabled": { + "type": "boolean", + "x-go-name": "MigrationsDisabled" + }, + "mirrors_disabled": { + "type": "boolean", + "x-go-name": "MirrorsDisabled" + }, + "stars_disabled": { + "type": "boolean", + "x-go-name": "StarsDisabled" + }, + "time_tracking_disabled": { + "type": "boolean", + "x-go-name": "TimeTrackingDisabled" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GeneralUISettings": { + "description": "GeneralUISettings contains global ui settings exposed by API", + "type": "object", + "properties": { + "allowed_reactions": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "AllowedReactions" + }, + "custom_emojis": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "CustomEmojis" + }, + "default_theme": { + "type": "string", + "x-go-name": "DefaultTheme" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GenerateRepoOption": { + "description": "GenerateRepoOption options when creating repository using a template", + "type": "object", + "required": [ + "owner", + "name" + ], + "properties": { + "avatar": { + "description": "include avatar of the template repo", + "type": "boolean", + "x-go-name": "Avatar" + }, + "default_branch": { + "description": "Default branch of the new repository", + "type": "string", + "x-go-name": "DefaultBranch" + }, + "description": { + "description": "Description of the repository to create", + "type": "string", + "x-go-name": "Description" + }, + "git_content": { + "description": "include git content of default branch in template repo", + "type": "boolean", + "x-go-name": "GitContent" + }, + "git_hooks": { + "description": "include git hooks in template repo", + "type": "boolean", + "x-go-name": "GitHooks" + }, + "labels": { + "description": "include labels in template repo", + "type": "boolean", + "x-go-name": "Labels" + }, + "name": { + "description": "Name of the repository to create", + "type": "string", + "uniqueItems": true, + "x-go-name": "Name" + }, + "owner": { + "description": "The organization or person who will own the new repository", + "type": "string", + "x-go-name": "Owner" + }, + "private": { + "description": "Whether the repository is private", + "type": "boolean", + "x-go-name": "Private" + }, + "topics": { + "description": "include topics in template repo", + "type": "boolean", + "x-go-name": "Topics" + }, + "webhooks": { + "description": "include webhooks in template repo", + "type": "boolean", + "x-go-name": "Webhooks" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GitBlobResponse": { + "description": "GitBlobResponse represents a git blob", + "type": "object", + "properties": { + "content": { + "type": "string", + "x-go-name": "Content" + }, + "encoding": { + "type": "string", + "x-go-name": "Encoding" + }, + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "size": { + "type": "integer", + "format": "int64", + "x-go-name": "Size" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GitEntry": { + "description": "GitEntry represents a git tree", + "type": "object", + "properties": { + "mode": { + "type": "string", + "x-go-name": "Mode" + }, + "path": { + "type": "string", + "x-go-name": "Path" + }, + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "size": { + "type": "integer", + "format": "int64", + "x-go-name": "Size" + }, + "type": { + "type": "string", + "x-go-name": "Type" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GitHook": { + "description": "GitHook represents a Git repository hook", + "type": "object", + "properties": { + "content": { + "type": "string", + "x-go-name": "Content" + }, + "is_active": { + "type": "boolean", + "x-go-name": "IsActive" + }, + "name": { + "type": "string", + "x-go-name": "Name" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GitObject": { + "type": "object", + "title": "GitObject represents a Git object.", + "properties": { + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "type": { + "type": "string", + "x-go-name": "Type" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GitServiceType": { + "description": "GitServiceType represents a git service", + "type": "integer", + "format": "int64", + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "GitTreeResponse": { + "description": "GitTreeResponse returns a git tree", + "type": "object", + "properties": { + "page": { + "type": "integer", + "format": "int64", + "x-go-name": "Page" + }, + "sha": { + "type": "string", + "x-go-name": "SHA" + }, + "total_count": { + "type": "integer", + "format": "int64", + "x-go-name": "TotalCount" + }, + "tree": { + "type": "array", + "items": { + "$ref": "#/definitions/GitEntry" + }, + "x-go-name": "Entries" + }, + "truncated": { + "type": "boolean", + "x-go-name": "Truncated" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Hook": { + "description": "Hook a hook is a web hook when one repository changed", + "type": "object", + "properties": { + "active": { + "type": "boolean", + "x-go-name": "Active" + }, + "config": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-go-name": "Config" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "events": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Events" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "type": { + "type": "string", + "x-go-name": "Type" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Identity": { + "description": "Identity for a person's identity like an author or committer", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "x-go-name": "Email" + }, + "name": { + "type": "string", + "x-go-name": "Name" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "InternalTracker": { + "description": "InternalTracker represents settings for internal tracker", + "type": "object", + "properties": { + "allow_only_contributors_to_track_time": { + "description": "Let only contributors track time (Built-in issue tracker)", + "type": "boolean", + "x-go-name": "AllowOnlyContributorsToTrackTime" + }, + "enable_issue_dependencies": { + "description": "Enable dependencies for issues and pull requests (Built-in issue tracker)", + "type": "boolean", + "x-go-name": "EnableIssueDependencies" + }, + "enable_time_tracker": { + "description": "Enable time tracking (Built-in issue tracker)", + "type": "boolean", + "x-go-name": "EnableTimeTracker" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Issue": { + "description": "Issue represents an issue in a repository", + "type": "object", + "properties": { + "assignee": { + "$ref": "#/definitions/User" + }, + "assignees": { + "type": "array", + "items": { + "$ref": "#/definitions/User" + }, + "x-go-name": "Assignees" + }, + "body": { + "type": "string", + "x-go-name": "Body" + }, + "closed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Closed" + }, + "comments": { + "type": "integer", + "format": "int64", + "x-go-name": "Comments" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "due_date": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "is_locked": { + "type": "boolean", + "x-go-name": "IsLocked" + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/definitions/Label" + }, + "x-go-name": "Labels" + }, + "milestone": { + "$ref": "#/definitions/Milestone" + }, + "number": { + "type": "integer", + "format": "int64", + "x-go-name": "Index" + }, + "original_author": { + "type": "string", + "x-go-name": "OriginalAuthor" + }, + "original_author_id": { + "type": "integer", + "format": "int64", + "x-go-name": "OriginalAuthorID" + }, + "pull_request": { + "$ref": "#/definitions/PullRequestMeta" + }, + "ref": { + "type": "string", + "x-go-name": "Ref" + }, + "repository": { + "$ref": "#/definitions/RepositoryMeta" + }, + "state": { + "$ref": "#/definitions/StateType" + }, + "title": { + "type": "string", + "x-go-name": "Title" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + }, + "url": { + "type": "string", + "x-go-name": "URL" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "IssueDeadline": { + "description": "IssueDeadline represents an issue deadline", + "type": "object", + "properties": { + "due_date": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "IssueLabelsOption": { + "description": "IssueLabelsOption a collection of labels", + "type": "object", + "properties": { + "labels": { + "description": "list of label IDs", + "type": "array", + "items": { + "type": "integer", + "format": "int64" + }, + "x-go-name": "Labels" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "IssueTemplate": { + "description": "IssueTemplate represents an issue template for a repository", + "type": "object", + "properties": { + "about": { + "type": "string", + "x-go-name": "About" + }, + "content": { + "type": "string", + "x-go-name": "Content" + }, + "file_name": { + "type": "string", + "x-go-name": "FileName" + }, + "labels": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Labels" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "ref": { + "type": "string", + "x-go-name": "Ref" + }, + "title": { + "type": "string", + "x-go-name": "Title" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Label": { + "description": "Label a label to an issue or a pr", + "type": "object", + "properties": { + "color": { + "type": "string", + "x-go-name": "Color", + "example": "00aabb" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "MarkdownOption": { + "description": "MarkdownOption markdown options", + "type": "object", + "properties": { + "Context": { + "description": "Context to render\n\nin: body", + "type": "string" + }, + "Mode": { + "description": "Mode to render\n\nin: body", + "type": "string" + }, + "Text": { + "description": "Text markdown to render\n\nin: body", + "type": "string" + }, + "Wiki": { + "description": "Is it a wiki page ?\n\nin: body", + "type": "boolean" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "MergePullRequestOption": { + "description": "MergePullRequestForm form for merging Pull Request", + "type": "object", + "required": [ + "Do" + ], + "properties": { + "Do": { + "type": "string", + "enum": [ + "merge", + "rebase", + "rebase-merge", + "squash", + "manually-merged" + ] + }, + "MergeCommitID": { + "type": "string" + }, + "MergeMessageField": { + "type": "string" + }, + "MergeTitleField": { + "type": "string" + }, + "delete_branch_after_merge": { + "type": "boolean", + "x-go-name": "DeleteBranchAfterMerge" + }, + "force_merge": { + "type": "boolean", + "x-go-name": "ForceMerge" + }, + "head_commit_id": { + "type": "string", + "x-go-name": "HeadCommitID" + }, + "merge_when_checks_succeed": { + "type": "boolean", + "x-go-name": "MergeWhenChecksSucceed" + } + }, + "x-go-name": "MergePullRequestForm", + "x-go-package": "code.gitea.io/gitea/services/forms" + }, + "MigrateRepoForm": { + "description": "MigrateRepoForm form for migrating repository\nthis is used to interact with web ui", + "type": "object", + "required": [ + "clone_addr", + "uid", + "repo_name" + ], + "properties": { + "auth_password": { + "type": "string", + "x-go-name": "AuthPassword" + }, + "auth_token": { + "type": "string", + "x-go-name": "AuthToken" + }, + "auth_username": { + "type": "string", + "x-go-name": "AuthUsername" + }, + "clone_addr": { + "type": "string", + "x-go-name": "CloneAddr" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "issues": { + "type": "boolean", + "x-go-name": "Issues" + }, + "labels": { + "type": "boolean", + "x-go-name": "Labels" + }, + "lfs": { + "type": "boolean", + "x-go-name": "LFS" + }, + "lfs_endpoint": { + "type": "string", + "x-go-name": "LFSEndpoint" + }, + "milestones": { + "type": "boolean", + "x-go-name": "Milestones" + }, + "mirror": { + "type": "boolean", + "x-go-name": "Mirror" + }, + "mirror_interval": { + "type": "string", + "x-go-name": "MirrorInterval" + }, + "private": { + "type": "boolean", + "x-go-name": "Private" + }, + "pull_requests": { + "type": "boolean", + "x-go-name": "PullRequests" + }, + "releases": { + "type": "boolean", + "x-go-name": "Releases" + }, + "repo_name": { + "type": "string", + "x-go-name": "RepoName" + }, + "service": { + "$ref": "#/definitions/GitServiceType" + }, + "uid": { + "type": "integer", + "format": "int64", + "x-go-name": "UID" + }, + "wiki": { + "type": "boolean", + "x-go-name": "Wiki" + } + }, + "x-go-package": "code.gitea.io/gitea/services/forms" + }, + "MigrateRepoOptions": { + "description": "MigrateRepoOptions options for migrating repository's\nthis is used to interact with api v1", + "type": "object", + "required": [ + "clone_addr", + "repo_name" + ], + "properties": { + "auth_password": { + "type": "string", + "x-go-name": "AuthPassword" + }, + "auth_token": { + "type": "string", + "x-go-name": "AuthToken" + }, + "auth_username": { + "type": "string", + "x-go-name": "AuthUsername" + }, + "clone_addr": { + "type": "string", + "x-go-name": "CloneAddr" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "issues": { + "type": "boolean", + "x-go-name": "Issues" + }, + "labels": { + "type": "boolean", + "x-go-name": "Labels" + }, + "lfs": { + "type": "boolean", + "x-go-name": "LFS" + }, + "lfs_endpoint": { + "type": "string", + "x-go-name": "LFSEndpoint" + }, + "milestones": { + "type": "boolean", + "x-go-name": "Milestones" + }, + "mirror": { + "type": "boolean", + "x-go-name": "Mirror" + }, + "mirror_interval": { + "type": "string", + "x-go-name": "MirrorInterval" + }, + "private": { + "type": "boolean", + "x-go-name": "Private" + }, + "pull_requests": { + "type": "boolean", + "x-go-name": "PullRequests" + }, + "releases": { + "type": "boolean", + "x-go-name": "Releases" + }, + "repo_name": { + "type": "string", + "x-go-name": "RepoName" + }, + "repo_owner": { + "description": "Name of User or Organisation who will own Repo after migration", + "type": "string", + "x-go-name": "RepoOwner" + }, + "service": { + "type": "string", + "enum": [ + "git", + "github", + "gitea", + "gitlab" + ], + "x-go-name": "Service" + }, + "uid": { + "description": "deprecated (only for backwards compatibility)", + "type": "integer", + "format": "int64", + "x-go-name": "RepoOwnerID" + }, + "wiki": { + "type": "boolean", + "x-go-name": "Wiki" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Milestone": { + "description": "Milestone milestone is a collection of issues on one repository", + "type": "object", + "properties": { + "closed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Closed" + }, + "closed_issues": { + "type": "integer", + "format": "int64", + "x-go-name": "ClosedIssues" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "due_on": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "open_issues": { + "type": "integer", + "format": "int64", + "x-go-name": "OpenIssues" + }, + "state": { + "$ref": "#/definitions/StateType" + }, + "title": { + "type": "string", + "x-go-name": "Title" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "NodeInfo": { + "description": "NodeInfo contains standardized way of exposing metadata about a server running one of the distributed social networks", + "type": "object", + "properties": { + "metadata": { + "type": "object", + "x-go-name": "Metadata" + }, + "openRegistrations": { + "type": "boolean", + "x-go-name": "OpenRegistrations" + }, + "protocols": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Protocols" + }, + "services": { + "$ref": "#/definitions/NodeInfoServices" + }, + "software": { + "$ref": "#/definitions/NodeInfoSoftware" + }, + "usage": { + "$ref": "#/definitions/NodeInfoUsage" + }, + "version": { + "type": "string", + "x-go-name": "Version" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "NodeInfoServices": { + "description": "NodeInfoServices contains the third party sites this server can connect to via their application API", + "type": "object", + "properties": { + "inbound": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Inbound" + }, + "outbound": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Outbound" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "NodeInfoSoftware": { + "description": "NodeInfoSoftware contains Metadata about server software in use", + "type": "object", + "properties": { + "homepage": { + "type": "string", + "x-go-name": "Homepage" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "repository": { + "type": "string", + "x-go-name": "Repository" + }, + "version": { + "type": "string", + "x-go-name": "Version" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "NodeInfoUsage": { + "description": "NodeInfoUsage contains usage statistics for this server", + "type": "object", + "properties": { + "localComments": { + "type": "integer", + "format": "int64", + "x-go-name": "LocalComments" + }, + "localPosts": { + "type": "integer", + "format": "int64", + "x-go-name": "LocalPosts" + }, + "users": { + "$ref": "#/definitions/NodeInfoUsageUsers" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "NodeInfoUsageUsers": { + "description": "NodeInfoUsageUsers contains statistics about the users of this server", + "type": "object", + "properties": { + "activeHalfyear": { + "type": "integer", + "format": "int64", + "x-go-name": "ActiveHalfyear" + }, + "activeMonth": { + "type": "integer", + "format": "int64", + "x-go-name": "ActiveMonth" + }, + "total": { + "type": "integer", + "format": "int64", + "x-go-name": "Total" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Note": { + "description": "Note contains information related to a git note", + "type": "object", + "properties": { + "commit": { + "$ref": "#/definitions/Commit" + }, + "message": { + "type": "string", + "x-go-name": "Message" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "NotificationCount": { + "description": "NotificationCount number of unread notifications", + "type": "object", + "properties": { + "new": { + "type": "integer", + "format": "int64", + "x-go-name": "New" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "NotificationSubject": { + "description": "NotificationSubject contains the notification subject (Issue/Pull/Commit)", + "type": "object", + "properties": { + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "latest_comment_html_url": { + "type": "string", + "x-go-name": "LatestCommentHTMLURL" + }, + "latest_comment_url": { + "type": "string", + "x-go-name": "LatestCommentURL" + }, + "state": { + "$ref": "#/definitions/StateType" + }, + "title": { + "type": "string", + "x-go-name": "Title" + }, + "type": { + "$ref": "#/definitions/NotifySubjectType" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "NotificationThread": { + "description": "NotificationThread expose Notification on API", + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "pinned": { + "type": "boolean", + "x-go-name": "Pinned" + }, + "repository": { + "$ref": "#/definitions/Repository" + }, + "subject": { + "$ref": "#/definitions/NotificationSubject" + }, + "unread": { + "type": "boolean", + "x-go-name": "Unread" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "NotifySubjectType": { + "description": "NotifySubjectType represent type of notification subject", + "type": "string", + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "OAuth2Application": { + "type": "object", + "title": "OAuth2Application represents an OAuth2 application.", + "properties": { + "client_id": { + "type": "string", + "x-go-name": "ClientID" + }, + "client_secret": { + "type": "string", + "x-go-name": "ClientSecret" + }, + "created": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "redirect_uris": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "RedirectURIs" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Organization": { + "description": "Organization represents an organization", + "type": "object", + "properties": { + "avatar_url": { + "type": "string", + "x-go-name": "AvatarURL" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "full_name": { + "type": "string", + "x-go-name": "FullName" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "location": { + "type": "string", + "x-go-name": "Location" + }, + "repo_admin_change_team_access": { + "type": "boolean", + "x-go-name": "RepoAdminChangeTeamAccess" + }, + "username": { + "type": "string", + "x-go-name": "UserName" + }, + "visibility": { + "type": "string", + "x-go-name": "Visibility" + }, + "website": { + "type": "string", + "x-go-name": "Website" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "OrganizationPermissions": { + "description": "OrganizationPermissions list different users permissions on an organization", + "type": "object", + "properties": { + "can_create_repository": { + "type": "boolean", + "x-go-name": "CanCreateRepository" + }, + "can_read": { + "type": "boolean", + "x-go-name": "CanRead" + }, + "can_write": { + "type": "boolean", + "x-go-name": "CanWrite" + }, + "is_admin": { + "type": "boolean", + "x-go-name": "IsAdmin" + }, + "is_owner": { + "type": "boolean", + "x-go-name": "IsOwner" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PRBranchInfo": { + "description": "PRBranchInfo information about a branch", + "type": "object", + "properties": { + "label": { + "type": "string", + "x-go-name": "Name" + }, + "ref": { + "type": "string", + "x-go-name": "Ref" + }, + "repo": { + "$ref": "#/definitions/Repository" + }, + "repo_id": { + "type": "integer", + "format": "int64", + "x-go-name": "RepoID" + }, + "sha": { + "type": "string", + "x-go-name": "Sha" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Package": { + "description": "Package represents a package", + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "creator": { + "$ref": "#/definitions/User" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "owner": { + "$ref": "#/definitions/User" + }, + "repository": { + "$ref": "#/definitions/Repository" + }, + "type": { + "type": "string", + "x-go-name": "Type" + }, + "version": { + "type": "string", + "x-go-name": "Version" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PackageFile": { + "description": "PackageFile represents a package file", + "type": "object", + "properties": { + "Size": { + "type": "integer", + "format": "int64" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "md5": { + "type": "string", + "x-go-name": "HashMD5" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "sha1": { + "type": "string", + "x-go-name": "HashSHA1" + }, + "sha256": { + "type": "string", + "x-go-name": "HashSHA256" + }, + "sha512": { + "type": "string", + "x-go-name": "HashSHA512" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PayloadCommit": { + "description": "PayloadCommit represents a commit", + "type": "object", + "properties": { + "added": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Added" + }, + "author": { + "$ref": "#/definitions/PayloadUser" + }, + "committer": { + "$ref": "#/definitions/PayloadUser" + }, + "id": { + "description": "sha1 hash of the commit", + "type": "string", + "x-go-name": "ID" + }, + "message": { + "type": "string", + "x-go-name": "Message" + }, + "modified": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Modified" + }, + "removed": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Removed" + }, + "timestamp": { + "type": "string", + "format": "date-time", + "x-go-name": "Timestamp" + }, + "url": { + "type": "string", + "x-go-name": "URL" + }, + "verification": { + "$ref": "#/definitions/PayloadCommitVerification" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PayloadCommitVerification": { + "description": "PayloadCommitVerification represents the GPG verification of a commit", + "type": "object", + "properties": { + "payload": { + "type": "string", + "x-go-name": "Payload" + }, + "reason": { + "type": "string", + "x-go-name": "Reason" + }, + "signature": { + "type": "string", + "x-go-name": "Signature" + }, + "signer": { + "$ref": "#/definitions/PayloadUser" + }, + "verified": { + "type": "boolean", + "x-go-name": "Verified" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PayloadUser": { + "description": "PayloadUser represents the author or committer of a commit", + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "x-go-name": "Email" + }, + "name": { + "description": "Full name of the commit author", + "type": "string", + "x-go-name": "Name" + }, + "username": { + "type": "string", + "x-go-name": "UserName" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Permission": { + "description": "Permission represents a set of permissions", + "type": "object", + "properties": { + "admin": { + "type": "boolean", + "x-go-name": "Admin" + }, + "pull": { + "type": "boolean", + "x-go-name": "Pull" + }, + "push": { + "type": "boolean", + "x-go-name": "Push" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PublicKey": { + "description": "PublicKey publickey is a user key to push code to repository", + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "fingerprint": { + "type": "string", + "x-go-name": "Fingerprint" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "key": { + "type": "string", + "x-go-name": "Key" + }, + "key_type": { + "type": "string", + "x-go-name": "KeyType" + }, + "read_only": { + "type": "boolean", + "x-go-name": "ReadOnly" + }, + "title": { + "type": "string", + "x-go-name": "Title" + }, + "url": { + "type": "string", + "x-go-name": "URL" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PullRequest": { + "description": "PullRequest represents a pull request", + "type": "object", + "properties": { + "allow_maintainer_edit": { + "type": "boolean", + "x-go-name": "AllowMaintainerEdit" + }, + "assignee": { + "$ref": "#/definitions/User" + }, + "assignees": { + "type": "array", + "items": { + "$ref": "#/definitions/User" + }, + "x-go-name": "Assignees" + }, + "base": { + "$ref": "#/definitions/PRBranchInfo" + }, + "body": { + "type": "string", + "x-go-name": "Body" + }, + "closed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Closed" + }, + "comments": { + "type": "integer", + "format": "int64", + "x-go-name": "Comments" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "diff_url": { + "type": "string", + "x-go-name": "DiffURL" + }, + "due_date": { + "type": "string", + "format": "date-time", + "x-go-name": "Deadline" + }, + "head": { + "$ref": "#/definitions/PRBranchInfo" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "is_locked": { + "type": "boolean", + "x-go-name": "IsLocked" + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/definitions/Label" + }, + "x-go-name": "Labels" + }, + "merge_base": { + "type": "string", + "x-go-name": "MergeBase" + }, + "merge_commit_sha": { + "type": "string", + "x-go-name": "MergedCommitID" + }, + "mergeable": { + "type": "boolean", + "x-go-name": "Mergeable" + }, + "merged": { + "type": "boolean", + "x-go-name": "HasMerged" + }, + "merged_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Merged" + }, + "merged_by": { + "$ref": "#/definitions/User" + }, + "milestone": { + "$ref": "#/definitions/Milestone" + }, + "number": { + "type": "integer", + "format": "int64", + "x-go-name": "Index" + }, + "patch_url": { + "type": "string", + "x-go-name": "PatchURL" + }, + "state": { + "$ref": "#/definitions/StateType" + }, + "title": { + "type": "string", + "x-go-name": "Title" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + }, + "url": { + "type": "string", + "x-go-name": "URL" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PullRequestMeta": { + "description": "PullRequestMeta PR info if an issue is a PR", + "type": "object", + "properties": { + "merged": { + "type": "boolean", + "x-go-name": "HasMerged" + }, + "merged_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Merged" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PullReview": { + "description": "PullReview represents a pull request review", + "type": "object", + "properties": { + "body": { + "type": "string", + "x-go-name": "Body" + }, + "comments_count": { + "type": "integer", + "format": "int64", + "x-go-name": "CodeCommentsCount" + }, + "commit_id": { + "type": "string", + "x-go-name": "CommitID" + }, + "dismissed": { + "type": "boolean", + "x-go-name": "Dismissed" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "official": { + "type": "boolean", + "x-go-name": "Official" + }, + "pull_request_url": { + "type": "string", + "x-go-name": "HTMLPullURL" + }, + "stale": { + "type": "boolean", + "x-go-name": "Stale" + }, + "state": { + "$ref": "#/definitions/ReviewStateType" + }, + "submitted_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Submitted" + }, + "team": { + "$ref": "#/definitions/Team" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PullReviewComment": { + "description": "PullReviewComment represents a comment on a pull request review", + "type": "object", + "properties": { + "body": { + "type": "string", + "x-go-name": "Body" + }, + "commit_id": { + "type": "string", + "x-go-name": "CommitID" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "diff_hunk": { + "type": "string", + "x-go-name": "DiffHunk" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "original_commit_id": { + "type": "string", + "x-go-name": "OrigCommitID" + }, + "original_position": { + "type": "integer", + "format": "uint64", + "x-go-name": "OldLineNum" + }, + "path": { + "type": "string", + "x-go-name": "Path" + }, + "position": { + "type": "integer", + "format": "uint64", + "x-go-name": "LineNum" + }, + "pull_request_review_id": { + "type": "integer", + "format": "int64", + "x-go-name": "ReviewID" + }, + "pull_request_url": { + "type": "string", + "x-go-name": "HTMLPullURL" + }, + "resolver": { + "$ref": "#/definitions/User" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "PullReviewRequestOptions": { + "description": "PullReviewRequestOptions are options to add or remove pull review requests", + "type": "object", + "properties": { + "reviewers": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Reviewers" + }, + "team_reviewers": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "TeamReviewers" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Reaction": { + "description": "Reaction contain one reaction", + "type": "object", + "properties": { + "content": { + "type": "string", + "x-go-name": "Reaction" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Reference": { + "type": "object", + "title": "Reference represents a Git reference.", + "properties": { + "object": { + "$ref": "#/definitions/GitObject" + }, + "ref": { + "type": "string", + "x-go-name": "Ref" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Release": { + "description": "Release represents a repository release", + "type": "object", + "properties": { + "assets": { + "type": "array", + "items": { + "$ref": "#/definitions/Attachment" + }, + "x-go-name": "Attachments" + }, + "author": { + "$ref": "#/definitions/User" + }, + "body": { + "type": "string", + "x-go-name": "Note" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "draft": { + "type": "boolean", + "x-go-name": "IsDraft" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "name": { + "type": "string", + "x-go-name": "Title" + }, + "prerelease": { + "type": "boolean", + "x-go-name": "IsPrerelease" + }, + "published_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PublishedAt" + }, + "tag_name": { + "type": "string", + "x-go-name": "TagName" + }, + "tarball_url": { + "type": "string", + "x-go-name": "TarURL" + }, + "target_commitish": { + "type": "string", + "x-go-name": "Target" + }, + "url": { + "type": "string", + "x-go-name": "URL" + }, + "zipball_url": { + "type": "string", + "x-go-name": "ZipURL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "RepoCollaboratorPermission": { + "description": "RepoCollaboratorPermission to get repository permission for a collaborator", + "type": "object", + "properties": { + "permission": { + "type": "string", + "x-go-name": "Permission" + }, + "role_name": { + "type": "string", + "x-go-name": "RoleName" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "RepoCommit": { + "type": "object", + "title": "RepoCommit contains information of a commit in the context of a repository.", + "properties": { + "author": { + "$ref": "#/definitions/CommitUser" + }, + "committer": { + "$ref": "#/definitions/CommitUser" + }, + "message": { + "type": "string", + "x-go-name": "Message" + }, + "tree": { + "$ref": "#/definitions/CommitMeta" + }, + "url": { + "type": "string", + "x-go-name": "URL" + }, + "verification": { + "$ref": "#/definitions/PayloadCommitVerification" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "RepoTopicOptions": { + "description": "RepoTopicOptions a collection of repo topic names", + "type": "object", + "properties": { + "topics": { + "description": "list of topic names", + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Topics" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "RepoTransfer": { + "description": "RepoTransfer represents a pending repo transfer", + "type": "object", + "properties": { + "doer": { + "$ref": "#/definitions/User" + }, + "recipient": { + "$ref": "#/definitions/User" + }, + "teams": { + "type": "array", + "items": { + "$ref": "#/definitions/Team" + }, + "x-go-name": "Teams" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Repository": { + "description": "Repository represents a repository", + "type": "object", + "properties": { + "allow_merge_commits": { + "type": "boolean", + "x-go-name": "AllowMerge" + }, + "allow_rebase": { + "type": "boolean", + "x-go-name": "AllowRebase" + }, + "allow_rebase_explicit": { + "type": "boolean", + "x-go-name": "AllowRebaseMerge" + }, + "allow_squash_merge": { + "type": "boolean", + "x-go-name": "AllowSquash" + }, + "archived": { + "type": "boolean", + "x-go-name": "Archived" + }, + "avatar_url": { + "type": "string", + "x-go-name": "AvatarURL" + }, + "clone_url": { + "type": "string", + "x-go-name": "CloneURL" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "default_branch": { + "type": "string", + "x-go-name": "DefaultBranch" + }, + "default_merge_style": { + "type": "string", + "x-go-name": "DefaultMergeStyle" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "empty": { + "type": "boolean", + "x-go-name": "Empty" + }, + "external_tracker": { + "$ref": "#/definitions/ExternalTracker" + }, + "external_wiki": { + "$ref": "#/definitions/ExternalWiki" + }, + "fork": { + "type": "boolean", + "x-go-name": "Fork" + }, + "forks_count": { + "type": "integer", + "format": "int64", + "x-go-name": "Forks" + }, + "full_name": { + "type": "string", + "x-go-name": "FullName" + }, + "has_issues": { + "type": "boolean", + "x-go-name": "HasIssues" + }, + "has_projects": { + "type": "boolean", + "x-go-name": "HasProjects" + }, + "has_pull_requests": { + "type": "boolean", + "x-go-name": "HasPullRequests" + }, + "has_wiki": { + "type": "boolean", + "x-go-name": "HasWiki" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "ignore_whitespace_conflicts": { + "type": "boolean", + "x-go-name": "IgnoreWhitespaceConflicts" + }, + "internal": { + "type": "boolean", + "x-go-name": "Internal" + }, + "internal_tracker": { + "$ref": "#/definitions/InternalTracker" + }, + "language": { + "type": "string", + "x-go-name": "Language" + }, + "languages_url": { + "type": "string", + "x-go-name": "LanguagesURL" + }, + "mirror": { + "type": "boolean", + "x-go-name": "Mirror" + }, + "mirror_interval": { + "type": "string", + "x-go-name": "MirrorInterval" + }, + "mirror_updated": { + "type": "string", + "format": "date-time", + "x-go-name": "MirrorUpdated" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "open_issues_count": { + "type": "integer", + "format": "int64", + "x-go-name": "OpenIssues" + }, + "open_pr_counter": { + "type": "integer", + "format": "int64", + "x-go-name": "OpenPulls" + }, + "original_url": { + "type": "string", + "x-go-name": "OriginalURL" + }, + "owner": { + "$ref": "#/definitions/User" + }, + "parent": { + "$ref": "#/definitions/Repository" + }, + "permissions": { + "$ref": "#/definitions/Permission" + }, + "private": { + "type": "boolean", + "x-go-name": "Private" + }, + "release_counter": { + "type": "integer", + "format": "int64", + "x-go-name": "Releases" + }, + "repo_transfer": { + "$ref": "#/definitions/RepoTransfer" + }, + "size": { + "type": "integer", + "format": "int64", + "x-go-name": "Size" + }, + "ssh_url": { + "type": "string", + "x-go-name": "SSHURL" + }, + "stars_count": { + "type": "integer", + "format": "int64", + "x-go-name": "Stars" + }, + "template": { + "type": "boolean", + "x-go-name": "Template" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + }, + "watchers_count": { + "type": "integer", + "format": "int64", + "x-go-name": "Watchers" + }, + "website": { + "type": "string", + "x-go-name": "Website" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "RepositoryMeta": { + "description": "RepositoryMeta basic repository information", + "type": "object", + "properties": { + "full_name": { + "type": "string", + "x-go-name": "FullName" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "owner": { + "type": "string", + "x-go-name": "Owner" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "ReviewStateType": { + "description": "ReviewStateType review state type", + "type": "string", + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "SearchResults": { + "description": "SearchResults results of a successful search", + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/Repository" + }, + "x-go-name": "Data" + }, + "ok": { + "type": "boolean", + "x-go-name": "OK" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "ServerVersion": { + "description": "ServerVersion wraps the version of the server", + "type": "object", + "properties": { + "version": { + "type": "string", + "x-go-name": "Version" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "StateType": { + "description": "StateType issue state type", + "type": "string", + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "StopWatch": { + "description": "StopWatch represent a running stopwatch", + "type": "object", + "properties": { + "created": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "duration": { + "type": "string", + "x-go-name": "Duration" + }, + "issue_index": { + "type": "integer", + "format": "int64", + "x-go-name": "IssueIndex" + }, + "issue_title": { + "type": "string", + "x-go-name": "IssueTitle" + }, + "repo_name": { + "type": "string", + "x-go-name": "RepoName" + }, + "repo_owner_name": { + "type": "string", + "x-go-name": "RepoOwnerName" + }, + "seconds": { + "type": "integer", + "format": "int64", + "x-go-name": "Seconds" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "SubmitPullReviewOptions": { + "description": "SubmitPullReviewOptions are options to submit a pending pull review", + "type": "object", + "properties": { + "body": { + "type": "string", + "x-go-name": "Body" + }, + "event": { + "$ref": "#/definitions/ReviewStateType" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Tag": { + "description": "Tag represents a repository tag", + "type": "object", + "properties": { + "commit": { + "$ref": "#/definitions/CommitMeta" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "message": { + "type": "string", + "x-go-name": "Message" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "tarball_url": { + "type": "string", + "x-go-name": "TarballURL" + }, + "zipball_url": { + "type": "string", + "x-go-name": "ZipballURL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "Team": { + "description": "Team represents a team in an organization", + "type": "object", + "properties": { + "can_create_org_repo": { + "type": "boolean", + "x-go-name": "CanCreateOrgRepo" + }, + "description": { + "type": "string", + "x-go-name": "Description" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "includes_all_repositories": { + "type": "boolean", + "x-go-name": "IncludesAllRepositories" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "organization": { + "$ref": "#/definitions/Organization" + }, + "permission": { + "type": "string", + "enum": [ + "none", + "read", + "write", + "admin", + "owner" + ], + "x-go-name": "Permission" + }, + "units": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "Units", + "example": [ + "repo.code", + "repo.issues", + "repo.ext_issues", + "repo.wiki", + "repo.pulls", + "repo.releases", + "repo.projects", + "repo.ext_wiki" + ] + }, + "units_map": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-go-name": "UnitsMap", + "example": "{\"repo.code\":\"read\",\"repo.issues\":\"write\",\"repo.ext_issues\":\"none\",\"repo.wiki\":\"admin\",\"repo.pulls\":\"owner\",\"repo.releases\":\"none\",\"repo.projects\":\"none\",\"repo.ext_wiki\":\"none\"]" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "TimeStamp": { + "description": "TimeStamp defines a timestamp", + "type": "integer", + "format": "int64", + "x-go-package": "code.gitea.io/gitea/modules/timeutil" + }, + "TimelineComment": { + "description": "TimelineComment represents a timeline comment (comment of any type) on a commit or issue", + "type": "object", + "properties": { + "assignee": { + "$ref": "#/definitions/User" + }, + "assignee_team": { + "$ref": "#/definitions/Team" + }, + "body": { + "type": "string", + "x-go-name": "Body" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "dependent_issue": { + "$ref": "#/definitions/Issue" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "issue_url": { + "type": "string", + "x-go-name": "IssueURL" + }, + "label": { + "$ref": "#/definitions/Label" + }, + "milestone": { + "$ref": "#/definitions/Milestone" + }, + "new_ref": { + "type": "string", + "x-go-name": "NewRef" + }, + "new_title": { + "type": "string", + "x-go-name": "NewTitle" + }, + "old_milestone": { + "$ref": "#/definitions/Milestone" + }, + "old_project_id": { + "type": "integer", + "format": "int64", + "x-go-name": "OldProjectID" + }, + "old_ref": { + "type": "string", + "x-go-name": "OldRef" + }, + "old_title": { + "type": "string", + "x-go-name": "OldTitle" + }, + "project_id": { + "type": "integer", + "format": "int64", + "x-go-name": "ProjectID" + }, + "pull_request_url": { + "type": "string", + "x-go-name": "PRURL" + }, + "ref_action": { + "type": "string", + "x-go-name": "RefAction" + }, + "ref_comment": { + "$ref": "#/definitions/Comment" + }, + "ref_commit_sha": { + "description": "commit SHA where issue/PR was referenced", + "type": "string", + "x-go-name": "RefCommitSHA" + }, + "ref_issue": { + "$ref": "#/definitions/Issue" + }, + "removed_assignee": { + "description": "whether the assignees were removed or added", + "type": "boolean", + "x-go-name": "RemovedAssignee" + }, + "resolve_doer": { + "$ref": "#/definitions/User" + }, + "review_id": { + "type": "integer", + "format": "int64", + "x-go-name": "ReviewID" + }, + "tracked_time": { + "$ref": "#/definitions/TrackedTime" + }, + "type": { + "type": "string", + "x-go-name": "Type" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "TopicName": { + "description": "TopicName a list of repo topic names", + "type": "object", + "properties": { + "topics": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-name": "TopicNames" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "TopicResponse": { + "description": "TopicResponse for returning topics", + "type": "object", + "properties": { + "created": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "repo_count": { + "type": "integer", + "format": "int64", + "x-go-name": "RepoCount" + }, + "topic_name": { + "type": "string", + "x-go-name": "Name" + }, + "updated": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "TrackedTime": { + "description": "TrackedTime worked time for an issue / pr", + "type": "object", + "properties": { + "created": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "id": { + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "issue": { + "$ref": "#/definitions/Issue" + }, + "issue_id": { + "description": "deprecated (only for backwards compatibility)", + "type": "integer", + "format": "int64", + "x-go-name": "IssueID" + }, + "time": { + "description": "Time in seconds", + "type": "integer", + "format": "int64", + "x-go-name": "Time" + }, + "user_id": { + "description": "deprecated (only for backwards compatibility)", + "type": "integer", + "format": "int64", + "x-go-name": "UserID" + }, + "user_name": { + "type": "string", + "x-go-name": "UserName" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "TransferRepoOption": { + "description": "TransferRepoOption options when transfer a repository's ownership", + "type": "object", + "required": [ + "new_owner" + ], + "properties": { + "new_owner": { + "type": "string", + "x-go-name": "NewOwner" + }, + "team_ids": { + "description": "ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories.", + "type": "array", + "items": { + "type": "integer", + "format": "int64" + }, + "x-go-name": "TeamIDs" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "UpdateFileOptions": { + "description": "UpdateFileOptions options for updating files\nNote: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)", + "type": "object", + "required": [ + "sha", + "content" + ], + "properties": { + "author": { + "$ref": "#/definitions/Identity" + }, + "branch": { + "description": "branch (optional) to base this file from. if not given, the default branch is used", + "type": "string", + "x-go-name": "BranchName" + }, + "committer": { + "$ref": "#/definitions/Identity" + }, + "content": { + "description": "content must be base64 encoded", + "type": "string", + "x-go-name": "Content" + }, + "dates": { + "$ref": "#/definitions/CommitDateOptions" + }, + "from_path": { + "description": "from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL", + "type": "string", + "x-go-name": "FromPath" + }, + "message": { + "description": "message (optional) for the commit of this file. if not supplied, a default message will be used", + "type": "string", + "x-go-name": "Message" + }, + "new_branch": { + "description": "new_branch (optional) will make a new branch from `branch` before creating the file", + "type": "string", + "x-go-name": "NewBranchName" + }, + "sha": { + "description": "sha is the SHA for the file that already exists", + "type": "string", + "x-go-name": "SHA" + }, + "signoff": { + "description": "Add a Signed-off-by trailer by the committer at the end of the commit log message.", + "type": "boolean", + "x-go-name": "Signoff" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "User": { + "description": "User represents a user", + "type": "object", + "properties": { + "active": { + "description": "Is user active", + "type": "boolean", + "x-go-name": "IsActive" + }, + "avatar_url": { + "description": "URL to the user's avatar", + "type": "string", + "x-go-name": "AvatarURL" + }, + "created": { + "type": "string", + "format": "date-time", + "x-go-name": "Created" + }, + "description": { + "description": "the user's description", + "type": "string", + "x-go-name": "Description" + }, + "email": { + "type": "string", + "format": "email", + "x-go-name": "Email" + }, + "followers_count": { + "description": "user counts", + "type": "integer", + "format": "int64", + "x-go-name": "Followers" + }, + "following_count": { + "type": "integer", + "format": "int64", + "x-go-name": "Following" + }, + "full_name": { + "description": "the user's full name", + "type": "string", + "x-go-name": "FullName" + }, + "id": { + "description": "the user's id", + "type": "integer", + "format": "int64", + "x-go-name": "ID" + }, + "is_admin": { + "description": "Is the user an administrator", + "type": "boolean", + "x-go-name": "IsAdmin" + }, + "language": { + "description": "User locale", + "type": "string", + "x-go-name": "Language" + }, + "last_login": { + "type": "string", + "format": "date-time", + "x-go-name": "LastLogin" + }, + "location": { + "description": "the user's location", + "type": "string", + "x-go-name": "Location" + }, + "login": { + "description": "the user's username", + "type": "string", + "x-go-name": "UserName" + }, + "prohibit_login": { + "description": "Is user login prohibited", + "type": "boolean", + "x-go-name": "ProhibitLogin" + }, + "restricted": { + "description": "Is user restricted", + "type": "boolean", + "x-go-name": "Restricted" + }, + "starred_repos_count": { + "type": "integer", + "format": "int64", + "x-go-name": "StarredRepos" + }, + "visibility": { + "description": "User visibility level option: public, limited, private", + "type": "string", + "x-go-name": "Visibility" + }, + "website": { + "description": "the user's website", + "type": "string", + "x-go-name": "Website" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "UserHeatmapData": { + "description": "UserHeatmapData represents the data needed to create a heatmap", + "type": "object", + "properties": { + "contributions": { + "type": "integer", + "format": "int64", + "x-go-name": "Contributions" + }, + "timestamp": { + "$ref": "#/definitions/TimeStamp" + } + }, + "x-go-package": "code.gitea.io/gitea/models" + }, + "UserSettings": { + "description": "UserSettings represents user settings", + "type": "object", + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "diff_view_style": { + "type": "string", + "x-go-name": "DiffViewStyle" + }, + "full_name": { + "type": "string", + "x-go-name": "FullName" + }, + "hide_activity": { + "type": "boolean", + "x-go-name": "HideActivity" + }, + "hide_email": { + "description": "Privacy", + "type": "boolean", + "x-go-name": "HideEmail" + }, + "language": { + "type": "string", + "x-go-name": "Language" + }, + "location": { + "type": "string", + "x-go-name": "Location" + }, + "theme": { + "type": "string", + "x-go-name": "Theme" + }, + "website": { + "type": "string", + "x-go-name": "Website" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "UserSettingsOptions": { + "description": "UserSettingsOptions represents options to change user settings", + "type": "object", + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "diff_view_style": { + "type": "string", + "x-go-name": "DiffViewStyle" + }, + "full_name": { + "type": "string", + "x-go-name": "FullName" + }, + "hide_activity": { + "type": "boolean", + "x-go-name": "HideActivity" + }, + "hide_email": { + "description": "Privacy", + "type": "boolean", + "x-go-name": "HideEmail" + }, + "language": { + "type": "string", + "x-go-name": "Language" + }, + "location": { + "type": "string", + "x-go-name": "Location" + }, + "theme": { + "type": "string", + "x-go-name": "Theme" + }, + "website": { + "type": "string", + "x-go-name": "Website" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "WatchInfo": { + "description": "WatchInfo represents an API watch status of one repository", + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "ignored": { + "type": "boolean", + "x-go-name": "Ignored" + }, + "reason": { + "type": "object", + "x-go-name": "Reason" + }, + "repository_url": { + "type": "string", + "x-go-name": "RepositoryURL" + }, + "subscribed": { + "type": "boolean", + "x-go-name": "Subscribed" + }, + "url": { + "type": "string", + "x-go-name": "URL" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "WikiCommit": { + "description": "WikiCommit page commit/revision", + "type": "object", + "properties": { + "author": { + "$ref": "#/definitions/CommitUser" + }, + "commiter": { + "$ref": "#/definitions/CommitUser" + }, + "message": { + "type": "string", + "x-go-name": "Message" + }, + "sha": { + "type": "string", + "x-go-name": "ID" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "WikiCommitList": { + "description": "WikiCommitList commit/revision list", + "type": "object", + "properties": { + "commits": { + "type": "array", + "items": { + "$ref": "#/definitions/WikiCommit" + }, + "x-go-name": "WikiCommits" + }, + "count": { + "type": "integer", + "format": "int64", + "x-go-name": "Count" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "WikiPage": { + "description": "WikiPage a wiki page", + "type": "object", + "properties": { + "commit_count": { + "type": "integer", + "format": "int64", + "x-go-name": "CommitCount" + }, + "content_base64": { + "description": "Page content, base64 encoded", + "type": "string", + "x-go-name": "ContentBase64" + }, + "footer": { + "type": "string", + "x-go-name": "Footer" + }, + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "last_commit": { + "$ref": "#/definitions/WikiCommit" + }, + "sidebar": { + "type": "string", + "x-go-name": "Sidebar" + }, + "sub_url": { + "type": "string", + "x-go-name": "SubURL" + }, + "title": { + "type": "string", + "x-go-name": "Title" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, + "WikiPageMetaData": { + "description": "WikiPageMetaData wiki page meta information", + "type": "object", + "properties": { + "html_url": { + "type": "string", + "x-go-name": "HTMLURL" + }, + "last_commit": { + "$ref": "#/definitions/WikiCommit" + }, + "sub_url": { + "type": "string", + "x-go-name": "SubURL" + }, + "title": { + "type": "string", + "x-go-name": "Title" + } + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + } + }, + "responses": { + "AccessToken": { + "description": "AccessToken represents an API access token.", + "schema": { + "$ref": "#/definitions/AccessToken" + } + }, + "AccessTokenList": { + "description": "AccessTokenList represents a list of API access token.", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/AccessToken" + } + } + }, + "AnnotatedTag": { + "description": "AnnotatedTag", + "schema": { + "$ref": "#/definitions/AnnotatedTag" + } + }, + "Attachment": { + "description": "Attachment", + "schema": { + "$ref": "#/definitions/Attachment" + } + }, + "AttachmentList": { + "description": "AttachmentList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Attachment" + } + } + }, + "Branch": { + "description": "Branch", + "schema": { + "$ref": "#/definitions/Branch" + } + }, + "BranchList": { + "description": "BranchList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Branch" + } + } + }, + "BranchProtection": { + "description": "BranchProtection", + "schema": { + "$ref": "#/definitions/BranchProtection" + } + }, + "BranchProtectionList": { + "description": "BranchProtectionList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/BranchProtection" + } + } + }, + "CombinedStatus": { + "description": "CombinedStatus", + "schema": { + "$ref": "#/definitions/CombinedStatus" + } + }, + "Comment": { + "description": "Comment", + "schema": { + "$ref": "#/definitions/Comment" + } + }, + "CommentList": { + "description": "CommentList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Comment" + } + } + }, + "Commit": { + "description": "Commit", + "schema": { + "$ref": "#/definitions/Commit" + } + }, + "CommitList": { + "description": "CommitList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Commit" + } + }, + "headers": { + "X-HasMore": { + "type": "boolean", + "description": "True if there is another page" + }, + "X-Page": { + "type": "integer", + "format": "int64", + "description": "The current page" + }, + "X-PageCount": { + "type": "integer", + "format": "int64", + "description": "Total number of pages" + }, + "X-PerPage": { + "type": "integer", + "format": "int64", + "description": "Commits per page" + }, + "X-Total": { + "type": "integer", + "format": "int64", + "description": "Total commit count" + } + } + }, + "CommitStatus": { + "description": "CommitStatus", + "schema": { + "$ref": "#/definitions/CommitStatus" + } + }, + "CommitStatusList": { + "description": "CommitStatusList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/CommitStatus" + } + } + }, + "ContentsListResponse": { + "description": "ContentsListResponse", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/ContentsResponse" + } + } + }, + "ContentsResponse": { + "description": "ContentsResponse", + "schema": { + "$ref": "#/definitions/ContentsResponse" + } + }, + "CronList": { + "description": "CronList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Cron" + } + } + }, + "DeployKey": { + "description": "DeployKey", + "schema": { + "$ref": "#/definitions/DeployKey" + } + }, + "DeployKeyList": { + "description": "DeployKeyList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/DeployKey" + } + } + }, + "EmailList": { + "description": "EmailList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Email" + } + } + }, + "EmptyRepository": { + "description": "EmptyRepository", + "schema": { + "$ref": "#/definitions/APIError" + } + }, + "FileDeleteResponse": { + "description": "FileDeleteResponse", + "schema": { + "$ref": "#/definitions/FileDeleteResponse" + } + }, + "FileResponse": { + "description": "FileResponse", + "schema": { + "$ref": "#/definitions/FileResponse" + } + }, + "GPGKey": { + "description": "GPGKey", + "schema": { + "$ref": "#/definitions/GPGKey" + } + }, + "GPGKeyList": { + "description": "GPGKeyList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/GPGKey" + } + } + }, + "GeneralAPISettings": { + "description": "GeneralAPISettings", + "schema": { + "$ref": "#/definitions/GeneralAPISettings" + } + }, + "GeneralAttachmentSettings": { + "description": "GeneralAttachmentSettings", + "schema": { + "$ref": "#/definitions/GeneralAttachmentSettings" + } + }, + "GeneralRepoSettings": { + "description": "GeneralRepoSettings", + "schema": { + "$ref": "#/definitions/GeneralRepoSettings" + } + }, + "GeneralUISettings": { + "description": "GeneralUISettings", + "schema": { + "$ref": "#/definitions/GeneralUISettings" + } + }, + "GitBlobResponse": { + "description": "GitBlobResponse", + "schema": { + "$ref": "#/definitions/GitBlobResponse" + } + }, + "GitHook": { + "description": "GitHook", + "schema": { + "$ref": "#/definitions/GitHook" + } + }, + "GitHookList": { + "description": "GitHookList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/GitHook" + } + } + }, + "GitTreeResponse": { + "description": "GitTreeResponse", + "schema": { + "$ref": "#/definitions/GitTreeResponse" + } + }, + "Hook": { + "description": "Hook", + "schema": { + "$ref": "#/definitions/Hook" + } + }, + "HookList": { + "description": "HookList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Hook" + } + } + }, + "Issue": { + "description": "Issue", + "schema": { + "$ref": "#/definitions/Issue" + } + }, + "IssueDeadline": { + "description": "IssueDeadline", + "schema": { + "$ref": "#/definitions/IssueDeadline" + } + }, + "IssueList": { + "description": "IssueList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Issue" + } + } + }, + "IssueTemplates": { + "description": "IssueTemplates", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/IssueTemplate" + } + } + }, + "Label": { + "description": "Label", + "schema": { + "$ref": "#/definitions/Label" + } + }, + "LabelList": { + "description": "LabelList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Label" + } + } + }, + "LanguageStatistics": { + "description": "LanguageStatistics", + "schema": { + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "int64" + } + } + }, + "MarkdownRender": { + "description": "MarkdownRender is a rendered markdown document", + "schema": { + "type": "string" + } + }, + "Milestone": { + "description": "Milestone", + "schema": { + "$ref": "#/definitions/Milestone" + } + }, + "MilestoneList": { + "description": "MilestoneList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Milestone" + } + } + }, + "NodeInfo": { + "description": "NodeInfo", + "schema": { + "$ref": "#/definitions/NodeInfo" + } + }, + "Note": { + "description": "Note", + "schema": { + "$ref": "#/definitions/Note" + } + }, + "NotificationCount": { + "description": "Number of unread notifications", + "schema": { + "$ref": "#/definitions/NotificationCount" + } + }, + "NotificationThread": { + "description": "NotificationThread", + "schema": { + "$ref": "#/definitions/NotificationThread" + } + }, + "NotificationThreadList": { + "description": "NotificationThreadList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/NotificationThread" + } + } + }, + "OAuth2Application": { + "description": "OAuth2Application", + "schema": { + "$ref": "#/definitions/OAuth2Application" + } + }, + "OAuth2ApplicationList": { + "description": "OAuth2ApplicationList represents a list of OAuth2 applications.", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/OAuth2Application" + } + } + }, + "Organization": { + "description": "Organization", + "schema": { + "$ref": "#/definitions/Organization" + } + }, + "OrganizationList": { + "description": "OrganizationList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Organization" + } + } + }, + "OrganizationPermissions": { + "description": "OrganizationPermissions", + "schema": { + "$ref": "#/definitions/OrganizationPermissions" + } + }, + "Package": { + "description": "Package", + "schema": { + "$ref": "#/definitions/Package" + } + }, + "PackageFileList": { + "description": "PackageFileList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PackageFile" + } + } + }, + "PackageList": { + "description": "PackageList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Package" + } + } + }, + "PublicKey": { + "description": "PublicKey", + "schema": { + "$ref": "#/definitions/PublicKey" + } + }, + "PublicKeyList": { + "description": "PublicKeyList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PublicKey" + } + } + }, + "PullRequest": { + "description": "PullRequest", + "schema": { + "$ref": "#/definitions/PullRequest" + } + }, + "PullRequestList": { + "description": "PullRequestList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PullRequest" + } + } + }, + "PullReview": { + "description": "PullReview", + "schema": { + "$ref": "#/definitions/PullReview" + } + }, + "PullReviewComment": { + "description": "PullComment", + "schema": { + "$ref": "#/definitions/PullReviewComment" + } + }, + "PullReviewCommentList": { + "description": "PullCommentList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PullReviewComment" + } + } + }, + "PullReviewList": { + "description": "PullReviewList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/PullReview" + } + } + }, + "Reaction": { + "description": "Reaction", + "schema": { + "$ref": "#/definitions/Reaction" + } + }, + "ReactionList": { + "description": "ReactionList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Reaction" + } + } + }, + "Reference": { + "description": "Reference", + "schema": { + "$ref": "#/definitions/Reference" + } + }, + "ReferenceList": { + "description": "ReferenceList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Reference" + } + } + }, + "Release": { + "description": "Release", + "schema": { + "$ref": "#/definitions/Release" + } + }, + "ReleaseList": { + "description": "ReleaseList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Release" + } + } + }, + "RepoCollaboratorPermission": { + "description": "RepoCollaboratorPermission", + "schema": { + "$ref": "#/definitions/RepoCollaboratorPermission" + } + }, + "Repository": { + "description": "Repository", + "schema": { + "$ref": "#/definitions/Repository" + } + }, + "RepositoryList": { + "description": "RepositoryList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Repository" + } + } + }, + "SearchResults": { + "description": "SearchResults", + "schema": { + "$ref": "#/definitions/SearchResults" + } + }, + "ServerVersion": { + "description": "ServerVersion", + "schema": { + "$ref": "#/definitions/ServerVersion" + } + }, + "StopWatch": { + "description": "StopWatch", + "schema": { + "$ref": "#/definitions/StopWatch" + } + }, + "StopWatchList": { + "description": "StopWatchList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/StopWatch" + } + } + }, + "StringSlice": { + "description": "StringSlice", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "Tag": { + "description": "Tag", + "schema": { + "$ref": "#/definitions/Tag" + } + }, + "TagList": { + "description": "TagList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + } + } + }, + "Team": { + "description": "Team", + "schema": { + "$ref": "#/definitions/Team" + } + }, + "TeamList": { + "description": "TeamList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Team" + } + } + }, + "TimelineList": { + "description": "TimelineList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/TimelineComment" + } + } + }, + "TopicListResponse": { + "description": "TopicListResponse", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/TopicResponse" + } + } + }, + "TopicNames": { + "description": "TopicNames", + "schema": { + "$ref": "#/definitions/TopicName" + } + }, + "TrackedTime": { + "description": "TrackedTime", + "schema": { + "$ref": "#/definitions/TrackedTime" + } + }, + "TrackedTimeList": { + "description": "TrackedTimeList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/TrackedTime" + } + } + }, + "User": { + "description": "User", + "schema": { + "$ref": "#/definitions/User" + } + }, + "UserHeatmapData": { + "description": "UserHeatmapData", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/UserHeatmapData" + } + } + }, + "UserList": { + "description": "UserList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/User" + } + } + }, + "UserSettings": { + "description": "UserSettings", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/UserSettings" + } + } + }, + "WatchInfo": { + "description": "WatchInfo", + "schema": { + "$ref": "#/definitions/WatchInfo" + } + }, + "WikiCommitList": { + "description": "WikiCommitList", + "schema": { + "$ref": "#/definitions/WikiCommitList" + } + }, + "WikiPage": { + "description": "WikiPage", + "schema": { + "$ref": "#/definitions/WikiPage" + } + }, + "WikiPageList": { + "description": "WikiPageList", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/WikiPageMetaData" + } + } + }, + "conflict": { + "description": "APIConflict is a conflict empty response" + }, + "empty": { + "description": "APIEmpty is an empty response" + }, + "error": { + "description": "APIError is error format response", + "headers": { + "message": { + "type": "string" + }, + "url": { + "type": "string" + } + } + }, + "forbidden": { + "description": "APIForbiddenError is a forbidden error response", + "headers": { + "message": { + "type": "string" + }, + "url": { + "type": "string" + } + } + }, + "invalidTopicsError": { + "description": "APIInvalidTopicsError is error format response to invalid topics", + "headers": { + "invalidTopics": { + "type": "array", + "items": { + "type": "string" + } + }, + "message": { + "type": "string" + } + } + }, + "notFound": { + "description": "APINotFound is a not found empty response" + }, + "parameterBodies": { + "description": "parameterBodies", + "schema": { + "$ref": "#/definitions/CreateWikiPageOptions" + } + }, + "redirect": { + "description": "APIRedirect is a redirect response" + }, + "string": { + "description": "APIString is a string response", + "schema": { + "type": "string" + } + }, + "validationError": { + "description": "APIValidationError is error format response related to input validation", + "headers": { + "message": { + "type": "string" + }, + "url": { + "type": "string" + } + } + } + }, + "securityDefinitions": { + "AccessToken": { + "type": "apiKey", + "name": "access_token", + "in": "query" + }, + "AuthorizationHeaderToken": { + "description": "API tokens must be prepended with \"token\" followed by a space.", + "type": "apiKey", + "name": "Authorization", + "in": "header" + }, + "BasicAuth": { + "type": "basic" + }, + "SudoHeader": { + "description": "Sudo API request as the user provided as the key. Admin privileges are required.", + "type": "apiKey", + "name": "Sudo", + "in": "header" + }, + "SudoParam": { + "description": "Sudo API request as the user provided as the key. Admin privileges are required.", + "type": "apiKey", + "name": "sudo", + "in": "query" + }, + "TOTPHeader": { + "description": "Must be used in combination with BasicAuth if two-factor authentication is enabled.", + "type": "apiKey", + "name": "X-GITEA-OTP", + "in": "header" + }, + "Token": { + "type": "apiKey", + "name": "token", + "in": "query" + } + }, + "security": [ + { + "BasicAuth": [] + }, + { + "Token": [] + }, + { + "AccessToken": [] + }, + { + "AuthorizationHeaderToken": [] + }, + { + "SudoParam": [] + }, + { + "SudoHeader": [] + }, + { + "TOTPHeader": [] + } + ] +} diff --git a/templates/user/auth/activate.tmpl b/templates/user/auth/activate.tmpl new file mode 100644 index 0000000..bb5d2a1 --- /dev/null +++ b/templates/user/auth/activate.tmpl @@ -0,0 +1,50 @@ +{{template "base/head" .}} +
    +
    +
    +
    + {{.CsrfTokenHtml}} +

    + {{.i18n.Tr "auth.active_your_account"}} +

    +
    + {{template "base/alert" .}} + {{if .IsActivatePage}} + {{if .ServiceNotEnabled}} +

    {{.i18n.Tr "auth.disable_register_mail"}}

    + {{else if .ResendLimited}} +

    {{.i18n.Tr "auth.resent_limit_prompt"}}

    + {{else}} +

    {{.i18n.Tr "auth.confirmation_mail_sent_prompt" (.SignedUser.Email|Escape) .ActiveCodeLives | Str2html}}

    + {{end}} + {{else}} + {{if .NeedsPassword}} +
    + + +
    +
    + + +
    + + {{else if .IsSendRegisterMail}} +

    {{.i18n.Tr "auth.confirmation_mail_sent_prompt" (.Email|Escape) .ActiveCodeLives | Str2html}}

    + {{else if .IsActivateFailed}} +

    {{.i18n.Tr "auth.invalid_code"}}

    + {{else if .ManualActivationOnly}} +

    {{.i18n.Tr "auth.manual_activation_only"}}

    + {{else}} +

    {{.i18n.Tr "auth.has_unconfirmed_mail" (.SignedUser.Name|Escape) (.SignedUser.Email|Escape) | Str2html}}

    +
    +
    + +
    + {{end}} + {{end}} +
    +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/auth/change_passwd.tmpl b/templates/user/auth/change_passwd.tmpl new file mode 100644 index 0000000..b1d8c9d --- /dev/null +++ b/templates/user/auth/change_passwd.tmpl @@ -0,0 +1,7 @@ +{{template "base/head" .}} +
    +
    + {{template "user/auth/change_passwd_inner" .}} +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/auth/change_passwd_inner.tmpl b/templates/user/auth/change_passwd_inner.tmpl new file mode 100644 index 0000000..43818e9 --- /dev/null +++ b/templates/user/auth/change_passwd_inner.tmpl @@ -0,0 +1,26 @@ + {{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}} + {{template "base/alert" .}} + {{end}} +

    + {{.i18n.Tr "settings.change_password"}} +

    +
    +
    + {{.CsrfTokenHtml}} +
    + + +
    + + +
    + + +
    + +
    + + +
    +
    +
    diff --git a/templates/user/auth/finalize_openid.tmpl b/templates/user/auth/finalize_openid.tmpl new file mode 100644 index 0000000..57e9d14 --- /dev/null +++ b/templates/user/auth/finalize_openid.tmpl @@ -0,0 +1,47 @@ +{{template "base/head" .}} + +{{template "base/footer" .}} diff --git a/templates/user/auth/forgot_passwd.tmpl b/templates/user/auth/forgot_passwd.tmpl new file mode 100644 index 0000000..59789ef --- /dev/null +++ b/templates/user/auth/forgot_passwd.tmpl @@ -0,0 +1,40 @@ +{{template "base/head" .}} +
    +
    +
    +
    + {{.CsrfTokenHtml}} +

    + {{.i18n.Tr "auth.forgot_password_title"}} +

    +
    + {{template "base/alert" .}} + {{if .IsResetSent}} +

    {{.i18n.Tr "auth.reset_password_mail_sent_prompt" (Escape .Email) .ResetPwdCodeLives | Str2html}}

    + {{else if .IsResetRequest}} +
    + + +
    +
    +
    + + +
    + {{else if .IsResetDisable}} +

    + {{if $.IsAdmin}} + {{.i18n.Tr "auth.disable_forgot_password_mail_admin"}} + {{else}} + {{.i18n.Tr "auth.disable_forgot_password_mail"}} + {{end}} +

    + {{else if .ResendLimited}} +

    {{.i18n.Tr "auth.resent_limit_prompt"}}

    + {{end}} +
    +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/auth/grant.tmpl b/templates/user/auth/grant.tmpl new file mode 100644 index 0000000..0f072bc --- /dev/null +++ b/templates/user/auth/grant.tmpl @@ -0,0 +1,33 @@ +{{template "base/head" .}} +
    +
    +
    +

    + {{.i18n.Tr "auth.authorize_title" .Application.Name}} +

    +
    + {{template "base/alert" .}} +

    + {{.i18n.Tr "auth.authorize_application_description"}}
    + {{.i18n.Tr "auth.authorize_application_created_by" .ApplicationUserLinkHTML | Str2html}} +

    +
    +
    +

    {{.i18n.Tr "auth.authorize_redirect_notice" .ApplicationRedirectDomainHTML | Str2html}}

    +
    +
    +
    + {{.CsrfTokenHtml}} + + + + + + + Cancel +
    +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/auth/grant_error.tmpl b/templates/user/auth/grant_error.tmpl new file mode 100644 index 0000000..83bd882 --- /dev/null +++ b/templates/user/auth/grant_error.tmpl @@ -0,0 +1,16 @@ +{{template "base/head" .}} +
    + {{if .IsRepo}}{{template "repo/header" .}}{{end}} +
    +
    +

    + {{.i18n.Tr "auth.authorization_failed" }} +

    +

    {{.Error.ErrorDescription}}

    +
    +

    {{.i18n.Tr "auth.authorization_failed_desc"}}

    +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/auth/link_account.tmpl b/templates/user/auth/link_account.tmpl new file mode 100644 index 0000000..dfc70b1 --- /dev/null +++ b/templates/user/auth/link_account.tmpl @@ -0,0 +1,34 @@ +{{template "base/head" .}} + + +{{template "base/footer" .}} diff --git a/templates/user/auth/oidc_wellknown.tmpl b/templates/user/auth/oidc_wellknown.tmpl new file mode 100644 index 0000000..38e6900 --- /dev/null +++ b/templates/user/auth/oidc_wellknown.tmpl @@ -0,0 +1,49 @@ +{ + "issuer": "{{AppUrl | JSEscape | Safe}}", + "authorization_endpoint": "{{AppUrl | JSEscape | Safe}}login/oauth/authorize", + "token_endpoint": "{{AppUrl | JSEscape | Safe}}login/oauth/access_token", + "jwks_uri": "{{AppUrl | JSEscape | Safe}}login/oauth/keys", + "userinfo_endpoint": "{{AppUrl | JSEscape | Safe}}login/oauth/userinfo", + "introspection_endpoint": "{{AppUrl | JSEscape | Safe}}login/oauth/introspect", + "response_types_supported": [ + "code", + "id_token" + ], + "id_token_signing_alg_values_supported": [ + "{{.SigningKey.SigningMethod.Alg | JSEscape | Safe}}" + ], + "subject_types_supported": [ + "public" + ], + "scopes_supported": [ + "openid", + "profile", + "email", + "groups" + ], + "claims_supported": [ + "aud", + "exp", + "iat", + "iss", + "sub", + "name", + "preferred_username", + "profile", + "picture", + "website", + "locale", + "updated_at", + "email", + "email_verified", + "groups" + ], + "code_challenge_methods_supported": [ + "plain", + "S256" + ], + "grant_types_supported": [ + "authorization_code", + "refresh_token" + ] +} diff --git a/templates/user/auth/prohibit_login.tmpl b/templates/user/auth/prohibit_login.tmpl new file mode 100644 index 0000000..b773ef1 --- /dev/null +++ b/templates/user/auth/prohibit_login.tmpl @@ -0,0 +1,16 @@ +{{template "base/head" .}} +
    +
    +
    +
    +

    + {{.i18n.Tr "auth.prohibit_login"}} +

    +
    +

    {{.i18n.Tr "auth.prohibit_login_desc"}}

    +
    +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/auth/reset_passwd.tmpl b/templates/user/auth/reset_passwd.tmpl new file mode 100644 index 0000000..66d4ffc --- /dev/null +++ b/templates/user/auth/reset_passwd.tmpl @@ -0,0 +1,67 @@ +{{template "base/head" .}} +
    +
    +
    +
    + {{.CsrfTokenHtml}} + +

    + {{.i18n.Tr "auth.reset_password"}} +

    +
    + {{template "base/alert" .}} + {{if .user_email }} +
    + + +
    + {{end}} + {{if .IsResetForm}} +
    + + +
    + {{if not .user_signed_in}} +
    + +
    + + +
    +
    + {{end}} + {{if .has_two_factor}} +

    + {{.i18n.Tr "twofa"}} +

    +
    {{.i18n.Tr "settings.twofa_is_enrolled" | Str2html }}
    + {{if .scratch_code}} +
    + + +
    + + {{else}} +
    + + +
    + {{end}} + {{end}} +
    +
    + + + {{if and .has_two_factor (not .scratch_code)}} + {{.i18n.Tr "auth.use_scratch_code" | Str2html}} + {{end}} +
    + {{else}} +

    {{.i18n.Tr "auth.invalid_code"}}

    + {{end}} +
    +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/auth/signin.tmpl b/templates/user/auth/signin.tmpl new file mode 100644 index 0000000..d6cb7cc --- /dev/null +++ b/templates/user/auth/signin.tmpl @@ -0,0 +1,10 @@ +{{template "base/head" .}} +
    + {{template "user/auth/signin_navbar" .}} +
    +
    + {{template "user/auth/signin_inner" .}} +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/auth/signin_inner.tmpl b/templates/user/auth/signin_inner.tmpl new file mode 100644 index 0000000..20a286a --- /dev/null +++ b/templates/user/auth/signin_inner.tmpl @@ -0,0 +1,76 @@ + {{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}} + {{template "base/alert" .}} + {{end}} +

    + {{if .LinkAccountMode}} + {{.i18n.Tr "auth.oauth_signin_title"}} + {{else}} + {{.i18n.Tr "auth.login_userpass"}} + {{end}} +

    +
    +
    + {{.CsrfTokenHtml}} +
    + + +
    + {{if or (not .DisablePassword) .LinkAccountMode}} +
    + + +
    + {{end}} + {{if not .LinkAccountMode}} +
    + +
    + + +
    +
    + {{end}} + +
    + + + {{.i18n.Tr "auth.forgot_password"}} +
    + + {{if .ShowRegistrationButton}} + + {{end}} + + {{if and .OrderedOAuth2Names .OAuth2Providers}} +
    +
    +
    +
    +
    +

    {{.i18n.Tr "sign_in_with"}}

    + {{range $key := .OrderedOAuth2Names}} + {{$provider := index $.OAuth2Providers $key}} + + + {{end}} +
    +
    +
    +
    + {{end}} +
    +
    diff --git a/templates/user/auth/signin_navbar.tmpl b/templates/user/auth/signin_navbar.tmpl new file mode 100644 index 0000000..464dec8 --- /dev/null +++ b/templates/user/auth/signin_navbar.tmpl @@ -0,0 +1,21 @@ +{{if or .EnableOpenIDSignIn .EnableSSPI}} + +{{end}} diff --git a/templates/user/auth/signin_openid.tmpl b/templates/user/auth/signin_openid.tmpl new file mode 100644 index 0000000..b7d9b9f --- /dev/null +++ b/templates/user/auth/signin_openid.tmpl @@ -0,0 +1,38 @@ +{{template "base/head" .}} + +{{template "base/footer" .}} diff --git a/templates/user/auth/signup.tmpl b/templates/user/auth/signup.tmpl new file mode 100644 index 0000000..7b11731 --- /dev/null +++ b/templates/user/auth/signup.tmpl @@ -0,0 +1,7 @@ +{{template "base/head" .}} +
    +
    + {{template "user/auth/signup_inner" .}} +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/auth/signup_inner.tmpl b/templates/user/auth/signup_inner.tmpl new file mode 100644 index 0000000..cbfb95e --- /dev/null +++ b/templates/user/auth/signup_inner.tmpl @@ -0,0 +1,78 @@ +
    +

    + {{if .LinkAccountMode}} + {{.i18n.Tr "auth.oauth_signup_title"}} + {{else}} + {{.i18n.Tr "sign_up"}} + {{end}} +

    +
    +
    + {{.CsrfTokenHtml}} + {{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister)}} + {{template "base/alert" .}} + {{end}} + {{if .DisableRegistration}} +

    {{.i18n.Tr "auth.disable_register_prompt"}}

    + {{else}} +
    + + +
    +
    + + +
    + + {{if not .DisablePassword}} +
    + + +
    +
    + + +
    + {{end}} + {{if and .EnableCaptcha (eq .CaptchaType "image")}} +
    + + {{.Captcha.CreateHTML}} +
    +
    + + +
    + {{end}} + {{if and .EnableCaptcha (eq .CaptchaType "recaptcha")}} +
    +
    +
    + {{end}} + {{if and .EnableCaptcha (eq .CaptchaType "hcaptcha")}} +
    +
    +
    + {{end}} + +
    + + +
    + + {{if not .LinkAccountMode}} + + {{end}} + {{end}} +
    +
    +
    diff --git a/templates/user/auth/signup_openid_connect.tmpl b/templates/user/auth/signup_openid_connect.tmpl new file mode 100644 index 0000000..de97876 --- /dev/null +++ b/templates/user/auth/signup_openid_connect.tmpl @@ -0,0 +1,36 @@ +{{template "base/head" .}} + +{{template "base/footer" .}} diff --git a/templates/user/auth/signup_openid_navbar.tmpl b/templates/user/auth/signup_openid_navbar.tmpl new file mode 100644 index 0000000..b033022 --- /dev/null +++ b/templates/user/auth/signup_openid_navbar.tmpl @@ -0,0 +1,12 @@ + diff --git a/templates/user/auth/signup_openid_register.tmpl b/templates/user/auth/signup_openid_register.tmpl new file mode 100644 index 0000000..90af774 --- /dev/null +++ b/templates/user/auth/signup_openid_register.tmpl @@ -0,0 +1,55 @@ +{{template "base/head" .}} + +{{template "base/footer" .}} diff --git a/templates/user/auth/twofa.tmpl b/templates/user/auth/twofa.tmpl new file mode 100644 index 0000000..a9ed66c --- /dev/null +++ b/templates/user/auth/twofa.tmpl @@ -0,0 +1,27 @@ +{{template "base/head" .}} + +{{template "base/footer" .}} diff --git a/templates/user/auth/twofa_scratch.tmpl b/templates/user/auth/twofa_scratch.tmpl new file mode 100644 index 0000000..4402230 --- /dev/null +++ b/templates/user/auth/twofa_scratch.tmpl @@ -0,0 +1,26 @@ +{{template "base/head" .}} + +{{template "base/footer" .}} diff --git a/templates/user/auth/webauthn.tmpl b/templates/user/auth/webauthn.tmpl new file mode 100644 index 0000000..17c9a5f --- /dev/null +++ b/templates/user/auth/webauthn.tmpl @@ -0,0 +1,22 @@ +{{template "base/head" .}} + +{{template "user/auth/webauthn_error" .}} +{{template "base/footer" .}} diff --git a/templates/user/auth/webauthn_error.tmpl b/templates/user/auth/webauthn_error.tmpl new file mode 100644 index 0000000..6f2980d --- /dev/null +++ b/templates/user/auth/webauthn_error.tmpl @@ -0,0 +1,22 @@ + diff --git a/templates/user/dashboard/dashboard.tmpl b/templates/user/dashboard/dashboard.tmpl new file mode 100644 index 0000000..3eb8294 --- /dev/null +++ b/templates/user/dashboard/dashboard.tmpl @@ -0,0 +1,15 @@ +{{template "base/head" .}} +
    + {{template "user/dashboard/navbar" .}} +
    + {{template "base/alert" .}} +
    +
    + {{template "user/heatmap" .}} + {{template "user/dashboard/feeds" .}} +
    + {{template "user/dashboard/repolist" .}} +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/dashboard/feeds.tmpl b/templates/user/dashboard/feeds.tmpl new file mode 100644 index 0000000..0978649 --- /dev/null +++ b/templates/user/dashboard/feeds.tmpl @@ -0,0 +1,126 @@ +{{range .Feeds}} +
    +
    + {{avatarByAction .}} +
    +
    +
    +
    +

    + {{if gt .ActUser.ID 0}} + {{.GetDisplayName}} + {{else}} + {{.ShortActUserName}} + {{end}} + {{if eq .GetOpType 1}} + {{$.i18n.Tr "action.create_repo" (.GetRepoLink|Escape) (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 2}} + {{$.i18n.Tr "action.rename_repo" (.GetContent|Escape) (.GetRepoLink|Escape) (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 5}} + {{if .Content}} + {{$.i18n.Tr "action.commit_repo" (.GetRepoLink|Escape) (.GetRefLink|Escape) (Escape .GetBranch) (.ShortRepoPath|Escape) | Str2html}} + {{else}} + {{$.i18n.Tr "action.create_branch" (.GetRepoLink|Escape) (.GetRefLink|Escape) (Escape .GetBranch) (.ShortRepoPath|Escape) | Str2html}} + {{end}} + {{else if eq .GetOpType 6}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.create_issue" ((printf "%s/issues/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 7}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.create_pull_request" ((printf "%s/pulls/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 8}} + {{$.i18n.Tr "action.transfer_repo" .GetContent (.GetRepoLink|Escape) (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 9}} + {{$.i18n.Tr "action.push_tag" (.GetRepoLink|Escape) (.GetRefLink|Escape) (.GetTag|Escape) (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 10}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.comment_issue" ((printf "%s/issues/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 11}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.merge_pull_request" ((printf "%s/pulls/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 12}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.close_issue" ((printf "%s/issues/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 13}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.reopen_issue" ((printf "%s/issues/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 14}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.close_pull_request" ((printf "%s/pulls/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 15}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.reopen_pull_request" ((printf "%s/pulls/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 16}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.delete_tag" (.GetRepoLink|Escape) (.GetTag|Escape) (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 17}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.delete_branch" (.GetRepoLink|Escape) (.GetBranch|Escape) (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 18}} + {{$.i18n.Tr "action.mirror_sync_push" (.GetRepoLink|Escape) (.GetRefLink|Escape) (.GetBranch|Escape) (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 19}} + {{$.i18n.Tr "action.mirror_sync_create" (.GetRepoLink|Escape) (.GetRefLink|Escape) (.GetBranch|Escape) (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 20}} + {{$.i18n.Tr "action.mirror_sync_delete" (.GetRepoLink|Escape) (.GetBranch|Escape) (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 21}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.approve_pull_request" ((printf "%s/pulls/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 22}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.reject_pull_request" ((printf "%s/pulls/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 23}} + {{ $index := index .GetIssueInfos 0}} + {{$.i18n.Tr "action.comment_pull" ((printf "%s/pulls/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) | Str2html}} + {{else if eq .GetOpType 24}} + {{ $linkText := .Content | RenderEmoji }} + {{$.i18n.Tr "action.publish_release" (.GetRepoLink|Escape) ((printf "%s/releases/tag/%s" .GetRepoLink .GetTag)|Escape) (.ShortRepoPath|Escape) $linkText | Str2html}} + {{else if eq .GetOpType 25}} + {{ $index := index .GetIssueInfos 0}} + {{ $reviewer := index .GetIssueInfos 1}} + {{$.i18n.Tr "action.review_dismissed" ((printf "%s/pulls/%s" .GetRepoLink $index) |Escape) $index (.ShortRepoPath|Escape) $reviewer | Str2html}} + {{end}} +

    + {{if or (eq .GetOpType 5) (eq .GetOpType 18)}} +
    +
      + {{ $push := ActionContent2Commits .}} + {{ $repoLink := .GetRepoLink}} + {{range $push.Commits}} + {{ $commitLink := printf "%s/commit/%s" $repoLink .Sha1}} +
    • + {{avatarHTML ($push.AvatarLink .AuthorEmail) 16 "mr-2" .AuthorName}} + {{ShortSha .Sha1}} + + {{RenderCommitMessage $.Context .Message $repoLink $.ComposeMetas}} + +
    • + {{end}} + {{if and (gt $push.Len 1) $push.CompareURL}}
    • {{$.i18n.Tr "action.compare_commits" $push.Len}} »
    • {{end}} +
    +
    + {{else if eq .GetOpType 6}} + {{index .GetIssueInfos 1 | RenderEmoji}} + {{else if eq .GetOpType 7}} + {{index .GetIssueInfos 1 | RenderEmoji}} + {{else if or (eq .GetOpType 10) (eq .GetOpType 21) (eq .GetOpType 22) (eq .GetOpType 23)}} + {{.GetIssueTitle | RenderEmoji}} + {{$comment := index .GetIssueInfos 1}} + {{if gt (len $comment) 0}}

    {{$comment | RenderEmoji}}

    {{end}} + {{else if eq .GetOpType 11}} +

    {{index .GetIssueInfos 1}}

    + {{else if or (eq .GetOpType 12) (eq .GetOpType 13) (eq .GetOpType 14) (eq .GetOpType 15)}} + {{.GetIssueTitle | RenderEmoji}} + {{else if eq .GetOpType 25}} +

    {{$.i18n.Tr "action.review_dismissed_reason"}}

    +

    {{index .GetIssueInfos 2 | RenderEmoji}}

    + {{end}} +

    {{TimeSince .GetCreate $.i18n.Lang}}

    +
    +
    +
    + {{svg (printf "octicon-%s" (ActionIcon .GetOpType)) 32}} +
    +
    +
    +
    +{{end}} diff --git a/templates/user/dashboard/issues.tmpl b/templates/user/dashboard/issues.tmpl new file mode 100644 index 0000000..9024d9e --- /dev/null +++ b/templates/user/dashboard/issues.tmpl @@ -0,0 +1,109 @@ +{{template "base/head" .}} +
    + {{template "user/dashboard/navbar" .}} +
    +
    + + +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/dashboard/milestones.tmpl b/templates/user/dashboard/milestones.tmpl new file mode 100644 index 0000000..7384384 --- /dev/null +++ b/templates/user/dashboard/milestones.tmpl @@ -0,0 +1,141 @@ +{{template "base/head" .}} +
    + {{template "user/dashboard/navbar" .}} +
    +
    + +
    + +
    + {{range .Milestones}} +
  • +
    +

    + {{.Repo.FullName}} + {{svg "octicon-milestone" 16 "mr-3"}}{{.Name}} +

    +
    + {{.Completeness}}% + +
    +
    +
    + {{ $closedDate:= TimeSinceUnix .ClosedDateUnix $.i18n.Lang }} + {{if .IsClosed}} + {{svg "octicon-clock"}} {{$.i18n.Tr "repo.milestones.closed" $closedDate|Str2html}} + {{else}} + {{svg "octicon-calendar"}} + {{if .DeadlineString}} + {{.DeadlineString}} + {{else}} + {{$.i18n.Tr "repo.milestones.no_due_date"}} + {{end}} + {{end}} + + {{svg "octicon-issue-opened" 16 "mr-3"}} + {{JsPrettyNumber .NumOpenIssues}} {{$.i18n.Tr "repo.issues.open_title"}} + {{svg "octicon-check" 16 "mr-3"}} + {{JsPrettyNumber .NumClosedIssues}} {{$.i18n.Tr "repo.issues.closed_title"}} + {{if .TotalTrackedTime}} + {{svg "octicon-clock"}} {{.TotalTrackedTime|Sec2Time}} + {{end}} + +
    + {{if and (or $.CanWriteIssues $.CanWritePulls) (not $.Repository.IsArchived)}} + + {{end}} + {{if .Content}} +
    + {{.RenderedContent|Str2html}} +
    + {{end}} +
  • + {{end}} + + {{template "base/paginate" .}} +
    + +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/dashboard/navbar.tmpl b/templates/user/dashboard/navbar.tmpl new file mode 100644 index 0000000..75abe85 --- /dev/null +++ b/templates/user/dashboard/navbar.tmpl @@ -0,0 +1,106 @@ +
    + +
    +
    diff --git a/templates/user/dashboard/repolist.tmpl b/templates/user/dashboard/repolist.tmpl new file mode 100644 index 0000000..b2f9364 --- /dev/null +++ b/templates/user/dashboard/repolist.tmpl @@ -0,0 +1,197 @@ +
    + +
    + + + +
    +
    +
    diff --git a/templates/user/heatmap.tmpl b/templates/user/heatmap.tmpl new file mode 100644 index 0000000..a569405 --- /dev/null +++ b/templates/user/heatmap.tmpl @@ -0,0 +1,8 @@ +{{if .HeatmapData}} +
    +
    +
    {{.i18n.Tr "user.heatmap.loading"}}
    +
    +
    +
    +{{end}} diff --git a/templates/user/notification/notification.tmpl b/templates/user/notification/notification.tmpl new file mode 100644 index 0000000..b483c15 --- /dev/null +++ b/templates/user/notification/notification.tmpl @@ -0,0 +1,3 @@ +{{template "base/head" .}} +{{template "user/notification/notification_div" .}} +{{template "base/footer" .}} diff --git a/templates/user/notification/notification_div.tmpl b/templates/user/notification/notification_div.tmpl new file mode 100644 index 0000000..6719316 --- /dev/null +++ b/templates/user/notification/notification_div.tmpl @@ -0,0 +1,134 @@ +
    +
    +

    {{.i18n.Tr "notification.notifications"}}

    + +
    + {{if eq (len .Notifications) 0}} + {{if eq .Status 1}} + {{.i18n.Tr "notification.no_unread"}} + {{else}} + {{.i18n.Tr "notification.no_read"}} + {{end}} + {{else}} + + + {{range $notification := .Notifications}} + {{$issue := .Issue}} + {{$repo := .Repository}} + {{$repoOwner := $repo.MustOwner}} + + + + + + + + {{end}} + +
    + {{if eq .Status 3}} + {{svg "octicon-pin"}} + {{else if not $issue}} + {{svg "octicon-repo"}} + {{else if $issue.IsPull}} + {{if $issue.IsClosed}} + {{if $issue.GetPullRequest.HasMerged}} + {{svg "octicon-git-merge"}} + {{else}} + {{svg "octicon-git-pull-request"}} + {{end}} + {{else}} + {{svg "octicon-git-pull-request"}} + {{end}} + {{else}} + {{if $issue.IsClosed}} + {{svg "octicon-issue-closed"}} + {{else}} + {{svg "octicon-issue-opened"}} + {{end}} + {{end}} + + + {{if $issue}} + #{{$issue.Index}} - {{$issue.Title}} + {{else}} + {{$repo.FullName}} + {{end}} + + + + {{$repoOwner.Name}}/{{$repo.Name}} + + + {{if ne .Status 3}} +
    + {{$.CsrfTokenHtml}} + + + +
    + {{end}} +
    + {{if or (eq .Status 1) (eq .Status 3)}} +
    + {{$.CsrfTokenHtml}} + + + + +
    + {{else if eq .Status 2}} +
    + {{$.CsrfTokenHtml}} + + + + +
    + {{end}} +
    + {{end}} +
    + {{template "base/paginate" .}} +
    +
    diff --git a/templates/user/overview/header.tmpl b/templates/user/overview/header.tmpl new file mode 100644 index 0000000..e65abac --- /dev/null +++ b/templates/user/overview/header.tmpl @@ -0,0 +1,59 @@ +
    + + {{with .ContextUser}} +
    +
    +
    +
    + {{avatar . 100}} + {{.DisplayName}} + + {{if .Visibility.IsLimited}}
    {{$.i18n.Tr "org.settings.visibility.limited_shortname"}}
    {{end}} + {{if .Visibility.IsPrivate}}
    {{$.i18n.Tr "org.settings.visibility.private_shortname"}}
    {{end}} +
    +
    +
    +
    +
    + {{end}} + + +
    +
    diff --git a/templates/user/overview/package_versions.tmpl b/templates/user/overview/package_versions.tmpl new file mode 100644 index 0000000..c647d5a --- /dev/null +++ b/templates/user/overview/package_versions.tmpl @@ -0,0 +1,6 @@ +{{template "base/head" .}} +
    + {{template "user/overview/header" .}} + {{template "package/shared/versionlist" .}} +
    +{{template "base/footer" .}} diff --git a/templates/user/overview/packages.tmpl b/templates/user/overview/packages.tmpl new file mode 100644 index 0000000..8c3ca36 --- /dev/null +++ b/templates/user/overview/packages.tmpl @@ -0,0 +1,6 @@ +{{template "base/head" .}} +
    + {{template "user/overview/header" .}} + {{template "package/shared/list" .}} +
    +{{template "base/footer" .}} diff --git a/templates/user/profile.tmpl b/templates/user/profile.tmpl new file mode 100644 index 0000000..8f67f1c --- /dev/null +++ b/templates/user/profile.tmpl @@ -0,0 +1,147 @@ +{{template "base/head" .}} +
    +
    +
    +
    +
    +
    + {{if eq .SignedUserName .Owner.Name}} + + {{avatar .Owner 290}} + + {{else}} + + {{avatar .Owner 290}} + + {{end}} +
    + +
    +
      + {{if .Owner.Location}} +
    • {{svg "octicon-location"}} {{.Owner.Location}}
    • + {{end}} + {{if .ShowUserEmail }} +
    • + {{svg "octicon-mail"}} + {{.Owner.Email}} +
    • + {{end}} + {{if .Owner.Website}} +
    • + {{svg "octicon-link"}} + {{.Owner.Website}} +
    • + {{end}} + {{if $.RenderedDescription}} +
    • +
      {{$.RenderedDescription|Str2html}}
      +
    • + {{end}} + {{range .OpenIDs}} + {{if .Show}} +
    • + {{svg "fontawesome-openid"}} + {{.URI}} +
    • + {{end}} + {{end}} +
    • {{svg "octicon-clock"}} {{.i18n.Tr "user.join_on"}} {{.Owner.CreatedUnix.FormatShort}}
    • + {{if and .Orgs .HasOrgsVisible}} +
    • +
        + {{range .Orgs}} + {{if (or .Visibility.IsPublic (and ($.SignedUser) (or .Visibility.IsLimited (and (.HasMemberWithUserID $.SignedUserID) .Visibility.IsPrivate) ($.IsAdmin))))}} +
      • + + {{avatar .}} + +
      • + {{end}} + {{end}} +
      +
    • + {{end}} + {{if and .IsSigned (ne .SignedUserName .Owner.Name)}} + + {{end}} +
    +
    +
    +
    +
    + + + {{if eq .TabName "activity"}} + {{if .Owner.KeepActivityPrivate}} +
    +

    {{.i18n.Tr "user.disabled_public_activity"}}

    +
    + {{end}} + {{template "user/heatmap" .}} +
    + {{template "user/dashboard/feeds" .}} +
    + {{else if eq .TabName "stars"}} +
    + {{template "explore/repo_search" .}} + {{template "explore/repo_list" .}} + {{template "base/paginate" .}} +
    + {{else if eq .TabName "following"}} + {{template "repo/user_cards" .}} + {{else if eq .TabName "followers"}} + {{template "repo/user_cards" .}} + {{else}} + {{template "explore/repo_search" .}} + {{template "explore/repo_list" .}} + {{template "base/paginate" .}} + {{end}} +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/project.tmpl b/templates/user/project.tmpl new file mode 100644 index 0000000..a385e0b --- /dev/null +++ b/templates/user/project.tmpl @@ -0,0 +1,70 @@ +{{template "base/head" .}} +
    +
    +
    +
    + {{.CsrfTokenHtml}} +

    + {{.i18n.Tr "new_project"}} +

    +
    + {{template "base/alert" .}} +
    + + +
    + +
    + + +
    +
    + + +
    + +
    + + +
    + +
    + + + {{.i18n.Tr "cancel"}} +
    +
    +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/settings/account.tmpl b/templates/user/settings/account.tmpl new file mode 100644 index 0000000..1b3fd13 --- /dev/null +++ b/templates/user/settings/account.tmpl @@ -0,0 +1,185 @@ +{{template "base/head" .}} + + + + + + +{{template "base/footer" .}} diff --git a/templates/user/settings/appearance.tmpl b/templates/user/settings/appearance.tmpl new file mode 100644 index 0000000..fe4a668 --- /dev/null +++ b/templates/user/settings/appearance.tmpl @@ -0,0 +1,172 @@ +{{template "base/head" .}} +
    + {{template "user/settings/navbar" .}} +
    + {{template "base/alert" .}} + + +

    + {{.i18n.Tr "settings.manage_themes"}} +

    +
    + +
    + + +

    + {{.i18n.Tr "settings.language"}} +

    +
    +
    + {{.CsrfTokenHtml}} +
    + +
    +
    + +
    +
    +
    + + +

    + {{.i18n.Tr "settings.hidden_comment_types"}} +

    +
    +
    + {{.CsrfTokenHtml}} +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    +
    +
    + +{{template "base/footer" .}} diff --git a/templates/user/settings/applications.tmpl b/templates/user/settings/applications.tmpl new file mode 100644 index 0000000..cfdfaeb --- /dev/null +++ b/templates/user/settings/applications.tmpl @@ -0,0 +1,78 @@ +{{template "base/head" .}} +
    + {{template "user/settings/navbar" .}} +
    + {{template "base/alert" .}} +

    + {{.i18n.Tr "settings.manage_access_token"}} +

    +
    +
    +
    + {{.i18n.Tr "settings.tokens_desc"}} +
    + {{range .Tokens}} +
    +
    + +
    + +
    + {{.Name}} +
    + {{$.i18n.Tr "settings.add_on"}} {{.CreatedUnix.FormatShort}} — {{svg "octicon-info"}} {{if .HasUsed}}{{$.i18n.Tr "settings.last_used"}} {{.UpdatedUnix.FormatShort}}{{else}}{{$.i18n.Tr "settings.no_activity"}}{{end}} +
    +
    +
    + {{end}} +
    +
    +
    +
    + {{.i18n.Tr "settings.generate_new_token"}} +
    +

    {{.i18n.Tr "settings.new_token_desc"}}

    +
    + {{.CsrfTokenHtml}} +
    + + +
    + +
    +
    + + {{if .EnableOAuth2}} + {{template "user/settings/grants_oauth2" .}} + {{template "user/settings/applications_oauth2" .}} + {{end}} +
    +
    + + + + +{{template "base/footer" .}} diff --git a/templates/user/settings/applications_oauth2.tmpl b/templates/user/settings/applications_oauth2.tmpl new file mode 100644 index 0000000..8218674 --- /dev/null +++ b/templates/user/settings/applications_oauth2.tmpl @@ -0,0 +1,59 @@ +

    + {{.i18n.Tr "settings.manage_oauth2_applications"}} +

    +
    +
    +
    + {{.i18n.Tr "settings.oauth2_application_create_description"}} +
    + {{range $app := .Applications}} +
    +
    + + {{svg "octicon-pencil" 16 "mr-2"}} + {{$.i18n.Tr "settings.oauth2_application_edit"}} + + +
    +
    + {{$app.Name}} +
    +
    + {{end}} +
    +
    +
    +
    + {{.i18n.Tr "settings.create_oauth2_application" }} +
    +
    + {{.CsrfTokenHtml}} +
    + + +
    +
    + + +
    + +
    +
    + + diff --git a/templates/user/settings/applications_oauth2_edit.tmpl b/templates/user/settings/applications_oauth2_edit.tmpl new file mode 100644 index 0000000..1f8c7f7 --- /dev/null +++ b/templates/user/settings/applications_oauth2_edit.tmpl @@ -0,0 +1,68 @@ +{{template "base/head" .}} +
    + {{template "user/settings/navbar" .}} +
    + {{template "base/alert" .}} +

    + {{.i18n.Tr "settings.edit_oauth2_application"}} +

    +
    +

    {{.i18n.Tr "settings.oauth2_application_create_description"}}

    +
    +
    + {{.CsrfTokenHtml}} +
    + + +
    + {{if .ClientSecret}} +
    + + +
    + {{else}} +
    + + +
    + {{end}} +
    + + {{.i18n.Tr "settings.oauth2_regenerate_secret_hint"}} +
    + {{.CsrfTokenHtml}} + {{.i18n.Tr "settings.oauth2_regenerate_secret"}} +
    +
    +
    +
    +
    + {{.CsrfTokenHtml}} +
    + + +
    +
    + + +
    + +
    +
    +
    +
    + + + +{{template "base/footer" .}} diff --git a/templates/user/settings/grants_oauth2.tmpl b/templates/user/settings/grants_oauth2.tmpl new file mode 100644 index 0000000..35a851f --- /dev/null +++ b/templates/user/settings/grants_oauth2.tmpl @@ -0,0 +1,41 @@ +

    + {{.i18n.Tr "settings.authorized_oauth2_applications"}} +

    +
    +
    +
    + {{.i18n.Tr "settings.authorized_oauth2_applications_description"}} +
    + {{range $grant := .Grants}} +
    +
    + +
    +
    + {{svg "octicon-key"}} +
    +
    + {{$grant.Application.Name}} +
    + {{$.i18n.Tr "settings.add_on"}} {{$grant.CreatedUnix.FormatShort}} +
    +
    +
    + {{end}} +
    +
    + + diff --git a/templates/user/settings/keys.tmpl b/templates/user/settings/keys.tmpl new file mode 100644 index 0000000..c88868d --- /dev/null +++ b/templates/user/settings/keys.tmpl @@ -0,0 +1,12 @@ +{{template "base/head" .}} +
    + {{template "user/settings/navbar" .}} +
    + {{template "base/alert" .}} + {{template "user/settings/keys_ssh" .}} + {{template "user/settings/keys_principal" .}} + {{template "user/settings/keys_gpg" .}} +
    +
    + +{{template "base/footer" .}} diff --git a/templates/user/settings/keys_gpg.tmpl b/templates/user/settings/keys_gpg.tmpl new file mode 100644 index 0000000..6bfbfe2 --- /dev/null +++ b/templates/user/settings/keys_gpg.tmpl @@ -0,0 +1,123 @@ +

    + {{.i18n.Tr "settings.manage_gpg_keys"}} +
    +
    {{.i18n.Tr "settings.add_key"}}
    +
    +

    +
    +
    +
    + {{.CsrfTokenHtml}} + +
    + + +
    + {{if .Err_Signature}} +
    +

    {{.i18n.Tr "settings.gpg_token_required"}}

    +
    +
    +
    +
    + + +
    + {{end}} + + + +
    +
    +
    +
    + {{.i18n.Tr "settings.gpg_desc"}} +
    + {{range .GPGKeys}} +
    +
    + + {{if and (not .Verified) (ne $.VerifyingID .KeyID)}} + {{$.i18n.Tr "settings.gpg_key_verify"}} + {{end}} +
    +
    + {{svg "octicon-key" 32}} +
    +
    + {{if .Verified}} + {{svg "octicon-shield-check"}} {{$.i18n.Tr "settings.gpg_key_verified"}} + {{end}} + {{if gt (len .Emails) 0}} + {{svg "octicon-mail"}} {{$.i18n.Tr "settings.gpg_key_matched_identities"}} {{range .Emails}}{{.Email}} {{end}} + {{end}} +
    + {{$.i18n.Tr "settings.key_id"}}: {{.PaddedKeyID}} + {{$.i18n.Tr "settings.subkeys"}}: {{range .SubsKey}} {{.PaddedKeyID}} {{end}} +
    +
    + {{$.i18n.Tr "settings.add_on"}} {{.AddedUnix.FormatShort}} + - + {{if not .ExpiredUnix.IsZero}}{{$.i18n.Tr "settings.valid_until"}} {{.ExpiredUnix.FormatShort}}{{else}}{{$.i18n.Tr "settings.valid_forever"}}{{end}} +
    +
    +
    + {{if and (not .Verified) (eq $.VerifyingID .KeyID)}} +
    +

    {{$.i18n.Tr "settings.gpg_token_required"}}

    +
    + {{$.CsrfTokenHtml}} + + + +
    + + +
    +

    {{$.i18n.Tr "settings.gpg_token_help"}}

    +

    {{$.i18n.Tr "settings.gpg_token_code" $.TokenToSign .PaddedKeyID}}

    +
    +
    +
    +
    + + +
    + + + + {{$.i18n.Tr "settings.cancel"}} + +
    +
    + {{end}} + {{end}} +
    +
    +
    +

    {{.i18n.Tr "settings.gpg_helper" "https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/about-commit-signature-verification#gpg-commit-signature-verification" | Str2html}}

    + + diff --git a/templates/user/settings/keys_principal.tmpl b/templates/user/settings/keys_principal.tmpl new file mode 100644 index 0000000..747b0c1 --- /dev/null +++ b/templates/user/settings/keys_principal.tmpl @@ -0,0 +1,67 @@ +{{if .AllowPrincipals}} +

    + {{.i18n.Tr "settings.manage_ssh_principals"}} +
    + {{if not .DisableSSH}} +
    {{.i18n.Tr "settings.add_new_principal"}}
    + {{else}} +
    {{.i18n.Tr "settings.ssh_disabled"}}
    + {{end}} +
    +

    +
    +
    +
    + {{.i18n.Tr "settings.principal_desc"}} +
    + {{range .Principals}} +
    +
    + +
    + +
    + {{.Name}} +
    + {{$.i18n.Tr "settings.add_on"}} {{.CreatedUnix.FormatShort}} — {{svg "octicon-info" 16}} {{if .HasUsed}}{{$.i18n.Tr "settings.last_used"}} {{.UpdatedUnix.FormatShort}}{{else}}{{$.i18n.Tr "settings.no_activity"}}{{end}} +
    +
    +
    + {{end}} +
    +
    +
    + +
    +

    + {{.i18n.Tr "settings.add_new_principal"}} +

    +
    +
    + {{.CsrfTokenHtml}} +
    + + +
    + + + +
    +
    +
    + + +{{end}} diff --git a/templates/user/settings/keys_ssh.tmpl b/templates/user/settings/keys_ssh.tmpl new file mode 100644 index 0000000..699905e --- /dev/null +++ b/templates/user/settings/keys_ssh.tmpl @@ -0,0 +1,111 @@ +

    + {{.i18n.Tr "settings.manage_ssh_keys"}} +
    + {{if not .DisableSSH }} +
    + {{.i18n.Tr "settings.add_key"}} +
    + {{else}} +
    {{.i18n.Tr "settings.ssh_disabled"}}
    + {{end}} +
    +

    +
    +
    +
    + {{.CsrfTokenHtml}} +
    + + +
    +
    + + +
    + + + +
    +
    +
    +
    + {{.i18n.Tr "settings.ssh_desc"}} +
    + {{range $index, $key := .Keys}} +
    +
    + + {{if and (not .Verified) (ne $.VerifyingFingerprint .Fingerprint)}} + {{$.i18n.Tr "settings.ssh_key_verify"}} + {{end}} + +
    +
    + {{svg "octicon-key" 32}} +
    +
    + {{if .Verified}} + {{svg "octicon-shield-check"}} {{$.i18n.Tr "settings.ssh_key_verified"}} + {{end}} + {{.Name}} +
    + {{.Fingerprint}} +
    +
    + {{$.i18n.Tr "settings.add_on"}} {{.CreatedUnix.FormatShort}} — {{svg "octicon-info"}} {{if .HasUsed}}{{$.i18n.Tr "settings.last_used"}} {{.UpdatedUnix.FormatShort}}{{else}}{{$.i18n.Tr "settings.no_activity"}}{{end}} +
    +
    +
    + {{if and (not .Verified) (eq $.VerifyingFingerprint .Fingerprint)}} +
    +

    {{$.i18n.Tr "settings.ssh_token_required"}}

    +
    + {{$.CsrfTokenHtml}} + + + +
    + + +
    +

    {{$.i18n.Tr "settings.ssh_token_help"}}

    +

    {{printf "echo -n '%s' | ssh-keygen -Y sign -n gitea -f /path_to_your_pubkey" $.TokenToSign}}

    +
    +
    +
    +
    + + +
    + + + + {{$.i18n.Tr "settings.cancel"}} + +
    +
    + {{end}} + {{end}} +
    +
    +
    +

    {{.i18n.Tr "settings.ssh_helper" "https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/connecting-to-github-with-ssh" "https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/troubleshooting-ssh" | Str2html}}

    + + diff --git a/templates/user/settings/navbar.tmpl b/templates/user/settings/navbar.tmpl new file mode 100644 index 0000000..3477a59 --- /dev/null +++ b/templates/user/settings/navbar.tmpl @@ -0,0 +1,28 @@ + diff --git a/templates/user/settings/organization.tmpl b/templates/user/settings/organization.tmpl new file mode 100644 index 0000000..d951af2 --- /dev/null +++ b/templates/user/settings/organization.tmpl @@ -0,0 +1,39 @@ +{{template "base/head" .}} +
    + {{template "user/settings/navbar" .}} +
    + {{template "base/alert" .}} +

    + {{.i18n.Tr "settings.orgs"}} + {{if .SignedUser.CanCreateOrganization}} + + {{end}} +

    +
    + {{if .Orgs}} +
    + {{range .Orgs}} +
    +
    +
    + {{$.CsrfTokenHtml}} + +
    +
    + {{avatar . 28 "mini"}} +
    + {{.Name}} +
    +
    + {{end}} +
    + {{template "base/paginate" .}} + {{else}} + {{.i18n.Tr "settings.orgs_none"}} + {{end}} +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/settings/profile.tmpl b/templates/user/settings/profile.tmpl new file mode 100644 index 0000000..9429db1 --- /dev/null +++ b/templates/user/settings/profile.tmpl @@ -0,0 +1,137 @@ +{{template "base/head" .}} +
    + {{template "user/settings/navbar" .}} +
    + {{template "base/alert" .}} +

    + {{.i18n.Tr "settings.public_profile"}} +

    +
    +

    {{.i18n.Tr "settings.profile_desc"}}

    +
    + {{.CsrfTokenHtml}} +
    + + + {{if or (not .SignedUser.IsLocal) .IsReverseProxy}} +

    {{$.i18n.Tr "settings.password_username_disabled"}}

    + {{end}} +
    +
    + + +
    +
    + +

    {{.SignedUser.Email}}

    +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    + + +
    + +
    + +
    + + +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    +
    +
    + +

    + {{.i18n.Tr "settings.avatar"}} +

    +
    +
    + {{.CsrfTokenHtml}} + {{if not DisableGravatar}} +
    +
    + + +
    +
    +
    + + +
    + {{end}} + +
    +
    + + +
    +
    + +
    + + +
    + +
    + + {{$.i18n.Tr "settings.delete_current_avatar"}} +
    +
    +
    +
    +
    +{{template "base/footer" .}} diff --git a/templates/user/settings/repos.tmpl b/templates/user/settings/repos.tmpl new file mode 100644 index 0000000..31f4ca6 --- /dev/null +++ b/templates/user/settings/repos.tmpl @@ -0,0 +1,153 @@ +{{template "base/head" .}} +
    + {{template "user/settings/navbar" .}} +
    + {{template "base/alert" .}} +

    + {{.i18n.Tr "settings.repos"}} +

    +
    + {{if or .allowAdopt .allowDelete}} + {{if .Dirs}} +
    + {{range $dirI, $dir := .Dirs}} + {{ $repo := index $.ReposMap $dir}} +
    +
    + {{if $repo}} + {{if $repo.IsPrivate}} + {{svg "octicon-lock"}} + {{else if $repo.IsFork}} + {{svg "octicon-repo-forked"}} + {{else if $repo.IsMirror}} + {{svg "octicon-mirror"}} + {{else if $repo.IsTemplate}} + {{svg "octicon-repo-template"}} + {{else}} + {{svg "octicon-repo"}} + {{end}} + {{$repo.OwnerName}}/{{$repo.Name}} + {{FileSize $repo.Size}} + {{if $repo.IsFork}} + {{$.i18n.Tr "repo.forked_from"}} + {{$repo.BaseRepo.OwnerName}}/{{$repo.BaseRepo.Name}} + {{end}} + {{else}} + {{svg "octicon-file-directory-fill"}} + {{$.Owner.Name}}/{{$dir}} +
    + {{if $.allowAdopt}} + + + {{end}} + {{if $.allowDelete}} + + + {{end}} +
    + {{end}} +
    +
    + {{end}} +
    + {{template "base/paginate" .}} + {{else}} +
    + {{.i18n.Tr "settings.repos_none"}} +
    + {{end}} + {{else}} + {{if .Repos}} +
    + {{range .Repos}} +
    +
    + {{if .IsPrivate}} + {{svg "octicon-lock"}} + {{else if .IsFork}} + {{svg "octicon-repo-forked"}} + {{else if .IsMirror}} + {{svg "octicon-mirror"}} + {{else if .IsTemplate}} + {{svg "octicon-repo-template"}} + {{else}} + {{svg "octicon-repo"}} + {{end}} + {{.OwnerName}}/{{.Name}} + {{FileSize .Size}} + {{if .IsFork}} + {{$.i18n.Tr "repo.forked_from"}} + {{.BaseRepo.OwnerName}}/{{.BaseRepo.Name}} + {{end}} +
    +
    + {{end}} +
    + {{template "base/paginate" .}} + {{else}} +
    + {{.i18n.Tr "settings.repos_none"}} +
    + {{end}} + {{end}} +
    +
    +
    + + +{{template "base/footer" .}} diff --git a/templates/user/settings/security/accountlinks.tmpl b/templates/user/settings/security/accountlinks.tmpl new file mode 100644 index 0000000..da9afb7 --- /dev/null +++ b/templates/user/settings/security/accountlinks.tmpl @@ -0,0 +1,53 @@ +

    + {{.i18n.Tr "settings.manage_account_links"}} + {{if .OrderedOAuth2Names}} +
    + +
    + {{end}} +

    + +
    +
    +
    + {{.i18n.Tr "settings.manage_account_links_desc"}} +
    + {{if .AccountLinks}} + {{range $loginSource, $provider := .AccountLinks}} +
    +
    + +
    +
    + {{$provider}} + {{if $loginSource.IsActive}}{{$.i18n.Tr "settings.active"}}{{end}} +
    +
    + {{end}} + {{end}} +
    +
    + + diff --git a/templates/user/settings/security/openid.tmpl b/templates/user/settings/security/openid.tmpl new file mode 100644 index 0000000..2a167a7 --- /dev/null +++ b/templates/user/settings/security/openid.tmpl @@ -0,0 +1,63 @@ +

    + {{.i18n.Tr "settings.manage_openid"}} +

    +
    +
    +
    + {{.i18n.Tr "settings.openid_desc"}} +
    + {{range .OpenIDs}} +
    +
    + +
    +
    +
    + {{$.CsrfTokenHtml}} + + {{if .Show}} + + {{else}} + + {{end}} + +
    +
    +
    + {{.URI}} +
    +
    + {{end}} +
    +
    +
    +
    + {{.CsrfTokenHtml}} +
    + + +
    + +
    +
    + + diff --git a/templates/user/settings/security/security.tmpl b/templates/user/settings/security/security.tmpl new file mode 100644 index 0000000..d93be9f --- /dev/null +++ b/templates/user/settings/security/security.tmpl @@ -0,0 +1,15 @@ +{{template "base/head" .}} +
    + {{template "user/settings/navbar" .}} +
    + {{template "base/alert" .}} + {{template "user/settings/security/twofa" .}} + {{template "user/settings/security/webauthn" .}} + {{template "user/settings/security/accountlinks" .}} + {{if .EnableOpenIDSignIn}} + {{template "user/settings/security/openid" .}} + {{end}} +
    +
    + +{{template "base/footer" .}} diff --git a/templates/user/settings/security/twofa.tmpl b/templates/user/settings/security/twofa.tmpl new file mode 100644 index 0000000..7b0f2d4 --- /dev/null +++ b/templates/user/settings/security/twofa.tmpl @@ -0,0 +1,35 @@ +

    + {{.i18n.Tr "settings.twofa"}} +

    +
    +

    {{.i18n.Tr "settings.twofa_desc"}}

    + {{if .TOTPEnrolled}} +

    {{$.i18n.Tr "settings.twofa_is_enrolled" | Str2html }}

    +
    + {{.CsrfTokenHtml}} +

    {{.i18n.Tr "settings.regenerate_scratch_token_desc"}}

    + +
    +
    + {{.CsrfTokenHtml}} +

    {{.i18n.Tr "settings.twofa_disable_note"}}

    +
    {{$.i18n.Tr "settings.twofa_disable"}}
    +
    + {{else}} +

    {{.i18n.Tr "settings.twofa_not_enrolled"}}

    + + {{end}} +
    + + diff --git a/templates/user/settings/security/twofa_enroll.tmpl b/templates/user/settings/security/twofa_enroll.tmpl new file mode 100644 index 0000000..c8ed0b7 --- /dev/null +++ b/templates/user/settings/security/twofa_enroll.tmpl @@ -0,0 +1,29 @@ +{{template "base/head" .}} +
    + {{template "user/settings/navbar" .}} +
    + {{template "base/alert" .}} +

    + {{.i18n.Tr "settings.twofa_enroll"}} +

    +
    +

    {{.i18n.Tr "settings.scan_this_image"}}

    + {{.TwofaSecret}} +

    {{.i18n.Tr "settings.or_enter_secret" .TwofaSecret}} +

    {{.i18n.Tr "settings.then_enter_passcode"}} +

    + {{.CsrfTokenHtml}} +
    + + +
    +
    + + +
    +
    +
    +
    +
    + +{{template "base/footer" .}} diff --git a/templates/user/settings/security/webauthn.tmpl b/templates/user/settings/security/webauthn.tmpl new file mode 100644 index 0000000..51a6deb --- /dev/null +++ b/templates/user/settings/security/webauthn.tmpl @@ -0,0 +1,42 @@ +

    +{{.i18n.Tr "settings.webauthn"}} +

    +
    +

    {{.i18n.Tr "settings.webauthn_desc" | Str2html}}

    +
    + {{range .WebAuthnCredentials}} +
    +
    + +
    +
    + {{.Name}} +
    + {{TimeSinceUnix .CreatedUnix $.i18n.Lang}} +
    + {{end}} +
    +
    + {{.CsrfTokenHtml}} +
    + + +
    + +
    +
    + +{{template "user/auth/webauthn_error" .}} + +